Advertisement
mammuthus

Guap unix lab5

Dec 20th, 2012
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     #!/bin/bash
  2.     #chkconfig: 3 10 90
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement