View difference between Paste ID: FSAn7E8M and zi6hFm3b
SHOW: | | - or go back to the newest paste.
1
    #!/bin/bash
2
    #chkconfig: 3 10 90
3-
    #description lab5 (true) Mitrofanov script
3+
    #description lab5_MitrofanovDA_script
4
5
    . /etc/init.d/functions
6
    . /etc/sysconfig/network
7
     
8
    if [ ! -f /etc/sysconfig/network ]; then
9
        exit 0
10
    fi
11
     
12
    if [ -f /etc/sysconfig/network-scripts/ifcfg-eth1 ]; then
13
        . /etc/sysconfig/network-scripts/ifcfg-eth1
14
    fi
15
    
16
    [ "${NETWORKING}" = "no" ] && exit 0
17
    [ -x /sbin/ifconfig ] || exit 1
18
    
19
    case "$1" in
20
        start)
21
            echo "Активируем eth1"
22
            ifconfig eth1 ${IPADDR} netmask ${NETMASK} up
23
            echo "Включаем маршрутизацию, обновляем iptables"
24
            echo 1 > /proc/sys/net/ipv4/ip_forward
25
            iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
26
            iptables -A INPUT -i eth1 -p TCP -s 0.0.0.0 --sport 22 -j DROP
27
            sleep 0.5
28
            ifconfig eth1 | grep UP > /dev/null
29
                    if [ $? = 0 ]
30
                        then echo -e "\e[1;32mOK\e[0m" 
31
                        else echo -e "\e[1;31mОшибка: интерфейс не активирован\e[0m"
32
                    fi 
33
            ;;
34
        stop)
35
            echo "Деактивация eth1, отключаем маршрутизацию"
36
            ifconfig eth1 ${IPADDR} netmask ${NETMASK} down
37
            echo 0 > /proc/sys/net/ipv4/ip_forward
38
            echo "Очищаем iptables"
39
            iptables -F
40
            ifconfig eth1 | grep UP > /dev/null
41
                    if [ ! $? = 0 ]
42
                        then echo -e "\e[1;32mOK\e[0m" 
43
                        else echo -e "\e[1;31mОшибка: интерфейс не активирован\e[0m"
44
                    fi 
45
            ;;
46
        status)
47
            iptables -L -n
48
            echo "--------"
49
            ifconfig
50
            echo "--------"
51
            route -n
52
            cat /proc/sys/net/ipv4/ip_forward
53
            echo "--------"
54
            ;;
55
    esac
56
     
57
    exit 0