Feeds:
Entradas
Comentarios

Archive for the ‘Debian’ Category

Se puede hibernar el portátil u ordenador que tengamos sin necesidad de tener una partición swap y como hoy he instalado Debian 8.1 me he puesto manos a la obra para conseguirlo; en vez de tener una partición de X gigas, se crea un fichero de X gigas para hacer la misma función (lógicamente para poder hibernar con éxito el fichero debe ser casi igual en tamaño a la memoria RAM de la máquina).

Empezamos (todo con su o añadid sudo):

  • fallocate -l 3,5G /home/swap && mkswap /home/swap

Con eso creará el fichero en la ruta que queramos con el tamaño escrito: se podrían poner 256m o bien GB como está indicado. Añadimos a fstab la dirección del fichero swap:

  • /home/swap   swap    swap    defaults        0       0

Ahora indicamos al kernel que deje de usar el área de intercambio como memoria de paginación pues sólo queremos hibernar y no ralentizar el ordenador al tener un disco mecánico:

  • sysctl -w vm.swappiness=1

Si queremos que sea permanente, deberemos añadir esa línea en el rc.local o bien en /etc/sysctl.d/local.conf con “vm.swappiness=1”.

Ahora deberemos activar el uso de swap con el comando (si nos dice que ya estuviera en uso pues cambiad swapon por swapoff y la ruta):

  • swapon /home/swap

En teoría ya estaría listo para que hibernase pero a mi me ha dado un error al hibernar en el dmesg y he tenido que instalar uswsusp, que trae algunas herramientas para solucionarlo:

  • apt-get install uswsusp
  • dpkg-reconfigure -pmedium uswsusp

Y cuando lo reconfiguremos: damos a Sí, seleccionamos la PARTICIÓN y no la ruta de la swap y si queremos o no cifrarla dependiendo del nivel paranoico que tengamos.Y probamos a hibernar con:

  • s2disk

Si se ha apagado en 10-15 segundos eso es buena señal.Ahora quedan dos cosas más: que al encender reanude desde la hibernación y que al cerrar la pantalla del portátil automáticamente hiberne.

Para que reanude, tendremos que editar nuestro /etc/default/grub y añadir en GRUB_CMDLINE_LINUX_DEFAULT lo siguiente:

  • GRUB_CMDLINE_LINUX_DEFAULT=”resume=/dev/sdaX quiet”

Donde sdaX es la partición donde tenemos el archivo generado en el primer paso, lo podemos ver con df y mirar en qué partición cae /home, en mi caso /dev/sda6. Después deberemos actualizar el grub con: update-grub2

Para que al cerrar la tapa del portátil hiberne, primero hay que configurar desde el entorno de escritorio las opciones de energía y seleccionar hibernación:

Sin nombre

Hacemos una copia de seguridad por si acaso:

  • cp /lib/systemd/system/systemd-hibernate.service /lib/systemd/system/systemd-hibernate.service.bak

Y ahora editamos ficho fichero, cambiando el contenido de ExecStart para que funcione bien con s2disk.

# ExecStart=/lib/systemd/systemd-sleep hibernate
ExecStart=/bin/sh -c ‘s2disk’

Y en teoría ya estaría, creo que no me olvido de nada pues lo he estoy escribiendo cuando me ha funcionado.

Fuente: https://wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition y elaboración propia.

Read Full Post »

Estoy cambiando el disco duro de mi servidor de Ubuntu a Debian y como siempre lo uso de manera remota por VNC me disponía a instalar vino para ello pero veo que lo han integrado en los menús de GNOME y actualmente uso XFCE en mi servidor para la carga de programas como aMule y demás. Vamos a ello utilizando un terminal:

  1. su
  2. apt-get install x11vnc
  3. exit

También podemos usar sudo para ello y sólo sería “sudo apt-get install x11vnc”. Ahora deberemos crear una contraseña (o no) para autentificarnos cuando nos conectemos:

  • x11vnc -storepasswd

Y decimos que sí (y) para que almacene la contaseña en nuestra carpeta personal en el archivo passwd de la carpeta oculta .vnc/passwd

Ahora lo que tenemos que hacer es añadir la carga del programa al sistema, yo lo voy a realizar a través del archivo rc.local y así nos evitamos de crear scripts para cargar una línea de comando, es más óptimo.

  1. su
  2. nano /etc/rc.local

Y añadimos lo siguiente pero modificando nombreusuario por vuestro usuario (que no sea root):

su nombreusuario -c ‘x11vnc -safer -forever -bg -rfbauth $HOME/.vnc/passwd -shared -display :0 && logger “Iniciando x11vnc …”‘

Guardamos con Ctrl+O y salimos con Ctrl+X. Las opciones que he elegido son: que permanezca siempre activo (-forever) , que el proceso esté en segundo plano (-bg), que utilice la contraseña almacenada (-rfbauth ruta), pantalla compartida (-shared) y que la pantalla a visualizar sea “:0” que es la que me interesa a mí, para poder operar con la sesión por defecto en XFCE. Podéis ver más opciones aquí, tales como no usar contraseña con -nopw, pedir autorización para las conexiones, sólo visualizar y muchas más que aparecen en el manual de x11vnc (man x11vnc) (aquí otra versión más legible)

También deberíamos dar permisos de ejecución a rc.local aunque por defecto debería estar bien configurado, desde root con un chmod +x /etc/rc.local.

Podemos ejecutar rc.local ahora o bien probar los cambios al reiniciar el ordenador y ver el resultado.

Nota: Si no ponemos contraseña y tenemos el ordenador conectado a Internet, deberemos protegerlo para prevenir conexiones desde WAN. Yo sólo uso VNC en LAN debido a que este protocolo es seguro poque no está cifrado y la contraseña va en texto plano, por lo que no es recomendable usarlo sin cifrarlo con SSH o algún tipo de VPN. No hemos usado ninguna opción para que abra puertos con UPnP pero por si acaso deberíamos bloquear las conexiones desde WAN y sólo permitir la conexión al puerto 5900 TCP usado por x11vnc a las IPs de LAN.

Read Full Post »

Actualizado a Diciembre de 2013: Aquí tenéis una entrada más reciente con una solución funcional basada en x11vnc.

 

Cualquier distribución moderna de GNU/Linux que use GNOME su servidor predeterminado para VNC se llama Vino. El tema es, que yo en mi servidor (aunque tiene X y XFCE) traté de instalar Vino pero no funcionaba correctamente, no sé si por usar RealVNC en Mac OS X o por algún tipo de incompatibilidad con XFCE ya que al intentar conectar, el proceso de Vino “petaba”. Por tanto busqué otras alternativas para poder tener una sesión gráfica remota y encontré el paquete en los repositorios de Debian (Debian y cualquier otra derivada de ella) que se llama “vnc4server”.

Lo instalamos (como root) usando Synaptic o bien por línea de comandos dependiendo si usamos más apt o aptitude:

apt-get install vnc4server // aptitude install vnc4server

Después de haber instalado el servidor, necesitaremos configurarlo. Lo primero será establecer una contraseña para poder establecer correctamente la conexión. Eso sí, esta conexión no irá cifrada aunque tenga contraseña. Si queremos cifrar la conexión VNC necesitaremos por ejemplo tunelizarla a través de SSH, cosa que de momento no detallaré en este artículo. Para configurar esta contraseña deberemos teclear en un terminal lo siguiente:

vnc4server

Y nos pedirá introducir una contraseña que se almacenará en nuestra carpeta de usuario: ~/.vnc/passwd

Cuando hemos ejecutado “vnc4server”, nos ha creado una nueva sesión gráfica, seguramente en :1 que podremos acceder desde nuestra LAN con la ip de nuestro servidor y el puerto 1. Pero realmente eso no es lo que yo quiero (y seguramente vosotros tampoco), lo que pretendo es poder conectarme a la misma sesión que se ha iniciado durante el arranque de mi servidor para por ejemplo, poder ver el estado de aMule, temperaturas, espacio en disco o sencillamente tareas de administración.

Para los amantes de la línea de comandos, ya sé que todo esto se podría hacer sin X pero realmente esa máquina no la quiero “condenar” sólo a eso y realmente este tema no es el origen del artículo.

Como el anterior proceso no nos sirve, procederemos a matarlo con el siguiente comando:

vnc4server -kill :1

Entonces, para tener la misma sesión que arrancó con la máquina deberemos ejecutar el siguiente comando:

x0vnc4server -PasswordFile=/home/USUARIO/.vnc/passwd

Y ahora, con el cliente que utilicemos de VNC, pondremos la IP sin puerto, puesto que estará usando el puerto común para las conexiones VNC (5900 TCP).

Lo único que quedaría sería añadir al arranque del sistema el anterior comando, yo uso XFCE para su carga, pero también se puede añadir al initd de Debian mediante update-rc.d con un miniscript o bien añadir el comando a /etc/rc.local.

Espero no haberme olvidado de haber comentado algún punto puesto que lo estoy recordando de memoria y según el historial del bash.

Read Full Post »

Hoy estoy de enhorabuena, estoy recuperando parte de mi iniciativa para el Software Libre. Ayer empecé a instalar Ubuntu y hoy ya estoy cacharreando con algo, en concreto con poder bloquear y desbloquear la sesión (o lo que quiera) con mi móvil utilizando el protocolo inalámbrico Bluetooth.

Realmente es increible el potencial del SL y aquí se manifiesta.

No voy a hacer guía porque básicamente no hay necesidad, hay mucha documentación y como no, en UbuntuForums está la solución en un post digno de recomendar y que os voy a enlazar, aquí.

Se instala todo muy fácilmente y sin problemas en Ubuntu 8.04. Deberéis tener un pincho BT o bien una tarjeta integrada con BT (sobretodo en los portátiles). También hay que tener enlazado desde el gestor de BT una conexión “total” o sin restricciones desde ambos lados para no tener problemas y que todo funcione correctamente.

Lo único así un poco difícil es ajustar el programa para que se bloquee y desbloquee según la distancia pero con prueba y error en poco tiempo se ajusta.

BlueProximity permite (como no) poder personalizar los comandos de bloqueo y desbloqueo (ya que los comandos para KDE son diferentes que los de GNOME) pero podemos añadir lo que queramos y he tenido una idea que es bastante simple, instalar Festival (sintetizador de voz) y añadir mensajes personalizados al bloquear el ordenador y al desbloquearlo. Es recomendable instalar la “voz castellana” por si los mensajes van a estar en nuestro idioma, así que a buscar por Synaptic.

Cuando esté instalado Festival, para no entrar en modo interactivo con el programa y que sólo lea según un mensaje en la consola deberémos escribir lo siguiente:

echo Hola, aquí va mi mensaje | /usr/bin/festival –tts

Y listo, esto lo enchufamos después del comando de bloqueo/desbloqueo con un “&&” que supongo que sabréis lo que significa en los sistemas GN/Linux y UNIX en general y si no, pues nada.

Read Full Post »

Bueno, ayer me llegó el pedido que había hecho de CDs a Canonical. Pedí un Ubuntu y Kubuntu 8.04 compilado a 64 bits y un Ubuntu Server a 32 bits.

La verdad es que a mí  Ubuntu no me hace ni fú ni fá, es decir, que prefiero Debian. Me gusta más poder instalar el sistema como quiero pero hay momentos en los que no se tiene tiempo para personalizarlo o bien que cuando lo haces pues no sabes qué intalar ni cómo personalizar el escritorio, o piensas meter GNOME o KDE para variar. Pues bien, ayer instalé Ubuntu 8.04 a 64 bits y no puedo estar más contento: FUNCIONA TODO.

Al no ser un usuario novato, eso de “FUNCIONA TODO” puede sonar a aprendiz pero es que estoy maravillado en dos cosas:

  1. PulseAudio: Si no sabéis qué es id a la Wikipedia, pero fundamentalmente es un demonio que funciona sobre ALSA y se encarga de manejar el sonido y los canales de sonido al igual que en Windows Vista con su renovado sistema de sonido (con el cual puedes subir/bajar el volumen de X aplicaciones así como silenciarlas). Además de esto es posible crear flujos de sonido y servidores de sonido virtuales y un montón de virguerias (como emitir música en Red: ej LAN). Vamos me parece una aplicación demasiado buena. Si queréis instalarlo, id aquí.
  2. Flash Player 64: Sí! En Ubuntu64 es tan fácil como hacer lo siguiente:

sudo apt-get install flashplugin-nonfree

Y Flash funciona sin hacer nada más en Firefox 64! Y encima con sonido. ¡Bárbaro! Así que mis anteriores posts sobre Flash tendré que actualizarlos para la gente de Ubuntu, para que les sea más fácil si no lo han averiguado ya.

PD: Ahora leo en la página de la Wikipedia del artículo de Ubuntu, que esta versión, la 8.04 trae PulseAudio por defecto pero va a ser que no! De todas maneras es demasiado fácil instalarlo así que, ¡ánimo!

Read Full Post »

NetworkManager es un excelente gestor de redes (tanto cableadas como inalámbricas) así que recomiendo su uso porque es extremadamente fácil conectarse a todo tipo de redes sólo con esta aplicación.

Lo primero:

  1. # apt-get install network-manager-gnome ó apt-get install network-manager-kde
  2. # adduser NUESTROUSUARIO netdev
  3. # /etc/init.d/dbus reload

Ahora guardamos /etc/network/interfaces antes de cambiarlo por si nos equivocamos y no nos funciona NetworkManager y tenemos que volver a la gestión por defecto (tanto en KDE como en GNOME):

# cp /etc/network/interfaces /etc/network/interfaces.copia

Y lo editamos que quede tal que así:

$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

Es decir, que hay que deshabilitar todas las interfaces o dejar sólo la interfaz lo. Ahora reiniciamos el demonio de NetworkManager y ya podremos utilizar nuestro gestor de redes con soporte de cifrado WPA y WPA2.

# /etc/init.d/network-manager restart.

Read Full Post »

Pensaba no escribir hasta pasados los Reyes Magos pero debido a que he estado usando Debian en mi PC pues me ha picado la curiosidad y he terminado de saber configurar el sonido 5.1 en Linux, ya que lo había conseguido alguna vez pero no con mucho éxito. Así que os dejo el artículo en cuestión (aunque lo que haces el clonar o duplicar el sonido para que lo reproduzcan todos los altavoces)

La tarjeta es: 01:0d.0 Multimedia audio controller: Creative Labs SB Audigy LS y el módulo que ALSA carga es CA0106.

Lo mejor, si no lo tenemos ya es, actualizar ALSA a su última versión. Después sólo tendremos que crear dos ficheros con el siguiente contenido:

  1. sudo nano /etc/asound.conf

Y pegamos lo siguiente sin modificar nada:

pcm.duplicate {
type plug
slave.pcm “surround51”
slave.channels 6
route_policy duplicate
}

Después crearemos el fichero .asoundrc en nuestra carpeta de usuario así:

  1. cd
  2. nano .asoundrc

Y pegamos lo siguiente:

ctl.ca0106 {
type hw
card 0
}

pcm.!default {
slave.pcm surround51
slave.channels 6
type route
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}

Y con ésto ya tendremos sonido 5.1 o surround en nuestro sistema GNU/Linux. Es recomendable reiniciar ALSA si no tenemos sonido 5.1 pero a mí no me ha hecho falta. Tan sólo crear esos dos ficheros y abrir una película para tener sonido 5.1 como lo tengo en Windows con el software de Creative.

Por cierto, para probar que tenemos sonido 5.1 podremos saberlo o comprobarlo con el siguiente comando:

  1.  speaker-test -D duplicate -c 6 -t 2

Que basícamente irá probando que suena cada altavoz hasta que paremos o cerremos la consola.

Read Full Post »

Older Posts »