domingo, 12 de marzo de 2017

Instalación de ambiente gráfico en instalación de CentOS 6.6 "Minimal"

Después de realizar la instalación "Mínima" de CentOS 6.x, es necesario activar la tarjeta de red y que tome una dirección de IP. Para esto, es necesario identificar previamente los interfaces de red. Esto último lo podemos hacer entrando como root y ejecutando:

ifconfig -a

En mi caso, la tarjeta de red tipo Ethernet está identificada con el nombre  'em1'. Le asignamos la dirección con:

dhclient em1

Una vez obtenida la dirección de red, procedemos a instalar el ambiente gráfico y el Firefox con los comandos:

Si se desea instalar el Xfce, es necesario instalar el EPEL:

yum -y install wget


wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum -y install ./epel-release-6-8.noarch.rpm


yum groupinstall Xfce


O si se desea instalar el Gnome:



yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

yum -y install firefox


Después de esto ya es posible iniciar el sistema en ambiente gráfico. Esto se hace cambiando al nivel de arranque 5 con:


telinit 5


Para que la próxima vez arranque en el nivel 5 es necesario editar como root el archivo /etc/inittab:
 
gedit /etc/inittab
 
Y donde dice:  "id:3:initdefault", modificarlo para que quede: 


id:5:initdefault

Guardar los cambios y si es necesario probar esto, será necesario reiniciar la máquina.

jueves, 16 de febrero de 2017

Instalación IDE Arduino en Linux CentOS 6



Instalación IDE Arduino en Linux CentOS 6


  1. (Opcional)
    1. El kernel que trae CentOS por default es la versión 2.6. En algunos casos, como es la tarjeta Spqrkfun, la versión instalada no permitía acceder a la tarjeta del Arduino. En ese caso se recomienda instalar el kernel 3. Para ello es necesario primero instalar el repositorio 'elrepo.org' :
    2. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
      rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
      
      
    3. Instalar el kernel 'Long Term' del repositorio 'elrepo'. Opcionalmente también se puede instalar la parte de desarrollo por si se emplea además el VirutalBox y es necesario compilar los drivers de VirualBox:
    4. yum -y --enablerepo=elrepo-kernel install kernel-lt kernel-lt-devel
      
      
      
    5. Editar el grub.conf para que tenga un nuevo titulo , por ejemplo 'Arduino'
    6.   
      sed -i 's/title.*3.*elrepo.*/title Arduino/g' /etc/grub.conf
      
      
    7. Actualizar configuración del grub:
    8.  
      grub-install hd0
      

  • Instalar IDE de Arduino bajándolo preferentemente de arduino.cc o bajarlo de lab.anahuac.mx con:

  • 
    
    cd /usr/local
    wget http://lab.anahuac.mx/diaov/arduino/arduino-1.8.1-linux64.tar.xz
    tar xvfJ arduino-1.8.1-linux64.tar.xz
     

  • Crear liga:

  • ln -s arduino-1.8.1/ arduino
     

  • Agregar el directorio de instalación al PATH del sistema:

  • echo 'export PATH=$PATH:/usr/local/arduino' > /etc/profile.d/arduino.sh
     

  • Agregar el usuario al grupo de dialout, que es el grupo correspondiene a /dev/ttyACM*. Por ejemplo:

  •  
      usermod -a -G dialout alumno
    
    #O automáticamente:
    
    usermod -a -G `ls -g /dev/ttyACM0 | cut -f3 -d' ' ` alumno
    

  • En el Desktop del usuario crear un launcher con:

  • cd ~/Desktop
    # ( o cd ~/Escritorio )
    
    cat > Arduino.desktop << FIN
    #!/usr/bin/env xdg-open
    
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Icon[es_MX]=/usr/local/arduino/lib/arduino.png
    Name[es_MX]=Arduino
    Exec=/usr/local/arduino/arduino
    Comment[es_MX]=Arduino IDE
    Name=Arduino
    Comment=Arduino IDE
    Icon=/usr/local/arduino/lib/arduino.png
    FIN
    chmod +x Arduino.desktop 
    
    

  • Si se instaló el nuevo kernel, es necesario reiniciar la máquina y seleccionar el arranque con el kernel indicado por el nuevo título.
  • Si no se instaló el nuevo kernel, solo es necesario salir de la cuenta del usuario y volver a entrar para que el ambiente de trabajo tome en cuenta los cambios de grupo y las variables de ambiente.
  • Probar el IDE Arduino con la cuenta del usuario. (Por ejemplo alumno)
  • Seleccionar del menú 'Tools' la tarjeta, el procesador y el puerto correspondientes.
  • Referencias:
    http://elrepo.org/tiki/tiki-index.php
    https://www.arduino.cc/en/Main/Software

    martes, 31 de enero de 2017

    Compilación e instalación de aria2 en CentOS 6.8

    1. Instalar como usuario root el grupo de paquetes correspondientes a las herramientas de desarrollo 'Development Tools', así como los paquetes necesarios para la compilación del aria2:
    2.  
      yum -y groupinstall 'Development Tools'
      yum -y install expat-devel gnutls-devel libmetalink-devel libtorrent libuv-devel libxml2-devel openssl-devel sqlite-devel xmlrpc3-client-devel xmlrpc3-server-devel zlib-devel
      
    3. Como usuario normal, bajar de sourceforge.net la versión 1.17.1, que  es la última versión que permite compilar el CentOS 6.8 . Se recomienda bajar el archivo aria2-1.17.1.tar.xz
    4. https://sourceforge.net/projects/aria2/files/stable/aria2-1.17.1/
    5. Cambiarse al directorio de descargas, descomprimir y 'desentarrar' el archivo:
    6. cd Downloads
      tar xvfJ aria2-1.17.1.tar.xz
      
      
    7. Cambiarse al directorio recién creado y ejecutar el comando ./configure:
    8. cd aria2-1.17.1
      ./configure
      
    9. Compilar con la utilería make:
    10.  make
      
      Nota: La compilación puede tardar varios minutos.
    11. Instalar como usuario root:
    12.   su
        make install
      
    13. Probamos bajar un archivo con 1 stream y con 2 en aria2c:
    14.  aria2c -x1 http://mirror.n5tech.com/CentOS/6.8/isos/i386/CentOS-6.8-i386-netinstall.iso
       aria2c -x2 http://mirror.n5tech.com/CentOS/6.8/isos/i386/CentOS-6.8-i386-netinstall.iso
      

    martes, 24 de enero de 2017

    Instalación del editor Bluefish en CentOS 6 (64 bits)

    Sitio de donde se pueden bajar los RPMs:

    http://bfwiki.tellefsen.net/index.php/Installing_Bluefish#Installing_Bluefish_on_RHEL.2FCentOS_6.5 
     
    Como root, bajar los rpms e instalarlos:
     
    wget http://bluefish.linuxexperience.net/downloads/epel6/release/x86_64/bluefish-2.2.7-1.el6.x86_64.rpm 
    wget http://bluefish.linuxexperience.net/downloads/epel6/release/x86_64/bluefish-shared-data-2.2.7-1.el6.noarch.rpm
    
    
    
    
    yum -y install bluefish*rpm

    Instalación de Geogebra en CentOS 6 (64 bits)

    1. Abrir una terminal y convertirse en usuario root:
    2.  
        su -
      
      
    3. Crear un directorio para bajar los paquetes y cambiarse a este:
    4.  
        mkdir geo && cd geo
      
      
    5. Entrar a rpm.pbone.net . Hacer click en 'Search' y seleccionar 'Advanced RPM Search'
    6. Hacer click en botón 'Uncheck all' y seleccionar solo CentOS6.
    7. Poner geogebra en el cuadro de texto y hacer click en botón 'SEARCH'
    8. Hacer click en la primera liga. Por ejemplo, en liga.
    9. Debajo de la palabra 'Download' copiar con el botón derecho del ratón la liga y bajarla con el wget. Ejemplo:
    10.   
         wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/heimdall78/CentOS_CentOS-6/x86_64/geogebra5-4.9.192.0-2.1.x86_64.rpm
      
      
    11.  El paquete para instalar todavía requiere de otros dos paquetes: geogebra5-jogl2 (geogebra5_exec ) y geogebra-mime-data . Los buscamos y guardamos de igual manera que el paquete anterior:
    12.   
        wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/heimdall78/CentOS_CentOS-6/noarch/geogebra5-jogl2-4.9.192.0-2.1.noarch.rpm 
        wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/heimdall78/CentOS_CentOS-6/noarch/geogebra-mime-data-1.0-76.1.noarch.rpm
      
    13. Procedemos a instalarlos con yum:
    14.  
       yum -y install geogebra*rpm
      
      

    martes, 20 de enero de 2015

    Instalación de ambiente gráfico en instalación de CentOS 6.6 "Minimal"

    Después de realizar la instalación "Mínima" de CentOS 6.x, es necesario activar la tarjeta de red y que tome una dirección de IP. Para esto, es necesario identificar previamente los interfaces de red. Esto último lo podemos hacer entrando como root y ejecutando:

    ifconfig -a

    En mi caso, la tarjeta de red tipo Ethernet está identificada con el nombre  'em1'. Le asignamos la dirección con:

    dhclient em1

    Una vez obtenida la dirección de red, procedemos a instalar el ambiente gráfico y el Firefox con los comandos:


    yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

    yum -y install firefox


    Después de esto ya es posible iniciar el sistema en ambiente gráfico. Esto se hace cambiando al nivel de arranque 5 con:


    telinit 5


    Para que la próxima vez arranque en el nivel 5 es necesario editar como root el archivo /etc/inittab:
     
    gedit /etc/inittab
     
    Y donde dice:  "id:3:initdefault", modificarlo para que quede: 


    id:5:initdefault

    Guardar los cambios y si es necesario probar esto, será necesario reiniciar la máquina.

    martes, 7 de octubre de 2014

    Instalación de Java en CentOS 6.5 para acceso a VNC por medio de HTTP

    En plataforma x86:

    Se recomienda previamente instalar la última versión de JRE (Java Running  Enviroment). Esta se puede bajar de:

    http://java.com/en/download/


    Identificar el plugin de la instalación de Java. Por ejemplo, desde la terminal se puede poner:

    rpm -ql jre | grep libnpjp2.so


    Lo que en mi caso me da como resultado:

    /usr/java/jre1.7.0_67/lib/i386/libnpjp2.so

    Ahora como usuario root hay que cambiarse al directorio de plugins de mozilla. Este directorio de plugins lo emplea el Firefox cuando inicia:

    cd /usr/lib/mozilla/plugins

    Realizamos una liga simbólica:

    ln -s /usr/java/jre1.7.0_67/lib/i386/libnpjp2.so

    y verificamos que esté la liga en el direcorio:

    # ls -al
    total 136
    drwxr-xr-x. 2 root root   4096 Oct  7 20:20 .
    drwxr-xr-x. 5 root root   4096 May  2  2013 ..
    lrwxrwxrwx. 1 root root     39 Oct  2 17:44 libflashplayer.so -> /usr/lib/flash-plugin/libflashplayer.so
    lrwxrwxrwx. 1 root root     42 Oct  7 20:20 libnpjp2.so -> /usr/java/jre1.7.0_45/lib/i386/libnpjp2.so
    -rwxr-xr-x. 1 root root 130376 Nov 23  2013 libnsISpicec.so

    Ahora ubicamos el ControlPanel para bajar el nivel de seguridad y nos permita correr el applet del VNC:

    # rpm -ql jre | grep ControlPanel
    /usr/java/jre1.7.0_67/bin/ControlPanel

    Lo ejecutamos:
    /usr/java/jre1.7.0_67/bin/ControlPanel

    En la pestaña "Security" bajamos a "Medium"
    Salir del Firefox y volver a entrar.

    Poner la dirección de acceso al servidor HTTP del VNC. Por ejemplo si es local y está en el desktop :1, ponemos en el Firefox:

    http://127.0.0.1:5801

    ( El 5801 corresponde al desktop :1 del VNC)

    Lo más probable es que Java diga que no se confía por la firma que trae pero lo corremos de todas maneras.


    Para plataforma x86_64:

    1. Cerciorarse de que se tienen instaladas las versiones x86_64 corresponidentes al Firefox, Mozilla y JRE. Preferentemente las últimas versiones:

    #rpm -qv firefox
    firefox-31.1.0-5.el6.centos.x86_64

    # rpm -qv mozilla-filesystem
    mozilla-filesystem-1.9-5.1.el6.x86_64


    # rpm -qv jre
    jre-1.7.0_67-fcs.x86_64

    Si no están instaladas se pueden instalar con :
    yum -y install firefox mozilla-filesystem

    (El JRE hay que bajarlo del sitio mencionado arriba)


    Si ya estaban instaladas se pueden actualizar con:

    yum -y update firefox mozilla-filesystem




    2. Verificar la ruta del plugin libnpjp2:

    # rpm -ql jre | grep libnpjp2.so
    /usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

    3. Verificar la ruta del directorio de plugins de Mozilla:
    # rpm -ql mozilla-filesystem | grep plugins | grep lib64
    /usr/lib64/mozilla/plugins

    4. Realizar la liga en el directorio de plugins de Mozilla:

    # cd /usr/lib64/mozilla/plugins


    # ln -s /usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

    5. Verificamos creación de la liga:
      # ls -al libnpjp2.so
    lrwxrwxrwx. 1 root root 43 Oct  7 21:33 libnpjp2.so -> /usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

    6. Como usuario que usará el Firefox para conectarse al servidor de HTTP del VNC, ejecutamos el ControlPanel del JRE. Primero determinamos su ubicación:

    $ rpm -ql jre | grep ControlPanel
    /usr/java/jre1.7.0_67/bin/ControlPanel

    7. Ejecutamos el ControlPanel con:
    /usr/java/jre1.7.0_67/bin/ControlPanel

    8. Nos cambiamos a la pestaña de "Security" y bajamos el "Security level" a Medium. Hacemos click en "Apply" y en "OK".

    9. Si estaba abierto el Firefox entonces nos salimos verificando que no haya ninguna ventana de Firefox corriendo. Ejecutamos el Firefox y le ponemos la dirección del servidor  HTTP del VNC. Ejemplo:

    http://127.0.0.1:5801

    10. Cuando se entre, se levantará el applet de Java y aparecerá una ventana de "Security Warning". Le ponemos que la ejecute ("Run"). Esto deberá mostrar una pantalal de "VNC Authentication" con en recuadro del Password.



    Algunas preguntas frecuentes:

    P: ¿Cómo sé si Firefox cargó correctamente el plugin de Java con su versión correspondiente?
    R: En donde se pone la dirección de URL, poner:

    about:plugins

    Esto debe mostrar no solo la versión sino también el directorio correspondiente a la plataforma.

    P: ¿Cómo borro todas las direcciones del cache y configuraciones previas de Firefox y de Java?

    R:Para Firefox:
    rm -rf .mozilla

     Nota: Esto también borrará todo lo relacionado con Firefox, incluyendo los Bookmarks.

    R:Para Java:

    rm -rf .java