LazyLibrarian is your paperless media manager for your home media server. It will manage your entire book collection and create a wishlist of items. LazyLibrarian helps you search for missing items from usenet (NZBGet and Sabnzbd – only Sabnzbd may be working currently) or Torrents (Transmission and uTorrent) and nicely organizes them for you. You can then serve them up with Ubooquity and access them remotely using dynamic DNS.
Update December 2015 to new repository
If you are trying to figure out which hardware would work best for you, consider reading the Pi benchmarks.
| Usenet Provider | |||||||
|---|---|---|---|---|---|---|---|
| UsenetServer | |||||||
| Newshosting | |||||||
| Frugal | |||||||
| Usenetlink |
Install LazyLibrarian Raspberry Pi with Raspbian
Install LazyLibrarian dependencies
sudo apt-get install python python-pip git -y
pip install cherrypyClone the latest LazyLibrarian from git, this is a fork of the original which has some fixes
sudo git clone https://github.com/philborman/LazyLibrarian /opt/lazylibrarianChange the ownership of the LazyLibrarian installation folder to the pi user and group
sudo chown -R pi:pi /opt/lazylibrarianTest LazyLibrarian will run
python /opt/lazylibrarian/LazyLibrarian.pyTry and access LazyLibrarian at http://ip.address:5299
Use Ctrl+C or Ctrl+Z in the Terminal window to end the process
Autostart LazyLibrarian at Boot
Copy the LazyLibrarian initd.d script configuration file
sudo cp /opt/lazylibrarian/init/ubuntu.default /etc/default/lazylibrarianOpen the configuration file
sudo nano /etc/default/lazylibrarianAdjust these values, enable the daemon and change run_as to avoid permission issues.
You can also change the LazyLibrarian port number in here as well, leaving it empty will just use the default 5299
# [required] set path where lazylibrarian is installed:
APP_PATH=/opt/lazylibrarian
# [optional] change to 1 to enable daemon
ENABLE_DAEMON=1
# [required] user or uid of account to run the program as:
RUN_AS=pi
# [optional] change to 1 to enable updating from webinterface
# this changes ownership of /opt/lazylibrarian to user set @ RUN_AS
WEB_UPDATE=1
PORT=5299
PID_FILE=/opt/lazylibrarian/lazylibrarian.pidCtrl+X, Y and Enter to save
Copy the LazyLibrarian init script
sudo cp /opt/lazylibrarian/init/ubuntu.initd /etc/init.d/lazylibrarianMake the LazyLibrarian init.d script executable
sudo chmod +x /etc/init.d/lazylibrarianActivate the LazyLibrarian
sudo update-rc.d lazylibrarian defaultsIf you see this error then follow these additional steps
update-rc.d: using dependency based boot sequencing
insserv: script lazylibrarian: service application already provided!
insserv: exiting now!Open the LazyLibrarian script to modify it
sudo nano /etc/init.d/lazylibrarianFind and change this section to match below
### BEGIN INIT INFO
# Provides: LazyLibrarian app serviceCtrl+X, Y and Enter to Save
sudo update-rc.d lazylibrarian defaultsNow LazyLibrarian is installed on the Raspberry Pi on running on its default port 5299. A configuration guide will follow.