]> git.pld-linux.org Git - projects/rc-scripts.git/blob - sysconfig/network-scripts/tnlup
Added function to calculate netmask from prefix
[projects/rc-scripts.git] / sysconfig / network-scripts / tnlup
1 #!/bin/sh
2 #
3 # Author: Arkadiusz Mi¶kiewicz <misiek@pld.org.pl>
4 #
5 # Uwagi:
6 # - przy dodawaniu routingu w ifup pamiêtac o "onlink" (patrz dokumentacja do iproute)
7 # - gdzie¶ trzeba umie¶ciæ modprobe ipip && modprobe ip_gre
8 #
9
10 cd /etc/sysconfig/network-scripts
11 . /etc/rc.d/init.d/functions.network
12
13 CONFIG=$1
14 source_config
15
16 if [ "foo$2" = "fooboot" -a "${ONBOOT}" = "no" ]
17 then
18         exit
19 fi
20
21 [ -z "${TTL}" ] && TTL=inherit
22 [ -z "${TOS}" ] && TOS=inherit
23 [ -z "${LOCALADDR}" ] && LOCALADDR=any
24 [ -z "${REMOTEADDR}" ] && REMOTEADDR=any
25 [ -n "${BIND_DEV}" ] && BIND_DEV="dev $BIND_DEV"
26
27 if [ "${SEQ}" == "yes" ]; then
28         SEQ=seq
29 else
30         [ "${ISEQ}" == "yes" ] && SEQ=iseq
31         [ "${OSEQ}" == "yes" ] && SEQ="$SEQ oseq"
32 fi
33
34 if [ "${CSUM}" == "yes" ]; then
35         CSUM=csum
36 else
37         [ "${ICSUM}" == "yes" ] && CSUM=icsum
38         [ "${ICSUM}" == "yes" ] && CSUM="$SEQ ocsum"
39 fi
40
41 [ "${ISEQ}" == "yes" ] && ISEQ=iseq
42 [ "${ISEQ}" == "yes" ] && ISEQ=iseq
43 [ "${ISEQ}" == "yes" ] && ISEQ=iseq
44 [ "${ISEQ}" == "yes" ] && ISEQ=iseq
45
46 [ "${TTL}" != "0" -a "${TTL}" != "inherit" ] && PMTUDISC=yes
47
48 if [ "${PMTUDISC}" == "yes" ]; then
49         PMTUDISC=pmtudisc
50 else
51         PMTUDISC=nopmtudisc
52 fi
53
54 if [ -n "${KEY}" ]; then
55 IKEY=""
56 OKEY=""
57 fi
58
59 if [ "${MODE}" == "ipip" ] || [ "${MODE}" == "sit" ]; then
60         
61         ip tunnel add ${DEVICE} mode ${MODE} local ${LOCALADDR} remote ${REMOTEADDR} ttl ${TTL} tos ${TOS} ${PMTUDISC} $BIND_DEV
62
63 elif [ "${MODE}" == "gre" ]; then
64
65         ip tunnel add ${DEVICE} mode ${MODE} local ${LOCALADDR} remote ${REMOTEADDR} ttl ${TTL} tos
66 ${TOS} ${PMTUDISC} $BIND_DEV $CSUM $ISEQ ${KEY} ${IKEY} ${OKEY}
67
68 elif [ "${MODE}" == "ipxip" ] || [ "${MODE}" == "ipipx" ]; then
69
70 echo "obs³uga ipxip jeszcze nie zrobiona"
71
72 fi
This page took 0.134538 seconds and 3 git commands to generate.