Files
bsd-apps/plex/plex-install.sh
2024-09-29 16:55:33 -06:00

54 lines
1.4 KiB
Bash

#!/bin/sh
# Install Plex Media Server
BETA="0"
# Check for Root Privileges
if ! [ $(id -u) = 0 ]; then
echo "This script must be run with root privileges"
exit 1
fi
# Install Packages
if [ ${BETA} -eq 1 ]; then
pkg install -y plexmediaserver-plexpass
else
pkg install -y plexmediaserver
fi
# Create Directories
mkdir -p /mnt/plex-data
chown -R 972:972 /mnt/plex-data
# Switch to Latest Repo
mkdir -p /usr/local/etc/pkg/repos
cp /etc/pkg/FreeBSD.conf /usr/local/etc/pkg/repos/
sed -i '' "s/quarterly/latest/" /usr/local/etc/pkg/repos/FreeBSD.conf
# Enable Daily Package Updates
if [ ${BETA} -eq 1 ]; then
fetch -o /tmp/update_packages https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/plex/includes/update_packages.cron.beta
else
fetch -o /tmp/update_packages https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/plex/includes/update_packages.cron
fi
crontab /tmp/update_packages
rm /tmp/update_packages
# Enable and Start Services
if [ ${BETA} -eq 1 ]; then
sysrc plexmediaserver_plexpass_enable="YES"
sysrc plexmediaserver_plexpass_support_path="/mnt/plex-data"
service plexmediaserver-plexpass start
else
sysrc plexmediaserver_enable="YES"
sysrc plexmediaserver_support_path="/mnt/plex-data"
service plexmediaserver start
fi
# Done
echo "---------------"
echo "Installation complete."
echo "Plex is running on port 32400"
echo "Go to your /web to start setup."
echo "---------------"