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