Salut,
si je ne me trompe tu es tombé sur le mêm bug que moi.
Le problème vient du code utilisé : le résultat de la commande "df" n'est pas utilisable telle que. En effet, avec des points de montage un peu long on obtient un affichage sur 2 lignes, et à partir de là on part en vrille.
La solution pour la version en ligne de commande (et cron) : utiliser "df -P" (Posix compliant), par exemple :
- Code: Tout sélectionner
# df
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/mapper/main-root
8160184 3155772 4589900 41% /
/dev/md1 101018 19281 76521 21% /boot
/dev/sda1 35349740 25067272 10282468 71% /home
none 387852 0 387852 0% /dev/shm
# df -P
Sys. de fich. 1024-blocs Occupé Disponible Capacité Monté sur
/dev/mapper/main-root 8160184 3155772 4589900 41% /
/dev/md1 101018 19281 76521 21% /boot
/dev/sda1 35349740 25067272 10282468 71% /home
none 387852 0 387852 0% /dev/shm
J'ai donc modifié dans bc-fonction
- Code: Tout sélectionner
< #détermination de la version de SME
< var=`/sbin/e-smith/db configuration getprop sysconfig ReleaseVersion`
< if [ "$var" == "6.0.1-01" -o "$var" == "6.0" ]
< then
< DISK_FREE_PHY=`df -P -t ext3 -m | awk ' /^\/dev/{sum+=$4} END {printf "%s", sum } '`
< else
< DISK_FREE_PHY=`df $CHEMIN | sed -e '1,2d' | awk ' {sum+=$3} END {printf "%s", sum } '`
< fi
---
># $CHEMIN= path vers le repertoire de base des sauvegardes
>CHEMIN=`/sbin/e-smith/db confBackupCustom getprop backupcustom chemin`
> DISK_FREE_PHY=`df -P $CHEMIN | sed -e '1,1d' | awk '{print $4}'`
Non seulement cela permet de résoudre le pb des points de montage, mais aussi de généraliser le code pour la V6 et la V7
Pour les backup via l'interface, il faut changer le code dans le cgi, j'avais des
idées que je n'ai pas eu le temps de croncrétiser
G.
Edit correction du lien s'scuse schwing