Подача иксов пользователю (без промедления (DM))

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Подача иксов пользователю

Сообщение Женя Подсыпальников »

Здравствуйте !

Скажите пожалуйста, сработает ли одна из таких строк опосля готовности "logind" ? :) :

Код: Выделить всё

su -c "startx" -s /bin/sh myUserName
#su -c "startx" -s /usr/bin/bash myUserName

Ведь погрузку ведёт как-бы "root", и пароля спрошено не будет ?

Большое спасибо !
Пойдём на рыбалку !
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Подача иксов пользователю

Сообщение sciko »

Явно вторая строка не сработает, т.к. закомменчена.

Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Подача иксов пользователю

Сообщение Женя Подсыпальников »

sciko писал(а):
16.01.2014 22:39
Явно вторая строка не сработает, т.к. закомменчена.

Да и первая не пошла...

Пошло так, например: /etc/systemd/system/display-manager.service :

Код: Выделить всё

[Unit]
Description=SLiM Simple Login Manager
After=systemd-user-sessions.service # это logind

[Service]
#ExecStart=/usr/bin/slim -nodaemon
ExecStart=/bin/su -c /usr/bin/startx myUserName

[Install]
Alias=display-manager.service

Пойти - оно пошло,
только, посмотрел в исходнике, slim ещё выставляет оболочку и 11 перменных окружения пользователя,
так что не знаю, насколько это полноценный старт пока. Но их, наверное, можно и иначе выставить (?)

В остальном очень нравится: экономятся время и память :)
Пойдём на рыбалку !
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Подача иксов пользователю

Сообщение Hephaestus »

Женя Подсыпальни... писал(а):
17.01.2014 11:52
slim ещё выставляет оболочку и 11 перменных окружения пользователя,
так что не знаю, насколько это полноценный старт пока. Но их, наверное, можно и иначе выставить (?)
Набор переменных окружения может отличаться у разных менеджеров.
И не всегда они нужны все.
Например, ligthdm экспортировал переменную XAUTHORTY, после чего исковые приложения без вопросов запускались от рута.
Мне это не нравилось, как отключить штатно - не нашёл, решил через bashrc.
А вот xdm не экспортирует упомянутую переменную.
Так что это Вы сами определите по ходу, какие переменные нужны, какие нет. Ориентироваться на менеджер, как видите, не слишком правильно.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подача иксов пользователю

Сообщение Bizdelnick »

А если для su добавить опцию --login?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Подача иксов пользователю

Сообщение Женя Подсыпальников »

Bizdelnick писал(а):
17.01.2014 12:12
А если для su добавить опцию --login?

Угу, добавил на всякий случай :)
(оно и прежде с последнего значения не сбрасывалось, но кто знает...)
Пойдём на рыбалку !
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Подача иксов пользователю

Сообщение drBatty »

Женя Подсыпальни...
лучше использовать

Shell

sudo -u user startx


оно тоже работает, ибо

Код: Выделить всё

root ALL=(ALL) ALL
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Подача иксов пользователю

Сообщение Женя Подсыпальников »

drBatty писал(а):
17.01.2014 15:28
лучше использовать

Shell

sudo -u user startx


По скорости с sudo - немножко хуже, случайность, наверное (+300 мс).
А почему лучше, по стилю безопасности ? Спасибо !
Пойдём на рыбалку !
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подача иксов пользователю

Сообщение Bizdelnick »

Кстати, да, почему это sudo тут лучше?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Контактная информация:

Re: Подача иксов пользователю

Сообщение eddy »

А у меня на домашних машинках все проще, одна строчка в inittab:

Код: Выделить всё

x:5:respawn:/bin/su eddy -l -c "/bin/bash --login -c startx -- -nolisten tcp -br -deferglyphs 16 >/dev/null 2>/dev/null"

RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Подача иксов пользователю

Сообщение drBatty »

Женя Подсыпальни... писал(а):
17.01.2014 15:48
По скорости с sudo - немножко хуже, случайность, наверное (+300 мс).

случайность. Или это у вас роутер с 16Мб памяти и процессором на 8 бит.
Женя Подсыпальни... писал(а):
17.01.2014 15:48
А почему лучше, по стилю безопасности ?

не знаю как до безопасности, но sudo более удобна как раз потому, что ставит должное окружение для пользователя.

Как недостаток: sudo не на каждом сервере есть.

Женя Подсыпальни... писал(а):
17.01.2014 15:48
случайность, наверное (+300 мс).

и да, может и не случайность, т.к. sudo умеет вести лог и отправлять мыло. Возможно оно пыталось вам что-то сказать.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Подача иксов пользователю

Сообщение SLEDopit »

Женя Подсыпальников писал(а):
17.01.2014 15:48
немножко хуже, случайность, наверное (+300 мс).
А почему такие жёсткие требования к времени старта, что +300мс уже много, если не секрет?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Подача иксов пользователю

Сообщение Женя Подсыпальников »

drBatty писал(а):
17.01.2014 16:09
sudo более удобна как раз потому, что ставит должное окружение для пользователя.

Точно, оказывается !
Раскладка не сбрасывается, например, у консоли.

Оно, конечно, и иначе достижимо, НО...
...скорость "прыгает" в обоих случаях,

так что - пока лучше с sudo :) Спасибо !

А у меня на домашних машинках все проще, одна строчка в inittab

Не нашёл такого файла тут :)

А почему такие жёсткие требования к времени старта

Просто так, без причины даже. Но нет причины и тянуть резину :)

Или это у вас роутер с 16Мб памяти и процессором на 8 бит

Наверное так.
Но связи к нему погрузка не ждёт, т.к. это дело у меня в отсоединённом от ствола погрузки процессе.
На стройку связи в стволе уделяется всего 54 мс, иногда меньше :)
Пойдём на рыбалку !
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Контактная информация:

Re: Подача иксов пользователю

Сообщение eddy »

Женя Подсыпальни... писал(а):
17.01.2014 18:10
Не нашёл такого файла тут

Это что еще за дикость? Ондроед что ли?
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Подача иксов пользователю

Сообщение bormant »

eddy писал(а):
18.01.2014 02:28
Женя Подсыпальни... писал(а):
17.01.2014 18:10
Не нашёл такого файла тут

Это что еще за дикость? Ондроед что ли?

Это systemd.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Контактная информация:

Re: Подача иксов пользователю

Сообщение eddy »

bormant писал(а):
18.01.2014 10:06
Это systemd.

И вас заставляют этот кактус есть?
Остались же еще приличные дистрибутивы с sysvinit.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Подача иксов пользователю

Сообщение drBatty »

bormant писал(а):
18.01.2014 10:06
Это systemd.

а я сразу понял. Вот по этой цитате:

Женя Подсыпальни... писал(а):
17.01.2014 15:48
+300 мс

ну какой нормальный человек будет считать мс на загрузке? Если он не счастливый юзер systemd
(:
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Kopilov
Сообщения: 949
ОС: [K]Ubuntu, Debian

Re: Подача иксов пользователю

Сообщение Kopilov »

drBatty писал(а):
18.01.2014 11:32
bormant писал(а):
18.01.2014 10:06
Это systemd.

а я сразу понял. Вот по этой цитате:

Женя Подсыпальни... писал(а):
17.01.2014 15:48
+300 мс

ну какой нормальный человек будет считать мс на загрузке? Если он не счастливый юзер systemd
(:

systemd сам ведёт лог загрузки с миллисекундами?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подача иксов пользователю

Сообщение Bizdelnick »

drBatty писал(а):
18.01.2014 11:32
а я сразу понял. Вот по этой цитате:

А по
Женя Подсыпальни... писал(а):
16.01.2014 20:14
logind
и по
Женя Подсыпальни... писал(а):
17.01.2014 11:52
/etc/systemd/system/display-manager.service
разве ещё не было понятно?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Подача иксов пользователю

Сообщение drBatty »

Kopilov писал(а):
18.01.2014 13:19
systemd сам ведёт лог загрузки с миллисекундами?

да. Вот пруф

Shell

$ systemd-analyze blame 3735ms systemd-vconsole-setup.service 2570ms network.service 1477ms localnet.service 1016ms systemd-logind.service ...


отсюда http://ru.opensuse.org/SDB:Systemd


Bizdelnick
дело не в специфичных командах, а в том, что только у юзеров systemd навязчивая страсть к пипискомерству: у кого быстрее грузится. И да, ещё у маздайщиков эта болезнь.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Подача иксов пользователю

Сообщение Женя Подсыпальников »

fflatx писал(а):
17.01.2014 12:01
Так что это Вы сами определите по ходу, какие переменные нужны, какие нет.

Ага, что-то не совсем то получается :)
Перестало хватать прав на "reboot", например.
Если до иксов войти пользователем и от него запустить "startx" - хватает.

Наверное, треба понять, каким образом пользователь обретает права по входу,
или, без этого понимания, "добрать" их упрямо инструментами командной строки
после или до старта иксом под этим пользователем. Что, наверное, всё ещё не полноценный "login"... :)

Хм... На работе в VirtualBox - openbox мог перегружаться. А тут у меня XFCE.
Но, наверное, не в этом дело... :)
Пойдём на рыбалку !
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Подача иксов пользователю

Сообщение alv »

drBatty писал(а):
18.01.2014 15:28
только у юзеров systemd навязчивая страсть к пипискомерству: у кого быстрее грузится

Это не пиписькомерство, а *спорт* с большой буквы
вроде стометровки
Основано на постулате, что тот, кто пробегает стометровку за 9,6 секунд, лучше пройдёт 80-километровый маршрут по тундре, чем тот, кто пробегает её за 9,7 секунд
или быстрее сумеет убежать от медведя
PS впрочем, медведь, буде поимеет такое желание, схарчит обоих, и на секундомер не посмотрит
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Подача иксов пользователю

Сообщение Женя Подсыпальников »

О, пля... Вновь лисапед "на ровном месте" :)

Оно, уже имеется, оказывается,
и заседание открывается, и настройки сохраняются:
Automatic login into Xorg without display manager .

Прошу прощения за беспокойства !
И спасибо за внимание ! :)

--
П.С. Ща я память-скорость щё сравню,
можа и slim в режиме автовхода выиграет,
но вряд-ли, лисапеда б не было, поди...

--
Случай slim проиграл случаю xlogin@user.service около 4 секунд (до показа всех кнопок на панели)
и около 10 МБ (разница свободной памяти в top). Количество тестов: 3. Место тестов: тут у меня :)
Пойдём на рыбалку !
Спасибо сказали:
Ответить