LinuxForum.Fans
Тема

временный запрет на логин в иксах

Автор: kryuch 8 сообщений 2349 просмотров
#311250

Добрый день.
Есть некая программа, стартующая при загрузке системы (через init.d или cron). Необходимо сделать так, что пока программа не завершится (это может быть довольно долго) пользователи не могли войти в систему (то есть авторизоваться в иксах). Как это можно сделать?
Думал о таком варианте: при запуске программы ставятся права 000 на /etc/sysconfig/displaymanager, а после завершения доступ к этому файлику открывается, но вот оказалось, что в мандриве /etc/sysconfig/displaymanager вообще нет, да и, как мне кажется, не очень сей способ хорош.

#311251

а почему нельзя просто остановить dm?

#311927
Fat-Zer написал:
а почему нельзя просто остановить dm?

не сообразил, спасибо. все просто, оказывается

#311977
kryuch написал:
[quote=Fat-Zer]а почему нельзя просто остановить dm?

не сообразил, спасибо. все просто, оказывается[/quote]

Сделал /etc/init.d/xdm stop и /etc/init.d/xdm stop, тепрь пользователь не входит раньше времени, но экран авторизации все равно появляется и при попытке войти пользователя выкидывает обратно. Как можно сделать чтобы вообще экран авторизации не показывался?

#311979

Несколько отходя от темы: в Gentoo система скриптов инициализации позволяет установить один из стартовых скриптов в зависимость к другому — то есть пока один из них не отработает, другой не запустится. Не уверен, что это можно использовать, если требуется достаточно большая задержка.

#311982
"kryuch⇓" написал:
Сделал /etc/init.d/xdm stop и /etc/init.d/xdm stop, тепрь пользователь не входит раньше времени, но экран авторизации все равно появляется и при попытке войти пользователя выкидывает обратно. Как можно сделать чтобы вообще экран авторизации не показывался?

зависит от системы инициализации в openrc(gentoo) надо /etc/init.d/xdm останавливать и этого должно быть достаточно.
в большинстве других для каждого dm'а свой скрипт...

#312067
Fat-Zer написал:
[quote="kryuch⇓"]Сделал /etc/init.d/xdm stop и /etc/init.d/xdm stop, тепрь пользователь не входит раньше времени, но экран авторизации все равно появляется и при попытке войти пользователя выкидывает обратно. Как можно сделать чтобы вообще экран авторизации не показывался?

зависит от системы инициализации в openrc(gentoo) надо /etc/init.d/xdm останавливать и этого должно быть достаточно.
в большинстве других для каждого dm'а свой скрипт...[/quote]

может тогда как-то иначе можно сие сделать? надо универсальный способ, который как минимум будет работать в SUSE, Маndriva, ALT и Debian

#312102

как-то так можно...

text
for dm in {k,g,x,w,lx,light}dm gpe entrance; do 
    [ -x /etc/init.d/$dm ] && /etc/init.d/$dm stop; 
done

но не все дистры любят ручной запуск из /etc/init.d/

я бы всё же сделал отбельные функции для каждого дистра...

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