domingo, 2 de diciembre de 2007

Wake on Lan - encendido remoto

Encender ordenadores remotamente a través de la red gracias a Wake On LAN (WOL)
Aprovechando que los ordenadores actuales no están totalmente apagados sino en reposo es decir con alimentación constantemente mientras lo tenemos apagado, con lo cual podemos encenderlos remotamente.

Wake On LAN (WOL) es un estándar de redes que permite encender un equipo de forma remota, mediante el envío de un paquete mágico (Magic Packet), es un paquete especial que recibe la tarjeta de red.

Las utilidades que se le pueden dar son muy variadas, desde encender un servidor web/ftp, acceder a los archivos que guardas en tu ordenador, o en el ordenador del trabajo y hasta por pura vagancia para no tener que levantarse e ir a la habitación de al lado.

Requisitos necesarios.

-Disponer de una fuente de alimentación ATX, actualmente todos los equipos incorporan fuentes ATX, pero todavía nos podemos encontrar con algunos equipos antiguos que usan fuentes AT, las cuales son incompatibles con Wake On LAN (WOL). Las antiguas fuentes AT se activan mediante un interruptor que proviene de la misma fuente a través de un cable, mientras que las ATX la enciende y la apaga la placa base. Esto hace imposible un encendido por software con fuente AT ya que cuando apagamos el ordenador no existe corriente alguna en la placa base.

Como distinguir entre un conector AT y otro ATX

- Disponer de una placa base con soporte wake on lan (wol), y activarla la opción correspondiente en la BIOS.

- Tener una tarjeta de red con soporte wake on lan (wol), la tarjeta de red debe tener un cable de tres pines que es necesario conectar a la placa base


A si es como quedaría la tarjeta de red
en la placa base vista desde arriba.


Activar en la BIOS el soporte para Wake On LAN.
Dependiendo de la BIOS que utilice tu ordenador se habilitara con una opción u otra diferente.




Instalación de los programas necesarios.
Como siempre hacemos uso de synaptic para instalar dicho paquete, y hemos de instalarlo en los dos ordenadores (el que esta encendido y en el que en su momento se encontrara "apagado")

ethtool
etherwake
wakeonlan

Encender el ordenador que esta "apagado" en realidad esta en "reposo"
usamos los siguientes comandos para encender el ordenador que esta "apagado"

En primer lugar usaremos el comando ethtool, con este programa podremos ver y modificar las características y configuración de la tarjeta de red. Lo usamos en el ordenador que queremos "encender remotamente", este comando nos informa si nuestra tarjeta de red tiene soporte Wake On LAN (WOL)

ethtool eth0

Como vemos, esta tarjeta soporta Wake On LAN (WOL), eso nos dice la linea siguiente:
Supports Wake-on: pumbg

También nos dice que esta desactivado, en la siguiente linea:
Wake-on:d

d= disable
(desactivado)

Para activarlo solo tenemos que ejecutar el siguiente comando:

ethtool -s eth0 wol g

Y ahora vemos como la función se ha activado (Wake-on:g)


Script de activación de Wake-on: g
Por algún motivo cuando reiniciamos el ordenador, la mayoría de las tarjetas de red en linux no dejan la tarjeta en modo WOL, con lo que la opción se vuelve a desactivar durante el siguiente reinicio. Para evitar esto incluimos un script en /etc/init.d para que active el modo WOL.

Por ejemplo:
/etc/init.d/wol


con el siguiente contenido
#!/bin/bash
ethtool -s eth0 wol g


Le damos permiso de ejecución y creamos un enlace que se ha de ejecutar durante el apagado, en el runlevel0. (proceso de apagado)


ln -sf /etc/init.d/wol /etc/rc0.d/k20wol

En el caso de que nuestro ordenador no deje activa la tarjeta de red en modo wake-on: g
Le damos permiso de ejecución y creamos un enlace pero esta vez, durante el proceso de encendido, en el runlevel2. (proceso de encendido)

ln -sf /etc/init.d/wol /etc/rc2.d/s99wol

Si por algún motivo tampoco se activa la tarjeta de red en modo wake-on: g
Podemos introducir la siguiente linea: up ethtool -s eth0 wol g
en el archivo /etc/network/interfaces
justo debajo de la linea que configura nuestra tarjeta de red:
iface eth0 inet dhcp


En el ordenador que esta encendido
En este ordenador, el que tiene que enviar el paquete mágico (Magic Packet), instalamos con synaptic el o los programa que envíe el paquete para encenderlo.

Podemos usar uno de estos dos paquetes:

etherwake
wakeonlan

pero hemos de diferenciar entre uno y otro, etherwake necesitas de privilegios de root, y wakeonlan cualquier usuario puede hacer uso de el.

el método es bien sencillo

# etherwake -i "interfaz para el envio" "MAC address del ordenador remoto"

Ejemplo ficticio:
# etherwake -i eth1 11:22:33:44:55:66

Si no especificamos "la interfaz para el envío" con la opción -i, el paquete mágico (Magic Packet) sera enviado a través de la interfaz por defecto establecida por el programa eth0.
Ejemplos ficticio:
# etherwake 11:22:33:44:55:66

o bien usando este otro programa:

$ wakeonlan "MAC address del ordenador remoto"

Ejemplos ficticio:
$ wakeonlan 11:22:33:44:55:66

===================================
Observación: Si la tarjeta de red viene integrada en la placa base recordad que no hace falta conectar ningún tipo de cable adicional, lo único necesario en este caso en configurar la BIOS
===================================


Vídeotutorial
































========================================================================
Mas videotutoriales














.

lunes, 26 de noviembre de 2007

aMSN, mensajeria

aMSN es la popular abreviatura por la que se conoce a Alvaro's Messenger creador de aMSN, es un clon del Messenger de Microsoft, especialmente pensado para GNU/Linux ofreciendo una interfaz gráfica muy parecida a MSN, para que al nuevo usuario de GNU/Linux le sea mas fácil el cambio.

aMSN funciona igual que MSN, es decir podrás usar tu usuario y contraseña de MSN, con lo cual usas la misma lista de contactos, tiene todas las características de configuración del Messenger de Microsoft, con la ventaja de tener licencia GPL por lo tanto es libre. No incorpora banners ni publicidad.



Algunas de sus características son:

- Visualización de imagen
- Emoticones personalizados
- Soporte multi-idioma (mas de 40 idiomas)
- Soporte para webcam
- Inicia sesión en mas de una cuenta simultáneamente con diferentes usuarios
- Transferencia de archivos sin limite de velocidad
- Soporte para grupos
- Emoticones normales y animados con sonido
- Logs (registros de actividad) de las conversaciones
- Impresión de la hora en los mensajes
- Alarmas de eventos
- Soporte para conferencia
- Ventanas de conversación con pestañas
- Soporte de plugins para nuevas funcionalidades
- Soporte de skins para cambiar la apariencia
- Detección de los usuarios que te han bloqueado
- Detección de los usuarios que te han borrado de su lista
- La no censura en los apodos.


Instalacion.

Como siempre hacemos usamos el programa synaptic, e instalamos el paquete (programa):
# apt-get install amsn



Algunas capturas de pantallas




Para mas capturas de pantallas puede visitar la web oficial aMSN. sigue el enlace


-----------------------------------------------------------------------------------------
Observación: si estas usando amsn en Debian Lenny e intentas enviar un click de voz, y no te deja porque te da un error, la solución es bien facil. Resulta que Lenny usa como servidor de sonido ALSA y lo mas seguro es que tengamos instaladas las librerias del servidor de sonido OSS, para ello es tan facil como instalar la siguiente libreria: libsnack2-alsa
-----------------------------------------------------------------------------------------

# apt-get install libsnack2-alsa



































































































.


domingo, 25 de noviembre de 2007

aMule, intercambio P2P

aMule es un programa de intercambio P2P libre y multiplataforma, es similar al conocido eMule, funciona tanto con la red eDonkey como con Kademlia.



Instalación.

Su instalación en Debian es muy sencilla, es tan fácil como abrir synaptic y marca para instalar el siguiente paquete (programa).

amule



Algunas capturas de pantallas del programa.









==========================================================================

Vídeotutorial



































































































































































.

Compartir ficheros y carpetas entre varios ordenadores utilizando KDE

Hacemos uso de esta utilidad para compartir carpetas y ficheros entre nuestros ordenadores, usando el protocolo SSH y del explorador de archivos Konqueror, ya que usamos como entorno de escritorio KDE.

Si disponemos en casa de dos o mas ordenadores (de sobremesa o portátiles) y usamos un router para conectarnos a internet, con lo cual es muy fácil realizar una red domestica y compartir recursos.

Para ello hemos de instalar en cada uno de los ordenadores los programas necesarios, haremos diferencia entre "ordenador 1" que actuara como servidor y "ordenador 2" que actuara como cliente.

Instalación.

Uno de los ordenadores (le llamamos "ordenador 1") va ha actuar como servidor, en el cual instalaremos el siguiente paquete (programa) con synaptic:

openssh-server



El otro ordenador (le llamamos "ordenador 2") actuará como cliente, al que le instalaremos con synaptic el siguiente paquete (programa):

openssh-client



Ya esta todo lo necesario instalado, ahora vamos a compartir carpetas y/o ficheros.

Abrimos el navegador Konqueror en el ordenador 2 (tiene como icono una casa), clic en la pestaña "Sistema" ubicada en la barra lateral izquierda y acto seguido clic en "Lugares Remotos".
Si quieres acceder de forma mas rápida, escribe en la barra de direcciones esto:
system:/remote


Ahora doble clic sobre "Añadir un directorio de Red"
y seleccionamos "Shell segura (ssh)"


Rellenamos todos los campos,
recordar que estamos en el ordenador 2:

Nombre: que le vamos a dar a la carpeta compartida (el que mas nos guste), en nuestro ejemplo le llamamos carpeta compartida

Usuario: que usaremos en el equipo remoto (debe existir en el ordenador 1)

Servidor, dirección IP del servidor (ordenador 1) es una red domestica en mi caso es 192.168.2.101

Puerto, donde está configurado el servidor ssh (por defecto es el 22) (ordenador 1)

Directorio: al cual accederemos al abrir la conexión (yo puse mi directorio home)

y marcamos Crear un icono para este escritorio remoto


Aceptamos la llave RSA de identificación.


Y Por ultimo ponemos la misma contraseña del usuario especificado en el servidor ordenador 1


Si hemos realizado bien estos pasos, ya deberíamos ver el directorio del ordenador servidor en nuestro ejemplo es "ordenador 1" y poder intercambiar archivos entre ambos ordenadores.


La próxima vez que tengamos que compartir ficheros, es tan fácil como pinchar en el icono que se creo en la configuración, en Konqueror>Sistema>Lugares Remoto.



OBSERVACION:

Podemos instalar el paquete servidor en ambos ordenadores y poder iniciar la conexión desde todos los ordenadores.

Si realizas la conexión desde fuera de tu red local, es decir desde internet, tienes que abrir el puerto 22 en el router.

Si usas cortafuegos, evidentemente tienes que abrir el puerto 22 en dicho cortafuegos.



Para probar que también podemos escribir y no solo leer en dicha carpeta, vamos a ver unas capturas de pantallas realizadas por mi.





Ya podemos compartir ficheros entre nuestros ordenadores de casa o del trabajo.











.

viernes, 16 de noviembre de 2007

NTFS-3G (leer y escribir en sistema de ficheros NTFS)

¿Que es NTFS?

NTFS
(New Technology File System) es un sistema de archivos propietario, creado por Microsoft (lo que quiere decir que el código fuente es cerrado) diseñado específicamente para Windows NT (incluyendo las versiones Windows 2000, Windows 2003, Windows XP y Windows Vista), las versiones MS-DOS, Windows 95, Windows 98 y Windows ME no pueden leer este sistema de archivos de manera predeterminada, necesitando de utilidades para salvar este inconveniente.

¿Que es NTFS-3G?

NTFS-3G es un driver estable de NTFS para Linux, Mac OS X, FreeBSD, BeOS y Haiku con licencia GNU GPL y de código abierto. Al contrario que el driver NTFS incluido en el kernel de Linux, tiene muy pocas limitaciones en cuanto a la escritura de archivos: permite crear, renombrar, mover o borrar ficheros de cualquier tamaño en particiones NTFS, con la excepción de ficheros comprimidos por NTFS o cifrados.

NTFS-3G todavía no puede modificar ACLs (Listas de control de acceso) ni permisos en una partición NTFS.

A partir de la versión 2.6.20 del kernel de Linux, NTFS-3G monta las particiones NTFS usando el módulo de espacio de usuario "FUSE".


==============================================


Instalación del driver NTFS-3G en Debian Etch

Como no se encuentra en los repositorios oficiales de Debian Etch, aquí les dejo un enlace a los mismo que he encontrado por internet. Como no se pueden utilizar los de la rama testing, pues tendrían que actualizar la librería libc6, con lo cual algunos programas de Etch dejarían de funcionar, como por ejemplo el caso de Zattoo.

Aquí están los enlaces:

fuse-utils_2.6.3-2_i386.deb (descarga)
libfuse2_2.6.3-2_i386.deb (descarga)
libntfs-3g0_1.328-2_i386.deb (descarga)
ntfs-3g_1.328-2_i386.deb (descarga)

Una vez descargado procedemos a su instalacion, bien haciendo uso del comando dpgk -i en la consola, o bien usando la utilidad en modo gráfico kpackage.

Instalación en modo consola:

# dpkg -i fuse-utils_2.6.3-2_i386.deb
# dpkg -i libfuse2_2.6.3-2_i386.deb
# dpkg -i libntfs-3g0_1.328-2_i386.deb
# dpkg -i ntfs-3g_1.328-2_i386.deb


Instalación en modo gráfico con synaptic:






==============================================


Instalación del driver NTFS-3G en Debian Lenny

La instalación del driver la realizamos como es habitual en este blog, bien con synaptic o en modo consola, en ambos casos el nos resolverá las dependencias necesarias, en caso de no estar ya instalado:

librerias de dependencias:

fuse-utils
libntfs-3g13
libfuse2
libc6

Instalación en modo consola:

# apt-get install ntfs-3g

Instalación en modo gráfico con synaptic:



==============================================


Dar soporte de Lectura y Escritura

Una vez instalado tendremos que darle soporte en el fichero /etc/fstab para que se monte con soporte para NTFS en el inicio del sistema. La entrada seria la siguiente, en mi caso:

/dev/hda1 /mnt/winxp ntfs-3g defaults,locale=es_ES.UTF8 0 0


los parámetros "/dev/hda1" depende de donde tenemos windows xp instalado en nuestro ordenador y "/mnt/winxp" donde queremos montar la partición. El parámetro "locale=es_ES.UTF8" es para la codificación de nuestro sistema para España. (para poder hacer uso de los acentos, etc...)

Reiniciamos (es la manera mas fácil para un novato) y listo, ya podemos leer y escribir en particiones NTFS de Windows XP.


Hacer uso del driver sin reiniciar:


1- Si teníamos montada la partición de windows en el fichero etc/fstab con alguna otro driver (con solo lectura) para NTFS, o bien borras o comentas la linea (agregándole el símbolo # al principio de la linea. Creas la linea anteriormente mencionada.

2- Cargamos el modulo de fuse: modprobe fuse

3- Desmontamos para luego montar manualmente al partición de windows xp.

# umount /dev/hda1 /mnt/winxp

4- montamos la partición manualmente

# mount /dev/hda1 /mnt/winxp ntfs-3g defaults,locale=es_ES.UTF8 0 0


Ya puede leer y escribir en tu partición de windows xp

==============================================

Algunas capturas de pantallas.













.