Museek


Museekd

Museekd es un daemon/cliente para Soulseek escrito en C++ que puede
ser controlado con varios interfaces o GUIs: museeq (QT), mucous (Curses)
o desde la linea de comandos con museekcontrol.

Usaremos el comando musetup para configurar museekd.

% musetup

Museek daemon setup

Settings that must be set for museekd to run:
Server, Username, Password, Interface Password, Download Dir

1. Soulseek server
2. Peer connections
3. Interface listeners
4. Network and filesystem character sets
5. Download and incomplete file directory

6. Shared directories
7. Buddy-Only Shared directories

0. Exit museek setup

Pick a number, any number:

Para que museekd se ejecute como daemon en el arranque del sistema creamos
el siguiente script en /etc/init.d:

#! /bin/sh

# Written by chopeen
#
# Based on SeeSchloss' museek & mulog init.d scripts for Gentoo
#
USER=kir #(nuestro nombre en el sistema)
MUSEEKD_USER=kir_tty #(nuestro nombre en soulseek)
MUSEEKD_CONFIG=/home/kir/.museekd/config.xml
MUSEEKD_PATH=/usr/bin

case "$1" in
start)
echo "Starting museekd as user $MUSEEKD_USER"
start-stop-daemon --start --quiet --exec $MUSEEKD_PATH/museekd /
--chuid $USER --background --pidfile /var/run/museekd.pid /
--make-pidfile -- -c $MUSEEKD_CONFIG
;;
stop)
echo "Stopping museekd"
start-stop-daemon --stop --quiet --pidfile /var/run/museekd.pid
;;
esac

exit 0

Le damos permiso de ejecución:
chmod +x /etc/init.d/museek
y creamos los enlaces a los scripts de arranque:
update-rc.d museek defaults
Si todo va bien el script debería ejecutarse al iniciar el sistema.

Control de museekd desde la línea de comandos

Instalar museekd-tools:
apt-get install museekd-tools
Esto nos proveerá de los ejecutables museekcontrol y mulog.

museekcontrol
Es un cliente para museekd en Python que permite acceder a la mayoría
de las funciones de Soulseek desde la línea de comandos.
Se crea un archivo (~/.museekd/museekcontrol.config) donde configuraremos
interface, password (los mismos que tengamos en ~/.museekd/config.xml)
y el directorio de los logs:

interface = localhost:2240
password = ********

[museekcontrol]
log_dir = ~/.museekd/logs/

Invocamos el programa con :

museekcontrol + opción

Búsqueda y presentación de resultados:
--gs --gsearch lo_que_sea Hace una búsqueda globlal.
--rs --rsearch lo_que_sea Busca en una sala
--bs --bsearch lo_que_sea" Busca entre los amigos

Salas de chat:
-r --rooms Muestra la lista de salas
--roomlist Refresca la lista de salas

Tickers: ¿?

Chat privado:
--sprivate user

Usuarios:
--buddy --unbuddy user Añade o quita usuario de la lista de amigos.
--ignore --unignore user Añade o quita usuario de la lista de ignorados.
--ban --unban user Añade o quita usuario de la lista de baneados.
--trust --distrust user Añade o quita usuario de la lista de confianza.
--comment texto Comentario para el usuario en la lista.

Información de usuarios:
--info user Muestra información del usuario. Si hay imagen
disponible se guarda en .img
--minfo Monitoriza toda la información de usuarios.
--ip user Muestra la ip y puerto de un usuario.

Transferencias:
-t --transfers Muestra el estado actual de las transferencia
--mt --mtransfers Monitoriza las transferencias
--download slsk://user/path
Añade un archivo o directorio a la cola de descargas
--upload slsk://user/path
Intenta subir un archivo al usuario.
--abortup slsk://user/path
Aborta la subida.
--abortdown slsk://user/path
Aborta la descarga.
--removeup slsk://user/path
Borra la subida de la cola.
--removedown slsk://user/path
Borra la bajada de la cola.
--retryup slsk://user/path
Reintenta la subida (para subidas remotas).
--retrydown slsk://user/path
Reintenta la bajada.

Mulog
Es un script que conecta con museekd y guarda los logs del chat,
conversaciones privadas y mensajes del sistema.

~/.museekd/mulog.config

[mulog]
log_dir = ~/.museekd/logs/

[connection]
interface = localhost:2240
password = ********

No hay comentarios: