Giter Site home page Giter Site logo

greenfrogsb / lmds Goto Github PK

View Code? Open in Web Editor NEW
200.0 12.0 41.0 36.99 MB

LMDS - Linux Media Delivery System

Home Page: https://greenfrognest.com

License: GNU General Public License v3.0

Shell 95.41% PHP 4.59%
portainer raspberry-pi torrent-client docker docker-compose sonarr jackett

lmds's Introduction

LMDS Stack

Linux Media Delivery System Stack based on Docker and Raspberry Pi

About

Project goal is to simplify Docker and Docker-compose deployment on Raspberry Pi. LMDS will allow you to dynamically choose containers and automate their deployment. Create Docker server and start microservices in minutes with LMDS.

What is currently a part of the LMDS Stack:

  • Portainer - GUI Docker Manager :9000
  • Sonarr : 8989
  • Medusa : 8081
  • Radarr : 7878
  • Lidarr : 8686
  • Bazarr : 6767
  • Jackett : 9117
  • Prowlarr - Jackett alternative (dev) : 9696
  • Deluge - Torrent Client : 8112
  • qBittorrent - Torrent Client : 15080
  • Transmission - Torrent Client : 9091
  • NZBGet - Usenet groups client : 6789
  • SABnzbd - Usenet groups client : 8080
  • JellyFin - Media manager OpenSource : 8096
  • Emby - Media manager like Plex : 8096
  • Plex - Media manager : 32400/web
  • Ombi - Plex Requests Server : 3579
  • Overseerr - Plex Requests Server : 5055
  • EmbyStat - Statistics for Emby : 6555
  • TVheadend - TV streaming server : 9981
  • NPMP Server - NGINX + PHP + MariaDB + phpMyAdmin: 80 (Instructions: https://greenfrognest.com/LMDSwebServ.php)
  • Pi-Hole - Private DNS sinkhole : 8089 WebPass: greenfrog
  • VPN-Client - OpenVPN Gateway (Instructions: https://greenfrognest.com/LMDSVPN.php)
  • Traefik 2 - Reverse Proxy (Instructions: https://greenfrognest.com/LMDSTraefikProxy.php)

Numbers after ":" identify a port that particular container will respond on, i.e. Portainer default port is :9000, point your browser it to your server IP adding :9000 at the end i.e. http://192.168.100.100:9000 you will see Portainer login page.

Raspberry Pi LMDS Server Docker Edition

YouTube: https://youtu.be/oLxsSQIqOMw

GreenFrog Nest

Blog link: http://greenfrognest.com/lmdsondocker.php

How to Use it?

Before you start using LMDS, set your Raspberry Pi IP address to be static, it will make some things easier later on. Static IP address is not absolutely necessary just to try the project to find out if you like it or not, but in case if you would like to properly utilize pi-hole in your network - you would have to point your router towards RPi IP for DNS resolution and having it static would be mandatory.

  • install git using a command:
sudo apt-get install git
  • Clone the repository with:
git clone https://github.com/GreenFrogSB/LMDS.git ~/LMDS

Do not change name of the folder on your local system it should stay as is for the script to work properly

  • Enter the directory and run:
cd ~/LMDS
./deploy.sh

Menu

Install Docker & Docker-compose

First "Install Docker & Docker-compose" this might take a while. Script will install Docker and Docker-compose. When installation is completed you will be prompted to reboot, please do so before continuing.

Build LMDS Stack

Next "Build LMDS Stack", select docker containers that you would like to pull and deploy. You do not have to select them all, select only the one you will use. You can add or remove your selection later on if needed. Selecting only containers you need will reduce RAM consumption on your Pi what might be a problem on RPi 3 that has only 1GB or RAM

You might want to install Portainer among all the other containers for sure - Portainer is a graphical interface that lets you manage Docker engine - very useful tool if you don’t want to use Docker command Line interface.

Docker commands

This small section contains few useful commands in case of Portainer is not available (stop working) and you would like to get something done without the GUI.

Miscellaneous commands.

There are three scripts that could be used in case you would like to disable swapping to your SD card. You might want to do this in order to extend life of your SD card. SD cards were not designed for intensive IO tasks, therefore using them like normal HDDs is not ideal. Swap file is used to offload your RAM in case of OS wanting to dump it somewhere. Swap will be quite often modify, what might wear out your SD card in a long run. In other hand if your OS is swapping it means his RAM size is generally to small - this might be a case on RPi3 where we have only 1GB of RAM.

Update LMDS Stack

Each time you run ./deploy.sh script will check GitHub repository for any updates and download them if available. You can also manually check for update using this option. Updates will not modify your configuration or any private files except the ones that are part of the LMDS logic. Some new functions might be added or new containers etc.

Update Docker-compose

Debian based distribution is not always first to adopt latest Docker-compose updates and even if you keep your system up to date issuing apt-get update $ upgrade you will find out that your Docker-compose version is sometimes quite out of date. This option is specifically created to target Docker-compose updates to be done as easily as possible. Script is removing current Docker-compose and utilizing PIP Install newest available published by Docker-compose guys independently from what is available in Debian repository.

Backup and Restore LMDS

This option will let you backup LMDS config and store it locally or in the cloud. Local backup is great for small changes that you are not sure of, so you can recover from failure quickly. Backup can be also configured to go in to the cloud i.e. Google Drive, Amazon, DropBox etc. This is great in case you would like to migrate or completely wipeout current SD card but in the same time you would like easily recover LMDS in to new OS installation.

lmds's People

Contributors

adamth avatar greenfrogsb avatar histamineblkr avatar onlylonly avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lmds's Issues

radarr not starting

Hello

When I try to docker-compose up, I get the following error in the terminal.

pi@raspberrypi4:~/LMDS $ docker-compose up -d
portainer is up-to-date
sonarr is up-to-date
jackett is up-to-date
Starting radarr ...

ERROR: for radarr  a bytes-like object is required, not 'str'

ERROR: for radarr  a bytes-like object is required, not 'str'
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 261, in _raise_for_status
    response.raise_for_status()
  File "/usr/lib/python3/dist-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: http+docker://localhost/v1.22/containers/13c06c7d1eb1eb40907660b00a833c8378ecb3c4f9bb65c03471a43eb60e7b75/start

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/compose/service.py", line 625, in start_container
    container.start()
  File "/usr/lib/python3/dist-packages/compose/container.py", line 241, in start
    return self.client.start(self.id, **options)
  File "/usr/lib/python3/dist-packages/docker/utils/decorators.py", line 19, in wrapped
    return f(self, resource_id, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/docker/api/container.py", line 1095, in start
    self._raise_for_status(res)
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 263, in _raise_for_status
    raise create_api_error_from_http_exception(e)
  File "/usr/lib/python3/dist-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
    raise cls(e, response=response, explanation=explanation)
docker.errors.APIError: 500 Server Error: Internal Server Error ("b'driver failed programming external connectivity on endpoint radarr (3ae6750e66b7dbe63a49d7d0de8323f9bebbfbde48b35b5dd36ec05014cff4db): Error starting userland proxy: listen tcp4 0.0.0.0:7878: bind: address already in use'")

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 11, in <module>
    load_entry_point('docker-compose==1.25.0', 'console_scripts', 'docker-compose')()
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 72, in main
    command()
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 128, in perform_command
    handler(command, command_options)
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1107, in up
    to_attach = up(False)
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1088, in up
    return self.project.up(
  File "/usr/lib/python3/dist-packages/compose/project.py", line 565, in up
    results, errors = parallel.parallel_execute(
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 112, in parallel_execute
    raise error_to_reraise
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 210, in producer
    result = func(obj)
  File "/usr/lib/python3/dist-packages/compose/project.py", line 548, in do
    return service.execute_convergence_plan(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 567, in execute_convergence_plan
    return self._execute_convergence_start(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 506, in _execute_convergence_start
    _, errors = parallel_execute(
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 112, in parallel_execute
    raise error_to_reraise
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 210, in producer
    result = func(obj)
  File "/usr/lib/python3/dist-packages/compose/service.py", line 508, in <lambda>
    lambda c: self.start_container_if_stopped(c, attach_logs=not detached, quiet=True),
  File "/usr/lib/python3/dist-packages/compose/service.py", line 620, in start_container_if_stopped
    return self.start_container(container)
  File "/usr/lib/python3/dist-packages/compose/service.py", line 627, in start_container
    if "driver failed programming external connectivity" in ex.explanation:
TypeError: a bytes-like object is required, not 'str'

Jackett fails to startup

I was running my LMDS and one day to another when I restarted my pi, I get the following message

/app/Jackett/jackett_launcher.sh: 10: /app/Jackett/jackett_launcher.sh: /app/Jackett/jackett: not found

I tried a clean install and it still fails, I cannot find how to fix it or what changed.

Bazarr without permission to save substitles in /movies folder

Hello,

I'm facing the follow error when trying to download a movie subtitle from bazarr:

2021-09-17 03:00:03,437 - root                             (b2619688) :  INFO (signalr_client:105) - BAZARR trying to connect to Radarr SignalR feed...
Traceback (most recent call last):
  File "src/gevent/greenlet.py", line 906, in gevent._gevent_cgreenlet.Greenlet.run
  File "/app/bazarr/bin/bazarr/signalr_client.py", line 108, in start
    self.connection.start()
  File "/app/bazarr/bin/bazarr/../libs/signalrcore/hub/base_hub_connection.py", line 44, in start
    return self.transport.start()
  File "/app/bazarr/bin/bazarr/../libs/signalrcore/transport/websockets/websocket_transport.py", line 62, in start
    self.negotiate()
  File "/app/bazarr/bin/bazarr/../libs/signalrcore/transport/websockets/websocket_transport.py", line 99, in negotiate
    raise HubError(response.status_code)\
signalrcore.hub.errors.UnAuthorizedHubError
2021-09-17T03:00:03Z <Greenlet at 0xb2619688: <bound method RadarrSignalrClient.start of <signalr_client.RadarrSignalrClient object at 0xb2604af0>>> failed with UnAuthorizedHubError
2021-09-17 03:00:03,458 - root                             (b6b61188) :  INFO (server:37) - BAZARR is started and waiting for request on http://0.0.0.0:6767
2021-09-17 03:02:38,722 - root                             (b232d358) :  ERROR (get_subtitle:519) - BAZARR Error saving Subtitles file to disk for this file:/movies/Mortal Kombat (2021)/Mortal.Kombat.2021.1080p.WEBRip.DD5.1.x264-CM.mkv
2021-09-17 03:05:49,637 - root                             (b232d9b8) :  ERROR (get_subtitle:519) - BAZARR Error saving Subtitles file to disk for this file:/movies/Mortal Kombat (2021)/Mortal.Kombat.2021.1080p.WEBRip.DD5.1.x264-CM.mkv

Should this works ?

===============================================

UPDATE

After give write permission to folder ~/LMDS/media/movies/Mortal Kombat (2021) it worked.
Does have one way to automate it without give generic permissions ?

Fdisk shows me values that make no sense

Hi, I open a new issue because I am following your tutorial (how to configure LMDS with an external USB drive) and I have a problem.
In your video, you make the command fdisk -l to give the information of the usb key but me, on my USB of 114G, the values are :

Capture

I do not understand however I made several formatting of which one of low level, in ntfs, there is thus no partition but it find 4 with strange capacities

I would need help to solve this problem, thanks in advance πŸ‘

jackett not accessible

got an issue with Jacket.
i have a clean install of Raspberry OS and LMDS.
followed the instructions to set up, installed Portainer and Jackett.

Portainer is running fine, but Jackett is not accessible on http://192.168.50.8:9117/
Portainer says Jackett is running but with no IP address or port

what have i done wrong?

Screenshot 2022-07-15 133406

Support of rclone to use it with gsuit library

Your script is awsome made my work like done in just a matter seconds the only thing i am missing and unable to make it work with is rclone.
I tried doing rclone mount
And change mount point through portainer but when i use rclone mount dir in mount point it throws error tried googling everything nothing worked 😐. [ error while creating mount source path '/home/kratos/media': mkdir /home/kratos/media: file exists ]
I would love to get it within your script

changes saved to docker-compose.yml are being reverted by docker-compose

i have an issue manually making changes to the docker-compose.yml file
any time i go in and manually change the TZ from UTC to Europe/London or manually change any of the volumes mountings, saving the changes correctly saves the changes to the file.

however, after running docker-compose up -d it seems to revert all my changes back to default.

for example, i changed the sonarr entry to this

  sonarr:
    image: linuxserver/sonarr
    container_name: sonarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/London
      - UMASK_SET=022 #optional
    volumes:
      - ./volumes/sonarr/data:/config
      - ./home/chenks/LMDS/media:/tv
      - ./home/chenks/LMDS/downloads:/downloads
    ports:
      - 8989:8989
    restart: unless-stopped

saved the changes, ran the docker command, and it had reverted it back to

sonarr:
   image: linuxserver/sonarr
   container_name: sonarr
   environment:
     - PUID=1000
     - PGID=1000
     - TZ=UTC
     - UMASK_SET=022 #optional
   volumes:
     - ./volumes/sonarr/data:/config
     - ./media/tvshows:/tv
     - ./downloads:/downloads
   ports:
     - 8989:8989
   restart: unless-stopped

why are my changes being reverted?
is it possible i'm making too many changes at once?

Earn App pull URL Broken - 404 not found

Below error is received due to broken URL

'Fetching aarch64
--2022-10-27 20:01:31-- https://brightdata.com/static/earnapp/aarch64
Resolving brightdata.com (brightdata.com)... 172.67.12.97, 104.22.26.189, 104.22.27.189
Connecting to brightdata.com (brightdata.com)|172.67.12.97|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2022-10-27 20:01:32 ERROR 404: Not Found.'

Deploy script needs amending to pull from source

wget -qO- https://brightdata.com/static/earnapp/install.sh > /tmp/earnapp.sh && sudo bash /tmp/earnapp.sh

Deluge doesn't recognise symlinked NAS folder for "Downloads"

I created the following symlinks:

pi@raspberrypi:~/LMDS/media $ sudo ln -s /mnt/BFDS/tvshows /home/pi/LMDS/media/tvshows
pi@raspberrypi:~/LMDS/media $ sudo ln -s /mnt/BFDS/movies /home/pi/LMDS/media/movies
pi@raspberrypi:~/LMDS $ sudo ln -s /mnt/BFDS/downloads /home/pi/LMDS/downloads

Then I ran ./deploy.sh, then deployed the containers with docker-compose up -d. When I enter the Deluge WebUI through Portainer it says "Error" in the bottom right corner for free space. If I go into Preferences/Downloads and change the "Download to" field from /root/Downloads to just /Downloads it sees the free space and my NAS share.

When inspecting the configuration in Portainer I see the following default setup:

Host/volume                                          Path in container
/home/pi/LMDS/downloads                    /downloads
/home/pi/LMDS/volumes/deluge/config  /config

So what is wrong here? is there some problem with the symlink I created? My NAS is mounted properly with fstab set up and all that. Also alongside this issue I also see that Sonarr and Radarr reports an error, that "Deluge is downloading to /root folder which is unsafe", what is the deal with that?

Please help, and thanks a lot in advance! :)

Openvpn & Raspberry Pi 4

I've had issues getting vpn-gateway to start on my rpi4. The container seemed to be completely unable to resolve DNS and would get stuck when connecting directly with an IP address (UDP link remote: [AF_INET] XXX.XXX.XXX.XXX and go no further). I tried both free VPNs via vpngate and paid/premium ones.

Changing the image from dperson/openvpn-client to dperson/openvpn-client:rpi (a much older image) in the docker-compose.yml file seems to have resolved this issue for me.

Might be the result of slightly different architecture between the rpi3 and rpi4? The latest openvpn-client image predates the LMDS tutorials on youtube.

Honeygain broken

When attempting to run Honeygain on the RPI 4 I get The futex facility returned an unexpected error code..

Running with Residential Proxies on same device

Hello,

Thank you for the app here. I have residential proxies and I would like to run it on multiple instances of earnapp on same device. Could you please let me know if it is possible currently or can I expect enhancements in future to proxify each instance.

Thank you

Services-Folder is missing when installing only Honeygain

Hi,

just a small thing! If I try to install Honeygain only, there are several errors.
image
Installing Portainer first solved this so I guess there are a some checks missing, that create the services folder if missing.

Cheers
Daniel

Deluge not starting when using vpn

I've got the vpn container set up but the Deluge container doesn't start. I can start it manually in Portainer and then it works fine.
My docker-compose for deluge looks like this:

deluge:
    image: linuxserver/deluge
    container_name: deluge
    depends_on:     # Add dependency on vpn container, this container wont start if vpn container is not running.
      - vpn
    network_mode: service:vpn
    # network_mode: host
    environment:
      - PUID=0
      - PGID=0
      - TZ=UTC
      - UMASK=022 #optional
      - DELUGE_LOGLEVEL=error #optional
    volumes:
      - ./volumes/deluge/config:/config
      - ./downloads:/downloads
    restart: unless-stopped

I added the restart: unless-stopped but it doesn't make a difference.

I noticed that the vpn container takes about 1 minute to start up. It starting for a while and then goes to Healthy instead of running. Hovering over the label says that this container has a health check.
Not sure if Deluge is not starting because it takes long for the vpn to start or because the vpn eventually shows Healthy instead of Running. I'm not very good with docker unfortunately.

If it helps this is the log of the Deluge container after a reboot:

KeyError: ('RPCServer',)

[cont-finish.d] executing container finish scripts...

[cont-finish.d] done.

[s6-finish] waiting for services.

[s6-finish] sending all processes the TERM signal.

[s6-finish] sending all processes the KILL signal and exiting.

Do you have any idea what the issue might be?

stuck when ./deploy.sh

Hi ;)

~/LDS $ ./deploy.sh
checking for project update
Depuis https://github.com/GreenFrogSB/LDS

  • branch main -> FETCH_HEAD
    An update is available for the project

then nothing happen, i need to restart my terminal if i want to enter a new command

even
git reset --hard
and
git clean -fd
don't resolve the problem :/

Can someone help me ? :D

proper write permission set for file import

hello

I followed all your information regarding setting up sonarr and radarr. i followed your instruction on how to mount NAS shares also. Here is my setup:

I mounted a single folder of my NAS to /mnt/smbshare. then linked smbshare both to ~/LMDS/media/movies and ~/LMDS/media/tvshows.
my nas share contains 3 folders (there are some more), Movies, TV shows, and torrents. torrents folder receives files from seedbox.

So in sonarr setup is like this:

download client page's path config
remote path: /sdj/0110/downloads/completed/tv-sonarr-roni/
local path: /tv/torrents/tv-sonarr-roni/

media management root folder: /tv/TV_Series_WDMCHD

I am getting the following error
image

the path /sdj* is from seedbox and sonarr is supposed to look that in local path, which is /tv/torrents/tv-sonarr-roni/. And the file exist there!
I think it's a permission issue but can't figure out how to solve this. Does anyone have this issue?

Jellyfin wont upgrade (bionic tag deprecated)

Hey,

my Jellyfin Android TV app told me to upgrade my serverside Jellyfin from 10.7.6 to at least 10.8.1.
You're using the following image where the :bionic tag has been deprecated: image: ghcr.io/linuxserver/jellyfin:bionic

I've switched to :latest and the update worked fine.

Thanks for providing the LMDS stack!
Cheers.

Honeygain issue on Raspberry Pi 4

Hello! I used LMDS to make a docker that runs honeygain on my raspberry pi, but it does not work. If I start it, it keeps restarting forever. It is up for a second, then it starts restarting again.

time in containers is 1 hour behind

i've noticed that the time inside all the created containers are 1 hour behind the actual time here.

example, i connected to the console on the radarr and sonarr containers and ran

root@a025bc58ebd4:/#date
Fri Aug  5 08:05:32 UTC 2022

the current time here is 09:05m which at the moment is GMT+1 (or BST).

now, i could just manually adjust the time in each container, but then i guess the next time the clocks change it'll be wrong again.
is there something system wide i can do so that the containers are always at the correct time?

The time set on the Pi is correct. and it set to the correct timezone

Can't use pihole dhcp server

Hello,

It's not possible to use the dhcp service provided with the pihole in the stack due to the network configuration.
The official pihole documentation provide multiple solutions for this problem, do you think it would be possible to implement one with the stack?
https://docs.pi-hole.net/docker/dhcp/

Thanks!

OpenVPN compared to Gluetun

Is there a chance that Gluetun is added as extra VPN option, I don't know exactly how they compare to each other but I suspect Gluetun is more lightweight then OpenVPN and also supports the wireguard protocol for VPN.

Regards,
Dirk

Radarr not working

When I do localhost:7878, I can't access to the radarr container.
On portainer, it is running.

The error I get is : ERR_CONNECTION_REFUSED

Do you have a solution ?

Bazarr not working

Bazarr is not working out of the box...

I checked the container logs through Portainer and it complains about UMASK_SET, to change it to UMASK.

Did it... but not solved the problem...

And now I'm having some error in logs:

Current thread 0xb6f43390 (most recent call first):,
<no Python frame>,
Fatal Python error: pyinit_main: can't initialize time,
Python runtime state: core initialized,
PermissionError: [Errno 1] Operation not permitted,

Cannot access any container other than portainer

Portainer says that my 5 containers are running. However, when trying to access them with their appropriate port number in a browser they all don't load up.

dmesg -

[Sun Oct 10 11:21:03 2021] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [Sun Oct 10 11:21:03 2021] Bridge firewalling registered [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 1(vetheb02d51) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 1(vetheb02d51) entered disabled state [Sun Oct 10 11:21:05 2021] device vetheb02d51 entered promiscuous mode [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 1(vetheb02d51) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 1(vetheb02d51) entered forwarding state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 1(vetheb02d51) entered disabled state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 2(veth9a87580) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 2(veth9a87580) entered disabled state [Sun Oct 10 11:21:05 2021] device veth9a87580 entered promiscuous mode [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 2(veth9a87580) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 2(veth9a87580) entered forwarding state [Sun Oct 10 11:21:05 2021] IPv6: ADDRCONF(NETDEV_CHANGE): br-6ee48af7e196: link becomes ready [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 2(veth9a87580) entered disabled state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 3(veth6acc32b) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 3(veth6acc32b) entered disabled state [Sun Oct 10 11:21:05 2021] device veth6acc32b entered promiscuous mode [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 3(veth6acc32b) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 3(veth6acc32b) entered forwarding state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 3(veth6acc32b) entered disabled state [Sun Oct 10 11:21:05 2021] IPv6: ADDRCONF(NETDEV_CHANGE): vetheb02d51: link becomes ready [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 1(vetheb02d51) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 1(vetheb02d51) entered forwarding state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 4(vethdc48732) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 4(vethdc48732) entered disabled state [Sun Oct 10 11:21:05 2021] device vethdc48732 entered promiscuous mode [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 4(vethdc48732) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 4(vethdc48732) entered forwarding state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 4(vethdc48732) entered disabled state [Sun Oct 10 11:21:05 2021] IPv6: ADDRCONF(NETDEV_CHANGE): veth9a87580: link becomes ready [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 2(veth9a87580) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 2(veth9a87580) entered forwarding state [Sun Oct 10 11:21:05 2021] IPv6: ADDRCONF(NETDEV_CHANGE): veth6acc32b: link becomes ready [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 3(veth6acc32b) entered blocking state [Sun Oct 10 11:21:05 2021] br-6ee48af7e196: port 3(veth6acc32b) entered forwarding state [Sun Oct 10 11:21:06 2021] IPv6: ADDRCONF(NETDEV_CHANGE): vethdc48732: link becomes ready [Sun Oct 10 11:21:06 2021] br-6ee48af7e196: port 4(vethdc48732) entered blocking state [Sun Oct 10 11:21:06 2021] br-6ee48af7e196: port 4(vethdc48732) entered forwarding state [Sun Oct 10 11:21:07 2021] cgroup: cgroup: disabling cgroup2 socket matching due to net_prio or net_cls activation [Sun Oct 10 11:21:08 2021] br-6ee48af7e196: port 3(veth6acc32b) entered disabled state [Sun Oct 10 11:21:08 2021] eth0: renamed from vethd4896f8 [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 1(vetheb02d51) entered disabled state [Sun Oct 10 11:21:09 2021] eth0: renamed from vethc0a1394 [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 3(veth6acc32b) entered blocking state [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 3(veth6acc32b) entered forwarding state [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 1(vetheb02d51) entered blocking state [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 1(vetheb02d51) entered forwarding state [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 2(veth9a87580) entered disabled state [Sun Oct 10 11:21:09 2021] eth0: renamed from veth42fa943 [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 4(vethdc48732) entered disabled state [Sun Oct 10 11:21:09 2021] eth0: renamed from veth9579820 [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 4(vethdc48732) entered blocking state [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 4(vethdc48732) entered forwarding state [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 2(veth9a87580) entered blocking state [Sun Oct 10 11:21:09 2021] br-6ee48af7e196: port 2(veth9a87580) entered forwarding state pi@raspberrypi:~ $
qbitorrent -

,
To support LSIO projects visit:,
https://www.linuxserver.io/donate/,
-------------------------------------,
GID/UID,
-------------------------------------,
,
User uid: 1000,
User gid: 1000,
-------------------------------------,
,
,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
,
Your DockerHost is most likely running an outdated version of libseccomp,
,
To fix this, please visit https://docs.linuxserver.io/faq#libseccomp,
,
Some apps might not behave correctly without this,
,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
,
[cont-init.d] 10-adduser: exited 0.,
[cont-init.d] 30-config: executing... ,
[cont-init.d] 30-config: exited 0.,
[cont-init.d] 90-custom-folders: executing... ,
[cont-init.d] 90-custom-folders: exited 0.,
[cont-init.d] 99-custom-scripts: executing... ,
[custom-init] no custom files found exiting...,
[cont-init.d] 99-custom-scripts: exited 0.,
[cont-init.d] done.,
[services.d] starting services,
You are using a legacy method of defining umask,
please update your environment variable from UMASK_SET to UMASK,
to keep the functionality after July 2021,
[services.d] done.,
QWaitCondition::wait(): cv wait failure: Invalid argument,
QWaitCondition::wait(): cv wait failure: Invalid argument,
Catching signal: SIGTERM,
Exiting cleanly,
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.,
[s6-init] ensuring user provided files have correct perms...exited 0.,
[fix-attrs.d] applying ownership & permissions fixes...,
[fix-attrs.d] done.,
[cont-init.d] executing container initialization scripts...,
[cont-init.d] 01-envfile: executing... ,
[cont-init.d] 01-envfile: exited 0.,
[cont-init.d] 10-adduser: executing... ,
usermod: no changes,
,
-------------------------------------,
_ (),
| | ___ _ _,
| | / | | | / ,
| | _
\ | | | () |,
|| |
/ || _/,
,
,
Brought to you by linuxserver.io,
-------------------------------------,
,
To support LSIO projects visit:,
https://www.linuxserver.io/donate/,
-------------------------------------,
GID/UID,
-------------------------------------,
,
User uid: 1000,
User gid: 1000,
-------------------------------------,
,
,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
,
Your DockerHost is most likely running an outdated version of libseccomp,
,
To fix this, please visit https://docs.linuxserver.io/faq#libseccomp,
,
Some apps might not behave correctly without this,
,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
,
[cont-init.d] 10-adduser: exited 0.,
[cont-init.d] 30-config: executing... ,
[cont-init.d] 30-config: exited 0.,
[cont-init.d] 90-custom-folders: executing... ,
[cont-init.d] 90-custom-folders: exited 0.,
[cont-init.d] 99-custom-scripts: executing... ,
[custom-init] no custom files found exiting...,
[cont-init.d] 99-custom-scripts: exited 0.,
[cont-init.d] done.,
[services.d] starting services,
[services.d] done.,
You are using a legacy method of defining umask,
please update your environment variable from UMASK_SET to UMASK,
to keep the functionality after July 2021,
QWaitCondition::wait(): cv wait failure: Invalid argument,
QWaitCondition::wait(): cv wait failure: Invalid argument,
Catching signal: SIGTERM,
Exiting cleanly

Honeygain Container not working

Hi,

the container is up and running. But Honeygain does not work.
docker-compose logs returns me this error
honeygain01 | The futex facility returned an unexpected error code.

Any ideas?

Create minimal Raspberry Pi OS image with LMDS installed

It would be relatively straightforward to write a GitHub Action that would take the latest Raspberry Pi OS image, run your script, and then store the resulting OS image (as a GitHub Release, if desired).

This would make it easier for people to get started - an unexpanded Raspberry Pi OS Lite image with the tools preinstalled!

You can also have this run every few days/weeks to ensure that it remains up to date!

32bit version of honeygain

Honeygain doesn't work on 32bit raspberry, can you make a version for it? Is there any workaround to make it work on a 32bit RPI?

Unable to get pihole web interface to register

Feeling especially dense as I run through this. I had a perfectly running system but while looking at jackett, I ran into this sweet little system, and thought this would be a great upgrade from self installed hacked together monster I have. However, I've really been struggling with 2 things.

  1. I have a pretty specific setup letting the pi take over my DCHP for my router and set up a series of static assignments and groups and blocks that are all safely backed up. Yet I can't even get the pihole gui to show up! It seems to be the only service without an internal IP and port.
  2. I've added sonarr, radarr, deluge, jackett, I was going to add traefik for the sole purpose of allowing me to change things from 192.168.x.x:yyyy to sonarr.example.com, that would be the ideal setup. I've been through the articles, yet it seems like I'm the first to run into this issue.

Feeling especially dense. Any advice would be welcome. Thanks.

Adding Prowlarr to the stack

Hi, is it possible to add Prowlarr (Jackett alternative developed by the Sonarr/Radarr team) to the available containers?

Plex Server cannot start

First of all thanks for all the work, it's really helpful for me to spawn my own local media server.

Not sure if this is a common issue or not, but I try to install Plex and it consistently gets clock_gettime(CLOCK_MONOTONIC) failed: Operation not permitted (attached the full logs _plex_logs.txt)

Base on the guide here , I think you need to specify the image to use arm base like ghcr.io/linuxserver/plex:arm32v7-latest and add `privileged: true to make it works

Change js and html

hello, I would like to modify the html and the js of the jellyfin page except that I cannot find where the files to modify them are, does anyone know where these files are? (I use LMDS with portainer and jellyfin and sonarr)
Thanks.

bazarr container not working

So I deployed the stack as instructed, everything that I use works (Deluge/Sonarr/Radarr/Jackett) but for some reason bazarr refuses to allow me to connect to the WebUI. If I type the host IP xxx.xxx.x.xx:6767 it says "problem loading webpage". I tried re-deploying the stack with ./deploy.sh to no avail

Issue with Nginx Container

First off, just wanted to say thank you for all the hard work on LDS. Its really appreciated!

I'm having trouble with the nginx container, when I go to http://my-raspberry-pi-ip in my browser, I get this page: https://prnt.sc/wiwy6c

Tried looking into the config's, but couldn't find too much. Couldn't see any example of nginx in your videos, so not too sure how its supposed to look. But I believe its supposed to have a list of links right?

It would be really nice to use nginx to proxy all the containers. So that instead of having to remember all the ports, I can just go to http://ip-address/sonarr or http://ip-address/portainer and it will just proxy it to the container.

Anyway, any idea whats up with the nginx container? Is there something I need to do / might have done wrong?

Can't connect servers on localhost or 127.0.0.1

Hi,
thank you for this awesome script, I love it :)
I've successfully installed everything on my raspberry-pi, I can access the webUIs of the different services, but I can't connect them with using localhost.
Most of them works using the device's network IP address, but that's not the desired way.

Permission error

After following the FAQ to mount my external hdd in the LMDS folder i am getting "Error: Permission denied (/home/diemitchell/LMDS/Downloads/Big Buck Bunny/Big Buck Bunny.en.srt)" in transmission

change sonar port

Is there a way to change the sonar port? I'm able to install radarr, deluge, qb, and jackett but sonarr fails because something else on my system is already using that port. Im still new to docker so not sure if i can just install sonarr in that container instead?

Backup doesn't work

When I choose Backup LMDS it return this message:

Containers not deployed yet
Nothing to backup

I've followed the guide and the docker images for Sonarr, Radarr, Deluge, Prowlarr and VPN is running and working just fine. I just want to do a normal backup, not rclone and gdrive.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.