]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
ubuntu: Fix openssh postinst call in >= saucy
authorStéphane Graber <stgraber@ubuntu.com>
Mon, 8 Jul 2013 17:02:52 +0000 (13:02 -0400)
committerStéphane Graber <stgraber@ubuntu.com>
Mon, 8 Jul 2013 20:41:08 +0000 (16:41 -0400)
The new openssh uses a different mechanism to start/stop the daemon
which in turn requires a few tweaks in our template to deal with both
the new and old ways of doing that.

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com>
templates/lxc-ubuntu.in

index 1623b750b5fed890b812d51b8a0c2c0b31a76fab..b6ae501e5caaf23ab0f2d59c2a2fa26c401f46d2 100644 (file)
@@ -91,10 +91,18 @@ EOF
 
     # generate new SSH keys
     if [ -x $rootfs@LOCALSTATEDIR@/lib/dpkg/info/openssh-server.postinst ]; then
+        cat > $rootfs/usr/sbin/policy-rc.d << EOF
+#!/bin/sh
+exit 101
+EOF
+        chmod +x $rootfs/usr/sbin/policy-rc.d
+
         rm -f $rootfs/etc/ssh/ssh_host_*key*
         mv $rootfs/etc/init/ssh.conf $rootfs/etc/init/ssh.conf.disabled
-        chroot $rootfs @LOCALSTATEDIR@/lib/dpkg/info/openssh-server.postinst configure
+        DPKG_MAINTSCRIPT_PACKAGE=openssh DPKG_MAINTSCRIPT_NAME=postinst chroot $rootfs @LOCALSTATEDIR@/lib/dpkg/info/openssh-server.postinst configure
         mv $rootfs/etc/init/ssh.conf.disabled $rootfs/etc/init/ssh.conf
+
+        rm -f $rootfs/usr/sbin/policy-rc.d
     fi
 
     return 0