12345678910111213141516171819202122232425262728293031323334353637 |
- #!/bin/rc
- #
- # set up scratch area that is on disk that is not backed-up
- #
- # file server of scratch file system
- LPLIB=/sys/lib/lp # lp scripts directories and configuration file are here
- if (~ $#fileserver 0)
- SCRATCHFILESERVER=emelie
- if not
- SCRATCHFILESERVER=$fileserver
- # scratch file system name
- switch($SCRATCHFILESERVER){
- case kfs
- SCRATCHFILESYSTEM=''
- case fossil
- SCRATCHFILESYSTEM=''
- case *
- SCRATCHFILESYSTEM=other
- }
- SCRATCH=/n/^$SCRATCHFILESERVER^$SCRATCHFILESYSTEM
- # lp subdirectory where log, prob, queue and tmp reside
- LPSCRATCH=$SCRATCH/lp
- if (! test -d $SCRATCH/lp) {
- if (! test -r /srv/$SCRATCHFILESERVER) srv $SCRATCHFILESERVER
- if (! mount -c /srv/$SCRATCHFILESERVER $SCRATCH $SCRATCHFILESYSTEM) {
- echo 'cannot mount '$SCRATCH' filesystem' >[1=2]
- exit 'LP mount'
- }
- }
- if (! bind -a $LPSCRATCH $LPLIB) {
- echo 'cannot bind '$LPSCRATCH' onto '$LPLIB >[1=2]
- exit 'LP bind'
- }
- exit ''
|