Предыдущая статья о настройке lastfm, вызвала широкий резонанс в виде просьбы Виктора сделать ему шелл-скрипт. Ну что-же, я не смог не внять этому крику души и написал некоторое его подобие. Конечно, запускать его нужно с root-правами, например, вот так: sudo ./lastfm.sh
.
#!/bin/sh
apt-get install -y lastfm
cd /usr/lib/lastfm
perl -pe 's/&api_key/&\x{00}pi_key/g' < libLastFmTools.so.1.0.0 > libLastFmTools.so.1.0.0.patched
mv -f libLastFmTools.so.1.0.0.patched libLastFmTools.so.1.0.0
Проверено на моем компе, по идее должно работать на любом Debian-производном дистрибутиве. Замечания, предложения, благодарности — в комментарии.
Здравствуйте, мои маленькие друзья. Сегодня мы будем настраивать официальный клиент Last.fm, чтобы он заиграл нам бесплатное персональное радио. И всё это будет происходить в расово-верной операционной системе Linux, в ее наиболее популярной реинкарнации Ubuntu или Kubuntu. Я думаю, что любой Debian-based дистрибутив тоже подойдет.
Итак, во первых нам нужен сам официальный клиент для Last.fm. Открываем Software Center или консоль, кому что удобнее. Я выбираю второй способ. И устанавливаем пакет lastfm:
$ sudo apt-get install lastfm
Затем нам нужен hex-редактор файлов. Я как приверженец KDE поставил себе Okteta. Для адептов Ubuntu скорее подойдет GHex.
$ sudo apt-get install okteta
А теперь начинаем делать магию. Запускаем наш hex-редактор с правами root-пользователя.
$ sudo okteta
Запустили? Тогда открываем файл /usr/lib/lastfm/libLastFmTools.so.1.0.0
.

Hex-редактор
Ищем строку api_key
:

Поиск
Вот она:

Строка
И, наконец, заменяем первый символ a
(код 61) на символ с кодом 00.

Замена
Сохраняем файл, закрываем редактор. Теперь клиент lastfm готов к использованию. Запускаем, вводим логин и пароль и наслаждаемся прекрасной музыкой!

Результат
P.S. Идея инструкции была позаимствована с хабра.
UPD. Готовый шелл-скрипт.
UPD2. Этот способ больше не работает.