sysinfo.sh: verktyg för dig som ofta agerar telefonsupport

Övriga saker kan ställas här. Här diskuterar vi varför himlen är blå, varför öl smakar gott, broccoli smakar skit och varför Slackware äger

Moderatorer: Nille, nomicon, Minime

Dukeman
Lärling
Inlägg: 180
Blev medlem: 02 jul 2005 21:57
ORT: Datorer

sysinfo.sh: verktyg för dig som ofta agerar telefonsupport

Inlägg av Dukeman »

Jag har skrivit ett litet shellscript för att samla ihop användbar information om lokal eller avlägsen maskin som kör linux i någon form:
Scriptet finns att ladda ner här.

hjälp-sidan ser ut så här:

Kod: Markera allt

dukeman@daidalos:~$ sysinfo.sh --help
sysinfo.sh v0.6
Command syntax:
sysinfo.sh [options]
Known options (Default setting):
 --all   --no-all ()
   Set all boolean options on or off

 --disk   --no-disk (0)
   List mount point info and free space

 --host [[user@]host] ()
   Run tests on a remote host via SSH

 --kernel-config   --no-kernel-config (0)
   List kernel configuration

 --kernel-version   --no-kernel-version (0)
   List kernel version information

 --memory   --no-memory (0)
   List Memory and Swap space information

 --modules   --no-modules (0)
   List loaded kernel modules

 --net-speed  --no-net-speed (0)
   List network interfaces and up/down transfer speeds

 --process-owners  --no-process-owners (0)
   List all accounts that have one or more processes
   (Useful to see non-interactive sftp/scp/rsync/etc sessions)

 --system-load   --no-system-load (0)
   List system load and Processor utilization

 --uptime   --no-uptime (0)
   Report uptime

 --users   --no-users (0)
   Show users logged in through interactive shells (tty,ssh,telnet etc)
och visar vilka funktioner scriptet innehåller.

Vad är då intressant med detta? Jo, det är flaggan --host och dess argument, som talar om för scriptet att det skall köras på en annan maskin där du har ett användarkonto (Bra när mamma ringer och du inte vill höra henne läsa upp utskrift från lsmod) utan att du behöver ladda upp scriptet dit eller logga in och göra dessa saker manuellt.

Exempel:

Kod: Markera allt

dukeman@daidalos:~$ sysinfo.sh --no-all --kernel-version              
=======================
Kernel info:
Linux 2.6.17 i686 athlon-4

dukeman@daidalos:~$ sysinfo.sh --no-all --kernel-version --host avskum
Password: 
=======================
Kernel info:
Linux 2.6.18-gentoo-r3 i686 Pentium III (Coppermine)

Det är lätt att ändra vilka saker som körs per default genom att ändra variablerna i början av scriptet.

Kommer du på något mer som hör hemma i detta verktyg? Förslag är välkomna!
Ta gärna en tur på (länk borttagen av admin då wikin inte finns längre /MDKDIO) också!
Jag har inget att dölja, och då ska de inte tjuvkika heller!
Användarens profilbild
Nille
Guru
Inlägg: 1475
Blev medlem: 17 jun 2004 02:41

Inlägg av Nille »

Låter spännande.
Tack så mycket för skriptet.
The more linux you go the slacker you get.
nomicon
Administratör
Inlägg: 567
Blev medlem: 28 sep 2003 00:14
ORT: Linköping

Inlägg av nomicon »

Dukeman: bra jobbat! Publicera den gärna på http://www.slackware.se / Wikin

Mvh Martin
--
Moderator slackwarelinux.se
--
Availo - Serverhotellet
http://www.availo.se
--