[Cron]Script pour compiler automatiquement

Bonsoir les fans de Debian,

Je compile moi-même les sources de Mesa à partir de son arbre Git dans un chroot 64-bits et 32-bits.
Actuellement, je chroot, fais les MAJ de Debian/dépôt Git, recompile manuellement.

Mais voilà, j’aimerais faire cela via Cron pour que tout cela soit fait à une certaine heure de la soirée. J’ai donc crée ce fichier “Mesa_Git_Cron” qui contient ceci :

#!/bin/sh

INSTALLFOLDER=/media/VM_System/Debian32

mount -t proc none $INSTALLFOLDER/proc
mount -o bind /dev $INSTALLFOLDER/dev
mount -o bind /tmp $INSTALLFOLDER/tmp

chroot $INSTALLFOLDER 

##Mise à Jour du Système
apt update && apt dist-upgrade -y

##Passage en simple utilisateur
su odelpasso

##Mise à jour du dépot Git de Mesa
cd /home/odelpasso/mesa-git 
git pull origin

##Supprimer les anciennes données
cd Build32 && rm -rf *

##Recompilation de Mesa
../autogen.sh CC="gcc -m32" CXX="g++ -m32" --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --enable-dri --enable-dri3 --without-dri-drivers --with-vulkan-drivers=radeon --with-gallium-drivers=radeonsi --enable-osmesa --enable-glx-tls --enable-shared-glapi --enable-texture-float --disable-xvmc --disable-omx --enable-xa --with-egl-platforms=drm,x11 --enable-gallium-llvm --enable-driglx-direct --enable-vdpau --enable-gles1 --enable-gles2 --enable-va

make -j8

Mais avant de crée réellement le Cron, j’ai lancé ce script manuellement à la console en root. Le montage des partitions se fait correctement et l’entrée dans le chroot également mais tout s’arrête là.
Le passage à l’étape suivante ne s’effectue pas et impossible de comprendre pourquoi.

Si quelqu’un à une petite idée pour résoudre ce petit problème.

Merci

Bonsoir BabaOreum

Je me suis permis de modifier l’apparence du bloc de texte dans ton dernier message
en faisant précéder et suivre ce bloc de texte
par une ligne dont les trois premiers caractères sont des “backticks” :



----------

Durant l'exécution des commandes du script **Mesa_Git_Cron** 
que tu voudrais faire lancer par une tache **cron**,
tu change plusieurs fois de contexte et d'utilisateur.

Alors, vite fait, pour tenter de résoudre ce problème, 
je te propose de diviser tout ça en trois scripts,
dont le premier sera lancé par la tache **cron** que tu avais prévu de lancer


Le script **Mesa_Git_Cron**

#!/bin/bash

Contenu de “Mesa_Git_Cron”

INSTALLFOLDER=/media/VM_System/Debian32

mount -t proc none $INSTALLFOLDER/proc
mount -o bind /dev $INSTALLFOLDER/dev
mount -o bind /tmp $INSTALLFOLDER/tmp

chroot $INSTALLFOLDER /scriptPourChroot.sh



----------

Les deux scripts suivants seront à copier dans  **/media/VM_System/Debian32**
afin de pouvoir les exécuter par la ligne de commande **chroot** du script précédent

Le script **scriptPourChroot.sh** : 

#!/bin/bash

contenu de “scriptPourChroot.sh

##Mise à Jour du Système
apt update && apt dist-upgrade -y

##Passage en simple utilisateur et exécution du script
su --login odelpasso -c /scriptPour_odelpasso.sh

Le script **scriptPour_odelpasso.sh** : 

#!/bin/bash

contenu de “scriptPour_odelpasso.sh”

##Mise à jour du dépot Git de Mesa
cd /home/odelpasso/mesa-git
git pull origin

##Supprimer les anciennes données
cd Build32 && rm -rf *

##Recompilation de Mesa
…/autogen.sh CC=“gcc -m32” CXX=“g++ -m32” --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --enable-dri --enable-dri3 --without-dri-drivers --with-vulkan-drivers=radeon --with-gallium-drivers=radeonsi --enable-osmesa --enable-glx-tls --enable-shared-glapi --enable-texture-float --disable-xvmc --disable-omx --enable-xa --with-egl-platforms=drm,x11 --enable-gallium-llvm --enable-driglx-direct --enable-vdpau --enable-gles1 --enable-gles2 --enable-va

make -j8


----------

Je n'ai pas testé tout ça.

J'espère qu'il ne manquera rien, 
mais comme je ne suis pas sûr de ce qu'il y a dans **/media/VM_System/Debian32**