Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Автовход пользователя + исполнение команды  (Прочитано 705 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pepsin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Добрый день!
На форумах смотрел, советы читал, но...

что имеем:
Ubuntu 18.04.2 LTS
два пользователя User и Test
User с правами админа, Test - нет

что хотим сделать:
При старте компьютера автоматически входим под пользователям Test(без ввода пароля) и выполняем команду xfreerdp -u user -f --sec rdp 192.x.x.x
Для логина на терминальный сервер.

что сделал:
В "Автоматически запускаемые приложения" для пользователя Test добавил нужную мне команду. И все хорошо, при входе пользователя происходит конект к удаленному рабочему столу.
НО! Как только в параметрах системы для пользователя Test включаю "Автоматический вход" конекта к удаленному рабочему столу не происходит, просто загружается рабочий стол Ubuntu. При этом если завершить сеанс и заново войти под пользователем Test к удаленному рабочему столу происходит автоматическое подключение.
 
Вопрос как настроить связку Автоматический вход + автоматическое подключение к удаленному рабочему столу.
В идеале на компе не будет подключенной клавиатуры и мышки поэтому ввод пароля не подходит.


ТС не появлялся на Форуме более трех месяцев по состоянию на 22/02/2020 (последняя явка: 18/07/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Февраля 2020, 06:24:21 от zg_nico »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Возможно потому, что к моменту попытки коннекта к удалённому столу, ещё не успевает установиться сетевое соединение и поэтому происходит облом.

Оффлайн pepsin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Возможно потому, что к моменту попытки коннекта к удалённому столу, ещё не успевает установиться сетевое соединение и поэтому происходит облом.

Возможно

пока решил так
sleep 30
xfreerdp ....

Есть ли более изящное решение?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
пока решил так

sleep 30
xfreerdp ....

Есть ли более изящное решение?

Есть конечно:

sleep 15
xfreerdp ....

В чём должна быть изящность? Меньше команд? Дык у тебя всего одна добавилась.
Можно создать systemd юнит, но там бОльше текста в конфиге, что противоречит изяществу...

Оффлайн pepsin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
sleep 15 .... sleep 30, а вдруг и 40 не хватит или наоборот 5 достаточно, я так понимаю время не только от железки зависит, но и от самой сети.

есть ли команда с помощью которой можно определить поднялась сеть или нет, а дальше либо ждать, либо конектится ))

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
bash -c 'while ! xfreerdp -u user -f --sec rdp 192.x.x.x ; do sleep 1 ; done'
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
xfreerdp
Простым pingом намного проще...
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
sleep 15 .... sleep 30, а вдруг и 40 не хватит или наоборот 5 достаточно

Ну вот протестируйте и установите минимально стабильное значение.

есть ли команда с помощью которой можно определить поднялась сеть или нет, а дальше либо ждать, либо конектится ))

Я же выше написал про systemd. Настраиваете юнит, который запустится после установки сетевого соединения.

 

Страница сгенерирована за 0.027 секунд. Запросов: 23.