Portál AbcLinuxu, 20. dubna 2024 00:43
Pod jakým uživatelem spouští cron tu úlohu ?
A v souvislosti s předchozím, opravdu proměnná counter_data obsahuje očekávané hodnoty ?
Z'LI0(%:`&/NRU`Y0"@8.L%.%PG(%!D>"<!@C(4&'?`UO!/$"K\2)+!1K',R'
2V,*3$D-EG4PC!<*(%%I"<*$`
`
neproběhne zvýrazněný cyklus ani jednou, tj. new_file_out je nedefinovaná nebo obsahuje prázdný řetězec, tj. asi neproběhl ani jeden z předchozích cyklů začínajících
...
# Zapsani hodnot do txt souboru (pocitadlo prenesenych dat)
if [ $txt_active == "on" ]; then
for i in `echo -ne $new_file_out`; do
ip=`echo $i | sed -e 's/-/ /g' | awk '{print $1}'`
out=`echo $i | sed -e 's/-/ /g' | awk '{print $2}'`
in=`echo -ne "$new_file_in" | grep "$ip-" | sed -e 's/-/ /g' | awk '{print $2}'`
counter_data="$counter_data$ip-$out-$in\n"
done
echo -ne $counter_data > $dir_data_txt/data.txt
fi
...
...
# Nacteni dat z IPTABLES
counter_file=`cat $dir_data_txt/data.txt`
data=`iptables -t mangle -L DATA_OUT -v -x -n -Z | sed -e 's/ /-/g' | grep "RETURN"`
for i in $data; do
...
new_file_out="$new_file_out$ip-$out_new\n"
...
Zkuste ten běh pod cronem nějak trasovat, např. posíláním zpráv do syslogu, např.
a z dalších vhodných míst.
...
# Zapsani hodnot do txt souboru (pocitadlo prenesenych dat)
if [ $txt_active == "on" ]; then
logger -- "$0:$LINENO new_file_out=$new_file_out"
for i in `echo -ne $new_file_out`; do
Z'LI0(%:`&/NRU`Y0"@8.L%.%PG(%!D>"<!@C(4&'?`UO!/$"K\2)+!1K',R'
2V,*3$D-EG4PC!<*(%%I"<*$`
`
echo -ne ...
napisat /bin/echo -ne ...
a vsetky cesty dat absolutne (pre skusku vyhodte to "$dir_data_txt/data.txt" a nahradte to len s /data.txt).
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.