Here you go sir, freshly squeezed.
Shamelessly stolen from HTPCGuides
This is the altered setup guide for Ombi - what WAS Plexrequests.net.
Hope this helps some of you out.....
Tested on Ubuntu 16.04.1 LTS..
Install Mono
Install Mono using the Xamarin repository, it’s quite a large package so it will take some time
Code:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete unzip -y
Install Ombi - (PlexRequests.Net)
Create the PlexRequests directory and make your regular user the owner – replace htpcguides with your username
Please note i kept foldernames as plexrequests.net. Feel free to alter as you wish, but remember to alter the paths
system wide too.
Code:
sudo mkdir /opt/plexrequests.net
sudo chown -R htpcguides:htpcguides /opt/plexrequests.net
Get latest Ombi (PlexRequests) download link from here, use the Ombi.zip link and replace the red text with it below.
Code:
cd /tmp
wget https://github.com/tidusjar/Ombi/releases/download/v2.0.1/Ombi.zip
Unpack the zip and move it into the PlexRequests folder
Code:
unzip Ombi.zip
rm Ombi.zip
cd /tmp/Release
mv * /opt/plexrequests.net/
Enter the PlexRequests.net folder and execute PlexRequests
Code:
cd /opt/plexrequests.net
mono Ombi.exe
You should see this output which indicates which port PlexRequests.NET is running on.
The default PlexRequests.NET port is
3579
Code:
Starting Up! Please wait, this can usually take a few seconds.
Version: 2.0.1232
Location of the database: /opt/plexrequests.net/Ombi.sqlite
no configuration section <common/logging> found - suppressing logging output
Ombi is running on the following: http://+:3579/
All setup, Ombi is now ready!
Use Ctrl+C to kill the Plex Requests.Net process we started with mono PlexRequests.exe
Make PlexRequests.NET Start on Boot
Create the Plex Requests.Net init.d script
Code:
sudo nano /etc/init.d/plexrequests.net
Paste the Plex Requests.NET init.d script, replace htpcguides below with your regular user name
Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: PlexRequests.net
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: PlexRequests.net
# Description: PlexRequests.net
### END INIT INFO
# Documentation available at
# http://refspecs.linuxfoundation.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html
# Debian provides some extra functions though
. /lib/lsb/init-functions
DAEMON_NAME="PlexRequests.net"
DAEMON_USER=htpcguides
DAEMON_PATH="/usr/bin/mono"
DAEMON_OPTS="Ombi.exe"
DAEMON_PWD="/opt/plexrequests.net/"
DAEMON_DESC=$(get_lsb_header_val $0 "Short-Description")
DAEMON_PID="/var/run/${DAEMON_NAME}.pid"
DAEMON_NICE=0
DAEMON_LOG='/var/log/plexrequests.net.log'
[ -r "/etc/default/${DAEMON_NAME}" ] && . "/etc/default/${DAEMON_NAME}"
do_start() {
local result
pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" > /dev/null
if [ $? -eq 0 ]; then
log_warning_msg "${DAEMON_NAME} is already started"
result=0
else
log_daemon_msg "Starting ${DAEMON_DESC}" "${DAEMON_NAME}"
touch "${DAEMON_LOG}"
chown $DAEMON_USER "${DAEMON_LOG}"
chmod u+rw "${DAEMON_LOG}"
if [ -z "${DAEMON_USER}" ]; then
start-stop-daemon --start --quiet --oknodo --background \
--nicelevel $DAEMON_NICE \
--chdir "${DAEMON_PWD}" \
--pidfile "${DAEMON_PID}" --make-pidfile \
--exec "${DAEMON_PATH}" -- $DAEMON_OPTS
result=$?
else
start-stop-daemon --start --quiet --oknodo --background \
--nicelevel $DAEMON_NICE \
--chdir "${DAEMON_PWD}" \
--pidfile "${DAEMON_PID}" --make-pidfile \
--chuid "${DAEMON_USER}" \
--exec "${DAEMON_PATH}" -- $DAEMON_OPTS
result=$?
fi
log_end_msg $result
fi
return $result
}
do_stop() {
local result
pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" > /dev/null
if [ $? -ne 0 ]; then
log_warning_msg "${DAEMON_NAME} is not started"
result=0
else
log_daemon_msg "Stopping ${DAEMON_DESC}" "${DAEMON_NAME}"
killproc -p "${DAEMON_PID}" "${DAEMON_PATH}"
result=$?
log_end_msg $result
rm "${DAEMON_PID}"
fi
return $result
}
do_restart() {
local result
do_stop
result=$?
if [ $result = 0 ]; then
do_start
result=$?
fi
return $result
}
do_status() {
local result
status_of_proc -p "${DAEMON_PID}" "${DAEMON_PATH}" "${DAEMON_NAME}"
result=$?
return $result
}
do_usage() {
echo $"Usage: $0 {start | stop | restart | status}"
exit 1
}
case "$1" in
start) do_start; exit $? ;;
stop) do_stop; exit $? ;;
restart) do_restart; exit $? ;;
status) do_status; exit $? ;;
*) do_usage; exit 1 ;;
esac
Make the PlexRequests init.d script executable
Code:
sudo chmod +x /etc/init.d/plexrequests.net
Enable the PlexRequests init.d script on boot
Code:
sudo update-rc.d plexrequests.net defaults
Now you can start the PlexReqeuests.NET service
Code:
sudo service plexrequests.net start
And thats it! Like i said previously, change plexrequests.net to ombi wherever you want to - I just kept it like this for simplicity.
Rob