mirror of
https://gitgud.io/yuv420p10le/plexmediaserver_crack
synced 2025-12-30 22:20:28 +00:00
Simplified Linux installation for both Docker and native.
This commit is contained in:
29
scripts/crack_docker.sh
Normal file
29
scripts/crack_docker.sh
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
# The script assumes Plex Media Server is currently running, that you have a mounted `/config` volume in the container, and that your container is named `plex`.
|
||||
# If your container is named differently or if your external volume is mounted elsewhere, change it at the top of the script instead of running it piped from curl.
|
||||
|
||||
PLEX_CONFIG_DIR=/config
|
||||
PLEX_CONTAINER_NAME=plex
|
||||
PLEX_MEDIA_SERVER_DIR=$(ps aux | grep 'Plex Media Server' | grep -v grep | awk '{print $11}' | xargs dirname)
|
||||
|
||||
if [ `id -u` -ne 0 ] && ! groups $(whoami) | grep -q '\bdocker\b'; then
|
||||
echo "Run this script as root or through 'sudo'. Alternatively, add your user account to the 'docker' group. Script aborting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$PLEX_MEDIA_SERVER_DIR" ]; then
|
||||
echo "Plex Media Server is not running, unable to determine its directory. Script aborting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf /tmp/plexmediaserver_crack
|
||||
mkdir /tmp/plexmediaserver_crack
|
||||
cd /tmp/plexmediaserver_crack
|
||||
wget https://github.com/yuv420p10le/plexmediaserver_crack/releases/latest/download/plexmediaserver_crack.so
|
||||
docker cp $(which patchelf) $PLEX_CONTAINER_NAME:$PLEX_CONFIG_DIR
|
||||
docker cp plexmediaserver_crack.so $PLEX_CONTAINER_NAME:$PLEX_CONFIG_DIR
|
||||
docker exec -it $PLEX_CONTAINER_NAME ln -s /config/plexmediaserver_crack.so $PLEX_MEDIA_SERVER_DIR/lib/plexmediaserver_crack.so
|
||||
docker exec -it $PLEX_CONTAINER_NAME /config/patchelf --remove-needed plexmediaserver_crack.so $PLEX_MEDIA_SERVER_DIR/lib/libsoci_core.so
|
||||
docker exec -it $PLEX_CONTAINER_NAME /config/patchelf --add-needed plexmediaserver_crack.so $PLEX_MEDIA_SERVER_DIR/lib/libsoci_core.so
|
||||
docker restart $PLEX_CONTAINER_NAME
|
||||
25
scripts/crack_native.sh
Normal file
25
scripts/crack_native.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/sh
|
||||
|
||||
# The script assumes Plex Media Server is currently running.
|
||||
|
||||
PLEX_MEDIA_SERVER_DIR=$(ps aux | grep 'Plex Media Server' | grep -v grep | awk '{print $11}' | xargs dirname)
|
||||
|
||||
if [ `id -u` -ne 0 ]; then
|
||||
echo "Run this script as root or with sudo. Script aborting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$PLEX_MEDIA_SERVER_DIR" ]; then
|
||||
echo "Plex Media Server is not running, unable to determine its directory. Script aborting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf /opt/plexmediaserver_crack
|
||||
mkdir /opt/plexmediaserver_crack
|
||||
cd /opt/plexmediaserver_crack
|
||||
wget https://github.com/yuv420p10le/plexmediaserver_crack/releases/latest/download/plexmediaserver_crack.so
|
||||
rm $PLEX_MEDIA_SERVER_DIR/lib/plexmediaserver_crack.so
|
||||
ln -s /opt/plexmediaserver_crack/plexmediaserver_crack.so $PLEX_MEDIA_SERVER_DIR/lib/plexmediaserver_crack.so
|
||||
patchelf --remove-needed plexmediaserver_crack.so $PLEX_MEDIA_SERVER_DIR/lib/libsoci_core.so
|
||||
patchelf --add-needed plexmediaserver_crack.so $PLEX_MEDIA_SERVER_DIR/lib/libsoci_core.so
|
||||
systemctl restart plexmediaserver
|
||||
Reference in New Issue
Block a user