X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=lxc-pld.in.sh;h=ca4a6de013c19decfd423a2eec8290e5a18a23ec;hb=8d650a57cd9da2263e3a30bfc35e4661e9a0a7fa;hp=c711027f1b095927cd445549d2ddd8ca8ab2fec6;hpb=da705de99bd241be1d374701a2d85799f5ea43bd;p=packages%2Flxc.git diff --git a/lxc-pld.in.sh b/lxc-pld.in.sh index c711027..ca4a6de 100755 --- a/lxc-pld.in.sh +++ b/lxc-pld.in.sh @@ -103,12 +103,8 @@ EOF configure_pld_init() { - # Setup getty service on the 4 ttys we are going to allow in the - # default config. Number should match lxc.tty -# sed -i -e 's///' ${rootfs_path}/etc/inittab - - # nothing done here yet - : + # default powerfail action waits 2 minutes. for lxc we want it immediately + sed -i -e '/^pf::powerfail:/ s,/sbin/shutdown.*,/sbin/halt,' ${rootfs_path}/etc/inittab } configure_pld_systemd() @@ -187,7 +183,7 @@ install_pld() { mkdir -p @LOCALSTATEDIR@/lock/subsys/ ( - flock -x 200 + flock -x 9 if [ $? -ne 0 ]; then echo "Cache repository is busy." return 1 @@ -218,7 +214,7 @@ install_pld() fi return 0 - ) 200>@LOCALSTATEDIR@/lock/subsys/lxc-pld + ) 9>@LOCALSTATEDIR@/lock/subsys/lxc-pld return $? } @@ -229,9 +225,12 @@ copy_configuration() mkdir -p $config_path grep -q "^lxc.rootfs" $config_path/config 2>/dev/null || echo "lxc.rootfs = $rootfs_path" >> $config_path/config cat <> $config_path/config +# Most of below settings should be taken as defaults from +# lxc.include = /usr/share/lxc/config/common.conf lxc.utsname = $utsname lxc.tty = 4 lxc.pts = 1024 +# Consider if below line is right for systemd container lxc.mount = $config_path/fstab lxc.cap.drop = sys_module mac_admin mac_override sys_time @@ -287,7 +286,7 @@ clean() # lock, so we won't purge while someone is creating a repository ( - flock -x 200 + flock -x 9 if [ $? != 0 ]; then echo "Cache repository is busy." exit 1 @@ -296,7 +295,7 @@ clean() echo -n "Purging the download cache for PLD Linux $release..." rm --preserve-root --one-file-system -rf $cache && echo "Done." || exit 1 exit 0 - ) 200>@LOCALSTATEDIR@/lock/subsys/lxc-pld + ) 9>@LOCALSTATEDIR@/lock/subsys/lxc-pld } usage() @@ -411,12 +410,15 @@ if [ "$(id -u)" != "0" ]; then exit 1 fi -if [ -z "$rootfs_path" ]; then - rootfs_path=$path/rootfs - # check for 'lxc.rootfs' passed in through default config by lxc-create - if grep -q '^lxc.rootfs' $path/config 2>/dev/null ; then - rootfs_path=$(awk -F= '/^lxc.rootfs =/{ print $2 }' $path/config) - fi +if [ -z "$rootfs" ]; then + rootfs_path=$path/rootfs + # check for 'lxc.rootfs' passed in through default config by lxc-create + # TODO: should be lxc.rootfs.mount used instead? + if grep -q '^lxc.rootfs' $path/config 2>/dev/null ; then + rootfs_path=$(awk -F= '/^lxc.rootfs =/{ print $2 }' $path/config) + fi +else + rootfs_path=$rootfs fi config_path=$default_path/$name cache=$cache_base/$release