problem se skriptem

Michal Weinfurtner weinfurt na securities.cz
Čtvrtek Říjen 21 13:54:13 CEST 1999


Zkusil jste ho spustit takto :
sh -x jmeno_scriptu ?
Takto se snazeji hledaji chyby.
Jinak bych zkusil jmena promennych uzavrit do slozenych zavorek takto

CONFIG=${CONFDIR}/accounting.conf

ja osobne pouzivam /bin/echo . Kdyz napisete jen echo pouziva se interni
funkce shellu .

Michal


Jiří Šereda - MEMORY computers wrote:

> 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

--
Michal Weinfurtner
Systems Administrator
Internet Securities, Prague
A Euromoney Institutional Investor Company
Vinohradska 37 , 120 00 Praha 2, Czech republic
Voice: (+420 2) 22 25 43 45; Fax: (+420 2) 22 25 43 44

http://www.securities.cz





Další informace o konferenci Linux