#!/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 # # FIXME: zamok proxying not yet available # echo -e "${yellow}.: Lilian Besson presents :." echo -e "${cyan}GenerateStatsHTML, v0.1${reset}" dest="${HOME}/Public/stats.old.html" echo -e "${cyan}Fichier de destination: ${dest}${white}" if [ -f "$dest" ]; then cp -vf "$dest" /tmp/ fi # Header echo -e "Stats pour jarvis.crans.org" > "$dest" echo -e "

Informations systèmes pour jarvis.crans.org

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

" >> "$dest" MY_IP=$(/sbin/ifconfig | awk '/inet adr:/ { print $2 } ' | sed -e s/addr://) 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 "

Informations générales (landscape-sysinfo | head --lines=-2)

" >> "$dest"
landscape-sysinfo | head --lines=-3 >> "$dest"

echo -e "

Utilisateurs connectés (w -h)

" >> "$dest" echo -e "(Normalement, juste lilian !)
" >> "$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"

echo -e "

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

" >> "$dest"
df -h -l -t ext3 -t fuseblk >> "$dest"

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" # 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 echo -e "${green}Done !${white} (date: $(date))" # DONE