rc-scripts + *.init
Paweł Gołaszewski
blues w ds.pg.gda.pl
Śro, 7 Maj 2003, 18:01:17 CEST
On Mon, 5 May 2003, Jacek Konieczny wrote:
> > Czytelnicy commit-listy z SOURCES pewnie zauwazyli, ze wzialem sie za
> > porzadki w skryptach startowych. Do zrobienia jest co najmniej:
>
> [...]
> >
> > Uwagi ? Komentarze ?
>
> Mnie brakuje jeszcze jakiegoś sensownego odpalania usług, które same z
> siebie nie przechodzą w tło, nie odczepiają sie od terminala, albo nie
> zmieniają uprawnień. Teraz jest rzeźbienie z "setsid", "su", "&", a
> efekt końcowy jest daleki od ideału.
Inna sprawa, że programy należy poprawiać, żeby robiły to jak należy...
> 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
To nie jest często najlepszy pomysł. Wyjście z programów bywa w bardzo
dziwnej często postaci...
> - 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
Dlaczego akurat w ten sposób, a nie po prostu wywalołanie aplikacji?
> W janchor.init:
> daemon /etc/sysconfig/daemonize/janchor -u jabber
>
> Zabierać się za to?
Mi się to podoba - z zastrzeżeniami.
--
pozdr. Paweł Gołaszewski
---------------------------------
worth to see: http://www.againsttcpa.com/
CPU not found - software emulation...
Więcej informacji o liście dyskusyjnej pld-devel-pl