3 155
contributi
Wtf (discussione | contributi) m (→METODO STATICO) |
Wtf (discussione | contributi) |
||
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. | ||
'' | 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 ===== |
contributi