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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Запуск приложения вместо оболочки при старте системы  (Прочитано 1689 раз)

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

Оффлайн Heretic_515

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
  • Dead end is just an excuse to break the wall!
    • Просмотр профиля
Добрый день. Уже второй день не могу найти решение моей проблемы и поэтому прошу помощи знатоков. Мне необходимо, чтобы при старте системы вместо оболочки стартовал rdp (то есть необходимо превратить комп на ubuntu в тонкий клиент). Само устройство запуск из сети не поддерживает. Пробовал уже различные варианты, которые попадаются в сети (запуск в отдельном иксе, просто автозагрузка) Идеальный был бы вариант запуск такого сценария "rdesktop имя сервера -z -P -f -u имя юзера".
Dead end is just an excuse to break the wall!

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
1. Убираете старт Х(если не нужны)
2. В bash.profile добавляете Вашу команду.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Heretic_515

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
  • Dead end is just an excuse to break the wall!
    • Просмотр профиля
Спасибо вам за ответ, только я не совсем понял куда именно добавить.? (в какое месть) X нужен для работы самого приложения (http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/Bash-Guide-1.12-ru/bash-guide-03-1.html)
И получается тогда что у меня будет отсутствовать возможность выключения?..
Dead end is just an excuse to break the wall!

Оффлайн mahinist

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2977
  • Ubuntu-18.04 , Archlinux , BlackArch , Gentoo
    • Просмотр профиля
Heretic_515
Цитировать
я не совсем понял куда именно добавить
По ссылке написано же -
nano ~/.bash_profile
Цитировать
И получается тогда что у меня будет отсутствовать возможность выключения
Переходишь в другую  консоль Ctrl+Alt+Fx
Логинишься и выполняешь  - poweroff
« Последнее редактирование: 30 Май 2016, 16:31:17 от mahinist »
31-регион

Оффлайн Heretic_515

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
  • Dead end is just an excuse to break the wall!
    • Просмотр профиля
Это не выход. Мне необходимо, чтобы это было просто и доступно для юзеров. По поводу автозагрузки проблема решиласб путем смены оболочки с юнити на lxde. С удомным выключением по прежнему проблемы. Буду рад вашей помощи!
Dead end is just an excuse to break the wall!

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1801
    • Просмотр профиля
А если это приложение указать вместо shell в /etc/passwd?
Ещё вариант с X-ами: поместить как обычно в /home/user/.config/autostart вызов небольшого скрипта, например, из ~/bin,
а в скрипте после команды запуска этого приложения написать
pkill -9 -u userтогда при закрытии приложения сеанс user'а будет закрыт.
« Последнее редактирование: 31 Май 2016, 09:04:31 от Peter_I »
Пётр.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
А если это приложение указать вместо shell в /etc/passwd?
Низзя так делать!!!
1) Оболочка - не программа консоли!!!
2) Правкой /etc/passwd можно начудить чудес, стоит использовать chsh или chpass (одни уже направили, благо у меня на серваке было sudo, то исправил. в /etc/passwd - /bin/csh, в /etc/master.passwd - /usr/local/bin/csh). Без перестройки индексов доступ по ключам был у многих сломан)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1801
    • Просмотр профиля
А всё же - почему нельзя? Где это запрещено?
Пётр.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Ну вы сделайте так. Потом после того, как сможете все же загрузится (после правок конфигов через Live), мы обсудим почему нельзя

В shell должен быть интерпретатор командной строки (терминала), а не что попало.
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26076
    • Просмотр профиля
Ну, в шелл может быть на самом деле что попало.
Вплоть до /bin/false и /bin/nologin …
Но править руками /etc/passwd действительно не нужно. Одна ошибка - и огребёте проблем.
Используйте usermod.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Ну, в шелл может быть на самом деле что попало.
Вплоть до /bin/false и /bin/nologin …
Но править руками /etc/passwd действительно не нужно. Одна ошибка - и огребёте проблем.
Используйте usermod.
Но после /bin/false и /bin/nologin вход для пользователя с консоли как минимум работать не будет, не будет работать и терминал в X, а если есть tilda (или аналоги), то даже боюсь представить результат. Я предложил вписать туда запуск X =))) Запасаюсь попкорном)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26076
    • Просмотр профиля
Но после /bin/false и /bin/nologin вход для пользователя с консоли как минимум работать не будет
Есесенно… в этом и смысл :)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
AnrDaemon, Это я знаю. И предназначено для того, что бы пользователь ходил, к примеру, по фтп, а ссш - ни-ни, еще от имени которых запускаются демоны) Для безопасности, если утрировать

Peter_I, а Вам стоит ознакомится со списком /etc/shells (это на тему "где запрещено"). Вроди существует два подхода:
1) что не запрещено, то разрешено
2) что разрешено, то не запрещено
Это как раз второй случай и "почему нельзя писать шел сразу в /etc/passwd"
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Peter_I

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

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
EvangelionDeath, Что разрешено, то, конечно, не запрещено, это довольно очевидно.
А вместо shell для запуска при входе можно указать что угодно, например, приложение,
с которым только и должен работать пользователь.

Espessialy for you

chsh -s /usr/bin/chromium-browser

Password:

chsh: /usr/bin/chromium-browser is an invalid shell


А если указывать в /etc/passwd все что угодно... Вы сделайте и отпишитесь о результатах
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

 

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