Control remoto de Amsn en GNU/Linux
January 3rd, 2008 by BusindreAmsn, el conocido cliente de mensajería MSN de la comunidad open-source, tiene un añadido que posibilita el uso del cliente de una forma remota mediante una opción servidor. Esto nos permite poder usar nuestro amsn desde el trabajo o desde cualquier otro lugar, controlar nuestro cliente de msn, ya sea para simplemente chatear o para vigilar si alguien lo esta usando y que y con quien se escribe. Manejar el Amsn (Servidor) desde el ordenador cliente, se realiza mediante comandos en una terminal propia de Amsn (Amsn-remote), siendo esta forma un un tanto rústica es muy útil si se le ven las posibilidades. Mostraremos como activarlo, usarlo y corregir algún que otro problema de configuración.
Cliente: Comando amsn-remote
Servidor: Un cliente Amsn normal, arrancado, con un perfil guardado (Opcionálmente marcar "Recodar contraseña")
Error típico al ejecutar amsn-remote:
$amsn-remote
Error in startup script: couldn't read file "amsncore.tcl": no such file or directory
while executing
"source amsncore.tcl"
(file "/usr/bin/amsn-remote" line 6)
Solución: Edita el fichero ejecutable "/usr/bin/amsn-remote" y cambiamos la linea de
source amsncore.tcl
Por
source /usr/share/amsn/amsncore.tcl
NOTA: La ruta puede variar dependiendo de nuestra distro de GNU/Linux
Quedando de la siguiente forma:
###
### Remote controller program
###
source /usr/share/amsn/amsncore.tcl
set initialize_amsn 1
Configurar servidor
1.- Debemos tener un perfil que poder seleccionar al iniciar Amsn, si queremos poder arrancar el perfil amsn de forma remota debemos de darle a recordar contraseña.
2.- Activar la opción de servidor en "Cuenta" > "Preferencias" > "Conexión" > "Activar servidor de control remoto"
3.- Establecer password, cerrar por completo amsn, configurar la dirección IP del servidor y arrancar de nuevo Amsn
Configurar la IP
Debemos editar el fichero /usr/share/amsn/config.tcl cambiando donde pone "127.0.0.1" por nuestra ip. Esta tarea se puede hacer con algún editor de textos que de posibilidad de sustituir cadenas de caracteres (La inmensa mayoría) de forma automatica, evidentemente como root. Una vez editado ya podemos arrancar el programa Amsn, y estará disponible para ser usado de forma remota. Para comprobar, podemos ejecutar el siguiente comando.
$ netstat -ap | grep wish | grep LISTEN
tcp 0 0 localhost:6666 *:* LISTEN 5603/wish
tcp 0 0 *:63251 *:* LISTEN 5603/wish
El puerto del servidor es 63251, el del perfil en uso puede variar entre 60535-65335, cada amsn aejecutado puede arrancar un solo perfil remotamente, auque tengamos en el disponibles mas de uno. Si queremos usar otro perfil de forma remota, es necesario que en la maquina servidor se tenga ejecutado otro Amsn con otro perfil (Y se abrirá otro puerto entre 60535 y 65335). Por esto, si queremos usarlo debemos abrir ese rango de puertos en nuestro firewall. Si queremos limitar un poco el tema y usar solo un puerto para un solo perfil, necesitamos comentar (#) en el fichero config.tcl la linea "return $Port" y añadimos el puerto que queramos usar como vemos en le ejemplo por el puerto 6666.
# GetRandomProfilePort ()
# Returns a random port in range 60535-65335
proc GetRandomProfilePort { } {
set trigger 0
while { $trigger == 0 } {
# Generate random port between 60535 and 65535
set Port [expr rand()]
set Port [expr {$Port * 5000}]
set Port [expr {int($Port)}]
set Port [expr {$Port + 60535}]
# Check if port isn't on another profile already
if { [LoginList lockexists 0 $Port] != 1 } {
set trigger 1
}
}
#return $Port
return 6666
}
#///////////////////////////////////////////////////////////////////////////////
NOTA: En el router siempre debemos tener abierto donde escucha el servidor: Puerto 63251, los demás localhost:puerto se refieren a las cuentas (Clientes amsn arrancados), si escogemos seleccionar un puerto único, solo sera funcional un perfil / un cliente de amsn
Usando Amsn-remote
Una vez ejecutado el comando amsn-remote, nos pedirá la dirección ip del servidor al cual queremos conectarnos. Una vez introducida pedirá un usuario y una contraseña. El usuario es el perfil (Cuenta de correo) que tiene por defecto el amsn al arrancar, es decir, donde este el amsn debe haber un un perfil que este esperando a ser arrancado o bien arrancado ya. De querer arrancarlo de forma remota (La sesión de msn con un perfil, NO el programa AMSN) debemos tener activada la opción recordar contraseña. La contraseña que solicita amsn-remote es la añadida en la configuración del paso 2, " Activar la opción de servidor", NO la de la cuenta de correo. Una vez insertadas las credenciales se nos mostrara delante de nosotros una terminal, con la que interactuar con nuestro Amsn remoto.


NOTA: Si tenemos creados varios perfiles, en cada uno se puede editar una clave distinta en su opción de servidor.
Comandos Amsn-remote
help -> Muestra esta ayuda (Ingles).
logout -> Cierra la sesión actual.
connect -> Abre la sesión (Perfil + Recordar contraseña).
online -> Muestra los contactos online disponibles.
status -> Muestra el Nick usado, mensaje personal y el estado.
getstate -> Muestra el estado en el que estamos (Invisible, ausente, a comer,..).
listcustomstates -> Muestra todos estados posibles (Añadidos por nosotros) mediante un ID.
setcustomstate { stateid } -> Establece nuestro estado personalizado mediante el ID.
setpsm { psm } -> Establece nuestro mensaje personal (PSM).
setstate { state } -> Cambia el estado (Online/Away/Busy/NoActivity/BRB/OnPhone/Lunch/AppearOffline).
setnick { nickname } -> Cambia nuestro Nick.
msg { user message } -> Envía un mensaje a un usuario (user = Dirección de correo).
msg { message } -> Permite chatear sin indicarle el user, una vez activemos el chat con la opción "chatto".
chatto { user } -> Permite chatear con un usuario mediante la opción anterior, sin nombrar su correo.
endchat -> Termina el chat con el usuario que anteriormente hubiéramos establecido.
whois { nick } -> Muestra la dirección de correo dándole el Nick de un contacto.
whatis { mail } -> Muestra el Nick dándole la dirección de correo.
quit -> Finaliza la sesión de control remoto.
amsn_close -> Cierra el servidor de amsn.

Ejemplos de uso
> connect
Conectando ...
Ahora estás conectado...
NOTA: Esto solo es factible si el perfil tiene la contraseña guardada (Recordar contraseña).
> online
mario_perkin@hatmail.com - --m@r!O-- Amos ya Xabi --- Estado : Ausente
slok96@gmoil.com - /dev/sLoK --- Estado : Ausente
bill_gates@gmoil.com - Microsoft Apesta y lo sabes, pero lo usas y te encanta -- Estado : Conectado
irenebuquetil@hatmail.com - Irini --- Estado : Conectado
** Irini (irenebuquetil@hatmail.com) acaba de terminar la sesión
> getstate
Your state is currently on : appearoff
> setstate Online
State changed
> setstate AppearOffline
State changed
>whatis irenebuquetil@hatmail.com
irenebuquetil@hatmail.com is known as : Irini
NOTA: Entre medias de las salidas de nuestros comandos veremos las conversaciones y eventos en curso (Conexiones / Cambios de estado / Desconexiones). NO se muestran las transferencias de ficheros ni se trata tema de imágenes de usuario ni webcam.
Posted in How To |
August 5th, 2008 at 7:00 pm
no puedo abrir mi amsn dice conedtando con el servidor y no llaga abrir que problema puede ser mi pc o el servidor
August 5th, 2008 at 11:26 pm
No se que haces mal,.. Si metes bien la ip y el servidor tiene los puertos abiertos y todo correcto,..
Mira si es tema firewall o puertos de router. Si ejecutas el amsn en consola podrás ver información de depuración según intenta conectar, puede que eso te de una pista.
PD: Si te refieres a conectar al amsn de forma normal y corriente, hay veces que si no está actualizado el Amsn a la última versión no conecta con las redes MSN.
Un saludo
August 9th, 2008 at 3:43 am
me pueden dar una pista como actualiso mi asmn me sigue diciendo error con el servidor reconectando mi sistema operativo es canaima linux
August 9th, 2008 at 1:37 pm
Pues lo normal es ir a la web principal de Amsn, bajarse el paquete de aquí:
http://www.amsn-project.net/linux-downloads.php
Tambien podemos bajar el paquete tarball que hace referencia al código fuente de Amsn y compilarlo (Generar el ejecutable)
Saludos
August 11th, 2008 at 5:06 am
no he podido sulucionar el problema me pueden decir los paso que tengo que hacer cuando descargo msn de window en sistema operativo linux
August 11th, 2008 at 2:41 pm
Msn de Windows en Linux? Jajajaja, En fin,..
Si quieres poner el Amsn de Gnu/Linux en Gnu/Linux descárgalo e instálalo:
http://www.amsn-project.net/linux-downloads.php
Saludos