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

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