summaryrefslogtreecommitdiff
path: root/testing/systemd/systemd.install
diff options
context:
space:
mode:
authorroot <root@rshg054.dnsready.net>2012-01-12 23:14:51 +0000
committerroot <root@rshg054.dnsready.net>2012-01-12 23:14:51 +0000
commitb5f690637837ff269bf5d248ee2dc37ea5236ca8 (patch)
treee63126d6f2f33cb2d56549f0657e1ce075e3acc9 /testing/systemd/systemd.install
parent3a0439ec6aea4411ac6d11c90cd8220f8f12a660 (diff)
Thu Jan 12 23:14:51 UTC 2012
Diffstat (limited to 'testing/systemd/systemd.install')
-rw-r--r--testing/systemd/systemd.install53
1 files changed, 53 insertions, 0 deletions
diff --git a/testing/systemd/systemd.install b/testing/systemd/systemd.install
new file mode 100644
index 000000000..04b29688a
--- /dev/null
+++ b/testing/systemd/systemd.install
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+checkgroups() {
+ if ! usr/bin/getent group lock >/dev/null; then
+ usr/sbin/groupadd -g 54 lock
+ fi
+}
+
+sd_booted() {
+ [ -e sys/fs/cgroups/systemd ]
+}
+
+post_install() {
+ checkgroups
+
+ if [ ! -f etc/machine-id ]; then
+ bin/systemd-machine-id-setup
+ fi
+
+ echo "systemd has been installed to /bin/systemd. Please ensure you append"
+ echo "init=/bin/systemd to your kernel command line in your bootloader."
+}
+
+post_upgrade() {
+ checkgroups
+
+ if [ ! -f etc/machine-id ]; then
+ bin/systemd-machine-id-setup
+ fi
+
+ if sd_booted; then
+ bin/systemctl daemon-reexec >/dev/null
+ fi
+
+ newpkgver=${1%-*}
+ oldpkgver=${2%-*}
+
+ # catch v31 need for restarting systemd-logind.service
+ if [ "$newpkgver" -ge 31 ] && [ "$oldpkgver" -lt 31 ]; then
+ # but only if systemd is running
+ if sd_booted; then
+ bin/systemctl try-restart systemd-logind.service
+ fi
+ fi
+}
+
+post_remove() {
+ if usr/bin/getent group lock >/dev/null; then
+ usr/sbin/groupdel lock
+ fi
+}
+
+# vim:set ts=2 sw=2 et: