Archives par étiquette : page

Synchroniser des dossiers Linux et Windows avec rsync

Voici un bout de temps que je voulais parler de cette astuce et il semblerait que cela soit au goût du jour. En effet j’ai eu une discussion avec un ami qui me disait avoir eu du mal à se faire un script de backup en bash qui ne copie que les fichiers ajoutés ou supprimés. Je vais donc vous parler de rsync qui est plus que pratique pour synchroniser des dossiers 🙂 Je vais vous décrire ci-dessous deux application, u ne qui me sert à récupérer mes sauvegardes sur mon serveur en ligne et une autre qui me permet de synchroniser mon dossier de documents personnels entre mon poste fixe sous Linux (Ubuntu) et mon Laptop qui est lui sous Windows (XP Pro). rsync est un logiciel libre sous licence GNU GPL. Il permet de synchroniser des dossiers en réalisant une copie incrémentale depuis un dossier source vers un dossier cible. Vous le trouverez sous Windows, Linux ou Mac OS. Pour l’installation rien de plus simple « apt-get install rsync » sous Ubuntu ou « urpmi rsync » sous Mandriva.

rsync d’un dossier distant via SSH :

rsync -av -e « ssh -p 9022 -i /home/iser/.ssh/id_rsa » –progress « user@serveur:/sauvegarde/ » /home/user/recup_sauvegardes/ >> /home/user/log_rsync.txt 2>&1

Comme pour toute commande vous pouvez accéder à la documentation avec « man rsync » ou tout simple sur divers sites internet comme ici en français ou ici en anglais. ici nous nous contentons de copier les nouveaux fichiers ou les fichiers modifiés sans suppression. Cela m’oblige en général à coupler cette commande en crontab avec un petit script se basant sur find pour supprimer les fichiers au bout d’un certain délai. Voici ci-dessous la commande en question :

REP= »/home/user/recup_sauvegardes/ »
find $REP -mtime +7 -name ‘*.tgz’ -delete

Ici je conserve les données pendant 7 jours (man page find). Cela permet d’avoir une récupération automatique de mes sauvegardes sans avoir à me soucier de nettoyer moi même le dossier les recevant. Cela ne m’interdit en aucun cas de vérifier le plus régulièrement possible la qualité des sauvegardes au cas où 😉 Cette méthode est pas mal mais elle a ses limitations. En effet dans le cas où on veut sauvegarder un disque complet ou bien un dossier où on ajoute ou supprime des fichiers, on souhaiterait se simplifier la vie.

Synchronisation d’un dossier Windows (Samba) avec un dossier sous Linux

Ceci est ma méthode, je suis sûr qu’il en existe d’autres, mais pour le moment elle me suffit 😉 Dans un premier temps il vous faut créer un partage de fichier sur votre ordinateur Windows. Nous pourrons ainsi y accéder avec Samba. Le plus simple est de le monter dans un dossier local avec cifs (urpmi cifs sous Mandriva ou apt-get install smbfs sous Ubuntu).

sudo mount -t cifs //10.0.0.13/e /mnt/partage-win -o uid=user,gid=user,file_mode=0640,dir_mode=0750,iocharset=utf8,credentials=/home/user/.smbserver

Il est obligatoire de monter le dossier avec root, mais nous pouvons stocker l’utilisateur et le mot de passe pour le partage samba dans un fichier comme ci-dessus. Le fichier en question contient uniquement ces éléments :

username=MyUser
password=MyPassword

L’autre solution peut-être de mettre l’utilisateur et le mot de passe directement dans la ligne de commande comme illustré ci-dessous :

sudo mount -t cifs //10.0.0.13/e /mnt/partage-win -o uid=user,gid=user,file_mode=0640,dir_mode=0750,iocharset=utf8,username=MyUser,password=MyPassword

Une fois le partage monté, vous y avez accès depuis votre machine sous Linux et vous pouvez alors y copier vos fichiers avec « cp », en déplacer avec « mv » ou toute autre action souhaitée. Dans notre cas il ne nous reste qu’à synchroniser nos deux dossiers :

rsync -av –delete –progress /media/MonDisque/MonDossier/ /mnt/partage-win/MonDossier/

Nous pouvons voir ici l’option supplémentaire « –delete » qui va supprimer les fichiers qui n’existent plus dans le dossier source. Cela permet d’éviter de devoir nettoyer manuellement le dossier de destination 😉 Dans le cadre d’une sauvegarde automatique, je vous inviterai à ne pas mettre cette option et à lance rune commande avec que quand vous voulez faire une remise à plat en étant sûr de ne rien perdre. On ne sait jamais des fois que vous auriez supprimer un fichier important par erreur dans votre dossier source 😉

Je me sers de la même commande pour synchroniser un disque de 500 Go contenant pleins de données, avec un disque USB de la même capacité. J’ai ainsi régulièrement une sauvegarde à jour de mon disque dur personnel et si il lâche comme c’est déjà arrivé par le passé, j’aurai bien moins de pertes. Bon d’accord, comme l’a dit un ami, quand on doit le faire manuellement c’est mal. Nous pourrions donc coupler cette méthode en tâche planifiée (cron) vers un NAS. Un NAS est un périphérique permettant d’avoir un ou deux disques en réseau. Souvent on trouve ce boitier avec deux disques durs en RAID 1 (miroir), c’est à dire se répliquant l’un sur l’autre, et branché sur le réseau, accessible en FTP ou en partage Samba. Bon je n’en suis pas encore là, mais j’y pense 😉 J’espère que cet article vous sera utile et vous aidera pour vos synchronisations ou vos sauvegardes. n’hésitez pas à partager vos trucs et astuces via les commentaires 🙂

Et avant d’oublier ou d’éteindre la machine sous Windows (si vous l’éteignez), n’oubliez pas de démonter le dossier :

sudo umount /mnt/partage-win

Firefox et les extensions (plugins)

Alors je ne vais pas faire tout un laïus sur les extensions Firefox mais simplement une rapide présentation pour ceux qui ne connaitraient pas. Ce que nous appelons extensions ou plugins complémentaires sont en fait des petits greffons, bout de programme, qui vont permettre de rajouter des fonctionnalités à notre navigateur favoris.  Cela peut permettre d’intégrer une correction orthographique avec les formulaires web, une option pour connaitre la couleur (plus exactement le code couleur) utilisé sur certains sites ou dans certaines images, traduire l’interface en Borg Borg (oui nous n’avons jamais dis qu’elles seraient toutes utiles 😉 ), et j’en passes … Je vais pour le moment me contenter de vous présenter celles que j’utilise actuellement, sachant qu’il en existe pas mal d’autres et qu’il est possible de les consulter sur la page des extensions de Firefox. Les modules sont manageables à travers le menu « Outils – Modules Complémentaires » (en tout cas sur ma Ubuntu, mais c’est bien souvent très proche d’un système d’exploitation à l’autre 🙂

Adblock Plus : Un des plu connu et des plus pratique, il permet de bloquer, supprimer la majorité des publicités sur Internet. J’ai jamais été un grand fan de la publicité, mais encore moins ces dernières années avec cette volonté très répandue de monétiser au maximum la toile. Ce plugin va donc vous permettre de supprimer énormément de pubs sur les sites et de surfer bien plus tranquillement, voire même plus rapidement.

ColorZilla : Un petit plugin assez sympathique dont l’utilité est de vous donner les codes couleurs sur des pages web. En effet il arrive que nous souhaitions connaitre les couleurs sur certains sites car elles nous plaisent, ou nous souhaiterions le sre-utiliser que ce soit pour créer un site web ou autre. Nous pouvons donc ici  placer un curseur sur l’espace voulu et en connaitre les codes couleurs.

Dictionnaire Hunspell en Français : Un dictionnaire et donc un correcteur orthographique intégré à votre navigateur afin de vous aider dans vos saisie de texte sur Internet. En effet nous sommes de plus en plus amenés à remplir des formulaires en ligne, à échanger sur la toile et parfois un correcteur orthographique est quand même bien utile pour éviter les coquilles dues à la frappes ou à notre étourderie. Nous pourrions aussi le considérer comme un moyen de lutte contre le langage SMS et l’appauvrissement de notre langue française (ou d’autres langages). Comme cela je suis vieux jeu ? :p

Diigo Bookmarks and Web Annotations : Un plugin que j’utilise plus pour mon travail et qui permet de soumettre des liens pour les partager avec la toile ou avec un groupe de connaissances, dans le même esprit que reddit. Pour illustrer mon propos je vous propose de visiter ma « page » ce qui sera peut-être plus parlant. Comme vous pourrez le voir j’y soumets des liens techniques ou en rapport avec le milieu médical pour mon travail, mais on peut ausi s’en servir pour partager rapidement des liens avec des amis ou avec le reste du monde. Le plugin permet aussi de mettre des annotations pour soi ou pour les autres utilisateurs de ce derniers sur le spages web directement, mais j’avoue ne jamais m’en servir et avoir même désactivé cette partie de ce dernier.

Firebug : Un des meilleurs ami des développeurs web qui permet de débugger sa page assez facilement en analysant tout ses composants que ce soit le code HTML, la feuille de style CSS, les scripts Javascripts et ainsi de suite. On peut même réaliser des modifications à la volée afin de tester différents paramètres et d’analyser ses soucis. Un incontournable donc 🙂

Flashblock : Un plugin pour bloquer tout les contenu flash mais non pour les supprimer. En effet que ce soit mon portable ou mon poste fixe, leur âge commence à jouer un peu en leur défaveur sur le net avec cette profusion de contenus flash sur tout les sites, qui sont très consommateurs en processeur ou en mémoire pour leur affichage. Nous pouvons donc ici bloquer tout ces contenu et les débloquer soit au coup par coup d’un simple clic, ou pour un site complet suivant nos besoins. Un moyen de nettoyer encore un peu plus la toile et de pouvoir surfer un peu plus vite 🙂

Web Developer : Un autre outil incontournable pour les développeurs web, qui vous permet aussi d ‘analyser tout les composants des sites web. Je dirais qu’avec Firebug cité plus hauts, ce sont vraiment deux outils nécessaires.

FlashGot :Un plugin pour pouvoir télécharger les vidéos flash sur différents sites. Il fonctionne comme un aspirateur de site afin de récupérer les .swf, .fla et autres fichiers flash pour les utiliser en local ou sur d’autres espaces web.

Flash Video Ressources Downloader : Un autre plugin pour essayer de récupérer les vidéos flash. J’avoue me servir plus du précédent.

Voici donc pour ma sélection actuelle. il est vrai que j’en ais utilisé bien d’autres mais actuellement je me limite à cette liste. Les plugins et autres outils ne sont bien sûr pas limités à Firefox et il est possible d’en avoir énormément avec Google Chrome aussi. Mais étant donné que je commence à douter un peu de ce Big Brother (que voulez-vous, 1984 reste de l’anticipation pour moi 😉 ), je me contente de me servir de leur navigateur une fois de temps à autre comme ça, sans plus de prétentions. Si vous voulez plus d’informations de ce côté je vous invites à faire une recherche sur un moteur de recherche ou à visiter l’un de ces deux sites :

Pour Internet Explorer c’est un peu plus délicat. En effet ces extensions sont venues sur le tard et le navigateur ne les avait pas intégrées par défaut. Je n’ai donc encore jamais testé dessus mais il existe bien sûr des barres de debugging pour le développement web, ou d’autres outils. Je vous laisse par contre chercher par vous même 🙂