Hallo liebe Ubuntu-Freunde.
Dies ist mein erster Beitrag in diesem wunderbaren Forum und als erstes
möchte ich zunächst ein großes Lob an alle Mitwirkenden aussprechen:
Seit nun mehr als einem Jahr bin ich glücklicher Ubuntu-Nutzer und stets habe ich im
Wiki und im Forum von ubuntuusers.de Hilfe zu meinen Problemen finden
können. Vielen Dank erst einmal dafür.
Nun zu meinem Beitrag. Ich nutze sehr gerne den MOC als Musikplayer
und wollte meine gehörten Tracks auch an LastFM scrobbeln. Ich
entschied lastfmsubmit dazu zu benutzen. Leider lief das dann doch
nicht so reibungslos und im Netz fand ich nur Fragmente von möglichen
Lösungen.
Hier nun meine Komplette Lösung für das Problem:
1. Lastfmsubmitd ausführbar machen (falls noch nicht geschehen ☺ )
sudo chown 755 /etc/init.d/lastfmsubmitd
2. lastfmsubmit-Bug beheben:
Dieser sah bei mir (und bei vielen anderen wohl auch) nach Start des Daemons so aus:
Starting Last.fm submission daemon: /usr/bin/lastfmsubmitd:9: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5
lastfmsubmitd.
Zum Beheben des Bugs die Datei /usr/bin/lastfmsubmitd verändern (Minus = Zeile
entfernen, Plus = Zeile einfügen):
--- lastfmsubmitd 2010-10-12 17:27:04.000000000 +0300
+++ /usr/bin/lastfmsubmitd 2010-10-12 17:30:23.000000000 +0300
@@ -6,7 +6,7 @@
import getopt
import socket
import urllib
-import md5
+import hashlib
import signal
import lastfm
@@ -196,8 +196,8 @@
self.interval = interval
def digest(self, challenge):
- pass_hash = md5.new(self.cli.conf.password)
- sess_hash = md5.new(pass_hash.hexdigest() + challenge)
+ pass_hash = hashlib.md5(self.cli.conf.password)
+ sess_hash = hashlib.md5(pass_hash.hexdigest() + challenge)
return sess_hash.hexdigest()
def submit(self, spool):
3. /etc/lastfmsubmitd.conf überprüfen (ggf. überflüssige Leerzeichen oder Enters
entfernen)
[account]
password = DeinlastFmPasswort
user = DeinLastFmLoginName
4. Benutzer in die Gruppen lastfm und audio eintragen mittels
sudo adduser -aG lastfm audio USERNAME
Anmerkung: Bei mir war unter Fluxbox der Eintrag audio zusätzlich nötig, da MOC sonst hier stumm geblieben wäre. Unter Gnome lief MOC auch vorher schon problemlos.
5. MOC das Scrobbeln beibringen. Hierbei wird nach dem Abspielen des
nächsten Songs, der letzte an lastfmsubmit übermittelt. In die
~/.moc/config folgendes an passender Stelle eintragen:
OnSongChange = "/usr/lib/lastfmsubmitd/lastfmsubmit --artist %a --title %t --length %d --album %b"
6. Daemon starten:
sudo /etc/init.c/lastfmsubmitd stop
sudo /etc/init.c/lastfmsubmitd start
7. MOC starten und scrobbeln 😀
Bei mir hat diese Herangehensweise unter meinem Ubuntu 10.04
(Linux netbook 2.6.32-28-generic) mit Gnome oder wahlweise Fluxbox gut funktioniert.
Über Feedback von Euch wäre ich sehr froh, da ich noch ziemlich grün
hinter den Linux-Ohren bin und ich nicht genau weiß, ob alle oben
angeführten Arbeitsschritte nötig waren oder sogar sinnfrei. Ich
lerne gerne dazu!
Vielleicht findet sich diese Anleitung nachdem ihr sie auf Herz und Nieren
geprüft und verbessert habt irgendwann mal im Wiki zum MOC wieder. Die
Konsolen-Freunde unter uns wird es sicherlich freuen (wie schon
erwähnt: im Netz findet man keinen umfassenden Lösungsansatz dazu).
Mit freundlichem Tux-Gruß
PietPan