diff options
author | Nicolás Reynolds <fauno@kiwwwi.com.ar> | 2012-06-23 23:53:55 -0300 |
---|---|---|
committer | Nicolás Reynolds <fauno@kiwwwi.com.ar> | 2012-06-23 23:53:55 -0300 |
commit | a0426fca029e4fabdbd378793c5c12a4a808abb7 (patch) | |
tree | fbeda447b8e1352c8943b036e432e00697aef8e1 /testing/systemd/systemd.install | |
parent | c9e2e09a44815d2ae06f1da099f6a71ad4ac9ae2 (diff) | |
parent | 4319f36e44d4e7c70bf010c3286bb1739c59d4de (diff) |
Merge branch 'master' of ssh://vparabola/home/parabola/abslibre-pre-mips64el
Conflicts:
community/chrony/PKGBUILD
community/lxdm/PKGBUILD
community/oidentd/PKGBUILD
community/oss/PKGBUILD
community/pdnsd/PKGBUILD
community/ruby-cairo/PKGBUILD
community/subtle/PKGBUILD
core/lvm2/PKGBUILD
core/openldap/PKGBUILD
extra/smartmontools/PKGBUILD
Diffstat (limited to 'testing/systemd/systemd.install')
-rw-r--r-- | testing/systemd/systemd.install | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/testing/systemd/systemd.install b/testing/systemd/systemd.install new file mode 100644 index 000000000..cb82b6c8c --- /dev/null +++ b/testing/systemd/systemd.install @@ -0,0 +1,41 @@ +#!/bin/sh + +sd_booted() { + [ -e sys/fs/cgroup/systemd ] +} + +post_install() { + systemd-machine-id-setup + + # enable getty@tty1 by default, but don't track the file + systemctl enable getty@.service + + echo ":: Append 'init=/bin/systemd' to your kernel command line in your" + echo " bootloader to replace sysvinit with systemd" +} + +post_upgrade() { + systemd-machine-id-setup + + if sd_booted; then + # we moved the binary in 44-2 to /usr, so a reexec leads to a + # coredump. refuse this reexec and warn the user that they should + # reboot instead. + if [ "$(vercmp 44-2 "$2")" -eq 1 ]; then + echo "warning: refusing to reexec systemd. the system should be rebooted." + else + systemctl daemon-reload + systemctl daemon-reexec + fi + fi + + # getty@tty1.service is no longer enabled by default, but we don't want to break + # existing setups. + if [ "$(vercmp 183 "$2")" -eq 1 ]; then + # systemctl seems to be whiny on sysvinit. this will succeed unless something + # horrific happens, so just mask the error. + systemctl -q enable getty@.service || true + fi +} + +# vim:set ts=2 sw=2 et: |