Скорее всего ошибка в sscanf, но здесь решить быстрее... (Хотя там тоже надо) iptables-1.2.5-alt2 glibc-2.2.5-alt1 # iptables -t filter --set-counters 71 23181 -A INPUT -p tcp -m tcp --sport 80 -j ACCEPT iptables v1.2.5: -c packet counter not numeric Try `iptables -h\' or \'iptables --help\' for more information. Та же ошибка в iptables-restore. Решается с помощью патча: --- iptables.c.old Tue Mar 5 15:22:45 2002 +++ iptables.c Sat Mar 23 00:40:52 2002 @@ -1989,12 +1989,12 @@ \"-%c requires packet and byte counter\", opt2char(OPT_COUNTERS)); - if (sscanf(pcnt, \"%llu\", &fw.counters.pcnt) != 1) + if (sscanf(pcnt, \"%Lu\", &fw.counters.pcnt) != 1) exit_error(PARAMETER_PROBLEM, \"-%c packet counter not numeric\", opt2char(OPT_COUNTERS)); - if (sscanf(bcnt, \"%llu\", &fw.counters.bcnt) != 1) + if (sscanf(bcnt, \"%Lu\", &fw.counters.bcnt) != 1) exit_error(PARAMETER_PROBLEM, \"-%c byte counter not numeric\", opt2char(OPT_COUNTERS)); --- По манам параметры %ll и %L эквивалентны +++ --- ---
Fixed in 1.2.6a-alt1