forked from pool/systemd
4052253d41
- specfile: conflict systemd-bash-completion and systemd-mini-bash-completion Otherwise the build system detects that systemd-bash-completion and its mini variant are conflicting at files level even though those packages can't be installed on the same system. - specfile: clean up nss-* plugins descriptions and drop nss-myhostname-config script for now. Currently /etc/nsswitch.conf is supposed to be edited by the sysadmin to enable the modules. However for some reasons only nss-myhostname is removed from the conf file when the corresponding package is uninstalled. This is inconsistent so let's remove it. Actually I'm wondering if we shouldn't make those NSS plugins part of the main package and get rid of all those sub-packages... - specfile: remove old comments and unneeded sed command - specfile: no need to create systemd-update-utmp-runlevel.service symlinks anymore The symlinks in /usr/lib/systemd/system/<target>.target.wants/systemd-update-utmp-runlevel.service are created in Makefile.am since commit d5d8429a12c4b1. 'reboot' and 'poweroff' targets initially had the symlinks but there's not point since the latter conflicts shutdown.target whereas the 2 targets pull it in. See: https://github.com/systemd/systemd/pull/4429 - specfile: remove the following warnings: [ 256s] warning: File listed twice: /usr/lib/systemd/system/dbus.target.wants [ 256s] warning: File listed twice: /usr/lib/systemd/system/default.target.wants (forwarded request 440233 from fbui) OBS-URL: https://build.opensuse.org/request/show/440243 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=242
42 lines
987 B
Bash
42 lines
987 B
Bash
#!/bin/sh
|
|
# This script is called by "systemctl enable/disable" when the given unit is a
|
|
# SysV init.d script. It needs to call the distribution's mechanism for
|
|
# enabling/disabling those, such as chkconfig, update-rc.d, or similar. This
|
|
# can optionally take a --root argument for enabling a SysV init script
|
|
# in a chroot or similar.
|
|
set -e
|
|
|
|
usage() {
|
|
echo "Usage: $0 [--root=path] enable|disable|is-enabled <sysv script name>" >&2
|
|
exit 1
|
|
}
|
|
|
|
# parse options
|
|
eval set -- "$(getopt -o r: --long root: -- "$@")"
|
|
while true; do
|
|
case "$1" in
|
|
-r|--root)
|
|
ROOT="$2"
|
|
shift 2 ;;
|
|
--) shift ; break ;;
|
|
*) usage ;;
|
|
esac
|
|
done
|
|
|
|
NAME="$2"
|
|
[ -n "$NAME" ] || usage
|
|
|
|
case "$1" in
|
|
enable)
|
|
chkconfig $ROOT --no-systemctl -s "$NAME" on
|
|
;;
|
|
disable)
|
|
chkconfig $ROOT --no-systemctl -s "$NAME" off
|
|
;;
|
|
is-enabled)
|
|
chkconfig $ROOT --no-systemctl -c "$NAME"
|
|
;;
|
|
*)
|
|
usage ;;
|
|
esac
|