hello
Bon voila un script que je me suis refait.
L’autre demandais à connaître les partitions, ici plus besoin seulement les disques avec
situer dans /dev ,voir a la fin du script pour les 3 les plus courant (il y en d’autre ?)
il s’agis du fameux scan avec fsck qui ce modifie avec tune2fs. comme je préfère gérer cela moi même aux moment voulu. et qu’il y a chaque foit un disque différents ou une partition sa coinçais toujours quelque part.
N.B Les seul posant problème c’est la swap et la partition étendue et seront signalée par le script :smt002
bref pour faire un contrôle on fait: chemin_script start puis redémarrer la machine , une foit terminer on fait: chemin du script stop
simple
#!/bin/sh
Scan_On_Off=$*
#mode off
OffDayall="45d"
OffRestartall="100"
#mode on
StartDayall="1"
StartRestartall="1"
if [ "$Scan_On_Off" = "" ] ;then
echo "utiliser start ou stop"
exit
fi
function scan_configure () {
if [ "$Scan_On_Off" == "start" ] ;then
echo "Modification du scan de" $* "avec pour delait:" $OffRestartall " : " $OffDayall
tune2fs -c $StartRestartall -i $StartDayall $*
elif [ "$Scan_On_Off" == "stop" ] ;then
echo "Modification du scan de" $* "avec pour delait:" $OffRestartall " : " $OffDayall
tune2fs -c $OffRestartall -i $OffDayall $*
else
echo "utiliser start ou stop"
fi
}
function search_partition (){
(
ls "/dev" |while read ligne ;do
Ret=`echo $ligne | grep $*`
if [ -n "$Ret" ] ;then
if [ "$Ret" != "$*" ] ;then
Ret2=`mount | grep "/dev/$Ret" `
if [ -n "$Ret2" ] ;then
scan_configure "/dev/"$Ret
else
echo "information partition non montee et non modifiee: $Ret"
echo "il possible que cela soie la swap, ou etendue, qui n est pas modifiable par tune2fs?"
echo "sinon il faut que la partition soie effectuee a la main"
fi
fi
fi
done
exit 0
)
}
#type de disque a rechercher
search_partition "sda"
search_partition "sdb"
search_partition "sdh"