pibrump(1)
π pibrump(1) β bestie edition β¨
okay so first things first: this is a page from the Qualcomm Atheros Open Powerline Toolkit manual set, and the star of the show is pibrump(1). Let's get into it π«Ά
πΈ NAME πΈ
pibrump β the Classification Rule Dump Utility. yes bestie, it dumps rules. that's the whole vibe π
β¨ SYNOPSIS β¨
pibrump [options] file [file] [...]
π¦ DESCRIPTION π¦
So what it does is: it reads the classifier rules that are chilling inside a PIB file, and it prints them on stdout in a format that's basically the same as the command line for the program int6krule. iconic behaviour honestly.
The output can then be read by the program pibruin so those rules get inserted into another PIB file. passing the baton, main character energy π
The program name is short for "rule dump". iykyk.
This program is part of the Qualcomm Atheros Powerline Toolkit. Peep the AMP man page for an overview and installation instructions β it's giving required reading, ngl.
π₯ OPTIONS π₯
-qβ Suppresses comments used to group classification rules. (the little group-chat labels? gone. silent mode fr fr)-vβ Print additional information onstdout. Presently, this option has no effect. not me adding a flag that literally does nothing π lowkey iconic of it-?,--helpβ Print program help summary onstdout. This option takes precedence over other options on the command line. it's the boss of the command line, periodt π-!,--versionβ Print program version information onstdout. This option takes precedence over other options on the command line. Use this option when sending screen dumps to Atheros Technical Support so that they know exactly which version of the Linux Toolkit you are using. pls do this bestie, the support girlies need the version number π
π ARGUMENTS π
fileβ The name of a valid Atheros runtime parameter file. The file is not modified by this program. The file must exist and be a valid runtime parameter file or errors will occur. By convention, runtime parameter files have a.pibextention but this program does not enforce that convention. so like... name it whatever, but the vibes say.pibπ
π DISCLAIMER π
PIB file structure and content is proprietary to Qualcomm Atheros, Ocala FL USA. Consequently, public information is not available. Qualcomm Atheros reserves the right to change the file structure or content in future firmware releases without any obligation to notify or compensate users of this program.
okay so that one's serious. proprietary, no public info, they can change it whenever, no notice, no compensation. not the group chat being read-only π
π EXAMPLES π
Example the first β prints the classifier rules stored in file abc.pib on stdout. Individual rules are printed in a format that is essentially the same as that used to enter rules using program int6krule. Rules are grouped by their category using comments.
> pibrump abc.pib
# auto connection rules:
StripRX Any VLANID Is 5 VLANID Is 10 VLANID Is 15 add perm
StripRX Any VLANID Is 20 add perm
CAP1 Any VLANID Is 5 VLANID Is 10 VLANID Is 15 add perm
# priority mapping rules:
CAP1 Any VLANID Is 20 add perm
DropRX Any VLANID Is 25 add perm
Example the second β prints the classifier rules stored in file def.pib but output is a huge disappointment because there are no rules, much like a Rambo movie. π
> pibrump def.pib
# auto connection rules:
# priority mapping rules:
Example the third β shows a case where the the user has selected two rules from the first example and used them as input to program int6krule. There is no PIB file involved here because an MME is sent directly to the device with each command and the device will reset each time. There are times when you may not want to set rules this way.
> int6krule StripRX Any VLANID Is 5 VLANID Is 10 VLANID Is 15 add
perm
# int6krule CAP1 Any VLANID Is 20 add perm
Example the fourth β reads classification rules from file abc.pib and write them to file rules.txt instead of the console. The rules are then read from file rules.txt and written into file def.pib using program pibruin. This procedure can be used to distribute a given rule set to other toolkit users.
> pibrump abc.def > rules.txt
# pibruin < rules.txt def.pib
Example the fifth β reads classification rules directly from file abc.pib and writes them directly into file def.pib using program pibruin. pipe queen behaviour, we love to see it π«Ά
> pibrump abc.pib | pibruin def.pib
π SEE ALSO π
int6krule(7)pibruin(7)
β CREDITS β
- Nathaniel Houghton
k that's the whole page bestie π it's from open-plc-utils-0.0.3, dated November 2013, and that's pibrump(1) β dump those rules, slay, and hydrate β¨πΈπ
π¦ where this page comes from
- alpine 3.24: open-plc-utils-doc 0_git20250712-r1 Β· BSD-3-Clause-Clear
- debian bookworm: plc-utils-extra 0.0.6+git20230504.1ba7d5a0-1 Β· BSD-3
- debian trixie: plc-utils-extra 0.0.6+git20250517.7fb8ac5-1 Β· BSD-3
- ubuntu noble: plc-utils-extra 0.0.6+git20230504.1ba7d5a0-1 Β· BSD-3
- ubuntu questing: plc-utils-extra 0.0.6+git20250517.7fb8ac5-1
- ubuntu resolute: plc-utils-extra 0.0.6+git20250712.46c3506-1 Β· BSD-3
- ubuntu stonking: plc-utils-extra 0.0.6+git20250712.46c3506-1 Β· BSD-3
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms