]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Additional checks in ALTLinux template
authorDenis Pynkin <denis_pynkin@epam.com>
Tue, 19 Aug 2014 15:31:03 +0000 (18:31 +0300)
committerStéphane Graber <stgraber@ubuntu.com>
Mon, 25 Aug 2014 20:14:13 +0000 (16:14 -0400)
Added check of services in container before start or stop.
Added check of syslog config existence prior changing.

Signed-off-by: Denis Pynkin <dans@altlinux.org>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
templates/lxc-altlinux.in

index 828c68c10267765a2aafb0cf0e90660efd5ece39..1c5084ed12093f0f5b091b89a5127ba0bd322db6 100644 (file)
@@ -108,16 +108,22 @@ EOF
     echo "pts/0" >> ${rootfs_path}/etc/securetty
     echo "console" >> ${rootfs_path}/etc/securetty
 
-    chroot ${rootfs_path} chkconfig network on
-    chroot ${rootfs_path} chkconfig syslogd on
-    chroot ${rootfs_path} chkconfig random on
-    chroot ${rootfs_path} chkconfig rawdevices off
-    chroot ${rootfs_path} chkconfig fbsetfont off
-#    chroot ${rootfs_path} chkconfig keytable off
+    # Enable services
+    for service in network syslogd random
+    do
+       chroot ${rootfs_path} chkconfig $service --list &>/dev/null && chroot ${rootfs_path} chkconfig $service on || true
+    done
+    # Disable services
+    for service in rawdevices fbsetfont
+    do
+       chroot ${rootfs_path} chkconfig $service --list &>/dev/null && chroot ${rootfs_path} chkconfig $service off || true
+    done
 
     subst 's/^\([3-9]\+:[0-9]\+:respawn:\/sbin\/mingetty.*\)/#\1/' ${rootfs_path}/etc/inittab
     echo "c1:2345:respawn:/sbin/mingetty --noclear console" >>  ${rootfs_path}/etc/inittab
-    subst 's,\/dev\/tty12,/var/log/syslog/console,' ${rootfs_path}/etc/syslog.conf
+
+    [ -f "${rootfs_path}/etc/syslog.conf" ] && \
+        subst 's,\/dev\/tty12,/var/log/syslog/console,' ${rootfs_path}/etc/syslog.conf
 
     dev_path="${rootfs_path}/dev"
     rm -rf ${dev_path}