PKGBUILDs/core/systemd/systemd.install

83 lines
1.7 KiB
Text
Raw Normal View History

2014-07-16 02:33:04 +00:00
#!/bin/bash
sd_booted() {
2014-08-27 06:22:24 +00:00
[[ -d run/systemd/system && ! -L run/systemd/system ]]
2014-07-16 02:33:04 +00:00
}
add_journal_acls() {
# ignore errors, since the filesystem might not support ACLs
setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx var/log/journal/ 2>/dev/null
:
}
maybe_reexec() {
if sd_booted; then
systemctl --system daemon-reexec
fi
}
post_common() {
2014-08-27 06:22:24 +00:00
systemd-sysusers
2014-07-16 02:33:04 +00:00
journalctl --update-catalog
}
2014-09-03 00:17:53 +00:00
_216_2_changes() {
2014-08-27 06:22:24 +00:00
echo ':: Coredumps are handled by systemd by default. Collection behavior can be'
echo ' tuned in /etc/systemd/coredump.conf.'
}
2015-04-19 14:43:25 +00:00
_219_2_changes() {
if mkdir -m2755 var/log/journal/remote 2>/dev/null; then
chgrp systemd-journal-remote var/log/journal/remote
fi
}
_219_4_changes() {
if ! systemctl is-enabled -q remote-fs.target; then
systemctl enable -q remote-fs.target
fi
}
2016-07-20 13:31:52 +00:00
_230_1_changes() {
echo ':: systemd-bootchart is no longer included with systemd'
}
2014-07-16 02:33:04 +00:00
post_install() {
2015-02-17 04:46:29 +00:00
systemd-machine-id-setup
2014-08-27 06:22:24 +00:00
2014-07-16 02:33:04 +00:00
post_common "$@"
add_journal_acls
2015-04-19 14:43:25 +00:00
# enable some services by default, but don't track them
systemctl enable getty@tty1.service remote-fs.target
2014-07-16 02:33:04 +00:00
echo ":: Append 'init=/usr/lib/systemd/systemd' to your kernel command line in your"
echo " bootloader to replace sysvinit with systemd, or install systemd-sysvcompat"
2015-04-19 14:43:25 +00:00
# group 'systemd-journal-remote' is created by systemd-sysusers
mkdir -m2755 var/log/journal/remote
chgrp systemd-journal-remote var/log/journal/remote
2014-07-16 02:33:04 +00:00
}
post_upgrade() {
post_common "$@"
maybe_reexec "$@"
2016-07-20 13:31:52 +00:00
local v upgrades=(
216-2
219-2
219-4
230-1
)
2014-07-16 02:33:04 +00:00
for v in "${upgrades[@]}"; do
if [[ $(vercmp "$v" "$2") -eq 1 ]]; then
"_${v//-/_}_changes"
fi
done
}
# vim:set ts=2 sw=2 et: