Útmutató a BSD rc.d szkripteléshez

Címkék

Yar Tikhiy (yar@) összeállított egy cikket az egyes BSD-kben nem is olyan régóta használható rc.d rendszer szkripteléséről. A cikk itt.

Hozzászólások

Nem is olyan régóta használható? :)

A NetBSD-ben jelent meg ez a FreeBSD-ben rcng-nek hívott valami. Utóbbiban kb. 4 éve, előbbiben pedig kb. 5-6 éve.

Ennyi idő alatt a linuxosok már legalább a harmadik féle csomagszűrőjüket használják. :) (bár ez egyre inkább elmondható a BSD-ről is)

No offense, csak kötözködök. :)

Azon csodálkozom igazából, hogy egyik (?) Linux vagy BSD disztribúcióban sincs a Solaris SMF-jéhez hasonló. Pedig alapvetően vannak ilyen funkcionalitást nyújtó programok, csak kicsit dolgozni kellene vele.

Ez ennyire nem lenne szempont? Igaz, a Solaris SMF-je sem tetszett még egy általam ismert rendszergazdának sem. :)

Hát, én ugyan még nem próbáltam az SMF-et, de szerintem felesleges. Pl. FreeBSD-ben a dependencyt az rcng scriptek sorrendjével meg lehet oldani, a services-ek újraindítására meg lehet írni jó kis crontab scripteket. Én ezt a megoldást használom már jó ideje, ha lenne más, akkor sem hiszem, hogy lecserélném ezt a bevált módszert. Talán kicsit többet kell dolgozni vele amikor először beállítod, de mind az rcng scripteket, mind az ilyen újraindítós cron scripteket meg lehet oldani sablonosan. Írsz egy sablont, és abba csak be kell írogatni a pid fájlt meg indító parancsot, kb. ennyi.

A service dependency azért kicsit több, mint indítási sorrend. Például
Gentoo-n (ahol van service dependency), ha újraindítod az amavisd-new-t,
akkor az először leállítja az mta-t, újraindul, majd újra elindítja az
mta-t. Ha nem tudja felhúzni boot-nál a netet, akkor nem indít hálózati
szolgáltatásokat. SMF-nél ugyanez van, ha jól emlékszem.

A cronból újraindítgatás meg nem az igazi (bár én kénytelen vagyok
használni). Például, ha bootnál elindul a cron, lefut az ellenörző
script, látja, hogy nem fut a kedvenc szolgáltatásom, elindítja,
miközben az init is elkezdi indítani, akkor érdekes dolgok tudnak kisülni.

Gábor wrote:
> Hát, én ugyan még nem próbáltam az SMF-et, de szerintem felesleges. Pl.
> FreeBSD-ben a dependencyt az rcng scriptek sorrendjével meg lehet oldani, a
> services-ek újraindítására meg lehet írni jó kis crontab scripteket. Én ezt
> a megoldást használom már jó ideje, ha lenne más, akkor sem hiszem, hogy
> lecserélném ezt a bevált módszert. Talán kicsit többet kell dolgozni vele
> amikor először beállítod, de mind az rcng scripteket, mind az ilyen
> újraindítós cron scripteket meg lehet oldani sablonosan. Írsz egy sablont,
> és abba csak be kell írogatni a pid fájlt meg indító parancsot, kb. ennyi.
>

> Például Gentoo-n (ahol van service dependency), ha újraindítod az amavisd-new-t, akkor az először leállítja az mta-t, újraindul, majd újra elindítja az

mta-t.

Én pl. nem feltétlenül örülök neki, hogy a rendszer jobban tudja, hogy mit akarok...

Ha én az amavisd-new-t akarom újraindítani (mert mondjuk frissítettem), akkor miért kellene az mta-t is leállítani és elindítani? Mi van, ha megy az mta és az amavisd-new meg nem? Semmi... Várakozik az mta queueban addig a levél, míg újra nem lesz amavisd-new.

Vagy valamit félreértek?