X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=usr%2Flocal%2Fbin%2Fvserver-create;h=7311ab185534a9b3367a162df1afbb502320ed2a;hb=10284eae2f18c41fd231ab541f933835b8c1c362;hp=b73f6a267976d9649190f5427afad970040df62d;hpb=7e7725d67f90afe2c534d8c4f79084373764ddaa;p=matthijs%2Fservers%2Fdrsnuggles.git diff --git a/usr/local/bin/vserver-create b/usr/local/bin/vserver-create index b73f6a2..7311ab1 100755 --- a/usr/local/bin/vserver-create +++ b/usr/local/bin/vserver-create @@ -1,10 +1,18 @@ #!/bin/sh -TEMPLATE=template +# The dir containing vserver configuration VSERVERS_CONF=/etc/vservers +# The vserver to use as a template +TEMPLATE=template +# A file containing files (or masks) to not copy from the template vserver. EXCLUDE_FILE="$VSERVERS_CONF/clone-exclude" +# The ip range to use for creating a new vserver. A number between 2 and 253 +# will be appended to this, until an address is found that is not used by +# another vserver.. IP_RANGE=10.42.0. +# The interface on which to create the vserver INTERFACE=dummy0 +# The netmask for the address NETMASK=24 function usage() @@ -47,7 +55,10 @@ if ! find_ip; then exit 1 fi; +echo "Creating vserver $NAME with address $IP..." sudo vserver $NAME build -m clone --hostname $HOST --interface $INTERFACE:$IP/$NETMASK -- --source $TEMPLATE --exclude-from $EXCLUDE_FILE + +echo "Vserver created, configuring..." sudo vserver $NAME start # Regen ssh keys sudo vserver $NAME exec dpkg-reconfigure openssh-server