Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/09/2012, à 14:03

Wolf

Sauvegarde sur partage reseau au logout

Bonjour,
Sous Ubuntu 12.04 LTS, j'aimerais savoir si il est possible de faire le script suivant :
au logout, sauvegarder uniquement les fichiers modifiés vers un disque réseau.
Exemple : je veux pouvoir sauvegarder juste les fichiers que j'ai modifié au cours de la journée vers mon //@IP.

Par exemple :
/media/disque_ntfs/toto/fichier1 vers //@IP/toto/fichier1
/media/disque_ntfs/toto/fichier2 vers //@IP/toto/fichier2
/media/disque_ntfs/tata/fichier3 vers //@IP/toto/fichier3

mais uniquement les fichiers modifiés histoire de pas avoir une copie de 15 plombs smile
et le best, ça serait lorsque j'éteind mon PC (en gros, en partant du taf quoi smile).
Je fais des sauvegardes régulières mais à la main ... genre j'ouvre les deux onglets et copier/coller ... pas top..


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#2 Le 05/09/2012, à 17:20

serged

Re : Sauvegarde sur partage reseau au logout

Un petit tour vers la commande rsync (l'équivalent en plus puissant du robocopy de Windows).

Pour le lancer à l'extinction de la machine, voir ce topic.


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#3 Le 05/09/2012, à 18:12

Wolf

Re : Sauvegarde sur partage reseau au logout

Bonjour,
Je vois voir du côté de rsync alors smile
Merci smile


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#4 Le 14/09/2012, à 11:53

EjUckHydChied2

Re : Sauvegarde sur partage reseau au logout

serged a écrit :

Pour le lancer à l'extinction de la machine, voir ce topic.

Bonjour,
Ce topic propose une solution au shutdown, pas au logout.

Lancer un script au logout dépend du gestionnaire de démarrage :
Avec GDM (?..., 10.04, ...?): placer un fichier dans /etc/GDM/PostSession
Avec LightDM (?..., 12.04, ...?): modifier le fichier /etc/lightdm/lightdm.conf | la ligne "session-cleanup-script="

Aussi, les solutions inverses (script au login) sont similaires. Googlez un peu...
source pour GDM (en) : http://ubuntuforums.org/showthread.php?t=1517628&page=2
source pour LightDM (en) : http://ubuntuforums.org/showthread.php?t=1918649

Sinon, pour la synchro, il y a unison qui fait du bidirectionnel
http://doc.ubuntu-fr.org/unison

Hors ligne

#5 Le 17/09/2012, à 17:49

Wolf

Re : Sauvegarde sur partage reseau au logout

Bonsoir,
Trouver le script logout n'est pas le plus difficile.
C'était surtout les syntaxes rsync .. Bref, j'ai lu le manpage et je vais faire qqtests dès que je peux.

Dernière modification par Wolf (Le 17/09/2012, à 17:49)


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#6 Le 17/09/2012, à 22:18

U-topic

Re : Sauvegarde sur partage reseau au logout

Hors ligne

#7 Le 18/09/2012, à 11:09

Wolf

Re : Sauvegarde sur partage reseau au logout

Bonjour,
Mon objectif est de sauvegarder sur un disque réseau Synology DS101.
Apparemment, ce disque ne possède pas le NFS .. juste un accès FTP.
Est-ce mort pour rsync du coup ?
Depuis mon pingouin, j'y accède via Nautilus/SMB en IP direct pour l'instant.

Edit : je vais m'orienter vers cet outil http://doc.ubuntu-fr.org/backup-manager et voir si il correspond à ce que je cherche.

Dernière modification par Wolf (Le 18/09/2012, à 11:16)


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#8 Le 18/09/2012, à 16:20

Wolf

Re : Sauvegarde sur partage reseau au logout

Re ...
Finalement, l'outil ne passe pas car mon disque réseau ne gére pas le NFS. Et de toute manière, il ne répond pas correctement à mes besoins.
Du coup, je me suis ré-orienter vers cette idée :
- monter via /etc/fstab le partage en utilisant le protocole cifs (dans /media/HDD_reseau)
- utiliser rsync par la suite pour les copies des fichiers.
MAIS je n'arrive pas à monter mon partage ...

Dans mon /etc/fstab, j'ai mis ceci :

//@IP/folder /media/HDD_reseau cifs defaults,iocharset=utf8,codepage=cp850,uid=1000,gid=1000,noauto,user,credentials=/home/jo/.smbcredentials 0 0

avec dans le .smbcredentials, les ids d'authentification.

Au reboot, cela ne passe pas :

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Du coup, jme suis dis, avant de le mettre dans le /etc/fstab, essayons de le monter correctement via le terminal ... idem, ça suxx :

me:~$ mount.cifs //@IP/folder /media/HDD_reseau -o username=admin password=passworddeladmindudisque
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Mauvaise syntaxe ? Disque mal configuré ??

(dans Nautilus, ce partage fonctionne via un smb:// ...)


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#9 Le 19/09/2012, à 20:17

U-topic

Re : Sauvegarde sur partage reseau au logout

Tu as regardé du côté de lftp du coup ? Ça reste plus simple ...
Un script qui fonctionnait pour l'update d'un site :

#!/bin/bash    
HOST="your.ftp.host.dom"
USER="username"
PASS="password"
LCD="/path/of/your/local/dir"
RCD="/path/of/your/remote/dir"
lftp -c "set ftp:list-options -a;
open ftp://$USER:$PASS@$HOST; 
lcd $LCD;
cd $RCD;
mirror --reverse \
       --delete \
       --verbose \
       --exclude-glob a-dir-to-exclude/ \
       --exclude-glob a-file-to-exclude \
       --exclude-glob a-file-group-to-exclude* \
       --exclude-glob other-files-to-exclude"

Tu as vérifié que tu n'aies pas d'espace à la fin de ton fichier smbcredentials ?
La seconde commande devrait être lancé en root normalement ..
Sinon essaye un truc avec moins d'option

//server_name/share_name /mount_path cifs defaults,uid=1000,gid=1000,credentials=/root/.smbcredentials 0 0

Pour tester : sudo mount -a

Dernière modification par U-topic (Le 19/09/2012, à 20:20)

Hors ligne

#10 Le 24/09/2012, à 09:28

Wolf

Re : Sauvegarde sur partage reseau au logout

Bonjour,
Alors, pour le montage cifs :
J'ai réduit la ligne du mount dans le /etc/fstab comme ceci :

# Essai mount 10.44.2.12 via cifs ... 
//@IP/folder /media/HDD_reseau cifs defaults,uid=1000,gid=1000,credentials=/home/jo/.smbcredentials 0 0

et j'ai bien vérifié qu'il n'y avait pas d'espace dans le fichier ".smbcredentials" : même erreur  :

jo:~$ sudo mount -a
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Je me demande si le fait d'indiquer le ".smbcredentials" dans le /home/jo peut poser un problème ...

Je vais voir du côté de lftp.


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#11 Le 24/09/2012, à 10:19

Wolf

Re : Sauvegarde sur partage reseau au logout

re ...
Alors, je viens de tester avec lftp et je n'arrive pas à me connecter à mon disque pour l'instant.
J'ai :
- activer le service FTP sur le disque réseau
- tester la commande suivante :

jo@jo:~$ lftp ftp://admin_user:motdepasse@adresse_ip -e "mirror -R /media/Datas/essaiRsync/ /dossier/essaiRsyncDest/ ; quit"

Il boucle sur "tentative de reconnexion".
Un ping depuis ma machine vers le disque : OK
En installant FileZilla sur mon Ubuntu et en testant via une "connexion rapide", la connexion est OK.
DONC cela provient d'une mauvaise syntaxe / problème dans lftp je pense ...


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#12 Le 24/09/2012, à 10:26

Wolf

Re : Sauvegarde sur partage reseau au logout

Yes j'ai trouvé !!
En fait, cela venait de la configuration du proxy smile
pour empêcher l'utilisation du proxy via lftp :

jo@jo:~$ sudo gedit /etc/lftp.conf

puis ajouter la ligne :

set net:no-proxy adresse_ip

et ça passe ^^'

Plus qu'a trouver les commandes exactes de ce que je veux faire .. en réalisant des  tests, ça devrait aller !
(à voir aussi si je peux crypter les transferts car le mdp en clair, ça craint ..).


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#13 Le 25/09/2012, à 11:32

Wolf

Re : Sauvegarde sur partage reseau au logout

Bonjour,
Je suis en train de réaliser le script de sauvegarde.
Mais j'ai un ptit problème.
Voici le genre d’arborescence que j'ai :

Dossier principal
[*]fichier1[/*]
[*]fichier2[/*]
[*]fichier3[/*]
......
[*]fichierx[/*]
[*]sous dossier 1[/*] --> dans ssd1 : des fichiers et d'autres sous dossiers
[*]sous dossier 2[/*] --> dans ssd2 : des fichiers et d'autres sous dossiers
[*]sous dossier 3[/*] --> dans ssd3 : des fichiers et d'autres sous dossiers
......
[*]sous dossier x[/*] --> dans ssdx : des fichiers et d'autres sous dossiers

Concernant la sauvegarde des sous-dossiers (ssdx), c'est OK via la commande suivante :

lftp ftp://user:motdepasse@adresse_IP -e "mirror -R /media/Datas/Dossier Principal/sousdossier1/ /dossier_root/sousdossier1/ ; quit"

J'effectue cette commande pour chaque sous dossiers. Il copie l'intégral du sous dossier (fichiers, sous dossiers ect ect).
Par contre, à la racine du "dossier principal", j'ai des fichiers en "vrac". J'aimerais aussi qu'ils soient recopiés.
Le  truc, c'est que je préfère réaliser l'opération sous-dossier par sous-dossier car parfois, je commenterai une ligne si je n'en vois pas l'utilité.

J'ai vu qu'il était possible d'utiliser la commande "put". Sauf qu'avec cette commande, il faut le nom de fichier.
J'ai bien une idée tordue mais il y a peut être plus simple : un script qui boucle sur la commande "put" pour chaque fichier :
- ls du dossier principal dans un fichier txt avec une sortie uniquement des fichiers
- script qui va lire ligne par ligne le fichier txt et via une boucle, copier les fichiers vers le disque réseau.
Loin d'être simple ...


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#14 Le 26/09/2012, à 14:29

Wolf

Re : Sauvegarde sur partage reseau au logout

Bonjour,
Du coup, j'ai crée un dossier "fichiers_vrac" et j'y ai collé lesdits fichiers.

Maintenant, je me retrouve donc avec une 10aines de commandes lftp; une pour chaque dossier en fait.

Pour la suite, je verrais ceci : création d'un fichier shell : backup_datas.sh (avec un chmod +x) puis ajout dans le cron pour le backup à chaque logout.
Suis-je sur la bonne piste ?


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne

#15 Le 26/09/2012, à 16:08

Wolf

Re : Sauvegarde sur partage reseau au logout

re ...
Alors, j'ai finalisé mon script et j'ai réussi à le faire exécuter au logout (d'ailleurs, ce n'est pas la même chose sous Unity que GDM; cf http://doc.ubuntu-fr.org/lightdm#voir_aussi). J'ai utiliser le paramètre "session-cleanup-script="
Mais deux problèmes chiant :
- l’exécution du script ne l'affiche pas à l'écran
- il empêche la fermeture correcte de firefox et nautilus ... en gros, à l’exécution du script, je perd les fenêtres de nautils & firefox.
Et au reboot / relog, firefox signale qu'il a été fermé brutalement.

Je souhaiterais :
- voir le script se déroulé au moment de son exécution (là, il semble être en background, c'est chiant).
- que le script ne brutalise pas mes autres processus comme firefox / nautils.

idée : dans le script, ajouter une commande pour faire fermer firefox / nautils et GDM proprement avant l’exécution du backup.

Concernant l'affiche en cours du script, je n'ai pas d'idée..

idée² :
- dans le script, inclure la fermeture des principaux programmes comme firefox, tb ect .. lancer le backup et terminer par un shutdown (99% des cas)

Dernière modification par Wolf (Le 26/09/2012, à 16:14)


"On a pas besoin de leurs dollars. Juste des rêves et sa guitare".

Hors ligne