Скрипт для запуска второго natd во FreeBSD

Понадобился второй нат, скрипт не шедевр, но для шпаргалки напишу.

/usr/local/etc/rc.d/nat2.sh

#!/bin/sh

case "$1" in
start)
        if [ -r /var/run/natd2.pid ]; then
            echo "nat2 already started"
            echo "Pid: " `cat /var/run/natd2.pid`
        else
            /sbin/natd -s -u -m -dynamic -n bce2 -p 8669 -s -m -P /var/run/natd2.pid
            echo "natd2 starting"
            echo "Pid: " `cat /var/run/natd2.pid`
        fi
    ;;

stop)
    if [ -r /var/run/natd2.pid ]; then
    kill `cat /var/run/natd2.pid`
    echo "natd2 stoping"
    echo -n "Pid:"
    while [ -r /var/run/natd2.pid ]
    do
    echo -n `cat /var/run/natd2.pid`" "
    sleep 1;
    done
    else
    echo "natd2 not started"
    fi
    echo
    ;;

status)
        if [ -r /var/run/natd2.pid ]; then
            echo "natd2 started"
            echo "Pid: " `cat /var/run/natd2.pid`
        else
            echo "natd2 stoped"
        fi
    ;;

restart)
    $0 stop
    $0 start
    ;;

*)
    echo "Usage `basename $0` {start|stop|restart}" >&2
    ;;
esac

Все.

Leave a Reply