ftpdctl(8)
π ftpdctl β the ProFTPD control program, bestie
okay so real talk, this is ftpdctl from the System Manager's Manual (section 8, admin girlies only β¨). It's the little remote control for your FTP server and honestly? iconic.
β¨ SYNOPSIS β¨
ftpdctl [ -hv ] [ -s Unix domain socket ] action action-parameters
that's it. that's the whole vibe. you give it an action, it does the thing π
πΈ DESCRIPTION πΈ
so ftpdctl is the control program for the Professional File Transfer Protocol (FTP) server daemon. like, the daemon's personal assistant fr fr πββοΈ
it lets you poke at the daemon while it's already running, and it supports actions like:
- restarting the daemon π
- shutting the daemon down π
- disabling specific virtual servers
- enabling specific virtual servers
- kicking FTP users π’
etc. the full menu, basically. main character energy.
now here's the tea π: which actions you actually get depends on the modules compiled into proftpd. so don't come for me if your build is missing something. check the modules documentation for the deets on what each module brings to the party.
π OPTIONS π
-h,--helpβ shows you a short usage description, and yes it lists all the available options. your lil cheat sheet π«Ά-s,--socketβ lets you specify an alternate path to use when talking toproftpd, instead of the default Unix domain socket. speaking of which, the default controls socket is/var/run/proftpd/proftpd.sockβ write that down βοΈ-v,--verboseβ shows informational messages while it's communicating with theproftpddaemon. so you can watch it work, nosy bestie π
β EXIT STATUS β
ftpdctl bounces out with one of these bad boys. each number is a whole mood:
0β requested action was successfully handled. ate and left no crumbs π1β a generic error occurred handling the request. it's giving oops π2β the requesting user does not have permission to perform the action. not your lane, babe π«3β the request contains invalid/unknown parameters. bestie what did you even type π4β the subject/target of the requested action could not be found. where is she π5β the requested action could not be handled. it justβ¦ couldn't π«6β the requested action/operation was ignored. left on read π7β the requested action is not supported. not in this build, sorry π§8β an internal error occurred while processing the requested action. something in the machine broke, no cap π
π AUTHORS π
ProFTPD is written and maintained by a number of people β the full credits live at http://www.proftpd.org/credits.html. give them their flowers π
π SEE ALSO π
the full documentation on ProFTPD, including configuration and FAQs, is available at http://www.proftpd.org/ β¨
need help / support? try the ProFTPD mailing lists, detailed on http://www.proftpd.org/lists.html π«Ά
report bugs at http://bugs.proftpd.org/ π
and that's the whole page, bestie π this one's from the System Manager's Manual gang, dated November 2003 β old enough to be vintage, still running the group chat. periodt. π
π¦ where this page comes from
- alpine 3.24: proftpd-doc 1.3.9e-r0 Β· GPL-2.0-or-later
- epel 10: proftpd 1.3.9d-2.el10_3 Β· GPL-2.0-or-later
- fedora 43: proftpd 1.3.9-2.fc43 Β· GPL-2.0-or-later
- fedora 43: proftpd 1.3.9d-2.fc43 Β· GPL-2.0-or-later
- fedora 44: proftpd 1.3.9-3.fc44 Β· GPL-2.0-or-later
- fedora 44: proftpd 1.3.9d-2.fc44 Β· GPL-2.0-or-later
- nixos 26.05: proftpd 1.3.9e
- nixpkgs unstable: proftpd 1.3.9e
- opensuse-leap 16.0: proftpd 1.3.9-bp160.1.11 Β· GPL-2.0-or-later
- opensuse-leap 16.0: proftpd 1.3.9-bp160.1.11 Β· GPL-2.0-or-later
- opensuse-leap 16.0: proftpd 1.3.9-bp160.1.11 Β· GPL-2.0-or-later
- opensuse-leap 16.0: proftpd 1.3.9-bp160.1.11 Β· GPL-2.0-or-later
- ubuntu questing: proftpd-core 1.3.9~dfsg-3
- ubuntu resolute: proftpd-core 1.3.9~dfsg-4 Β· GPL-2.0-or-later
- ubuntu stonking: proftpd-core 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