ftpdctl(8)

πŸ“¦
version 1.3.9e Β· 2 versions
, in alpine 3.24, epel 10, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’… 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 to proftpd, 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 the proftpd daemon. 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. πŸ’–