2013-06-12

Optimizando el Uso de la Batería en Ubuntu y Derivados

Había leído y escuchado de muchas fuentes que Ubuntu y sus derivados no manejaban bien la batería de los portatiles, pero como el que tenia era pequeño y sabia que la batería no era la mejor entonces siempre supuse que el problema era de mi equipo. Sin embargo, ahora tengo una buena laptop que en win8 duro 4 horas la batería sin problemas y al pasarlo a Ubuntu y hacer la prueba de duración, esta solo duro 2 horas y 30 minutos, entonces me di cuenta que muchos tenían razón.

Debido a eso me puse a leer y me di cuenta que el problema se presenta porque la instalación de ubuntu nunca te pregunta sobre que dispositivo vas a instalar, como lo hace Debian, por lo que el sistema queda configurado siempre como si la maquina fuera un escritorio y es por esto que el consumo de la batería es tan elevado.

Como siempre toco empezar a leer y buscar, donde me encontré las razones claras de porque el errado funcionamiento y pues el como solucionarlo, principalmente de estas tres URL's


Entonces iniciemos con el como lo hice, lo primero es decirle al sistema que habilite el modulo de laptop, lo cual se hace en el archivo /etc/default/acpi-support y adicionarle la linea ENABLE_LAPTOP_MODE=true, o dar el siguiente comando

root@localhost:~# echo "ENABLE_LAPTOP_MODE=true" >> /etc/default/acpi-support

Ahora para verificar las configuraciones del uso de la batería se hace en el archivo /etc/laptop-mode/laptop-mode.conf que para mi sorpresa no existía, como se ve a continuación

Esto es lo que confirma que se maneja la energia como si fuera un desktop, entonces para instalas las herramientas se ejecuta el comando así

root@localhost:~# apt-get install laptop-mode-tools

Con los que podemos ver después de que termine ya tiene listas las herramientas


Intentare después explicar cada parte y como mejorarla, por ahora con estos pasos ya tenemos una correcta configuración para el modo de laptop en el consumo de la batería. Sin embargo, es mejor siempre poder monitorizar en que consumimos las cosas, en este caso la batería lo que se hace con un paquete llamado powertop, que lo instalas así

root@localhost:~# apt-get install powertop

Que cuando termine puedes con permisos de superusuario ver en que consumes la batería así


Ya con esto puedes ver que te esta consumiendo la batería y tomar decisiones sobre que hacer. 

Otra cosa que puedes hacer pero que si eres muy novato no te recomiendo que lo hagas de forma definitiva, aunque si prueba el rendimiento, entonces para hacer la prueba debes ejecutar el siguiente comando 

root@localhost:~# sysctl -w vm.swappiness=10

Esto reduce el consumo de la SWAP o memoria de intercambio, que si tienes un laptop con una buena memoria RAM no necesitas que esta memoria SWAP sea accedida muchas veces, por lo que se puede bajar su consumo al 10%. Si quieres bajar ese consumo de forma definitiva debes adicionarla en el archivo /etc/sysctl.conf así

root@localhost:~# echo "vm.swappiness=10" >> /etc/sysctl.conf

ya con eso siempre va a quedar configurado el uso así. Espero les sirva

2013-06-11

Instalando Skipfiish en Ubuntu 12.04LTS

Muchos ya saben que me dedico a la seguridad de la información, y skipfish es una herramienta para realizar pruebas sobre aplicaciones web, su website es https://code.google.com/p/skipfish/ y para mi es fundamental tenerla bien configurada, por esto en mi nuevo Ubuntu necesitaba configurarla y se me presentaron algunos inconvenientes por lo que decidí crear esta entrada para ver si alguno le sirve.

Como siempre intento escribir en donde me base para realizar la configuración o cualquier cosa, en este caso es de este articulo en ingles http://digitivity.org/943/how-to-install-google-skipfish-on-ubuntu-linux, que aunque no me soluciono todo me sirvió de guía. Bueno no siendo más empecemos, lo primero es descargar el tgz, que se puede hacer de esta URL o así

root@localhost:~# wget https://skipfish.googlecode.com/files/skipfish-2.10b.tgz

Una vez ya en la maquina entonces se debe garantizar que están instalados unos paquetes, lo cual evitara que les salgan unos errores en la compilación que dicen "error fatal openssl/ssl.h" y el "error fatal pcre.h", por lo que se debe instalar lo siguiente

root@localhost:~# apt-get install gcc make libc6 libc6-dev libssl-dev zlib1g-dev libidn11 libpcre3-dev

Bueno una vez se tenga instalado simplemente se descomprime y se hace make, lo cual es así

root@localhost:~# tar zxf skipfish-2.10b.tgz && cd skipfish-2.10b
root@localhost:skipfish-2.10b# make  

No debe salir ningún error y se debe crear un ejecutable llamado skipfish que se ve así


Ahora en esta nueva versión se requiere un paso adicional para usarlo, que es crear un diccionario en el que el ejecutable pueda escribir, lo cual se hace así

root@localhost:skipfish-2.10b# cd dictionaries
root@localhost:skipfish-2.10b/dictionaries# touch esribible.wl


Listo ya con esto lo pueden usar, espero que les sirva.

2013-06-09

Ubuntu y Win8 Dual Boot en UEFI y GPT

Tocaba la instalar Linux en una maquina HP Envy 4-1152la, la cual tiene instalado por defecto Win8 en Colombia y como viene con Secure Boot, con UEFI y con GPT, era todo un reto hacer el dual boot, por lo que fueron casi 3 días leyendo mucha información de los problemas que se han presentado intentando hacer esto. Después de mucho leer encontré que a distribución más viable para instalar era el Ubuntu 12.04 LTS de 64bits, la cual en su pagina tiene algo similar a un paso a paso, que aunque no es muy útil da las características básicas que se requieren.

Bueno empezare a mostrar como realice la instalación, que como dicen todos los manuales se inicia eliminando el arranque rápido de windows, para lo que deben entrar a las opciones de energía y escoger las características del botón de encendido, como se ve a continuación se debe apagar a opción de inicio rápido.


Tras entrar se ve así


Bueno listo, el siguiente paso es en la BIOS eliminar el arranque seguro en la configuración del sistema, como se ve a continuación


En las opciones de arranque se selecciona que el UEFI inicie primero con la opción de USB, como se ve a continuación



A donde conecte una unidad externa de DVD, por que con el USBstick no me funciono el instalador de Ubuntu, después de esto se inicia la instalación por defecto de Ubuntu, donde inicialmente no se veían las particiones configuradas en el disco, por lo que me toco ejecutar gparted y crear las particiones así


Como se ve cree tres particiones EXT4 y una SWAP, donde una es de 300MB para BOOT, la otra de 100GB para Ubuntu y la última de 236GB para /HOME, una vez termine esto volví a iniciar la instalación, donde ya se puede apreciar la siguiente ventana que nos permite gestionar la instalación


De ahí en adelante la instalación es igual a la de siempre en Ubuntu. Ahora cuando termine y reinicie el equipo entro directo al Win, por lo que pensé que nada había servido, sin embargo inicie otra vez y le di F9 (Opción para escoger el BOOT) donde para sorpresa mía encontré una entrada llamada Ubuntu, por lo que la seleccione e ingrese a Ubuntu.

Bueno en muchos sitios había leído que era necesario instalar boot-repair, la cual es una excelente herramienta para corregir de forma simple cualquier error que tenga el GRUB, que al iniciar se ve así


Se seleccionan las opciones avanzadas, donde se ve la pestaña de "Ubicación de GRUB" y donde se puede ver donde se desplazaría el GRUB (en la imagen a continuación es después de realizado el proceso)


Una vez que se aplica el cambio se reinicia el sistema para ver si funciona correctamente la reparación y si como en las versiones normales de BIOS se visualiza el GRUB antes de cargar el SO, que como se puede ver a continuación si funciona


Haciendo un acercamiento a las opciones se ve que coloca no solo la de los sistemas operativos sino las de los EFI de la BIOS


Espero que les sirva.