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