]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Specify in the debian script an extra fstab file
authorDaniel Lezcano <daniel.lezcano@free.fr>
Wed, 22 Jul 2009 17:39:18 +0000 (19:39 +0200)
committerDaniel Lezcano <dlezcano@fr.ibm.com>
Wed, 22 Jul 2009 17:39:18 +0000 (19:39 +0200)
Allow the user to specify an extra fstab file to be added in the
debian configuration. So some optimisations can be done for sharing
objects.

eg: /var/cache/apt/archives mounted in <rootfs>/var/cache/apt/archives

Signed-of-by: Daniel Lezcano <dlezcano@fr.ibm.com>
scripts/lxc-debian.in

index 14aa071f3564b6b7fb64428b093140318d6863a0..b874d046230454359b8a7ffa12ae0b528fa11ffe 100755 (executable)
@@ -5,7 +5,8 @@ CACHE="@LOCALSTATEDIR@/cache/lxc/debian"
 
 NAME="debian"
 CONFFILE="lxc.conf"
-MNTFILE="mount.conf"
+MNTFILE=
+TMPMNTFILE=
 UTSNAME=
 IPV4="172.20.0.21"
 GATEWAY="172.20.0.1"
@@ -135,7 +136,7 @@ lxc.network.flags = up
 lxc.network.link = br0
 lxc.network.name = eth0
 lxc.network.mtu = $MTU
-lxc.mount = $MNTFILE
+lxc.mount = $TMPMNTFILE
 lxc.rootfs = $ROOTFS
 lxc.cgroup.devices.deny = a
 # /dev/null and zero
@@ -157,9 +158,12 @@ EOF
 }
 
 write_lxc_mounts() {
-cat <<EOF > $MNTFILE
 
-EOF
+    TMPMNTFILE=$(mktemp lxc.XXXXXXXXXX)
+
+    if [ ! -z "$MNTFILE" ]; then
+       cp $MNTFILE $TMPMNTFILE
+    fi
 }
 
 collect_information() {
@@ -214,6 +218,13 @@ collect_information() {
     if [ ! -z "$_ROOTFS_" ]; then
        ROOTFS=$_ROOTFS_
     fi
+
+    echo -n "Specify the location for an extra fstab file [(none)] "
+    read _MNTFILE_
+
+    if [ ! -z "$_MNTFILE_" ]; then
+       MNTFILE=$_MNTFILE_
+    fi
 }
 
 install_debian()
@@ -301,7 +312,7 @@ create() {
 
     # remove the configuration files
     rm -f $CONFFILE
-    rm -f $MNTFILE
+    rm -f $TMPMNTFILE
 
     if [ "$RES" != "0" ]; then
        echo "Failed to create '$NAME'"