#!./bash ./echo "a2imp-auto.sh version 2007-09-19" ./echo "script d'automatisation de collecte d'information sur un systeme a l'aide" ./echo "de la boite a outils A2IMP-linux" ./echo "(c) CNRS / D.Pugnere" ./echo "###############################################################################" ./echo -e "### => date : Verification et affichage de l'heure locale du systeme" ./date ./echo -e "\n### => uname -a : version du kernel en cours d execution" ./uname -a ./echo -e "\n### => cat /proc/sys/kernel/hostname : hostname" ./cat /proc/sys/kernel/hostname ./echo -e "\n### => cat /proc/cpuinfo : cpuinfo" ./cat /proc/cpuinfo ./echo -e "\n### => cat /proc/sys/kernel/osrelease : version du kernel" ./cat /proc/sys/kernel/osrelease ./echo -e "\n### => cat /proc/cmdline : parametres passés au kernel" ./cat /proc/cmdline ./echo -e "\n### => cat /proc/modules : liste des modules du kernel" ./cat /proc/modules ./echo -e "\n### => sysctl -a : liste de toutes les variables du kernel" ./sysctl -a ./echo -e "\n### => df : liste des montages actifs vus par la commande df" ./df ./echo -e "\n### => cat /proc/partitions : liste des partitions des disques detectés par le kernel" ./cat /proc/partitions ./echo -e "\n### => cat /proc/mounts : liste des montages vus par le kernel" ./cat /proc/mounts ./echo -e "\n### => cat /proc/swaps : liste des espaces swap utilisés par le système" ./cat /proc/swaps ./echo -e "\n### => fdisk -l /dev/(h|s)d[a-z] : liste des partitions des disques par fdisk" for disk in `./tail -n+3 /proc/partitions | ./grep -E " (h|s)d[a-z]\b" | ./tr -s ' ' ' ' | ./cut -d" " -f 5`; do ./fdisk -l /dev/$disk; done ./echo -e "\n### => uptime" ./uptime ./echo -e "\n### => who : liste des personnes connectées" ./who ./echo -e "\n### => w : liste des personnes et leur activité" ./w ./echo -e "\n### => lsmod : liste des modules du kernel" ./lsmod ./echo -e "\n### => printenv : liste des variables d'environnement" ./printenv ./echo -e "\n### => ifpromisc : verification du mode PROMISC sur les interfaces ethernet" ./ifpromisc ./echo -e "\n### => ifconfig -a : liste des interfaces reseau" ./ifconfig -a ./echo -e "\n### => arp -an : Table ARP" ./arp -an ./echo -e "\n### => netstat -s : statistiques des protocoles reseaux" ./netstat -s ./echo -e "\n### => netstat -nr : table de routage" ./netstat -nr ./echo -e "\n### => route -Cn : table de routage" ./route -Cn ./echo -e "\n### => netstat -anp : liste des connexions reseaux" ./netstat -anp ./echo -e "\n### => lsof -n -i4 : liste des connexions reseau IPv4" ./lsof -n -i4 ./echo -e "\n### => lsof -n -i6 : liste des connexions reseau IPv6" ./lsof -n -i6 ./echo -e "\n### => ps -eaxf : liste des processus" ./ps eaxf ./echo -e "\n### => pstree : arborescence des processus" ./pstree ./echo -e "\n### => lsof -n -P -l : liste de tous les processus, des librairies et des fichiers ouverts" ./lsof -n -P -l ./echo -e "\n### => chkproc : verification des processus cachés dans ps" ./chkproc ./echo -e "\n### => listps : " ./listps ./echo "#######################################################################" ./echo "Processus en cours d'execution" ./echo "#######################################################################" ./ls /proc | ./sort -n | ./grep -v "[a-z,A-Z]" | while read PID do ./echo "Process ID $PID:" ./echo "/proc/$PID/cmdline:" ./cat /proc/$PID/cmdline ./echo ./echo "/proc/$PID/environ:" ./cat /proc/$PID/environ ./echo ./echo "/proc/$PID/maps:" ./cat /proc/$PID/maps ./echo ./echo "/proc/$PID/stat:" ./cat /proc/$PID/stat ./echo ./echo "/proc/$PID/statm:" ./cat /proc/$PID/statm ./echo ./echo "/proc/$PID/status:" ./cat /proc/$PID/status ./echo ./echo "/proc/$PID/root:" ./ls -ld /proc/$PID/root ./echo ./echo "/proc/$PID/cwd:" ./ls -ld /proc/$PID/cwd ./echo ./echo "/proc/$PID/exe:" ./ls -ld /proc/$PID/exe ./echo ./echo "/proc/$PID/fd/*:" ./ls -lrta /proc/$PID/fd/ ./echo ./echo "========================================================" ./echo done ./echo "#######################################################################"