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

m
Riga 199: Riga 199:
<pre>
<pre>
#!/bin/bash
#!/bin/bash
if [ -f /home/NFS/test ]; then
if [ -f /home/nfs/test ]; then
gnome-terminal --window-with-profile=nome_profilo -e "echo 'Risorse remote già caricate!'"
gnome-terminal --window-with-profile=nome_profilo -e "echo 'Risorse remote già caricate!'"
else
else
gnome-terminal -e "su -c 'mount -t nfs4 -o _netdev,retry=1,rsize=4096,wsize=4096,hard,intr server:/ /home/NFS'"
gnome-terminal -e "su -c 'mount -t nfs4 -o _netdev,retry=1,rsize=4096,wsize=4096,hard,intr server:/ /home/nfs'"
nautilus /home/NFS
nautilus /home/nfs
fi
fi
</pre>
</pre>


<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  
<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.
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.
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:
Se non si desidera creare un lanciatore, ma eseguire direttamente lo script da terminale, allora lo script diviene:


<pre>
<pre>
#!/bin/bash
#!/bin/bash
if [ -f /home/NFS/test ]; then
if [ -f /home/nfs/test ]; then
echo 'Risorse remote già caricate!
echo 'Risorse remote già caricate!
else
else
su -c 'mount -t nfs4 -o _netdev,retry=1,rsize=4096,wsize=4096,hard,intr server:/ /home/NFS
su -c 'mount -t nfs4 -o _netdev,retry=1,rsize=4096,wsize=4096,hard,intr server:/ /home/nfs
nautilus /home/NFS
nautilus /home/nfs
fi
fi
</pre>
</pre>
2 894

contributi