problem se skriptem

Jiří Šereda - MEMORY computers jsereda.memory na pel.cz
Čtvrtek Říjen 21 13:41:51 CEST 1999


Program je mnohem slozitejse(viz dale) , ale pokud se neprokouse pres tuto
cast tak nemuze pracovat. Samozdrejme soubory na ktere se odkazuje v
programu jsou na spravnych mistech.


>> >> CONFDIR=/home/memoryx/skripty/accounting/conf
>> >> CONFIG=$CONFDIR/accounting.conf
>> >> echo $CONFIG
>
>> take jsem napsal: echo $CONFIG
>> Jenze to porad hazi stejnou chybu
>
>Opravdu je ten program tak jednoduchy? Nemate tam jeste "nejakou
>nepodstatnou radku" ?
>
>M.P.
>







#! /bin/sh
#

CONFDIR=/home/memory/skripty/acc/conf
CONFIG=$CONFDIR/acc.conf
echo $CONFDIR
echo $CONFIG
LINES=`grep linesdir /home/memory/skripty/acc/conf/acc.conf |
cut -f2-2 -d\'`

# vymazeni seznamu accountingu
/sbin/ipfwadm -A -f

for LINECONF in $LINES/*.conf do
IPADDR=`grep IPADDR $LINECONF |cut -f2- -d\= |tr -d '[:space:]'`
INTERFACE=`grep INTERFACE $LINECONF |cut -f2- -d\= |tr -d '[:space:]'`
NETMASK=`grep NETMASK $LINECONF |cut -f2- -d\= |tr -d '[:space:]'`
if [ $INTERFACE = "ppp" ]
then
INTERFACE=`/sbin/ifconfig|grep -B 1 $IPADDR|grep ppp|cut -c -4`
fi

# mereni celkoveho prutoku bez rozliseni portu
/sbin/ipfwadm -A -a -D $IPADDR/$NETMASK -W $INTERFACE -P all
/sbin/ipfwadm -A -a -S $IPADDR/$NETMASK -W $INTERFACE -P all

# mereni na specifikovanych portech
for PORT in `grep -v "#" $CONFIG| grep port| cut -f2-2 -d\;`
do
/sbin/ipfwadm -A -a -D $IPADDR/$NETMASK $PORT -W $INTERFACE -P `grep -v "#"
$CONFIG| grep port| grep $PORT| cut -f3-3 -d\;`
/sbin/ipfwadm -A -a -S $IPADDR/$NETMASK $PORT -W $INTERFACE -P `grep -v "#"
$CONFIG| grep port| grep $PORT| cut -f3-3 -d\;`
done
done





Další informace o konferenci Linux