Portál AbcLinuxu, 30. dubna 2025 15:09

Padající kded na openSUSE 10.3

13.11.2007 07:46 | Přečteno: 1340× | (open)SUSE | Výběrový blog | poslední úprava: 13.11.2007 07:47

Tento problém se podle bugu #336627 vyskytuje ve spojitosti s přítomností NFS svazů v souboru /etc/fstab. Podle diskuse k bugu je zatím jediným řešením odstranit NFS svazky z /etc/fstab, ale co když je potřebuji a chci, aby se mountovaly automaticky při startu systému?

Nejjednodušším řešením, které ale není funkční, je přidat své NFS mounty příkazy do /etc/init.d/boot.local. Problémem je zde fakt, že /etc/init.d/boot.local se zpracovává dříve, nežli se inicializuje /etc/init.d/network, tudíž k připojení NFS svazků nedojde. Je tedy třeba napsat si vlastní skript pro mountování NFS a zařídit, aby jej init volal ve správnou chvíli.


Mountovací skript

Nazvěme jej například /etc/init.d/nfsmounts. Soubor je třeba samozřejmě vytvářet pod rootem a po jeho vytvoření mu dát spustitelný atribut. Obsah skriptu pak může být nějaký následující:

#! /bin/sh
### BEGIN INIT INFO
# Provides: nfsmounts
# Required-Start: network nfs
# Default-Start: 5
# Default-Stop: 0 6
# Description: workaround for NFS mounts bug in openSUSE 10.3
# Source: https://bugzilla.novell.com/show_bug.cgi?id=336627
### END INIT INFO

case "$1" in
start)
echo "Mounting NFS mountpoints."
mount server:/mnt/data /mnt/server1 -t nfs -o ro
mount server:/mnt/data /mnt/server2 -t nfs -o ro
echo "Done."
;;
stop)
echo "Unmounting NFS mountpoints."
umount /mnt/server1
umount /mnt/server2
echo "Done."
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac

Ano, tento skript by jistě šel napsat mnohem lépe, ale nejsem žádný skriptovací bůh a i základní kostra skriptu je vykradená z jiného :-) . Na základní funkci ale postačuje - lze jeho pomocí mountovat, odmountovávat i remountovat NFS svazky a vypíše co zrovna dělá a kdy tuto činnost ukončí. Pravda, bylo by možné doplnit ještě různá ošetření chyb. Každý dobrý návrh v komentářích vítám :-)


Spouštění a zastavování

Dejme tomu, že skript chceme spouštět při vstupu systému do runlevelu 5. Pak je třeba vytvořit v adresáři /etc/init.d/rc5.d dva symbolické linky na tento skript, jeden se jménem K21nfsmounts a druhý S21nfsmounts. A jako poslední úpravu je ještě třeba upravit soubory /etc/init.d/.depend.start a /etc/init.d/.depend.stop. Do těchto souborů pak stačí shodně přidat na konec řádku
nfsmounts: network nfs
a přidat položku nfsmounts do titulního řádku TARGET=... někam mezi položky ke konci řádky.


Disclaimer

Je možné, že to, co bylo uvedeno výše není provedeno naprosto profesionálně, ani naprosto korektně. Nicméně postup funguje a provozuji ho na své openSUSE 10.3. Samozřejmě detaily se mohou distribuci od distribuce měnit. Jinak kdyby měl někdo nějaký lepší nápad jak podobnou věc zařídit, sem s ním.

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

Ilfirin avatar 13.11.2007 09:08 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
Odpovědět | Sbalit | Link | Blokovat | Admin
Hezký návod. Jenom podoktnu drobnou věc k tvé kategorii zápisu.. SuSE už dlouho není.
13.11.2007 11:40 m0d0r | skóre: 13 | Zilina
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
Odpovědět | Sbalit | Link | Blokovat | Admin
no ono to opensuse 10.3 ma trosku viac problemov z kategorie networking ;-))))
13.11.2007 15:48 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
Třeba takový network manager se hezky zachová, když se mu pokusím nastavit některou veřejnou IP ze svého rozsahu :-) Viz #331583
13.11.2007 16:06 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
NM este neobjavil PREFIXLEN. Skus nastavit NETMASK rucne v konfiguraku
Project Satan infects Calculon with Werecar virus
13.11.2007 17:02 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
Wow, díky, díky... It works!!
koulinek avatar 14.11.2007 21:40 koulinek | skóre: 19 | blog: koulonet
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
S tímhle bugem jsem se tez setkal, na jednom PC se statickou IP NetworkManager tvrdosijne ignoroval masku /24 a cpal tam /8. Pres klasicke if-up scripty to funguje normalne.
Motto: "Lépe býti dvanácti souzený, než šesti nesený."
15.11.2007 18:05 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
Přesně tak. S ifup to jede.
pushkin avatar 14.11.2007 14:01 pushkin | skóre: 43 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
Je pravda, že už jsem taky na nějaké ty broučky narazil (třeba ten s Javou), ale od vydání SUSE 10.0 je to první verze, kterou jsem si troufnul nainstalovat na svůj počítač a trvale jí používat. Jinak jsem s ní docela spokojen ... poměrně svižná, hezký a decentní artwork... Ostatně chtěl bych o ní napsat zápisek, výhledově do týdne. K výročí prvního měsíce u mě na PC :-)
koulinek avatar 14.11.2007 21:31 koulinek | skóre: 19 | blog: koulonet
Rozbalit Rozbalit vše Re: Padající kded na openSUSE 10.3
Odpovědět | Sbalit | Link | Blokovat | Admin
Ja tedy pripojuju na openSUSE 10.3 NFS svazek ze serveru (openSUSE 10.2) klasicky skrze zaznam v fstab a s vyse popsanymi problemy jsem se nesetkal. Provozuju to na gigabitove siti a po nastaveni MTU na 9000 je propustnost kolem 30MB/s.
Motto: "Lépe býti dvanácti souzený, než šesti nesený."

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.