URL: https://linuxfr.org/forums/astucesdivers/posts/statistiques-dans-la-console-tty1-au-boot-de-la-machine Title: Statistiques dans la console TTY1 au boot de la machine Authors: Geoffrey Gouez Date: 2009年06月09日T12:03:12+02:00 Tags: opensuse, debian et fedora Score: 3 Ca affiche l'IP, la gateway et le DNS primaire de la machine. Ca affiche également la liste des utilisateurs connectés, depuis où et ce qu'ils font. Bon mon code à l'air ridicule, mais il marche plutot bien pour ce que j'ai besoin :] À terme, j'aimerais mettre ce script sur les machines de nos clients ; ca leur permet de nous donner toutes les informations necessaires rapidement pour que l'ont puisse se connecter, ou encore de voir si il n'y a pas un admin de logger avant de tenter un reboot par une interface en ncurses ou gui... Testé sous debian, fedora et openSuse... **Script qui récupère et affiche les statistiques : /root/get_stat.sh** #!/bin/sh # clear IFC=eth0 term_len=80 echo -en "\e[0;33m" for i in `seq 1 $term_len` ; do £spaces£ £/spaces£echo -ne "=" done echo -en "033円[0m" HOSTNM=`hostname` echo -en "\r\e[1;37m$HOSTNM033円[0m " echo "" IP_ADDR=`ip addr show dev $IFC | grep "inet " | sed -e "s/^.*inet \([0-9\.][0-9\.]*\)..*/1円/"` GW_ADDR=`route -n | grep "^0.0.0.0 "|awk '{print 2ドル;}'` DNS_ADDR=`grep "^nameserver" /etc/resolv.conf|head -n1|sed -e "s/^..*[ ][ ]*\([0-9\.][0-9\.]*\).*/1円/"` echo -ne "IP\t" if [ -z "$IP_ADDR" ] ; then £spaces£ £/spaces£echo -e "\e[1;31m -N/A-033円[0m" else £spaces£ £/spaces£echo -e "\e[1;32m$IP_ADDR033円[0m" fi echo -ne "GW\t" if [ -z "$GW_ADDR" ] ; then £spaces£ £/spaces£echo -e "\e[1;33m -N/A-033円[0m" else £spaces£ £/spaces£echo -e "\e[0;32m$GW_ADDR033円[0m" fi echo -ne "DNS\t" if [ -z "$DNS_ADDR" ] ; then £spaces£ £/spaces£echo -e "\e[1;33m -N/A-033円[0m" else £spaces£ £/spaces£echo -e "\e[0;32m$DNS_ADDR033円[0m" fi w sleep 2 **Script qui boucle : /root/stat_on_tty.sh** _Ca permet de pouvoir modifier le script de stats "à chaud" et d'eviter un "respawn too fast"._ #!/bin/sh # while true ; do £spaces£ £/spaces£source "/root/get_stat.sh" done **Modification dans /etc/inittab** Avant : 2:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 Après : (bon je sais, c'est pas forcement propre de mettre ca dans root, mais c'est pour des VMs de dev pour le moment) 1:2345:respawn:/bin/sh /root/stat_on_tty.sh 2:2345:respawn:/sbin/getty 38400 tty2

AltStyle によって変換されたページ (->オリジナル) /