Adds some features to 'root' script
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 10 Dec 2013 02:45:45 +0000 (18:45 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 10 Dec 2013 02:45:45 +0000 (18:45 -0800)
It'll still work as before for qemu users: ash root will ifconfig and
mount the same as before (now with a new srv name).

If you want to mount a UFS for one of the other machines that regularly
(but not always) run UFS, ifconfig first, then call for them by name:

$ ash ifconfig c89
$ ash root c75
$ ash root s141

etc.

Feel free to add your own entries to ifconfig and root.

kern/kfs/root

index fb5c484..aed7739 100755 (executable)
@@ -1,17 +1,39 @@
 #!/bin/ash
-if [ "$#" -eq "1" ]
+#
+# root [[REMOTE_NAME] [SRVNAME]]
+#
+# remote name, selects the UFS server from the else-if below
+# srv name: the name of the chan in #s
+#
+# when run with no args, this will also ifconfig and mount ufs for qemu
+
+REMOTE=qemu
+if [ "$#" -ge "1" ]
+then
+       REMOTE=$1
+fi
+
+SRVNAME=$REMOTE-ufs
+if [ "$#" -ge "2" ]
 then
-       MACHINE=$1
+       SRVNAME=$2
 fi
 
-ash ifconfig $MACHINE
-if [ "x$MACHINE" = "xc89" ]
+if [ "x$REMOTE" = "xc75" ]
+then
+       srv 'tcp!169.229.49.175!1025' $SRVNAME
+elif [ "x$REMOTE" = "xs141" ]
+then
+       srv 'tcp!169.229.48.51!1025' $SRVNAME
+elif [ "x$REMOTE" = "xqemu" ]
 then
-       srv 'tcp!169.229.49.175!1025' root
+       # so this works like usual for the qemu users
+       ash ifconfig
+       srv 'tcp!10.0.2.2!1025' $SRVNAME
 else
-       # qemu is the default
-       srv 'tcp!10.0.2.2!1025' root
+       echo "Unknown remote: $REMOTE!"
+       exit
 fi
 
-mount /srv/root /mnt
+mount /srv/$SRVNAME /mnt
 ls /mnt