domingo, 14 de agosto de 2016

Cambiar tamano de letra en subtitulos en mplayer (gentoo)

Según indica el manual de mplayer (man mplayer), la opcion -subcont-autoscale debería permitir por consola cambiar el tamaño del subtitulo en el video.

Al ejecutar el comando completo se muestra un mensaje de error, indicando que la opción es desconocida.


$ mplayer  -subfont-autoscale=3 video.mp4
Unknown option on the command line: -subfont-autoscale
Error parsing option on the command line: -subfont-autoscale


Entonces intento ejecutar otra opción como la siguiente, donde dice que dicha opción no esta compilada

$ mplayer video.mp4  -fs -zoom -fontconfig
MPlayer was compiled without fontconfig support.



Reviso el manual de instalación de mplayer en la pagina de gentoo:
https://wiki.gentoo.org/wiki/MPlayer

Y encuentro un flag interesante:

truetype    -   Add support for FreeType and/or FreeType2 fonts

Reviso nuevamente el manual de mplayer y veo que freetype es un flag necesario a compilar
------------ texto en manual (man mplayer) -------------
...
       -subfont-autoscale <0-3> (FreeType only)
              Sets the autoscale mode.
              NOTE: 0 means that text scale and OSD scale are font heights in points.

              The mode can be:

                 0    no autoscale
                 1    proportional to movie height
                 2    proportional to movie width
                 3    proportional to movie diagonal (default)
...
-----------------------------------------------------------------

$ cat /etc/portage/package.use/mplayer
media-video/mplayer truetype iconv

Finalmente reinstalamos el paquete mplayer

# emerge -av mplayer

Referencias:
https://wiki.gentoo.org/wiki/MPlayer
man mplayer

domingo, 31 de julio de 2016

Grub2 no encuentra kernel recien creado (gentoo)

Al intentar configurar el archivo grub.cfg ejecuto el comando
    #> grub2-mkconfig -o /boot/grub/grub.cfg
         Generating grub configuration file ...
         done

pero no muestra el kernel recientemente agregado!.

Al parecer la distribucion gentoo necesita que el nombre del archivo kernel tenga un formato: kernel-version-gentoo

cambio el nombre del archivo kernel a "kernel-4.4.6-gentoo" y todo ok


     #> grub2-mkconfig -o /boot/grub/grub.cfg
         Generating grub configuration file ...
         Found linux image: /boot/kernel-4.4.6-gentoo
         done



Referencias:
https://forums.gentoo.org/viewtopic-p-7269526.html

sábado, 30 de julio de 2016

Script para mostrar caracteres ascii (bash)



Script para mostrar caracteres ascii:

- Crear el archivo ascii y agregar:


#!/bin/bash
for ((i=23;i<130;i++)); do num=`printf '%x\n' $i`; echo -e \\x$num; done


- Asignar permisos

chmod 755 ascii.sh


- Ejecutar
./ascii.sh

domingo, 10 de julio de 2016

Error al instalar grub2 en sda

Luego de instalar grub2

Ejecutamos el comando:

grub2-install /dev/sda

y muestra los mensajes:

grub-setup: warn: This msdos-style partition label has no post-MBR gap; embedding will not be possible!
grub-setup: warn: Embedding is not possible.

Segun la pagina en referencia, la primera particion debe empezar despues de un espacio libre de 1 MiB

Entonces elimino la primera particion y dejo el espacio libre.

Luego se ejecuta el comando sin problemas:

grub2-install /dev/sda

Installation finished. No error reported.


Referencias:

https://wiki.archlinux.org/index.php/GRUB

viernes, 24 de junio de 2016

Cambiar de shell en linux

Como usuario administrador:

Ejecutar el comando: chsh

$: chsh
Changing the login shell for root
Enter the new value, or press ENTER for the default
        Login Shell [/bin/bash]: /bin/mksh

miércoles, 23 de marzo de 2016

MIBs para monitorizar fotocopiadora Lexmark

Para monitorizar un equipo que responde a consultas snmp, es necesario contar con la descripcion de los indicadores que vamos a monitorizar. Las MIBs que contienen las descripciones las podemos encontrar en la pagina de lexmark:

http://support.lexmark.com/index?page=content&id=FA615&locale=en&userlocale=EN_US

Una vez descargado el archivo zip lo descomprimimos.

Al abrir el archivo lexmark-root-mib.mib se puede observar que el identificador de la tecnologia Lexmark es 641 y asi de la misma manera se puede ir conociendo los oids de los demas objetos. Para hacer esta tarea de manera mas eficiente es mejor utilizar algun visor de MIBs.




Luego de hacer consulta utilizando el comando snmwalk, se obtienen datos de la impresora (oid 641)


Luego abrimos el archivo lexmark1.mib y podemos ver que hay algunos indicadores como los siguientes:



prtgenStatusTonerError OBJECT-TYPE
    SYNTAX  INTEGER {
        noTonerError(1),
        tonerError(2),
        unknown(3)
        }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The printer's current toner supply status."
    ::= { prtgenStatusEntry 6 }

   
prtgenStatusSrvcReqd OBJECT-TYPE
    SYNTAX  INTEGER {
        noServiceRequired(1),
        serviceRequired(2),
        unknown(3)
        }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The printer's current service required status."
    ::= { prtgenStatusEntry 7 }



En el primer caso podemos ejecutar el comando smpwalk o snmpget y nos devuelve un valor 1 cuando la todo esta ok, pero cuando ocurre algun problema con el toner retornara un valor distinto a 1.

snmpwalk -v 2c -c public 192.168.1.12  1.3.6.1.4.1.641.2.1.3.1.6.1
SNMPv2-SMI::enterprises.641.2.1.3.1.6.1 = INTEGER: 1


snmpget -v 2c -c public 192.168.1.12  1.3.6.1.4.1.641.2.1.3.1.6.1
SNMPv2-SMI::enterprises.641.2.1.3.1.6.1 = INTEGER: 1





En el segundo caso devolvera un valor distinto a 1 cuando la impresora necesite algun servicio.

 snmpwalk -v 2c -c public 192.168.1.12  1.3.6.1.4.1.641.2.1.3.1.7.1
SNMPv2-SMI::enterprises.641.2.1.3.1.7.1 = INTEGER: 1

snmpget -v 2c -c public 192.168.1.12  1.3.6.1.4.1.641.2.1.3.1.7.1
SNMPv2-SMI::enterprises.641.2.1.3.1.7.1 = INTEGER: 1

Son solo ejemplos pero para conocer a los demas indicadores hay que leer el archivo MIB con mas detenimiento

jueves, 18 de febrero de 2016

Configurar inicio de icewm despues de login (debian)

Agregar las siguientes lineas al final del archivo ~/.bashrc

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ] ; then
    startx
fi



Editar la linea del archivo /etc/X11/Xwrapper.config

#allowed_users=console
allowed_users=anybody


Referencias:

https://wiki.gentoo.org/wiki/X_without_Display_Manager
http://forums.debian.net/viewtopic.php?t=29333
https://viewsby.wordpress.com/2012/11/22/execute-bashrc-on-login-linux/
http://supermatty.com/blog/2013/06/auto-login-xfce-without-a-display-manager/
http://karuppuswamy.com/wordpress/2010/09/26/how-to-fix-x-user-not-authorized-to-run-the-x-server-aborting/