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