* [ptxdist] udhcpd start script and config file
@ 2013-11-08 10:49 Jean-Claude Monnin
2013-11-08 10:51 ` [ptxdist] [PATCH 1/2] busybox: add generic config file for udhcpd Jean-Claude Monnin
2013-11-08 10:52 ` [ptxdist] [PATCH 2/2] busybox: add option to install udhcpd start script Jean-Claude Monnin
0 siblings, 2 replies; 3+ messages in thread
From: Jean-Claude Monnin @ 2013-11-08 10:49 UTC (permalink / raw)
To: ptxdist
Hello,
I tried to add the udhcpd server from busybox in my image. It worked, but there is no option to add a start script and template config file for udhcpd. I'm using busybox init.
In case this should be included in ptxdist, please refer to the patches that are following.
Best regards,
Jean-Claude Monnin
--
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 3+ messages in thread
* [ptxdist] [PATCH 1/2] busybox: add generic config file for udhcpd
2013-11-08 10:49 [ptxdist] udhcpd start script and config file Jean-Claude Monnin
@ 2013-11-08 10:51 ` Jean-Claude Monnin
2013-11-08 10:52 ` [ptxdist] [PATCH 2/2] busybox: add option to install udhcpd start script Jean-Claude Monnin
1 sibling, 0 replies; 3+ messages in thread
From: Jean-Claude Monnin @ 2013-11-08 10:51 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Jean-Claude Monnin <jc_monnin@emailplus.org>
---
generic/etc/udhcpd.conf | 115 ++++++++++++++++++++++++++++++++++++++++++++++++
rules/busybox.make | 4 ++
2 files changed, 119 insertions(+)
create mode 100644 generic/etc/udhcpd.conf
diff --git a/generic/etc/udhcpd.conf b/generic/etc/udhcpd.conf
new file mode 100644
index 0000000..eca44c0
--- /dev/null
+++ b/generic/etc/udhcpd.conf
@@ -0,0 +1,115 @@
+# Sample udhcpd configuration file (/etc/udhcpd.conf)
+# Values shown are defaults
+
+# The start and end of the IP lease block
+start 192.168.0.20
+end 192.168.0.254
+
+# The interface that udhcpd will use
+interface eth0
+
+# The maximum number of leases (includes addresses reserved
+# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
+# if it's bigger than IP lease block, but it ok to make it
+# smaller than lease block.
+#max_leases 254
+
+# The amount of time that an IP will be reserved (leased to nobody)
+# if a DHCP decline message is received (seconds)
+#decline_time 3600
+
+# The amount of time that an IP will be reserved
+# if an ARP conflict occurs (seconds)
+#conflict_time 3600
+
+# How long an offered address is reserved (seconds)
+#offer_time 60
+
+# If client asks for lease below this value, it will be rounded up
+# to this value (seconds)
+#min_lease 60
+
+# The location of the pid file
+#pidfile /var/run/udhcpd.pid
+
+# The location of the leases file
+#lease_file /var/lib/misc/udhcpd.leases
+
+# The time period at which udhcpd will write out leases file.
+# If this is 0, udhcpd will never automatically write leases file.
+# Specified in seconds.
+#auto_time 7200
+
+# Every time udhcpd writes a leases file, the below script will be called
+#notify_file # default: no script
+#notify_file dumpleases # useful for debugging
+
+# The following are bootp specific options
+# next server to use in bootstrap
+#siaddr 192.168.0.22 # default: 0.0.0.0 (none)
+# tftp server name
+#sname zorak # default: none
+# tftp file to download (e.g. kernel image)
+#boot_file /var/nfs_root # default: none
+
+# Static leases map
+#static_lease 00:60:08:11:CE:4E 192.168.0.54
+#static_lease 00:60:08:11:CE:3E 192.168.0.44
+
+# The remainder of options are DHCP options and can be specified with the
+# keyword 'opt' or 'option'. If an option can take multiple items, such
+# as the dns option, they can be listed on the same line, or multiple
+# lines.
+# Examples:
+opt dns 192.168.10.2 192.168.10.10
+option subnet 255.255.255.0
+opt router 192.168.10.2
+opt wins 192.168.10.10
+option dns 129.219.13.81 # appended to above DNS servers for a total of 3
+option domain local
+option lease 864000 # default: 10 days
+option msstaticroutes 10.0.0.0/8 10.127.0.1 # single static route
+option staticroutes 10.0.0.0/8 10.127.0.1, 10.11.12.0/24 10.11.12.1
+# Arbitrary option in hex form:
+option 0x08 01020304 # option 8: "cookie server IP addr: 1.2.3.4"
+
+# Currently supported options (for more info, see options.c):
+#opt lease NUM
+#opt subnet IP
+#opt broadcast IP
+#opt router IP_LIST
+#opt ipttl NUM
+#opt mtu NUM
+#opt hostname STRING # client's hostname
+#opt domain STRING # client's domain suffix
+#opt search STRING_LIST # search domains
+#opt nisdomain STRING
+#opt timezone NUM # (localtime - UTC_time) in seconds. signed
+#opt tftp STRING # tftp server name
+#opt bootfile STRING # tftp file to download (e.g. kernel image)
+#opt bootsize NUM # size of that file
+#opt rootpath STRING # (NFS) path to mount as root fs
+#opt wpad STRING
+#opt serverid IP # default: server's IP
+#opt message STRING # error message (udhcpd sends it on success too)
+#opt vlanid NUM # 802.1P VLAN ID
+#opt vlanpriority NUM # 802.1Q VLAN priority
+# Options specifying server(s)
+#opt dns IP_LIST
+#opt wins IP_LIST
+#opt nissrv IP_LIST
+#opt ntpsrv IP_LIST
+#opt lprsrv IP_LIST
+#opt swapsrv IP
+# Options specifying routes
+#opt routes IP_PAIR_LIST
+#opt staticroutes STATIC_ROUTES # RFC 3442 classless static route option
+#opt msstaticroutes STATIC_ROUTES # same, using MS option number
+# Obsolete options, no longer supported
+#opt logsrv IP_LIST # 704/UDP log server (not syslog!)
+#opt namesrv IP_LIST # IEN 116 name server, obsolete (August 1979!!!)
+#opt cookiesrv IP_LIST # RFC 865 "quote of the day" server, rarely (never?) used
+#opt timesrv IP_LIST # RFC 868 time server, rarely (never?) used
+# TODO: in development
+#opt userclass STRING # RFC 3004. set of LASCII strings. "I am a printer" etc
+#opt sipserv STRING LIST # RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
diff --git a/rules/busybox.make b/rules/busybox.make
index 31ef1ee..c02f594 100644
--- a/rules/busybox.make
+++ b/rules/busybox.make
@@ -222,6 +222,10 @@ ifdef PTXCONF_BUSYBOX_FEATURE_MDEV_CONF
@$(call install_alternative, busybox, 0, 0, 0644, /etc/mdev.conf)
endif
+ifdef PTXCONF_BUSYBOX_UDHCPD
+ @$(call install_alternative, busybox, 0, 0, 0644, /etc/udhcpd.conf)
+endif
+
ifdef PTXCONF_BUSYBOX_UDHCPC
@$(call install_alternative, busybox, 0, 0, 0754, /etc/udhcpc.script)
@$(call install_link, busybox, ../../../etc/udhcpc.script, /usr/share/udhcpc/default.script)
--
1.8.1.2
--
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 3+ messages in thread
* [ptxdist] [PATCH 2/2] busybox: add option to install udhcpd start script
2013-11-08 10:49 [ptxdist] udhcpd start script and config file Jean-Claude Monnin
2013-11-08 10:51 ` [ptxdist] [PATCH 1/2] busybox: add generic config file for udhcpd Jean-Claude Monnin
@ 2013-11-08 10:52 ` Jean-Claude Monnin
1 sibling, 0 replies; 3+ messages in thread
From: Jean-Claude Monnin @ 2013-11-08 10:52 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Jean-Claude Monnin <jc_monnin@emailplus.org>
---
generic/etc/init.d/udhcpd | 21 +++++++++++++++++++++
rules/busybox-bbinit.in | 6 ++++++
rules/busybox.in | 6 ++++++
rules/busybox.make | 10 ++++++++++
4 files changed, 43 insertions(+)
create mode 100644 generic/etc/init.d/udhcpd
diff --git a/generic/etc/init.d/udhcpd b/generic/etc/init.d/udhcpd
new file mode 100644
index 0000000..a10226e
--- /dev/null
+++ b/generic/etc/init.d/udhcpd
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# /etc/init.d/udhcpd
+#
+# $Id$
+#
+
+if [ -f /usr/sbin/udhcpd ]; then
+ echo "Starting udhcpd..."
+ /usr/sbin/udhcpd
+ exit 0
+fi
+
+if [ -f /sbin/udhcpd ]; then
+ echo "Starting udhcpd..."
+ /sbin/udhcpd -d
+ exit 0
+fi
+
+echo "No udhcpd found. Aborting"
+
diff --git a/rules/busybox-bbinit.in b/rules/busybox-bbinit.in
index d414a51..65c8c79 100644
--- a/rules/busybox-bbinit.in
+++ b/rules/busybox-bbinit.in
@@ -30,6 +30,12 @@ config BUSYBOX_TELNETD_BBINIT_LINK
prompt "telnetd"
default "S16telnetd"
+config BUSYBOX_UDHCPD_BBINIT_LINK
+ string
+ depends on BUSYBOX_UDHCPD_STARTSCRIPT
+ prompt "udhcpd"
+ default "S60udpcpd"
+
config BUSYBOX_BB_SYSCTL_BBINIT_LINK
string
depends on BUSYBOX_BB_SYSCTL_STARTSCRIPT
diff --git a/rules/busybox.in b/rules/busybox.in
index 28a68a3..7a41e7c 100644
--- a/rules/busybox.in
+++ b/rules/busybox.in
@@ -52,6 +52,12 @@ choice
start busybox telnetd server from inetd
endchoice
+config BUSYBOX_UDHCPD_STARTSCRIPT
+ bool
+ depends on BUSYBOX_UDHCPD
+ default y
+ prompt "Install /etc/init.d/udhcpd"
+
config BUSYBOX_SYSLOGD_STARTSCRIPT
bool
depends on BUSYBOX_SYSLOGD
diff --git a/rules/busybox.make b/rules/busybox.make
index c02f594..385b2c4 100644
--- a/rules/busybox.make
+++ b/rules/busybox.make
@@ -163,6 +163,16 @@ ifneq ($(call remove_quotes,$(PTXCONF_BUSYBOX_TELNETD_BBINIT_LINK)),)
endif
endif
+ifdef PTXCONF_BUSYBOX_UDHCPD_STARTSCRIPT
+ @$(call install_alternative, busybox, 0, 0, 0755, /etc/init.d/udhcpd)
+
+ifneq ($(call remove_quotes,$(PTXCONF_BUSYBOX_UDHCPD_BBINIT_LINK)),)
+ @$(call install_link, busybox, \
+ ../init.d/udhcpd, \
+ /etc/rc.d/$(PTXCONF_BUSYBOX_UDHCPD_BBINIT_LINK))
+endif
+endif
+
ifdef PTXCONF_BUSYBOX_SYSLOGD_STARTSCRIPT
@$(call install_alternative, busybox, 0, 0, 0755, /etc/init.d/syslogd)
--
1.8.1.2
--
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-11-08 10:52 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-08 10:49 [ptxdist] udhcpd start script and config file Jean-Claude Monnin
2013-11-08 10:51 ` [ptxdist] [PATCH 1/2] busybox: add generic config file for udhcpd Jean-Claude Monnin
2013-11-08 10:52 ` [ptxdist] [PATCH 2/2] busybox: add option to install udhcpd start script Jean-Claude Monnin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox