]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
core80: Ship dhcrelay.
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 4 Jul 2014 11:23:39 +0000 (13:23 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 4 Jul 2014 11:23:39 +0000 (13:23 +0200)
config/rootfiles/common/armv5tel/initscripts
config/rootfiles/common/dhcp
config/rootfiles/common/i586/initscripts
config/rootfiles/core/80/filelists/files
src/initscripts/init.d/dhcrelay [new file with mode: 0755]

index 5d5c6920490f847f710759131c7dc78d5a91b445..1ec9ed4f4bfa5b4db3ba304d860c779d8c7c9d7d 100644 (file)
@@ -24,6 +24,7 @@ etc/rc.d/init.d/console
 #etc/rc.d/init.d/cyrus-imapd
 #etc/rc.d/init.d/cyrus-sasl
 etc/rc.d/init.d/dhcp
+etc/rc.d/init.d/dhcrelay
 etc/rc.d/init.d/dnsmasq
 etc/rc.d/init.d/fcron
 #etc/rc.d/init.d/fetchmail
index 381309c2762883d9fe1579fc3e96ab4c89253b94..2c2cfeeb386de7b51520619a241b3947440b1995 100644 (file)
@@ -21,7 +21,7 @@ etc/dhcp/dhcpd.conf
 #usr/lib/libomapi.a
 #usr/sbin/dhclient
 usr/sbin/dhcpd
-#usr/sbin/dhcrelay
+usr/sbin/dhcrelay
 #usr/share/man/man1/omshell.1
 #usr/share/man/man3/dhcpctl.3
 #usr/share/man/man3/omapi.3
index fa3dbcdb8c279fde9251a03f510b031f61a49a7d..153a5f49e7612c4feb55aaf712f1b411b19bccb2 100644 (file)
@@ -26,6 +26,7 @@ etc/rc.d/init.d/console
 #etc/rc.d/init.d/cyrus-imapd
 #etc/rc.d/init.d/cyrus-sasl
 etc/rc.d/init.d/dhcp
+etc/rc.d/init.d/dhcrelay
 etc/rc.d/init.d/dnsmasq
 etc/rc.d/init.d/fcron
 #etc/rc.d/init.d/fetchmail
index d5eb6c9e82b098c199d5422f571670074dbeb99a..4d242b6bfce350dd0abba279cce4fe13d86ce884 100644 (file)
@@ -1,5 +1,7 @@
 etc/system-release
 etc/issue
+etc/rc.d/init.d/dhcrelay
 usr/local/bin/setddns.pl
+usr/sbin/dhcrelay
 var/ipfire/general-functions.pl
 var/ipfire/langs
diff --git a/src/initscripts/init.d/dhcrelay b/src/initscripts/init.d/dhcrelay
new file mode 100755 (executable)
index 0000000..327a084
--- /dev/null
@@ -0,0 +1,53 @@
+#!/bin/sh
+########################################################################
+# Begin $rc_base/init.d/dhcrelay
+#
+# Description : The DHCP Relay Daemon
+#
+########################################################################
+
+. /etc/sysconfig/rc
+. ${rc_functions}
+
+CONFIG_FILE="/var/ipfire/dhcp/relay"
+
+if [ -r "${CONFIG_FILE}" ]; then
+       eval $(/usr/local/bin/readhash ${CONFIG_FILE})
+fi
+
+ARGS="-q"
+
+for interface in ${INTERFACES}; do
+       ARGS="${ARGS} -i ${interface}"
+done
+
+ARGS="${ARGS} ${SERVERS}"
+
+case "${1}" in
+       start)
+               boot_mesg "Starting DHCP Relay..."
+               loadproc /usr/sbin/dhcrelay ${ARGS}
+               ;;
+
+       stop)
+               boot_mesg "Stopping DHCP Relay..."
+               killproc -p /var/run/dhcrelay.pid /usr/sbin/dhcrelay
+               ;;
+
+       restart)
+               ${0} stop
+               sleep 1
+               ${0} start
+               ;;
+
+       status)
+               statusproc /usr/sbin/dhcrelay
+               ;;
+
+       *)
+               echo "Usage: ${0} {start|stop|restart|status}"
+               exit 1
+               ;;
+esac
+
+# End $rc_base/init.d/dhcrelay