begin process at 2012 02 08 13:23:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier & Disque

 > [BASH] ALERTE ESPACE DISQUE

[BASH] ALERTE ESPACE DISQUE


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier & Disque Classé sous :Taille, Partition, linux, bash Niveau :Débutant Date de création :17/06/2010 Date de mise à jour :17/06/2010 14:58:49 Vu :2 499

Auteur : zaggash

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

A mettre en Crontab.

Vérifie la taille des partitions et alerte si un disque atteint une certaine limite.

Source

  • #!/bin/bash
  • ########### ############# ############ ######## ##### #### ###
  • #
  • # Script d'envoi de mail en cas d'espace disque insuffisant
  • # -- Alexandre Pinon
  • ###############################
  • email="ping@oleane.net" # mail séparé par des espaces
  • system=`hostname`
  • #Vérification de l’utilisateur, il est necessaire d’être en root
  • if [ "$(id -u)" != 0 ]
  • then
  • echo "Il vous faut passer en root"
  • exit 0
  • fi
  • for line in $(df -aPh | grep "^/" | grep "\%" | sort | awk '{ print $6"-"$5"-"$4}')
  • do
  • percent=$(echo $line | awk -F"-" '{print $2}' | cut -d % -f 1 )
  • partition=$(echo $line | awk -F"-" '{print $1}')
  • taille=$(echo $line | awk -F"-" '{print $3}')
  • limit=95
  • if [ $partition == "/cdrom" ]
  • then
  • limit=101
  • fi
  • if [ $percent -ge $limit ]
  • then
  • echo "Alerte Espace Disque sur $partition !!"
  • echo "Sur $system - La partition $partition atteint $percent % soit $taille de libre " >> /tmp/mail_disque.tmp
  • echo "" >> /tmp/mail_disque.tmp
  • fi
  • done
  • if [ -f /tmp/mail_disque.tmp ]
  • then
  • df -aPh >> /tmp/mail_disque.tmp
  • cat /tmp/mail_disque.tmp | mail -s "[Alerte] Espace disque critique" $email
  • rm -f /tmp/mail_disque.tmp
  • else
  • echo "L'espace disque est convenable"
  • fi
#!/bin/bash
########### ############# ############ ######## ##### ####  ###
#
# Script d'envoi de mail en cas d'espace disque insuffisant
#       -- Alexandre Pinon
###############################

email="ping@oleane.net" # mail séparé par des espaces
system=`hostname`

#Vérification de l’utilisateur,  il est necessaire d’être en root
if [ "$(id -u)" != 0 ] 
then
	echo "Il  vous faut passer en root"
exit 0
fi


for line in $(df -aPh | grep "^/" | grep "\%" | sort | awk '{ print $6"-"$5"-"$4}')
do
        percent=$(echo $line | awk -F"-" '{print $2}' | cut -d % -f 1 )
        partition=$(echo $line | awk -F"-" '{print $1}')
        taille=$(echo $line | awk -F"-" '{print $3}')
        limit=95
        if [ $partition == "/cdrom" ]
        then
                limit=101
        fi
        if [ $percent -ge $limit ]
        then
                echo "Alerte Espace Disque sur $partition !!"
                echo "Sur $system - La partition $partition atteint $percent % soit $taille de libre " >> /tmp/mail_disque.tmp
                echo "" >> /tmp/mail_disque.tmp
        fi
done
if [ -f /tmp/mail_disque.tmp ]
then
        df -aPh >> /tmp/mail_disque.tmp
        cat /tmp/mail_disque.tmp | mail -s "[Alerte] Espace disque critique" $email
        rm -f /tmp/mail_disque.tmp
else
        echo "L'espace disque est convenable"
fi



 Historique

17 juin 2010 14:58:49 :
Ajout du test ROOT

 Sources de la même categorie

Source avec une capture TRIER SES FILMS PAR GENRE - INTERFACE ZENITY OU LIGNE DE COM... par sarathai
LE GLOUTON ! [MANGE ET RECRACHE LES FICHIERS QU IL TROUVE D... par saigneurdushi
PYSCANLOG SCANNER DE FICHIER LOG par Guillamue06
Source avec Zip RÉPLICATOR par dhuyp
ANTILOG, MORT AUX .LOG par Clempython

 Sources en rapport avec celle ci

Source avec Zip PINGEUR RÉSEAU par jeanbleo44

Commentaires et avis

Commentaire de PlugnPlay666 le 19/06/2010 14:08:56

Bash très bien fait, j'ai juste une question, pourquoi envoi tu un e-mail si le disque est bientôt rempli entièrement ?

Commentaire de zaggash le 19/06/2010 16:48:09

Bonjour,
Merci pour ce comm.
A la base un des serveurs mail que je gère génère de gros log "maillog".
Il me prévient afin que j'intervienne et décide quoi faire.
On peut tout à fait modifier l'action du script et supprimer la log ou la déplacer ;)
Voila

Commentaire de PlugnPlay666 le 19/06/2010 17:20:31

Ah okay, et pourquoi tu demandes un accès root pour lancer le script ?

Commentaire de zaggash le 19/06/2010 19:07:41

Euhh, là c'est une question d'habitude...

Commentaire de xeolin le 26/06/2010 18:14:25 1/10

plop

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Taille de fenêtre [ par kpoleau ] Bonjour, je souhaite savoir comment on peut verouiller la taille d'une fenêtre : empêcher l'utilisateur de la redimensionner et aussi comment changer Taille de widgets sous Tkinter [ par Uims ] Bonjour, Quelqu"un saurait comment definir la taille d'un widgets sous tkinter??? Exemple: fen 1 = Tk(taille=600) J'espere que je me fait comprend logiciel pour python [ par Thomeux ] Bonjour,jusqu'ici je programmais en vb et vb.net, mais comme j'utilise windows et linux, je voudrais que mes programmes soient compatible pour les deu Récupérer des informations systemes avec python [ par fredouzzz ] Bonjour, j'ai un controleur de domaine sous windows 2003 server ainsi qu'un client linux... je dois, à l'aide d'un script récupérer des informations s Problème sur la taille de fenetre en Tkinter [ par stephane70 ] Bonjour, Je mets en place un petit programme destiné à faire un instantanée graphique des connections en cours sur le pc ainsi que les executables en connexion client/serveur sous linux [ par tsic ] Bonjour,SVP aidez moi à trouver le code du serveur de connexion.j'ai déjà testé celui de windows et ça a marché. Mais mon encadreur demande un serveur Créer une commande linux en python [ par skylin3 ] Bonjour,J'aimerai savoir si c'est possible et comment faire pour créer une commande que je peux utilisé dans ma console linux (Debian 4.0) créer en py Quel idle choisir sous linux ? [ par skylin3 ] Bonjour :)Je poste pour savoir quel est le meilleur IDLE sous linux (Ubuntu) pour programmé en python ?Merci :) Distribution exécutable python 3.0 sous windows (et linux) [ par Mougletor ] Bonjour,Je suis en Python 3.0.1 et je cherche à créer des exécutables sous windows (et linux) afin de ne pas distribuer les sources, ni installer pyth bibliotheques pour Python [ par helios2 ] Chers " Pythonneurs " , bonjour Quelqu'un sait- il quelles sont les bibliotheques standard à utiliser avec Python pourdevelopper des applications grap


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,622 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales