aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2024-02-07 10:57:17 +0100
committerlonkaars <loek@pipeframe.xyz>2024-02-07 10:57:17 +0100
commit70623600744cab314baf1ccc912134456ffe565d (patch)
tree7e2a64843e91890735f343e51e3687741df61417
parent86b1f0ef352205029457cc75e525f86aa70239e5 (diff)
add ifplugd config
-rwxr-xr-xrootfs/etc/ifplugd/ifplugd.action9
-rw-r--r--rootfs/etc/ifplugd/ifplugd.conf6
-rwxr-xr-xrootfs/etc/init.d/rcS11
3 files changed, 23 insertions, 3 deletions
diff --git a/rootfs/etc/ifplugd/ifplugd.action b/rootfs/etc/ifplugd/ifplugd.action
new file mode 100755
index 0000000..05db65d
--- /dev/null
+++ b/rootfs/etc/ifplugd/ifplugd.action
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+INTERFACE="$1"
+NEW_STATE="$2"
+
+test -n "$INTERFACE"
+test -n "$NEW_STATE"
+
+[ "$NEW_STATE" = "up" ] && exec ifup "$INTERFACE"
+[ "$NEW_STATE" = "down" ] && exec ifdown "$INTERFACE"
diff --git a/rootfs/etc/ifplugd/ifplugd.conf b/rootfs/etc/ifplugd/ifplugd.conf
new file mode 100644
index 0000000..416a0e4
--- /dev/null
+++ b/rootfs/etc/ifplugd/ifplugd.conf
@@ -0,0 +1,6 @@
+#!/bin/sh
+# ifplugd configuration file
+INTERFACES="eth0"
+# ifplugd options (see ifplugd -h)
+ARGS="-u0 -d3"
+
diff --git a/rootfs/etc/init.d/rcS b/rootfs/etc/init.d/rcS
index 59e0fe0..b819ce4 100755
--- a/rootfs/etc/init.d/rcS
+++ b/rootfs/etc/init.d/rcS
@@ -1,4 +1,9 @@
#!/bin/sh
-mount -a
-hostname -F /etc/hostname
-syslogd
+# core
+mount -a # mount all drives in /etc/fstab
+hostname -F /etc/hostname # update hostname
+
+# system services
+syslogd # system log
+ifplugd # automatically link hot-plugged ethernet connections
+