wok-tiny view udhcpd-config/receipt @ rev 165

plop: update url
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Aug 20 08:30:01 2020 +0000 (2020-08-20)
parents e37956962a84
children 1e55ea7da8de
line source
1 # SliTaz package receipt.
3 PACKAGE="udhcpd-config"
4 VERSION="1.0"
5 CATEGORY="network"
6 SHORT_DESC="DHCP server configuration file"
7 MAINTAINER="pascal.bellard@slitaz.org"
8 LICENSE="BSD"
9 WEB_SITE="http://boot.slitaz.org/"
10 AUTO_SELECTION="CONFIG_UDHCPD"
11 DEPENDS="base-tiny busybox-net"
12 WANTED="busybox"
13 CONFIG_FILES="/etc/udhcpd.conf /etc/rcS.conf"
15 # Rules to gen a SliTaz package suitable for Tazpkg.
16 genpkg_rules()
17 {
18 mkdir -p $fs/etc
19 cp $wanted_stuff/udhcpd.conf $fs/etc
20 }
22 DHCP_VARS="start end interface max_leases"
23 DHCP_OPTS="dns subnet timezone router timesrv namesrv logsrv cookiesrv lprsrv \
24 bootsize domain swapsrv rootpath ipttl mtu broadcast wins ntpsrv tftp"
26 post_install()
27 {
28 grep -q udhcpd $1/etc/rcS.conf ||
29 sed -i 's/^RUN_DAEMONS="/&udhcpd /' $1/etc/rcS.conf
30 sed -i 's/option/opt/' $1/etc/udhcpd.conf
31 for i in $DHCP_VARS ; do
32 eval VALUE=\$$(echo $i | tr [a-z] [A-Z])
33 sed -i -e "s/^#$i/$i/" -e "s#^$i .*#$i $VALUE#" \
34 $1/etc/udhcpd.conf
35 done
36 for i in $DHCP_OPTS ; do
37 eval VALUE=\$$(echo $i | tr [a-z] [A-Z])
38 sed -i -e "s/^#opt $i/$opt i/" \
39 -e "s#^opt $i .*#opt $i $VALUE#" $1/etc/udhcpd.conf
40 done
41 }
43 config_form()
44 {
45 if [ -z "$INTERFACE" ]; then
46 . $1/etc/network.conf
47 ROUTER=$GATEWAY
48 DNS="$DNS_SERVER"
49 MAX_LEASES=254
50 START=$(awk '/^start/ { print $2 }' < $1/etc/udhcpd.conf)
51 END=$(awk '/^end/ { print $2 }' < $1/etc/udhcpd.conf)
52 fi
53 cat <<EOT
54 <table>
55 EOT
56 for i in $DHCP_VARS $DHCP_OPTS ; do
57 VAR=$(echo $i | tr [a-z] [A-Z])
58 eval VALUE=\$$VAR
59 cat <<EOT
60 <tr>
61 <td>$i</td>
62 <td><input type="text" name="$VAR" value="$VALUE" /></td>
63 </tr>
64 EOT
65 done
66 cat <<EOT
67 </table>
68 EOT
69 }