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!
- 3230 megtekintés
Hozzászólások
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.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Ezt olvasd el: /etc/init.d/README
meg ezt: See also /usr/share/doc/insserv/README.Debian.
- A hozzászóláshoz be kell jelentkezni
rc.local
\o\ |o| /o/
- A hozzászóláshoz be kell jelentkezni
Igen az rc.local hasznos dolog, de a "Konkrét Problémám" részre most nem nyújt megoldást.
- A hozzászóláshoz be kell jelentkezni
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/
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni