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

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