feat: Add new recovery and scanning scripts for Plex Media Server

This commit is contained in:
keith committed 2026-09-29 06:59:18 -05:00
1 parent c1eea4ebd4
commit a299cee9bb
10 files changed
+19 -1

No files matched your search

+3
View File
@@ -1,3 +1,6 @@
#!/usr/bin/env bash
set -uo pipefail
DB_DIR="/mnt/recovery/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases"
SQLITE="/usr/lib/plexmediaserver/Plex SQLite"
+3
View File
@@ -1,3 +1,6 @@
#!/usr/bin/env bash
set -uo pipefail
LV='/dev/mapper/plex--new-plex--new'
BASE='/plexmediaserver/Library/Application Support/Plex Media Server'
+3
View File
@@ -1,3 +1,6 @@
#!/usr/bin/env bash
set -uo pipefail
LV='/dev/mapper/plex--new-plex--new'
BASE='/plexmediaserver/Library/Application Support/Plex Media Server'
+1
View File
@@ -1,4 +1,5 @@
#!/usr/bin/env bash
set -Eeuo pipefail
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
exec python3 "$SCRIPT_DIR/plex-state.py" recover "${1:-core}"
+1
View File
@@ -1,4 +1,5 @@
#!/usr/bin/env bash
set -Eeuo pipefail
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
exec python3 "$SCRIPT_DIR/plex-state.py" scan "${1:-core}"
+2 -1
View File
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
"""Strict, selective, read-only Plex state salvage from Banshee's damaged ext4 LV."""
"""Strict, selective, read-only Plex state salvage from a damaged ext4 LV."""
import argparse
import datetime as dt
import hashlib
+2
View File
@@ -1,8 +1,10 @@
#!/usr/bin/env bash
set -Eeuo pipefail
if [[ $# -ne 1 ]]; then
echo "Usage: $0 '/absolute/source/path'" >&2
exit 2
fi
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
exec python3 "$SCRIPT_DIR/salvage.py" recover "$1"
+1
View File
@@ -1,4 +1,5 @@
#!/usr/bin/env python3
"""Dry-run or rebuild empty folder tree on an explicitly mounted new filesystem."""
import argparse
+1
View File
@@ -1,4 +1,5 @@
#!/usr/bin/env python3
import argparse
import hashlib
import json
+2
View File
@@ -1,8 +1,10 @@
#!/usr/bin/env bash
set -Eeuo pipefail
if [[ $# -ne 1 ]]; then
echo "Usage: $0 '/absolute/source/path'" >&2
exit 2
fi
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
exec python3 "$SCRIPT_DIR/salvage.py" scan "$1"