Como viene siendo habitual cada vez que sale nueva versión de Ubuntu aquí os dejo este completísimo sources.list para que elijáis que repositorios queréis usar. De algunos no conozco los GPG, cuando los tenga los iré añadiendo:
## Repositorios oficiales deb http://es.archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse deb-src http://es.archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse deb http://es.archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse deb-src http://es.archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse
## Repositorios Backports deb http://es.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse deb-src http://es.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
## Repositorios de los partners de Canonical deb http://archive.canonical.com/ubuntu hardy partner deb-src http://archive.canonical.com/ubuntu hardy partner
## Repositorios proposed y security deb http://security.ubuntu.com/ubuntu hardy-security main restricted universe multiverse deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ hardy-proposed restricted main multiverse universe
Hoy en mi habitual paseo por la web he encontrado "Debian Package Manager", se trata de una pequeña aplicación que nos guiará a la hora de crear paquetes deb (paquetes para Debian, Ubuntu, etc...). Los que hayan intentado crear un paquete deb habrán visto lo engorroso y aburrido que puede llegar a ser...que si indicar dependencias, comentarios, autor, etc... un proceso muy tedioso que con esta aplicación se hace algo más cómodo.
La instalación se realiza desde un paquete deb (sería un cachondeo que no hubieran creado paquete deb xDD) de manera muy sencilla. Una vez instalado lo ejecutamos y veremos varias pestañas en las que podemos indicar toda la información necesaria para debianizar (crear el paquete deb) nuestra aplicación:
Información del paquete
Dependencias, predependencias, paquetes sugeridos y recomendados, etc...
Directorios de instalación
etc...
Una vez creado el paquete deb, tan solo debemos ir a la línea de comandos y probar a instalarlo con dpkg:
sudo dpkg -i mipaquete.deb
Y con esto y un bizcocho ya tenemos nuestro paquete funcionando antes de las ocho :P
Hace unos días descubrí una pequeña maravilla llamada "Nautilus-Scripts", se trata de una colección de utilidades (ahora os explicaré para que son y como funcionan, primero vamos a instalarlas) que se integran de manera perfecta con el explorador Nautilus de Gnome. Para instalarlo debemos primero instalar el paquete python-nautilus que está en los repositorios, por tanto:
apt-get install python-nautilus
Una vez hecho esto tenemos que descargamos unos paquete con los scripts que vamos a usar, aquí os dejo un par de enlaces en los que podemos encontrar varios scripts:
Después de descargarnoslo lo descomprimimos en "/home/tuusuario/.gnome2/nautilus-scripts/". Una vez instaladas vamos a hacer una prueba, para ello vamos a un archivo de audio en formato ogg desde el nautilus y pulsamos encima de el con el botón derecho, veremos que hay una opción nueva en el menú contextual: "Scripts", que contiene varias opciones, seleccionamos audio y "Convertir ogg a mp3" nos dirá que nos faltan los paquetes lame y vorbis-tools, lo solucionamos instalandolo:
sudo apt-get install lame vorbis-tools
Probamos de nuevo, y en unos segundos tendremos nuestro ogg en formato mp3. Podemos ir probando los diferentes scripts que incluye, instalando los paquetes que nos pide hasta tener todos correctamente operativos. Con los scripts que hemos instalado podemos hacer multitud de cosas de manera muy sencilla:
Convertir entre formatos de audio: ogg,mp3,wav
Dividir archivos mp3 en cachos
Crear DVD de fotografías
Extraer jpg's de pdf, comprimir pdf, etc...
Extraer mpg y avi de archivos de video
Modificaciones en imágenes: añadir marcos, crear miniaturas, rotar imágenes, etc...
etc...
Y todas estas cosas solo con un clic de ratón, sencillamente increible. Aquí os dejo un enlace en el que explican como crear nuestros propios scripts para nautilus sin grandes conocimientos de programación.
Hace ya algunas semanas hablábamos de Super Grub, un CD Live que nos servía para recuperar el Grub facilmente arrancando con él. Como el mundo no para y sigue avanzando, estos últimos días ha aparecido una herramienta muy útil llamada Wingrub. La novedad de esta herramienta, es que funciona desde Windows, y mediante una sencilla interfaz podemos recuperar nuestro querido Grub.
Además dentro de este proyecto existe otra herramienta llamada Grub4DOS, que sirve para lo mismo que WinGrub pero, en esta ocasión tendremos que hacerlo desde una consola de MS-DOS. Podéis encontrar las 2 herramientas en la página del proyecto en Sourceforge.
He descubierto que es posible convertir nuestra Ubuntu en una Insult-omatic, que nos insulte cada vez que metemos la pata al poner la contraseña en el sudo. Para llevar a cabo esta labor hacemos en una consola:
sudo visudo
Este comando nos abrirá el fichero de configuración, nos vamos a la línea siguiente:
Defaults !lecture,tty_tickets,!fqdn
Añadimos al final de esta línea la siguiente cadena: ", insults", quedando así:
Defaults !lecture,tty_tickets,!fqdn,insults
Ahora solo tenemos que probar a hacer un sudo algo y meter mal la contraseña....vereis que insultos más chulos os suelta. xD
En este archivo se pueden configurar más cosas, aquí os dejo una lista con algunas de elleas:
passwd_tries=2: Nos deja intentar meter la contraseña 2 veces
timestamp_timeout=10: configura en 10 minutos el tiempo que tiene que pasar hasta que nos vuelva a pedir la contraseña otra vez. Si lo ponemos a 0 nos la pide siempre.
mail_badpass: envía un correo al administrador cada vez que alguien meta la contraseña mal (al hacer un sudo).
rootpw: hace que haya que meter la contraseña de root en vez de la del usuario que lo ejecuta
Aquí os dejo un ejemplo para que veais como queda:
Si alguna vez os habéis puesto a explorar el árbol de directorios de Linux puede que os hayáis encontrado con un directorio muy curioso, el directorio "proc". Una de las cosas curiosas de este directorio es que casi todos los archivos tienen tamaño 0, sin embargo hacemos un cat archivo y casi todos tienen contenido. Este directorio tan especial esta formado por "archivos virtuales" (no existen físicamente en el disco, el sistema les crea al vuelo al leerles) que contienen todos los detalles sobre nuestro Linux: kernel, procesos, hardware, parámetros de configuración, etc...
Algunos archivos que pueden ser interesantes dentro de este directorio son:
/proc/meminfo -> Este archivo nos muestra, como su propio nombre indica, información del uso de la memoria del sistema. Este archivo mostraría algo como esto:
/proc/cpuinfo -> Este archivo muestra información sobre la CPU del sistema.
/proc/loadavg -> Aquí podemos ver la carga media del sistema en el formato habitual (último minuto, últimos 5 minutos y últimos 15 minutos)
/proc/uptime -> Muestra información del tiempo en segundos que lleva la máquina funcionando desde el último arranque.
/proc/filesystems -> Muestra que sistemas de archivos son soportados por nuestro kernel.
/proc/fs -> Muestra los directorios que tenemos compartidos mediante NFS.
etc...
Dentro del directorio proc hay además, una serie de directorios cuyo nombre es un número, estos directorios contienen información sobre procesos cuyo PID es el nombre del directorio. Una vez que el proceso finaliza automáticamente desaparece su carpeta. Si entramos en la carpeta de un proceso podemos encontrar toda la información sobre el mismo en diferentes archivos: el comando que inicio el proceso (cmdline), estado del proceso (stat y status), las variables de entorno del proceso (environ), etc...
Además de todos estos archivos y directorios, hay algunos directorios más que muestran información completa sobre otros dispositivos o partes del sistema como el directorio net (nos da información de la red), el directorio sys (permite modificar al vuelo parámetros del kernel), los directorios SCSI e IDE (información sobre dispositivos SCSI e IDE), etc...
Desde que he actualizado a la nueva versión de Joomla (1.5), el uso de CPU ha aumentado cerca de un 500%...algo, yo diría, un poquito exagerado. He estado echando un vistazo para ver a que puede deberse y tengo sospechas de que el modulo legacy (da compatibilidad con módulos y componentes de Joomla 1.0.x) y el modulo backlinks (permite que sigan funcionando los enlaces antiguos) tienen algo que ver en este consumo excesivo.
De momento he probado a desactivar absolutamente todos los plugins que no estoy utilizando y que no son imprescindibles, para comprobar que no tengan nada que ver. Si no desciende de manera importante el uso de CPU tendré que hacer algo (al código de Joomla es chungo de meterle mano, lo he estado mirando y da un poquito de miedo, además hace uso de un framework muy feo), por que sino la gente de Dreamhost se va a empezar a enfadar (de momento ando en un 6% de uso de CPU y no han dicho nada...veremos).