PFC(1)
π PFC β active precompiled filters generator π
okay so bestie, welcome to pfc, the manual page that's about to make your connect-on-demand PPP life SO much cuter. she's the Precompiled Filter Compiler and she's literally iconic. let's get into it π¦
β¨ NAME β¨
pfc β active precompiled filters generator
like. the name says it all. no notes. π
π SYNOPSIS π
pfc <expression> >/etc/ppp/your.active.filter
yes bestie, that redirect is doing real work, don't skip it π
πΈ DESCRIPTION πΈ
okay so first thing, this manual page is just documenting pfc briefly. a lil appetizer. a vibe check, if you will.
pfc is the Precompiled Filter Compiler β a tool to generate "active precompiled filters". if your pppd supports this feature (and like, not all of them do, so check π), you can use this utility to generate the filter files.
the Active Filter allows a connect on demand pppd to figure out what counts as 'interesting' traffic, and then initiate the PPP session. that's the whole point. the tool lets you create the filters, in libpcap format, for use by pppd. common filters are used to ignore traffic (ie: ntp, various protocol keepalives, etc...) so that PPP sessions are not initiated until 'real' traffic actually requires them. it's giving "we don't dial up for nothing" energy. periodt. π₯
β οΈ important note bestie: the generated compiled filter expression is specific to point-to-point links, and it differs from the format generated by tcpdump -ddd. do not come for me with the wrong format, they are NOT the same, i promise π
also, quick reminder β specify precompiled-active-filter=/etc/ppp/your.active.filter in the ppp options file. don't forget or it literally won't do anything π
β EXAMPLE β
look at her go:
/usr/bin/pfc ntp and ldap > /etc/ppp/your.active.filter
ate. no crumbs. π
π SEE ALSO π
pfc is from the FLoppy Isdn 4 Linux project β see http://www.fli4l.de/en/home/news/
iykyk π
π AUTHOR π
this manual page was written by Roberto C. Sanchez <roberto@connexer.com>, for the Debian project (but may be used by others). king behavior honestly π«Ά
and that's the whole page bestie!! this was the General Commands Manual for PFC(1), dated October 30, 2008 β shoutout to that date, she's an elder but she still slays. mwah πβ¨
π¦ where this page comes from
- alpine 3.22: xl2tpd-doc 1.3.18-r1 Β· GPL-2.0-or-later
- alpine 3.23: xl2tpd-doc 1.3.19-r0 Β· GPL-2.0-or-later
- alpine 3.24: xl2tpd-doc 1.3.20-r0 Β· GPL-2.0-or-later
- arch rolling: xl2tpd 1.3.20-1 Β· GPL
- debian bookworm: xl2tpd 1.3.18-1
- debian trixie: xl2tpd 1.3.18-1+b1
- epel 10: xl2tpd 1.3.17-6.el10_0 Β· GPL-1.0-or-later
- epel 9: xl2tpd 1.3.17-1.el9 Β· GPL+
- nixos 26.05: xl2tpd 1.3.20
- nixpkgs unstable: xl2tpd 1.3.20
- opensuse-leap 16.0: xl2tpd 1.3.18-bp160.1.13 Β· GPL-2.0-only
- opensuse-leap 16.0: xl2tpd 1.3.18-bp160.1.13 Β· GPL-2.0-only
- opensuse-leap 16.0: xl2tpd 1.3.18-bp160.1.13 Β· GPL-2.0-only
- opensuse-leap 16.0: xl2tpd 1.3.18-bp160.1.13 Β· GPL-2.0-only
- ubuntu jammy: xl2tpd 1.3.16-1
- ubuntu jammy: xl2tpd 1.3.16-1ubuntu0.1
- ubuntu noble: xl2tpd 1.3.18-1build2
- ubuntu questing: xl2tpd 1.3.18-1build2
- ubuntu resolute: xl2tpd 1.3.20-1 Β· GPL
- ubuntu stonking: xl2tpd 1.3.20-1 Β· GPL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms