juanan@cox:~$ cat /proc/acpi/battery/BAT0/info
present: yes
design capacity: 7800 mAh
last full capacity: 3596 mAh
Si «last full capacity» es menor que «design capacity», tu batería está empezando a fallar.
Si es mucho menor, tu batería se está muriendo…
Mi batería del portátil DELL está en las últimas… 🙁
Categoría: SysAdmin
CrossOver Chromium: instalar Chrome en Linux
Ya vimos que es posible instalar Chrome sobre Wine (con algunas dificultades). Uno de los problemas que se planteaba (aparte de la inestabilidad), es el nulo soporte de HTTPS en Chrome corriendo sobre Wine. La gente de CrossOver, ha publicado una versión de Chrome que no necesita de Wine (realmente tiene Wine embebido) y que además, activa el soporte HTTPS de Chrome. Por otra parte, la instalación de CrossOver Chromium es trivial: descargar el paquete .DEB o .RPM de la página oficial e instalar con dpkg -i chromium.deb.
Recuperar partición NTFS dañada
Creando una copia de seguridad casi me quedo sin una partición NTFS. El problema ha sido provocado por el usuario (por mí), como casi siempre. He enchufado el disco duro externo (USB) al PC para copiar una carpeta a la partición NTFS de dicho disco externo. Lo he dejado unos minutos y cuando he vuelto, he visto que le quedaban unas 2 horas y pico para terminar…. dado que he enchufado el disco a una entrada USB no USB2. Despistado, he parado la transferencia, y cambiado el cable USB. El lector habrá observado que se me ha olvidado el «detalle» de desmontar el disco antes. La consecuencia de este desastre la tenéis en el pantallazo:
$MFTMirr does not match $MFT...
Linux me recomienda arrancar en Windows, pasar un chkdsk /f y reiniciar dos veces. Lo he intentado hacer pero Windows no reconoce la partición :-O . Mirando y rezando a San Google, he encontrado lo siguiente:
sudo -i
ntfsfix /dev/sdb3
ntfs-3g /dev/sdb3 /mnt/ntfs -o force
Varias cosas:
sudo -i : no conocía esta opción de sudo. Es similar a convertirse en root (su -) pero a través de sudo, para abrir una sesión interactiva como root.
ntfsfix: magia. Ha solucionado el error (si no lo tienes instalado, deberás de instalar el paquete ntfsprogs)
ntfs-3g (-o force) : forzar el montaje del disco, incluso si el fichero de log de NTFS no es correcto.
¿Qué hacer cuando Linux se cuelga?
Linux también se cuelga. Sí, de verdad. Ya sé que a los posibles conversos les comentamos siempre que no hay virus, que no se cuelga, que todo funciona mejor, que te hace el café por las mañanas (y por las tardes, noches, mediodías… 😉 Pero reconócelo: Linux también se cuelga de pascuas a ramos. Y nos duele, y nos hace sudar, y hacemos de todo antes de darle al botoncito mágico: Ctrl-Alt-Backspace para resetear las X, botoncito de BloqNum para ver si se ha quedado frito de verdad o sólo ha sido un susto, Ctrl-Alt-Supr cuando ya no nos mira nadie, y si ni con esas va, pues botoncito mágico (uno redondo en la parte superior central del portátil 😉 ¿Te niegas a darle al botón? Ok, pues estás de suerte, hay otro método mágico para intentar salvar los muebles : Alt + ImprPant + R E I S U B .
Antes de que te rompas los dedos intentando la combinación anterior, sigue leyendo:
1) tecla ImprPant = tecla PetSis = tecla SysReq
2) hay que teclear R E I S U B mientras se mantiene pulsadas Alt + ImprPant . Cada pulsación de tecla debe de ser lenta. Deja que pasen unos 5 segundos (o más) entre una y otra.
3) Hazlo sólo cuando de verdad el sistema esté colgado. De verdad de la buena, porque la combinación tiene un efecto inmediato: el PC se reseteará en cuanto lo teclees.
¿Qué significa R E I S U B?
R- pone el teclado en modo XLATE (modo ASCII, NO UNICODE)
E- intenta terminar tantos procesos como sea posible (de forma amigable), permitiendo a aquellos que puedan hacerlo grabar el trabajo que tengan pendiente.
I- fuerza a los procesos «cascados» a finalizar, de forma que los ficheros en uso puedan ser escritos a disco.
S- vacías las cachés de disco, finalizando toda escrituras a disco.
U- remonta todos los sistemas de archivo como read-only, de tal forma que nada pueda ser escrito accidentalmente justo antes del reset.
B- resetea el sistema.
La B puede ser sustituida por la O . Esta última apaga el ordenador en lugar de resetearlo.
Para finalizar: el kernel de Ubuntu viene de serie compilado con soporte Magic_SysReq_Key, pero no todas las distros tienen que tener esa opción de «rescate de emergencia» por defecto.
ffmpeg, codecs, libmp3lame, libxvid y otras hierbas
Quiero convertir un video descargado de YouTube a formato AVI (xvid, mp3). Lo primero: eso de mp3 es tabú para el conversor ffmpeg que viene de serie en Ubuntu. Hay que instalar el ffmpeg-sin-miedos del repositorio Medibuntu.
Una vez hecho, pasemos a la conversión:
$ ffmpeg -i pocoyo_bed_time.flv -s 320×240 -r 24 -acodec libmp3lame -vcodec libxvid -vtag XVID -f avi -qscale 3 -g 300 -deinterlace -ab 56k -ar 24000 -async 1 pocoyo_bed_time.avi
…
….
Unknown codec ‘libmp3lame’
Vaya por dios. ¿No hay soporte libmp3lame en ffmpeg? Pero ¿no era eso lo que precisamente aportaba la versión de Medibuntu?
Veamos:
juanan@morton:~/Desktop/zen$ ffmpeg -version
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: –enable-gpl –enable-pp –enable-swscaler –enable-pthreads –enable-libvorbis –enable-libtheora –enable-libogg –enable-libgsm –enable-dc1394 –disable-debug –enable-libmp3lame –enable-libfaadbin –enable-libfaad –enable-libfaac –enable-xvid –enable-x264 –enable-liba52 –enable-amr_nb –enable-amr_wb –enable-shared –prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on Jul 29 2008 18:21:25, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
ffmpeg SVN-rUNKNOWN
libavutil 3212032
libavcodec 3352064
libavformat 3344896
Pues en el configure se ve claramente –enable-libmp3lame .
¿Qué ocurre? Que nos quieren volver locos con los nombres 🙂 Para averiguar el nombre del encoder necesario, hay que realizar el conjuro mágico:
$ ffmpeg -formats | grep -i mp3
juanan@morton:~/Desktop/zen$ ffmpeg -i pocoyo_bed_time.flv -s 320×240 -r 24 -acodec mp3 -vcodec libxvid -vtag XVID -f avi -qscale 3 -g 300 -deinterlace -ab 56k -ar 24000 -async 1 pocoyo_bed_time.avi
…
Unknown codec ‘libxvid’
El error es otro… y ya sabéis cómo resolver. La orden final correcta sería:
$ ffmpeg -i pocoyo_bed_time.flv -s 320x240 -r 24 -acodec mp3 -vcodec xvid -vtag XVID -f avi -qscale 3 -g 300 -deinterlace -ab 56k -ar 24000 -async 1 pocoyo_bed_time.avi