Files under /etc on the host are considered host specific.
Do not include them in the generic initramfs.
As an example "$dbussystemconfdir"/teamd.conf points to
/etc/dbus-1/system.d/teamd.conf - which should be only included
in hostonly initramfs.
inst_dir "$dbussession"
inst_dir "$dbussystem"
inst_dir "$dbussystemservices"
- inst_dir "$dbusconfdir"
- inst_dir "$dbusinterfacesconfdir"
- inst_dir "$dbusservicesconfdir"
- inst_dir "$dbussessionconfdir"
- inst_dir "$dbussystemconfdir"
- inst_dir "$dbussystemservicesconfdir"
inst_sysusers dbus.conf
"$dbus"/session.conf \
"$dbus"/system.conf \
"$dbussystem"/org.freedesktop.systemd1.conf \
- "$dbusservicesconfdir"/org.freedesktop.systemd1.service \
"$dbussystemservices"/org.freedesktop.systemd1.service \
"$systemdcatalog"/dbus-broker.catalog \
"$systemdcatalog"/dbus-broker-launch.catalog \
# Install the hosts local user configurations if enabled.
if [[ $hostonly ]]; then
+ inst_dir "$dbusconfdir"
+ inst_dir "$dbusinterfacesconfdir"
+ inst_dir "$dbusservicesconfdir"
+ inst_dir "$dbussessionconfdir"
+ inst_dir "$dbussystemconfdir"
+ inst_dir "$dbussystemservicesconfdir"
inst_multiple -H -o \
"$dbusconfdir"/session.conf \
"$dbusconfdir"/system.conf \
"$systemdsystemconfdir"/dbus.socket.d/*.conf \
"$systemdsystemconfdir"/dbus-broker.service \
"$systemdsystemconfdir"/dbus-broker.service.d/*.conf \
+ "$dbusservicesconfdir"/org.freedesktop.systemd1.service \
"$systemdsystemconfdir"/sockets.target.wants/dbus.socket
fi
inst_dir "$dbussession"
inst_dir "$dbussystem"
inst_dir "$dbussystemservices"
- inst_dir "$dbusconfdir"
- inst_dir "$dbusinterfacesconfdir"
- inst_dir "$dbusservicesconfdir"
- inst_dir "$dbussessionconfdir"
- inst_dir "$dbussystemconfdir"
- inst_dir "$dbussystemservicesconfdir"
inst_multiple -o \
"$dbus"/system.conf \
"$dbussystem"/org.freedesktop.systemd1.conf \
- "$dbusservicesconfdir"/org.freedesktop.systemd1.service \
"$dbussystemservices"/org.freedesktop.systemd1.service \
"$systemdsystemunitdir"/dbus.service \
"$systemdsystemunitdir"/dbus.socket \
# Install the hosts local user configurations if enabled.
if [[ $hostonly ]]; then
+ inst_dir "$dbusconfdir"
+ inst_dir "$dbusinterfacesconfdir"
+ inst_dir "$dbusservicesconfdir"
+ inst_dir "$dbussessionconfdir"
+ inst_dir "$dbussystemconfdir"
+ inst_dir "$dbussystemservicesconfdir"
inst_multiple -H -o \
"$dbusconfdir"/system.conf \
+ "$dbusservicesconfdir"/org.freedesktop.systemd1.service \
"$systemdsystemconfdir"/dbus.socket \
"$systemdsystemconfdir"/dbus.socket.d/*.conf \
"$systemdsystemconfdir"/dbus.service \
# teaming support under systemd+dbus
inst_multiple -o \
- "$dbussystem"/teamd.conf \
- "$dbussystemconfdir"/teamd.conf
+ "$dbussystem"/teamd.conf
+
+ if [[ $hostonly ]]; then
+ inst_multiple -H -o \
+ "$dbussystemconfdir"/teamd.conf
+ fi
# Install a configuration snippet to prevent the automatic creation of
# "Wired connection #" DHCP connections for Ethernet interfaces