Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/BackupDelSistema/Rsync"
Differenze tra le versioni 1 e 43 (in 42 versioni)
Versione 1 del 20/08/2009 10.41.22
Dimensione: 2263
Commento:
Versione 43 del 15/12/2010 18.06.31
Dimensione: 6635
Commento: sembra ok
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from CristianBattistel/Prove0
Linea 4: Linea 5:
[[Indice(depth=2 align=right)]]
[[VersioniSupportate(jaunty)]]
[[Indice(depth=1)]]

[[Informazioni(rilasci="10.10 10.04 9.10 8.04"; forum="http://forum.ubuntu-it.org/index.php/topic,59072.0.html")]]
Linea 9: Linea 12:
Questa guida spiega come installare '''Quake 4''' tramite '''wine''' e l'utilizzo di un apposito script. È necessario essere in possesso di un cd di installazione e regolare chiave di attivazione. '''Rsync''' è un leggero e versatile strumento per il backup. Può eseguire backup locali o in remoti ed è molto efficiente data la caratteristica di effettuare dei salvataggi incrementali (salvare esclusivamente i file che hanno subito modifiche rispetto all'ultima operazione di copia).
Linea 11: Linea 14:
= Preparativi = = Prima di cominciare =
Linea 13: Linea 16:
 0. [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://lxde wine] presente nel [:Repository/Componenti:componente] '''universe''' con le relative dipendenze.
 0. Scaricare il file '''quake4-linux-X.X.x86.run''' dal seguente indirizzo: [ftp://ftp.idsoftware.com/idstuff/quake4/linux/ quake4 linux]
 0. Creare una directory per l'installazione:{{{
mkdir ~/quake4
mkdir ~/quake4/q4base
}}}
 0. Copiare il contenuto del cd di installazione all'interno della directory appena creata:{{{
cp /cdrom/Setup/Data/q4base/*.pk4 ~/quake4/q4base
 0. '''Rsync''' è installato di base su '''Ubuntu''', tuttavia è preferibile controllare che i pacchetti: [apt://rsync rsync], [apt://xinetd xinetd] e [apt://ssh ssh] siano [:AmministrazioneSistema/InstallareProgrammi:installati] prima di procedere col backup.
 0. E' necessario che la cartella di destinazione si trovi su un filesystem in grado di gestire i [:AmministrazioneSistema/PermessiFile:permessi] di tipo ''Unix-like'' (evitare quindi i filesystem di tipo NT, quali NTFS e FAT).


= Eseguire un backup =
== Backup in locale ==

Per eseguire un backup in locale è sufficiente digitare il seguente comando in una finestra di terminale: {{{
sudo rsync -azvv /percorso/cartella1 /percorso/cartella2
}}} prestando attenzione a sostituire «/percorso/cartella1» con il percorso della cartella di origine e «/percorso/cartella2» con il percorso della cartella di destinazione.

Le opzioni utilizzate in questo caso sono:

 * '''-a''': copia ricorsivamente e conserva i permessi e le date dei file.
 * '''-z''': comprime i dati.
 * '''-vv''': abilita la modalità verbose (mostrando le operazioni in corso ed eventuali errori).

È possibile eseguire un backup in rete come se fosse un backup in locale semplicemente utilizzando [:Server/Samba:Samba] e montando la cartella condivisa nel computer da cui si sta operando. È comunque consigliabile per la propria sicurezza utilizzare questo metodo solo per computer connessi in reti private e non in internet.

È possibile fare in modo che '''rsync''' cancelli nella cartella di destinazione i file non più presenti nella cartella di origine aggiungendo l'opzione '''--delete''' ottenendo quindi un backup incrementale completo: {{{
sudo rsync --delete -azvv /percorso/cartella1 /percorso/cartella2
Linea 23: Linea 39:
= Installazione = È anche possibile escludere dal backup alcuni file usando l'opzione '''--exclude'''. Ad esempio, per escludere i file nascosti: {{{
sudo rsync --exclude=".*/" --delete -azvv /percorso/cartella1 /percorso/cartella2
}}}
Linea 25: Linea 43:
 0. Rendere eseguibile il file scaricato in precedenza:{{{
chmod +x quake4-linux-1.X.X.x86.run }}}
 facendo attenzione a sostituire `1.X:X` con la versione scaricata.
 0. Avviare l'installazione: {{{
./quake4-linux-1.X.X.x86.run
Per ulteriori opzioni è possibile consultare il manuale di '''rsync''': {{{
man rsync
Linea 31: Linea 46:
 0. Assicurarsi che la directory scelta per l'installazione sia `~/quake4`
Linea 33: Linea 47:
= Avvio =
Per avviare il gioco: {{{
~/quake4/./quake4
== Backup in rete ==

Per eseguire un backup in rete è sufficiente digitare questo comando in una finestra di terminale: {{{
sudo rsync --delete -azvv -e ssh /percorso/cartella1 utenteremoto@hostremoto:/percorso/cartella2
Linea 37: Linea 52:
oppure avviare con un doppio clik sul file `quake4` all'interno della directory `~/quake4`.
== Creare un lanciatore ==
È possibile creare un lanciatore per avviare '''quake 4''' tramite menù:
 0. Creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/usr/share/applications/quake4.desktop`
 0. Incollare il seguente contenuto: {{{
[Desktop Entry]
Name=Quake 4
Exec=~/quake4/quake4
Terminal=false
Type=Application
Categories=Game;
sempre prestando attenzione a sostituire «/percorso/cartella1» con il percorso della cartella di origine, «/percorso/cartella2» con il percorso della cartella di destinazione e «utenteremoto@hostremoto» con l'indirizzo dell'utente remoto.

In questo caso l'opzione utilizzata, oltre a quelle precedentemente descritte, è:
 * '''-e''': specifica la shell remota da utilizzare, in questo caso '''ssh'''.

=== Rsync Daemon ===

In alternativa a '''ssh''' è possibile utilizzare '''Rsync Daemon''' per effettuare i backup in rete. Il vantaggio di utilizzare '''Rsync Daemon''' è quello di poter effettuare un backup di un intero sistema senza utilizzare l'utente '''root''' e quindi mantenere una maggiore sicurezza.

Per utilizzare '''Rsync Daemon''' procedere come segue:

 * [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://xinetd xinetd].
 * Per abilitare '''xinetd''' da parte di '''rsync''' aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/default/rsync`. Cercare la seguente riga:{{{
RSYNC_ENABLE=false
}}} e modificarla come segue: {{{
RSYNC_ENABLE=inetd
}}} salvare e chiudere l'editor di testo.
 * Per avviare '''rsync''' tramite '''xinetd''' creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/xinetd.d/rsync` e inserire il seguente contenuto: {{{
service rsync
{
    disable = no
    socket_type = stream
    wait = no
    user = root
    server = /usr/bin/rsync
    server_args = --daemon
    log_on_failure += USERID
}
Linea 49: Linea 81:
 0. Salvare e chiudere il file.
== Eliminare il lanciatore ==
Per eliminare il lanciatore: {{{
sudo rm /usr/share/applications/quake4.desktop
 * Per configurare '''rsync''' per la modalità daemon creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/rsyncd.conf` e incollare il seguente contenuto: {{{
max connections = 2
log file = /var/log/rsync.log
timeout = 300

[share]
comment = Public Share
path = /home/share
read only = no
list = yes
uid = nobody
gid = nogroup
auth users = utente
secrets file = /etc/rsyncd.secrets
}}} prestando attenzione a sostituire la parola «utente» col nome dell'utente da autorizzare all'utilizzo di '''rsync'''.
 * Per impostare la password creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/rsyncd.secrets` e scrivere quanto segue: {{{
utente:password
}}} prestando attenzione a sostituire «utente» col nome utente utilizzato in precedenza e «password» con la password utilizzata per il login in macchina remota.
 * Per assegnare i giusti permessi al file precedentemente creato aprire un terminale e digitare il seguente comando: {{{
sudo chmod 600 /etc/rsyncd.secrets
}}}
 * Infine riavviare '''xinetd''' per applicare le modifiche digitano in una finestra di terminale il seguente comando: {{{
sudo /etc/init.d/xinetd restart
}}}
 * Per controllare il buon esito delle operazioni è possibile digitare il seguente comando: {{{
sudo rsync utente@host::share
}}} sostituendo «utente» con il nome utente in uso e «host» con il nome host in uso.
 * Il risultato del precedente comando dovrebbe essere simile a questo: {{{
drwxr-xr-x 4096 2006/12/13 09:41:59 .
drwxr-xr-x 4096 2006/11/23 18:00:03 folders
Linea 57: Linea 115:
 * [https://help.ubuntu.com/community/Games/Native/Quake4 Guida inglese]
 * [http://zerowing.idsoftware.com/linux/quake4/ Guida originale]
 * [http://www.activision.com/index.html Sito ufficiale Quake 4]
 * [https://help.ubuntu.com/community/rsync Documento originale]
 * [http://samba.anu.edu.au/rsync/ Sito ufficiale]
 * [http://everythinglinux.org/rsync/ Guida su everythinglinux in inglese]
 * [http://samba.anu.edu.au/ftp/rsync/rsync.html man di rsync]
Linea 61: Linea 121:
----
CategoryDaRevisionare
CategoryAmministrazione

BR Indice(depth=1)

Informazioni(rilasci="10.10 10.04 9.10 8.04"; forum="http://forum.ubuntu-it.org/index.php/topic,59072.0.html")

Introduzione

Rsync è un leggero e versatile strumento per il backup. Può eseguire backup locali o in remoti ed è molto efficiente data la caratteristica di effettuare dei salvataggi incrementali (salvare esclusivamente i file che hanno subito modifiche rispetto all'ultima operazione di copia).

Prima di cominciare

  1. Rsync è installato di base su Ubuntu, tuttavia è preferibile controllare che i pacchetti: [apt://rsync rsync], [apt://xinetd xinetd] e [apt://ssh ssh] siano [:AmministrazioneSistema/InstallareProgrammi:installati] prima di procedere col backup.

  2. E' necessario che la cartella di destinazione si trovi su un filesystem in grado di gestire i [:AmministrazioneSistema/PermessiFile:permessi] di tipo Unix-like (evitare quindi i filesystem di tipo NT, quali NTFS e FAT).

Eseguire un backup

Backup in locale

Per eseguire un backup in locale è sufficiente digitare il seguente comando in una finestra di terminale:

sudo rsync -azvv /percorso/cartella1 /percorso/cartella2

prestando attenzione a sostituire «/percorso/cartella1» con il percorso della cartella di origine e «/percorso/cartella2» con il percorso della cartella di destinazione.

Le opzioni utilizzate in questo caso sono:

  • -a: copia ricorsivamente e conserva i permessi e le date dei file.

  • -z: comprime i dati.

  • -vv: abilita la modalità verbose (mostrando le operazioni in corso ed eventuali errori).

È possibile eseguire un backup in rete come se fosse un backup in locale semplicemente utilizzando [:Server/Samba:Samba] e montando la cartella condivisa nel computer da cui si sta operando. È comunque consigliabile per la propria sicurezza utilizzare questo metodo solo per computer connessi in reti private e non in internet.

È possibile fare in modo che rsync cancelli nella cartella di destinazione i file non più presenti nella cartella di origine aggiungendo l'opzione --delete ottenendo quindi un backup incrementale completo:

sudo rsync --delete -azvv /percorso/cartella1 /percorso/cartella2

È anche possibile escludere dal backup alcuni file usando l'opzione --exclude. Ad esempio, per escludere i file nascosti:

sudo rsync --exclude=".*/" --delete -azvv /percorso/cartella1 /percorso/cartella2

Per ulteriori opzioni è possibile consultare il manuale di rsync:

man rsync

Backup in rete

Per eseguire un backup in rete è sufficiente digitare questo comando in una finestra di terminale:

sudo rsync --delete -azvv -e ssh /percorso/cartella1 utenteremoto@hostremoto:/percorso/cartella2

sempre prestando attenzione a sostituire «/percorso/cartella1» con il percorso della cartella di origine, «/percorso/cartella2» con il percorso della cartella di destinazione e «utenteremoto@hostremoto» con l'indirizzo dell'utente remoto.

In questo caso l'opzione utilizzata, oltre a quelle precedentemente descritte, è:

  • -e: specifica la shell remota da utilizzare, in questo caso ssh.

Rsync Daemon

In alternativa a ssh è possibile utilizzare Rsync Daemon per effettuare i backup in rete. Il vantaggio di utilizzare Rsync Daemon è quello di poter effettuare un backup di un intero sistema senza utilizzare l'utente root e quindi mantenere una maggiore sicurezza.

Per utilizzare Rsync Daemon procedere come segue:

  • [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://xinetd xinetd].

  • Per abilitare xinetd da parte di rsync aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/default/rsync. Cercare la seguente riga:

    RSYNC_ENABLE=false

    e modificarla come segue:

    RSYNC_ENABLE=inetd
    salvare e chiudere l'editor di testo.
  • Per avviare rsync tramite xinetd creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/xinetd.d/rsync e inserire il seguente contenuto:

    service rsync
    {
        disable = no
        socket_type = stream
        wait = no
        user = root
        server = /usr/bin/rsync
        server_args = --daemon
        log_on_failure += USERID
    }
  • Per configurare rsync per la modalità daemon creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/rsyncd.conf e incollare il seguente contenuto:

    max connections = 2
    log file = /var/log/rsync.log
    timeout = 300
    
    [share]
    comment = Public Share
    path = /home/share
    read only = no
    list = yes
    uid = nobody
    gid = nogroup
    auth users = utente
    secrets file = /etc/rsyncd.secrets

    prestando attenzione a sostituire la parola «utente» col nome dell'utente da autorizzare all'utilizzo di rsync.

  • Per impostare la password creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/rsyncd.secrets e scrivere quanto segue:

    utente:password
    prestando attenzione a sostituire «utente» col nome utente utilizzato in precedenza e «password» con la password utilizzata per il login in macchina remota.
  • Per assegnare i giusti permessi al file precedentemente creato aprire un terminale e digitare il seguente comando:

    sudo chmod 600 /etc/rsyncd.secrets
  • Infine riavviare xinetd per applicare le modifiche digitano in una finestra di terminale il seguente comando:

    sudo /etc/init.d/xinetd restart
  • Per controllare il buon esito delle operazioni è possibile digitare il seguente comando:

    sudo rsync utente@host::share
    sostituendo «utente» con il nome utente in uso e «host» con il nome host in uso.
  • Il risultato del precedente comando dovrebbe essere simile a questo:

    drwxr-xr-x        4096 2006/12/13 09:41:59 .
    drwxr-xr-x        4096 2006/11/23 18:00:03 folders

Ulteriori risorse


CategoryAmministrazione