Donner droit d'admin dans le script

ok :slightly_smiling:

je vais exclure /media , que j’avais totalement oublié qu’il faisait parti intégrante de / !!!

Merci de ce “rappel”… :slightly_smiling:

J’en ai encore des choses à revoir et apprendre… :slightly_smiling:

Oh… bel zé bute… tu continues à me tester… :stuck_out_tongue: :laughing:

[quote=“db871”]

Oh… bel zé bute… tu continues à me tester… :stuck_out_tongue: :laughing:[/quote]

Non. Mais tu as un support de travail (sauvegarde) pour ce faire => le wiki

As toi de le suivre à la lettre et ( Comprendre !!) d’adapter , en conséquence !

Ce qui semble être le cas … :wink:

Alors, je reformule pour vérifier si j’ai bien compris… tout et tout… :wink:

tu me suggères de déplacer le fichier de sauvegarde en/usr…

puis de changer et le proprio et le groupe,

et enfin de donner les droits à tous en exécution !

J’ai tout compris, ou je revois ma copie… :wink:

[quote=“BelZéButh”]
Et à toi de vérifier si le contenu de ton script doit être modifier en conséquence.

Chose que je ne ferai, pour l’heure …

Pour quelle raison, ne devrai-je pas ?

strike
il est l’heure de la soupe…
bon App à Tous :slightly_smiling:
(/HS)[/strike]

Tu as tout compris !

Sauf …

[quote=“BelZéButh”]
Et à toi de vérifier si le contenu de ton script doit être modifier en conséquence.

Chose que i[/i] je ne ferai i[/i], pour l’heure … Vérifier ton script[/quote]

Ici, lancement du script.

~ # Sauvegarde_Debian.sh

[quote=“BelZéButh”]…

[quote=“BelZéButh”]
Et à toi de vérifier si le contenu de ton script doit être modifier en conséquence.

Chose que i[/i] je ne ferai i[/i], pour l’heure … Vérifier ton script[/quote]

Ici, lancement du script.

~ # Sauvegarde_Debian.sh [/quote]

J’avais compris que je ne devrai pas modifier (dernière action de ta phrase) le script pour l’heure…

Comme quoi… :wink:

Bon… je modifie le script et le teste :slightly_smiling:

:slightly_smiling:

1ère bonne nouvelle : plus d’erreur d’inscrite dans le fichier bacuperror.log :slightly_smiling:

pour info, j’ai gardé le script tel qu’il est, et n’ai fait que le changement de dossier, tel que c’est indiqué par l’Ami BelZéButh :slightly_smiling:

(juste une suggestion, s’il y avait un numéro sur les commentaires, je pourrai renvoyer vers le n° du Commentaire plutôt que de donner son heure d’écriture… mais ce n’est qu’une suggestion :slightly_smiling: )

Maintenant, je vais le “triturer” en mettant des exclusions, 1er test avec des filtres, puis si cela merdoye… 2nd test, avec un fichier tel que prévu par le script de l’Equipe à Ricardo :wink:

Tu pourrais peut-être envisager deux scripts. Sans tâche cron ou alors aux heures durant lesquelles tu te trouves devant le clavier.

Script simulation (option -n)

** Consulté tes logs et avisé.

Script confirmation …

En ligne de commande, c’est toujours ce que je fais !

[code]rsync -arvin

< Réflexion, rien qui ne me choque, alors … >

rsync -arvi [/code]

je testerai après tes commandes… :wink:

voici mon script, à nouveau :

[code]#!/bin/bash

Ce script permet de faire une sauvegarde incrémentale manuelle avec “rsync”

Il peut être lancé à partir d’un bouton personnalisé dans un tableau de bord.

Variables de couleurs (pour donner un peu de gaieté dans ce monde de brutes…)

VERT="\033[1;32m"
STNDT="\033[0;39m"
ROUGE="\033[1;31m"
ROSE="\033[1;35m"
BLEU="\033[1;34m"
BLANC="\033[0;02m"
BLANCLAIR="\033[1;08m"
JAUNE="\033[1;33m"
CYAN="\033[1;36m"

Date=$(date +%d-%m-%Y)
Heure=$(date +%T)

	echo -e $BLEU "Sûr de vouloir exécuter la sauvegarde ? o/n"
	read ANSWER

if [ $ANSWER == o ] ;
then
echo -e $JAUNE "----\nLancement sauvegarde à : $Heure le $Date"
echo -e $STNDT “-----------\nSynchronisation en cours…\n ------------”

pour donner un nom “raccourci” (incluant le chemin) au fichier backuperror.log :

backup=/home/bernard/bin/Sauvegardes/backuperror.log

aptitude search ‘~i !~M’ -F ‘%p’ > mes_paquets

à noter l’usage des “>” :

Un seul “>” renvoie le contenu du terminal dans le fichier indiqué

en écrasant tout ce que contient déjà ce fichier.

“>>” renvoie le contenu du terminal sans écraser ce que contient déjà le fichier.

Le chiffre “2” suivi d’un seul “>” renvoie seulement les messages d’erreurs

générés par le processus dans le fichier indiqué en écrasant le contenu de ce fichier.

“2>>” renvoie les erreurs sans écraser le contenu du fichier.

#sauvegarde journalière home, etc, usr
#DD2To
#rsync -av --partial --del --stats /home/bernard /media/DD2To/Sauvegarde_home_debian 2>> $backup
rsync -av --partial --del --stats --filter “- /media” / /media/DD2To/Sauvegarde_racine_debian 2>> $backup

Vérification des liens = faite

Insertion de la date à la fin de la liste d’erreur si le fichier backuperror

n’est pas vide (c’est à dire s’il y a des erreurs), ce que vérifie l’option “-s” :

if [ -s $backup ]; then
{
date >> $backup
}
fi

	# Mise à jour de l'heure
	Heure=$(date +%T)

echo -e $ROUGE " Sauvegarde terminée à  : $Heure le $Date\n"

else
echo -e $BLEU "Procédure interrompue par l’utilisateur."
fi

read -p “A la prochaine… Pour fermer le terminal : Ctrl + C”

---- fin du script ----

[/code]

La ligne qui n’est pas commentée, et qui a les balise de gras, est celle que je teste, et qui me fait un jouli… fichier backuperror de 4.3Mo !!!
purée… :open_mouth:

Extrait du début et de la fin du script :

[code] Sûr de vouloir exécuter la sauvegarde ? o/n
o

Lancement sauvegarde à : 19:11:44 le 26-08-2013

Synchronisation en cours…

sending incremental file list
./
initrd.img -> /boot/initrd.img-3.2.0-4-486
vmlinuz -> boot/vmlinuz-3.2.0-4-486
.pulse/
IO error encountered – skipping file deletion
bin/
bin/bash
…/…
var/www/dwww/menu/sviewers.html

Number of files: 261151
Number of files transferred: 220318
Total file size: 82190944066 bytes
Total transferred file size: 82224837972 bytes
Literal data: 79474146491 bytes
Matched data: 0 bytes
File list size: 6551928
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 79499573195
Total bytes received: 4356421

sent 79499573195 bytes received 4356421 bytes 23885813.31 bytes/sec
total size is 82190944066 speedup is 1.03
Sauvegarde terminée à : 20:07:24 le 26-08-2013

A la prochaine… Pour fermer le terminal : Ctrl + C[/code]

souci avec le nombre au départ et à l’arrivée…

et un extrait, court… extrait, de backuperror :

rsync: opendir "/.pulse" failed: Permission denied (13) rsync: send_files failed to open "/.pulse-cookie": Permission denied (13) rsync: opendir "/etc/cups/ssl" failed: Permission denied (13) rsync: send_files failed to open "/etc/.pwd.lock": Permission denied (13) rsync: send_files failed to open "/etc/at.deny": Permission denied (13) ... rsync: send_files failed to open "/var/spool/anacron/cron.monthly": Permission denied (13) rsync: send_files failed to open "/var/spool/anacron/cron.weekly": Permission denied (13) rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9] 41243lignes...

Vous arrivez à voir où est situé le “pâté”… ?

# cat /root/exclureR ... /media ... #

Le message que je tente de faire passer et …

Oublies ton script et ton backup.log, pour l’heure !

Crées toi les fichiers /root/truc_machin/exclureR et /root/truc_machin/exclureH

Places dans ces derniers, les répertoires/fichiers à exclures.

Puis, tests uniquement les commandes (toutes) rsync en console, les une après les autres.

En respectant (j’insiste) la syntaxe suivante :

Nota : option -n

Il va de soi qu’il te faut toutes les adaptées !

La suite sera une rigolade, je crois …

ps : N’oublies pas de monter la partition (ext4 je crois) de ton disque externe en /media

[quote=“BelZéButh”]Le message que je tente de faire passer et …

Oublies ton script et ton backup.log, pour l’heure !

Crées toi les fichiers /root/truc_machin/exclureR et /root/truc_machin/exclureH

Places dans ces derniers, les répertoires/fichiers à exclures.

Puis, tests uniquement les commandes (toutes) rsync en console, les une après les autres.

En respectant (j’insiste) la syntaxe suivante :

Nota : option -n

Il va de soi qu’il te faut toutes les adaptées !

La suite sera une rigolade, je crois …

ps : N’oublies pas de monter la partition (ext4 je crois) de ton disque externe en /media[/quote]

:slightly_smiling:

Effectivement dans le script, çà merdoye…

Cependant, j’ai testé la commande que tu indiques en ligne de commande, voici le résultat, le début et la fin :

avec ceci en exclusion, dans exclureA :

[code]# cat /root/exclureA
/home
/lost+found
/media
/mnt

root@Bernard:/home/bernard# [/code]

# rsync -avn --partial --del --stats --exclude-from=/root/exclureA / /media/DD2To/Sauvegarde_racine_debian/
...
Number of files: 241019
Number of files transferred: 52393
Total file size: 7349035341 bytes
Total transferred file size: 2922684540 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 5961605
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 6704341
Total bytes received: 742719

sent 6704341 bytes  received 742719 bytes  222300.30 bytes/sec
total size is 7349035341  speedup is 986.84 (DRY RUN)
rsync warning: some files vanished before they could be transferred (code 24) at main.c(1070) [sender=3.0.9]
root@Bernard:/home/bernard# 

comme tu le constates, le nombre de transferts est différent… est-ce normal ?

Salut,

OK !

[quote=“db871”]rsync warning: some files vanished before they could be transferred (code 24) at main.c(1070) [sender=3.0.9]

comme tu le constates, le nombre de transferts est différent… est-ce normal ?
[/quote]
Non !!
Comparatif, à l’appui !

[code]f…t… var/tmp/kdecache-USER/icon-cache.kcache

f.st… var/tmp/kdecache-USER/ksycoca4
f…t… var/tmp/kdecache-USER/ksycoca4stamp
f…t… var/tmp/kdecache-USER/plasma_theme_default.kcache
.d…t… var/tmp/kdecache-USER/krun/

Number of files: 176169
Number of files transferred: 3481
Total file size: 5808434166 bytes
Total transferred file size: 605366360 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 4364617
File list generation time: 0.102 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 4396504
Total bytes received: 31886

sent 4396504 bytes received 31886 bytes 35569.40 bytes/sec
total size is 5808434166 speedup is 1311.64 (DRY RUN)

real 2m4.298s
user 0m4.576s
sys 0m14.513s
[12:42:32][root@USER] ~ # [/code]
Reprends le tuto, de A à Z. :wink:

Heeuu, j’ai peut-être omis un petit détail …

[code][13:12:19]USER@USER:~$ cat /etc/rsyncd.conf

Fichier de configuration de rsync

uid = root
gid = root
log file = /var/log/rsyncd.log

[13:12:20]USER@USER:~$
[/code]

Bonjour :slightly_smiling:

[quote=“BelZéButh”]…

[quote=“db871”]rsync warning: some files vanished before they could be transferred (code 24) at main.c(1070) [sender=3.0.9]

comme tu le constates, le nombre de transferts est différent… est-ce normal ?
[/quote]
Non !!
Comparatif, à l’appui !
[/quote]

Lorsque tu réponds : “Non !!” cela signifie que la différence est anormale !
D’accord ?

et, ci-dessous, il y a aussi une différence de transfert… j’comprends mal…

[quote=“BelZéButh”][code]f…t… var/tmp/kdecache-USER/icon-cache.kcache

f.st… var/tmp/kdecache-USER/ksycoca4
f…t… var/tmp/kdecache-USER/ksycoca4stamp
f…t… var/tmp/kdecache-USER/plasma_theme_default.kcache
.d…t… var/tmp/kdecache-USER/krun/

Number of files: 176169
Number of files transferred: 3481
Total file size: 5808434166 bytes
Total transferred file size: 605366360 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 4364617
File list generation time: 0.102 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 4396504
Total bytes received: 31886

sent 4396504 bytes received 31886 bytes 35569.40 bytes/sec
total size is 5808434166 speedup is 1311.64 (DRY RUN)

real 2m4.298s
user 0m4.576s
sys 0m14.513s
[12:42:32][root@USER] ~ # [/code]
Reprends le tuto, de A à Z. :wink:[/quote]

Mille excuses, mais le tuto de… ?

[quote=“BelZéButh”]Heeuu, j’ai peut-être omis un petit détail …

[code][13:12:19]USER@USER:~$ cat /etc/rsyncd.conf

Fichier de configuration de rsync

uid = root
gid = root
log file = /var/log/rsyncd.log

[13:12:20]USER@USER:~$
[/code][/quote]

Çà me parait améliorer le nombre de transferts, voici l’extrait du résultat :

[code]root@Bernard:/home/bernard# rsync -avn --partial --del --stats --exclude-from=/root/exclureA / /media/DD2To/Sauvegarde_racine_debian/
sending incremental file list
created directory /media/DD2To/Sauvegarde_racine_debian
./
.pulse-cookie

var/www/dwww/menu/svideo.html
var/www/dwww/menu/sviewers.html

Number of files: 245115
Number of files transferred: 187658
Total file size: 7348028417 bytes
Total transferred file size: 7346538992 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 6058397
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 6813581
Total bytes received: 755167

sent 6813581 bytes received 755167 bytes 240277.71 bytes/sec
total size is 7348028417 speedup is 970.84 (DRY RUN)
rsync warning: some files vanished before they could be transferred (code 24) at main.c(1070) [sender=3.0.9]
root@Bernard:/home/bernard# [/code]

J’ai compris à quoi servait l’option -n :
option -n : la commande liste ce qu’elle va faire sans l’exécuter :slightly_smiling:

En recherchant à quoi servait le fichier rsyncd.conf, avec le “d” en plus (daemon) j’en ai découvert un autre, /etc/default/rsync qui, lui, n’est pas paramétré…

il n’a aucune incidence sur rsync ?

Salut,

[quote=“db871”]Dans cette page :

isalo.org/wiki.debian-fr/ind … par%C3%A9s

il est indiqué qu’il est possible de restaurer la racine et le home, depuis une sauvegarde, la question, idiote peut-être… ?

[/quote]

Re,

Navré, je n’avais pas prêté plus attention à ce message.

Enfin plus exactement, je l’avais identifié (bien trop vite) comme un message d’erreur critique. :confused:

Ce qui n’est pas le cas !!

Sauf erreur, rsync te fait part de fichier (disparus) situer en dev, proc, sys, temp.
Techniquement je ne saurais t’en dire plus.

Cependant, ce message est sans conséquence pour la viabilité de ta sauvegarde.

Le taux de transfert n’a aucune incidence !! (performance machine ? disque ? Je ne sais trop …)

Ta commande fonctionnant normalement, je te propose te faire sauter l’option -n = simulation ==>

Par sécurité pour tes sauvegardes (tu aviseras plus tard) passés, en /media/DD2To/Sauvegarde_racine_debian/ je te propose de créer un nouveau répertoire tels que (par exemple, ou le_nom_d’oiseau_que_tu_veux)

Ouvres une seconde console en root, lances cette commande et laisse tourner.

Reviens sur la première console et banzai.

Rsync ne devrait te retourner, Aucune erreur !!!

Tels que :

[code]

Number of files: 176169
Number of files transferred: 3724
Total file size: 5809403655 bytes
Total transferred file size: 625962065 bytes
Literal data: 627036370 bytes
Matched data: 0 bytes
File list size: 4364462
File list generation time: 0.069 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 631655990
Total bytes received: 92417

sent 631655990 bytes received 92417 bytes 3059314.32 bytes/sec
total size is 5809403655 speedup is 9.20

real 3m26.018s
user 0m13.469s
sys 0m26.654s
[16:40:05][root@USER] ~ #[/code]

:slightly_smiling:

Voici le résultat :

root@Bernard:/home/bernard# cat /var/log/rsyncd.log root@Bernard:/home/bernard#

donc vide !

[code]root@Bernard:/home/bernard# rsync -av --stats --partial --del --exclude-from=/root/exclureA / /media/DD2To/Sauvegarde_racine_debian/essai_rsync_27082013/
sending incremental file list
etc/cups/

Number of files: 241103
Number of files transferred: 55369
Total file size: 7356176387 bytes
Total transferred file size: 4472405396 bytes
Literal data: 4470492564 bytes
Matched data: 0 bytes
File list size: 5971181
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 4479277934
Total bytes received: 1125230

sent 4479277934 bytes received 1125230 bytes 31663626.60 bytes/sec
total size is 7356176387 speedup is 1.64
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
root@Bernard:/home/bernard# [/code]

le résultat est-il correct ?

comme j’avais oublié de créer le fichier, /var/log/rsyncd.log , j’ai recommencé…

cela a-t-il eu une influence ?

Salut,

Ce n’est pas une erreur critique !!

Cependant, elle ne devrait pas avoir vu le jour, celle là.

Cette même erreur (parmi d’autre) je l’avais rencontré également, il me faut rechercher dans mes archives.

Je n’ai pas le souvenir d’avoir eu le besoin de créer ce fichier.

[code]~ # ll /var/log/rsyncd.log

-rw-r–r-- 1 root root 33K 2013-08-24 07:15 /var/log/rsyncd.log[/code]

Non, assurément !


** Résumé. **

Plus que satisfaisant, mais ce n’est pas tout à fait ça.

Zéro Critique, Zéro erreur, Zéro Warnning, c’est le top !!!

  • Il est possible que j’ai oublié (encore) (depuis le temps) quelques fichiers de config, ici et là à te soumettre.

Cela dit, rien ne t’empêches de (tester) confirmer les autres commandes une à une, en /media/Truc_Machin/mon_bel_oiseau/

ps : Pour le reste, je vais tâché d’y remédier.

Patientes !

[quote=“BelZéButh”]Salut,

Pas d’erreur, (flagrantes).[/quote]

Tant mieux :slightly_smiling:

[quote]…
Ce n’est pas une erreur critique !!

Cependant, elle ne devrait pas avoir vu le jour, celle là.

Cette même erreur (parmi d’autre) je l’avais rencontré également, il me faut rechercher dans mes archives.[/quote]

Ok, tant que pas critique, ni qui vienne fiche la pagaille… je patienterai pour ta recherche… rassures Toi :slightly_smiling:

[quote]…
Je n’ai pas le souvenir d’avoir eu le besoin de créer ce fichier.
[/quote]

lorsque je l’ai lancé tel que tu me l’as décrit, root m’a répondu : aucun fichier ou… etc !

D’où ma création de fichier “obligatoire” :wink:

[quote]---------

** Résumé. **

Plus que satisfaisant, mais ce n’est pas tout à fait ça.

Zéro Critique, Zéro erreur, Zéro Warnning, c’est le top !!!

  • Il est possible que j’ai oublié (encore) (depuis le temps) quelques fichiers de config, ici et là à te soumettre.

Cela dit, rien ne t’empêches de (tester) confirmer les autres commandes une à une, en /media/Truc_Machin/mon_bel_oiseau/

ps : Pour le reste, je vais tâché d’y remédier.

Patientes ![/quote]

Impeccable, tout cela est, entre autres, grâce à ton aide :slightly_smiling:

Merci !

Pour le reste, je patiente en testant dans et hors du script, et non du slip… hein… pas trompé… sinon faire très mal… :laughing: :laughing: :laughing:

Essayes ceci.

[code]# addgroup bernard rsync

addgroup root rsync[/code]

En ext4 ton system, je crois ?

Montes la partition adéquate en /mnt.

Vérifies que /mnt soit dans le fichier exclureA.

Avec puis sans l’option -n.

ps: Donnes le retour complet (séparément) prompt de départ et fin inclus.

* J’insiste, complet.

  • je ne sais si ces fichiers passerons ici même en quote.

Solution : le pastebin du wiki => paste.isalo.org/ et colles les liens ici.