Provide workaround for systemd's systemctl failures on jessie
authorMichael Prokop <mika@grml.org>
Wed, 30 Aug 2017 11:45:35 +0000 (13:45 +0200)
committerMichael Prokop <mika@grml.org>
Wed, 30 Aug 2017 11:45:35 +0000 (13:45 +0200)
For unknown reasons `systemctl preset-all` and
`systemctl set-default grml-boot.target` return with exit code 1
even though it seems to be working fine.

etc/grml/fai/config/scripts/GRMLBASE/15-initsetup

index 1e8a824..dd074ea 100755 (executable)
@@ -16,8 +16,17 @@ systemd_setup() {
   echo "Enabling user '$USERNAME' for autologin"
   sed -i "s/\$USERNAME/$USERNAME/" "$target"/etc/systemd/system/getty@tty*.service.d/override.conf
 
-  $ROOTCMD systemctl preset-all
-  $ROOTCMD systemctl set-default grml-boot.target
+  case "$(cat "${target}"/etc/debian_version)" in
+    8.*)
+      echo "Debian jessie detected. Enabling workaround for unknown systemctl preset-all/set-default exit failure."
+      $ROOTCMD systemctl preset-all || true
+      $ROOTCMD systemctl set-default grml-boot.target || true
+      ;;
+    *)
+      $ROOTCMD systemctl preset-all
+      $ROOTCMD systemctl set-default grml-boot.target
+      ;;
+  esac
 }
 
 file_rc_setup() {