1 |
dpavlin |
1 |
# |
2 |
|
|
# BE CAREFUL. THIS SCRIPT IS INVOKED BY A SETUID ROOT BINARY! |
3 |
|
|
# IT SHOULD BE OWNED BY ROOT. |
4 |
|
|
# ONLY ROOT SHOULD HAVE WRITE-ACCESS TO THIS FILE. |
5 |
|
|
# |
6 |
|
|
echo UID=$UID |
7 |
|
|
|
8 |
|
|
. ./scripts/settings |
9 |
|
|
|
10 |
|
|
#if [ $BRIDGE ]; then |
11 |
|
|
# touch $PPC_INTERFACE.active |
12 |
|
|
# ifconfig $BRIDGE_INTERFACE 1>/dev/null 2>&1 |
13 |
|
|
# if [ $? != 0 ]; then |
14 |
|
|
# ifconfig $HOST_INTERFACE 0.0.0.0 |
15 |
|
|
# ifconfig $PPC_INTERFACE 0.0.0.0 |
16 |
|
|
# brctl addbr $BRIDGE_INTERFACE |
17 |
|
|
# brctl addif $BRIDGE_INTERFACE $HOST_INTERFACE |
18 |
|
|
# brctl addif $BRIDGE_INTERFACE $PPC_INTERFACE |
19 |
|
|
# ifconfig $BRIDGE_INTERFACE $HOST_IP netmask $HOST_NETMASK up |
20 |
|
|
# route add -net default gw $HOST_DEFAULT_ROUTER |
21 |
|
|
# else |
22 |
|
|
# ifconfig $PPC_INTERFACE 0.0.0.0 |
23 |
|
|
# brctl addif $BRIDGE_INTERFACE $PPC_INTERFACE |
24 |
|
|
# fi |
25 |
|
|
#else |
26 |
|
|
PPC_NETMASK="255.255.255.0" |
27 |
|
|
PPC_HOST_IP="192.168.1.80" |
28 |
|
|
PPC_CLIENT_IP="192.168.1.1" |
29 |
|
|
/sbin/ifconfig $PPC_INTERFACE $PPC_HOST_IP netmask $PPC_NETMASK up &&\ |
30 |
|
|
/sbin/iptables -t nat -s $PPC_CLIENT_IP -A POSTROUTING -j MASQUERADE &&\ |
31 |
|
|
echo 1 > /proc/sys/net/ipv4/ip_forward |
32 |
|
|
#fi |