Algo de Linux

lunes, 25 de abril de 2016

apt-key: Gestionar un anillo de claves de repositorios seguros

apt-key es una herramienta que utilizamos para gestionar un anillo de claves de repositorios seguros.
El anillo de claves se guarda en el archivo /etc/apt/trusted.gpg

Podemos usar apt-key para:
  • Añadir la clave contenida en un fichero: apt-key add ('-' para utilizar stdin)
  • Eliminar la clave con identificador apt-key del
  • Exportar la clave con identificador : apt-key export  
  • Exportar todas las claves: apt-key exportall
  • Listar claves: apt-key list
  • Listar fingerprints: apt-key finger 
  • Actualizar las claves usando el paquete de keyring: apt-key update 
  • Actualizar las claves usando la red: apt-key net-update 
  • Utilizar opciones avanzadas con apt-key: apt-key adv
Por ejemplo:

Si quiero listar las claves del anillo, simplemente ejecutaré:
# apt-key list
Si quiero listar las claves caducadas, puedo aplicar un filtro con grep:
# apt-key list | grep 'caducó'
Si quiero exportar una clave pública:
# apt-key export 153F5386
Y si quiero borrar una clave pública:
# apt-key del 153F5386
Publicado por primera vez en http://enavas.blogspot.com.es

Eliminar claves públicas y/o privadas de nuestro anillo de claves

Cuando queremos eliminar una clave pública del anillo de claves de nuestro usuario, ejecutamos el siguiente comando:
$ gpg --delete-key claveID
Donde sustituiremos claveID por el identificador de clave de usuario. Ejemplo:
$ gpg --delete-key A5651971
Para comprobar cuál es el identificador de clave de usuario podemos hacer un:
$ gpg --list-keys
/home/enam0000/.gnupg/pubring.gpg
---------------------------------
pub   2048R/A5651971 2014-11-25
uid                  Esteban M. Navas Martín <algodelinux@gmail.com> 
 
Ahora bien, si el usuario, además de la clave pública, tiene una clave privada, para poder borrar la clave pública, primero tendremos que borrar la clave privada.
$ gpg --delete-secret-key A5651971
Publicado por primera vez en http://enavas.blogspot.com.es

lunes, 18 de abril de 2016

Comprobar si un proceso está corriendo en linux

Para comprobar si un proceso está corriendo, por ejemplo, podemos hacer lo siguiente:
# ps aux | grep dhcpd | grep -v grep 
De este modo, obtenemos la lista completa de procesos que están corriendo en el sistema, filtrando con grep el nombre del proceso a buscar y quitando la búsqueda  realizada por el comando grep.
Naturalmente, hay muchas formas de obtener el mismo resultado.
Publicado por primera vez en http://enavas.blogspot.com.es

martes, 12 de abril de 2016

Cuestión importante a tener en cuenta a la hora de desinstalar google-chrome-stable en los Xubuntu de los IES

Como dice el título del post, hay una cuestión importante a tener en cuenta a la hora de desinstalar google-chrome-stable en los Xubuntu de los IES:  

Hay un metapaquete (linex-xubuntu-core) creado por nuestro compañero Rafael García para instalar el entorno completo de una Xubuntu, que en su versión 1.2 (última a día de hoy) tiene añadido como dependencia el paquete google-chrome-stable. 

Esto quiere decir que si desinstalamos google-chrome-stable, se desinstalará también linex-xubuntu-core. Y, cuando se ejecute pkgsync de nuevo, volverá a instalarse el paquete linex-xubuntu-core y como dependencia, se instalará google-chrome-stable.

Para solucionar en problema en mis máquinas, he modificado el metapaquete para quitar la dependencia y he subido una versión mayor de linex-xubuntu-core a mi repositorio particular para no tener problemas.
Publicado por primera vez en http://enavas.blogspot.com.es

Diferencia entre las alternativas x-www-browser y gnome-www-browser

Al desinstalar google-chrome-stable en los equipos Xubuntu de 32 bits, he observado que existen dos alternativas para el navegador:
  • x-www-browser: Para cualquier escritorio que corra un servidor X.
  • gnome-www-browser: Para GNOME.
Es conveniente tenerlo en cuenta para cuando queramos cambiar las alternativas.
Publicado por primera vez en http://enavas.blogspot.com.es

Google finalizó el soporte de Google Chrome en Linux de 32 bits

Como ya anunció en Diciembre, Google dejó de mantener Google Chrome en sistemas Linux de 32 bits a partir de primeros de marzo. 

La aplicación seguirá funcionando pero ha dejado de recibir actualizaciones y parches de seguridad. Por lo tanto, lo mejor es quitar el repositorio /etc/apt/sources.list.d/google-chrome.list, desinstalar el paquete google-chrome-stable, e instalar en su lugar chromium-browser, que sigue teniendo soporte para 32 bits.
Publicado por primera vez en http://enavas.blogspot.com.es

viernes, 8 de abril de 2016

Raspberry Pi como servidor de descargas directas con pyLoad

pyLoad es un gestor de descargas directas escrito en python.


Sus principales características son:
  • Es rápido.
  • Es ligero, lo que significa que no tiene grandes requerimientos de hardware.
  • Soporta una gran cantidad de Hosts de descarga: Rapidshare, Freakshare, Depositfiles, Youtube... (ver en su página)
  • Soporta reconocimiento de captchas, reconexión, soporte para servicios premium.
  • Soporta contenedores DLC.
  • Es multiplataforma.
  • Dispone de diferentes tipos de interfaz: web, command line o GUI
  • Y, además, es OpenSource.
Es interesante instalarlo en nuestra Raspberry Pi porque nos va a permitir gestionar nuestras descargas directas en un dispositivo de bajo consumo como es la Raspberry.

Vamos a ver cómo instalarlo en Raspbian, aunque el proceso será básicamente el mismo si usáis cualquier otras distribución basada en Debian, como por ejemplo, Raspbmc.

Para empezar, nos convertirmos en administrador:

# sudo -i

Descargamos la última versión disponible, a día de hoy:

# wget https://github.com/pyload/pyload/releases/download/v0.4.9/pyload-cli-v0.4.9-all.deb

Una vez descargado el paquete, lo instalamos:

# dpkg -i pyload-cli-v0.4.9-all.deb

Seguramente, os dará algún error porque dpkg no resuelve automáticamente las dependencias y alguno de los paquetes necesarios no se encontrará instalado aún. No importa. Simplemente ejecutamos el comando apt-get -f install para que se resuelvan las dependencias:

# apt-get -f install 

En mi caso, al realizar la instalación tan sólo faltaba el paquete `python-crypto', que se instaló sin problemas.

Bien. Pues una vez instalado el paquete y sus dependencias obligatorias, vamos a ver qué otros paquetes nos recomienda instalar. Para ello, ejecutamos:

# apt-cache show pyload-cli

El comando anterior nos mostrará una salida como la siguiente:
Package: pyload-cli
Status: install ok installed
Priority: extra
Section: net
Installed-Size: 5320
Maintainer: pyLoad Team 
Architecture: all
Version: 0.4.9
Provides: pyload
Depends: python (>= 2.5), python-pycurl, python-crypto
Recommends: unrar, rhino, python-openssl, tesseract-ocr, tesseract-ocr-eng, python-imaging
Conflicts: pyload
Description: pyLoad without GUI dependencies, fast and lightweight Download-Manager
 pyLoad is a fast, lightweight and full featured download manager
 for many One-Click-Hoster,container formats like DLC, 
 video sites or just plain http or ftp links.
Homepage: http://pyload.org

Si os fijáis en la parte que os he resaltado en amarillo, el paquete pyload-cli nos recomienda instalar los siguientes paquetes:
  • unrar
  • rhino
  • python-openssl
  • tesseract-ocr
  • tesseract-ocr-eng
  • python-imaging
Vamos a instalar todos ellos mediante apt-get, salvo unrar:

# apt-get install rhino python-openssl tesseract-ocr tesseract-ocr-eng tesseract-ocr-spa python-imaging

Si os dáis cuenta, he instalado también de paso tesseract-ocr-spa.

No he instalado unrar desde los repositorios porque el paquete de los repositorios es unrar-free y será mejor instalar unrar-nonfree, que descomprime mayor número de archivos rar puesto que descomprime también archivos a partir de la versión 3.0. 

Para instalar unrar-nonfree, añadís el repositorio de código fuente, si no lo teníais añadido ya:

# echo "deb-src http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi" >> /etc/apt/sources.list

A continuación hacemos un:

# apt-get update

Instalamos las dependencias necesarias para crear el paquete:

# apt-get -y build-dep rar unrar-nonfree

Y creamos el paquete unrar-nonfree a partir del repositorio de código fuente:

# apt-get source -b unrar-nonfree

Cuando termine el proceso, instalamos el paquete:

# dpkg -i unrar_4.1.4-1_armhf.deb

Y borramos el resto de archivos de unrar creados durante el proceso, que ya no vamos a necesitar:

# rm -r unrar-nonfree*

A continuación, dejamos de ser administrador:

# exit

Entramos en el directorio /usr/share/pyload:

$ cd /usr/share/pyload/

Y arrancamos pyload:

$ ./pyLoadCore.py 

Como es la primera vez que lo ejecutamos y no existe el fichero de configuración, se iniciará el asistente de configuración. Lo primero que tendremos que hacer es elegir el idioma del instalador:


Y cuando estemos listos, pulsar ENTER:


Si os fijáis en la imagen anterior, nos recuerda que, una vez configurado pyload, podemos volver a ejecutar el asistente de configuración iniciando pyLoadCore.py con el parámetro --setup o -s:

$ ./pyLoadCore.py -s

Lo primero que hará el asistente será revisar el sistema para comprobar si tenemos todo lo necesario:


Como hemos hecho bien los deberes, nos mostrará todas las características que hemos instalado y que, por tanto, se encuentran disponibles:


Pulsamos ENTER para continuar con el asistente. Nos mostrará la ruta donde se guardará la configuración: /home/pi/.pyload


Como no nos interesa cambiarla, pulsamos ENTER.

A continuación nos preguntará si deseamos realizar la configuración básica:


Pulsamos ENTER para realizarla e introducimos un nombre de usuario y una contraseña con los que vamos a tener acceso vía CLI, GUI y WEB:


Como véis en la imagen anterior, nos ofrece como opción por defecto "Activar acceso remoto". Pulsamos ENTER para aceptarlo. Y, a continuación, elegimos algunas opciones básicas:


A continuación pulsamos ENTER para configurar la interfaz web. Si dejamos la que nos ofrece por defecto (0.0.0.0) escuchará en todas las interfaces. Podemos especificar una dirección IP concreta. Eso sí, nos advierte de que si usamos la dirección de localhost, tan sólo podrá accederse a la interfaz web localmente:


Siguiendo las indicaciones de la pantalla anterior, pulsaremos ENTER para dejar la opción por defecto (usar el servidor web incorporado), y, si por alguna razón no funcionara, podemos volver a esta pantalla de nuevo para configurarlo.

Y con ésto, hemos terminado la configuración:


Pulsamos ENTER para salir del asistente.

A continuación, podemos lanzar de nuevo pyLoadCore en modo daemon:

$ ./pyLoadCore.py --daemon

Y comprobar si funciona, abriendo un navegador en cualquier equipo de nuestra red, indicando la dirección IP de la Raspberry Pi y el puerto de escucha que configuramos: 
http://ipServidor:8000


Por último, introducimos los datos del usuario que especificamos en la configuración:



Y comprobamos que podemos entrar:


Por último, para lograr que pyLoad se inicie automáticamente cada vez que se reinicia la Raspberry, editamos el crontab del usuario:

$ crontab -e

Y añadimos la siguiente línea:


@reboot pyLoadCore –daemon

Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 6 de abril de 2016

Montar una carpeta compartida por Windows en Linux

En Linux podemos montar una carpeta compartida por Windows utilizando el comando mount de la siguiente manera:
# mount -t cifs -o user=esteban //172.19.145.26/Image /mnt/
Como podéis comprobar estamos tratando de montar el recurso compartido Image de la máquina 172.19.145.26, accesible para el usuario esteban.

El sistema nos pedirá que introduzcamos la password del usuario especificado. La introducimos y realizará el montaje donde le indiquemos. En este caso, en /mnt.
Publicado por primera vez en http://enavas.blogspot.com.es

Instalar AdobeAir y Scratch 2 Offline Editor en Ubuntu 14.04

Hoy hemos tenido que instalar el editor offline de Scratch 2 en Ubuntu 14.04 para trabajar en proyectos sin necesidad de una conexión a internet. Y como Scratch está hecho en Adobe AIR, previamente hemos tenido que instalar Adobe AIR.

Éste es el procedimiento que hemos seguido:

Primero.- Descargar e instalar Adobe AIR.
Para instalar Adobe AIR en Ubuntu, hemos aprovechado el script realizado por la gente de http://www.noobslab.com, que realiza la descarga e instalación de Adobe AIR en Ubuntu 16.04/15.10/15.04/14.04/12.04 y Linux Mint 17.x/17/13
# wget -O adobe-air.sh http://drive.noobslab.com/data/apps/AdobeAir/adobe-air.sh
# chmod +x adobe-air.sh
# ./adobe-air.sh
Segundo.- Descargar Scratch desde https://scratch.mit.edu/scratch2download/

Tercero.- Crear enlace airinstall a la aplicación Adobe AIR Installer:
# ln -s "/opt/Adobe AIR/Versions/1.0/Adobe AIR Application Installer" /usr/sbin/airinstall
Cuarto.- Instalar el paquete de Scratch descargado:
# airinstall /root/Scratch-445.air
Publicado por primera vez en http://enavas.blogspot.com.es

martes, 5 de abril de 2016

Script backup-ldap: Realizar un backup completo de LDAP con configuración OLC

El script backup-ldap permite realizar un backup completo de LDAP con configuración OLC. Ésto significa que no sólo haremos un backup de los datos almacenados en el árbol ldap. También guardaremos la base de datos de configuración:
  • LDAP config (slapcat -n 0)
  • LDAP DIT (slapcat -n 1)
Los backups se guardan en el directorio /var/backups/ con nombres:
  • backup-config-ldap-$TIMESTAMP.ldif 
  • backup-db-ldap-$TIMESTAMP.ldif 
Donde el valor de TIMESTAMP se sustituirá por la fecha del día en que se realiza el backup en formato AAAAMMDD.

uso               : ldap-backup
instalación : Guardar en /usr/local/sbin/
sugerencia : Programar tarea cron. Ejemplo:
                        00 9 * * 7 root /usr/local/sbin/backup-ldap


 Publicado por primera vez en http://enavas.blogspot.com.es