Restructure and add update scripts
This commit is contained in:
includes
jackett-conf
lidarr-conf
organizr-conf
plex-conf
radarr-conf
sonarr-conf
install
update-all.shupdate
16
install/jackett.sh
Normal file
16
install/jackett.sh
Normal file
@ -0,0 +1,16 @@
|
||||
echo '{"pkgs":["mono","curl","ca_root_nss","nano"]}' > /tmp/pkg.json
|
||||
iocage create -n "jackett" -p /tmp/pkg.json -r 11.3-RELEASE interfaces="vnet0:bridge30" ip4_addr="vnet0|192.168.30.28/24" defaultrouter="192.168.30.1" vnet="on" allow_raw_sockets="1" boot="on"
|
||||
rm /tmp/pkg.json
|
||||
iocage exec jackett mkdir -p /config
|
||||
iocage fstab -a jackett /mnt/tank/apps/jackett /config nullfs rw 0 0
|
||||
iocage exec jackett ln -s /usr/local/bin/mono /usr/bin/mono
|
||||
iocage exec jackett "fetch https://github.com/Jackett/Jackett/releases/download/v0.11.502/Jackett.Binaries.Mono.tar.gz -o /usr/local/share"
|
||||
iocage exec jackett "tar -xzvf /usr/local/share/Jackett.Binaries.Mono.tar.gz -C /usr/local/share"
|
||||
iocage exec jackett rm /usr/local/share/Jackett.Binaries.Mono.tar.gz
|
||||
iocage exec jackett "pw user add jackett -c jackett -u 818 -d /nonexistent -s /usr/bin/nologin"
|
||||
iocage exec jackett chown -R jackett:jackett /usr/local/share/Jackett /config
|
||||
iocage exec jackett mkdir /usr/local/etc/rc.d
|
||||
cp ../includes/jackett-conf/jackett.rc /mnt/tank/iocage/jails/jackett/root/usr/local/etc/rc.d/jackett
|
||||
iocage exec jackett chmod u+x /usr/local/etc/rc.d/jackett
|
||||
iocage exec jackett sysrc "jackett_enable=YES"
|
||||
iocage exec jackett service jackett restart
|
20
install/lidarr.sh
Normal file
20
install/lidarr.sh
Normal file
@ -0,0 +1,20 @@
|
||||
echo '{"pkgs":["mono","mediainfo","sqlite3","ca_root_nss","curl","chromaprint","nano"]}' > /tmp/pkg.json
|
||||
iocage create -n "lidarr" -p /tmp/pkg.json -r 11.3-RELEASE interfaces="vnet0:bridge30" ip4_addr="vnet0|192.168.30.32/24" defaultrouter="192.168.30.1" vnet="on" allow_raw_sockets="1" boot="on"
|
||||
rm /tmp/pkg.json
|
||||
iocage exec lidarr mkdir -p /config
|
||||
iocage exec lidarr mkdir -p /mnt/music
|
||||
iocage exec lidarr mkdir -p /mnt/fetched
|
||||
iocage fstab -a lidarr /mnt/tank/apps/lidarr /config nullfs rw 0 0
|
||||
iocage fstab -a lidarr /mnt/tank/downloads/complete /mnt/fetched nullfs rw 0 0
|
||||
iocage fstab -a lidarr /mnt/tank/library/Music /mnt/music nullfs rw 0 0
|
||||
iocage exec lidarr ln -s /usr/local/bin/mono /usr/bin/mono
|
||||
iocage exec lidarr "fetch https://github.com/lidarr/Lidarr/releases/download/v0.2.0.371/Lidarr.develop.0.2.0.371.linux.tar.gz -o /usr/local/share"
|
||||
iocage exec lidarr "tar -xzvf /usr/local/share/v0.2.0.371/Lidarr.develop.0.2.0.371.linux.tar.gz -C /usr/local/share"
|
||||
iocage exec lidarr "rm /usr/local/share/v0.2.0.371/Lidarr.develop.0.2.0.371.linux.tar.gz"
|
||||
iocage exec lidarr "pw user add lidarr -c lidarr -u 353 -d /nonexistent -s /usr/bin/nologin"
|
||||
iocage exec lidarr chown -R lidarr:lidarr /usr/local/share/Lidarr /config
|
||||
iocage exec lidarr mkdir /usr/local/etc/rc.d
|
||||
cp ../includes/lidarr-conf/lidarr.rc /mnt/tank/iocage/jails/lidarr/root/usr/local/etc/rc.d/lidarr
|
||||
iocage exec lidarr chmod u+x /usr/local/etc/rc.d/lidarr
|
||||
iocage exec lidarr sysrc "lidarr_enable=YES"
|
||||
iocage exec lidarr service lidarr start
|
22
install/organizr.sh
Normal file
22
install/organizr.sh
Normal file
@ -0,0 +1,22 @@
|
||||
echo '{"pkgs":["nginx","php72","php72-filter","php72-curl","php72-hash","php72-json","php72-openssl","php72-pdo","php72-pdo_sqlite","php72-session","php72-simplexml","php72-sqlite3","php72-zip","git","ca_root_nss"]}' > /tmp/pkg.json
|
||||
iocage create -n "organizr" -p /tmp/pkg.json -r 11.3-RELEASE interfaces="vnet0:bridge30" ip4_addr="vnet0|192.168.30.25/24" defaultrouter="192.168.30.1" vnet="on" allow_raw_sockets="1" boot="on"
|
||||
rm /tmp/pkg.json
|
||||
iocage exec organizr mkdir -p /config
|
||||
iocage fstab -a organizr /mnt/tank/apps/organizr /config nullfs rw 0 0
|
||||
iocage exec organizr sed -i '' -e 's?listen = 127.0.0.1:9000?listen = /var/run/php-fpm.sock?g' /usr/local/etc/php-fpm.d/www.conf
|
||||
iocage exec organizr sed -i '' -e 's/;listen.owner = www/listen.owner = www/g' /usr/local/etc/php-fpm.d/www.conf
|
||||
iocage exec organizr sed -i '' -e 's/;listen.group = www/listen.group = www/g' /usr/local/etc/php-fpm.d/www.conf
|
||||
iocage exec organizr sed -i '' -e 's/;listen.mode = 0660/listen.mode = 0600/g' /usr/local/etc/php-fpm.d/www.conf
|
||||
iocage exec organizr cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
|
||||
iocage exec organizr sed -i '' -e 's?;date.timezone =?date.timezone = "Universal"?g' /usr/local/etc/php.ini
|
||||
iocage exec organizr sed -i '' -e 's?;cgi.fix_pathinfo=1?cgi.fix_pathinfo=0?g' /usr/local/etc/php.ini
|
||||
mv /mnt/tank/iocage/jails/organizr/root/usr/local/etc/nginx/nginx.conf /mnt/tank/iocage/jails/organizr/root/usr/local/etc/nginx/nginx.conf.bak
|
||||
cp ../includes/organizr-conf/nginx.conf /mnt/tank/iocage/jails/organizr/root/usr/local/etc/nginx/nginx.conf
|
||||
cp ../includes/organizr-conf/custom /mnt/tank/iocage/jails/organizr/root/usr/local/etc/nginx/custom
|
||||
iocage exec organizr git clone https://github.com/causefx/Organizr.git /usr/local/www/Organizr
|
||||
iocage exec organizr chown -R www:www /usr/local/www /config /usr/local/etc/nginx/nginx.conf /usr/local/etc/nginx/custom
|
||||
iocage exec organizr ln -s /config/config.php /usr/local/www/Organizr/api/config/config.php
|
||||
iocage exec organizr sysrc nginx_enable=YES
|
||||
iocage exec organizr sysrc php_fpm_enable=YES
|
||||
iocage exec organizr service nginx start
|
||||
iocage exec organizr service php-fpm start
|
26
install/plex.sh
Normal file
26
install/plex.sh
Normal file
@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
echo '{"pkgs":["plexmediaserver-plexpass","ca_root_nss","nano"]}' > /tmp/pkg.json
|
||||
iocage create -n "plex" -p /tmp/pkg.json -r 11.3-RELEASE interfaces="vnet0:bridge30" ip4_addr="vnet0|192.168.30.26/24" defaultrouter="192.168.30.1" vnet="on" allow_raw_sockets="1" boot="on"
|
||||
rm /tmp/pkg.json
|
||||
iocage exec plex "mkdir -p /usr/local/etc/pkg/repos"
|
||||
cp ../includes/plex-conf/FreeBSD.conf /mnt/tank/iocage/jails/plex/root/usr/local/etc/pkg/repos/FreeBSD.conf
|
||||
iocage exec plex mkdir -p /config
|
||||
iocage exec plex mkdir -p /mnt/library
|
||||
iocage fstab -a plex /mnt/tank/apps/plex /config nullfs rw 0 0
|
||||
iocage fstab -a plex /mnt/tank/Library /mnt/library nullfs ro 0 0
|
||||
iocage exec plex chown -R plex:plex /config
|
||||
iocage exec plex sysrc "plexmediaserver_plexpass_enable=YES"
|
||||
iocage exec plex sysrc plexmediaserver_plexpass_support_path="/config"
|
||||
iocage exec plex pkg update -y
|
||||
iocage exec plex pkg upgrade -y
|
||||
iocage exec plex chown -R plex:plex /usr/local/share/plexmediaserver-plexpass/
|
||||
iocage exec plex service plexmediaserver_plexpass start
|
||||
sleep 10s
|
||||
echo "Waiting 20s to stop plex"
|
||||
iocage stop plex
|
||||
sleep 10s
|
||||
echo "Waiting 20s to start plex"
|
||||
iocage start plex
|
||||
iocage exec plex service plexmediaserver_plexpass start
|
||||
echo "Finished installing plex"
|
20
install/radarr.sh
Normal file
20
install/radarr.sh
Normal file
@ -0,0 +1,20 @@
|
||||
echo '{"pkgs":["mono","mediainfo","sqlite3","ca_root_nss","curl","nano"]}' > /tmp/pkg.json
|
||||
iocage create -n "radarr" -p /tmp/pkg.json -r 11.3-RELEASE interfaces="vnet0:bridge30" ip4_addr="vnet0|192.168.30.31/24" defaultrouter="192.168.30.1" vnet="on" allow_raw_sockets="1" boot="on"
|
||||
rm /tmp/pkg.json
|
||||
iocage exec radarr mkdir -p /config
|
||||
iocage exec radarr mkdir -p /mnt/movies
|
||||
iocage exec radarr mkdir -p /mnt/fetched
|
||||
iocage fstab -a radarr /mnt/tank/apps/radarr /config nullfs rw 0 0
|
||||
iocage fstab -a radarr /mnt/tank/downloads/complete /mnt/fetched nullfs rw 0 0
|
||||
iocage fstab -a radarr /mnt/tank/library/Movies /mnt/movies nullfs rw 0 0
|
||||
iocage exec radarr ln -s /usr/local/bin/mono /usr/bin/mono
|
||||
iocage exec radarr "fetch https://github.com/Radarr/Radarr/releases/download/v0.2.0.1480/Radarr.develop.0.2.0.1480.linux.tar.gz -o /usr/local/share"
|
||||
iocage exec radarr "tar -xzvf /usr/local/share/Radarr.develop.0.2.0.1480.linux.tar.gz -C /usr/local/share"
|
||||
iocage exec radarr rm /usr/local/share/Radarr.develop.0.2.0.1480.linux.tar.gz
|
||||
iocage exec radarr "pw user add radarr -c radarr -u 352 -d /nonexistent -s /usr/bin/nologin"
|
||||
iocage exec radarr chown -R radarr:radarr /usr/local/share/Radarr /config
|
||||
iocage exec radarr mkdir /usr/local/etc/rc.d
|
||||
cp ../includes/radarr-conf/radarr.rc /mnt/tank/iocage/jails/radarr/root/usr/local/etc/rc.d/radarr
|
||||
iocage exec radarr chmod u+x /usr/local/etc/rc.d/radarr
|
||||
iocage exec radarr sysrc "radarr_enable=YES"
|
||||
iocage exec radarr service radarr start
|
20
install/sonarr.sh
Normal file
20
install/sonarr.sh
Normal file
@ -0,0 +1,20 @@
|
||||
echo '{"pkgs":["mono","mediainfo","sqlite3","ca_root_nss","curl","nano"]}' > /tmp/pkg.json
|
||||
iocage create -n "sonarr" -p /tmp/pkg.json -r 11.3-RELEASE interfaces="vnet0:bridge30" ip4_addr="vnet0|192.168.30.30/24" defaultrouter="192.168.30.1" vnet="on" allow_raw_sockets="1" boot="on"
|
||||
rm /tmp/pkg.json
|
||||
iocage exec sonarr mkdir -p /config
|
||||
iocage exec sonarr mkdir -p /mnt/series
|
||||
iocage exec sonarr mkdir -p /mnt/fetched
|
||||
iocage fstab -a sonarr /mnt/tank/apps/sonarr /config nullfs rw 0 0
|
||||
iocage fstab -a sonarr /mnt/tank/downloads/complete /mnt/fetched nullfs rw 0 0
|
||||
iocage fstab -a sonarr /mnt/tank/library/Series /mnt/series nullfs rw 0 0
|
||||
iocage exec sonarr ln -s /usr/local/bin/mono /usr/bin/mono
|
||||
iocage exec sonarr "fetch http://download.sonarr.tv/v2/master/mono/NzbDrone.master.tar.gz -o /usr/local/share"
|
||||
iocage exec sonarr "tar -xzvf /usr/local/share/NzbDrone.master.tar.gz -C /usr/local/share"
|
||||
iocage exec sonarr rm /usr/local/share/NzbDrone.master.tar.gz
|
||||
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
|
||||
cp ../includes/sonarr-conf/sonarr.rc /mnt/tank/iocage/jails/sonarr/root/usr/local/etc/rc.d/sonarr
|
||||
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
|
13
install/tautulli.sh
Normal file
13
install/tautulli.sh
Normal file
@ -0,0 +1,13 @@
|
||||
echo '{"pkgs":["python2","py27-sqlite3","py27-openssl","ca_root_nss","git","nano"]}' > /tmp/pkg.json
|
||||
iocage create -n "tautulli" -p /tmp/pkg.json -r 11.3-RELEASE interfaces="vnet0:bridge30" ip4_addr="vnet0|192.168.30.27/24" defaultrouter="192.168.30.1" vnet="on" allow_raw_sockets="1" boot="on"
|
||||
rm /tmp/pkg.json
|
||||
iocage exec tautulli mkdir -p /config
|
||||
iocage fstab -a tautulli /mnt/tank/apps/tautulli /config nullfs rw 0 0
|
||||
iocage exec tautulli git clone https://github.com/Tautulli/Tautulli.git /usr/local/share/Tautulli
|
||||
iocage exec tautulli "pw user add tautulli -c tautulli -u 109 -d /nonexistent -s /usr/bin/nologin"
|
||||
iocage exec tautulli chown -R tautulli:tautulli /usr/local/share/Tautulli /config
|
||||
iocage exec tautulli cp /usr/local/share/Tautulli/init-scripts/init.freenas /usr/local/etc/rc.d/tautulli
|
||||
iocage exec tautulli chmod u+x /usr/local/etc/rc.d/tautulli
|
||||
iocage exec tautulli sysrc "tautulli_enable=YES"
|
||||
iocage exec tautulli sysrc "tautulli_flags=--datadir /config"
|
||||
iocage exec tautulli service tautulli start
|
Reference in New Issue
Block a user