Script de detection d'occupation de partition racine

Ce script permet de surveiller une partition racine, et d’afficher des pop-ups où figure le pourcentage d’occupation que l’on a défini, ainsi que de jouer un son quand elle depasse un seuil que vous déterminez.

NoPartitionFullD necessite les dependances suivantes:
sox (joue des sonsdans le script)

les utilisateurs de KDE peuvent mettre detectfulld dans ~/.kde/Autostart/ à la place de faire l’install.
Ca fonctionne bien aussi sous gnome.
Vous pouvez telecharger le son et eventuellement le script d’install là:
stardust.3.free.fr/guest/NoParti … .01.tar.gz

[code]#!/bin/bash

written by sputnick in da FreaKy LAppY lab.

S=$(df -hP / | grep /dev | awk ‘{print $1}’)

sound(){
play /usr/share/sounds/KDE_Error.wav
}

Xerror(){
if test -x "$(which kdialog)"
then kdialog --error “$1"
else zenity --error --text=”$1"
fi
}

Xquestion(){
if test -x "$(which kdialog)"
then kdialog --inputbox “$1” --title="DetectFulld"
else zenity --entry “$1” --title="DetectFulld"
fi
}

mm=$(echo $(Xquestion "Entrez le pourcentage d’occupation de la partition racine à surveiller : ") | sed s:%::g)

if [ $mm -ge ‘100’ -o $mm -le ‘0’ ]
then
Xerror “entrez un pourcentage VALIDE!”
$0
fi

while true
do
lsd=$(df -hP | grep $S | awk ‘{print $5}’)
if test $(echo $lsd | sed s:%::g) -ge $(echo $mm | sed s:%::g)
then
sound > /dev/null ; Xerror "ATTENTION LA PARTITION racine $S EST A $lsd !"
fi
sleep 5
done
$0
[/code]

++

Je préfère cette version :slightly_smiling:

[code]#!/bin/bash

written by sputnick in da FreaKy LAppY lab.

S=$(df -hP / | awk ‘//dev/ {print $1}’)

sound(){
play /usr/share/sounds/KDE_Error.wav
}

Xerror(){
if test -x "$(which kdialog)"
then kdialog --error “$1"
else zenity --error --text=”$1"
fi
}

Xquestion(){
if test -x "$(which kdialog)"
then kdialog --inputbox “$1” --title="DetectFulld"
else zenity --entry “$1” --title="DetectFulld"
fi
}

mm=$(echo $(Xquestion "Entrez le pourcentage d’occupation de la partition racine à surveiller : ") | sed s:%::g)

if [ $mm -ge ‘100’ -o $mm -le ‘0’ ]
then
Xerror “entrez un pourcentage VALIDE!”
$0
fi

while true
do
lsd=$(df -hP / | awk ‘//dev/ {print $1}’)
if test $(echo $lsd | sed s:%::g) -ge $(echo $mm | sed s:%::g)
then
sound > /dev/null ; Xerror "ATTENTION LA PARTITION racine $S EST A $lsd !"
fi
sleep 5
done
$0 [/code]