echo '{"pkgs":["mono","mediainfo","sqlite3","ca_root_nss","curl"]}' > /tmp/pkg.json
iocage create -n "sonarr" -p /tmp/pkg.json -r 12.2-RELEASE ip4_addr="vnet0|10.1.1.203/24" defaultrouter="10.1.1.1" vnet="on" allow_raw_sockets="1" boot="on" resolver="none"
rm /tmp/pkg.json
iocage exec sonarr mkdir -p /config
iocage exec sonarr mkdir -p /mnt/tv
iocage exec sonarr mkdir -p /mnt/mom
iocage exec sonarr mkdir -p /mnt/downloads
iocage fstab -a sonarr /mnt/volume/jails/sonarr /config nullfs rw 0 0
iocage fstab -a sonarr /mnt/volume/downloads /mnt/downloads nullfs rw 0 0
iocage fstab -a sonarr /mnt/volume/tv /mnt/tv nullfs rw 0 0
iocage fstab -a sonarr /mnt/volume/mom /mnt/mom nullfs rw 0 0
iocage exec sonarr ln -s /usr/local/bin/mono /usr/bin/mono
*** type jls to find jail # and jexec directly into jail ***
pkg install mediainfo sqlite3 ca_root_nss curl llvm80 libiconv nano wget
mkdir /usr/local/share/download
cd /usr/local/share/download
fetch
https://download.sonarr.tv/v3/phant...onarr.phantom-develop.3.0.4.1033.linux.tar.gz -o /usr/local/share/download/
wget
https://github.com/jailmanager/jailmanager.github.io/releases/download/v0.0.1/mono-6.8.0.105.txz
cd /usr/local/share/download
pkg install -y mono-6.8.0.105.txz
ln -s /usr/local/bin/mono /usr/bin/mono
tar -xzvf /usr/local/share/download/Sonarr.phantom-develop.3.0.4.1033.linux.tar.gz -C /usr/local/share
mv /usr/local/share/Sonarr /usr/local/share/sonarr
mkdir /usr/local/etc/rc.d
nano /usr/local/etc/rc.d/sonarr
*** exit jail and back to freenas shell ***
iocage exec sonarr "pw user add sonarr -c sonarr -u 351 -d /nonexistent -s /usr/bin/nologin"
iocage exec sonarr chown -R sonarr:sonarr /usr/local/share/NzbDrone /config
iocage exec sonarr mkdir /usr/local/etc/rc.d
iocage exec sonarr nano /mnt/iocage/jails/sonarr/root/usr/local/etc/rc.d/sonarr
#!/bin/sh
# $FreeBSD$
#
# PROVIDE: sonarr
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# sonarr_enable: Set to YES to enable sonarr
# Default: NO
# sonarr_user: The user account used to run the sonarr daemon.
# This is optional, however do not specifically set this to an
# empty string as this will cause the daemon to run as root.
# Default: media
# sonarr_group: The group account used to run the sonarr daemon.
# This is optional, however do not specifically set this to an
# empty string as this will cause the daemon to run with group wheel.
# Default: media
# sonarr_data_dir: Directory where sonarr configuration
# data is stored.
# Default: /var/db/sonarr
. /etc/rc.subr
name=sonarr
rcvar=${name}_enable
load_rc_config $name
: ${sonarr_enable:="NO"}
: ${sonarr_user:="sonarr"}
: ${sonarr_group:="sonarr"}
: ${sonarr_data_dir:="/config"}
pidfile="${sonarr_data_dir}/sonarr.pid"
command="/usr/sbin/daemon"
procname="/usr/local/bin/mono"
command_args="-f ${procname} /usr/local/share/sonarr/Sonarr.exe –data=${sonarr_data_dir} –nobrowser"
start_precmd=sonarr_precmd
sonarr_precmd() {
if [ ! -d ${sonarr_data_dir} ]; then
install -d -o ${sonarr_user} -g ${sonarr_group} ${sonarr_data_dir}
fi
export XDG_CONFIG_HOME=${sonarr_data_dir}
}
run_rc_command "$1"
iocage exec sonarr chmod u+x /usr/local/etc/rc.d/sonarr
iocage exec sonarr sysrc "sonarr_enable=YES"
iocage exec sonarr service sonarr start