Nfs-kernel-server: condividere risorse tra macchine GNU/Linux: differenze tra le versioni

Riga 195: Riga 195:
Dove <code>_netdev</code> e <code>auto</code> sono due opzioni che impongono rispettivamente di aspettare che i dispositivi di rete siano stati caricati e di caricare automanticamente le risorse remote presenti su indirizzo_server.
Dove <code>_netdev</code> e <code>auto</code> sono due opzioni che impongono rispettivamente di aspettare che i dispositivi di rete siano stati caricati e di caricare automanticamente le risorse remote presenti su indirizzo_server.


''NOTA BENE'': qualora si decida di abbandonare il metodo statico per quello dinamico è evidente che prima cosa è necessario smontare tutte le risorse montate staticamente che si intende gestire dinamicamente, e poi eliminare (o commentare) la riga eventualmente aggiunta al file <code>/etc/fstab</code>.
Qualora l'utente non voglia caricare automaticamente le risorse all'avvio, ma contemporaneamente desideri poter montare (ed esplorare) le risorse con un semplice click del mouse, è possibile creare nel menù un lanciatore che richiami uno script di questo tipo:
 
<code>
#!/bin/bash
if [ -f /home/NFS/test ]; then
gnome-terminal --window-with-profile=nome_profilo -e "echo 'Risorse remote già caricate!'"
else
gnome-terminal -e "su -c 'mount -t nfs4 -o _netdev,retry=1,rsize=4096,wsize=4096,hard,intr server:/ /home/NFS'"
nautilus /home/NFS
fi
</code>
 
<code>/home/NFS/test</code> è un file qualsiasi che deve essere incluso nelle risorse remote da montare, può benissimo essere un semplice file di testo vuoto. In pratica lo script verifica l'esistenza del file <code>test</code> ed agisce di conseguenza. Come facilmente intuibile il file di test esiste per la macchina client solo se le risorse remote sono già state montate, quindi se la condizione è vera allora non è necessario montare nuovamente le risorse. In caso contrario provvede a montare
le risorse (che di norma è un operazione che richiede privilegi di root) e quindi a mostrare tramite nautilus la cartella contenente le risorse appena montate.
L'opzione <code>--window-with-profile=nome_profilo</code> è un artificio per impedire che la finestra del terminale si chiuda immediatamente dopo aver stampato a video il messaggio d'avviso; si richiede infatti a tal proposito di creare preventivamente un profilo del terminale in cui si sia specificato nelle preferenze di non chiudere il terminale dopo aver concluso l'esecuzione di un comando: dalla seconda scheda "Titolo e comando" selezionare "Mantieni aperto il terminale" per la voce "Quando il comando termina:". La finestra deve essere chiusa manualmente dall'utente, in modo del tutto normale.
Se non si desidera creare un lanciatore, ma eseguire direttamente lo script da terminale, allora lo script diviene:
 
<code>
#!/bin/bash
if [ -f /home/NFS/test ]; then
echo 'Risorse remote già caricate!
else
su -c 'mount -t nfs4 -o _netdev,retry=1,rsize=4096,wsize=4096,hard,intr server:/ /home/NFS
nautilus /home/NFS
fi
</code>


===== METODO DINAMICO =====
===== METODO DINAMICO =====
2 906

contributi