#!/bin/bash ########################## # Scriptname: sysinfo # nur für SuSE-Linux # Author: Ricky Techow # Erstellt: 29.07.2005 version="0.0.7b | Codename: Bond" ########################## if test $1 ; then case "$1" in -v|--version) echo "sysinfo, version: $version" echo "Copyright (c) 2005 Ricky Techow" exit 0;; -h|--help) echo "DIESES SCRIPT IST VORERST NUR FUER SuSE-LINUX GEDACHT" echo "sysinfo [OPTION]";echo "-v zeigt die Versionsnummer an" echo "-h zeigt die Hilfe an" exit 0;; *) echo "ungültige Option $1" echo "-h gibt weitere Informationen" exit 0;; esac fi NC='\e[0m' clear echo -en "\e[4mSYSTEMINFORMATIONEN vom Rechner: \"$HOSTNAME\"\e[0m" echo -en "\n\e[32mLinux-Version :$NC $(cat /etc/SuSE-release | head -n1)" echo -en "\n\e[32mKernel-Version :$NC $(uname -r)" echo -en "\n\e[32mProzessortyp :$NC$(cat /proc//cpuinfo | grep "model name" | cut -d: -f2)" last=$(echo 100-$(top -bn1d1 | awk '/^Cpu/ { print $8 }' | sed 's/%//g')|bc) echo -en " \e[32mCPU-Last:$NC $last%" #echo -en "\e\n[32mGrafikkarte :$NC$(/sbin/lspci | grep VGA | cut -d: -f4)" #if (cat /dev/sndstat | grep "Audio devices" > /dev/null); then # echo -en "\e\n[32mSoundkarte :$NC$(cat /dev/sndstat | grep 'Audio devices' -a1 | grep 0: |cut -d: -f2)" #fi #if (/sbin/lspci | grep Modem > /dev/null); then # echo -en "\e\n[32mModem :$NC$(/sbin/lspci | grep Modem | cut -d: -f4)" #fi echo -en "\e\n[32mAktuelle Zeit :$NC $(date | sed 's/.CEST [0-9][0-9][0-9][0-9]//')" ######### NETZWERK ######### if (/sbin/ifconfig | grep eth > /dev/null); then eth=$(/sbin/ifconfig | awk '/eth/ {print $1}') i=1 for karte in $eth ; do echo -en "\n\e[32mNetzadapter $i :$NC " if (/sbin/ifconfig $karte | awk '/inet [a,A]d/{print $2}' | cut -d: -f2 | grep '.' > /dev/null); then echo -en $(/sbin/ifconfig $karte | awk '/inet [a,A]d/{print $2}' | cut -d: -f2) echo -en " / $(/sbin/ifconfig $karte | awk '/Mask/{print $4}' | cut -d: -f2 )" if (/sbin/route -n | grep $karte | grep UG > /dev/null); then echo -en " \e[32mGW:$NC $(/sbin/route -n | grep $karte | awk '/UG/ {print $2}' | head -1)" fi; if test $(echo $karte | grep :); then echo -en "\e[31m (virtuell)$NC"; fi let i=i+1 else echo -en "keine IP vergeben (evtl. DHCP-Probleme)" let i=i+1 fi done else echo -en "\n\e[32mNetzadapter :$NC LAN nicht verbunden oder konfiguriert"; fi ######### ENDE NETZWERK ######### echo -en "\n\e[32mKDE/Qt-Version :$NC$(/opt/kde3/bin/kde-config --version | grep 'KDE' | sed -e 's/.*://')" echo -en "\e[32m/$NC$(/opt/kde3/bin/kde-config --version | grep 'Qt' | sed -e 's/.*://')" echo -en "\n\e[32mBash-Version :$NC $(bash --version | awk '/version/ {print $4}')" ######### UPTIME ######### zeit=$(awk '{print $1}' /proc/uptime | cut -d. -f1) min=`expr $zeit / 60` std=`expr $zeit / 3600` if [ $min -gt 59 ]; then std=`expr $min / 60` min=`expr $min - $std \* 60` else Std=0 fi if [ $std -gt 23 ]; then tag=`expr $std / 60` std=`expr $std - $tag \* 60` else tag=0 fi if [ $std -gt 23 ]; then tag=`expr $std / 24` std=`expr $std - $tag \* 24` fi tt=Tag; ts=Stunde; tm=Minute if [ $tag = 0 ] || [ $tag -gt 1 ]; then tt=Tage; fi if [ $std = 0 ] || [ $std -gt 1 ]; then ts=Stunden; fi if [ $min = 0 ] || [ $min -gt 1 ]; then tm=Minuten; fi echo -e "\n\e[32mUptime :$NC $tag $tt $std $ts $min $tm" ######### ENDE UPTIME######## echo -e "\e[32meMail-Postfach :$NC neue Mails:\e[32m $(mail -H 2>/dev/null | grep "N" | wc -l) $NC ungelesene Mails:\e[32m $(mail -H 2>/dev/null | grep "U" | wc -l)" echo -e "\e[32mlauf. Prozesse :$NC $(ps -ef | wc -l) \e[32mdavon eigene:$NC $(ps -U $UID | wc -l)" mt=$(awk '/MemTotal/{print $2}' /proc/meminfo) mf=$(awk '/MemFree/{print $2}' /proc/meminfo) mb=$[$mt - $mf] echo -e "\e[4mArbeitsspeichernutzung$NC" echo -e "\e[32mArbeitsspeicher:\e[0m $mb KB von $mt KB ingesamt" st=$(awk '/SwapTotal/ {print $2}' /proc/meminfo) sf=$(awk '/SwapFree/ {print $2}' /proc/meminfo) sb=$[$st - $sf] echo -e "\e[32mSWAP-Nutzung :\e[0m $sb KB von $st KB ingesamt" echo -e "\e[4mPlattenspeichernutzung (lokal)$NC" echo -e "\e[32mDateisystem Typ Größe Benut Verf Ben% Einhängepunkt$NC" df -lhT | grep -v tmpfs | grep dev ROOT_UID=0 echo -en "\e[31m" if [ "$UID" = "$ROOT_UID" ]; then echo -e "Glückwunsch, Sie sind \e[4mROOT\e[0m\e[31m.$NC\n" else echo -e "Sie sind nur ein gewöhnlicher User.$NC\n" fi exit 0