List doesn't like text/x-csrc it seems. Resend as text/plain. On Monday 11 December 2006 21:10, Max Laier wrote: > On Monday 11 December 2006 20:29, Lars Wittebrood wrote: > > Hello list, > > > > After some more troubleshooting I've come a step further. > > > > I have run the '/usr/local/bin/pfstat -q' command from a shell and > > found some problems with my /usr/local/etc/pfstat.conf file. After > > solving these problems I get the following message issueing the > > '/usr/local/bin/pfstat -q' command: > > > > [EMAIL PROTECTED] etc # /usr/local/bin/pfstat -q > > ioctl: DIOCGETALTQS: Operation not supported by device > > pf_query: query_queues() failed > > > > I couldn't find anything usefull on these strings via Google. > > > > Any help is much appreciated. > > pfstat 2.2 seems to assume that ALTQ support is enabled in the kernel. > For now the only way to work around your problem seems to be to build a > kernel with ALTQ support. Alternatively you can replace > files/patch-pf.c in sysutils/pfstat with the attached and rebuild > pfstat. > > > MTIA > > > > Cheers, > > Lars. > > > > > _____________________________________________ > > > From: Lars Wittebrood > > > Sent: Sunday, December 10, 2006 9:51 PM > > > To: 'freebsd-ports@freebsd.org' > > > Subject: Pfstat trouble, no data in database file > > > > > > Hello list, > > > > > > I've installed and configure the Pfstat port on a FreeBSD 6.1 > > > RELEASE system acting as a firewall based on PF. > > > > > > FreeBSD servername 6.1-RELEASE-p10 FreeBSD 6.1-RELEASE-p10 #0: Fri > > > Nov 24 13:33:18 CET 2006 > > > [EMAIL PROTECTED]:/usr/obj/usr/src/sys/ALPHA i386 > > > > > > The trouble I have is that I get no data at all in the Pfstat data > > > file! > > > > > > My Pfstat /etc/crontab entries > > > # > > > # Gather Pfstat output continually > > > * * * * * root > > > /usr/local/bin/pfstat -q >> /var/db/pfstat.db > > > # > > > # Generate Pfstat graphs every 5 minutes > > > */5 * * * * root > > > /usr/local/bin/pfstat -c /etc/pfstat.conf -d /var/db/pfstat.db > > > # > > > # Glean old Pfstat data > > > 1 1 1 * * root > > > /usr/local/bin/pfstat -t 31:365 > > > > > > Entries from my cron log: > > > Dec 10 21:40:00 servername /usr/sbin/cron[39679]: (root) CMD ( > > > /usr/libexec/atrun) > > > Dec 10 21:41:00 servername /usr/sbin/cron[502]: (*system*) RELOAD > > > (/etc/crontab) > > > Dec 10 21:41:00 servername /usr/sbin/cron[39687]: (root) CMD > > > (/usr/local/bin/pfstat -q >> /var/db/pfstat.db) > > > Dec 10 21:42:00 servername /usr/sbin/cron[39696]: (root) CMD > > > (/usr/local/bin/pfstat -q >> /var/db/pfstat.db) > > > Dec 10 21:43:00 servername /usr/sbin/cron[39701]: (root) CMD > > > (/usr/local/bin/pfstat -q >> /var/db/pfstat.db) > > > Dec 10 21:44:00 servername /usr/sbin/cron[39714]: (root) CMD > > > (/usr/local/bin/pfstat -q >> /var/db/pfstat.db) > > > Dec 10 21:44:00 servername /usr/sbin/cron[39715]: (operator) CMD > > > (/usr/libexec/save-entropy) > > > Dec 10 21:45:00 servername /usr/sbin/cron[39734]: (root) CMD > > > (/usr/local/bin/pfstat -q >> /var/db/pfstat.db) > > > Dec 10 21:45:00 servername /usr/sbin/cron[39735]: (root) CMD ( > > > /usr/libexec/atrun) > > > Dec 10 21:45:00 servername /usr/sbin/cron[39733]: (root) CMD > > > (/usr/local/bin/pfstat -c /etc/pfstat.conf -d /var/db/pfstat.db) > > > > > > [EMAIL PROTECTED] db # ll /var/db/pfstat.db > > > -rw-r--r-- 1 root wheel 0 Dec 10 21:21 > > > /var/db/pfstat.db > > > > > > As you can see pfstat.db stays zero bytes! Anyone any idea why this > > > is happening? My /etc/pf.conf has a set loginterface entry! > > > > > > MTIA. > > > > > > Cheers, > > > Lars. > > > > _______________________________________________ > > freebsd-ports@freebsd.org mailing list > > http://lists.freebsd.org/mailman/listinfo/freebsd-ports > > To unsubscribe, send any mail to > > "[EMAIL PROTECTED]"
-- /"\ Best regards, | [EMAIL PROTECTED] \ / Max Laier | ICQ #67774661 X http://pf4freebsd.love2party.net/ | [EMAIL PROTECTED] / \ ASCII Ribbon Campaign | Against HTML Mail and News
--- pf.c.orig Thu May 11 23:41:07 2006 +++ pf.c Mon Dec 11 21:08:31 2006 @@ -67,10 +67,8 @@ /* first, find out how many queues there are */ memset(&pa, 0, sizeof(pa)); - if (ioctl(fd, DIOCGETALTQS, &pa)) { - fprintf(stderr, "ioctl: DIOCGETALTQS: %s\n", strerror(errno)); - return (1); - } + if (ioctl(fd, DIOCGETALTQS, &pa)) + return (0); mnr = pa.nr; /* fetch each of those queues */ @@ -144,23 +142,24 @@ query_ifaces(int fd, void (*cb)(int, const char *, int, double)) { struct pfioc_iface io; - struct pfi_kif ifs[256]; + struct pfi_if ifs[256]; int i, j; memset(&io, 0, sizeof(io)); io.pfiio_buffer = ifs; io.pfiio_esize = sizeof(ifs[0]); io.pfiio_size = sizeof(ifs) / sizeof(ifs[0]); + io.pfiio_flags = PFI_FLAG_ALLMASK; if (ioctl(fd, DIOCIGETIFACES, &io)) { fprintf(stderr, "ioctl: DIOCIGETIFACES: %s\n", strerror(errno)); return (1); } for (i = 0; i < io.pfiio_size; ++i) for (j = 0; j < 16; ++j) - (*cb)(COL_TYPE_IFACE, ifs[i].pfik_name, + (*cb)(COL_TYPE_IFACE, ifs[i].pfif_name, j, j & 4 ? - ifs[i].pfik_packets[j&1?0:1][j&2?0:1][j&8?0:1] : - ifs[i].pfik_bytes[j&1?0:1][j&2?0:1][j&8?0:1]); + ifs[i].pfif_packets[j&1?0:1][j&2?0:1][j&8?0:1] : + ifs[i].pfif_bytes[j&1?0:1][j&2?0:1][j&8?0:1]); /* bytes/packets[af][dir][op] */ return (0); }
pgpaCPwPQI8OH.pgp
Description: PGP signature