wok-tiny annotate lan-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@8 1 # SliTaz package receipt.
pascal@8 2
pascal@8 3 PACKAGE="lan-config"
pascal@8 4 VERSION="1.0"
pascal@109 5 CATEGORY="network"
pascal@183 6 GROUP="network"
pascal@8 7 SHORT_DESC="Tiny SliTaz lan ip configuration (2nd ethernet card)"
pascal@8 8 MAINTAINER="pascal.bellard@slitaz.org"
pascal@90 9 LICENSE="BSD"
pascal@55 10 WEB_SITE="http://tiny.slitaz.org/"
pascal@157 11 DEPENDS="busybox-net"
pascal@94 12 WANTED="base-tiny"
pascal@8 13 CONFIG_FILES="/etc/network.conf"
pascal@8 14
pascal@8 15 # Rules to configure and make the package.
pascal@8 16 compile_rules()
pascal@8 17 {
pascal@94 18 mkdir -p $stuff/etc/init.d 2> /dev/null
pascal@94 19 cp $wanted_stuff/etc/init.d/network.sh $stuff/etc/init.d/
pascal@94 20 cp $wanted_stuff/etc/network.conf $stuff/etc/
pascal@8 21 sed -i -e 's#^dhcp(.*#&\
pascal@8 22 if [ "$LAN_DHCP" = "yes" ] ; then\
pascal@8 23 echo "Starting udhcpc client on: $LAN_INTERFACE..."\
pascal@94 24 udhcpc -b -T 1 -A 12 -i $LAN_INTERFACE -p /var/run/udhcpc.$LAN_INTERFACE.pid\
pascal@8 25 fi#' -e 's#^static_ip(.*#&\
pascal@8 26 if [ "$LAN_STATIC" = "yes" ] ; then\
pascal@8 27 echo "Configuring static IP on $LAN_INTERFACE: $LAN_IP..."\
pascal@94 28 ifconfig $LAN_INTERFACE $LAN_IP netmask $LAN_NETMASK up\
pascal@94 29 fi#' $stuff/etc/init.d/network.sh
pascal@94 30 cat >> $stuff/etc/network.conf <<EOT
pascal@10 31
pascal@10 32 # Set lan interface.
pascal@10 33 LAN_INTERFACE="eth1"
pascal@10 34
pascal@10 35 # Dynamic IP address.
pascal@10 36 # Enable/disable DHCP lan client at boot time.
pascal@10 37 LAN_DHCP="no"
pascal@10 38
pascal@10 39 # Static IP address.
pascal@10 40 # Enable/disable static lan IP at boot time.
pascal@10 41 LAN_STATIC="yes"
pascal@10 42
pascal@10 43 # Set lan IP address and netmask for a static IP.
pascal@10 44 LAN_IP="192.168.1.1"
pascal@10 45 LAN_NETMASK="255.255.255.0"
pascal@10 46
pascal@10 47 EOT
pascal@8 48 }
pascal@8 49
pascal@8 50 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@8 51 genpkg_rules()
pascal@8 52 {
pascal@97 53 cp -a $stuff/. $fs/
pascal@8 54 }
pascal@8 55
pascal@8 56 config_form()
pascal@8 57 {
pascal@126 58 if [ -z "$MODE" ]; then
pascal@126 59 INTERFACE=eth1
pascal@126 60 IP=192.168.0.6
pascal@126 61 NETMASK=255.255.255.0
pascal@126 62 fi
pascal@8 63 cat <<EOT
pascal@8 64 <table>
pascal@8 65 <tr>
pascal@8 66 <td>LAN Interface</td>
pascal@8 67 <td><input type="text" name="INTERFACE" value="$INTERFACE" /></td>
pascal@8 68 </tr>
pascal@8 69 <tr>
pascal@8 70 <td>LAN Network configuration</td>
pascal@8 71 <td><select name="MODE">
pascal@8 72 <option value="STATIC">STATIC</option>
pascal@142 73 <option value="DHCP"$([ "$MODE" = "DHCP" ] && echo ' selected="selected"')>DHCP</option>
pascal@8 74 </select></td>
pascal@8 75 </tr>
pascal@8 76 <tr>
pascal@8 77 <td>LAN Internet address</td>
pascal@8 78 <td><input type="text" name="IP" value="$IP" /></td>
pascal@8 79 </tr>
pascal@8 80 <tr>
pascal@8 81 <td>LAN Netmask</td>
pascal@8 82 <td><input type="text" name="NETMASK" value="$NETMASK" /></td>
pascal@8 83 </tr>
pascal@8 84 </table>
pascal@126 85 <input type="checkbox" name="ROUTING" ${ROUTING:+value="ON" checked="checked" }/>
pascal@10 86 Enable LAN routing<br>
pascal@8 87 EOT
pascal@8 88 }
pascal@8 89
pascal@8 90 post_install()
pascal@8 91 {
pascal@8 92 DHCP="no"
pascal@8 93 STATIC="yes"
pascal@8 94 case "$MODE" in
pascal@8 95 "") return 1;;
pascal@8 96 DHCP) DHCP="yes"
pascal@8 97 STATIC="no"
pascal@8 98 esac
pascal@8 99 sed -i -e "s/^LAN_INTERFACE=.*/LAN_INTERFACE=\"$INTERFACE\"/" \
pascal@8 100 -e "s/^LAN_NETMASK=.*/LAN_NETMASK=\"$NETMASK\"/" \
pascal@8 101 -e "s/^LAN_STATIC=.*/LAN_STATIC=\"$STATIC\"/" \
pascal@8 102 -e "s/^LAN_DHCP=.*/LAN_DHCP=\"$DHCP\"/" \
pascal@8 103 -e "s/^LAN_IP=.*/LAN_IP=\"$IP\"/" $1/etc/network.conf
pascal@142 104 [ "$ROUTING" = "ON" ] && cat >> $1/etc/init.d/local.sh <<EOT
pascal@10 105 # Enable IP routing between interfaces
pascal@10 106 echo 1 > /proc/sys/net/ipv4/ip_forward
pascal@10 107
pascal@10 108 EOT
pascal@8 109 }