Copier-Coller – Danger!

Suite à un petit message de Hoper sur notre mailing liste des membres Root66.net, j’ai décidé de faire un billet sur le sujet.

Rendre à César ce qui appartient à César.

Hoper:
L’un des points fort de Linux c’est la capacité d’absolument tout faire en ligne de commande. Cela permet de dépanner ou d’indiquer quoi faire à une personne assez facilement.
Bien sûr tout le monde dit et répète qu’il ne faut jamais copier/coller sans lire et comprendre au moins un minimum ce qu’on met dans le terminal.

Malheureusement, c’est encore pire que ça… Des petits farceurs peuvent sans problème dissimuler des commandes, rendant la technique du copier/coller encore plus dangereuse.
Un très bon exemple de dissimulation se trouve ici:
https://thejh.net/misc/website-terminal-copy-paste
(essayez de faire un copier/coller de la première ligne dans votre terminal)
Le copier/coller reste très utile. Mais: …

  • Ne faite des copier/coller que depuis un site de confiance
  • Après avoir lu et compris un minimum ce que vous vous apprêtez à faire…

Pour ceux qui l’ignorent, la commande git permet simplement de récupérer le contenu d’un répertoire, elle n’est pas censée exécuter quoi que ce soit et est donc « safe » à priori…

Sima78, donc moi 😉 :
Vérification possible: faites un copier/coller sur un éditeur de texte pour voir ce que cela donne. Exemple ci-dessous:

git clone /dev/null; clear; echo -n "Hello ";whoami|tr -d '\n';echo -e '!\nThat was a bad idea. Don'"'"'t copy code from websites you don'"'"'t trust!
Here'"'"'s the first line of your /etc/passwd: ';head -n1 /etc/passwd
git clone git://git.kernel.org/pub/scm/utils/kup/kup.git

On voit immédiatement que cela ne colle plus au lien proposé…

Ou utilisez les outils Firefox:
Outils –> Dévellopement Web –> Inspecteur
Comme ci-dessous:

Capture d'écran de Firefox avec le menu Outils > Développement web > Inspecteur ouvert, sur une page traitant des dangers du copier-coller depuis un site web vers un terminal.
Pour vérifier le contenu réel d’une commande suspecte, l’Inspecteur de Firefox permet d’examiner le code source de la page.

Vous obtenez une nouvelle fenêtre sous le visuel de la page web.

Il vous suffit de faire glisser la souris dans la fenêtre « Inspecteur » et développer les « fils » pour voir ce qui s’y trouve. Exemple sur l’image ci-dessous.

Capture d'écran de l'Inspecteur Firefox révélant du code malveillant caché dans une commande apparemment anodine sur une page web.
La commande semble inoffensive à l’écran, mais l’inspecteur révèle ce qui se passe vraiment si on la colle dans un terminal.

Bref! Faites attention à ce que vous « Copier/coller » sur votre terminal !

Sauvegardes au quotidien – Rdiff-Backup et MySqlDump

Rdiff-Backup et sauvegardes

J’avais déjà écrit un billet intitulé « Scripts de sauvegardes journalières et hebdomadaires » et un commentaire de Tetsumaki m’a donner à réfléchir.

Pourquoi je fais compliqué quand ont peut faire simple?

Soit, j’aime les scripts, et du coup il m’arrive de m’emballer et il fallait un disque de sauvegarde assez « gros »… Et j’ai décidé de regarder du côté de Rdiff-Backup. J’ai été séduit !

Je fais donc un nouveau billet sur le sujet de la sauvegarde sans pour autant supprimer l’autre…

Rdiff-Backup existe aussi pour Windows, je suppose qu’il doit exister une interface graphique , j’avoue ne pas avoir cherché puisque je m’en sert pour la sauvegarde d’un serveur, qui n’a pas d’interface graphique et de façon automatisée.

Bien entendu, une sauvegarde ne se fait pas sur une partition du disque dur, pas même sur un autre disque dur sur le même pc, mais sur un disque externe ou un pc distant…

Une modification à été apporté le 07/12/2023 concernant le message d’érreur :

/bin/sh: 1: root: not found

Lire la suite…

Sauvegarde avec Rdiff-Backup et MysqlDump.

Dans un premier temps j’ai défini les répertoires que je souhaitais sauvegarder, puis j’ai créé un fichier texte pour les regrouper.
Dans cet exemple, je décide de sauvegarder « /etc », « /home », « /var »

# nano /root/scripts/include-dir.txt

Copiez ce qu’il y a ci-dessous:

/etc
/home
/var

Maintenant nous allons créer le script dans la « cron.daily »

# nano /etc/cron.daily/backup

Copiez en adaptant ce qui suit.

#!/bin/bash
rdiff-backup --include-globbing-filelist /root/scripts/include-dir.txt --exclude '**' / /dir/de/sauvegarde/backup/

/dir/de/sauvegarde/backup/ est la destination de la sauvegarde, je vous laisse l’adapter selon vos choix.

Le rendre exécutable:

chmod +x /etc/cron.daily/backup

Je souhaite également sauvegarder des bases de données, on peut aussi le faire via Rdiff-backup, personnellement le préfère utiliser « mysqldump » (et oui, je suis un animal d’habitudes) :

# nano /etc/cron.daily/mysql-backup

Copiez en adaptant ce qui suit.

#!/bin/bash
mysqldump -u nextcloud -motdepasse nextcloud > /dir/de/sauvegarde/bd/nextcloud.sql
mysqldump -u dolibarr -motdepasse dolibarr > /dir/de/sauvegarde/bd/dolibarr.sql
mysqldump -u grr -motdepasse grr > /dir/de/sauvegarde/bd/grr.sql

Le rendre exécutable:

chmod +x /etc/cron.daily/mysql-backup

Pour que cela se fasse automatiquement et chaque jour, mettez le tout dans votre crontab:

# crontab -e

Copiez en adaptant ce qui suit.

PATH=/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/sh
MAILTO=""
# m h  dom mon dow   command
0 10 * * * root sh /etc/cron.daily/backup >/var/log/monbackup 2>&1 # JOB_BACKUP
0 15 * * * root sh /etc/cron.daily/mysql-backup >/var/log/monsav-bd 2>&1 # JOB_MYSQL-BACKUP

<Ajout du 07/12/2023>

J’ai le message d’erreur suivant : /bin/sh: 1: root: not found

Il arrive que root n’a pas de Shell et que l’user principal peut utiliser « sudo » sans confirmation de mot de passe, le cas par exemple de Raspberry, d’où un mot de passe fort pour cette user.

# nano /etc/cron.daily/backup

Copiez en adaptant ce qui suit.

#!/bin/bash
sudo rdiff-backup --include-globbing-filelist /root/scripts/include-dir.txt --exclude '**' / /dir/de/sauvegarde/backup/
# crontab -e

Copiez en adaptant ce qui suit.

PATH=/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/sh
MAILTO=""
# m h  dom mon dow   command
0 10 * * * /etc/cron.daily/backup >/var/log/monbackup 2>&1 # JOB_BACKUP
0 15 * * * /etc/cron.daily/mysql-backup >/var/log/monsav-bd 2>&1 # JOB_MYSQL-BACKUP

</Ajout du 07/12/2023>

Ceci-dit, il faut vérifier les sauvegardes, moi je simule une restauration dans un dossier de test, ici « test-sauv »

rdiff-backup --force -r now /dir/de/sauvegarde/backup/ /home/sima78/backup/rdiff-backup-data/test-sauv/

On peut voir les statistiques de la dernière sauvegarde

rdiff-backup-statistics /dir/de/sauvegarde/backup/

Ou la liste des incréments d’une sauvegarde

rdiff-backup -l /dir/de/sauvegarde/backup/

Vous pouvez aussi spécifier une durée de rétention des sauvegardes, dans le cas ci-dessous je supprime au-delà de 10 jours

rdiff-backup --remove-older-than 10D --force /dir/de/sauvegarde/backup/

Vous pouvez mettre D pour(Day), W pour(Week), M pour (Month) et Y pour (Year).
Donc voilà ma base, maintenant vous pouvez affiner comme par exemple avec mysqldump par lequel il est possible d’exporter plusieurs bases de données en une seule commande:

mysqldump --databases database1 database2 [...] > /home/sima78/my_databases.sql

Bref plein de possibilités il suffit de faire un « man » pour s’en rendre compte

man rdiff-backup
man mysqldump

Enregistrer directement depuis votre carte son – linux.

Votre enfant fait partie de la chorale de la maternelle et le son est sur le site de votre mairie.

Mais, impossible de le télécharger, le site est fait en sorte qu’aucun de vos plugins Firefox fonctionnent et aucun fichier mis à disposition au téléchargement… Mais merde! flûte! C’est la voix de votre enfant dont vous voulez garder une trace!

On se calme, si le son sort de la carte son, c’est qu’il y a moyen de le récupérer.

Ma méthode:

Pavucontrol et AudaCity

Il vous faut deux applications « Pavucontrol » et une application capable d’enregistrer, il y en a plein sous linux, moi j’utilise « Audacity« .

si vous ne les avez pas, installez-les (pour Debian et dérivés ».

# apt-get install pavucontrol audacity

Lancez « Pavucontrol », puis « Audacity ».

Personnellement, je n’ai pas eu besoin d’intervenir dans les configurations, tout est par défaut.

Agencez vos fenêtres de façon à être efficace dans les clics… Image ci-dessous.

Capture d'écran d'un bureau Linux avec le logiciel Audacity, le contrôle du volume PulseAudio et une vidéo en attente dans Firefox.
Configuration typique sous Linux pour enregistrer le son d’une vidéo web avec Audacity via PulseAudio.

Lorsque vous lancez la lecture sur votre navigateur, puis enregistrement sur Audicity, vous devriez avoir quelque chose du même genre que  ci-dessous.

Alt : Capture d'écran d'un enregistrement Audacity sous Linux avec PulseAudio sur l'onglet Enregistrement, montrant les formes d'ondes dans la piste stéréo.
Source d’enregistrement : Audacity capture le moniteur stéréo analogique au lieu du flux Firefox.

Positionnez-vous sur l’onglet « Enregistrement » du contrôle du volume et vous devriez avoir quelque chose du même genre que l’image ci-dessous.

Il faut que ALSA plug-in soit sur « Monitor of Audio interne Stéréo analogique »

Alt : Capture d'écran montrant un enregistrement audio en cours dans Audacity, avec Firefox lisant une vidéo et PulseAudio affichant le flux audio actif.
Enregistrement audio en cours — Audacity, PulseAudio et Firefox sous Linux

Vous êtes prêt! Alors repartez de zéro, agencez vos fenêtres, puis lancez le fichier son (ou vidéo dont vous voulez récupérer le son) depuis votre navigateur, cliquez sur enregistrer de votre enregistreur (ici Audacity) et il n’y a plus qu’à attendre la fin où vous stopperez votre enregistrement. Faites exporter ou enregistrer en fonction du format souhaité et c’est fini!

Il y a sans doute plein d’autres méthodes n’hésitez pas à les faire connaître.

Piwik or not Piwik

Aujourd’hui je vais sur mon Piwik, persuadé qu’il était planté, je ne sais pas pourquoi, certainement que la dernière fois que j’y était allé il y avait eu certainement un bug dû peut-être au débit extrêmement lent dont je souffre chez moi.

Bref, je me connecte à l’interface du piwik, tout fonctionne très bien, il m’alerte d’une mise à jour que je fais immédiatement, tout est au top!

Sauf que lorsque je regarde les statistiques je me rends compte que le nombre de visites a sérieusement baissé. Soit, je ne prétends pas avoir une grande influence, loin s’en faut, mais je sais que j’ai plus de lecteurs qu’au départ de ce nouveau blog. Je le sais à travers des discussions et des échanges, je reçois aussi quelques mails sur certains de mes articles, etc. Donc pas d’une grande influence mais la courbe devrait être légèrement croissante alors que c’est sérieusement l’inverse.

A quoi est-ce dû ?

Je pense que mes rares lecteurs étant tous plus ou moins sensibilisés à la protection des données, utilisent des bloqueurs de pub et/ou de scripts et ces bloqueurs, bloquent également piwik.

Bon, je ne vais pas leur jeter la pierre, moi qui sur Firefox utilise une multitude de plugins de ce genre (un peu moins depuis quinze jours puisque je teste Arora sur lequel il n’y a que « adBlock »).

La question que je me pose est : dois-je garder piwik sur mon serveur?

Je pourrais faire des recherches pour pallier à cela, il me semble avoir vu quelques trucs la-dessus sur le web… Cela a t-il un intérêt? Me faire chier casser la tête à résoudre un problème pour des statistiques que je ne regarde presque jamais, maintenir les mises à jour et occuper un espace sur mon serveur pour une « appli » que je consulte qu’occasionnellement. Que vous soyez trois, dix, cent, cinq cents visiteurs par jour (sur ce dernier chiffre je me fais plaisir), qu’est-ce que cela change? Je n’ai rien à vendre, évidemment, plus vous êtes nombreux à me lire et plus cela me fait plaisir, mais ai-je besoin de statistiques (même si j’aimais bien piwik)?

C’est vrai que j’aime connaître les liens qui pointent vers mon blogs et/ou billets, mais est-ce si important?

Ce billet pour savoir si je dois faire ou pas un « rm » sur piwik. Je pensais qu’en l’écrivant j’arriverai à la fin avec une décision tranchée, mais non, je reste indécis quoique la balance penche vers la suppression…

À suivre…

Mon blog, mes billets, petit bilan

Dans le billet « Sima78. Bilan 2016 du Blog, mon smartphone, GAFAM » je me motivais par la formulation « Je dois trouver la solution pour me dégager du temps et écrire au moins une fois par semaine.« .

Qu’en est-il aujourd’hui?

Nous sommes la semaine 37 de 2017. Allez! Enlevons 4 semaines de congés bien mérités, cela fait donc 33 semaines.

Si j’étais discipliné, assidu, j’aurais dû publier 33 articles.

Je viens de faire le décompte, 20 billets en comptant celui-ci moins un que j’ai retiré. Que les deux tiers de ce qui était prévu.

Le constat.

Je suis indiscipliné, inconstant, complètement dissipé, mais je l’assume.

Mes excuses.

Ha, je sens déjà la réplique… « Les excuses, c’est comme le trou du cul, tout le monde en a !… »

Bon, alors à ma décharge.

En écrivant ce billet je dénombre au moins sept passions, sachant que je n’aurai pas sept vies, j’essaie de les satisfaire de mon vivant.

Passer du temps en famille:

Bon, cela va de soi, c’est une nécessité au-delà des passions.

Les passions…

La lecture:

C’est ma première des passions, si je devais partir sur une île déserte en emmenant qu’une chose, ce serait ma bibliothèque (elle contient de nombreux livres). Je lis quotidiennement mais j’ai toujours le sentiment de ne pas lire assez à mon goût, j’ai toujours soif de lecture.

Les autres passions n’ont pas d’ordre de priorité, leur priorité est en fonction des périodes, de mes envies, bref, elles ne sont hiérarchisées.

M’informer:

Finalement c’est une autre forme de lecture… Être au courant de l’actualité, des mouvement sociaux, de la politique, des événements culturels proches de chez moi que j’irai voir ou découvrir in situ (si j’en ai le temps) , etc. Pour le coup c’est aussi bien sur le web que sur la presse papier.

L’open source, mais pas que:

Je m’intéresse au logiciel libre, la protection de données personnelles, et à toutes les activités alternatives, alors je suis de nombreux blogs qui m’apportent énormément. C’est encore de la lecture.

Le jardinage:

Et oui, j’ai un potager et cela prend du temps. Le plaisir de cultiver bio ce que l’on va manger. Une véritable détente et aussi quelques maux de dos, la terre est basse.

La cuisine:

Lorsque l’on jardine, on aime cuisiner (du moins, normalement) ce que l’on cultive. J’aime cuisiner depuis mon enfance.

La généalogie:

Au départ je m’en fichais complètement, je m’étais lancé dans la construction d’un arbre regroupant que mes cousins et oncles éparpillés en Europe pour qu’ils se connaissent entre-eux, fassent connaissance car ils sont tous extraordinaires. J’ai mis le doigt dans l’engrenage généalogique et suis remonté jusqu’en 1550 et je compte bien continuer (mais horizontalement sur certaines branches).

Les échecs:

Jeune j’ai joué en club. C’est mon jeu favori. Je m’étais réinscrit il y a deux ans, et quand j’ai constaté la baisse de mon niveau j’ai arrêté, complètement écœuré un peu dégoûté. j’essaie de prendre un peu de temps pour réétudier des parties, peu à peu, histoire de recouvrir mon niveau, mais ça va prendre du temps.

Sans compter que j’ai repris le sport trois fois par semaine, et je me passionne de tout, c’est ça mon vrai problème, photographie, bonsaïs, jeux de société, etc. Je me passionne de tout vous dis-je !

Je pense que j’arriverai à un billet par semaine lorsque je serai en retraite. Mais pourquoi on nous file pas la retraite après quinze ans de boulot ?!

Lettre manuscrite à l’époque du sms et du snapchat

reveur et lettre manuscrite

Et oui, je suis de ceux qui dans ce monde rempli de sms, snapchat, et autres réseaux sociaux (twitter, facebook, etc.) envoie encore et toujours des lettres manuscrites.

Deux raisons à cela.

L’envoi :
lorsque je prends mon Rotring calligraphique 1.5, un papier à lettres de bonne qualité, je sais déjà que je vais passer un bon moment. Cet instant d’écriture, je vais le passer pleinement avec la personne à qui est destinée le courrier. En effet, je me concentre pour m’appliquer, pas facile, car les pensées me viennent plus vite que ma capacité d’écriture, mais ce n’est pas grave, je suis content de passer cet instant intemporel avec le/la destinataire… Je suis « Ici et maintenant » avec lui, elle ! Je suis heureux de lui écrire, une véritable satisfaction, et j’espère qu’il ou qu’elle sera heureu(se)x de me lire.
Donc dans un premier temps, l’écriture est une autosatisfaction que l’on espère partagée.
Dans l’intention de faire plaisir, on choisi également l’enveloppe, un beau timbre…

La réception :
vous êtes content de recevoir un sms vous fêtant votre anniversaire, quelqu’un a pensé furtivement à vous (s’il est, et vous aussi, sur les réseaux sociaux, il a certainement été notifié). Vous êtes content de voir sur les réseaux sociaux que telle ou telle personne passe de bonnes vacances à l’autre bout du monde, images et vidéos à l’appui, oui, cela fait plaisir…
Mais lorsque vous relevez votre courrier et qu’au milieu des factures et des publicités vous recevez une carte postale, une lettre, une épître… manuscrite. Vous savez qu’une personne a pris le temps de vous choisir une carte, qu’elle s’est attablée à une terrasse de café pour vous l’écrire, rien que pour vous, puis l’a posté. Et la lettre ou l’épître dans votre boite aux lettres, vous savez que la personne a passé plusieurs minutes, des précieuses minutes en pensant qu’à vous. La carte postale ou la lettre vous est personnellement choisie, destinée, les mots ne sont que pour vous et mûrement réfléchis.

J’ai la faiblesse sentimentale de penser que les messages virtuels (sms et autres) sont comme les paroles, tous cela s’envole, mais que les écrits (à l’encre) restent.

Soit! Certains me diront que sur le web tout reste de façon presque éternelle… Oui mais de façon pathétique et incontrôlable, alors que le manuscrit est émouvant, touchant voire troublant et on peut le garder, ou le supprimer s’il nous contrarie.

Contrairement aux apparences, je suis toujours là

Je suis toujours là

Il est vrai que ces temps-ci, entre beau temps (donc jardinage, barbecues, balades), mauvais temps (donc lecture), entre deux variations météorologiques et mes activités diverses et variées (je ne vous dis pas tout), je parais complètement absent !

Non non, je ne suis pas non plus sur les réseaux sociaux, ils passent loin derrière mes fils RSS et ensuite mon blog (hé oui mes fils rss passent avant mon blog).

J’aime et apprécie ces périodes AFK (Away From Keyboard. « Loin du clavier »), voire GFN « Gone For Now « Pas là pour le moment »).

Cela confirme une difficulté que j’annonçais sur mon post du 26 décembre : Je dois trouver la solution pour me dégager du temps et écrire au moins une fois par semaine. Comparé à certains qui publient un, voire plus, au quotidien, 1 article par semaine parait peu, mais c’est énorme pour moi.

Je ne tiens pas ce pari d’un billet par semaine, est-ce grave docteur ?

J’ai même raté PSES (Pas Sage En Seine), moi qui tenais y participer… Bon, ce sera pour la prochaine !

Soit ! J’ai quelques billets en cours, mais ce sera certainement pour la rentrée (septembre).
Qu’est-ce que je fais lorsque j’ai les doigts sur le clavier dans ces périodes ? Hé bien je me connecte à ma messagerie  pour répondre à certains mails (perso ou MailingList), puis je suis les blogs de ma liste RSS, bref pas grand-chose d’autre sauf quelques cliquetis de claviers pour écrire un billet comme celui-ci.

Alors soit, ça ne se voit pas, mais je suis toujours là !

L’avenir commence demain

Ceux qui me connaissent le savent ! Si je dois m’exiler en emportant qu’une partie des objets dont je tiens le plus, ce sera sans ambiguïté, ma bibliothèque ! Et non, pas mon ordinateur, ni mon smartphone, mais mes livres… Avec eux je peux m’évader de mille et une façons et je ne peux pas m’endormir si je n’ai pas lu.

Les Linuxiens, BSDistes et autres libristes sont passionnés par la technologie, alors j’aimerai faire découvrir à ceux qui ne connaissent pas encore, un livre d’Issac Asimov dont le genre est difficile à trancher, entre fiction et anticipation.

Couverture du livre L'avenir commence demain d'Isaac Asimov, éditions Pocket, avec trois personnages robotiques en toge de diplômés.
Quand Asimov imagine l’avenir, même les diplômés ont des têtes de robots.

Titre original : Nine Tomorrows, 1959
Science Fiction / Anticipation – Traduction de Bruno MARTIN
Edition: POCKET n° 5034 – 352 pages, octobre 2008, suite du 1er tirage août 2011
ISBN: 978-2-266-18377-2

Sur ce billet : Quatrième de couverture, Mon avis, Courte biographie.

Quatrième de couverture :

Voici quelques aperçus étonnants sur les «futurs probables» qui attendent notre humanité.

Tous les ennuis du monde est l’histoire tragique d’un ordinateur géant, Multivac, qui, doué d’une puissance intellectuelle illimitée, découvre un jour la «difficulté d’être».

L’affreux petit garçon raconte comment un jeune Néandertalien arraché à notre préhistoire est devenu le cobaye d’une impitoyable expérience scientifique.

Avec un mélange inimitable d’humour et de réalisme, combinant la science et la fantaisie, Asimov parvient magistralement dans ce recueil de neuf récits, désormais classique, à nous dévoiler l’imprévisible.

Mon avis :

L’avenir commence demain, mais quel demain nous attend vraiment? Dans ce recueil de neuf nouvelles (et deux poèmes), Asimov propose neuf visions de « demain » (d’où le titre anglais « Nine tomorrows »). Face à un progrès technologique aussi fascinant qu’inquiétant, se projeter dans ces futurs ne se fait pas sans angoisse – l’homme reste t-il toujours au centre de ses avancées, en garde t-il la maîtrise? A chaque nouvelle, des facettes de notre société sont mises en avant: l’éducation, la relation entre l’homme et sa technologie, une gestion de plus en plus informatisée, la colonisation de l’Espace, la spécialisation extrême, la perte des savoirs de base, l’angoisse de l’épuisement des étoiles et leur extinction, etc.

Asimov nous rassure aussi par une vision positive de la science au service de l’homme, des avenirs possibles où le sens moral, les sentiments ne disparaissent pas… où l’homme reste fondamentalement bon! Un très bon livre qui nous tient attentif par son style, ses histoires, ses personnages et son imagination qui sont autant de stimulus émotionnels, de l’humour à la tristesse, de la légèreté à l’inquiétude, il donne également à réfléchir sur notre présent. Avec 1984 de George Orwell, il est l’un de mes livres S.F. préférés.

J’allais en oublier les deux poèmes, l’un en introduction, l’autre en conclusion dont j’avoue n’avoir su apprécier, la VO est certainement très bien, mais là…

Un bouquin d’autant plus impressionnant quand on sait qu’il fut écrit dans les années 50.

Courte biographie :

Issac Asimov (1920 – 1992) est l’un des auteurs de science-fiction les plus prolifiques et les plus largement traduits dans le monde entier. Né en Russie puis naturalisé Américain, il a été professeur de biochimie à l’Université de Boston. Celui qu’on surnommait « le bon docteur » a publié depuis 1939 plus d’une centaine d’ouvrages de vulgarisation scientifique ou de fiction. Connu notamment pour sa saga « fondation », on lui doit également sa célèbre série sur les robots où il illustre sa fameuse loi sur la robotique. Après avoir reçu les pris les plus prestigieux (Hugo, Nebula, Locus), il est sacré huitième Grand Maître en 1987, un honneur récompensant un écrivain de science-fiction pour l’ensemble de son oeuvre.

Scripts de sauvegardes journalières et hebdomadaires

Bin-Bash, scripts, ligne de commande

J’avais pris cela sur un site, je ne sais plus où et ça a bien fonctionné un certain temps puis plus rien lorsque j’ai passé un des serveurs qui était sous Ubuntu serveur 12.04 sous Debian 8.7

J’ai donc repris en grande partie, même si les bases restent les mêmes. Voici donc la version fonctionnelle.

Sur Debian 8.7

Automatiser les sauvegardes.

Dans cet exemple, il s’agit de sauvegarder chaque jour de la semaine (samedi, dimanche, lundi, mardi, etc.), puis le vendredi soir, on sauvegarde sur le n° de la semaine. Puis on repart sur samedi, dimanche, etc.

Avant tout vous devez définir le « lieux » de sauvegarde, s’agit-il d’un disque dur supplémentaire, d’un disque externe, d’un lieu distant (par ssh ou autres)… Bref vous devrez adapter les scripts à vos choix et besoin.

Il s’agit là d’une idée sur le principe, à chacun de se l’approprier.

Ici je vais partir du principe que j’ai un disque dur chiffré supplémentaire monté sur /mnt/
Il est nommé « save » et le répertoire de sauvegarde est « s_server »

ce qui donne le chemin de sauvegarde « /mnt/save/s_server »

Avant tout, vous devez savoir en quelle langue sont vos jours de la semaine (anglais, français, etc.).

date +%A
vendredi

Le résultat est Français.
Connectez-vous en administrateur.

su root

Créer le script qui créera les répertoires des n° de semaine et les jours de la semaine.

#!/bin/bash
for x in lundi mardi mercredi jeudi vendredi samedi dimanche {01..52}
do
mkdir $x
done

Pourquoi {01..52} et non {1..52}? il suffit de lire le man date

man date
(...)
%V     ISO week number, with Monday as first day of week (01..53)
(...)

On voit donc qu’il faut numéroté de 01 à 52, car la 53ème semaine, lorsqu’elle existe est à cheval entre deux années et c’est donc pas dramatique de rater une semaine.

Rendre le script exécutable et on le place (dans notre exemple plus haut) dans « /mnt/save/s_server/ », puis on l’exécute…

./faire_mkdir.sh

Un petit « ls » pour vérifier que tout est ok.

Nous allons créer un fichier des dossiers à exclure. Si votre sauvegarde est locale, il faudra exclure le dossier de sauvegarde 😉 dans notre cas « /mnt/save/s_server/ » vous pouvez exclure tout ce qui ne vous semble pas judicieux, à vous de voir.

cd /etc/
nano rsync.exclude

On y met tout ce que l’on souhaite exclure.
Ci-dessous « /mnt/ » obligatoire dans l’exemple puisque la sauvegarde ce fait sur « /mnt/save/s_server/ », le reste en fonction de vos besoins.
Faites un copié/collé de ce qu’il y a ci-dessous.

# Mettez ici tous les dossiers que vous souhaitez exclure
# - /boot/
- /media/
- /lost+found/
- /mnt/
- /proc/
- /opt/
- /run/
- /srv/
- /tmp/
- /sys/

Créer les deux scripts ci dessous:

nano /etc/cron.daily/jour.sh

Copié/collé de ce qu’il y a ci-dessous

#!/bin/bash
# On va l'appeler "jour.sh"
# Sauvegarde quotidienne
jour=$(date +%A)
source="/"
destination="/mnt/save/s_server"
rsync -aurov -progress --delete --stats --exclude-from=/etc/rsync.exclude $source $destination/$jour

Ce qui donne le chemin /etc/cron.daily/jour.sh et rendez-le exécutable.

chmod +x /etc/cron.daily/jour.sh

Puis:

nano /etc/cron.weekly/semaine.sh

Copié/collé de ce qu’il y a ci-dessous

#!/bin/bash
# On va l'appeler "semaine.sh"
#  Sauvegarde hebdomadaire
semaine=$(date +%V)
source="/"
destination="/mnt/save/s_server"
rsync -aurov -progress --delete --stats --exclude-from=/etc/rsync.exclude $source $destination/$semaine

Ce qui donne le chemin /etc/cron.weekly/semaine.sh et rendez-le exécutable.

Chmod +x /etc/cron.weekly/semaine.sh

Maintenant il suffit juste de créer la crontab

crontab -e

Choisissez votre interprétateur texte « nano » ou « vi » et copiez les lignes ci-dessous:

PATH=/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/sh
MAILTO=""
# m h  dom mon dow   command
0 23 * * * /etc/cron.daily/jour.sh >/dev/null 2>&1 # JOB_1
30 23 * * 5 /etc/cron.weekly/semaine.sh >/dev/null 2>&1 # JOB_2

Pour Ubuntu ce devrait ressembler à cela:

PATH=/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/sh
MAILTO=""
# m h  dom mon dow   command
0 23 * * * sudo /etc/cron.daily/jour.sh >/dev/null 2>&1 # JOB_1
30 23 * * 5 sudo /etc/cron.weekly/semaine.sh >/dev/null 2>&1 # JOB_2

Ensuite vérifier le lendemain si la sauvegarde à bien fonctionné et revérifiez en fin de semaine.

Moi aussi je suis Mastodon

Sima78 sur Mastodon

Après le buzz qu’a fait Mastodon depuis début avril je me suis laissé tenté.

Hé oui, j’ai créé un compte sur ce réseau social.

Je ne vais pas vous faire un comparatif, car je n’avais pas de compte twiter avant.

Mon expérience en réseaux sociaux est très limitée, j’avais deux comptes Facebook, l’un sous un autre pseudo pour une activité qui n’a rien à voir avec le numérique, je l’ai fermé et transférer vers framasphère, mais j’y vais presque jamais. L’autre compte me sert à gérer la page facebook de mon boulot, sous encore un autre pseudo, il n’y a donc rien dessus.

Mon avis sur Mastodon?… C’est un peu tôt pour en parler, ça ne date que de quelques jours, je verrai à l’usage.

Mon profil sur Mastodon via Framapiaf

https://framapiaf.org/@sima78