8ec3750dda
This plumbs through an "--use-nm" flag to glean which instructs it to setup interface bringup with NetworkManager rather than legacy network enablement scripts. In this case, install the NetworkManager package. In the non-nm case, also install the network-scripts for Fedora 29 -- this has stopped being installed by default (it's been deprecated since forever). As noted in the docs, this is currently really only relevant on the supported rpm distros which are using the ifcfg-rh NetworkManager plugin to effectively re-use old config files. However, NetworkManager has similar plugins for other platforms, so support can be expanded if changes are proposed. Depends-On: https://review.openstack.org/618964 Change-Id: I4d76e88ce25e5675fd5ef48924acd09915a62a4b
40 lines
1016 B
Bash
Executable File
40 lines
1016 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ "${DIB_DEBUG_TRACE:-0}" -gt 0 ]; then
|
|
set -x
|
|
fi
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
case "$DIB_INIT_SYSTEM" in
|
|
upstart)
|
|
# nothing to do
|
|
exit 0
|
|
;;
|
|
systemd)
|
|
if [[ ${DISTRO_NAME} =~ (centos|rhel7|fedora) ]]; then
|
|
if [[ ${DIB_SIMPLE_INIT_NETWORKMANAGER} != 1 ]]; then
|
|
# NOTE(pabelanger): Glean requires network.service for
|
|
# these platforms when not using networkmanager
|
|
systemctl enable network.service
|
|
fi
|
|
elif [[ ${DISTRO_NAME} =~ (opensuse) ]]; then
|
|
# on suse, this is named wicked.service, but it's the same
|
|
# as network.service.
|
|
systemctl enable wicked.service
|
|
fi
|
|
;;
|
|
openrc)
|
|
# let dib-init-system's postinstall handle enabling init scripts
|
|
exit 0
|
|
;;
|
|
sysv)
|
|
# nothing to do
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "Unsupported init system $DIB_INIT_SYSTEM"
|
|
exit 1
|
|
;;
|
|
esac
|