LinuxForum.Fans
Тема

log out

Автор: Peter 22 сообщений 2254 просмотров
#315829

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

Существует ли общая для Linux утилита, позволяющая выйти из системы одной командой,
так же, как из xterm можно выйти по exit? Или это по-своему в каждом дистрибутиве?

Пётр.

#315832
"Peter⇓" написал:
Существует ли общая для Linux утилита, позволяющая выйти из системы одной командой,
так же, как из xterm можно выйти по exit?

Вы не поверите ;)
[console]
lupo@gentoo-laptop ~ % hostname [gentoo-laptop][21:02]
gentoo-laptop
lupo@gentoo-laptop ~ % ssh gentoo-home [gentoo-laptop][21:02]
Warning: Permanently added the RSA host key for IP address '[178.123.60.300]:22' to the list of known hosts.
Last login: Thu Apr 18 09:48:23 FET 2013 from gentoo-laptop.haoss.net on pts/0
lupo@gentoo-home ~ % hostname [gentoo-home][21:02]
gentoo-home
lupo@gentoo-home ~ % exit [gentoo-home][21:03]

Connection to haoss.homelinux.net closed.
lupo@gentoo-laptop ~ %
[/console]

#315838

В смысле? Exit - это (в bash)

text
$ help exit
exit: exit [n]
    Exit the shell.
    
    Exits the shell with a status of N.  If N is omitted, the exit status
    is that of the last command executed.

А logout - это псевдоним для exit (в bash).
А, пока писал сообщение, кажется, понял. Вы хотите, чтобы и из иксов можно было выходить не залезая в меню DE?

#315882

Не понял, при чём тут ssh, а мне надо командой закрыть сессию, разлогиниться, выйти из системы.
Без X-ов это происходит при выходе из оболочки, а мне действительно надо выйти из X-ов
командой, без использования меню DE.

Пётр.

#315885
"Peter⇓" написал:
Не понял, при чём тут ssh, а мне надо командой закрыть сессию, разлогиниться, выйти из системы.

Это было неочевидно:

"Peter⇓" написал:
Существует ли общая для Linux утилита, позволяющая выйти из системы одной командой
#315886

Не совсем понятно, что именно вы хотите сделать — перезапустить сеанс «иксов», выключить компьютер, выйти из графического окружения в консоль,...?
В некоторой степени всё это зависит и от используемого рабочего окружения или менеджера окон.

#315906

Выход из каждого ДЕ по своему осуществляется. Но можно комбинацию клавишь назначить.

#315915
Lupo Alberto написал:
Не совсем понятно, что именно вы хотите сделать — перезапустить сеанс «иксов», выключить компьютер, выйти из графического окружения в консоль,...?
В некоторой степени всё это зависит и от используемого рабочего окружения или менеджера окон.

Что тут непонятного - хочу командой закончить сеанс, чтобы пользователя выбросило из системы.

Пётр.

#315920

У разных ДЕ эта команда будет разной. Можно написать скрипт, который будет определять текущий ДЕ и выполнять соответствующую команду.

#315922
"Vascom" написал:
У разных ДЕ эта команда будет разной

Да, для Xfce, например, есть xfce4-session-logout.

#315923
"Vascom⇓" написал:
У разных ДЕ эта команда будет разной.
"yars⇓" написал:
Да, для Xfce, например, есть xfce4-session-logout.

Как вариант, перезапустить менеджер дисплеев (kdm, xdm, gdm, slim, ...).
В Gentoo это будет

text

/etc/init.d/xdm restart

что-то подобное и в других дистрибутивах.

#315924

Ну это тоже костыль. Потому, что это не нормальное завершение сессии.
В общем вариантов много :)

#315947

В моём случае это что-то вроде flywm-func, не помню точно, её надо вызвать с аргументом:
flywm-func FLYWM_EXIT
при этом она выдаёт панельку, в которой надо нажать OK для выхода или Отмена для
отказа, можно ли это автоматизировать и как, я ещё не понял. Справки по ней нет.

М.б., можно как-то грубо выйти, убить X-ы или что-то, что запускается при входе
пользователя в систему?

Пётр.

#315958
"Peter⇓" написал:
М.б., можно как-то грубо выйти, убить X-ы или что-то, что запускается при входе
text

pkill X

...но как-то это не красиво. :(

#315964

Э-э-э-э-э.... А зачем тогда вообще запускать иксы, если их прибивать надо сразу после входа?
А вообще:
man halt
man reboot
man init
man shutdown

#315965
"basileus⇓" написал:
Э-э-э-э-э.... А зачем тогда вообще запускать иксы, если их прибивать надо сразу после входа?

Присоединяюсь к вопросу.
Проще тогда уж отключить запуск «иксов».

#315966
"basileus⇓" написал:
Э-э-э-э-э.... А зачем тогда вообще запускать иксы, если их прибивать надо сразу после входа?
А вообще:
man halt
man reboot
man init
man shutdown

даже не по теме.

"Lupo Alberto⇓" написал:
Проще тогда уж отключить запуск «иксов».

все перевернули. человеку надо сделать logout, читаем внимательно logout, что бы он попал в меню выбора пользователя(login/password) , вы грохнуть иксы и тд.

#315967
"i2ks⇓" написал:
что бы он попал в меню выбора пользователя(login/password)
"Lupo Alberto⇓" написал:
Как вариант, перезапустить менеджер дисплеев (kdm, xdm, gdm, slim, ...).
#315969
"Lupo Alberto⇓" написал:
Как вариант, перезапустить менеджер дисплеев (kdm, xdm, gdm, slim, ...).

ctrl+alt+backspace :D

#315972
Lupo Alberto написал:
[quote="Peter⇓"]М.б., можно как-то грубо выйти, убить X-ы или что-то, что запускается при входе
text

pkill X

...но как-то это не красиво. :([/quote]
Да, тут человек уже нашёл в Интернете вариант с pkill и он работает,
т.е. после команды

text
pkill -9 -u <user>

всё убивается и снова появлятся приглашение входа в систему, но это действительно
как-то грубо. Попробую -15. Там надо, чтобы у пользователя были ограниченные права:
при его входе в систему должны выполняться несколько команд и запускаться программа,
в которой он работает, а после её закрытия он должен удаляться из системы.

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.