rc-scripts + *.init
Arkadiusz Miskiewicz
misiek w pld.ORG.PL
Śro, 7 Maj 2003, 19:36:07 CEST
On/Dnia Mon, May 05, 2003 at 09:13:56AM +0200, Jacek Konieczny wrote/napisał(a)
> Mógłbym spróbować na potrzeby rc-scripts zrobić programik, powiedzmy
> "daemonize", który by:
>
> - zamykał niepotrzebne descryptory
> - przechodził w tło (forkował się)
> - zmieniał uid i gid na zadane
> - odpalał zadany program
> - podczepiał jego stdout/stderr do sysloga lub pliku
> - pisał pidfile
>
> Można byłoby wybrać które z tych rzeczy ma robić, a które pominąć.
> Mógłby uruchamiać program z argv[0], aby jego nazwa zgadzała się z nazwą
> uruchamianej obsługi (inaczej zdarzają się dziwne rzeczy).
>
> Przykłady użycia dla pakietu janchor (zobaczcie jak jest teraz):
>
> W %install pakietu (i oczywiście %files)
> ln -sf /sbin/daemonize /etc/sysconfig/daemonize/janchor
>
> W janchor.init:
> daemon /etc/sysconfig/daemonize/janchor -u jabber
>
> Zabierać się za to?
A dlaczego nie używać tego dla każdego daemona, który odpalamy
włącznie z tymi, które prawidłowo forkują itp. Wtedy rozwiązanie
problemu sprowadziło by się do zmiany funkcji daemon().
Pozostaje jeszcze problem połączenia tego z initlogiem.
W debianie mają właśnie taki program i używają go zawsze.
Generalnie jestem za.
> Jacek
--
Arkadiusz Miśkiewicz CS at FoE, Wroclaw University of Technology
arekm w sse.pl AM2-6BONE, 1024/3DB19BBD, arekm(at)ircnet, PLD/Linux
Więcej informacji o liście dyskusyjnej pld-devel-pl