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

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