diff options
| author | ethan <ethan@vx32vardo> | 2013-07-05 21:51:35 +0100 |
|---|---|---|
| committer | ethan <ethan@vx32vardo> | 2013-07-05 21:51:35 +0100 |
| commit | 0e9a80d129306202e31e9ed253b75b9b06703a86 (patch) | |
| tree | 0141d8ed52f9c78e33f8ebbf281d0d2125c55108 /rc | |
| parent | 6fd3e90d85b43e4d7d97d11d282946d11d22183a (diff) | |
| parent | 252b0ff3c9b17628e641f2e9eb84468fb8975a6e (diff) | |
| download | plan9front-0e9a80d129306202e31e9ed253b75b9b06703a86.tar.xz | |
merge
Diffstat (limited to 'rc')
| -rwxr-xr-x | rc/bin/sysinfo | 49 |
1 files changed, 39 insertions, 10 deletions
diff --git a/rc/bin/sysinfo b/rc/bin/sysinfo index a071458c3..8905368f8 100755 --- a/rc/bin/sysinfo +++ b/rc/bin/sysinfo @@ -1,13 +1,11 @@ #!/bin/rc rfork e - fn logprog{ echo % `{echo $"* | sed 's/#/''#''/g'} $* echo } - -fn work{ +fn print{ echo '% cd ''#ec''; for(i in *){echo $i ''='' `{cat $i}}' cd '#ec'; for(i in *){echo $i '=' `{cat $i}} echo @@ -42,11 +40,42 @@ fn work{ logprog cat '#A/volume' logprog cat /mnt/apm/ctl } - -switch($1){ -case -m - {echo Subject: `{cat '#P/cputype'}; work} >[2=1] | - user=/dev/null upas/smtp 9front.org $user hardware@9front.org -case * - work +fn post{ + file=/tmp/sysinfo.$user.$pid + if(! ~ $#e 0) + echo $e >$file + print >>$file >[2=1] + @{ + rfork n + webfs + hpost -u http://sysinfo.9front.org -p / a_body@$file submit:submit fake:fake a_func:add_post url: | + grep -e '\/body\"' | + sed 1q | sed 's/^.*href=\"//g; s/body\".*$/body/g; s/^/http:\/\/sysinfo.9front.org/g' + rm -f $file + } +} +argv0=$0 +fn usage { + echo usage: $argv0 '[ -e e-mail ] [ -p ]' >[1=2] + exit usage +} +e=() +p=() +while(~ $1 -*){ + switch($1){ + case -e + e=$2 + shift + case -p + p=1 + shift + case * + usage + } + shift } +if(~ $p 1) + post + +if not + print |
