|
Dimensione: 3524
Commento:
|
Dimensione: 6234
Commento:
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| ##docs hardy intrepid | |
| Linea 5: | Linea 4: |
| <<Indice(depth=1)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=56200";rilasci="16.04")>> |
<<Indice(depth=3)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=56200";rilasci="12.04 14.04 16.04")>> |
| Linea 10: | Linea 9: |
| Per modificare file di testo o per scrivere brevi documenti, '''Ubuntu''' mette a disposizione diversi editor di testo. Di seguito verranno presentati sia gli editor predefiniti nel sistema a seconda dell'[[AmbienteGrafico|ambiente grafico]] utilizzato, sia editor alternativi. |
In ambiente Linux uno dei sistemi maggiormente utilizzati per la condivisione di dati in una rete di computer è rappresentato dal filesystem distribuito '''NFS''' (Network File System).<<BR>> Viene mostrato un esempio in cui la cartella `/home` di un computer che funge da '''server''', viene condivisa con un computer che farà da '''client'''. |
| Linea 13: | Linea 12: |
| = Editor predefiniti = | Si presume che gli indirizzi IP dei computer siano stati impostati o manualmente o, in presenza del [[https://it.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol|DHCP]], impostati direttamente nel router. Nell'esempio i computer avranno i rispettivi indirizzi IP: * '''server''': 192.168.0.20 * '''client''': 192.168.0.40 |
| Linea 15: | Linea 16: |
| * '''Ubuntu''' e '''Ubuntu GNOME''': [[AmbienteGrafico/AvviareProgrammi | avviare]] l'editor di testo '''Gedit'''. Oppure da [[AmministrazioneSistema/RigaDiComando|terminale]] digitare:{{{ gedit |
= Server = 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://nfs-kernel-server|nfs-kernel-server]]. 0. Aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/exports`. Dovrà essere aggiunta una stringa con questa sintassi:{{{ /percorso/cartella/condivisa indirizzo.ip.server(opzioni,di,condivisione) }}}Pertanto adattata all'esempio risulterà: * se si desidera che i file siano accessibili in '''lettura/scrittura''':{{{ /home 192.168.0.40(rw,no_root_squash) |
| Linea 18: | Linea 25: |
| * '''Ubuntu MATE''': [[AmbienteGrafico/AvviareProgrammi#mate | avviare]] l'editor di testo '''Pluma''', situato sotto '''''Accessori'''''. Oppure da [[AmministrazioneSistema/RigaDiComando|terminale]] digitare:{{{ pluma }}} * '''Kubuntu''': [[AmbienteGrafico/AvviareProgrammi#kde | avviare]] l'editor di testo '''Kate''', situato sotto '''''Accessori'''''. Oppure da [[AmministrazioneSistema/RigaDiComando|terminale]] digitare:{{{ kate }}} * '''Xubuntu''': [[AmbienteGrafico/AvviareProgrammi#xfce | avviare]] l'editor di testo '''Mousepad''', situato sotto '''''Accessori'''''. Oppure da [[AmministrazioneSistema/RigaDiComando|terminale]] digitare:{{{ mousepad }}} * '''Lubuntu''': [[AmbienteGrafico/AvviareProgrammi#lxde | avviare]] l'editor di testo '''Leafpad''', situato sotto '''''Accessori'''''. Oppure da [[AmministrazioneSistema/RigaDiComando|terminale]] digitare:{{{ leafpad |
* se si desidera che i file siano accessibili in '''sola lettura''':{{{ /home 192.168.0.40(ro,no_root_squash) }}}È possibile rendere accessibile la condivisione ad altri client aggiungendo ulteriori indirizzi IP con i relativi parametri. Per rendere la cartella disponibile a chiunque sostituire l'indirizzo IP con l'asterisco '''*''' ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;"> Per un ulteriore livello di sicurezza è possibile configurare opportunamente il file [[http://nfs.sourceforge.net/nfs-howto/ar01s03.html#config_server_setup|/etc/hosts.allow]]|| 0. Salvare e chiudere il file `/etc/exports`. 0. Per attivare la condivisione digitare i seguenti comandi nel [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{ sudo exportfs -a }}}{{{ sudo service nfs-kernel-server start }}}Il server sarà ora pronto a condividere la cartella `/home`. Nei successivi riavvi il servizio verrà avviato automaticamente. = Client = 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://nfs-common|nfs-common]]. 0. Creare una cartella nella quale verrà montata la cartella condivisa sul server per poter accedere ai dati in essa contenuti. Digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{ sudo mkdir -p /mnt/nfs/home |
| Linea 31: | Linea 43: |
| ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per la lista di ulteriori editor di testo consultare il [[#alternativi|seguente paragrafo]].|| | == Montaggio manuale == |
| Linea 33: | Linea 45: |
| = Aprire un file = | * Occorre digitare un comando da [[AmministrazioneSistema/RigaDiComando|terminale]] con la seguente sintassi:{{{ sudo mount indirizzo.ip.server:/percorso/cartella/condivisa /percorso/cartella/di/montaggio }}}Pertanto il comando diviene:{{{ sudo mount 192.168.0.20:/home /mnt/nfs/home }}} * Per smontare la cartella è sufficiente sostituire il comando '''mount''' con '''umount'''. |
| Linea 35: | Linea 52: |
| Per aprire uno specifico file si può digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] un comando del tipo: {{{ editor /percorso/al/file }}}sostituendo `editor` con l'editor di testo che si intende utilizzare e `/percorso/al/file` con un file esistente. |
== Montaggio automatico all'avvio == |
| Linea 39: | Linea 54: |
| Ad esempio per aprire il file `/etc/apt/sources.list` con '''Gedit''' il comando diviene:{{{ gedit /etc/apt/sources.list |
0. Aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/fstab`. 0. Dovrà essere aggiunta una stringa con la seguente sintassi:{{{ indirizzo.ip.server:/percorso/cartella/condivisa /percorso/cartella/di/montaggio nfs opzioni,di,montaggio 0 0 |
| Linea 43: | Linea 59: |
| == Aprire un file come amministratore == | === Ubuntu 12.04 e 14.04 === |
| Linea 45: | Linea 61: |
| Per aprire un file con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] è necessario digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] un comando del tipo:{{{ sudo editor /percorso/al/file |
0. Sarà sufficiente inserire nel file `/etc/fstab` una stringa di questo tipo:{{{ 192.168.1.10:/home /mnt/nfs/home nfs rw,user,auto 0 0 |
| Linea 48: | Linea 64: |
| sostituendo `editor` con l'editor di testo che si intende utilizzare e `/percorso/al/file` con un file esistente. Ad esempio per aprire il file `/etc/apt/sources.list` con '''Gedit''' il comando diviene:{{{ sudo gedit /etc/apt/sources.list |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">I parametri utilizzati permettono l'accesso in scrittura e il montaggio/smontaggio tramite i comandi '''mount'''/'''umount'''. Una panoramica completa dei parametri esistenti è disponibile attraverso i comandi '''man nfs''' e '''man mount'''.|| 0. Salvare e chiudere il file `/etc/fstab` 0. Per rendere effettiva la modifica digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] i seguenti comandi:{{{ sudo umount -a }}}{{{ sudo mount -a |
| Linea 54: | Linea 72: |
| <<Anchor(alternativi)>> = Editor alternativi = |
=== Ubuntu 16.04 e successivi === |
| Linea 57: | Linea 74: |
| * '''Nano''': consultare la relativa [[Ufficio/EditorDiTesto/Nano|guida]]. * '''Vim''': consultare la relativa [[Ufficio/EditorDiTesto/Vim|guida]]. * '''Emacs''': consultare la relativa [[Ufficio/EditorDiTesto/Emacs|guida]]. * '''Atom''': guida all'installazione di [[Ufficio/EditorDiTesto/Atom|Atom]]. * '''Sublime Text 2''': guida all'installazione di [[Ufficio/EditorDiTesto/SublimeText2|Sublime Text 2]]. |
Con l'introduzione di [[https://it.wikipedia.org/wiki/Systemd|systemd]] è apparso un malfunzionamento per il quale l'utilizzo della condivisione '''NFS''' causa lunghi tempi di attesa sia all'avvio che allo spegnimento del sistema.<<BR>> Numerose sono le segnalazioni bug e le segnalazioni di possibili arginamenti al problema. Di seguito ne viene riportata una che prevede l'utilizzo di alcuni specifici parametri sul file [[https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-16-04|/etc/fstab]] e la modifica di [[https://bugs.launchpad.net/ubuntu/+source/nfs-utils/+bug/1577120/comments/4|nfs-config.service]]. |
| Linea 63: | Linea 77: |
| 0. Una volta aperto il file `/etc/fstab` con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]], aggiungere la seguente stringa:{{{ 192.168.1.10:/home /mnt/nfs/home nfs auto,nofail,noatime,nolock,intr,actimeo=1800 0 0 }}}E quindi salvare e chiudere il file. 0. Digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{ sudo systemctl edit --full nfs-config.service }}} 0. Inserire nel testo le voci ''remote-fs.target'' e ''!NetworkManager.service'' in modo che risulti:{{{ [Unit] Description=Preprocess NFS configuration After=local-fs.target remote-fs.target NetworkManager.service DefaultDependencies=no [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/scripts/nfs-utils_env.sh }}} 0. Salvare premendo i tasti '''Ctrl+O''' e chiudere premendo i tasti '''Ctrl+X''' |
|
| Linea 66: | Linea 98: |
| * [[AmministrazioneSistema/ComandiBase|Guida ai comandi base per il terminale]] * [[AmministrazioneSistema/Sudo|Guida all'utilizzo del comando sudo]] |
* [[http://nfs.sourceforge.net/|Sito ufficiale]] * [[http://nfs.sourceforge.net/nfs-howto/index.html|Documentazione ufficiale]] |
| Linea 70: | Linea 102: |
| CategoryProgrammazione CategoryProduttivita | CategoryHomepage |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
In ambiente Linux uno dei sistemi maggiormente utilizzati per la condivisione di dati in una rete di computer è rappresentato dal filesystem distribuito NFS (Network File System).
Viene mostrato un esempio in cui la cartella /home di un computer che funge da server, viene condivisa con un computer che farà da client.
Si presume che gli indirizzi IP dei computer siano stati impostati o manualmente o, in presenza del DHCP, impostati direttamente nel router. Nell'esempio i computer avranno i rispettivi indirizzi IP:
server: 192.168.0.20
client: 192.168.0.40
Server
Installare il pacchetto nfs-kernel-server.
Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/exports. Dovrà essere aggiunta una stringa con questa sintassi:
/percorso/cartella/condivisa indirizzo.ip.server(opzioni,di,condivisione)
Pertanto adattata all'esempio risulterà:se si desidera che i file siano accessibili in lettura/scrittura:
/home 192.168.0.40(rw,no_root_squash)
se si desidera che i file siano accessibili in sola lettura:
/home 192.168.0.40(ro,no_root_squash)
È possibile rendere accessibile la condivisione ad altri client aggiungendo ulteriori indirizzi IP con i relativi parametri. Per rendere la cartella disponibile a chiunque sostituire l'indirizzo IP con l'asterisco *
Per un ulteriore livello di sicurezza è possibile configurare opportunamente il file /etc/hosts.allow
Salvare e chiudere il file /etc/exports.
Per attivare la condivisione digitare i seguenti comandi nel terminale:
sudo exportfs -a
sudo service nfs-kernel-server start
Il server sarà ora pronto a condividere la cartella /home. Nei successivi riavvi il servizio verrà avviato automaticamente.
Client
Installare il pacchetto nfs-common.
Creare una cartella nella quale verrà montata la cartella condivisa sul server per poter accedere ai dati in essa contenuti. Digitare nel terminale:
sudo mkdir -p /mnt/nfs/home
Montaggio manuale
Occorre digitare un comando da terminale con la seguente sintassi:
sudo mount indirizzo.ip.server:/percorso/cartella/condivisa /percorso/cartella/di/montaggio
Pertanto il comando diviene:
sudo mount 192.168.0.20:/home /mnt/nfs/home
Per smontare la cartella è sufficiente sostituire il comando mount con umount.
Montaggio automatico all'avvio
Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/fstab.
Dovrà essere aggiunta una stringa con la seguente sintassi:
indirizzo.ip.server:/percorso/cartella/condivisa /percorso/cartella/di/montaggio nfs opzioni,di,montaggio 0 0
Ubuntu 12.04 e 14.04
Sarà sufficiente inserire nel file /etc/fstab una stringa di questo tipo:
192.168.1.10:/home /mnt/nfs/home nfs rw,user,auto 0 0
Salvare e chiudere il file /etc/fstab
Per rendere effettiva la modifica digitare nel terminale i seguenti comandi:
sudo umount -a
sudo mount -a
Ubuntu 16.04 e successivi
Con l'introduzione di systemd è apparso un malfunzionamento per il quale l'utilizzo della condivisione NFS causa lunghi tempi di attesa sia all'avvio che allo spegnimento del sistema.
Numerose sono le segnalazioni bug e le segnalazioni di possibili arginamenti al problema. Di seguito ne viene riportata una che prevede l'utilizzo di alcuni specifici parametri sul file /etc/fstab e la modifica di nfs-config.service.
Una volta aperto il file /etc/fstab con i privilegi di amministrazione e con un editor di testo, aggiungere la seguente stringa:
192.168.1.10:/home /mnt/nfs/home nfs auto,nofail,noatime,nolock,intr,actimeo=1800 0 0
E quindi salvare e chiudere il file.Digitare nel terminale:
sudo systemctl edit --full nfs-config.service
Inserire nel testo le voci remote-fs.target e NetworkManager.service in modo che risulti:
[Unit] Description=Preprocess NFS configuration After=local-fs.target remote-fs.target NetworkManager.service DefaultDependencies=no [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/scripts/nfs-utils_env.sh
Salvare premendo i tasti Ctrl+O e chiudere premendo i tasti Ctrl+X
Ulteriori risorse
