Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: shox 12 Června 2019, 15:16:34

Název: Změna v rc*.d
Přispěvatel: shox 12 Června 2019, 15:16:34
V 18.04 potřebuji změnit prioritu spouštěných scriptů v rc*.d. Když jsem ty symlinky přejmenoval (např. S02script na S20script), tak se to po restartu vrátilo zpátky. Pokud použiji
Kód: [Vybrat]
update-rc.d -f script removea
Kód: [Vybrat]
update-rc.d script defaults 20tak se to vrátí opět na S02script a tu 20 ignoruje.
Netušíte, jak na to? Děkuji
Název: Re:Změna v rc*.d
Přispěvatel: juwa2 12 Června 2019, 20:41:32
https://www.debuntu.org/how-to-managing-services-with-update-rc-d/
Název: Re:Změna v rc*.d
Přispěvatel: shox 13 Června 2019, 00:17:43
Ten článek z roku 2007 je pasé, jak jsem psal, tak číslovka za defaults nepomáhá a navíc "start nebo stop" ani nezná, podle manuálu tam jde akorát:
Kód: [Vybrat]
SYNOPSIS
       update-rc.d [-f] name remove

       update-rc.d name defaults

       update-rc.d name defaults-disabled

       update-rc.d name disable|enable [ S|2|3|4|5 ]
což neřeší pořadí scriptů a já bych potřeboval kvůli nahození interfejsů (hlavně vboxnet0), aby se některé služby, které na nich visí (isc-dhcp-server, radvd, unbound atd.), spouštěly až naposled.
Název: Re:Změna v rc*.d
Přispěvatel: Petr Merlin Vaněček 13 Června 2019, 08:23:38
To se řeší pomocí hlavičky Required-Start
viz např. https://wiki.debian.org/LSBInitScripts
Název: Re:Změna v rc*.d
Přispěvatel: shox 13 Června 2019, 09:19:55
Aha, to jsem myslel, že když je v každém scriptu zakomentované, tak se to obchází. Ono to má asi souvislost ze systemd, někde jsem kdysi četl, že ten se snaží zpracovávat vše najednou (prej to je rychlejší).
Takže když nahazuji vboxnet0 v rc.local, což je poslední nahozený interfejs, tak přidám službu rc.local do řádku k ostatním?
Kód: [Vybrat]
# Required-Start: $rc.localAsi jo.
Název: Re:Změna v rc*.d
Přispěvatel: Petr Merlin Vaněček 13 Června 2019, 16:40:54
Pokud existuje Init Script, který poskytuje $rc.local, tak ano