diff options
Diffstat (limited to 'dis/grid')
| -rw-r--r-- | dis/grid/blurdemo.dis | bin | 0 -> 23586 bytes | |||
| -rw-r--r-- | dis/grid/cpupool.dis | bin | 0 -> 14973 bytes | |||
| -rw-r--r-- | dis/grid/demo/block.dis | bin | 0 -> 3532 bytes | |||
| -rw-r--r-- | dis/grid/demo/blur.dis | bin | 0 -> 11253 bytes | |||
| -rw-r--r-- | dis/grid/find.dis | bin | 0 -> 6419 bytes | |||
| -rw-r--r-- | dis/grid/jpg2bit.dis | bin | 0 -> 395 bytes | |||
| -rw-r--r-- | dis/grid/lib/announce.dis | bin | 0 -> 565 bytes | |||
| -rw-r--r-- | dis/grid/lib/browser.dis | bin | 0 -> 26840 bytes | |||
| -rw-r--r-- | dis/grid/lib/fbrowse.dis | bin | 0 -> 8555 bytes | |||
| -rw-r--r-- | dis/grid/lib/srvbrowse.dis | bin | 0 -> 14452 bytes | |||
| -rw-r--r-- | dis/grid/query.dis | bin | 0 -> 8626 bytes | |||
| -rw-r--r-- | dis/grid/readjpg.dis | bin | 0 -> 17039 bytes | |||
| -rw-r--r-- | dis/grid/register.dis | bin | 0 -> 4120 bytes | |||
| -rw-r--r-- | dis/grid/reglisten.dis | bin | 0 -> 6188 bytes | |||
| -rw-r--r-- | dis/grid/regstyxlisten.dis | bin | 0 -> 5011 bytes | |||
| -rw-r--r-- | dis/grid/remotelogon.dis | bin | 0 -> 8058 bytes | |||
| -rwxr-xr-x | dis/grid/spreesrv | 67 | ||||
| -rw-r--r-- | dis/grid/usercreatesrv.dis | bin | 0 -> 1446 bytes |
18 files changed, 67 insertions, 0 deletions
diff --git a/dis/grid/blurdemo.dis b/dis/grid/blurdemo.dis Binary files differnew file mode 100644 index 00000000..8ef92f3b --- /dev/null +++ b/dis/grid/blurdemo.dis diff --git a/dis/grid/cpupool.dis b/dis/grid/cpupool.dis Binary files differnew file mode 100644 index 00000000..246fb4b5 --- /dev/null +++ b/dis/grid/cpupool.dis diff --git a/dis/grid/demo/block.dis b/dis/grid/demo/block.dis Binary files differnew file mode 100644 index 00000000..e4f67210 --- /dev/null +++ b/dis/grid/demo/block.dis diff --git a/dis/grid/demo/blur.dis b/dis/grid/demo/blur.dis Binary files differnew file mode 100644 index 00000000..70ee2762 --- /dev/null +++ b/dis/grid/demo/blur.dis diff --git a/dis/grid/find.dis b/dis/grid/find.dis Binary files differnew file mode 100644 index 00000000..50c50d0b --- /dev/null +++ b/dis/grid/find.dis diff --git a/dis/grid/jpg2bit.dis b/dis/grid/jpg2bit.dis Binary files differnew file mode 100644 index 00000000..35f6e096 --- /dev/null +++ b/dis/grid/jpg2bit.dis diff --git a/dis/grid/lib/announce.dis b/dis/grid/lib/announce.dis Binary files differnew file mode 100644 index 00000000..de6a8e27 --- /dev/null +++ b/dis/grid/lib/announce.dis diff --git a/dis/grid/lib/browser.dis b/dis/grid/lib/browser.dis Binary files differnew file mode 100644 index 00000000..c21d078b --- /dev/null +++ b/dis/grid/lib/browser.dis diff --git a/dis/grid/lib/fbrowse.dis b/dis/grid/lib/fbrowse.dis Binary files differnew file mode 100644 index 00000000..e7912609 --- /dev/null +++ b/dis/grid/lib/fbrowse.dis diff --git a/dis/grid/lib/srvbrowse.dis b/dis/grid/lib/srvbrowse.dis Binary files differnew file mode 100644 index 00000000..7a7ac541 --- /dev/null +++ b/dis/grid/lib/srvbrowse.dis diff --git a/dis/grid/query.dis b/dis/grid/query.dis Binary files differnew file mode 100644 index 00000000..8f9aabda --- /dev/null +++ b/dis/grid/query.dis diff --git a/dis/grid/readjpg.dis b/dis/grid/readjpg.dis Binary files differnew file mode 100644 index 00000000..2d719468 --- /dev/null +++ b/dis/grid/readjpg.dis diff --git a/dis/grid/register.dis b/dis/grid/register.dis Binary files differnew file mode 100644 index 00000000..ddb01cfb --- /dev/null +++ b/dis/grid/register.dis diff --git a/dis/grid/reglisten.dis b/dis/grid/reglisten.dis Binary files differnew file mode 100644 index 00000000..22afb3a9 --- /dev/null +++ b/dis/grid/reglisten.dis diff --git a/dis/grid/regstyxlisten.dis b/dis/grid/regstyxlisten.dis Binary files differnew file mode 100644 index 00000000..b58c838c --- /dev/null +++ b/dis/grid/regstyxlisten.dis diff --git a/dis/grid/remotelogon.dis b/dis/grid/remotelogon.dis Binary files differnew file mode 100644 index 00000000..cac90320 --- /dev/null +++ b/dis/grid/remotelogon.dis diff --git a/dis/grid/spreesrv b/dis/grid/spreesrv new file mode 100755 index 00000000..f90cdbd2 --- /dev/null +++ b/dis/grid/spreesrv @@ -0,0 +1,67 @@ +#!/dis/sh + + +load std +autoload=std +pctl forkns newpgrp +echo -n 62.254.170.99 > /dev/sysname + +# from /dis/svc/auth (except -n option) +fn auth { + or {ftest -e /net/dns} {ftest -e /env/emuhost} {ndb/dns} + or {ftest -e /net/cs} {ndb/cs} + # svc/registry # unclear if we should + or {ftest -f /keydb/signerkey} {echo 'auth: need to use createsignerkey(8)' >[1=2]; exit nosignerkey} + or {ftest -f /keydb/keys} {echo 'auth: need to create /keydb/keys' >[1=2]; exit nokeys} + nopt := () + if{ftest -r /tmp/gamepasswd} { + nopt=-n /tmp/gamepasswd + } + and {auth/keyfs $nopt} { + listen -v -t -A 'tcp!*!inflogin' {auth/logind&} + listen -v -t -A 'tcp!*!infkey' {auth/keysrv&} + listen -v -t -A 'tcp!*!infsigner' {auth/signer&} + listen -v -t -A 'tcp!*!infcsigner' {auth/countersigner&} + } +} + +fn ck { + or {$*} { + echo signer startup failed >[1=2] + rm -f /mnt/registry/tcp!doppio!inflogin + kill -g ${pid} + raise error + } +} + +fn register { + { + or {echo $*} { + echo spreesrv: register $* failed >[1=2] + } + sleep 2000000 + } $* > /mnt/registry/new & +} +sysname="{cat /dev/sysname} + +ck ndb/cs +ck mount -A 'tcp!$registry!registry' /mnt/registry + +@ { + pctl forkns + ck listen -f /usr/i4e/keyring/spree tcp!$sysname!1234 { + if {~ $user spree} { + export /lib/spreearchive & + } + } +} + +# start auth services and announce them in the registry. +ck bind /keydb/gamesignerkey /keydb/signerkey +ck bind /keydb/gamekeys /keydb/keys +ck auth +pk=`{getpk /keydb/signerkey} +ck register tcp!$sysname!inflogin resource login pk $pk +ck register tcp!$sysname!infkey resource infkey pk $pk + +ck grid/register -a resource createuser -a signer $pk { grid/usercreatesrv } diff --git a/dis/grid/usercreatesrv.dis b/dis/grid/usercreatesrv.dis Binary files differnew file mode 100644 index 00000000..c7d53a1b --- /dev/null +++ b/dis/grid/usercreatesrv.dis |
