prxs(8)
π prxs(8) β PRoFTPD EXtensionS Tool π
okay bestie, sit down, we're learning prxs(8) today and honestly? it's giving build system but make it cute. this is the proFTPD Extension tool, and yes the manual name is literally right there in the title, i said what i said. π
β¨ SYNOPSIS β¨
pxrs [options] [actions] mod-custom.c
pxrs -c -i -d mod_custom.c
prxs -c -i -D USE_CUSTOM -I /path/to/custom/include -L
/path/to/custom/lib -l custom mod_custom.c
πΈ DESCRIPTION πΈ
this page is here to walk you through compiling stuff with prxs. that's the whole vibe. π
prxs is the program that compiles and installs third-party modules from source code as DSO modules for your installed proftpd. literally building your little add-ons and slotting them in. iconic behaviour, no notes. π¦
π₯ ACTIONS π₯
these are the actions, aka the what are we even doing today menu. pick your fighter:
-c,--compileβ compiles the listed.csource files into a proftpd DSO module. turning your code into a real thing, slay. β¨-i,--installβ installs a compiled proftpd DSO module into the directory where proftpd expects to find loadable DSO modules. it goes in the right spot so proftpd can find it, we love a tidy queen. π-d,--cleanβ removes any generated files, returning the build directory to clean state. basically the "reset the room before mom comes home" action. π§Ή
π OPTIONS π
these options describe the type of operation to be performed. yes, the manpage says that for both sections, we're not fighting it, we're just relaying the message. π«Ά
-n,--nameβ tellsprxsthe name of the module being compiled. by default,prxsdetermines the module name from the list of.cfiles listed, expecting to see a"mod_name.c"file. so like, name it right and it figures itself out, periodt. π-D keyβ passes these macros through to the compilation step.-D key=valueβ same deal but with a value attached. β οΈ note that the space before the key is important. like, do not delete that space, it's load-bearing, fr fr.-I includedirβ specify additional include file search directories. β οΈ note that the space before the directory is important.-L libdirβ specify additional library file search directories. β οΈ note that the space before the directory is important.-l libraryβ specify additional libraries for linking. β οΈ note that the space before the library name is important.
bestie the theme here is: THE SPACE MATTERS. every single one of-D,-I,-L,-lwants a space before its argument. do not squish them together, do not pass go, do not collect $200. π
π AUTHORS π
the Proftpd team. see http://www.proftpd.org/ for information. shoutout to the whole team, main character energy across the board. π
π COPYRIGHT π
Copyright (C) 2008-2009 TJ Saunders <tj@castaglia.org>.
this program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. π
π NOTES π
manual page written for Debian GNU/Linux and/or derivatives by Mahyuddin Susanto <udienz@ubuntu.com>, March 2011. π
aaaand that's the whole page, you're officially certified in prxs. this page is from prxs(8) and it's dated March 11, 2011 β a vintage, honestly, and it still ate. go compile something cute. πβ¨π¦
π¦ where this page comes from
- debian bookworm: proftpd-dev 1.3.8+dfsg-4+deb12u4 Β· GPL-2.0-or-later
- debian bookworm: proftpd-dev 1.3.8+dfsg-4+deb12u5 Β· GPL-2.0-or-later
- debian trixie: proftpd-dev 1.3.8.c+dfsg-4+deb13u3 Β· GPL-2.0-or-later
- ubuntu noble: proftpd-dev 1.3.8.b+dfsg-1build3 Β· GPL-2.0-or-later
- ubuntu noble: proftpd-dev 1.3.8.b+dfsg-1ubuntu0.1 Β· GPL-2.0-or-later
- ubuntu questing: proftpd-dev 1.3.9~dfsg-3
- ubuntu resolute: proftpd-dev 1.3.9~dfsg-4 Β· GPL-2.0-or-later
- ubuntu stonking: proftpd-dev 1.3.9d~dfsg-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms