Killall демона

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Unknown_Error
Сообщения: 36

Killall демона

Сообщение Unknown_Error »

Hi everybody! :D
Вот у мну такая трабла. Нужно сделать так, чтобы выгружать определенного демона простой коммандой kill или killall нельзя было! Как такое сделать? Смысл в том, чтобы сделать такую фишку, когда демона можно выгружать с помощью некоторого ухещрения...
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Killall демона

Сообщение t.t »

Чтобы кто не мог-то? Рут? Никак. SIGKILL даже на программном уровне обработать нельзя. Если пользователь, то он и так не имеет права убивать рутовые процессы.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
oberlicht
Сообщения: 381
Статус: Апатичный новичок
ОС: Slackware, Gentoo

Re: Killall демона

Сообщение oberlicht »

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

alias kill=logout
alias killall=logout

:)
Slackware 11 - 2.6.18 @ Athlon XP 1800+/512Mb
Slackware-12 - 2.6.21.5 @ Celeron D 2533/512Mb
Gentoo (amd64) - 2.6.22 @ Athlon X2 5600+/2048Mb
Спасибо сказали:
Аватара пользователя
Unknown_Error
Сообщения: 36

Re: Killall демона

Сообщение Unknown_Error »

(oberlicht @ Jan 7 2006, в 23:34) писал(а):alias kill=logout
alias killall=logout

smile.gif

А можно чуток по подробней? :)
Раздел та всетаки называется "Вопросы чайника" :lol:
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Killall демона

Сообщение t.t »

(oberlicht @ Jan 7 2006, в 23:34) писал(а):alias kill=logout
alias killall=logout
Двойка. Попытка что-то убить из любого non-login shell (т.е. su, иксовый терминал -- всё что угодно кроме логина рутом по приглашению getty) раскроет этот маскарад на раз даже неискушённому пользователю. А даже из login shell нетрудно заподозрить неладное и, сказав alias, увидеть эту нехитрую ловушку и уничтожить её.

А если по теме.. А зачем нужно, чтобы _root_ не мог убить процесс? Может, лучше не давать кому ни попадя рутовый пароль?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Unknown_Error
Сообщения: 36

Re: Killall демона

Сообщение Unknown_Error »

(t.t @ Jan 9 2006, в 20:20) писал(а):А если по теме.. А зачем нужно, чтобы _root_ не мог убить процесс? Может, лучше не давать кому ни попадя рутовый пароль?

Вообщем такая трабла. Я коннекчусь к прову через pppoe. Был такой случай, что демон pppd не выгружался и сетка работала нормально...
Ну так вот, у меня часто соединение срывается и я хочу чтобы он не убивался скриптами :)
Копать в скриптах лень :)
Спасибо сказали:
Аватара пользователя
oberlicht
Сообщения: 381
Статус: Апатичный новичок
ОС: Slackware, Gentoo

Re: Killall демона

Сообщение oberlicht »

t.t писал(а):
09.01.2006 20:20
Двойка.
Хорошо что не в конце четверти!
Попытаюсь исправить.. :)
Вообщем такая трабла. Я коннекчусь к прову через pppoe. Был такой случай, что демон pppd не выгружался и сетка работала нормально...
Ну так вот, у меня часто соединение срывается и я хочу чтобы он не убивался скриптами
Копать в скриптах лень
Чтобы "pppd не убивался", ему нужно сообщить опцию persist
Добавить ее либо в /etc/ppp/options,
либо в /etc/ppp/peers/<название скрипта>,
либо в kppp (если оно используется) вписать в окошко "Настройка аргументов pppd"

На счет последнего никакой уверенности нет т.к. kppp пользоваться не доводилось.
Slackware 11 - 2.6.18 @ Athlon XP 1800+/512Mb
Slackware-12 - 2.6.21.5 @ Celeron D 2533/512Mb
Gentoo (amd64) - 2.6.22 @ Athlon X2 5600+/2048Mb
Спасибо сказали: