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 28/03/2020, à 16:49

Arbiel

[Résolu] «sudo pkexec rsync» dans un script lancé à l'extinction

Bonjour

Edit : c'est effectivement sudo pkexec qui ne fonctionne pas. La suppression de pkexec résout le problème

J'ai mis au point un script bash qui sauvegarde mes volumes logiques sur mes disques amovibles. À la suite de cette discussion, j'ai réussi à lancer le script à l'extinction de mon PC, mais il ne fonctionne pas. Pour investiguer, j'ai mis en place la trace des commandes exécutées par bash.

J'ai exécuté dans l'après-midi le script en arrêtant mon PC, puis en le lançant à la main après redémarrage.

Lancé à l'arrêt, rien n'est sauvegardé. La trace que j'indique ci-dessous est celle de l'exécution automatique à l'arrêt du PC.

Je recopie le contenu des volumes logiques par les instructions suivantes:

sudo mount "${dest}" "${rdest}";
sudo mount "${source}" "${rsource}";
sudo pkexec rsync -rtpougxvlHDEisX --progress  --delete-before "${rsource}/" "${rdest}" > "${flog}";

La trace de l'exécution indique

+ sudo mount /dev/mapper/uranie-boot /tmp/tmp.wttYWXj1ocsvg
+ sudo mount /dev/mapper/victor-boot /tmp/tmp.3jKfzb0CP7svg
+ sudo pkexec rsync -rtpougxvlHDEisX --progress --delete-before /tmp/tmp.3jKfzb0CP7svg/ /tmp/tmp.wttYWXj1ocsvg

Je recopie ensuite le fichier "${flog}" dans le répertoire /home/.svg

cp -t /home/.svg "${flog}";

et je trouve bien dans la trace

+ cp -t /home/.svg '/tmp/svg/boot-victor->uranie.[2020-03-28T14:44:42+01:00]'

Les deux fichiers créés par la commande «sudo pkexec …» sont bien recopiés dans le répertoire /home/.svg

remi@remi-Vostro-3550:~$ ls -l /home/.svg | g 2020-03-28
-rw-r--r-- 1 root root       88 mars  28 14:44 boot-victor->uranie.[2020-03-28T14:44:42+01:00]
-rw-r--r-- 1 remi remi    48770 mars  28 15:30 boot-victor->uranie.[2020-03-28T15:30:22+01:00]
remi@remi-Vostro-3550:~$ cat '/home/.svg/boot-victor->uranie.[2020-03-28T14:44:42+01:00]'
/dev/mapper/victor-boot sauvegardé sur /dev/mapper/uranie-boot à 14:44:43[653912092] 
remi@remi-Vostro-3550:~$ tail -25 '/home/.svg/boot-victor->uranie.[2020-03-28T15:30:22+01:00]'
>f+++++++++ sboot/config-4.15.0-76-generic
        217,495 100%  745.25kB/s    0:00:00 (xfr#306, to-chk=14/327)
>f+++++++++ sboot/config-4.15.0-88-generic
        217,495 100%  715.14kB/s    0:00:00 (xfr#307, to-chk=13/327)
>f+++++++++ sboot/debian-de.bmp
         22,560 100%   73.93kB/s    0:00:00 (xfr#308, to-chk=12/327)
>f+++++++++ sboot/debian.bmp
         22,466 100%   73.38kB/s    0:00:00 (xfr#309, to-chk=11/327)
>f+++++++++ sboot/debianlilo.bmp
         31,628 100%  103.30kB/s    0:00:00 (xfr#310, to-chk=10/327)
>f+++++++++ sboot/initrd.img-4.15.0-44-generic
     16,985,634 100%   29.35MB/s    0:00:00 (xfr#311, to-chk=9/327)
>f+++++++++ sboot/initrd.img-4.15.0-54-generic
     16,987,242 100%   20.51MB/s    0:00:00 (xfr#312, to-chk=8/327)
>f+++++++++ sboot/initrd.img-4.15.0-64-generic
     17,025,919 100%   15.54MB/s    0:00:01 (xfr#313, to-chk=7/327)
>f+++++++++ sboot/initrd.img-4.15.0-74-generic
     60,228,331 100%   68.30MB/s    0:00:00 (xfr#314, to-chk=6/327)
cd+++++++++ sboot/grub/
cd+++++++++ sboot/grub/fonts/
cd+++++++++ sboot/grub/i386-pc/
cd+++++++++ sboot/grub/locale/
cd+++++++++ sboot/inirds/
cd+++++++++ sboot/lost+found/
/dev/mapper/victor-boot sauvegardé sur /dev/mapper/uranie-boot à 15:30:27[750449253] 
remi@remi-Vostro-3550:~$ 

Qu'en pensez-vous ?

Arbiel

Dernière modification par Arbiel (Le 28/03/2020, à 19:09)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 30/03/2020, à 09:53

Compte supprimé

Re : [Résolu] «sudo pkexec rsync» dans un script lancé à l'extinction

Bonjour Arbiel,
j'ai lu et je ne comprends pas vraiment si tu as besoin d'aide ou non car ton sujet est en mode [Résolu] mais on dirait que tu attends un retour ?
Cordialement.

#3 Le 31/03/2020, à 21:15

Arbiel

Re : [Résolu] «sudo pkexec rsync» dans un script lancé à l'extinction

Bonsoir L_d_v_c@

Je te remercie de te soucier de savoir si j'attends ou non de l'aide. Je n'en attends plus car j'ai compris que le problème survenait de l'emploi de la commande pkexec dans une ligne

sudo pkexec rsync

Je l'ai remplacé par

sudo rsync

et mon script fonctionne maintenant.

Arbiel

Dernière modification par Arbiel (Le 31/03/2020, à 21:17)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#4 Le 31/03/2020, à 21:26

Compte supprimé

Re : [Résolu] «sudo pkexec rsync» dans un script lancé à l'extinction

Bonsoir Arbiel,
d'accord smile

Bonne soirée.
À+

#5 Le 01/04/2020, à 08:32

bruno

Re : [Résolu] «sudo pkexec rsync» dans un script lancé à l'extinction

Bonjour,

Je me permets une remarque à ce sujet.
Les commandes sudo, su et pkexec constituent différents moyens d’exécuter une commande en tant qu'un autre utilisateur.
Il ne faut donc jamais les combiner ; au mieux c'est inutile au pire cela provoque des erreurs.

Hors ligne

#6 Le 03/04/2020, à 16:14

Arbiel

Re : [Résolu] «sudo pkexec rsync» dans un script lancé à l'extinction

Bonjour bruno

grsync affiche la commande qui correspond à l'action demandée.

Autant que je me souvienne, lorsque j'ai décidé d'écrire ce script, j'ai recopiée cette commande sans prendre la peine de lire la page man de pkexec, et j'ai ajouté sudo. Je crois me souvenir que grsync me le demandait.

Ce n'est que lorsque j'ai voulu rendre mon script automatique à l'arrêt de mon PC que le problème s'est posé. En faisant la trace de l'exécution, j'ai constaté le blocage par pkexec qui, je suppose, voulait me faire entrer mon mot de passe (sudo ne me le demande pas en conséquence de la configuration de mon fichier sudoers). J'ai alors lu la page du manuel, et j'ai alors compris mon erreur, et, comme je l'ai indiqué plus haut, supprimé l'appel le pkexec.

Il est clair que, contrairement à ce que j'ai fait, il ne faut pas utiliser une commande lorsque l'on est pas certain de son fonctionnement. À ma décharge, je dois reconnaître que les pages relatives à ce genre de fonction me sont rébarbatives, par manque de connaissance précises à la fois sur la gestion des droits et sur les termes techniques en anglais qu'elles contiennent.


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne