wheezy script indulási sorrend

 ( pista_ | 2013. január 26., szombat - 23:18 )

Hi!

Wheezy-vel szenvedek, mert a scriptek indulási sorrendjét nem tudom rendesen beállítani. Régebben betettem a /etc/init.d/-be a scriptet, majd az rc2.d-be linkeltem egyet egy S90-el és az tuti a legvégén indult a boot során.

A konkrét problémám: bridge.sh scriptem húzza fel a br és tap interface-ket, majd később indulna az openvpn. Mire az openvpn-hez ér, sajna addigra az összes tap nem jön fel, így az openvpn sem indul el. Ha belépek és kézzel belököm, akkor egyből indul és hibátlanul megy.

A kérdés: hogyan tudnám szabályosan "hátrébb" sorolni az openvpn-t?

Ezzel próbálkoztam, de nem segített: update-rc.d openvpn defaults S08

Előre is köszönöm a segítséget!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Squeeze eseten is meg volt mar a valtoztatas a boot processre, miszerint lsb compliant init scriptekbol frissitik a sorrendet is insserv-el, azt nezd at:
http://wiki.debian.org/LSBInitScripts

--
Don't Panic if you see me laughing,
that's not a bug, just a feature.

Igen, valami hasonlót néztem, de nem jutottam előrébb... :-(
A linkelt anyagot viszont még nem láttam, megnézem és meglátjuk.

Köszönöm!

Ezt olvasd el: /etc/init.d/README
meg ezt: See also /usr/share/doc/insserv/README.Debian.

rc.local

\o\ |o| /o/

Igen az rc.local hasznos dolog, de a "Konkrét Problémám" részre most nem nyújt megoldást.

A konkrét gyakorlati problémára adja meg a választ. Az elméleti problémára a következő hozzászólásod a válasz. Egyébként, ha valami miatt mégsem lesz elég gyors a vpn if akkor a network scriptek közé berakni az up scriptjét nem túl jó ötlet. Az egész bootot visszafogja. Az rc.localba viszont bármilyen okosságot beírhatsz, ami késleltetve indul.

\o\ |o| /o/

Ha neked nehezedre esik dependencie alapú init scriptet írni ( korábbi hozzászólásomban leírtam, hogy én mi alapján írtam ilyen scriptet), akkor miért nem az /etc/network/interfaces file-ban hozod létre azokat az interface-eket amiket akarsz. Az openvpn init script csak akkor fut le, ha már a network elindult. Íme az /etc/init.d/openvpn script eleje:

### BEGIN INIT INFO
# Provides: openvpn
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Should-Start: network-manager
# Should-Stop: network-manager
# X-Start-Before: $x-display-manager gdm kdm xdm wdm ldm sdm nodm
# X-Interactive: true
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Openvpn VPN service

Ha nem akarod megérteni a man interfaces kimenetét válaszd a következőt:

Az /etc/network könyvtárban van több könyvtár is:
tree -d /etc/network
/etc/network
├── if-down.d
├── if-post-down.d
├── if-pre-up.d
├── if-up.d
└── run -> /run/network

Ha ezen könyvtárak valamelyikébe teszed bele (értelem szerűen) a scriptedet akkor az a megfelelő időben fog lefutni. Garantáltan az openvpn előtt. Javaslom próbáld ezt!