Puedes arrancarlo como root en modo standalone en una consola o en un xcript de arranque y tenerlo siempre corriendo o puedes tenerlo como servicio que se arranca a solicitud gestionado por xinetd (lo común). Para hacer lo último:
Busca la carpeta o parecida de tu distro:
/etc/xinet.d
y verás dentro los archivos del tipo :
chargen cups-lpd daytime-udp echo-udp netstat rsync servers swat time vnc
chargen-udp daytime echo fam pure-ftpd sane-port services systat time-udp
que son archivos de servicios que si están activados hacen que estén disponibles. Mir el archivo (dentro de) pure-ftpd en una consola con:
less /etc/xinet.d/pure-ftpd
y verás algo similar a esto:
service ftp
{
socket_type = stream
server = /usr/sbin/pure-ftpd
server_args = -E -a 103
protocol = tcp
only_from = 10.16.16.0/24
user = root
wait = no
disable = no
}
El significado de cada cosa lo ves en una consola escribiendo:
man xinetd.conf
En el ejemplo anterior, el servidor es /usr/sbin/pure-ftpd (podría ser otro), sus argumentos son -E (solo logins autetificados), -a 103 (permitir a usuarios del grupo 103 recorrer todo el arbol). El 103 es un grupo que yo he creado y al que me he signado (así como a aquelos que quiera) que pueden acceder a todo.
Si escribo:
id
sale entre mis grupos el grupo ftpadmin que tiene el group identification gid 103 :
103(ftpadmin)
Prueba con los server_args como quieres que arranque tu servidor. Los argumentos los tienes con:
man pure-ftpd
Para arrancar a mano el superservidor xinetd normalmente tienes un comando para root tipo:
rcxinetd start
Investiga con:
rcxinetd --help
Para saber lo que tienes arrancado míralo con:
/sbin/chkconfig --list
y verás una línea con algo como (runlevel 5 está on):
xinetd 0:off 1:off 2:off 3:off 4:off 5:on 6:off
...
xinetd based services:
...
pure-ftpd: on
y en caso de estar activo xinetd, hace disponible pure-ftpd
suerte...