El día 17 de mayo de 2009 3:39, Carlos E. R.
Pues a lo mejor, porque al hacer "su - vscan" etre otras cosas, cambias al directorio "home" del usuario "vscan", con lo cual no encuentra el fichero, que no está en el directorio "home".
Y por cierto, si pruebas a hacer:
nimrodel:~ # su - vscan su: warning: cannot change directory to /var/spool/vscan: No such file or directory nimrodel:~ # whoami root
Lo cual puede ser otro motivo por el que falle. De hecho, si corres el comando de marras de esta guisa:
nimrodel:~ # su -s /bin/sh -c 'who am i ; pwd' - vscan su: warning: cannot change directory to /var/spool/vscan: No such file or directory cer pts/21 2009-04-30 21:03 (:0.0) /root
nimrodel:~ # su -s /bin/sh -c 'whoami ; pwd' - vscan su: warning: cannot change directory to /var/spool/vscan: No such file or directory vscan /root
lo cual indica que el "su" ha fallado, al menos en parte.
Otro es que el fichero de prueba no está ahí, yo lo tengo en "/usr/share/doc/packages/perl-spamassassin/sample-spam.txt", como locate me dice en unos segundos. Con lo que el comando correcto sería (una linea):
su -s /bin/sh -c 'spamassassin -D < /usr/share/doc/packages/perl-spamassassin/sample-spam.txt 2>&1 | less' - vscan
el cual, al menos en el mio, sí corre.
bueno lo he pegado como lo envió carlos y ahora si corre , pero entre el tuyo camaleon y el de carlos no hay diferencia , poque no me corria ... que raro dcc: dccifd is not available: no r/w dccifd socket found [7758] dbg: dcc: dccproc is available: /usr/local/bin/dccproc por cierto esta es una parte de la salida sobre dcc -- rickygm http://gnuforever.homelinux.com -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org