mirror of
https://github.com/ChuckPa/PlexDBRepair.git
synced 2026-03-21 12:18:33 -04:00
v1.15.0
1. Fix long-standing DSM 6 start/stop problem
2. Begin work on addressing edge ownership/perms problems on
Synology. May help others as well.
This commit is contained in:
30
DBRepair.sh
30
DBRepair.sh
@@ -2,12 +2,12 @@
|
|||||||
#########################################################################
|
#########################################################################
|
||||||
# Database Repair Utility for Plex Media Server. #
|
# Database Repair Utility for Plex Media Server. #
|
||||||
# Maintainer: ChuckPa #
|
# Maintainer: ChuckPa #
|
||||||
# Version: v1.14.00 #
|
# Version: v1.15.00 #
|
||||||
# Date: 24-Jan-2026 #
|
# Date: 02-Mar-2026 #
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
# Version for display purposes
|
# Version for display purposes
|
||||||
Version="v1.14.00"
|
Version="v1.15.00"
|
||||||
|
|
||||||
# Have the databases passed integrity checks
|
# Have the databases passed integrity checks
|
||||||
CheckedDB=0
|
CheckedDB=0
|
||||||
@@ -29,6 +29,10 @@ RemoveDuplicates=0
|
|||||||
# Keep track of how many times the user's hit enter with no command (implied EOF)
|
# Keep track of how many times the user's hit enter with no command (implied EOF)
|
||||||
NullCommands=0
|
NullCommands=0
|
||||||
|
|
||||||
|
# Default (Preset) user and group for certain environments
|
||||||
|
DefaultUser=""
|
||||||
|
DefaultGroup=""
|
||||||
|
|
||||||
# Default TMP dir for most hosts
|
# Default TMP dir for most hosts
|
||||||
TMPDIR="/tmp"
|
TMPDIR="/tmp"
|
||||||
SYSTMP="/tmp"
|
SYSTMP="/tmp"
|
||||||
@@ -487,6 +491,11 @@ HostConfig() {
|
|||||||
if [ -d /var/packages/PlexMediaServer ] && \
|
if [ -d /var/packages/PlexMediaServer ] && \
|
||||||
[ -d "/var/packages/PlexMediaServer/shares/PlexMediaServer/AppData/Plex Media Server" ]; then
|
[ -d "/var/packages/PlexMediaServer/shares/PlexMediaServer/AppData/Plex Media Server" ]; then
|
||||||
|
|
||||||
|
# Who are we
|
||||||
|
DefaultUser="PlexMediaServer"
|
||||||
|
DefaultGroup="PlexMediaServer"
|
||||||
|
Owner="${DefaultUser}:${DefaultGroup}"
|
||||||
|
|
||||||
# Where is the software
|
# Where is the software
|
||||||
PKGDIR="/var/packages/PlexMediaServer/target"
|
PKGDIR="/var/packages/PlexMediaServer/target"
|
||||||
PLEX_SQLITE="$PKGDIR/Plex SQLite"
|
PLEX_SQLITE="$PKGDIR/Plex SQLite"
|
||||||
@@ -514,6 +523,11 @@ HostConfig() {
|
|||||||
elif [ -d "/var/packages/Plex Media Server" ] && \
|
elif [ -d "/var/packages/Plex Media Server" ] && \
|
||||||
[ -f "/usr/syno/sbin/synoshare" ]; then
|
[ -f "/usr/syno/sbin/synoshare" ]; then
|
||||||
|
|
||||||
|
# Who are we
|
||||||
|
DefaultUser="Plex"
|
||||||
|
DefaultGroup="users"
|
||||||
|
Owner="${DefaultUser}:${DefaultGroup}"
|
||||||
|
|
||||||
# Where is the software
|
# Where is the software
|
||||||
PKGDIR="/var/packages/Plex Media Server/target"
|
PKGDIR="/var/packages/Plex Media Server/target"
|
||||||
PLEX_SQLITE="$PKGDIR/Plex SQLite"
|
PLEX_SQLITE="$PKGDIR/Plex SQLite"
|
||||||
@@ -537,8 +551,14 @@ HostConfig() {
|
|||||||
|
|
||||||
# We do have start/stop as root
|
# We do have start/stop as root
|
||||||
HaveStartStop=1
|
HaveStartStop=1
|
||||||
StartCommand="/usr/syno/bin/synopkg start PlexMediaServer"
|
SynoStart="'/var/packages/Plex Media Server/scripts/start-stop-status' start"
|
||||||
StopCommand="/usr/syno/bin/synopkg stop PlexMediaServer"
|
SynoStop="'/var/packages/Plex Media Server/scripts/start-stop-status' stop"
|
||||||
|
|
||||||
|
# We do have start/stop as root
|
||||||
|
HaveStartStop=1
|
||||||
|
StartCommand="eval $SynoStart"
|
||||||
|
StopCommand="eval $SynoStop"
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,15 @@
|
|||||||

|

|
||||||
|
|
||||||
# Release Info:
|
# Release Info:
|
||||||
|
v1.15.00
|
||||||
|
|
||||||
|
1. DSM 6 Start/Stop - Change how DSM 6 start/stop feature implemented
|
||||||
|
This accounts for changes in DSM 6.
|
||||||
|
|
||||||
|
2. Permissions/Owner - Some DSM users experience permission errors after running DBRepair
|
||||||
|
on Synology. Begin implementation of more robust handling for
|
||||||
|
restricted environments like DSM.
|
||||||
|
|
||||||
v1.14.00
|
v1.14.00
|
||||||
|
|
||||||
1. Full-Text Search - Check and repair Full-Text Search (FTS) database indexes.
|
1. Full-Text Search - Check and repair Full-Text Search (FTS) database indexes.
|
||||||
|
|||||||
Reference in New Issue
Block a user