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