Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: Pavel M 21. 01. 2012, 19:47:39

Název: Spuštění skriptu po naběhnutí sítě
Přispěvatel: Pavel M 21. 01. 2012, 19:47:39
Ahoj,

potreboval bych poradit jak spustit skript po spusteni sitoveho interface. Potrebuju pripojit sdilenou slozku z Windows. Vse potrebne jsme uz vygooglil.

Kód: [Vybrat]
# slozku pripojim nasledovne
mount.cifs //192.168.1.253/c$ /media/srv/c -o credentials=/etc/srv.txt,rw

Vyse uvedeny kod dam do souboru share.sh, ktery ma samozrejme atribut x pro vsechny uzivatele a umistim ho do /etc/network/if-up.d/. Jsou tam i jine skripty... pro sambu, ssh atd. Muj skript ma stejna prava jako ty ostatni. Na zacatku skriptu mam #!/bin/sh. Tzn. vse je v cajku.

Po rebootu se vsak sdilena slozka nepripoji...

Kdyz dam do /etc/network/interfaces nasl. radek pak se slozka po rebootu pripoji.

Kód: [Vybrat]
post-up /etc/network/if-up.d/share.sh
Nechapu, ale proc je to nutne delat? Nasledujici zdroj http://www.debian-administration.org/articles/23 (http://www.debian-administration.org/articles/23) rika, ze vse co je v /etc/network/if-up.d tak je po nabehnuti rozhrani automaticky spusteno - coz se u me nedeje, protoze sdilena slozka neni pripojena...

Diky za pomoc. OS Debian Squeeze, 2.6.38 big mem
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: ruprd 21. 01. 2012, 20:13:02
imho to tam maji spatne napsany. Taky uz je to pekne starej clanek...
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Lol Phirae 21. 01. 2012, 20:29:39
Já teda nevím, normální distribuce to řeší závislostmi init scriptů. Prostě nejdřív se musí připojit síť a až pak spustit jiný init skript, který přimountuje síťové FS (CIFS, NFS, iSCSI/multipath....) Ten článek byl asi opravdu napsán za dob krále Klacka.
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Lol Phirae 21. 01. 2012, 20:47:08
Tak jsem nabootoval Linux Mint Debian Edition, a doporučuju pročíst:

Kód: [Vybrat]
/etc/init.d/mountnfs.sh
/etc/init.d/umountnfs.sh
/etc/init.d/mountall.sh
/etc/init.d/networking

přestat blbnout a příslušné dát normálně do /etc/fstab...  :P
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Wily 21. 01. 2012, 21:32:45
A co použít fstab? Ten to řeší :-)
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Pavel M 21. 01. 2012, 22:13:01
Ahoj,

to nejdulezitejsi jsem zapomnel napsat. Do fstab jsem to dal samozrejme nejdrive, ale po nabootovani disky nebyly pripojene... Myslim, ze sit se nahazuje az po ctni fstab. To je duvod proc ten problem tedka resim...
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Pavel M 21. 01. 2012, 22:19:26
Tak jsem nabootoval Linux Mint Debian Edition, a doporučuju pročíst:

Kód: [Vybrat]
/etc/init.d/mountnfs.sh
/etc/init.d/umountnfs.sh
/etc/init.d/mountall.sh
/etc/init.d/networking

přestat blbnout a příslušné dát normálně do /etc/fstab...  :P

Skripty jsem si procetl, ale nejak me to nenakoplo:( Kdyz to dam do fstab tak se nepripoji. Asi proto, ze fstab se cte pred nahozenim sit. interface.
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Lol Phirae 21. 01. 2012, 22:47:35
fstab se samozřejmě načítá dřív než se nahodí síť, nicméně síťové FS se samozřejmě připojujou až potom, co síť naběhne. Asi to do fstab dáváš špatně.
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Pavel M 22. 01. 2012, 16:59:11
Ahoj,

udelal jsme zakladni chybu... do fstab jsem napsal
Kód: [Vybrat]
mount.cifs //192.168.1.253/c$ /media/comp/c -o credentials=/etc/comp.txt,rw misto

Kód: [Vybrat]
//192.168.1.253/c$ /media/comp/c cifs  credentials=/etc/comp.txt,rw 0 0.
Ted uz to funguje. Posledni problem je ze do pripojene slozky muze zapsat jen root. Zkousel jsem zmenit vlastnika nadrazene slozky (comp) na sebe ale nepomohlo to, nastaveni prav na zapis pro me take ne. Vse jsem nastavoval samozrejme rekurzivne.
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Lol Phirae 22. 01. 2012, 17:42:14
Jak rekurzívně? Tos jako zkoušel měnit chown-em vlastníka/práva souborů/adresářů na nějakých Woknech?  :o To si musíš nastavit na Woknech, kdo tam může zapisovat. Jinak man mount.cifs
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Lol Phirae 22. 01. 2012, 17:50:32
Ještě si vzpomínám, že jsem podobnou blbost se zápisem řešil kdysi na FreeNAS. Zkus

Kód: [Vybrat]
chmod 1777 /media/comp/c
chown root:users /media/comp/c
Název: Re:Spusteni skriptu po nabehnuti sitoveho interface
Přispěvatel: Pavel M 22. 01. 2012, 18:20:33
Diky, reseni nakonec bylo pridat na prislusne radky do fstab nasledujici...
Kód: [Vybrat]
uid=moje_jmeno,gid=moje_skupina