Merge pull request #126 from ChuckPa/chuckpa/add-snap

v1.04.00 -  Add SNAP support
This commit is contained in:
Chuck 2024-01-30 17:01:13 -08:00 committed by GitHub
commit 1ea8b86aea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 27 additions and 5 deletions

View File

@ -2,12 +2,12 @@
######################################################################### #########################################################################
# Plex Media Server database check and repair utility script. # # Plex Media Server database check and repair utility script. #
# Maintainer: ChuckPa # # Maintainer: ChuckPa #
# Version: v1.03.01 # # Version: v1.04.00 #
# Date: 17-Jan-2024 # # Date: 30-Jan-2024 #
######################################################################### #########################################################################
# Version for display purposes # Version for display purposes
Version="v1.03.01" Version="v1.04.00"
# Flag when temp files are to be retained # Flag when temp files are to be retained
Retain=0 Retain=0
@ -444,6 +444,24 @@ HostConfig() {
HostType="QNAP" HostType="QNAP"
return 0 return 0
# SNAP host (check before standard)
elif [ -d "/var/snap/plexmediaserver/common/Library/Application Support/Plex Media Server" ]; then
# Where things are
PLEX_SQLITE="/snap/plexmediaserver/current/Plex SQLite"
AppSuppDir="/var/snap/plexmediaserver/common/Library/Application Support"
PID_FILE="$AppSuppDir/plexmediaserver.pid"
DBDIR="$AppSuppDir/Plex Media Server/Plug-in Support/Databases"
LOGFILE="$DBDIR/DBRepair.log"
LOG_TOOL="logger"
HaveStartStop=1
StartCommand="snap start plexmediaserver"
StopCommand="snap stop plexmediaserver"
HostType="SNAP"
return 0
# Standard configuration Linux host # Standard configuration Linux host
elif [ -f /etc/os-release ] && \ elif [ -f /etc/os-release ] && \
[ -d /usr/lib/plexmediaserver ] && \ [ -d /usr/lib/plexmediaserver ] && \
@ -573,7 +591,6 @@ HostConfig() {
return 0 return 0
# Containers:
# - Docker cgroup v1 & v2 # - Docker cgroup v1 & v2
# - Podman (libpod) # - Podman (libpod)
elif [ "$(grep docker /proc/1/cgroup | wc -l)" -gt 0 ] || [ "$(grep 0::/ /proc/1/cgroup)" = "0::/" ] || elif [ "$(grep docker /proc/1/cgroup | wc -l)" -gt 0 ] || [ "$(grep 0::/ /proc/1/cgroup)" = "0::/" ] ||
@ -1619,7 +1636,7 @@ Scripted=0
# Identify this host # Identify this host
if ! HostConfig; then if ! HostConfig; then
Output 'Error: Unknown host. Current supported hosts are: QNAP, Syno, Netgear, Mac, ASUSTOR, WD (OS5), Linux wkstn/svr' Output 'Error: Unknown host. Current supported hosts are: QNAP, Syno, Netgear, Mac, ASUSTOR, WD (OS5), Linux wkstn/svr, SNAP'
Output ' Current supported container images: Plexinc, LinuxServer, HotIO, & BINHEX' Output ' Current supported container images: Plexinc, LinuxServer, HotIO, & BINHEX'
Output ' ' Output ' '
Output 'Are you trying to run the tool from outside the container environment ?' Output 'Are you trying to run the tool from outside the container environment ?'

View File

@ -117,6 +117,7 @@ Enter command # -or- command name (4 char min) :
Linux (wkstn/svr) | N/A | Anywhere Linux (wkstn/svr) | N/A | Anywhere
Netgear (ReadyNAS) | "your_choice" | "/data/your_choice" Netgear (ReadyNAS) | "your_choice" | "/data/your_choice"
QNAP (QTS/QuTS) | Public | /share/Public QNAP (QTS/QuTS) | Public | /share/Public
SNAP | N/A | Anywhere
Synology (DSM 6) | Plex | /volume1/Plex (change volume as required) Synology (DSM 6) | Plex | /volume1/Plex (change volume as required)
Synology (DSM 7) | PlexMediaServer | /volume1/PlexMediaServer (change volume as required) Synology (DSM 7) | PlexMediaServer | /volume1/PlexMediaServer (change volume as required)
Western Digital | Public | /mnt/HD/HD_a2/Public (Does not support 'MyCloudHome' series) Western Digital | Public | /mnt/HD/HD_a2/Public (Does not support 'MyCloudHome' series)

View File

@ -8,6 +8,10 @@
![Maintenance](https://img.shields.io/badge/Maintained-Yes-green.svg) ![Maintenance](https://img.shields.io/badge/Maintained-Yes-green.svg)
# Release Info: # Release Info:
v1.04.00
1. SNAP support - Add support for Plex Media Server SNAP package.
v1.03.00 v1.03.00
1. New command: Purge - Removes old image files from the Trancoder cache. 1. New command: Purge - Removes old image files from the Trancoder cache.