Hola, He habilitado el servidor vsFTP, en modo "standalone" sin xinetd, sin usuarios del sistema y con dominios virtuales. Sin xinetd tengo que hacer un script de arranque para que se inice con el resto de servicios del servidor, pero antes de meter la pata haciéndolo a mi manera, o meter la pata "copiando y pegando" lo que ha hecho otro*, ¿existe algún script desarrollado por SuSE para integrar este servicio (rcvsftp start|status|reload|restart|stop...)? Sería para una SuSE 10.0, supongo que seguirá en uso el comando "insserv" para añadir el servicio, pero si existe algo ya hecho y verificado, pues mejor. * http://www.novell.com/coolsolutions/feature/14689.html Saludos, -- Camaleón
Camaleón escribió:
Hola,
He habilitado el servidor vsFTP, en modo "standalone" sin xinetd, sin usuarios del sistema y con dominios virtuales. Sin xinetd tengo que hacer un script de arranque para que se inice con el resto de servicios del servidor, pero antes de meter la pata haciéndolo a mi manera, o meter la pata "copiando y pegando" lo que ha hecho otro*, ¿existe algún script desarrollado por SuSE para integrar este servicio (rcvsftp start|status|reload|restart|stop...)?
Sería para una SuSE 10.0, supongo que seguirá en uso el comando "insserv" para añadir el servicio, pero si existe algo ya hecho y verificado, pues mejor.
* http://www.novell.com/coolsolutions/feature/14689.html
Saludos,
Creo recordar que Carlos, alguna vez, ha enviado algún correo sobre cómo hacer este tipo de scripts. De echo suse trae un script "skeleton" que sirve de "esqueleto" para hacer scripts parecidos, lo tienes en /etc/init.d. Luego puedes usar insserv. Si te fijas, por ejemplo, en el script de cyrus, verás que hay mucha más "miga" de lo que aparece en la "cool solution".
El 11/09/06, Luis O. escribió:
Creo recordar que Carlos, alguna vez, ha enviado algún correo sobre cómo hacer este tipo de scripts. De echo suse trae un script "skeleton" que sirve de "esqueleto" para hacer scripts parecidos, lo tienes en /etc/init.d. Luego puedes usar insserv.
Si, he visto la estructura. Pero no me fío de mi. :-)
Si te fijas, por ejemplo, en el script de cyrus, verás que hay mucha más "miga" de lo que aparece en la "cool solution".
Claro, ese ejemplo lo he visto un poco "escueto", por eso preguntaba otra alternativa. Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-11 a las 11:04 +0200, Camaleón escribió:
He habilitado el servidor vsFTP, en modo "standalone" sin xinetd, sin usuarios del sistema y con dominios virtuales. Sin xinetd tengo que hacer un script de arranque para que se inice con el resto de servicios del servidor, pero antes de meter la pata haciéndolo a mi manera, o meter la pata "copiando y pegando" lo que ha hecho otro*, ¿existe algún script desarrollado por SuSE para integrar este servicio (rcvsftp start|status|reload|restart|stop...)?
Algo así como "/usr/sbin/rcvsftpd"? :-P 10.1, of course. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFBS3ItTMYHG2NR9URArfiAJ0TYjW4EQz2KvGCmWHUoZjKbWm8fgCeJrIt vrN2Z4wmaIujCSljr9preO8= =wDhb -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-11 a las 12:10 +0200, Camaleón escribió:
El 11/09/06, Carlos E. R. escribió:
Algo así como "/usr/sbin/rcvsftpd"? :-P
Algo así, sí... :-)
Anda, ¿en la 10.1 lo han integrado en modo "standalone"?
Se puede elegir. Por defecto viene como siempre, creo recordar. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFBT5PtTMYHG2NR9URAgBEAJwKphkpbKk1NRJYhzu+SpLmSL1ftwCgmPyQ fqK+ZGEhsyUb3JtksOgjhpc= =PSSv -----END PGP SIGNATURE-----
He habilitado el servidor vsFTP, en modo "standalone" sin xinetd, sin usuarios del sistema y con dominios virtuales. Sin xinetd tengo que hacer un script de arranque para que se inice con el resto de servicios del servidor, pero antes de meter la pata haciéndolo a mi manera, o meter la pata "copiando y pegando" lo que ha hecho otro*, ¿existe algún script desarrollado por SuSE para integrar este servicio (rcvsftp start|status|reload|restart|stop...)?
En pura teoría el script se genera en init.d al instalar el RPM con YAST. Yo utilizo usuarios del sistema y un solo dominio en los SuSE. En CentOS uso un solo usuario del sistema (diferente) por cada dominio virtual. Si te sirve de ayuda existe un módulo vsftp "externo" para ser añadido a WebMin y hacer la configuración más cómodamente. De todas maneras el script de arranque no tiene nada que ver con el fichero de configuración, así que te paso el que me creó el RPM en una SuSE 10.1: ================= INICIO ===================================== #! /bin/sh # Copyright (c) 1995-2005 SUSE Linux GmbH, Nuernberg, Germany. # All rights reserved. # # Author: Mads Martin Joergensen # # /etc/init.d/vsftpd # and its symbolic link # /usr/sbin/rcvsftpd # # 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. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # ### BEGIN INIT INFO # Provides: ftpd # Required-Start: $syslog $remote_fs # Required-Stop: $syslog $remote_fs # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: very secure ftp daemon ### END INIT INFO # Note on runlevels: # 0 - halt/poweroff 6 - reboot # 1 - single user 2 - multiuser without network exported # 3 - multiuser w/ network (text mode) 5 - multiuser w/ network and X11 (xdm) # # Note on script names: # http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html # A registry has been set up to manage the init script namespace. # http://www.lanana.org/ # Please use the names already registered or register one or use a # vendor prefix. VSFTPD_BIN=/usr/sbin/vsftpd test -x $VSFTPD_BIN || { echo "$VSFTPD_BIN not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } . /etc/rc.status rc_reset case "$1" in start) echo -n "Starting vsftpd " /sbin/startproc -l /var/log/rcvsftp.log $VSFTPD_BIN rc_status -v ;; stop) echo -n "Shutting down vsftpd " /sbin/killproc -TERM $VSFTPD_BIN rc_status -v ;; try-restart|condrestart) ## Do a restart only if the service was active before. ## Note: try-restart is now part of LSB (as of 1.9). ## RH has a similar command named condrestart. if test "$1" = "condrestart"; then echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" fi $0 status if test $? = 0; then $0 restart else rc_reset # Not running is not a failure. fi rc_status ;; restart) $0 stop $0 start rc_status ;; force-reload) echo -n "Reload service vsftpd " /sbin/killproc -HUP $VSFTPD_BIN rc_status -v ;; reload) echo -n "Reload service vsftpd " /sbin/killproc -HUP $VSFTPD_BIN rc_status -v ;; status) echo -n "Checking for service vsftpd " /sbin/checkproc $VSFTPD_BIN rc_status -v ;; *) echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}" exit 1 ;; esac rc_exit ============================= FIN ============================== -- Salutacions - Saludos, Josep M. Queralt
2006/9/11, Josep M. Queralt:
En pura teoría el script se genera en init.d al instalar el RPM con YAST.
Hum, eso pensé yo, pero se ve que en la 10.0 no es así. Lo instalé desde Yast, pero seguramente está pensado para funcionar con xinetd, ya que no me creó el script de inicio.
De todas maneras el script de arranque no tiene nada que ver con el fichero de configuración, así que te paso el que me creó el RPM en una SuSE 10.1:
Gracias, debe ser que en la 10.1 sí lo han incluído. Saludos, -- Camaleón
2006/9/11, Camaleón:
Gracias, debe ser que en la 10.1 sí lo han incluído.
Algo raro pasa. Se inicia correctamente, pero no me reconoce los comandos "rc": rcvsftpd status rcsvftp status rcftpd status rcftpd status ... He puesto el script en /etc/init.d/vsftpd, he ejecutado "insserv /etc/init.d/vsftpd" (sin error) y he verificado que se habían creado las entradas correspondientes en sus niveles de ejecución. También me aparece en el editor de niveles de ejecuión de Yast, pero al verificar el estado con "rc" me responde: command not found ¿Hay que pasar algún parámetro a insserv? Saludos, -- Camaleón
Algo raro pasa. Se inicia correctamente, pero no me reconoce los comandos "rc":
rcvsftpd status rcsvftp status rcftpd status rcftpd status
"rc" también es un script de inint.d. Se me ocurren dos motivos. 1) El que decía en mi anterior correo. Yo creo que me creó los scripts ya que tengo el servicio activo en xined. Al iniciarse el script de "xined" en init.d podría ser que iniciara "rc". 2) Que no se haya creado el enlace simbólico que está referido dentro del script de vsftpd en init.d: # Author: Mads Martin Joergensen # # /etc/init.d/vsftpd # and its symbolic link # /usr/sbin/rcvsftpd ^^^^^^^^^^^^^ Que en mis casos (SuSE 10.0 y 10.1) si se encuentra dentro de los respectivos /usr/bin", pero insisto en ambos casos yo tengo el servicio activo en xined
...
He puesto el script en /etc/init.d/vsftpd, he ejecutado "insserv /etc/init.d/vsftpd" (sin error) y he verificado que se habían creado las entradas correspondientes en sus niveles de ejecución. También me aparece en el editor de niveles de ejecuión de Yast, pero al verificar el estado con "rc" me responde:
command not found
¿Hay que pasar algún parámetro a insserv?
Saludos,
-- Camaleón
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-- Salutacions - Saludos, Josep M. Queralt
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-11 a las 16:20 +0200, Camaleón escribió:
Algo raro pasa. Se inicia correctamente, pero no me reconoce los comandos "rc":
¡Ejem! :-) nimrodel:~ # which rcvsftpd /usr/sbin/rcvsftpd nimrodel:~ # l /usr/sbin/rcvsftpd lrwxrwxrwx 1 root root 18 Jul 3 21:48 /usr/sbin/rcvsftpd -> /etc/init.d/vsftpd* - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFBaS6tTMYHG2NR9URAikFAJ48OK+hCHM/tWQYRtxYU694m7KyAACeOsMI fc0u5jRpuCs/FDsTIyWfFfI= =VdX0 -----END PGP SIGNATURE-----
El 11/09/06, Carlos E. R. escribió:
nimrodel:~ # which rcvsftpd /usr/sbin/rcvsftpd nimrodel:~ # l /usr/sbin/rcvsftpd lrwxrwxrwx 1 root root 18 Jul 3 21:48 /usr/sbin/rcvsftpd -> /etc/init.d/vsftpd*
Ahh. Ya entiendo... # ln -s /etc/init.d/vsftpd /usr/sbin/rcvsftpd # rcvsftpd status ... running ¿Y no se tendría que haber creado el enlace automáticamente al insertar el servicio? :-) Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-11 a las 20:34 +0200, Camaleón escribió:
¿Y no se tendría que haber creado el enlace automáticamente al insertar el servicio?
Pos no... viene con el rpm, pero como tu no lo tienes, pues tampoco el enlace. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFBa8ytTMYHG2NR9URAirrAJ9A/oKoDW981fY0lGPFY1ySL9ht1ACfYi5h hagBVcIIij3HSMkcWXGntdI= =Hs/c -----END PGP SIGNATURE-----
Hum, eso pensé yo, pero se ve que en la 10.0 no es así. Lo instalé desde Yast, pero seguramente está pensado para funcionar con xinetd, ya que no me creó el script de inicio.
De todas maneras el script de arranque no tiene nada que ver con el fichero de configuración, así que te paso el que me creó el RPM en una SuSE 10.1:
Gracias, debe ser que en la 10.1 sí lo han incluído.
Es la segunda opción. Tengo el mismo script en la 10.0 que en la 10.1 ..... y en ambos el servicio está activo en xined. Sin embargo el script está en init.d, en ambas versiones de SuSE. -- Salutacions - Saludos, Josep M. Queralt
participants (4)
-
Camaleón
-
Carlos E. R.
-
Josep M. Queralt
-
Luis O.