]> git.lizzy.rs Git - plan9front.git/blobdiff - rc/bin/inst/mountcwfs
ask for nvram and 9fat partitions
[plan9front.git] / rc / bin / inst / mountcwfs
old mode 100644 (file)
new mode 100755 (executable)
index afbe014..3a917b7
@@ -1,6 +1,9 @@
 #!/bin/rc
 
 # desc: choose and mount file system partition
+# prereq: systype
+
+service=cwfs
 
 switch($1){
 case go
@@ -52,17 +55,19 @@ case go
 
        log Starting $fstype file server for $fs
        unmount /n/newfs >[2]/dev/null
-       echo halt >>/srv/cwfs.cmd >[2]/dev/null
-       rm -f /srv/cwfs /srv/cwfs.cmd
+       echo halt >>/srv/$service.cmd >[2]/dev/null
+       rm -f /srv/$service /srv/$service.cmd
 
        if(~ $ream yes){
                if(! test -f /tmp/fsconfig){
                        {
-                               echo service cwfs
+                               echo service $service
                                echo config $fs
 
-                               # new config option
-                               echo noauth
+                               if(! ~ $syst cpu){
+                                       # new config option
+                                       echo noauth
+                               }
 
                                echo filsys main c'('$fs')('$fsworm')'
                                echo filsys dump o
@@ -83,7 +88,7 @@ case go
        }
        if not {
                echo 'Entering manual configuration mode. when done, type end'
-               if(! $fstype -n cwfs -f $fs -c){
+               if(! $fstype -n $service -f $fs -c){
                        mountfs=ready
                        export mountfs
                        exit oops
@@ -92,47 +97,42 @@ case go
 
        log Configuering $fstype file server for $fs
        {
+               echo noattach
                echo allow
                echo users default
                echo cfs main
                echo create /adm adm adm 775 d
                echo create /adm/users adm adm 664
+               echo create /dist sys sys 775 d
                echo create /usr sys sys 775 d
                echo newuser $user
-               echo newuser sys +$user
                echo newuser adm +$user
+               echo newuser sys +$user
+               echo newuser upas +$user
                if(! ~ $fsother ''){
                        echo cfs other
+                       echo create /dist sys sys 775 d
                        echo create /usr sys sys 775 d
                        echo create /usr/$user $user $user 775 d
                        echo create /usr/$user/tmp $user $user 750 d
                        echo cfs main
                }
-       } >>/srv/cwfs.cmd
-       sleep 5
+               echo noattach
+               sleep 2
+       } >>/srv/$service.cmd
 
        log Mounting $fstype file server for $fs
-       if(! logprog mount -c /srv/cwfs /n/newfs){
-               mountfs=ready
-               export mountfs
-               exit
+       while(! logprog mount -c /srv/$service /n/newfs)
+               sleep 2
+       if(! ~ $fsother ''){
+               log Mounting $fstype file server for $fsother
+               if(logprog mount -c /srv/$service /n/other other)
+                       bind -qc /n/other/dist /n/newfs/dist
        }
 
 case checkready checkdone
        if(! ~ $fstype '' && ~ $#fs 1 && test -f $fs){
-               if(! test -f /srv/cwfs){
-                       logprog $fstype -f $fs
-                       echo allow >>/srv/cwfs.cmd >>[2]/srv/log
-               }
-               if(test -f /srv/cwfs && ! test -f /n/newfs/adm/users){
-                       log Mounting $fstype file server for $fs
-                       if(! logprog mount -c /srv/cwfs /n/newfs){
-                               mountfs=ready
-                               export mountfs
-                               exit
-                       }
-               }
-               if(test -f /srv/cwfs && test -f /n/newfs/adm/users){
+               if(test -f /srv/$service && test -d /n/newfs/dist){
                        mountfs=done
                        export mountfs
                        exit