#!/usr/bin/env bash # Author: Lilian BESSON # Email: Lilian.BESSON[AT]ens-cachan[DOT]fr # Web version: http://perso.crans.org/besson/bin/GenerateStatsHTML.sh # Web version (2): https://bitbucket.org/lbesson/bin/src/master/GenerateStatsHTML.sh # Date: 26-03-2013 # # A small script to create a minimalistic HTML status page for my machine, # available with zamok proxying at http://perso.crans.org/besson/stats.html (private ONLY) # or locally at http://127.0.0.1/stats.html # # NOTE: ssh.dptinfo.ens-cachan.fr version # # FIXME: zamok proxying not yet available # echo -e "${yellow}.: Lilian Besson presents :." echo -e "${cyan}GenerateStatsHTML, v0.1${reset}" dest="${HOME}/www/dl/stats.html" echo -e "${cyan}Fichier de destination: ${dest}${white}" # Header echo -e "Stats pour ssh.dptinfo.ens-cachan.fr" > "$dest" echo -e "

Informations systèmes pour ssh.dptinfo.ens-cachan.fr

" >> "$dest" echo -e "Signaler tout problème à jarvisATcransDOTorg ou via bitbucket.
Données mises à jour le $(date "+%c").
Accès restreint, privé uniquement !

" >> "$dest" MY_IP=$(/sbin/ifconfig | grep 'inet') echo -e "

Nom de machine et version du noyau (uname -a)

" >> "$dest"
uname -a | sed s/"x86_64 x86_64 x86_64"/x86_64/ >> "$dest"

echo -e "

Utilisateurs connectés (w -h)

" >> "$dest"
w -h >> "$dest"

echo -e "

Adresses IP

" >> "$dest"
echo ${MY_IP:-"Not connected"} >> "$dest"

echo -e "

Durée d'activité (uptime)

" >> "$dest"
uptime >> "$dest"

# FIXME on dptinfo22 this fails badly
## echo -e "

Disques (df -h -l -t ext3 -t fuseblk)

" >> "$dest"
## $(df -kTh >> "$dest") || echo "df -kTh fails :("

echo -e "

Mémoire RAM et swap (free)

" >> "$dest"
free >> "$dest"

# # FIXME remove this ugly pstree -U !
# echo -e "

Arbre des processus (pstree -U)

" >> "$dest"
# pstree -U >> "$dest"

# Footer
echo -e "


" >> "$dest" echo -e "" >> "$dest" echo -e "${green}Done !${white} (date: $(date))" # Notify the user if [ "X$1" = "Xcron" ]; then echo -e "${blue}Tâche lancée via gnome-schedule.${white}" notify-send "GenerateStatsHTML.sh" "Fichier de statistiques bien généré ($dest).\n(Tâche lancée via gnome-schedule)" else notify-send "GenerateStatsHTML.sh" "Fichier de statistiques bien généré ($dest)." fi # DONE