#! /bin/bash # script for installing arm based plex server for readynas os 5 on readynas os 6 systems # # # current_path() { pwd_path=$PWD echo current path is $pwd_path return 0 } #stopping plex media server echo "stopping plex media server ..."; systemctl stop fvapp-plexmediaserver #killing server process #process_to_find="/Binaries/Plex Media Server" #IFS='/n' #process_list=`ps aux | grep "$process_to_find" | grep -v 'grep' | tr -s ' ' | cut -f 2 -d ' ' | tr '\n' ' ' ` >&2 #for t in $process_list #do # echo "killing process: $t ..."; # kill -15 "$t" >/dev/null; # echo "end killing process"; #done; IFS=' ' if [ ! -f $1 ] then echo "file $1 not found" exit 1 fi if [ $# -ne 1 ] then echo "Error - wrong syntax: $0. Must be plexinstall , eg. \n plexinstall PlexMediaServer-0.9.8.13.235-a263b7e-arm.bin" >&2 exit 1 fi echo "gtar/tar..." # gtar / tar selection if which gtar >/dev/null then echo tar program is gtar tarprog=gtar else echo tar-program is tar tarprog=tar fi echo delete old files and dirs... rm addons.conf 2>/dev/null rm install.sh 2>/dev/null rm files.tgz 2>/dev/null rm Plex.tar 2>/dev/null rm remove.sh 2>/dev/null rm -r x 2>/dev/null echo ....deleting finished filename="$1" modulename=` expr $filename : '\(PlexMediaServer.*\)-arm.bin' ` echo found plex version is $modulename echo "dd..." dd bs=16384 if=$filename of=Plex.tar skip=1 2>/dev/null echo "$tarprog xf Plex.tar..." $tarprog xf Plex.tar mkdir x cp files.tgz x cd x current_path echo 'gunzip files.tgz...' gunzip files.tgz echo "$tarprog xf files.tar..." $tarprog xf files.tar cd tmp/rnxtmp current_path echo "$tarprog xf ${modulename}.tar.bz2..." $tarprog xf "${modulename}.tar.bz2" cd $modulename current_path echo "copying files to /apps/plexmediaserver/Binaries..." cp -r * /apps/plexmediaserver/Binaries if [ -d '/c/.plex' ] then echo "copying files to /c/.plex..." cp -r * /c/.plex fi #starting plex media server echo "starting plex media server ..."; systemctl start fvapp-plexmediaserver exit 0