#!/bin/rc # desc: choose and mount file system partition sname=cwfs.newfs switch($1){ case go echo echo Please choose your $fstype partitions echo files=(`{ls /dev/sd*/fsmain* /dev/fs/fsmain* >[2]/dev/null}) if(! ~ $#files 0) ls -l $files echo if(~ $#files 1) default=(-d $files) if not default=() prompt $default 'Cwfs main partition' $files fs=$rd export fsother ream=no if(! ~ $fstype `{fstype $fs}) ream=yes prompt -d $ream 'Ream the filesystem?' yes no ream=$rd log Starting $fstype file server for $fs unmount /n/newfs >[2]/dev/null echo halt >>/srv/$sname.cmd >[2]/dev/null rm -f /srv/$sname /srv/$sname.cmd if(~ $ream yes){ if(! test -f /tmp/fsconfig){ { echo service cwfs echo config $fs echo noauth echo filsys main ($fs) echo ream main echo end } >/tmp/fsconfig } echo 'Reaming filesystem' if(! $fstype -n $sname -f $fs -c >/srv/$sname.cmd log Mounting $fstype file server for $fs while(! logprog mount -c /srv/$sname /n/newfs) sleep 2 case checkready checkdone if(! ~ $fstype '' && ~ $#fs 1 && test -f $fs){ if(test -f /srv/$sname && test -d /n/newfs/dist){ mountfs=done export mountfs exit } } mountfs=ready export mountfs exit }