Dňa 06.03.2019 o 18:39 Dan Lukes napísal(a):
Dňa 05.03.2019 o 06:25 Josef Hrabec napísal(a):
Jen drobna technicka - REQUIRE zajistuje, ze se pred tvym scriptem
spustily a uspesne provedly jine scripty. Ale negarantuje, ze (uz) je
funkcni sluzba, kterou jejich spusteni zajistovalo.
V probiranem pripade se tak klidne muze stat, ze se tvuj script
spusti, prestoze pocitac jeste realne nema IP konektivitu. Konfigurace
sitove karty uz sice probehla, ale to neznamena, ze dobehla i ochranna
doba STP protokolu na portu, ze DHCP uz ziskalo adresu, ze routovaci
daemon uz smysluplne naplnil routovaci tabulku ... - efektivne tak
muze byt pocitac bez sitove konektivity jeste dlouho pote, co podminka
REQUIRE NETWORKING byla splnena. Pokud chces spoustet neco, co na
funkcni siti skutecne zavisi a bez ni spravne nenabehne (namatkou me
napada NTPD nebo SENDMAIL v rolu queue runnera), je treba si rc.d
scriptem otestovat, ze sit opravdu funguje - a zaradit ho do sekvence
rc.d scriptu pred veci, ktere funkcni sit skutecne potrebuji.
Setkal jsem se i s pripadem, kdy program zavisel (REQUIRE) na
databazovem serveru - jeho rc.d spousteci script sice probehl, ale
serveru nejaou tu chvili trva inicializace a tomto pripade se klient
pokusil rozbehnout v dobe, kdy server jeste nezacal poslouchat - a
start programu tak selhal.
Proste pozor na to, ze REQUIRE nedela uplne presen to, co cloveka na
prvni podivani napadne.
Dan
Doplnim este moje aktualne skusenosti.
Robil som pokus ked v usr/local/etc/rc.d som spravil scripty aaa rrr
ttt zzz a sledoval poradie startovania.
1., Ak nie je REQUIRE definovane, tak sa spustaju abecedne porade a
caka sa na dokoncenie predchadzajuceho. Nevykonavaju sa paralelelne.
2., sendamil je mimo tohto zoznamu (preto som testoval rrr ttt) a spusta
sa az nakoniec
3., Ak cez REQUIRE je definovana zavislost, tak ide spustanie abecedne
porade, ale script s podmienkou sa nespusti.
Vyzera to tak, ze stale ide vsetko v abecednych cykloch az sa vsetko spusti.
4., Nechtiac sa ta vyrobit aj slucka, že system sa nerozbehne alebo
donekonecna restartuje. Potom treba nabootovat v single mode a opravit to.
Jozef
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l