Re: Duda sobre el comportamiento de "cat"
El domingo, 12 jul 2015, a las 21:22 UTC+2 horas, Javier Barroso escribió: >2015-07-12 18:56 GMT+02:00 Javier Barroso : >> Hola, >> >> 2015-07-12 18:48 GMT+02:00 Camaleón : >>> Hola, >>> >>> Estoy afinando un script para ejecutar a través de cron para que lleve a >>> cabo dos acciones muy sencillas: >>> >>> 1/ Que busque un determinado archivo de texto (archivo de registro diario >>> de apache) y vuelque su contenido en un nuevo archivo que contenga el >>> acumulado mensual. >>> >>> 2/ Que mueva el archivo de registro diario a un directorio. >>> >>> Se trata de esta línea (no es copia/pega, puede haber algún gazapín): >>> >>> *** >>> find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> >>> "logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} >>> logs/archive \; >>> *** >> >> Seguramente el >> no te lo esté aplicando como tú quieres al cat. >La única forma que conozco de usar la redirección dentro del -exec del >find es -exec sh -c "xxx >> yyy" \;. ¿Conocéis otra? El >> de tu >ejemplo se está aplicando al find (que en este caso coincide con la >salida estándard del cat), que como dice Manolo no busca en orden >alfabético > >Saludos Pues lo había pasado por alto. Lo primero que se establece es la redirección. No, no conozco otra forma que establecerla en una subshell. Saludos. -- Manolo Díaz -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150713001930.3068e...@gmail.com
Re: Duda sobre el comportamiento de "cat"
El domingo, 12 jul 2015, a las 22:27 UTC+2 horas, Camaleón escribió: >Sí, eso había pensado también pero en el directorio "/logs" no hay ningún >archivo que pueda encontrar el find, es decir, ahora, a las 22:26 (y >todos los días cuando se ejecuta la tarea) sólo está: > >/logs/example.com_201507_access_log.txt > >Bien, a las 00:00 se genera el archivo de registro diario y tenemos: > >/logs/example.com.20150712 >/logs/example.com_201507_access_log.txt > >Y a las 08:00 se ejecuta la orden del "find" y de ahí mi extrañeza con el >resultado del "cat" ya que sólo trabaja con el contenido de un único >archivo que tiene que añadir al final del actual >"example.com_201507_access_log.txt" y luego mover el archivo diario >"example.com.20150712" al directorio "/logs/archive", lo cual hace sin >problemas. Damos por hecho que las entradas de los ficheros diarios (example.com.20150712, etc) están ordenadas en tiempo ascendente. Si es así, no logro ver qué ocurre. Saludos. -- Manolo Díaz -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150712235724.64566...@gmail.com
Re: Duda sobre el comportamiento de "cat"
2015-07-12 22:27 GMT+02:00 Camaleón : > El Sun, 12 Jul 2015 20:26:07 +0200, Manolo Díaz escribió: > >> El domingo, 12 jul 2015, a las 18:48 UTC+2 horas, >> Camaleón escribió: > > (...) > >>>Se trata de esta línea (no es copia/pega, puede haber algún gazapín): >>> >>>*** >>>find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> >>>"logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} >>>logs/archive \; >>>*** > > (...) > >>>¿Qué puede provocar este comportamiento anómalo del redirector ">>"? Se >>>supone que el contenido del archivo se debe añadir al final del actual >>>pero no parece que lo haga :-? >>> >> >> Yo no culparía a cat. find no devuelve los ficheros en orden >> alfabético, si hay varios ficheros creados hace menos de un día puede >> ocurrir que termine volcando uno más reciente antes que otro más >> antiguo. > > Sí, eso había pensado también pero en el directorio "/logs" no hay ningún > archivo que pueda encontrar el find, es decir, ahora, a las 22:26 (y > todos los días cuando se ejecuta la tarea) sólo está: > > /logs/example.com_201507_access_log.txt > > Bien, a las 00:00 se genera el archivo de registro diario y tenemos: > > /logs/example.com.20150712 > /logs/example.com_201507_access_log.txt > > Y a las 08:00 se ejecuta la orden del "find" y de ahí mi extrañeza con el > resultado del "cat" ya que sólo trabaja con el contenido de un único > archivo que tiene que añadir al final del actual > "example.com_201507_access_log.txt" y luego mover el archivo diario > "example.com.20150712" al directorio "/logs/archive", lo cual hace sin > problemas. Si es sólo un día, podrías usar el siguiente snip de base: mes=$(date +'%Y%m' -d '-1 day'); dia=$(date +'%Y%m%d' -d '-1 day') ; cat example.com.${dia} >> example.com_${mes}_access_log.txt Con un bucle ya tendrías para todos los dominios Saludos -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/cal5ymzrtd_3-h25+svvlpmj-fskm5kopr+uu0usbr2k1cd7...@mail.gmail.com
Re: Duda sobre el comportamiento de "cat"
El Sun, 12 Jul 2015 20:26:07 +0200, Manolo Díaz escribió: > El domingo, 12 jul 2015, a las 18:48 UTC+2 horas, > Camaleón escribió: (...) >>Se trata de esta línea (no es copia/pega, puede haber algún gazapín): >> >>*** >>find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> >>"logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} >>logs/archive \; >>*** (...) >>¿Qué puede provocar este comportamiento anómalo del redirector ">>"? Se >>supone que el contenido del archivo se debe añadir al final del actual >>pero no parece que lo haga :-? >> > > Yo no culparía a cat. find no devuelve los ficheros en orden > alfabético, si hay varios ficheros creados hace menos de un día puede > ocurrir que termine volcando uno más reciente antes que otro más > antiguo. Sí, eso había pensado también pero en el directorio "/logs" no hay ningún archivo que pueda encontrar el find, es decir, ahora, a las 22:26 (y todos los días cuando se ejecuta la tarea) sólo está: /logs/example.com_201507_access_log.txt Bien, a las 00:00 se genera el archivo de registro diario y tenemos: /logs/example.com.20150712 /logs/example.com_201507_access_log.txt Y a las 08:00 se ejecuta la orden del "find" y de ahí mi extrañeza con el resultado del "cat" ya que sólo trabaja con el contenido de un único archivo que tiene que añadir al final del actual "example.com_201507_access_log.txt" y luego mover el archivo diario "example.com.20150712" al directorio "/logs/archive", lo cual hace sin problemas. Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2015.07.12.20.27...@gmail.com
Re: Duda sobre el comportamiento de "cat"
El Sun, 12 Jul 2015 18:56:39 +0200, Javier Barroso escribió: Hola Javier, gracias por contestar. > 2015-07-12 18:48 GMT+02:00 Camaleón : (...) >> Se trata de esta línea (no es copia/pega, puede haber algún gazapín): >> >> *** >> find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> >> "logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} >> logs/archive \; >> *** > > Seguramente el >> no te lo esté aplicando como tú quieres al cat. Yo > iría directamente a lo más seguro: > > Crea un fichero de script que reciba el nombre del fichero como > parámetro y haga con el fichero lo que quieras, y ejecuta el script > con -exec script {} \; Bien, lo voy a probar con los archivos que están ya acumulados dentro del directorio "/logs/archive" a ver si saco algo en claro y mientras monitorizo la tarea de "cron" a ver qué hace mañana. > De todas formas no entiendo muy bien que quieres conseguir y que no se > pueda hacer con el logrotate o las directivas de apache de logs. En este caso se trata de un servidor que no gestiono yo por lo que tengo poco margen de movimiento. Apache genera un archivo de registro diario (esto no lo puedo cambiar) que se crea a las 00:00 horas con el formato "example.com.mmdd". El script que he creado se ejecuta a las 08:00 horas por lo que realmente sólo hay un archivo con el que trabajar que es el que quiero que vaya generando el "example.com_mm_access_log.txt" mensual volcando el contenido del archivo diario y moviendo éste (el archivo diario) al directorio "/logs/archive", más que nada para que no se vaya llenando el directorio "/logs" de archivos pequeñitos (vamos, se trata de un script de "limpieza"). Lo raro es eso, que lo hace todo bien menos el "cat >> ", no sé cómo ha podido añadir los datos del día 3 antes de los día 2. Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2015.07.12.20.13...@gmail.com
Re: Duda sobre el comportamiento de "cat"
2015-07-12 18:56 GMT+02:00 Javier Barroso : > Hola, > > 2015-07-12 18:48 GMT+02:00 Camaleón : >> Hola, >> >> Estoy afinando un script para ejecutar a través de cron para que lleve a >> cabo dos acciones muy sencillas: >> >> 1/ Que busque un determinado archivo de texto (archivo de registro diario >> de apache) y vuelque su contenido en un nuevo archivo que contenga el >> acumulado mensual. >> >> 2/ Que mueva el archivo de registro diario a un directorio. >> >> Se trata de esta línea (no es copia/pega, puede haber algún gazapín): >> >> *** >> find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> >> "logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} >> logs/archive \; >> *** > > Seguramente el >> no te lo esté aplicando como tú quieres al cat. La única forma que conozco de usar la redirección dentro del -exec del find es -exec sh -c "xxx >> yyy" \;. ¿Conocéis otra? El >> de tu ejemplo se está aplicando al find (que en este caso coincide con la salida estándard del cat), que como dice Manolo no busca en orden alfabético Saludos -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/cal5ymzsnqupdqnfmxzx63fzee6vnsgeqhogmoppsw6gdmqk...@mail.gmail.com
Re: Duda sobre el comportamiento de "cat"
El domingo, 12 jul 2015, a las 18:48 UTC+2 horas, Camaleón escribió: >Hola, > >Estoy afinando un script para ejecutar a través de cron para que lleve a >cabo dos acciones muy sencillas: > >1/ Que busque un determinado archivo de texto (archivo de registro diario >de apache) y vuelque su contenido en un nuevo archivo que contenga el >acumulado mensual. > >2/ Que mueva el archivo de registro diario a un directorio. > >Se trata de esta línea (no es copia/pega, puede haber algún gazapín): > >*** >find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> >"logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} >logs/archive \; >*** > >La instrucción se ejecuta sin problemas salvo por el "cat", que me genera >un archivo de registro con los días "alterados", es decir, en lugar de ir >añadiendo el contenido del archivo al final del mensual: > >/logs/example.com_201507_access_log.txt > >[2015-07-01] ... >[2015-07-01] ... >[2015-07-02] ... >[2015-07-02] ... >[2015-07-03] ... >[2015-07-03] ... > >Lo hace "a lo loco": > >[2015-07-02] ... >[2015-07-02] ... >[2015-07-01] ... >[2015-07-01] ... >[2015-07-03] ... >[2015-07-03] ... > >¿Qué puede provocar este comportamiento anómalo del redirector ">>"? Se >supone que el contenido del archivo se debe añadir al final del actual >pero no parece que lo haga :-? > >Saludos, > Yo no culparía a cat. find no devuelve los ficheros en orden alfabético, si hay varios ficheros creados hace menos de un día puede ocurrir que termine volcando uno más reciente antes que otro más antiguo. Saludos. -- Manolo Díaz -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150712202607.4db6b...@gmail.com
Re: Duda sobre el comportamiento de "cat"
2015-07-12 18:48 GMT+02:00 Camaleón : > Hola, > > Estoy afinando un script para ejecutar a través de cron para que lleve a > cabo dos acciones muy sencillas: > > 1/ Que busque un determinado archivo de texto (archivo de registro diario > de apache) y vuelque su contenido en un nuevo archivo que contenga el > acumulado mensual. > > 2/ Que mueva el archivo de registro diario a un directorio. > > Se trata de esta línea (no es copia/pega, puede haber algún gazapín): > > *** > find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> > "logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} > logs/archive \; > *** > > La instrucción se ejecuta sin problemas salvo por el "cat", que me genera > un archivo de registro con los días "alterados", es decir, en lugar de ir > añadiendo el contenido del archivo al final del mensual: > > /logs/example.com_201507_access_log.txt > > [2015-07-01] ... > [2015-07-01] ... > [2015-07-02] ... > [2015-07-02] ... > [2015-07-03] ... > [2015-07-03] ... > > Lo hace "a lo loco": > > [2015-07-02] ... > [2015-07-02] ... > [2015-07-01] ... > [2015-07-01] ... > [2015-07-03] ... > [2015-07-03] ... Como nota, el sort puede ordenar los logs de apache (los de por defecto): http://stackoverflow.com/questions/5672733/how-can-i-sort-an-apache-log-file-by-date Para ver lo que te pasa, podrías pasarnos un par de ficheros de ejemplo en los que te pase , cambiando las urls y demás si son sensibles ... Saludos -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/cal5ymzr5ogoegzhbsd1_g44r7r3kobrvjj-ra2uwcgzxsho...@mail.gmail.com
Re: Duda sobre el comportamiento de "cat"
Hola, 2015-07-12 18:48 GMT+02:00 Camaleón : > Hola, > > Estoy afinando un script para ejecutar a través de cron para que lleve a > cabo dos acciones muy sencillas: > > 1/ Que busque un determinado archivo de texto (archivo de registro diario > de apache) y vuelque su contenido en un nuevo archivo que contenga el > acumulado mensual. > > 2/ Que mueva el archivo de registro diario a un directorio. > > Se trata de esta línea (no es copia/pega, puede haber algún gazapín): > > *** > find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> > "logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} > logs/archive \; > *** Seguramente el >> no te lo esté aplicando como tú quieres al cat. Yo iría directamente a lo más seguro: Crea un fichero de script que reciba el nombre del fichero como parámetro y haga con el fichero lo que quieras, y ejecuta el script con -exec script {} \; De todas formas no entiendo muy bien que quieres conseguir y que no se pueda hacer con el logrotate o las directivas de apache de logs. Saludos -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/CAL5yMZRgu87ZJH6F491ejUV+G5WuoDyOM7NmyWc=-arjqjk...@mail.gmail.com
Duda sobre el comportamiento de "cat"
Hola, Estoy afinando un script para ejecutar a través de cron para que lleve a cabo dos acciones muy sencillas: 1/ Que busque un determinado archivo de texto (archivo de registro diario de apache) y vuelque su contenido en un nuevo archivo que contenga el acumulado mensual. 2/ Que mueva el archivo de registro diario a un directorio. Se trata de esta línea (no es copia/pega, puede haber algún gazapín): *** find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> "logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} logs/archive \; *** La instrucción se ejecuta sin problemas salvo por el "cat", que me genera un archivo de registro con los días "alterados", es decir, en lugar de ir añadiendo el contenido del archivo al final del mensual: /logs/example.com_201507_access_log.txt [2015-07-01] ... [2015-07-01] ... [2015-07-02] ... [2015-07-02] ... [2015-07-03] ... [2015-07-03] ... Lo hace "a lo loco": [2015-07-02] ... [2015-07-02] ... [2015-07-01] ... [2015-07-01] ... [2015-07-03] ... [2015-07-03] ... ¿Qué puede provocar este comportamiento anómalo del redirector ">>"? Se supone que el contenido del archivo se debe añadir al final del actual pero no parece que lo haga :-? Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2015.07.12.16.48...@gmail.com
[Resuelto] Ayuda Servidor Web Local en Debian 8.1
Me disculpan a los listeros que me ayudaron con sus sugerencias por no agradecerles. Todas las tendré presente. Muchas gracias. Finalmente, como dice el listero arian, debian 8 y en las versiones nuevas de apache2, el document root por defecto es /var/www/html, ya no más /var/www/, aunque esto se puede cambiar en el archivo /etc/apache2/sites-available/000-default.conf, que antes era /etc/apache2/sites-available/default Ya estos cambios los probé y funcionaron. Ahora surge otro inconveniente, en lo personal, uso Wordpress como CMS y es relacionado a los permalinks o enlaces permanentes, pero para que no me regañen lo pondré en otro post. Mil gracias a ustedes. -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/33576.192.168.1.28.1436707273.squir...@www.correo.pinarte.cult.cu
Re: Ayuda Servidor Web Local en Debian 8.1
El 11/7/15, c...@pinarte.cult.cu escribió: > Hola lista, he trabajado servidores webs locales tanto en Debian 6 y 7 sin > problemas. Ahora con Debian 8.1 me he encontrado que cuando alojo mi web > en /var/www/mi-web/, pues no me sale desde el navegador y me arroja > > Not Found > > The requested URL /patrimonio was not found on this server. > Apache/2.4.10 (Debian) Server at localhost Port 80 > > A la carpeta (mi-web) le di todos los permisos 777 de esta forma y nada: > > # chmod -R 777 /var/www/mi-web/ > > Los pasos que siempre he seguido son: > > > 1.-INSTALAR APACHE 2: > > # apt-get install apache2 > > 2.-INSTALAR PHP 5 > > # apt-get install php5 > > 3.-INSTALAR MYSQL CON PHP 5 > > # apt-get install mysql-server php5-mysql > > 4.-INSTALAR PHPMYADMIN > > # apt-get install phpmyadmin > > Cree mi base de datos desde el phpmyadmin sin problemas. > > Pudieran detallarme qu'e hacer, No tengo Internet. Hola, Por defecto tan solo ya instalando todo lo necesario ya debería funcionar, lo que dice ahi es que no encuentra nada, no es la ruta, porqué no le das una lectura a los archivos de apache? ahí te indica cualq es la ruta que usará por defecto, sino mas recuerdo es como indica un amable usuario, /var/www/html/ ahí deberías de poner la carpeta en html, ya funciona, si haces un localhost, deberia salir la página de it works, que indica que ya funciona, es una index.html que viene ya para el test de apache, demasiado simple para no darse cuenta. Debian 6,7,8 que yo sepa no trae ningun firewall por defecto, todo está en accept entonces desde una terminal en el mismo segmento de red, debería tambien poder ve la página, debe poner la ip, algo asi http://laipdelservidor/tucarpetacontuaplicacionweb, muy simple, por defecto ya funciona, no deberia fallar, el error esta en no poner los archivos en la ruta que por defecto Debian ha configurado para servidor web, ya usted puede cambair las rutas y todo, darle los permisos necesarios y todo eso, pero nunca 777, suerte hay que leer bastante antes de hacer cualquier cosa. > > > > -- > To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmas...@lists.debian.org > Archive: > https://lists.debian.org/47822.192.168.1.43.1436638966.squir...@www.correo.pinarte.cult.cu > > -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/cadncxc1v73icepkofwiyh+41rq15141bwjkaam154qrno3z...@mail.gmail.com
Re: [OT]: Crear applet con udevil para barra de tareas en IceWM
El Sat, 11 Jul 2015 21:37:56 -0430, Frederit Mogollon escribió: (...) > La pregunta/duda: > > Si es posible (creo que todo en GNU/Linux es posible...! ), ¿qué se > necesitaría para crear, armar, escribir... un dockapp/applet como el que > describí antes, basado en udevil y devmon, con ícono y todo para la > taskbar, de forma que con un simple clic pueda desmontarse algún medio > removible montado?.. muy a lo Xfce-mount-plugin. Pues te diría que buscaras algún plugin que ya esté hecho para el gestor de archivos que usas (spacefm) y la utilidad en cuestión (udevil): https://github.com/IgnorantGuru/spacefm/wiki/plugins Si no te convence cómo funciona, puedes contactar con el desarrollador para sugerirle mejoras o nuevas funcionalidades o crear uno por tu cuenta. Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2015.07.12.09.31...@gmail.com
Re: Ayuda Servidor Web Local en Debian 8.1
El día 11 de julio de 2015, 23:05, escribió: (reenvío a la lista, se te fue al privado) > Pudieras, si no es mucha molestia, me envíes un pequeño tutorial hecho > por ti, o sea paso por paso para poder entender mejor. Recuerda que es > para un servidor local, no público. No olvides que: No tengo internet. Te puedo enviar algún tutorial que encuentre para configurar apache2 en debian jessie pero mejor si dices de qué tipo de configuración estamos hablando porque los manuales suelen ser muy específicos para configuraciones de un único host o de varios (vhosts) y como has dicho que no es la primera vez que lo instalas, no pensé que lo pudieras necesitar ya que los cambios entre versiones de apache2 no suelen ser tan grandes (recuerda que también tienes la documentación instalable como paquete "apache2-doc"). Pero además de eso, sería conveniente que, al haber preguntado en una lista de correo, respondieras a las personas que te han contestado y aportado sugerencias para que así nos podamos beneficiar todos. Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2015.07.12.09.42...@gmail.com