Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

miércoles, 1 de octubre de 2014

Deshabilitar una interfaz controlada por "Network-Manager"


Deshabilitar la interfaz a través del archivo "interfaces"

Esta configuración te permite deshabilitar la interfaz por su nombre.



  • Configuración de Archivo "interface"

  •     Editar la configuración de "interfaces":


    # vi /etc/network/interfaces
    

        Agregar:

    auto <if>
    iface <if> inet manual
    

        * Donde <if> corresponde al nombre de la interfaz (Ej: wlan0)


  • Configuración de Archivo "Network-Manager"

  •     Editar la configuración del "Network-Manager":


    # vi /etc/NetworkManager/NetworkManager.conf
    

        Cargar plugin "ifupdown":

    [main]
    plugins=ifupdown
    

        * Pueden haber otros plugins, estos no interferirán.

        Especificar que no sobreescriba la configuración del archivo "interfaces":

    [ifupdown]
    managed=false
    



    Deshabilitar la interfaz a través del archivo "Network-Manager"

    Esta configuración te permite deshabilitar la interfaz por medio de la dirección MAC de esta.



  • Configuración de Archivo "interface"

  •     Poco interesa este archivo, ya que se puede ignorar la definición que tenga, gracias al plugin de NetworkManager: "ifupdown"


  • Configuración de Archivo "Network-Manager"

  •     Editar la configuración del "Network-Manager":

    # vi /etc/NetworkManager/NetworkManager.conf
    

        Cargar los plugins "keyfile" e "ifupdown".

    [main]
    plugins=keyfile,ifupdown
    

        * Pueden haber otros plugins, estos no interferirán.

        Especificar que sobreescriba la configuración del archivo "interfaces":

    [ifupdown]
    managed=true
    

        Agregar la dirección MAC de la interfaz a deshabilitar:

    [keyfile]
    unmanaged-devices=mac:<mac>
    

        * Donde <mac> corresponde a la dirección MAC de la interfaz (Ej: 00:11:22:33:44:55)

        Información complementaria:

            * La configuración sobre el plugin "ifupdown" es opcional, pero se recomienda para asegurar la toma de control de las interfaces.
            * Mediante las pruebas realizadas, se mantuvo deshabilitada la interfaz aún cambiándole la dirección MAC y reiniciando el "Network-Manager".
            * La siguiente configuración no me funciona y no logré encontrar información sobre la versión donde aplica:

    [keyfile]
    unmanaged-devices=interface-name:<if>
    




    Anexo 1:

        Reinicio del servicio "Network-Manager:

    # service network-manager stop
    # rm /var/lib/NetworkManager/NetworkManager.state
    # service network-manager start
    


    viernes, 14 de marzo de 2014

    PulseAudio en modo sistema (Arch Linux)

    En mi caso, tengo una Raspberry Pi con un parlante corriendo MPD.
    Para configurar PulseAudio en modo sistema, es necesario ejecutar los siguientes pasos como root:

    1.- Instalar PulseAudio

    pacman -Sy pulseaudio
    

    2.- Darle permisos para utilizar DBus

    vi /etc/dbus-1/system.d/pulseaudio.conf
    
    <!DOCTYPE busconfig PUBLIC
     "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
     "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
    <busconfig>
         <policy user="pulse">
             <allow own="org.pulseaudio.Server"/>
             <allow send_destination="org.pulseaudio.Server"/>
             <allow receive_sender="org.pulseaudio.Server"/>
         </policy>
    </busconfig>
    

    3.- Crear usuario 'pulse'

    useradd pulse
    

    4.- Crear grupo 'pulse-access'

    groupadd pulse-access
    

    5.- Agregar el usuario 'pulse' al grupo 'audio'

    usermod -a -G audio pulse
    

    6.- Agregar al grupo 'pulse-access' todos los usuarios que utilizaran PulseAudio

    usermod -a -G pulse-access <your_user>
    

    7.- Cambiar el directorio 'home' del usuario 'pulse'

    usermod --home /var/run/pulse pulse
    

    8.- Cambiar la linea del archivo client.conf

    vi /etc/pulse/client.conf
    
    - ;autospawn = yes
    + autospawn = no
    

    9.- Agregar PulseAudio como servicio dentro de Systemd

    vi /usr/lib/systemd/system/pulseaudio.service
    
    [Unit]
    Description=PulseAudio Daemon
    Documentation=man:pulseaudio(1)
    
    [Service]
    ExecStart=/usr/bin/pulseaudio --system --high-priority --disallow-exit --disable-shm --disallow-module-loading=1 --log-target=stderr --exit-idle-time=-1
    ExecReload=/bin/kill -HUP $MAINPID
    
    [Install]
    WantedBy=multi-user.target
    

    10.- Refrescar la configuración del Systemd

    systemctl --system daemon-reload
    

    11.- Habilitarlo dentro de Systemd

    systemctl enable pulseaudio
    

    12.- Crear el home de pulseaudio

    mkdir -p /var/run/pulse
    chown -R pulse: /var/run/pulse
    

    13.- Reiniciar el equipo

    reboot
    

    miércoles, 23 de enero de 2013

    Convertir videos en GNU/Linux con avconv para reproducir en el Hyundai Veloster

    Para que los reproduzca el car:

    avconv -i <input_file> -c:a libmp3lame -b:a 320k -ar 48000 -c:v mpeg4 -s 4cif -r 25 -b:v 1200k -vtag xvid <output_file>.avi

    Espero que a alguien le sirva ;)

    Update:
    Le agregué el tag -> "-vtag xvid", para que quede marcado como XviD

    Errores:
    "Invalid pixel aspect ratio":
    Se debe eliminar la configuración del tamaño del video ("-s 4cif")

    "Unknown encoder 'libmp3lame'"
    Instalar el paquete libavcodec-extra-53
    (Ej: sudo apt-get install libavcodec-extra-53)

    jueves, 8 de abril de 2010

    Decompilar un .class con gedit

    Listo, ya encontré una forma rápida de descompilar estos archivos desde mi Ubuntu, sin tener que webiar mucho.

    A tomar nota!!

    1. Entrar al sitio de Tomas Varaneckas y descargar su última versión del JAD:


    2. * La "statically linked edition" les funcionará de una.

    3. Descompriman el archivo jad y dejenlo dentro de /opt/jad/

    4. Abran el gedit y entren a la sección de plugins

    5. gedit -> Edit -> Preferences -> Plugins


    6. Seleccionen el plugins llamado "External Tools"
      * Si no lo tienen (lo cual es extraño) tienen que instalar el "gedit-plugins"

    7. sudo apt-get install gedit-plugins

    8. Entren a "Configure Plugin" y comencemos con la configuración de un nuevo comando dándole clic en el boton "New".

    9. Colocale el nombre que quieras... yo lo referenciaré de ahora en adelante como "Decompile .class"

    10. En el campo "Edit:" ingresa lo siguiente:

    11. #!/bin/sh

      /opt/jad/jad -p "`zenity --file-selection 2> /dev/null`" 2> /dev/null

    12. En la opción "Output:" selecciona la opción "Create new document"

    13. Les tiene que quedar algo más o menos así:

    14. Ya puedes darle al botón "Close"

    15. Ejecutemos el plugin:

    16. Toots -> External Tools -> Decompile .class

    17. Buscar el archivo .class y listo!!