LINUX.ORG.RU

Re: Какой командой читать порты из services?

А тебе в чем? На небольшая выдержка из моего скрипта на bash для одного из фаерволов:

function EnableLocalService() {

    local service iface srcip dstip line dstport proto

    service=$1
    iface=$2
    srcip=$3
    dstip=$4

    echo "Enable local service" $1

    for lineno in 1 2 3 4 ; do
        line=`cat /etc/services | grep ^$service[[:space:]] | awk '{ if(FNR == '$lineno') print }'`
        if [ "$line" = "" ]; then
            return 0
        fi
        line=`echo $line | cut -f 2 -d " "`
        dstport=`echo $line | cut -f 1 -d \/`
        proto=`echo $line | cut -f 2 -d \/ | cut -f 1`

        Input $proto $iface $srcip $UNPRIVPORTS $dstip $dstport
        Output $proto $iface $dstip $dstport $srcip $UNPRIVPORTS
    done

    return 0
}

VitalkaDrug ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.