diff --git a/elements/dhcp-all-interfaces/install.d/50-dhcp-all-interfaces b/elements/dhcp-all-interfaces/install.d/50-dhcp-all-interfaces index eaa51c715..06098735a 100755 --- a/elements/dhcp-all-interfaces/install.d/50-dhcp-all-interfaces +++ b/elements/dhcp-all-interfaces/install.d/50-dhcp-all-interfaces @@ -9,6 +9,5 @@ DIB_INIT_SYSTEM=$(dib-init-system) if [ "$DIB_INIT_SYSTEM" == "upstart" ]; then install -D -g root -o root -m 0755 ${SCRIPTDIR}/dhcp-all-interfaces.conf /etc/init/dhcp-all-interfaces.conf elif [ "$DIB_INIT_SYSTEM" == "systemd" ]; then - install -D -g root -o root -m 0755 ${SCRIPTDIR}/dhcp-all-interfaces.service /usr/lib/systemd/system/dhcp-all-interfaces.service - systemctl enable dhcp-all-interfaces.service + install -D -g root -o root -m 0644 ${SCRIPTDIR}/udev.rules /etc/udev/rules.d/99-dhcp-all-interfaces.rules fi diff --git a/elements/dhcp-all-interfaces/install.d/dhcp-all-interfaces.service b/elements/dhcp-all-interfaces/install.d/dhcp-all-interfaces.service deleted file mode 100644 index e19c92406..000000000 --- a/elements/dhcp-all-interfaces/install.d/dhcp-all-interfaces.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=DHCP All Interfaces Service -Wants=local-fs.target systemd-udev-settle.service -After=local-fs.target systemd-udev-settle.service -Before=network.service - -[Service] -Type=oneshot -ExecStart=/usr/local/sbin/dhcp-all-interfaces.sh -RemainAfterExit=yes - -[Install] -WantedBy=multi-user.target -Alias=dhcp-all-interfaces.service diff --git a/elements/dhcp-all-interfaces/install.d/udev.rules b/elements/dhcp-all-interfaces/install.d/udev.rules new file mode 100644 index 000000000..88ce3e13b --- /dev/null +++ b/elements/dhcp-all-interfaces/install.d/udev.rules @@ -0,0 +1 @@ +SUBSYSTEM=="net", ACTION=="add", RUN+="/usr/local/sbin/dhcp-all-interfaces.sh $name", RUN+="/sbin/ifup $name"