Algo de Linux: septiembre 2014

martes, 30 de septiembre de 2014

Subir archivos a mediagoblin desde la línea de comandos

A veces necesitamos subir archivos a mediagoblin como administrador desde la línea de comandos. Veamos cómo con un ejemplo:

cd /srv/mediagoblin.valledeljerte3/mediagoblin
 
./bin/gmg addmedia usuario archivovideo.avi \
    --title "Software Libre" \
    --description "Documental sobre el concepto de Software Libre" \
    --license "http://creativecommons.org/licenses/by-sa/3.0/" \
    --tags "software,libre,linus"
Publicado por primera vez en http://enavas.blogspot.com.es

nm-tool: Realizar determinadas tareas sólo cuando haya conexión de red

En ocasiones necesitamos realizar determinadas tareas tan sólo cuando haya una conexión de red establecida.

Si tenemos NetworkManager, podemos aprovechar la herramienta nm-tool en un script para hacer la comprobación. Por ejemplo:

#!/bin/bash

NETWORKONLINE=`nm-tool | grep State | cut -f2 -d" " | sed '/^$/d' ` 

if [ "$NETWORKONLINE" = 'connected' ]; then
   # Realizar aquello que queramos hacer cuando haya conexión
fi
Publicado por primera vez en http://enavas.blogspot.com.es

lunes, 29 de septiembre de 2014

Activar/desactivar conexiones inalámbricas con rfkill

No sé por qué pero he clonado portátiles HP con la imagen de los netbooks y en todos ellos me aparece desactivada la conexión wifi. La verdad es que no he tenido tiempo de estudiarlo detenidamente para ver cuál es el problema, pero lo cierto es que, cuando hago login, puedo volver a activar las conexiones inalámbricas desde Network Manager, pero no se guarda la configuración y cuando vuelvo a iniciar sesión, vuelven a estar desactivadas.

De momento, lo que he hecho ha sido añadir al fichero de configuración /etc/rc.local:
rfkill unblock wifi
Con ésto, fuerzo a que se desbloquee la wifi al iniciar el sistema.

rfkill es una herramienta muy útil. Si no lo tenéis instalado, instaladlo porque en algún momento os vendrá muy bien:
# apt-get install rfkill

Veamos algunos ejemplos útiles de uso de esta herramienta:

Supongamos que queremos listar todos los dispositivos inalámbricos independientemente del tipo que sean:
# rfkill list all
Tipos de dispositivos que podemos especificar: "all",  "wifi", "wlan", "bluetooth", "uwb", "ultrawide‐band", "wimax", "wwan", "gps" or "fm".

Supongamos que queremos activar la conexión wifi al arrancar el equipo. Podríamos añadir la siguiente línea al fichero /etc/rc.local:
# rfkill unblock wifi
Supongamos que queremos desactivar la conexión bluetooth al arrancar el equipo. Podríamos añadir la siguiente línea al fichero /etc/rc.local:
# rfkill block bluetooth
Supongamos que queremos desactivar todas las conexiones inalámbricas al arrancar el equipo. Podríamos añadir la siguiente línea al fichero /etc/rc.local:
# rfkill unblock all
Si os fijáis, estamos bloqueando conexiones por tipos de dispositivo. También podríamos bloquear un dispositivo concreto especificando su identificador.

El identificador es un número que aparece al lado de la conexión. Por ejemplo, si ejecuto:
# rfkill list wifi
Como mi portátil ahora mismo sólo tiene un dispositivo inalámbrico que es la tarjeta wifi interna, me muestra el siguiente resultado:

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
Supongamos que tenemos dos dispositivos wifi y queremos bloquear solamente uno. Podríamos listar todos los dispositivos wifi para ver sus identificadores y luego bloquear el que nos interese:
# rfkill list all
# rfkill block 0 
Por último, decir que también podemos monitorizar el estado de los dispositivos con:
# rfkill event
Publicado por primera vez en http://enavas.blogspot.com.es

Almacenar las contraseñas de Network Manager en Wheezy

En Debian Squeeze, las contraseñas de Network Manager se almacenaban en claro en los ficheros de configuración. 

Observando los ficheros de configuración de Network Manager en Debian Wheezy, me he dado cuenta de que es posible seguir almacenando las contraseñas en claro, si:
  • Definimos el parámetro password-flags=0 en el fichero de configuración.
  • Especificamos la contraseña con el parámetro password=[contraseña].
Si no queremos almacenar la contraseña en claro, no tenemos más que especificar el parámetro password-flags=1 y la contraseña se almacenará en el anillo de claves del usuario. 

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

viernes, 26 de septiembre de 2014

Configurar el servidor nfs del centro para poder establecer quotas de disco

Aprovechando que tuve que cambiar el viejo servidor NFS del centro por el Primergy TX100 S3 que me enviaron, pensé que, ya que tenía una máquina de 64 bits, lo ideal sería montarle una Debian de 64 bits, en lugar de clonarlo con la imagen de 32 bits del antiguo servidor.

Al hacer una nueva instalación, tenía que configurarlo para poder establecer quotas de disco para los usuarios. Así que he aprovechado que mi amigo Chema me ha preguntado acerca del tema para hacer una pequeña chuleta que le sirva a otros compañeros:

Lo primero que tenemos que hacer es  instalar los paquetes quota y quotatool:
# apt-get install quota quotatool

A continuación instalamos el paquete que añade el script setgroupquota para establecer quotas por grupos:
# dpkg -i setgroupquota_0.2_all.deb

Editamos el archivo /etc/fstab del servidor y modificamos la línea que monta la partición home para que admita quotas de disco:
/dev/mapper/servidor-home   /home   ext4    defaults    0    2
De tal manera que quede así:
/dev/mapper/servidor-home   /home   ext4    defaults,usrquota,grpquota    0    2
Una vez modificado el /etc/fstab, "re-montamos" la partición home para no tener que reiniciar:
# mount -o remount /home
A continuación, ejecutamos el comando quotacheck para que se creen los ficheros de quotas:
# quotacheck -ugm /home 
Por último, activamos las quotas de disco:
# quotaon -ugv /home
Y listo. A partir de ahora ya podéis usar los scripts para asignar quotas de disco como el setgroupquota.
Publicado por primera vez en http://enavas.blogspot.com.es