Ben Bravo !
Juste avec quelques modif. de fonctionnalité, et de mise en forme :
-sélection des fonctions de bases non gksudo par défaut
-déplacement de la date, uptime et ip en haut (par défaut)
-ajout commentaire # dépendance zénity
-quelques corrections d'orthographe mineures
##!/bin/bash
# http://forum.ubuntu-fr.org/viewtopic.php?id=226693
# dépendance indispensable: zenity
## INFOS
## Affichage de la liste des actions
ACT=$(zenity --list --checklist --width=700 --height=500 \
--title "IZARD version 0.7 ALPHA" \
--text="Veuillez sélectionnez les informations demandées:" \
--column="Selection" --column="Categories" \
TRUE "Informations système" \
FALSE "Etats des partitions - (nécessite le mot de passe sudo)" \
TRUE "Carte graphique" \
TRUE "Processeur" \
TRUE "Mémoire" \
TRUE "Divers" \
FALSE "Liste détaillée de votre matériel par lshw - (sudo)"\
FALSE "Liste détaillée de votre matériel par dmidecode - (sudo)"\
FALSE "Sauvegarde des infos dans le fichier \"Informations système\" dans votre répertoire personnel" );
if [ "${PIPESTATUS[0]}" != "0" ]; then
exit
fi
#création du fichier temporaire
> ~/.system_info
## Exécution des opérations demandées
echo "`date | cut -f 2` - Uptime : `uptime | cut -d p -f 2 | cut -d , -f 1` - IP publique : `wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1`" >> ~/.system_info
echo "" >> ~/.system_info
echo "#####################################" >> ~/.system_info
echo "" >> ~/.system_info
# Informations systemes
echo "$ACT" | grep "Informations système" >/dev/null
if [ "$?" = 0 ] ; then
echo "Informations systèmes" >> ~/.system_info
echo "" >> ~/.system_info
echo "Nom de l'ordinateur : `uname -n`" >> ~/.system_info
echo "Noyau Linux - Processeur : `uname -o` `uname -r` - `uname -m`" >> ~/.system_info
echo "Système d'exploitation : `lsb_release -i | cut -f 2` - `lsb_release -c | cut -f 2` - `lsb_release -r | cut -f 2`" >> ~/.system_info
echo "Environnement de bureau : `xfce4-session --version | grep session | cut -d \( -f 2 | cut -d \) -f 1` `gnome-about --version | cut -d \ -f 1,3` `kde-config -v | grep KDE`" >> ~/.system_info
echo "Gestionnaire de fichiers : `nautilus --version | cut -f 2` `thunar --version | grep Xfce | cut -d \ -f 1,2`" >> ~/.system_info
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la recherche des informations systeme"
fi
fi
# Etats des partitions
echo "$ACT" | grep "Etats des partitions - (nécessite le mot de passe sudo)" >/dev/null
if [ "$?" = 0 ] ; then
echo "" >> ~/.system_info
echo "#####################################" >> ~/.system_info
echo "" >> ~/.system_info
echo "Etats des partitions" >> ~/.system_info
echo "" >> ~/.system_info
echo "`gksudo blkid`" >> ~/.system_info
echo "" >> ~/.system_info
echo "Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur" >> ~/.system_info
echo "`df -h | grep -e /dev/hd,grep -e /dev/sd`" >> ~/.system_info
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la recherche de l'etats des partitions"
fi
fi
# Carte graphique
echo "$ACT" | grep "Carte graphique" >/dev/null
if [ "$?" = 0 ] ; then
echo "" >> ~/.system_info
echo "#####################################" >> ~/.system_info
echo "" >> ~/.system_info
echo "Carte graphique" >> ~/.system_info
echo "" >> ~/.system_info
echo "Accélération Graphique : `glxinfo | grep rendering | cut -d : -f 2 | sed "s/Yes/Activée/g" | sed "s/No/Non activée/g"`" >> ~/.system_info
echo "Nom de la carte graphique : `lspci | grep VGA | cut -d : -f 3`" >> ~/.system_info
echo "" >> ~/.system_info
echo "Résolution Minimale : `xrandr | grep minimum | cut -d , -f 1 | cut -d \ -f 4,5,6`" >> ~/.system_info
echo "Résolution Actuelle : `xrandr | grep current | cut -d , -f 2 | cut -d \ -f 3,4,5`" >> ~/.system_info
echo "Résolution Maximale : `xrandr | grep maximum | cut -d , -f 3 | cut -d \ -f 3,4,5`" >> ~/.system_info
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la recherche de votre carte graphique"
fi
fi
#Processeur
echo "$ACT" | grep "Processeur" >/dev/null
if [ "$?" = 0 ] ; then
echo "" >> ~/.system_info
echo "#####################################" >> ~/.system_info
echo "" >> ~/.system_info
echo "Processeur" >> ~/.system_info
echo "" >> ~/.system_info
echo "Marque : `cat /proc/cpuinfo | grep vendor_id -m 1 | cut -d : -f 2`" >> ~/.system_info
echo "Nom du modèle : `cat /proc/cpuinfo | grep model\ name -m 1 | cut -d : -f 2`" >> ~/.system_info
echo "Fréquence : `cat /proc/cpuinfo | grep MHz -m 1 | cut -d : -f 2` Mhz" >> ~/.system_info
echo "Taille du cache : `cat /proc/cpuinfo | grep cache -m 1 | cut -d : -f 2`" >> ~/.system_info
echo "FPU : `cat /proc/cpuinfo | grep fpu -m 1 | cut -d : -f 2 | sed "s/yes/Oui/g" | sed "s/no/Non/g"`" >> ~/.system_info
echo "Bogomips (1 proc) : `cat /proc/cpuinfo | grep bogomips -m 1 | cut -d : -f 2`" >> ~/.system_info
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la recherche de votre Processeur"
fi
fi
#Memoire
echo "$ACT" | grep "Mémoire" >/dev/null
if [ "$?" = 0 ] ; then
echo "" >> ~/.system_info
echo "#####################################" >> ~/.system_info
echo "" >> ~/.system_info
echo "Mémoire" >> ~/.system_info
echo "" >> ~/.system_info
echo "`cat /proc/meminfo | grep MemTotal | sed "s/MemTotal:/RAM totale /g"` `cat /proc/meminfo | grep SwapTotal | sed "s/SwapTotal:/Swap totale /g"`" >> ~/.system_info
echo "`cat /proc/meminfo | grep MemFree | sed "s/MemFree:/RAM libre /g"` `cat /proc/meminfo | grep SwapFree | sed "s/SwapFree:/Swap libre /g"`" >> ~/.system_info
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la recherche de votre Mémoire"
fi
fi
#Divers
echo "$ACT" | grep "Divers" >/dev/null
if [ "$?" = 0 ] ; then
echo "" >> ~/.system_info
echo "#####################################" >> ~/.system_info
echo "" >> ~/.system_info
echo "Divers" >> ~/.system_info
echo "" >> ~/.system_info
echo "- Nombre de paquets installés : `dpkg -l | wc -l`" >> ~/.system_info
echo "- Version de Bash : `echo "$BASH_VERSION"`" >> ~/.system_info
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la recherche de Divers"
fi
fi
#LIste du materiel 1
echo "$ACT" | grep "Liste détaillée de votre matériel par lshw - (sudo)" >/dev/null
if [ "$?" = 0 ] ; then
echo "" >> ~/.system_info
echo "#####################################" >> ~/.system_info
echo "" >> ~/.system_info
echo "Liste du matériel (par lshw)" >> ~/.system_info
echo "" >> ~/.system_info
echo "`gksudo lshw`" >> ~/.system_info
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors du listage de votre materiel "
fi
fi
#LIste du materiel 2
echo "$ACT" | grep "Liste détaillée de votre matériel par dmidecode - (sudo)" >/dev/null
if [ "$?" = 0 ] ; then
echo "" >> ~/.system_info
echo "#####################################" >> ~/.system_info
echo "" >> ~/.system_info
echo "Liste du matériel (par dmidecode)" >> ~/.system_info
echo "" >> ~/.system_info
echo "`gksudo dmidecode`" >> ~/.system_info
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors du listage de votre materiel "
fi
fi
# Sauvegarde du fichier dans le home
echo "$ACT" | grep "Sauvegarde des infos dans le fichier \"Informations système\" dans votre répertoire personnel" >/dev/null
if [ "$?" = 0 ] ; then
cp ~/.system_info ~/Informations\ système
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de l'enregistrement des informations dans votre répertoire personnel. "
fi
fi
# lecture du fichier temporaire et affichage
cat ~/.system_info | zenity --text-info --title='iZard version O.7 Alpha' --width=800 --height=600
# suppression du fichier temporaire
rm ~/.system_info
# affichage du "à propos"
zenity --info --title='iZard version O.7 Alpha' --text="Ce script se charge de donner divers informations sur votre système
\n Ce script vous a été proposé par :
\n - edhelas
- herberts
- uboops
- n3o51
- redisded
- pnprog
Sur une idée originale de edhelas (développement sur http://forum.ubuntu-fr.org/viewtopic.php?id=226693)
Et merci aux testeurs ;)"