Запуск демона от webmaster

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Запуск демона от webmaster

Сообщение nerezus »

Как запустить демона от пользователя webmaster при запуске ОС?
Демон самописный.

Как сделать true-way?)
ICQ 547097
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Запуск демона от webmaster

Сообщение Rootlexx »

nerezus писал(а):
02.08.2009 03:16
Демон самописный.

Думаю, правильным будет запускаться от root с последующей потерей привилегий (установкой эффективного идентификатора пользователя в ненулевое значение, соответствующее вашему пользователю webmaster).
Спасибо сказали:
Аватара пользователя
Nigga
Сообщения: 160
ОС: Debian GNU/Linux

Re: Запуск демона от webmaster

Сообщение Nigga »

как вариант

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

sudo -u webmaster /bla/bla/daemon
в rc.local или скрипт в init.d и симлинк в нужный ранлевел
wazzup Dog?
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Запуск демона от webmaster

Сообщение nerezus »

Думаю, правильным будет запускаться от root с последующей потерей привилегий (установкой эффективного идентификатора пользователя в ненулевое значение, соответствующее вашему пользователю webmaster).
А как это на sh будет? Или на питоне.

в rc.local или скрипт в init.d и симлинк в нужный ранлевел
Спасибо, попробую, как принесут сервер )
ICQ 547097
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Запуск демона от webmaster

Сообщение Rootlexx »

nerezus писал(а):
02.08.2009 13:38
А как это на sh будет?

Хех, я думал, вы на C написали...
Тогда «su - -c "команда" имя_пользователя» или «sudo», как предлагали выше.
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Запуск демона от webmaster

Сообщение nerezus »

Хех, я думал, вы на C написали..
На питоне ) Просто ланчер на sh)
Кстати, а на C до сих пор демоны пишут в 2009ом?)
ICQ 547097
Спасибо сказали:
Аватара пользователя
Nigga
Сообщения: 160
ОС: Debian GNU/Linux

Re: Запуск демона от webmaster

Сообщение Nigga »

nerezus писал(а):
02.08.2009 13:38
А как это на sh будет? Или на питоне.

на питоне

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

import os
os.setuid(1010) #id пользователя

nerezus писал(а):
02.08.2009 14:46
Кстати, а на C до сих пор демоны пишут в 2009ом?)

естественно, а вас чемто не устраивает C?
wazzup Dog?
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Запуск демона от webmaster

Сообщение nerezus »

естественно, а вас чемто не устраивает C?
К примеру, не имеет преимуществ перед C++(имхо только их корректно сравнивать).
+ до кучи ЯП, которые сравнивать некорректно, но на которых тоже можно демона написать, причем легче: java/C#/python/ruby.
Примерное сравнение: некоторые думают, что на асме дрова пишут в винде. Пишут, но только олдскульные хардкорщики.

import os
os.setuid(1010) #id пользователя

Спасибо, а как узнать по нику uid? Просто в целях просвещения, так то я цифру тупо забью )
Кстати, а на sh как это сделать?
ICQ 547097
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: Запуск демона от webmaster

Сообщение blackdevil »

Спасибо, а как узнать по нику uid?

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

cat /etc/passwd | grep user

Там и uid и gid найдете. Ну или можно залогиниться под юзером и дать команду id .

iУведомление от модератора blackdevil
Просьба прикрыть флуд про языки программирования, иначе достаю плюсомет ))
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Запуск демона от webmaster

Сообщение nerezus »

в rc.local или скрипт в init.d и симлинк в нужный ранлевел

т.е. я просто создаю /etc/init.d/myserver файл и в нем в зависимости от параметра выполняю нужные команды? И все?
ICQ 547097
Спасибо сказали:
Аватара пользователя
Nigga
Сообщения: 160
ОС: Debian GNU/Linux

Re: Запуск демона от webmaster

Сообщение Nigga »

nerezus писал(а):
03.08.2009 15:51
т.е. я просто создаю /etc/init.d/myserver файл и в нем в зависимости от параметра выполняю нужные команды? И все?

кладете своего демона, или ланчера в /etc/init.d, выполняете

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

update-rc.d mydaemon defaults
, и идете читать про init и runlevels.
wazzup Dog?
Спасибо сказали: