Prevent systemd-journald from burning 100% of CPU.
authorGlenn Y. Rolland <glenux@glenux.net>
Tue, 14 Jul 2015 15:12:21 +0000 (17:12 +0200)
committerGlenn Y. Rolland <glenux@glenux.net>
Tue, 14 Jul 2015 15:12:21 +0000 (17:12 +0200)
conf/debian
debian/vagrant-lxc-fixes.sh

index b04311dff274005b212dbb8aa9cb887941abc532..8ac9e05b1ca9dfd6dc4dc2b5ecbe5ea759b887ab 100644 (file)
@@ -12,6 +12,11 @@ lxc.pts = 1024
 # Default capabilities
 lxc.cap.drop = sys_module mac_admin mac_override sys_time
 
+# Prevent systemd-journald from burning 100% of CPU
+# See https://wiki.debian.org/LXC#Incompatibility_with_systemd
+lxc.kmsg = 0
+lxc.autodev = 1
+
 # When using LXC with apparmor, the container will be confined by default.
 # If you wish for it to instead run unconfined, copy the following line
 # (uncommented) to the container's configuration file.
index affa6f0ceba7064766038b6654acfea50dfb5f24..fcffa55e2cf9c1d88ab02ab007a5debca58999a0 100755 (executable)
@@ -27,6 +27,21 @@ if [ ${DISTRIBUTION} = 'debian' ]; then
   utils.lxc.attach /usr/sbin/update-rc.d -f checkroot-bootclean.sh remove
   utils.lxc.attach /usr/sbin/update-rc.d -f mountall-bootclean.sh remove
   utils.lxc.attach /usr/sbin/update-rc.d -f mountnfs-bootclean.sh remove
+
+  # Fixes for jessie, following the guide from 
+  # https://wiki.debian.org/LXC#Incompatibility_with_systemd
+  if [ "$RELEASE" = 'jessie' ]; then
+         # Reconfigure the LXC
+         utils.lxc.attach /bin/cp \
+                 /lib/systemd/system/getty@.service \
+                 /etc/systemd/system/getty@.service
+         # Comment out ConditionPathExists
+         sed -i -e 's/\(ConditionPathExists=\)/# \n# \1/' \
+                 "${ROOTFS}/etc/systemd/system/getty@.service"
+
+         # Mask udev.service and systemd-udevd.service:
+         utils.lxc.attach /bin/systemctl mask udev.service systemd-udevd.service
+  fi
 fi
 
 utils.lxc.attach /usr/sbin/locale-gen ${LANG}