Newsgroup: it.comp.os.linux.iniziare
Titolo: Come monto il smbfs al boot

Ciao a tutti,
Ero qui per chiedervi come montare il SAMBA per collegarmi al mio Notebook, 
ed infine ho scoperto la sintassi giusta. Sarebbe:
mount -t smbfs //LAPTOP/C /mnt/smb_laptop/C -o password=******
Ove:
 LAPTOP e' il nome assegnato da win nel campo nome
 /C e' il drive con assegnato lo sharing
 /mnt/smb_laptop/C e' la directory (precedentemente creata) dove voglio che 
si veda i file del C: del laptop.
-o sono le opzioni di smbmount. Le si puo' leggere con man "smbmount".
Ritengo doveroso esporre le suddette spiegazioni, nell' intento che magari 
possan esser d' aiuto a qualcuno. Per coloro che voglio invece flamare chi 
continua ripete domande da FAQ, consiglio di farlo via email e non sul NG.
Ora mi sarei messo in testa voler allegare un scriptino al rc.local 
cosicche' al boot mi trovo il notebook collegato. Sfortunatamente son scarso 
nel compilare gli script della shell, e qui chiedo una mano.
Avrei pensato qualcosa del genere:
if {ping 192.168.1.1 -w 10} == 0
  mount "gli share del laptop (come spiegato sopra)
else echo "Il laptop non si collega"
fi
Ho gia' sbirciato qualche script, ma non conosco la corretta sintassi, al 
che spero che qualche buonanima mi metta sulla corretta direzione.
GIA. ([G]razie [I]n [A]nticipo)

mount -t smbfs //LAPTOP/C /mnt/smb_laptop/C -o password=******
Aggiungi in /etc/fstab:
//LAPTOC/C  /mnt/smb_laptot/C  smbfs  -o password=******  0  0
(o qualche dubbio su -o, non ricordo se serve)
-- 
s/nospam/daniel.kobza/
Warning: filesystem is EXT2 but user is FAT

 
Quasi ok, si fa cosi':
if $(ping 192.168.1.1 -i 10); then
	mount "gli share del laptop (come spiegato sopra)"
else 
	echo "Il laptop non si collega"
fi
L'unico problema e' che se il guest e' scollegato, il ping rimane in
attesa.
Se vuoi proprio fare un test di connessione, AFAIK dovresti usare il 
netcat (comando nc) per spedire un pacchetto udp sulla porta netbios 
con timeout a 1 secondo o usare il comando nmblookup.
E se invece di fare il test fai direttamente il smbmount e, se fallisce,
avvisi che il laptop e' scollegato?
Mai provato niente del genere: devi farti un po' di esperimenti.

 continua ripete domande da FAQ, consiglio di farlo via email e non sul NG.
GRAZIE.
Servirebbe anche a me una cosa simile. ora la provo.

 if $(ping 192.168.1.1 -i 10); then
                         ^      ^^^^
 perche' -i? ------------|       ||
Non sapevo che si usasse il then. Pensavo fosse tipo il C con l' uso delle 
parentesi.
In effetti, come citi, il mio tentativo e' di verificare prima di montare il 
smb se e' collegato il laptop, visto che non sempre ho voglia di usare il 
desktop assieme al portatile.
Usavo il ping visto che gli share son 2 (al momento), il che tentando 
direttamente il smbmount, mi caccia fuori una risma di errori. Bhe! al 
massimo lo indirizzo a >/dev/null.

 
Idea valida, solo cosa succede le volte che non collego il laptop?
Mi va il Kernel in panic?


Non credo che monti la root via samba :)
Al piu' ti dice che non puo' montarla, anche se probabilmente perdera'
un po' di tempo nell'attesa del timeout.
L'idea dell script cmq e' migliore.


 massimo lo indirizzo a >/dev/null.
Solo uno, dai.
#!/bin/bash
smbmount //smbname/share /mountpoint -o username=user,password=pw,rw \
	>/dev/null
if [ "$?" = "0" ]; then
	echo "laptop collegato e partizione 1 montata"
	smbmount ....
else
	echo "laptop scollegato"
fi
(Sono da testare entrambi i due abbozzi di script).

//LAPTOC/C /mnt/smb_laptot/C smbfs -o password=****** 0 0
Mi  intrometto: Purtroppo  non e'  detto che  funzioni, dato  che il
servizio  SAMBA puo'  non  essere ancora  partito  al momento  della
lettura  di fstab.  Almeno, questo  e'  quello che  mi capita  sulla
SuSE7.1. O forse e' colpa del DHCP ... Devo fare ordine :-) !
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

servizio  SAMBA puo'  non  essere ancora  partito  al momento  della
Mi sembra che in alcune distro esiste un servizio dal nome netfs che
dovrebbe montare i filesystem di rete (smbfs, nfs) elencati in fstab al
momento giusto.  Vado a memoria pero'.


 SuSE7.1. O forse e' colpa del DHCP ... Devo fare ordine :-) !
questo non è modificabile sotto rc1.d? o altra cartella sotto /etc/init??
sorry se mi sbaglio

 
Grazie per gli script!
Nel frattempo mi son erudito e ne ho fatto che si chiama mntsamba, che serve 
a montare gli shares, lo messo in /usr/sbin. Cosi' da shell basta che 
richiami "mntsamba" ed ho il lavoro fatto.
Insomma, sto acquisendo nozioni piu' velocemente del previsto :)

 Insomma, sto acquisendo nozioni piu' velocemente del previsto :)
Complimenti e buon divertimento.