Short of time,
throwing in some ideas here:
- automatic script at start (and exit at shutdown): this is done via
/etc/rc.local
good practice to kill open processes in
/etc/rc.shutdown
- public/private key identification via PuTTY/ssh. You could then use stock
sftp instead of pure-ftpd.
For a client side GUI, check gftp
- adding users: /etc/passwd can easily become un-manageable if there is a large amount of users to create. Better check for (stock) ldap, yp (Yellow Pages).
IMVHO
----
edit:
as OpenBSD has no trap command in the default,
must try to figure out how to catch the ctrl+c in a loop,
or use BASH.