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 } |