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.

#126 Hier à 17:35

iznobe

Re : script d’automatisation sauvegardes

@Watael , on dirait de la prose ton code big_smile Chapeau tiré ! , c ' est exactement ce que j ' imaginais .

juste ,  un oubli certainement dans le " case " 16 , une ligne rsync en trop non ?
ou bien c' est pour faire une double sauvegarde ??

Après c' est rsync + SSH , il n' empêche que ca devrait fonctionner tongue
Ca serait plus simple sans SSH et avec un montage dans le fstab.



on peut "factoriser" davantage

Ca me semble largement optimisé deja wink

Dernière modification par iznobe (Hier à 18:13)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#127 Hier à 17:51

steph810

Re : script d’automatisation sauvegardes

oui,
Moi c'est un truc certe rapide, mais jouer avec les expression réguliere c'est bien dans l'urgence. ont voit c'est son truc :} ,Moi j'aime bien formaliser comme ca si je doit y revenir + tard j'arrive a suivre.
Après hors compétence ont dira.
Puis c'est sûr qu'a jouer si bien opti un script qui prendrais 30 secondes a s'executer fini a 5 secondes tous depend des transfert ensuite
Làdedans, lui manque just une fonction de .log pour debug au cas ou.
Oui, j'aime les fonctions hmm

Dernière modification par steph810 (Hier à 17:52)

Hors ligne

#128 Hier à 18:12

iznobe

Re : script d’automatisation sauvegardes

Par contre , si erreur de connexion a l ' ordi en SSH , comment cela se passe t-il avec ce code ?
car je n' ai pas vu de contrôle pour ca .

peut etre qu ' un

 if [[ -d $src ]]; then 
      rsync --progress -a -v --delete-after -e ssh $user@$ip:"$src" "$dst" --backup --backup-dir="$bkp"
....

ne serait pas du luxe ?

ha ben oui , mais non , ca ne matchera jamais ...

sauf si montage dans fstab et commande rsync sans ssh . ( ou montage prealable dans le script .)

Dernière modification par iznobe (Hier à 18:15)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#129 Hier à 18:21

Watael

Re : script d’automatisation sauvegardes

si j'ai bien compris :

if ! nc -z -w3 "$ip" "${portSSH:-22}"; then >&2 echo "ERR: $ip inaccessible sur ${portSSH:-22}"; exit 1; fi

à mettre au début du script : `pas la peine d'aller plus loin si le serveur n'est pas joignable. smile

Dernière modification par Watael (Hier à 18:22)


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#130 Hier à 18:28

iznobe

Re : script d’automatisation sauvegardes

oui , mais " $ip " est definie ( ou declarée ) dans le " case/esac " .
donc il faudrait mettre la ligne juste avant la commande rsync plutot non ? ou juste apres le case/esac en tout cas .

Dernière modification par iznobe (Hier à 18:32)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#131 Hier à 19:04

eric63

Re : script d’automatisation sauvegardes

sans rien changer aux scripts
un reboot de l’ordi m’a remis les choses en place pour la reconnaissance du montage du portable qui me demande à l’ouverture de ma session le mdp du portable ce que je n‘arrivais pas à faire avec les essais précédents mais sans reboot

ok pour les ;
ok pour une commande une ligne
ok pour les $LINENO
ok pour Musiques (et la sauvegarde s’est faite conformément)

Watael a écrit :

pourquoi y a-t-il deux fois if test "$ctrlID" = "$PartitionUID" (une fois implicite (dans le else du if test "$ctrlID" != "$PartitionUID"), et une fois explicite) ?
alors, que rien n'a été modifié; il y a seulement eu des affichages.

parce que avec kdialog --xxxx il y a obligatoirement un retour «OK» ou «Annuler» et on doit valider cette réponse. de plus ce controle ne se comporte pas de la même façon suivant que le disque est allumé avant l’ouverture de la session ou après
et je sais pas l’écrire autrement pour la boucle while do (j’avais utilisé dans un premier temps until [[ "$ctrlID" = "$PartitionUID" ]] do mais until est nouveau pour moi et je connais «mieux» while)
un while do suffit ??

"attendre avant de fermer la fenêtre" mais la fenêtre bloque le déroulement du script, et la boucle conditionnelle n'est pas réalisée.

lorsque le disque est monté la condition est remplie  et on peut fermer la fenêtre , d’ailleurs si on ferme la fenêtre sans attendre le montage du disque celui ci est effectif à la reconnaissance du montage dans les 2 cas il faut appuyer sur le ok de la fenêtre
(cette dernière fenêtre n’est peut être pas utile après tout mais comme je me suis cassé les dents pas mal de temps à trouver la bonne façon de faire; mais heuuu  smile  )

j’ai pas fini tes factorisations smile en #124

Dernière modification par eric63 (Hier à 19:22)


Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR

Hors ligne

#132 Hier à 19:07

Watael

Re : script d’automatisation sauvegardes

iznobe a écrit :

oui , mais " $ip " est definie ( ou declarée ) dans le " case/esac " .
donc il faudrait mettre la ligne juste avant la commande rsync plutot non ? ou juste apres le case/esac en tout cas .

on peut faire une liste des ip  tester et boucler dessus pour poursuivre le script, et redéfinir l'ip pour le rsync dans le case/esac.


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#133 Hier à 19:17

geole

Re : script d’automatisation sauvegardes

Watael a écrit :

si $resultats est obligatoirement un nombre (ou est vide) :

if test -z "$resultats"
then
    echo est vide
else
    if (( resultats == 1 ))
    then
        echo 1
    elif (( resultats == 2 ))
    then
        #...
    fi
fi

je me demande si un case/esac ne serait visuellement pas plus léger...

et, si $resultats est une liste de nombres, il ne serait pas inutile d'en faire une liste

readarray -t resultats < <(kdialog ...)

puis itérer sur la liste :

for item in "${resultats[@]}
do
    if test -z "$item"
    then...

wink

résultats est obligatoirement une  liste de puissance de 2  (1 2 4 8 16 .....) avec des trous. Initialement, je croyais qu'il n'y aurait que quatre cas.D'où un test simple.  On est maintenant à cinq cas  et si un jour cela passe à six..... Donc  il  faut modifier pour passer à la lecture d'une liste.
.

Dernière modification par geole (Hier à 19:19)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity

Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#134 Hier à 19:23

iznobe

Re : script d’automatisation sauvegardes

Watael a écrit :
iznobe a écrit :

oui , mais " $ip " est definie ( ou declarée ) dans le " case/esac " .
donc il faudrait mettre la ligne juste avant la commande rsync plutot non ? ou juste apres le case/esac en tout cas .

on peut faire une liste des ip  tester et boucler dessus pour poursuivre le script, et redéfinir l'ip pour le rsync dans le case/esac.

Ba non , en faisant cela , si un des ordis n' est pas accessible alors , toutes les sauvegardes seront indisponibles . pas bon .


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#135 Hier à 19:37

eric63

Re : script d’automatisation sauvegardes

résultats est obligatoirement une  liste de puissance de 2  (1 2 4 8 16 .....) avec des trous.

j’avais dans l’idée au départ de faire une addition des résultats pour avoir un total de 33 possibilités si on compte le 0 et que cela pourrait servir a dispatcher les sauvegardes
mais c’est inutile


Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR

Hors ligne

#136 Hier à 20:19

Watael

Re : script d’automatisation sauvegardes

geole a écrit :

une  liste de puissance de 2  (1 2 4 8 16

je ne suis pas bon en maths, mais quand même :
1² = 1
2² = 4
4² = 16
wink

iznobe a écrit :

Ba non , en faisant cela , si un des ordis n' est pas accessible alors , toutes les sauvegardes seront indisponibles . pas bon .

mouais. il y a toujours moyen de "mémoriser" l'état du serveur pour chaque sauvegarde, et de ne pas la faire au cas où.

declare -Ai ipHS
ips=( 1.2.3.4  1.2.3.5 )
for ip in ${ips[@]}
do
    nc -z -w3 $ip 22 || ipHS[$ip]=1
done
#...
case $i in
1) ip=...
    test -n "${ipHS[$ip]}" && continue
2) ...

Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#137 Hier à 20:46

iznobe

Re : script d’automatisation sauvegardes

ba , oui , mais bon , ca devient limite là ...
Alors que , si c' est monté dans le fstab , il y a juste à faire un :

if [[ -d $src ]]; then
    rsync ...

.

et à supprimer ssh de la commande rsync . bien bien plus simple à mon goût wink


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#138 Hier à 21:18

eric63

Re : script d’automatisation sauvegardes

je ne suis pas bon en maths, mais quand même :
1² = 1
2² = 4
4² = 16

oui mais en binaire ça change tout


Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR

Hors ligne

#139 Hier à 21:30

iznobe

Re : script d’automatisation sauvegardes

laliste des puissance de 2 , ca ne serait pas plutôt : 0,2,4,8,16,32 soit :
2⁰ ,2¹,2²,2³,2⁴,2⁵, etc .... Mais bon là n' est pas le sujet big_smile


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#140 Hier à 21:33

Watael

Re : script d’automatisation sauvegardes

une  liste de puissance de 2

et pas liste de puissance 2 !
je l'ai dit "pas bon en maths" ! lol


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#141 Hier à 21:38

iznobe

Re : script d’automatisation sauvegardes

sinon , y a le https://fr.wikipedia.org/wiki/Puissance_4 tongue , c' est moins difficile que les maths big_smile

on s ' en fait une ? cool

Dernière modification par iznobe (Hier à 21:50)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne