7 Commits

Author SHA1 Message Date
Chuck
d6bf75db6d Merge pull request #261 from ChuckPa/chuckpa/autoincrement
Deflate - Minor adjustment per Plex engineering.
2025-12-04 12:06:08 -05:00
ChuckPa
0701adf77a Deflate - Minor adjustment per Plex engineering. 2025-12-04 11:56:48 -05:00
Chuck
15b2dbabb3 Update README.md 2025-12-03 16:19:35 -05:00
Chuck
cbd02cc6b6 Merge pull request #259 from ChuckPa/chuckpa/fix-tag-sorting
Fix github tag sorting.   Ensure tags are both Numeric and Reverse sorted so newest version number listed first.
2025-11-14 19:42:45 -05:00
ChuckPa
43d636b371 Add Numeric sorting to tag retrieval
Ensures highest version number is first listed
2025-11-14 19:40:17 -05:00
Chuck
85c88a59f3 Merge pull request #256 from ChuckPa/chuckpa/binhex-multi-config
Binhex:  supervisord.conf update
2025-11-09 16:12:46 -05:00
ChuckPa
f2060a0ede Binhex: supervisord.conf update
.
2025-11-09 16:04:26 -05:00
3 changed files with 39 additions and 6 deletions

View File

@@ -2,12 +2,12 @@
#########################################################################
# Database Repair Utility for Plex Media Server. #
# Maintainer: ChuckPa #
# Version: v1.12.01 #
# Date: 21-Oct-2025 #
# Version: v1.13.02 #
# Date: 04-Dec-2025 #
#########################################################################
# Version for display purposes
Version="v1.12.01"
Version="v1.13.02"
# Have the databases passed integrity checks
CheckedDB=0
@@ -779,10 +779,15 @@ HostConfig() {
LOGFILE="$DBDIR/DBRepair.log"
LOG_TOOL="logger"
if grep rpcinterface /etc/supervisor.conf > /dev/null; then
if [ -e /etc/supervisor.conf ] && grep rpcinterface /etc/supervisor.conf > /dev/null; then
HaveStartStop=1
StartCommand="supervisorctl start plexmediaserver"
StopCommand="supervisorctl stop plexmediaserver"
elif [ -e /etc/supervisord.conf ] && grep rpcinterface /etc/supervisord.conf > /dev/null; then
HaveStartStop=1
StartCommand="supervisorctl start start-script"
StopCommand="supervisorctl stop start-script"
fi
HostType="BINHEX"
@@ -1457,9 +1462,12 @@ DoDeflate() {
-- Exclusive DB access
BEGIN IMMEDIATE;
-- Remove old temp table if exists
DROP TABLE IF EXISTS temp_bandwidth;
-- Create new table
CREATE TABLE temp_bandwidth (
id INTEGER PRIMARY KEY,
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
account_id INTEGER,
device_id INTEGER,
timespan INTEGER,
@@ -1886,7 +1894,7 @@ DoUpdateTimestamp() {
GetLatestRelease() {
Response=$(curl -sL "https://api.github.com/repos/ChuckPa/DBRepair/tags")
if [ $? -eq 0 ]; then
LatestVersion="$(echo "$Response" | grep name | awk -F: '{print $2}' | sort -r | head -1 | tr -d \" | tr -d ' ' | tr -d ',')"
LatestVersion="$(echo "$Response" | grep name | awk -F: '{print $2}' | sort -rn | head -1 | tr -d \" | tr -d ' ' | tr -d ',')"
else
LatestVersion="$Version"
fi

View File

@@ -104,6 +104,14 @@ Enter command # -or- command name (4 char min) :
```
# Installation
### Downloading
Download DBRepair.sh (if you want just the script)
# This overwrites any existing version. Remove "-O DBRepair.sh" to not overwrite.
```
wget -O DBRepair.sh https://github.com/ChuckPa/PlexDBRepair/releases/latest/download/DBRepair.sh
```
### Moving the downloaded DBRepair.sh
Where to place the utility varies from host to host.
Please use this table as a reference.

View File

@@ -8,6 +8,23 @@
![Maintenance](https://img.shields.io/badge/Maintained-Yes-green.svg)
# Release Info:
v1.13.02
1. Autoincrement - Adjust statistics_bandwidth table per Plex engineering suggestion.
v1.13.01
1. Tag sort order - Github tags are not guaranteed to be numeric or in most-recent order.
This update sorts version tags numerically and in reverse order to accommodate github shortcoming.
v1.13.00
1. Binhex containers - Add support for updated 'supervisord' start/stop control.
Maintain support for legacy 'supervisor' start/stop control.
This will be removed in the next release
Update your container before updating DBRepair.
v1.12.00
1. Deflate capability - Deflate a bloated PMS main database and retain bandwidth statistics.