ref: fb948ee521c5102aedafc661fb4af5d432514f74
parent: 466808d9e31aa424c0f508e99ca60face82f430f
author: stanley lieber <[email protected]>
date: Sun May 6 17:51:12 EDT 2012
add /rc/bin/sysinfo
--- /dev/null
+++ b/rc/bin/sysinfo
@@ -1,0 +1,49 @@
+#!/bin/rc
+fn logprog{
+ echo % `{echo $"* | sed 's/#/''#''/g'}
+ $*
+ echo
+
+}
+
+fn work{
+ echo '% cd ''#ec''; for(i in *){echo $i ''='' `{cat $i}}'
+ cd '#ec'; for(i in *){echo $i '=' `{cat $i}}
+ echo
+ logprog cat '#P/archctl'
+ logprog cat '#P/irqalloc'
+ logprog cat '#P/ioalloc'
+ logprog cat '#c/config'
+ logprog cat '#c/swap'
+ logprog cat '#c/sysstat'
+ logprog awk '/^Plan 9$/{p=1}
+/^init: starting/{exit}
+{if(p)print}' '#c/kmesg'
+ logprog pci -v
+ logprog aux/icanhasmsi
+ logprog aux/pcmcia
+ logprog cat '#u/usb/ctl'
+ logprog cat '#S/sdctl'
+ for(i in '#S'/sd[A-Z][0-9]*/ctl)
+ logprog cat $i
+ for(i in '#l/ether'*){
+ logprog cat $i/addr
+ logprog cat $i/stats
+ logprog cat $i/ifstats
+ }
+ logprog cat '#v/vgactl'
+ echo '@{rfork n; aux/realemu; aux/vga -p}'
+ @{rfork n; aux/realemu; aux/vga -p}
+ logprog xd -x1 '#r/nvram'
+ logprog cat '#A/audiostat'
+ logprog cat '#A/volume'
+ logprog cat /mnt/apm/ctl
+}
+
+switch($1){
+case -m
+ {echo Subject: `{cat '#P/cputype'}; work} >[2=1] |
+ upas/smtp 9front.org $user [email protected]
+case *
+ work
+}