fixed http://savannah.nongnu.org/bugs/?func=detailitem&item_id=11570:
[util-vserver.git] / util-vserver / scripts / vserver-setup.functions
index 5b17b54..2a3241d 100644 (file)
@@ -41,10 +41,10 @@ declare -r SETUP_HELPMSG=$"
     --hostname <hostname>
     --netdev   <device>
     --netbcast <broadcast>
-    --netmask <netmask>|--netprefix <prefix>
-                ...  sets the  default netmask  (a.b.c.d quadruple)  or prefix
+    --netmask <netmask>|--netprefix <prefixlen>
+                ...  sets the  default netmask  (a.b.c.d quadruple)  or prefixlen
                     (length of the interface)
-    --interface [<name-suffix>=][<device>:]<ip>[/<mask|prefix>]
+    --interface [<name-suffix>=][<device>:]<ip>[/<mask|prefixlen>]
                 ...  declares an network-interface;  this option can be specified
                     multiple times
     --flags <flags>+
@@ -125,6 +125,9 @@ function _setup_writeInterface
     _setup_writeSingleOption "$ip"     $d/ip
     _setup_writeSingleOption "$mask"   $d/mask
     _setup_writeSingleOption "$prefix" $d/prefix
+
+    test "$dev" -o "$SETUP_NETDEV" || \
+       echo $"No device specified for interface '$idx'; do not forget to set the 'nodev' option" >&2
 }
 
 function setup_setDefaults
@@ -141,11 +144,11 @@ function setup_writeOption
     local cfgdir=$SETUP_CONFDIR
     local i
 
-    mkdir -p "$cfgdir/interfaces" "$cfgdir"/apps/init
+    mkdir -p "$cfgdir"/interfaces "$cfgdir"/apps/init "$cfgdir"/uts
 
     _setup_writeSingleOption "$name"            "$cfgdir"/name
     _setup_writeSingleOption "$SETUP_CONTEXT"   "$cfgdir"/context
-    _setup_writeSingleOption "$SETUP_HOSTNAME"  "$cfgdir"/hostname
+    _setup_writeSingleOption "$SETUP_HOSTNAME"  "$cfgdir"/uts/nodename
     _setup_writeSingleOption "$SETUP_NETDEV"    "$cfgdir"/interfaces/dev
     _setup_writeSingleOption "$SETUP_NETMASK"   "$cfgdir"/interfaces/mask
     _setup_writeSingleOption "$SETUP_NETPREFIX" "$cfgdir"/interfaces/prefix
@@ -162,8 +165,8 @@ function setup_writeOption
        echo "$i"
     done >"$cfgdir"/flags
 
-    ln -s "$SETUP_LOCKFILE"   "$cfgdir/run"
-    ln -s "$SETUP_LOCKREVDIR" "$cfgdir/run.rev"
+    ln -s "$SETUP_LOCKFILE"   "$cfgdir"/run
+    ln -s "$SETUP_LOCKREVDIR" "$cfgdir"/run.rev
 }
 
 function setup_writeInitialFstab