[opensuse-es] Webalizer + crontab + pico
Hola, Al final he instalado webalizer. Lo he configurado con los 3 parámetros básicos (hostname, outputdir y logfile) pensando que nada más ejecutarlo me sacaría errores... pero no ha sido así (al final me terminará por gustar y todo :-P) y bueno, antes de "afinarlo" quería configurarlo para que se ejecute, de momento, una vez al día. Hasta aquí todo bien. Según el manual hay que editar crontab para crear la tarea, así que, pensando que al instalar el paquete mediante rpm de suse ya lo habría añadido de forma automática (creo que hizo lo mismo con awstats, generó los scripts de rotación de registros y su autoejecución "automágicamente") pues voy a revisar el archivo crontab...y ¡no existe!. :-? :-/ =:-O Tras "maldecir" unas cuantas veces la plantilla de instalación de texto (grrrr, no es que sea básica, ¡es que es mínima!) instalo "cron", pero ahora tengo la siguiente duda: ¿El paquete webalizer instalado desde los repositorios de suse añade alguna línea concreta en crontab? No lo sé porque webalizer lo he instalado antes que cron, así que no sé si hay que añadir algo a crontab, ni con qué datos, ni si sólo hay que editar este archivo o algún otro más... Bueno, pues nada, voy a ver qué tiene crontab para añadir una "tarea" de prueba y... linux01:/etc # crontab -e no crontab for root - using an empty one /bin/sh: /usr/bin/vi: No such file or directory crontab: "/usr/bin/vi" exited with status 127 ¿Pero qué...? ¿Tampoco tengo vi? Ya no sé si es por la micro-instalación o es un mensaje habitual porque hay alguna variable mal configurada o...¡es que no está instalado! Sólo tengo el manual... Vale, pues, no sé. Una cosa es una instalación "mínima-básica" pero ésto se pasa un poco... En fin, para terminar el rollo, ¿es posible editar crontab mediante pico sin tener que establecer la variable de entorno del editor global a pico, sino sólo para editar crontab? Si no es posible, instalo vi y listo. Saludos, -- Camaleón --------------------------------------------------------------------- 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
¿El paquete webalizer instalado desde los repositorios de suse añade alguna línea concreta en crontab?
No, cuando lo tenía en el SuSE (la 10.0) le añadí la linea al cron con el Webmin. Ahora solo lo tengo puesto en los CenOS, pero la filosofía es la misma. Se trata de decirle que una vez al día ejecute "webalizer" para que analice los ficheros de "log" y te construya la estadística. En el CenOS está en " /usr/bin/webalizer" e imagino que en SuSE también lo pondrá en el mismo sitio.
En fin, para terminar el rollo, ¿es posible editar crontab mediante pico sin tener que establecer la variable de entorno del editor global a pico, sino sólo para editar crontab? Si no es posible, instalo vi y
Imagino que crontab se puede editar, desde root, con cualquier editor de texto, incluyendo el editor del "mc". -- Saludos, Josep M. Queralt http://www.queralt.org/
El 20/12/07, Josep M. Queralt escribió:
No, cuando lo tenía en el SuSE (la 10.0) le añadí la linea al cron con el Webmin.
Ah, o.k. Ya sabes que suse te deja todo bien configurado y preparado, por eso dudaba de editar /etc/crontab de forma manual y de si sólo debía editarse ese archivo.
Ahora solo lo tengo puesto en los CenOS, pero la filosofía es la misma. Se trata de decirle que una vez al día ejecute "webalizer" para que analice los ficheros de "log" y te construya la estadística. En el CenOS está en " /usr/bin/webalizer" e imagino que en SuSE también lo pondrá en el mismo sitio.
Sí, me ha sorprendido la sencillez de configuración :-? ... y que funcionara a la primera. Con Awstats tuve que hacer unos pocos malabares para ponerlo en marcha :-)
Imagino que crontab se puede editar, desde root, con cualquier editor de texto, incluyendo el editor del "mc".
¿Con "mc" directamente, estás seguro...? :-/ Saludos, -- Camaleón --------------------------------------------------------------------- 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
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-12-20 a las 22:07 +0100, Camaleón escribió:
Hasta aquí todo bien.
Según el manual hay que editar crontab para crear la tarea, así que, pensando que al instalar el paquete mediante rpm de suse ya lo habría añadido de forma automática (creo que hizo lo mismo con awstats, generó los scripts de rotación de registros y su autoejecución "automágicamente") pues voy a revisar el archivo crontab...y ¡no existe!.
:-? :-/ =:-O
A ver, a ver, el crontab del root nunca existe en suse. Me refiero al fichero "/var/spool/cron/tabs/root". El que sí debe existir es el "/etc/crontab".
Tras "maldecir" unas cuantas veces la plantilla de instalación de texto (grrrr, no es que sea básica, ¡es que es mínima!) instalo "cron", pero ahora tengo la siguiente duda:
¿No estaba instalado el rpm "cron"? Alucinante.
¿El paquete webalizer instalado desde los repositorios de suse añade alguna línea concreta en crontab?
No debería, no se hace así. Lo que se hace es instalar un fichero crontab en "/etc/cron.d/" con un nombre adecuado como "webalizer". La otra forma estilo suse es meter un script en "/etc/cron.daily", pero entonces ya no controlas la hora exacta de ejecución (aunque hay un control mayor que el que había con la 10.0). De todas maneras acabo de mirar el rpmlist con pin y no hay nada en cron.
No lo sé porque webalizer lo he instalado antes que cron, así que no sé si hay que añadir algo a crontab, ni con qué datos, ni si sólo hay que editar este archivo o algún otro más...
Bueno, pues nada, voy a ver qué tiene crontab para añadir una "tarea" de prueba y...
linux01:/etc # crontab -e no crontab for root - using an empty one
Hasta ahí normal y correcto.
/bin/sh: /usr/bin/vi: No such file or directory crontab: "/usr/bin/vi" exited with status 127
Eso es alucinante :-O
¿Pero qué...? ¿Tampoco tengo vi? Ya no sé si es por la micro-instalación o es un mensaje habitual porque hay alguna variable mal configurada o...¡es que no está instalado! Sólo tengo el manual...
Vale, pues, no sé. Una cosa es una instalación "mínima-básica" pero ésto se pasa un poco...
Desde luego que se pasa. Deberías abrir un bugzilla, no es de recibo que no tengan ni cron ni vi - sin vi no puedes configurar nada - y si el editor por defecto es el pico (el pico es el editor del pine) o el joe o el que sea, entonces hay que decirselo al sistema.
En fin, para terminar el rollo, ¿es posible editar crontab mediante pico sin tener que establecer la variable de entorno del editor global a pico, sino sólo para editar crontab? Si no es posible, instalo vi y listo.
Sí se puede: EDITOR=/usr/bin/pico crontab -e Pero teniendo en cuenta que no tienes el vi, deberías poner la variable EDITOR rápida y globalmente. Crea "/etc/bash.bashrc.local" y lo añades. O si no, en "/etc/profile.local". Pero de todos modos, no lo hagas ahí, crea un fichero cron llamado "/etc/cron.d/webalizer". Ojo, ese fichero tiene una sintaxis ligeramente diferente de la del "crontab -e", como por ejemplo: RUN_FROM_CRON=yes MAILTO=root # # SuSE Security Checks # 0 0 * * * root test -x /usr/lib/secchk/security-control.sh && /usr/lib/secchk/security-control.sh daily & - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHawIQtTMYHG2NR9URAt5DAKCNOfoseq2G71aIyAfKCQwrOQGlzACffoUG /THbl+SCMjgY9sLs7V3Z4Gs= =qAp6 -----END PGP SIGNATURE-----
El 21/12/07, Carlos E. R. escribió:
A ver, a ver, el crontab del root nunca existe en suse. Me refiero al fichero "/var/spool/cron/tabs/root". El que sí debe existir es el "/etc/crontab".
No existía /etc/crontab, no estaba instalado "cron".
¿No estaba instalado el rpm "cron"? Alucinante.
Eso mismo.
No debería, no se hace así. Lo que se hace es instalar un fichero crontab en "/etc/cron.d/" con un nombre adecuado como "webalizer". La otra forma estilo suse es meter un script en "/etc/cron.daily", pero entonces ya no controlas la hora exacta de ejecución (aunque hay un control mayor que el que había con la 10.0).
Esa era mi duda: el paquete de awstats lo hace como dices, pero al instalar cron después de webalizer, pues no me quedaba claro. Pero webalizer creo que no añade nada, como dice Josep, y hay que añadir a mano la tarea.
Eso es alucinante :-O
Ya ves.
Deberías abrir un bugzilla, no es de recibo que no tengan ni cron ni vi - sin vi no puedes configurar nada - y si el editor por defecto es el pico (el pico es el editor del pine) o el joe o el que sea, entonces hay que decirselo al sistema.
Lo del bug, puf, me van a decir "it_works_for_me", o que me lea las notas de la versión -ojo, que sí dice que la instalación de plantilla de texto es básica, pero no dice qué nivel de "basicidad" >:-)- y demás, paso :-P Pico, pine, mc y lynx los tengo en la lista "must-have" para los servidores :-) Ya me he acostumbrado a ellos y los instalo siempre.
Sí se puede:
EDITOR=/usr/bin/pico crontab -e
Pero teniendo en cuenta que no tienes el vi, deberías poner la variable EDITOR rápida y globalmente.
Crea "/etc/bash.bashrc.local" y lo añades. O si no, en "/etc/profile.local".
Pero entonces, ¿se puede editar /ect/crontab desde mc o hay que hacerlo con "crontab -e"? :-?
Pero de todos modos, no lo hagas ahí, crea un fichero cron llamado "/etc/cron.d/webalizer". Ojo, ese fichero tiene una sintaxis ligeramente diferente de la del "crontab -e", como por ejemplo:
RUN_FROM_CRON=yes MAILTO=root # # SuSE Security Checks # 0 0 * * * root test -x /usr/lib/secchk/security-control.sh && /usr/lib/secchk/security-control.sh daily &
Fale.. no sé. Probaré a crearlo donde dices, a ver qué opciones de tiempo me permite, no creo que haya problemas. Saludos, -- Camaleón --------------------------------------------------------------------- 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
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-12-21 a las 10:47 +0100, Camaleón escribió:
Deberías abrir un bugzilla, no es de recibo que no tengan ni cron ni vi - sin vi no puedes configurar nada - y si el editor por defecto es el pico (el pico es el editor del pine) o el joe o el que sea, entonces hay que decirselo al sistema.
Lo del bug, puf, me van a decir "it_works_for_me", o que me lea las notas de la versión -ojo, que sí dice que la instalación de plantilla de texto es básica, pero no dice qué nivel de "basicidad" >:-)- y demás, paso :-P
No cuela. ¿Quieres tu cajita con la 11 o no? >:-)
Pico, pine, mc y lynx los tengo en la lista "must-have" para los servidores :-) Ya me he acostumbrado a ellos y los instalo siempre.
Pien hecho. Por cierto, si usas Pine, cámbiate a Alpine, acaban de sacar la 1.0. No viene en la distro, pero creo que está en un repo. El webpin está caido, no puedo mirarlo. Es mucho mejor (soporta utf, por ejemplo: puedes leer los correos en chino en un xterm, si sabes chino)
Sí se puede:
EDITOR=/usr/bin/pico crontab -e
Pero teniendo en cuenta que no tienes el vi, deberías poner la variable EDITOR rápida y globalmente.
Crea "/etc/bash.bashrc.local" y lo añades. O si no, en "/etc/profile.local".
Pero entonces, ¿se puede editar /ect/crontab desde mc o hay que hacerlo con "crontab -e"? :-?
El /ect/crontab sí, no hay más remedio. No conozco manera de editarlo con "crontab -e", ese pilla otro.
Pero de todos modos, no lo hagas ahí, crea un fichero cron llamado "/etc/cron.d/webalizer". Ojo, ese fichero tiene una sintaxis ligeramente diferente de la del "crontab -e", como por ejemplo:
RUN_FROM_CRON=yes MAILTO=root # # SuSE Security Checks # 0 0 * * * root test -x /usr/lib/secchk/security-control.sh && /usr/lib/secchk/security-control.sh daily &
Fale.. no sé. Probaré a crearlo donde dices, a ver qué opciones de tiempo me permite, no creo que haya problemas.
Las mismas... Quizás, pensandolo bien, mejor el /ect/crontab, porque así lo tienes fácil de encontrar, si es una sóla máquina. La ventaja de usar el /etc/cron.d/fichero es que el fichero lo puedes copiar de una máquina a otra sin editar nada. Es también una ventaja para los empaquetadores de rpms, claro, por la misma razón, no tienen que crear scripts de instalación. Tu misma... :-) - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHa6AetTMYHG2NR9URAp/WAKCMraoBkbuQpLO1T4QS1Vw/O8dMnACfVTgh BxfrLRPBBgaSb+R3a7qsijo= =Sbhz -----END PGP SIGNATURE-----
El 21/12/07, Carlos E. R. escribió:
No cuela. ¿Quieres tu cajita con la 11 o no? >:-)
Me resignaré.. :-P
Por cierto, si usas Pine, cámbiate a Alpine, acaban de sacar la 1.0. No viene en la distro, pero creo que está en un repo.
Hum... en los servidores sólo "entran" (salvo contadas excepciones) paquetes mantenidos por suse... imagina que hay un bug en el programa, me quejo al mantenedor pero no me hace ni caso o está de vacaciones, etc...ajo y agua :-(
El webpin está caido, no puedo mirarlo. Es mucho mejor (soporta utf, por ejemplo: puedes leer los correos en chino en un xterm, si sabes chino)
No lo uso a diario, algún que otro envío para notificaciones, pero me vale con ascii y/o iso-8859-1
El /ect/crontab sí, no hay más remedio. No conozco manera de editarlo con "crontab -e", ese pilla otro.
Ah, fale, entonces lo pongo ahí directamente. Pensaba que al llamarlo como root se editaba éste :-/. ¿Qué diferencia hay pues? ¿Sólo la clasificación ordenada por usuarios / tareas? :-?
Quizás, pensandolo bien, mejor el /ect/crontab, porque así lo tienes fácil de encontrar, si es una sóla máquina.
La ventaja de usar el /etc/cron.d/fichero es que el fichero lo puedes copiar de una máquina a otra sin editar nada. Es también una ventaja para los empaquetadores de rpms, claro, por la misma razón, no tienen que crear scripts de instalación.
Ná, pues entonces mejor /etc/crontab directamente. Es más localizable, sí y tampoco tengo que hacer una distribución masiva de la tarea ;-). Saludos, -- Camaleón --------------------------------------------------------------------- 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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-ID:
El 21/12/07, Carlos E. R. escribió:
Por cierto, si usas Pine, cámbiate a Alpine, acaban de sacar la 1.0. No viene en la distro, pero creo que está en un repo.
Hum... en los servidores sólo "entran" (salvo contadas excepciones) paquetes mantenidos por suse... imagina que hay un bug en el programa, me quejo al mantenedor pero no me hace ni caso o está de vacaciones, etc...ajo y agua :-(
Ah, vale. Bueno, saldrá para la 11.
El /ect/crontab sí, no hay más remedio. No conozco manera de editarlo con "crontab -e", ese pilla otro.
Ah, fale, entonces lo pongo ahí directamente. Pensaba que al llamarlo como root se editaba éste :-/.
No, no, con el comando siempre se edita uno de los que están en "/var/spool/cron/tabs/*". Si eres root, pues el llamado "root". A no ser que uses "crontab [-u user] file" - no, lo acabo de probar y no sé lo que hace. Oficialmente, "replace", pero no se lo que es: Dec 21 14:17:12 nimrodel crontab[9349]: (root) REPLACE (root) Dec 21 14:18:01 nimrodel /usr/sbin/cron[4983]: (root) RELOAD (tabs/root) Leches, ¡ya sé lo que hace! El HDP me ha reemplazado /var/spool/cron/tabs/root con /etc/crontab. ¡Joputa! (ya me lavo la boca con jabón, ya...) Bueno.... hay un bug por ahí, y quedan respaldos de nombre raro en "/tmp/crontab.XXXX*", he reinstalado uno de ellos. Me saqué una abreviatura para ejecutar el cron cada cinco minutos empezando a las :00, y ahora no me acuerdo, como me lo ha borrado... quizás fuera "0,*/5" (0,*/5 * * * 1-7 prog)
¿Qué diferencia hay pues? ¿Sólo la clasificación ordenada por usuarios / tareas? :-?
Sí, añade el campo "usuario". El fichero en "/var/spool/cron/tabs/" se sabe de quien es, pero los de /etc no, hay que especificarlo, en cada tarea. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHa8CBtTMYHG2NR9URAr9/AJ9veQK7RfqHYM6jQEY0TRdsMSNpggCfc1qe bY+YAWh9Ua8BlNgrQH7RHRA= =lv+C -----END PGP SIGNATURE-----
El 21/12/07, Carlos E. R. escribió:
No, no, con el comando siempre se edita uno de los que están en "/var/spool/cron/tabs/*". Si eres root, pues el llamado "root".
Okis.
A no ser que uses "crontab [-u user] file" - no, lo acabo de probar y no sé lo que hace. Oficialmente, "replace", pero no se lo que es:
Vamos a ver...
Dec 21 14:17:12 nimrodel crontab[9349]: (root) REPLACE (root) Dec 21 14:18:01 nimrodel /usr/sbin/cron[4983]: (root) RELOAD (tabs/root)
Leches, ¡ya sé lo que hace! El HDP me ha reemplazado /var/spool/cron/tabs/root con /etc/crontab. ¡Joputa!
Huy... es que los viernes son peligrosos, vaya que sí. No si... para que luego digas eso de "prueba, prueba..." >:-). Pos menos mal que no me ha dado por seguir haciendo pruebas con el crontab, aunque tampoco iba a "reemplazar" mucho :-)
(ya me lavo la boca con jabón, ya...)
Pero si lo pone en el manual ¿no? Dice algo de "file tweaked" :-)
Bueno.... hay un bug por ahí, y quedan respaldos de nombre raro en "/tmp/crontab.XXXX*", he reinstalado uno de ellos.
Me saqué una abreviatura para ejecutar el cron cada cinco minutos empezando a las :00, y ahora no me acuerdo, como me lo ha borrado... quizás fuera "0,*/5" (0,*/5 * * * 1-7 prog)
O:-) ¿Ya está todo en orden? (glups)
Sí, añade el campo "usuario". El fichero en "/var/spool/cron/tabs/" se sabe de quien es, pero los de /etc no, hay que especificarlo, en cada tarea.
Fale... (Nota mental: no hacer probatinas en los servidores, no hacer probatinas en los servidores...) Saludos, -- Camaleón --------------------------------------------------------------------- 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
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-12-21 a las 15:27 +0100, Camaleón escribió: ...
Fale...
(Nota mental: no hacer probatinas en los servidores, no hacer probatinas en los servidores...)
Más nos vale. X'-) Y además, no instalar nada en viernes. ;-) - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHa+BqtTMYHG2NR9URAgaCAJ4meuEEX3Fjhgx+qmNhLoXyl8BGEQCfcPc4 UpWqeWNxNq+ExA+FfRasDBw= =lFKD -----END PGP SIGNATURE-----
participants (3)
-
Camaleón
-
Carlos E. R.
-
Josep M. Queralt