Добрый день.
Есть некая программа, стартующая при загрузке системы (через init.d или cron). Необходимо сделать так, что пока программа не завершится (это может быть довольно долго) пользователи не могли войти в систему (то есть авторизоваться в иксах). Как это можно сделать?
Думал о таком варианте: при запуске программы ставятся права 000 на /etc/sysconfig/displaymanager, а после завершения доступ к этому файлику открывается, но вот оказалось, что в мандриве /etc/sysconfig/displaymanager вообще нет, да и, как мне кажется, не очень сей способ хорош.
временный запрет на логин в иксах
а почему нельзя просто остановить dm?
а почему нельзя просто остановить dm?
не сообразил, спасибо. все просто, оказывается
[quote=Fat-Zer]а почему нельзя просто остановить dm?
не сообразил, спасибо. все просто, оказывается[/quote]
Сделал /etc/init.d/xdm stop и /etc/init.d/xdm stop, тепрь пользователь не входит раньше времени, но экран авторизации все равно появляется и при попытке войти пользователя выкидывает обратно. Как можно сделать чтобы вообще экран авторизации не показывался?
Несколько отходя от темы: в Gentoo система скриптов инициализации позволяет установить один из стартовых скриптов в зависимость к другому — то есть пока один из них не отработает, другой не запустится. Не уверен, что это можно использовать, если требуется достаточно большая задержка.
Сделал /etc/init.d/xdm stop и /etc/init.d/xdm stop, тепрь пользователь не входит раньше времени, но экран авторизации все равно появляется и при попытке войти пользователя выкидывает обратно. Как можно сделать чтобы вообще экран авторизации не показывался?
зависит от системы инициализации в openrc(gentoo) надо /etc/init.d/xdm останавливать и этого должно быть достаточно.
в большинстве других для каждого dm'а свой скрипт...
[quote="kryuch⇓"]Сделал /etc/init.d/xdm stop и /etc/init.d/xdm stop, тепрь пользователь не входит раньше времени, но экран авторизации все равно появляется и при попытке войти пользователя выкидывает обратно. Как можно сделать чтобы вообще экран авторизации не показывался?
зависит от системы инициализации в openrc(gentoo) надо /etc/init.d/xdm останавливать и этого должно быть достаточно.
в большинстве других для каждого dm'а свой скрипт...[/quote]
может тогда как-то иначе можно сие сделать? надо универсальный способ, который как минимум будет работать в SUSE, Маndriva, ALT и Debian
как-то так можно...
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/
я бы всё же сделал отбельные функции для каждого дистра...