#!/bin/rc wide=`{echo $vgasize | sed 's/(.*)x.*x.*/\1 > 240/' | hoc} debug=0 tflag='' wflag='' host='' kb=4096 flags=() sname=$user if(! ~ $wide 1){ flags=($flags -t) kb=1024 } while(! ~ $#* 0){ switch($1){ case -d debug=$2 shift case -t tflag='-t' case -h host=$2 if(! ~ $snameset yes) sname=$2 shift case -w wflag='-w' case -s snameset=yes sname=$2 shift case -* echo Usage: classical [-d level] [-t] [-h srvhost] exit usage } shift } if(! test -e /mnt/playlist){ if(! ~ $debug 0) echo mounting playlistfs if(~ $sname linux){ rm -f /srv/playlist.$sname.$user if (! ~ $debug '0') echo starting playlistfs games/playlistfs -s $sname.$user -d $debug } if not { if (! test -e /srv/playlist.$sname && ! ~ $host ''){ if (! ~ $debug '0') echo import srv from $host import -a $host /srv /srv } if (! ~ $debug '0') echo mount /srv/playlist.$sname if (! mount -b /srv/playlist.$sname /mnt >/dev/null >[2]/dev/null){ rm -f /srv/playlist.$sname if (! ~ $debug '0') echo starting playlistfs games/playlistfs -s $sname -d $debug } } } if (! test -w /mnt/juke) { if (! test -e /srv/jukefs.$host && ! ~ $host ''){ if (! ~ $debug '0') echo import srv from $host import -a $host /srv /srv } if (! ~ $debug '0') echo mount /srv/jukefs.$user if (! mount -b /srv/jukefs.$user /mnt >/dev/null >[2]/dev/null){ if (! mount -b /srv/jukefs.$host /mnt >/dev/null >[2]/dev/null){ if (! ~ $debug '0') echo games/jukefs games/jukefs -s $user } } } exec games/jukebox $wflag -d $debug $tflag