48 Commits

Author SHA1 Message Date
ChuckPa
91959549ac
DBRepair: Prevent negative watch counts
Changes grouping and deletion.
Thanks @tkkg1994
2023-07-30 00:39:23 -04:00
ChuckPa
94a3c3923b
Provide means to ignore selected DB recovery errors
When recovering a damaged database,  it is sometimes necessary to ignore constraint errors resulting from damaged indexes.

This update provides command line options to support this:
1.   -i  or -f  -   Ignore DB check errors / Force acceptance
2.   -p  -  When importing viewstate from another DB, purge duplicate counts.
               (Use with extreme caution).
2023-06-25 16:20:52 -04:00
ChuckPa
7d9583a774
Refine Arch Linux detection. Grab a few others in the process 2023-06-09 20:23:45 -04:00
ChuckPa
507dca0af9
Enforce UID=0 on selected platforms 2023-06-02 00:00:31 -04:00
ChuckPa
d508e761d2
Binhex: Fat-fingered IF test. 2023-05-31 23:17:12 -04:00
ChuckPa
2c85008dc3
Fixes:
Fix Binhex container detection.
Re-prioritize host detection;  move MacOS detection higher up to avoid  mis-identification.
2023-05-28 16:18:41 -04:00
ChuckPa
1f23bf8419
Fix Quit / Exit behavior
Separate Quit and exit into two commands.
- Quit is immediate exit without cleanup
- Exit provides option to remove temp files
- EOF exit will always retain temp files.
2023-05-16 20:46:17 -04:00
ChuckPa
c00a52fda4
Version 1.0.5
1. Add Arch Linux support
2. Improve override file processing
3. Documentation cleanup
2023-05-05 00:23:35 -04:00
CLHatch
6431bfee86
Add start/stop command for ReadyNAS
I just tested this on my ReadyNAS 316, and it works.  The service file is stored at `/apps/plexmediaserver/fvapp-plexmediaserver.service`.
2023-04-01 23:41:47 -05:00
ChuckPa
621bb274d2
Start/stop cleanup 2023-04-01 17:16:09 -04:00
CLHatch
a50cc39c46
Set Plex Start/Stop commands for HOTIO
The if commands to set start and stop commands were never reached for HOTIO.
2023-03-30 03:59:38 -05:00
ChuckPa
6aa4bac4c4
block if/fi correction 2023-03-29 04:18:06 -04:00
ChuckPa
69206eb356
QNAP: Force POSIX mode 'df' output formatting 2023-03-29 02:17:08 -04:00
ChuckPa
a0184bdf24
Handle unexpected EOL when scripted 2023-03-28 00:23:20 -04:00
Chuck
a618da8a97
Restore owner and permissions
Corrects timing problem when to set owner and permissions after database operations.
2023-03-16 01:59:06 -04:00
ChuckPa
3f32a57d1b
Syntax error 2023-03-14 15:45:02 -04:00
Chuck
b1738d3da0
Update DBRepair.sh 2023-03-13 22:04:08 -04:00
Chuck
5374d287e6
Update DBRepair.sh 2023-03-13 18:34:16 -04:00
ChuckPa
9b3c0ed40e
Release 1.0.
New menu w/ command name support
Stop containers within the utility
Updated documentation
2023-03-13 15:10:26 -04:00
ChuckPa
7497df41b2
Incremental commit - BETA 3
development push -- changing repos


Cleanup finalized

Waiting to complete testing.
2023-03-01 19:58:39 -05:00
ChuckPa
1ef2d87b45
DBRepair v1.0.0 development 2023-02-27 12:57:20 -05:00
ChuckPa
672c493c7e
Add Podman (libpod) container support 2023-01-11 18:26:00 -05:00
ChuckPa
6daa8e0582
Fix typo - Hotio 2023-01-08 14:45:13 -05:00
ChuckPa
28cc96e32f
Add HOTIO container support
Thanks to @causefx and @sittingmongoose.
2023-01-07 20:07:32 -05:00
ChuckPa
8e59eded28
Correct cgroups v2 issue
Corrected an issue with Cgroups V2 detection.
2022-12-26 21:39:16 -05:00
ChuckPa
c73ad0a77f
Western Digital: Forgot one set of quotes 2022-12-26 11:27:08 -05:00
ChuckPa
d4005fba15
. 2022-12-24 20:55:20 -05:00
ChuckPa
579004cfe0
Add support for cgroup V2 2022-12-16 13:30:07 -05:00
ChuckPa
de8bb48901
Improve database backup selection logic, Add BINHEX support
Added informative output and correct issue selecting final available backup.
Added binhex (Arch) docker support
Updated READMEmd

Add support for all Docker variants

Change detection to use cgroup

Add BINHEX support,  Update README.md
2022-12-14 01:43:46 -05:00
ChuckPa
7c56552ff7
Export View history with viewstate
Export view history table as well.
While here,  clean up the logic
Import using the same style as the other functions do.
Minor cleanup of user output. 

Final testing & review before release
2022-11-21 01:03:26 -05:00
ChuckPa
3fda441b32
Add PMS interlock
Prevents database actions when PMS is active.
2022-11-16 13:50:02 -05:00
2bits
e1f68ccd74 Align some WriteLog entries
The log is handsome when the spacing is right.
2022-11-15 01:41:40 -08:00
2bits
02450bf770 On Mac store plexmediaserver.pid in TMP
Storing `plexmediaserver.pid` in TMP is safer on a Mac than in a place
the engineering team is working. Make that change to the one we create.
Because TMP is not yet initialized in HostConfig(), go ahead & create it.
2022-11-15 00:46:51 -08:00
2bits
fac2aa6db4 Change DBRepair.sh to support Apple Mac.
This is the primary commit for PlexDBRepair that adds Mac support
to `DBRepair.sh`

Add all the PMS paths unique to Mac in `HostConfig()`.
Include code to create a `plexmediaserver.pid` file.
That concept needs more attention to guard against PMS running.

Deal with MacOS quirks in shell utils and builtins like
- sed -i
- echo -n
- pidof
- awk
- colons & forward slashes in filenames
2022-11-14 17:50:07 -08:00
ChuckPa
e30053be35
Fix misplaced quote 2022-11-12 23:01:40 -05:00
ChuckPa
b645e0f205
Viewstate import - Improve error checking and recovery 2022-11-12 01:18:04 -05:00
ChuckPa
aa296cf52d
use printf in new code. Reapply timestamp change 2022-11-11 13:57:15 -05:00
ChuckPa
f45227abc4
Change 'cut' back to awk 2022-11-09 21:38:24 -05:00
ChuckPa
303cde633d
Timestamp changed, Add Undo to new code
1.  To increase portability,  changed the ':' in timestamo to '.' (MacOS problems)
2.  Completed adding WriteLog and logic to support UNDO for importing Viewstate
2022-11-09 21:33:30 -05:00
ChuckPa
580ec27986
Replaced 'echo -n' with posix printf. 2022-11-08 11:19:31 -05:00
ChuckPa
ba4474ed06
Import viewstate (watch history) from another database.
Viewstate import - Development complete

Developer initial testing complete.
1.  Copy DB from Syno to Linux workstation
2.  Setup empty PMS on Linux workstation
3.  Add library section
4.  Observe media all unwatched
5.  import the DS418's database 
6.  Verify on Linux workstation -- all titles now marked played
2022-11-07 18:52:32 -05:00
ChuckPa
d967c08e2f
Fixes per @2bits 2022-11-03 02:11:40 -04:00
ChuckPa
6e675ae48b
Fixed variable editing when reading override.conf 2022-11-02 22:17:24 -04:00
ChuckPa
4a7664b160
WD (OS 5) support
Add support for WD (OS 5)  systems
2022-10-28 13:17:31 -04:00
ChuckPa
7f503642ba
Docker: Simplify LSIO + PlexInc image detection 2022-10-15 16:59:58 -04:00
ChuckPa
03e738ec8f
Add support for Docker and permission checks 2022-10-12 12:19:12 -04:00
ChuckPa
00e1080049
Add License.md, size Reports, README. 2022-09-21 19:18:17 -04:00
ChuckPa
43323e8cbf
Initial Commit - DBRepair.sh 2022-09-01 19:19:12 -04:00