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 = ********