jueves, 16 de septiembre de 2010 (Hace más de 1 mes)

Acuerdense, no hagan como yo: si personalizan los nombres de los archivos log de apache (ó cualquier otro programa que genere registros a un archivo) ó si simplemente quieren periódicamente rotar un documento personal cuando llegue a XX megas tienen que actualizar la configuración de logrotate. Este programa, cada dia, examina los archivos indicados y cuando cumplen unas condiciones dadas (edad ó tamaño) los elimina (rota), los enviar por correo, los guarda ó los borra definitivamente.

En Opensuse, en el directorio /etc/logrotate.d teneis una lista de archivos con el nombre de aplicaciones que habitualmente se instalan un GNU/Linux y que generan archivos que deben ser rotados. Cada uno de estos archivos incluye en su interior uno ó más archivos que deben ser rotados y las condiciones que esta rotación, algo como:
/ruta/completa/mi_archivo.txt {
compress
dateext
maxage 365
rotate 12
size=+4096k
notifempty
missingok
create 644 root root
postrotate
/etc/init.d/apache2 reload
endscript
}

Las opciones más habituales que puedes incluir:
compress, la copia de seguridad generada debe ser una archivo comprimido (gzip)
dataext, añadir al archivo comprimido la fecha actual (por defecto YYYYMMDD)
maxage 365, tiempo máximo que se debe conservar un archivo rotado. Mas antiguos se eliminarán.
rotate 12, número máximo de archivos rotados a conservar
size=+4096k, tamaño que debe tener un archivo para rotarlo
notifempty, si está vacio lo ignoras
missingok, si no existe el archivo no pasa nada
create 644 root root, crea un archivo rotado con estos permisos de lectura+escritura
postrotate /etc/init.d/apache2 reload, despues de rotar un archivo ejecuta esto (recargar apache).
endscript, fin de las opciones

lunes, 30 de agosto de 2010 (Hace más de 1 mes)

Nota: Observa que después de este apunte escribí otro sobre operaciones con decimales en Bash utilizando otro método mucho más «elegante». Puedes leerlo aquí.

Necesitaba realizar unas comparaciones de números con decimales, positivos y negativos para unos pequeños scripts que informan sobre el estado del clima (posa el ratón un segundo sobre la imagen de «cielo sobre Cartagena» para leerlo. En la columna de la derecha).

Problema

Si en un script hacemosecho "scale=2; 12.5 - 12.2 | bc -l" nos dará como resultado .3 (sin cero delante).
Para producir un número «entero» (con el cero delante), podemos hacer lo siguientea=12.5; b=12.2;\
echo "scale=6; resta = $a -$b; if (resta < 1 && 0 <= resta ) { print "0" }; print resta" |\
bc -l

Que imprimiría 0.3, PERO si la resta es negativa nos mostrará 0-.3 (cero menos coma tres)

Además ninguna de las formas anteriores es admitida por IF que solo compara números enteros:a=0.3; if [ $a -gt 0.1 ]; then echo "A es mayor que B"; else echo "A es menor que B"; fi
DICE que -->bash: [: 0.3: se esperaba una expresión entera

Solución

Al final una solución de casa de mi abuela: multiplicar todo por 1000 (o cualquier otro factor suficientemente grande como para convertir tus operaciones en números enteros) y a tomar viento. Algo así:#hacemos la operacion que nos producía un decimal negativo
resta=`factor=1000; a=12.2; b=12.5; \
echo "( $a*$factor ) - ( $b*$factor )" | bc`
#$resta es -300.0
#quitamos los decimales
resta=`${resta/.*/}
#$resta es -300
#hacemos comparacion
comparador=`factor=1000; \
echo "$factor * 0.1" | bc`
#$comparador=100.0
#quitamos los decimales
comparador=${comparador/.*/}
#hacemos la comparacion
if [ $resta -gt $comparador ]; then echo "A es mayor que B"; else echo "A es menor que B"; fi
A es menor que B

jueves, 19 de agosto de 2010 (Hace más de 2 meses)

No sé que hice el otro día probando las KDE4 que me sobreescribí mi querido Kflickr de KDE3 con la versión de KDE4. Asi es que me tocó, descargar de nuevo, modificar de nuevo y recompilar. Para que no me vuelva a pasar he creado un rpm con las modificaciones que tenía mi anterior instalación y (sobretodo) un par de arreglos en la traducción (lo de «ancho de banda del upload» y «autentique un nuevo usuario» me estaban matando).

Este instalador no es más que el Kflickr 0.9.1 para KDE3.5 (descargable desde aqui) pero:

  • Asume un tamaño de envio «Grande» por defecto, de 2048 pixels
  • Asume una licencia Creative commons «Attribution Non Commercial Share Alike«

Si alguien tiene interes en descargarlo e instalarlo lo tiene aqui: kflickr.0.9.1-trebola.rpm

lunes, 16 de agosto de 2010 (Hace más de 2 meses)

Entre algunos de los cambios que voy poco a poco realizando en Cuaderno de campo esté el de transferir algunas de las imágenes que acompañan los apuntes a una cuenta en Picassa, el servicio de alojamiento de imágenes ofrecido por Google. De esta manera descargo de trabajo a este ordenador y despejo mi cuenta en Flickr para dedicarla exclusivamente a fotografias, no screenshot ni imágenes de apoyo.
Asi es que, como en adelante tengo que publicar bastante imágenes en Picasa y no es cuestión de andar visitando la página y su formulario de uploading, me hice un script y su correspondiente menú de contexto para subir imágenes con un solo click y obtener la url de la imagen inmediatamente después de la subida. Como además el tamaño de la imagen a publicar se indica a traves de la propia url no es necesario siquiera visitar Picasa para nada.

Menú de contexto KDE3Menú de contexto KDE3

Sigue leyendo…

viernes, 13 de agosto de 2010 (Hace más de 2 meses)

En este repositorio de Lemmy04 para OpenSuse 11.2 teneis disponible la última versión 2.7.1 de Gimp aka «La Deseada» aka «La solicitada ventana unica«.
La opción de ventana-unica al estilo Photoshop era posiblemente una de las cuestiones más demandadas entre los usuarios de GIMP (usuarios demasiado acostumbrados al windows-style todo sea dicho, como si las deficiencias que pudiera tener GIMP – que las tiene, y algunas gordas – vinieran por el número de ventanas).

Gimp con ventana únicaGimp con ventana única

Personalmente creo que iré saltando entre el estilo de ventana única y el clásico de ventanas flotantes, principalmente porque a la hora de trabajar no uso ninguno de los dos, simplemente pongo la imagen a pantalla completa, con todos los menues ocultos y atajos de teclado para todo. Lo importante es la imagen no la botonera, y si llevas más de 3-4 dias con esto de la infografía te sabes los atajos de forma casi genética.

Como sabeis en las aplicaciones para GNOME las versiones impares (2.7) indican un versión de transito-desarrollo-innestable hasta la publicación de la versión estable-definita-par (2.8), pero salvo algun fenomeno extraño, apostaría a se trata de una versión perfectamente usable. Despues de varios meses trabajando con la versión anterior 2.7.0 no he tenido ningún problema.

jueves, 12 de agosto de 2010 (Hace más de 2 meses)

Pues las primeras impresiones de las recien estrenadas KDE4.5 es: «me vuelvo a KDE3«
Y es una lástima porque están haciendo mejoras muy interesantes en muchos de los programas que componen KDE4, pero es que es innutilizable, y lo he intentado todo:

  • Eliminar archivos de configuración anteriores.
  • Eliminar KDE4 por completo y reinstalar desde cero.
  • Instalar versiones nuevas y «no-tan-nuevas» (por aquello de la innestabilidad de las recientes)

Pero no hay manera.

  • Digikam ni siquiera arranca (ademas de que sigue siendo lento de cojones comparado con su versión 0.9 para KDE3. Por dios que alguien haga un fork de Digikam ya!)
  • Dolphin se cierra cuando se le cruza una mosca
  • Plasma no quiere widget con python y se cuelga con otros.
  • No hay manera de que coja algunos atajos de teclado.
  • y por último los insoportables akonadi, strigi y nepomuk que acaban provocando unas ganas irresistibles de volverse a KDE2 (despues de enviar un email anonimo al que lo ideó)

En fin, es un lástima que KDE4 llegue a su versión 5 que es donde se quedó KDE3 y es una roca, donde todo funciona como una roca, fiable y rapido. Creo que me queda un buen rato en KDE3.

Cuaderno de campo es un blog desarrollado y mantenido por Trebol-a y en el que escriben Trebol-a, Miguel, Merche y Mónica
Si quieres saber algo más sobre los autores acude a la página acerca-de, si quieres contactar con alguno de nosotros hazlo a través de contactar ó de Google+

Creative Commons: Todo el contenido de la web (imágenes, textos, vídeos, a excepción de aquellas obras de otros autores enlazados por Cuaderno de Campo) se acoge a los términos expresados en la licencia Creative Commons