= Setting up Skype with Bitlbee using Spectrum2-backend-skype = {{{#!wiki warning '''This looks dead.''' The skype client for linux silently exits during login. I think the server is trying to tell us something. You should use [[HowtoSkypeWeb|skypeweb]] instead. The rest of this page contains outdated information. }}} This way to use skype with Bitlbee is quite different to the one mentioned in [[HowtoSkype]]. It does not need a plugin, but a daemon called spectrum2-backend-skype For this tutorial, I'm going to assume that the backend is running on the same machine as bitlbee itself. == Prerequisites == You need the following: * spectrum2-backend-skype (which isn't likely to be included within any repository, but is available [[http://spectrum.im/download/|here]] or [[http://spectrum.im/documentation/installation/debian_ubuntu.html|here]]) * "Official" skype client * xvfb-run for a virtual "X" to run skype in == Configuring Spectrum2 == This is the configuration I'm using for spectrum2: /etc/spectrum2/spectrum.cfg {{{ [service] server_mode = 1 # Hostname (JID) of this Spectrum 2 server mode instance. jid = localhost # To bind to all ipv4 interfaces, use server=0.0.0.0 server = 127.0.0.1 port = 5222 backend_host = 127.0.0.1 # Full path to PKCS#12 cetficiate used for TLS in server mode. #cert= # Certificate password if any. #cert_password= # Number of users per one legacy network backend. users_per_backend=1 backend=/usr/bin/xvfb-run -a -s "-screen 0 10x10x8" -f /tmp/x-skype-gw /usr/bin/spectrum2_skype_backend # Libpurple protocol-id for spectrum_libpurple_backend protocol=prpl-jabber [identity] name=Spectrum Jabber Transport type=xmpp [logging] # log4cxx/log4j logging configuration file in ini format used for main spectrum2 instance. config = /etc/spectrum2/logging.cfg # log4cxx/log4j logging configuration file in ini format used for backends. backend_config = /etc/spectrum2/backend-logging.cfg [database] type = none [registration] # Enable public registrations enable_public_registration=1 }}} Since the debian-package didn't include any script to start this daemon at system startup, I added the following to my own crontab: {{{ @reboot sudo spectrum2 --config /etc/spectrum2/spectrum.cfg >/dev/null 2>&1 }}} (sudo, because i can't get it to work currently without running as root, but I'm working on that) == Setting up the account in bitlbee == This is fairly easy: {{{ Bonsi@> acc add jabber @localhost root@> Account successfully added with tag jabber2 Bonsi@> acc jabber2 set tag skype root@> tag = `skype' Bonsi@> acc skype set server 127.0.0.1 root@> server = `127.0.0.1' Bonsi@> acc skype set ssl off root@> ssl = `off' Bonsi@> acc skype set tls off root@> tls = `off' Bonsi@> acc skype on root@> skype - Logging in: Connecting root@> skype - Logging in: Connected to server, logging in root@> skype - Logging in: Authentication finished root@> skype - Logging in: Server changed session resource string to `tluyxgxibd' root@> skype - Logging in: Authenticated, requesting buddy list root@> skype - Logging in: Logged in }}} After that, bitlbee should fill the channel with skype-users.