From fd0d1a2a88ff61cc9bac5c65149d67263cc861d0 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 5 Jan 2020 14:44:28 +0100 Subject: [PATCH 001/295] Update mountcheck.sh mountcheck loop runner --- menu/pgui/templates/mountcheck.sh | 49 +++++++++++++++---------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index 18a028ce..c2c7de4a 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -6,15 +6,12 @@ # GNU: General Public License v3.0 # ################################################################################ -mkdir -p /opt/appdata/plexguide/emergency -mkdir -p /opt/appdata/plexguide -rm -rf /opt/appdata/plexguide/emergency/* -sleep 15 -diskspace27=0 -rm -rf /var/plexguide/status.mounts && touch /var/plexguide/status.mounts -rm -rf /var/plexguide/pg.blitz && touch /var/plexguide/pg.blitz +mountcheckloop() { while true; do + + rm -rf /opt/appdata/plexguide/emergency/* + mkdir -p /opt/appdata/plexguide/emergency gdrivecheck=$(systemctl is-active gdrive) gcryptcheck=$(systemctl is-active gcrypt) @@ -27,27 +24,20 @@ while true; do pgblitz=$(systemctl list-unit-files | grep pgblitz.service | awk '{ print $2 }') pgmove=$(systemctl list-unit-files | grep pgmove.service | awk '{ print $2 }') - - status=$(tail -n 1 /var/plexguide/status.mounts) - + rm -rf /var/plexguide/pg.blitz && touch /var/plexguide/pg.blitz if [[ "$pgmove" == "enabled" ]]; then - echo "1" >/var/plexguide/status.mounts - elif [[ "$pgblitz" == "enabled" ]]; then - echo "2" >/var/plexguide/status.mounts - else echo "3" >/var/plexguide/status.mounts - fi - - if [[ "$status" == "1" ]] ; then if [[ "$pgmovecheck" != "active" ]]; then echo " 🔴 Not Operational MOVE" >/var/plexguide/pg.blitz else echo " ✅ Operational MOVE" >/var/plexguide/pg.blitz ; fi - elif [[ "$status" == "2" ]] ; then + elif [[ "$pgblitz" == "enabled" ]]; then if [[ "$pgblitzcheck" != "active" ]]; then echo " 🔴 Not Operational BLITZ" >/var/plexguide/pg.blitz else echo " ✅ Operational BLITZ" >/var/plexguide/pg.blitz ; fi else echo " 🔴 Not Operational UPLOADER" >/var/plexguide/pg.blitz fi +########################## +sleep 5 ########################## UI config="/opt/appdata/plexguide/rclone.conf" @@ -84,7 +74,7 @@ while true; do # Disk Calculations - 5000000 = 5GB leftover=$(df / --local | tail -n +2 | awk '{print $4}') - + diskspace27=0 if [[ "$leftover" -lt "5000000" ]]; then diskspace27=1 echo "Emergency: Primary DiskSpace Under 5GB - Stopped Downloading Programs (i.e. NZBGET, RuTorrent)" >/opt/appdata/plexguide/emergency/message.1 @@ -120,11 +110,11 @@ while true; do ##### Warning for Ports Open with Traefik Deployed if [[ $(cat /var/plexguide/pg.ports) != "Closed" && $(docker ps --format '{{.Names}}' | grep "traefik") == "traefik" ]]; then echo "Warning: Traefik deployed with ports open! Server at risk for explotation!" >/opt/appdata/plexguide/emergency/message.a - elif [ -e "/opt/appdata/plexguide/emergency/message.a" ]; then rm -rf /opt/appdata/plexguide/emergency/message.a; fi + elif [[ -e "/opt/appdata/plexguide/emergency/message.a" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.a; fi if [[ $(cat /var/plexguide/pg.ports) == "Closed" && $(docker ps --format '{{.Names}}' | grep "traefik") == "" ]]; then echo "Warning: Apps Cannot Be Accessed! Ports are Closed & Traefik is not enabled! Either deploy traefik or open your ports (which is worst for security)" >/opt/appdata/plexguide/emergency/message.b - elif [ -e "/opt/appdata/plexguide/emergency/message.b" ]; then rm -rf /opt/appdata/plexguide/emergency/message.b; fi + elif [[ -e "/opt/appdata/plexguide/emergency/message.b" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.b; fi ##### Warning for Bad Traefik Deployment - message.c is tied to traefik showing a status! Do not change unless you know what your doing touch /opt/appdata/plexguide/traefik.check domain=$(cat /var/plexguide/server.domain) @@ -135,10 +125,10 @@ while true; do fi wget -q "https://${cname}.${domain}" -O "/opt/appdata/plexguide/traefik.check" - if [[ $(cat /opt/appdata/plexguide/traefik.check) == "" && $(docker ps --format '{{.Names}}' | grep traefik) == "traefik" ]]; then + if [[ $(cat /opt/appdata/plexguide/traefik.check) == "" && $(docker ps --format '{{.Names}}' | grep "traefik" ) == "traefik" ]]; then echo "Traefik is Not Deployed Properly! Cannot Reach the Portainer SubDomain!" >/opt/appdata/plexguide/emergency/message.c else - if [ -e "/opt/appdata/plexguide/emergency/message.c" ]; then + if [[ -e "/opt/appdata/plexguide/emergency/message.c" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.c fi fi @@ -146,11 +136,12 @@ while true; do if [[ $(cat /opt/appdata/plexguide/traefik.check) == "" && $(docker logs traefik | grep "rateLimited") != "" ]]; then echo "$domain's rated limited exceed | Traefik (LetsEncrypt)! Takes upto one week to clear up (or use a new domain)" >/opt/appdata/plexguide/emergency/message.d else - if [ -e "/opt/appdata/plexguide/emergency/message.d" ]; then + if [[ -e "/opt/appdata/plexguide/emergency/message.d" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.d fi fi - + ################## +sleep 2 ################# Generate Output echo "" >/var/plexguide/emergency.log @@ -165,5 +156,11 @@ while true; do echo "NONE" >/var/plexguide/emergency.log fi - sleep 5 +sleep 15 + done +} + +# keeps the function in a loop +mountcheckloop=0 +while [[ "$mountcheckloop" == "0" ]]; do mountcheckloop; done \ No newline at end of file From f609e7e483563765281d918279533852f15b30c0 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 5 Jan 2020 15:26:53 +0100 Subject: [PATCH 002/295] permissions for user adeed --- menu/pgcloner/core/personal.yml | 6 ++++++ menu/pgcloner/core/primary.yml | 6 ++++++ menu/pgcloner/corev2/personal.yml | 6 ++++++ menu/pgcloner/corev2/primary.yml | 8 ++++++++ 4 files changed, 26 insertions(+) diff --git a/menu/pgcloner/core/personal.yml b/menu/pgcloner/core/personal.yml index d447c4cc..a1f21acc 100644 --- a/menu/pgcloner/core/personal.yml +++ b/menu/pgcloner/core/personal.yml @@ -24,3 +24,9 @@ dest: '/opt/{{prole.stdout}}' version: '{{branch.stdout}}' force: yes + + - name: 'Setting permissions on scripts' + shell: 'chmod -R 775 /opt/{{prole.stdout}}' + + - name: 'Setting permissions on scripts' + shell: 'chown -cR 1000:1000 /opt/{{prole.stdout}}' \ No newline at end of file diff --git a/menu/pgcloner/core/primary.yml b/menu/pgcloner/core/primary.yml index df0bb771..53b93046 100644 --- a/menu/pgcloner/core/primary.yml +++ b/menu/pgcloner/core/primary.yml @@ -29,3 +29,9 @@ dest: '/opt/{{prole.stdout}}' version: '{{pversion.stdout}}' force: yes + + - name: 'Setting permissions on scripts' + shell: 'chmod -R 775 /opt/{{prole.stdout}}' + + - name: 'Setting permissions on scripts' + shell: 'chown -cR 1000:1000 /opt/{{prole.stdout}}' \ No newline at end of file diff --git a/menu/pgcloner/corev2/personal.yml b/menu/pgcloner/corev2/personal.yml index d447c4cc..31a6c694 100644 --- a/menu/pgcloner/corev2/personal.yml +++ b/menu/pgcloner/corev2/personal.yml @@ -24,3 +24,9 @@ dest: '/opt/{{prole.stdout}}' version: '{{branch.stdout}}' force: yes + + - name: 'Setting permissions on scripts' + shell: 'chmod -R 775 /opt/{{prole.stdout}}' + + - name: 'Setting permissions on scripts' + shell: 'chown -cR 1000:1000 /opt/{{prole.stdout}}' diff --git a/menu/pgcloner/corev2/primary.yml b/menu/pgcloner/corev2/primary.yml index df0bb771..3ec65bab 100644 --- a/menu/pgcloner/corev2/primary.yml +++ b/menu/pgcloner/corev2/primary.yml @@ -29,3 +29,11 @@ dest: '/opt/{{prole.stdout}}' version: '{{pversion.stdout}}' force: yes + + - name: 'Setting permissions on scripts' + shell: 'chmod -R 775 /opt/{{prole.stdout}}' + + - name: 'Setting permissions on scripts' + shell: 'chown -cR 1000:1000 /opt/{{prole.stdout}}' + + From c5fae725f0bf0c8366f13234081eeccad9451830 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 5 Jan 2020 16:14:08 +0100 Subject: [PATCH 003/295] pas showupdomain if file not exist :-- switch back to main layout --- menu/pgscan/pgscan.sh | 11 ++++++++--- menu/pgui/templates/mountcheck.sh | 4 +--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 2fd591d8..6fc92ef4 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -1,4 +1,5 @@ # KEY VARIABLE RECALL & EXECUTION +# KEY VARIABLE RECALL & EXECUTION source /opt/plexguide/menu/pgscan/scripts/endbanner.sh mkdir -p /var/plexguide/pgscan touch /var/plexguide/pgscan/plex.token @@ -143,12 +144,11 @@ doneenter(){ } showupdomain() { -clear PAS_CONFIG="/opt/plex_autoscan/config/config.json" SERVER_IP=$(cat ${PAS_CONFIG} | jq -r .SERVER_IP) SERVER_PORT=$(cat ${PAS_CONFIG} | jq -r .SERVER_PORT) SERVER_PASS=$(cat ${PAS_CONFIG} | jq -r .SERVER_PASS) - +if [[ -f "$PAS_CONFIG" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -164,9 +164,13 @@ Press Enter to Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF works + else question1; fi } remove(){ -ansible-playbook /opt/plexguide/menu/pgscan/remove-pgscan.yml +PAS_CONFIG="/opt/plex_autoscan/config/config.json" +if [[ -f "$PAS_CONFIG" ]]; then +ansible-playbook /opt/plexguide/menu/pgscan/remove-pgscan.yml +sleep 5 printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Plex_AutoScan is full removed @@ -174,6 +178,7 @@ ansible-playbook /opt/plexguide/menu/pgscan/remove-pgscan.yml ' echo read -p 'All done | PRESS [ENTER] ' typed /var/plexguide/pg.blitz fi -########################## -sleep 5 -########################## UI + sleep 5 config="/opt/appdata/plexguide/rclone.conf" if grep -q "gdrive" $config; then From b2fd7e5f1592984ddd2e4262e959a0bb58cc8418 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 7 Jan 2020 23:02:19 +0100 Subject: [PATCH 004/295] uodate rclone / megerfs part rclone / mgerfs in miuntcheck.sh for read the if possible or not possible part --- menu/functions/install.sh | 23 ------------- menu/pgui/templates/_cron.yml | 2 +- menu/pgui/templates/check.sh | 57 ++++++++++++++++--------------- menu/pgui/templates/mountcheck.sh | 55 +++++++++++++++-------------- menu/prune/main.yml | 7 ++++ 5 files changed, 67 insertions(+), 77 deletions(-) diff --git a/menu/functions/install.sh b/menu/functions/install.sh index 9dd782e1..2eafb9f3 100644 --- a/menu/functions/install.sh +++ b/menu/functions/install.sh @@ -194,29 +194,6 @@ mergerfsinstall() { ansible-playbook /opt/plexguide/menu/pg.yml --tags mergerfsinstall } -rcloneinstall() { -rcversion="$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" -rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1 )" - -if [[ "$rcversion" != "$rcstored" ]]; then -tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ rclone can be updated to version $rcversion -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF - read -p '↘️ Type Y or N | Press [ENTER]: ' typed /dev/null 2>&1' - state: present + state: absent - cron: name: Daily G/TDrive used space checker | file & folder diff --git a/menu/pgui/templates/check.sh b/menu/pgui/templates/check.sh index bffe3b34..ae5b76a8 100644 --- a/menu/pgui/templates/check.sh +++ b/menu/pgui/templates/check.sh @@ -8,31 +8,32 @@ ################################################################################ mkdir -p /var/plexguide/checkers truncate -s 0 /var/plexguide/checkers/*.log - -###mergerfs part -touch /var/plexguide/checkers/mgfs.log -touch /var/plexguide/checkers/mergerfs.log -mgversion="$(curl -s https://api.github.com/repos/trapexit/mergerfs/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" -mergfs="$(mergerfs -v | grep 'mergerfs version:' | awk '{print $3}')" -echo "$mergfs" >>/var/plexguide/checkers/mgfs.log - -mgstored="$(tail -n 1 /var/plexguide/checkers/mgfs.log)" - -if [[ "$mgversion" == "$mgstored" ]];then - echo " ✅ No update needed !" >/var/plexguide/checkers/mergerfs.log -else echo " ⛔ Update possible !" >/var/plexguide/checkers/mergerfs.log; -fi - -####rclone part -touch /var/plexguide/checkers/rclonestored.log -touch /var/plexguide/checkers/rclone.log -rcversion="$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" -rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1)" -echo "$rcstored" >/var/plexguide/checkers/rclonestored.log - -rcstored="$(tail -n 1 /var/plexguide/checkers/rclonestored.log)" - -if [[ "$rcversion" == "$rcstored" ]]; then - echo " ✅ No update needed !" >/var/plexguide/checkers/rclone.log -else echo " ⛔ Update possible !" >/var/plexguide/checkers/rclone.log; -fi +mountcheckloop() { +while true; do + ###mergerfs part + touch /var/plexguide/checkers/mgfs.log + touch /var/plexguide/checkers/mergerfs.log + mgversion="$(curl -s https://api.github.com/repos/trapexit/mergerfs/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" + mergfs="$(mergerfs -v | grep 'mergerfs version:' | awk '{print $3}')" + echo "$mergfs" >>/var/plexguide/checkers/mgfs.log + mgstored="$(tail -n 1 /var/plexguide/checkers/mgfs.log)" + if [[ "$mgversion" == "$mgstored" ]];then + echo " ✅ No update needed !" >/var/plexguide/checkers/mergerfs.log + else echo " ⛔ Update possible !" >/var/plexguide/checkers/mergerfs.log; + fi + ####rclone part + touch /var/plexguide/checkers/rclonestored.log + touch /var/plexguide/checkers/rclone.log + rcversion="$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" + rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1)" + echo "$rcstored" >/var/plexguide/checkers/rclonestored.log + if [[ "$rcversion" == "$rcstored" ]]; then + echo " ✅ No update needed !" >/var/plexguide/checkers/rclone.log + else echo " ⛔ Update possible !" >/var/plexguide/checkers/rclone.log; + fi +sleep 60 +done +} +# keeps the function in a loop +mountcheckloop=0 +while [[ "$mountcheckloop" == "0" ]]; do mountcheckloop; done \ No newline at end of file diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index 4c0bb675..5cab99d3 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -9,23 +9,42 @@ mountcheckloop() { while true; do - + ###mergerfs part + touch /var/plexguide/checkers/mgfs.log + touch /var/plexguide/checkers/mergerfs.log + mgversion="$(curl -s https://api.github.com/repos/trapexit/mergerfs/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" + mergfs="$(mergerfs -v | grep 'mergerfs version:' | awk '{print $3}')" + echo "$mergfs" >>/var/plexguide/checkers/mgfs.log + mgstored="$(tail -n 1 /var/plexguide/checkers/mgfs.log)" + if [[ "$mgversion" == "$mgstored" ]];then + echo " ✅ No update needed !" >/var/plexguide/checkers/mergerfs.log + else echo " ⛔ Update possible !" >/var/plexguide/checkers/mergerfs.log; + fi + ####rclone part + touch /var/plexguide/checkers/rclonestored.log + touch /var/plexguide/checkers/rclone.log + rcversion="$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" + rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1)" + echo "$rcstored" >/var/plexguide/checkers/rclonestored.log + if [[ "$rcversion" == "$rcstored" ]]; then + echo " ✅ No update needed !" >/var/plexguide/checkers/rclone.log + else echo " ⛔ Update possible !" >/var/plexguide/checkers/rclone.log; + fi rm -rf /opt/appdata/plexguide/emergency/* mkdir -p /opt/appdata/plexguide/emergency - gdrivecheck=$(systemctl is-active gdrive) gcryptcheck=$(systemctl is-active gcrypt) tdrivecheck=$(systemctl is-active tdrive) tcryptcheck=$(systemctl is-active tcrypt) pgunioncheck=$(systemctl is-active pgunion) - - pgblitzcheck=$(systemctl is-active pgblitz) - pgmovecheck=$(systemctl is-active pgmove) - - pgblitz=$(systemctl list-unit-files | grep pgblitz.service | awk '{ print $2 }') - pgmove=$(systemctl list-unit-files | grep pgmove.service | awk '{ print $2 }') - rm -rf /var/plexguide/pg.blitz && touch /var/plexguide/pg.blitz - if [[ "$pgmove" == "enabled" ]]; then + pgblitzcheck=$(systemctl is-active pgblitz) + pgmovecheck=$(systemctl is-active pgmove) + pgblitz=$(systemctl list-unit-files | grep pgblitz.service | awk '{ print $2 }') + pgmove=$(systemctl list-unit-files | grep pgmove.service | awk '{ print $2 }') + + rm -rf /var/plexguide/pg.blitz && touch /var/plexguide/pg.blitz + + if [[ "$pgmove" == "enabled" ]]; then if [[ "$pgmovecheck" != "active" ]]; then echo " 🔴 Not Operational MOVE" >/var/plexguide/pg.blitz else echo " ✅ Operational MOVE" >/var/plexguide/pg.blitz ; fi @@ -35,42 +54,34 @@ while true; do else echo " ✅ Operational BLITZ" >/var/plexguide/pg.blitz ; fi else echo " 🔴 Not Operational UPLOADER" >/var/plexguide/pg.blitz fi - sleep 5 - config="/opt/appdata/plexguide/rclone.conf" if grep -q "gdrive" $config; then if [[ "$gdrivecheck" != "active" ]]; then echo " 🔴 Not Operational" >/var/plexguide/pg.gdrive else echo " ✅ Operational" >/var/plexguide/pg.gdrive; fi else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.gdrive; fi - if grep -q "gcrypt" $config; then if [[ "$gcryptcheck" != "active" ]]; then echo " 🔴 Not Operational" >/var/plexguide/pg.gcrypt else echo " ✅ Operational" >/var/plexguide/pg.gcrypt; fi else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.gcrypt; fi - if grep -q "tdrive" $config; then if [[ "$tdrivecheck" != "active" ]]; then echo " 🔴 Not Operational " >/var/plexguide/pg.tdrive else echo " ✅ Operational" >/var/plexguide/pg.tdrive; fi else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.tdrive; fi - if grep -q "tcrypt" $config; then if [[ "$tcryptcheck" != "active" ]]; then echo " 🔴 Not Operational " >/var/plexguide/pg.tcrypt else echo " ✅ Operational" >/var/plexguide/pg.tcrypt; fi else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.tcrypt; fi - if grep -q "pgunion" $config; then if [[ "$pgunioncheck" != "active" ]]; then echo " 🔴 Not Operational " >/var/plexguide/pg.union else echo " ✅ Operational " >/var/plexguide/pg.union; fi else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.union; fi - # Disk Calculations - 5000000 = 5GB - leftover=$(df / --local | tail -n +2 | awk '{print $4}') diskspace27=0 if [[ "$leftover" -lt "5000000" ]]; then @@ -104,7 +115,6 @@ while true; do rm -rf /opt/appdata/plexguide/emergency/message.1 diskspace27=0 fi - ##### Warning for Ports Open with Traefik Deployed if [[ $(cat /var/plexguide/pg.ports) != "Closed" && $(docker ps --format '{{.Names}}' | grep "traefik") == "traefik" ]]; then echo "Warning: Traefik deployed with ports open! Server at risk for explotation!" >/opt/appdata/plexguide/emergency/message.a @@ -116,12 +126,10 @@ while true; do ##### Warning for Bad Traefik Deployment - message.c is tied to traefik showing a status! Do not change unless you know what your doing touch /opt/appdata/plexguide/traefik.check domain=$(cat /var/plexguide/server.domain) - cname="portainer" if [[ -f "/var/plexguide/portainer.cname" ]]; then cname=$(cat "/var/plexguide/portainer.cname") fi - wget -q "https://${cname}.${domain}" -O "/opt/appdata/plexguide/traefik.check" if [[ $(cat /opt/appdata/plexguide/traefik.check) == "" && $(docker ps --format '{{.Names}}' | grep "traefik" ) == "traefik" ]]; then echo "Traefik is Not Deployed Properly! Cannot Reach the Portainer SubDomain!" >/opt/appdata/plexguide/emergency/message.c @@ -142,7 +150,6 @@ while true; do sleep 2 ################# Generate Output echo "" >/var/plexguide/emergency.log - if [[ $(ls /opt/appdata/plexguide/emergency) != "" ]]; then countmessage=0 while read p; do @@ -153,9 +160,7 @@ sleep 2 else echo "NONE" >/var/plexguide/emergency.log fi - -sleep 15 - +sleep 15 done } diff --git a/menu/prune/main.yml b/menu/prune/main.yml index 1585c323..cbf797ff 100644 --- a/menu/prune/main.yml +++ b/menu/prune/main.yml @@ -44,3 +44,10 @@ job: 'kill_logs 1>/dev/null 2>&1' state: present ignore_errors: yes + + - cron: + name: Daily check for mgerfs / rclone new version + special_time: 'daily' + job: 'bash /opt/plexguide/menu/pgui/templates/check.sh 1>/dev/null 2>&1' + state: absent + ignore_errors: yes \ No newline at end of file From 82479c7bd71ed4e0da6605e148d2a0178fa41ae6 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 7 Jan 2020 23:06:53 +0100 Subject: [PATCH 005/295] Update check.sh --- menu/pgui/templates/check.sh | 51 ++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 29 deletions(-) diff --git a/menu/pgui/templates/check.sh b/menu/pgui/templates/check.sh index ae5b76a8..fa160da2 100644 --- a/menu/pgui/templates/check.sh +++ b/menu/pgui/templates/check.sh @@ -8,32 +8,25 @@ ################################################################################ mkdir -p /var/plexguide/checkers truncate -s 0 /var/plexguide/checkers/*.log -mountcheckloop() { -while true; do - ###mergerfs part - touch /var/plexguide/checkers/mgfs.log - touch /var/plexguide/checkers/mergerfs.log - mgversion="$(curl -s https://api.github.com/repos/trapexit/mergerfs/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" - mergfs="$(mergerfs -v | grep 'mergerfs version:' | awk '{print $3}')" - echo "$mergfs" >>/var/plexguide/checkers/mgfs.log - mgstored="$(tail -n 1 /var/plexguide/checkers/mgfs.log)" - if [[ "$mgversion" == "$mgstored" ]];then - echo " ✅ No update needed !" >/var/plexguide/checkers/mergerfs.log - else echo " ⛔ Update possible !" >/var/plexguide/checkers/mergerfs.log; - fi - ####rclone part - touch /var/plexguide/checkers/rclonestored.log - touch /var/plexguide/checkers/rclone.log - rcversion="$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" - rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1)" - echo "$rcstored" >/var/plexguide/checkers/rclonestored.log - if [[ "$rcversion" == "$rcstored" ]]; then - echo " ✅ No update needed !" >/var/plexguide/checkers/rclone.log - else echo " ⛔ Update possible !" >/var/plexguide/checkers/rclone.log; - fi -sleep 60 -done -} -# keeps the function in a loop -mountcheckloop=0 -while [[ "$mountcheckloop" == "0" ]]; do mountcheckloop; done \ No newline at end of file +###mergerfs part +touch /var/plexguide/checkers/mgfs.log +touch /var/plexguide/checkers/mergerfs.log +mgversion="$(curl -s https://api.github.com/repos/trapexit/mergerfs/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" +mergfs="$(mergerfs -v | grep 'mergerfs version:' | awk '{print $3}')" +echo "$mergfs" >>/var/plexguide/checkers/mgfs.log +mgstored="$(tail -n 1 /var/plexguide/checkers/mgfs.log)" +if [[ "$mgversion" == "$mgstored" ]];then + echo " ✅ No update needed !" >/var/plexguide/checkers/mergerfs.log +else echo " ⛔ Update possible !" >/var/plexguide/checkers/mergerfs.log; +fi +####rclone part +touch /var/plexguide/checkers/rclonestored.log +touch /var/plexguide/checkers/rclone.log +rcversion="$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" +rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1)" +echo "$rcstored" >/var/plexguide/checkers/rclonestored.log +rcstored="$(tail -n 1 /var/plexguide/checkers/rclonestored.log)" +if [[ "$rcversion" == "$rcstored" ]]; then + echo " ✅ No update needed !" >/var/plexguide/checkers/rclone.log +else echo " ⛔ Update possible !" >/var/plexguide/checkers/rclone.log; +fi From 09c6da12f4b5d169c24dd98336758179619c404f Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 7 Jan 2020 23:24:02 +0100 Subject: [PATCH 006/295] Update install.sh --- menu/functions/install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/menu/functions/install.sh b/menu/functions/install.sh index 2eafb9f3..92f69140 100644 --- a/menu/functions/install.sh +++ b/menu/functions/install.sh @@ -16,7 +16,6 @@ pginstall() { versionubucheck updateprime gcecheck - rcloneinstall core pythonstart core aptupdate core alias From 317e75357721c1c40fc4f20cc501aa66664f9090 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 7 Jan 2020 23:53:01 +0100 Subject: [PATCH 007/295] PAS update add failsafe is LSIO add user abc is plex add user plex some user runs older images --- menu/pgscan/pgscan.sh | 9 +++++++++ menu/roles/plex_autoscan/tasks/main.yml | 4 ++++ .../plex_autoscan/tasks/subtasks/settings.yml | 4 ++++ menu/roles/plex_autoscan/templates/config.json.j2 | 14 +++++++------- 4 files changed, 24 insertions(+), 7 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 6fc92ef4..d01d2688 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -25,6 +25,14 @@ deploycheck() { else dstatus="⚠️ NOT DEPLOYED"; fi } +pdockeruser() { + plexcontainerversion=$(cat /var/plexguide/image/plex) + if [[ $plexcontainerversion == "linuxserver/plex:latest" ]]; then + echo -e "abc" >/var/plexguide/pgscan/plex.docker + else echo "plex" >/var/plexguide/pgscan/plex.docker; +fi +} + tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptokendep" != "" ]]; then @@ -341,6 +349,7 @@ EOF # FUNCTIONS END ############################################################## passtartfirst tokenstatus +pdockeruser ippart variable /var/plexguide/pgscan/fixmatch.lang "en" variable /var/plexguide/pgscan/fixmatch.status "false" diff --git a/menu/roles/plex_autoscan/tasks/main.yml b/menu/roles/plex_autoscan/tasks/main.yml index 9c7f6c6e..b2bf45fc 100644 --- a/menu/roles/plex_autoscan/tasks/main.yml +++ b/menu/roles/plex_autoscan/tasks/main.yml @@ -49,6 +49,10 @@ shell: 'cat /var/plexguide/pgscan/fixmatch.status' register: fixmatchstatus +- name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + - name: Create mounted.bin for trash shell: 'touch /mnt/unionfs/mounted.bin' diff --git a/menu/roles/plex_autoscan/tasks/subtasks/settings.yml b/menu/roles/plex_autoscan/tasks/subtasks/settings.yml index ef21e676..5ec787a2 100644 --- a/menu/roles/plex_autoscan/tasks/subtasks/settings.yml +++ b/menu/roles/plex_autoscan/tasks/subtasks/settings.yml @@ -52,6 +52,10 @@ shell: 'cat /var/plexguide/pgscan/fixmatch.status' register: fixmatchstatus + - name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + when: not plex_autoscan_config.stat.exists - name: Settings | Upgrade 'config.json' diff --git a/menu/roles/plex_autoscan/templates/config.json.j2 b/menu/roles/plex_autoscan/templates/config.json.j2 index 724ea01a..c2b35d79 100644 --- a/menu/roles/plex_autoscan/templates/config.json.j2 +++ b/menu/roles/plex_autoscan/templates/config.json.j2 @@ -31,8 +31,8 @@ }, "PLEX_ANALYZE_DIRECTORY":true, "PLEX_ANALYZE_TYPE":"basic", - "PLEX_FIX_MISMATCHED":{{fixmatchstatus.stdout}}, - "PLEX_FIX_MISMATCHED_LANG":"{{fixmatchlang.stdout}}", + "PLEX_FIX_MISMATCHED": {{fixmatchstatus.stdout}}, + "PLEX_FIX_MISMATCHED_LANG": "{{fixmatchlang.stdout}}", "PLEX_DATABASE_PATH": "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db", "PLEX_EMPTY_TRASH":true, "PLEX_EMPTY_TRASH_CONTROL_FILES":[ @@ -44,9 +44,9 @@ "PLEX_LOCAL_URL": "http://localhost:32400", "PLEX_SCANNER":"/usr/lib/plexmediaserver/Plex\\ Media\\ Scanner", "PLEX_SUPPORT_DIR":"/config/Library/Application\\ Support", - "PLEX_USER":"abc", - "PLEX_TOKEN":"{{plex_auth_token.stdout}}", - "PLEX_CHECK_BEFORE_SCAN":true, + "PLEX_USER": "{{plex_docker_user.stdout}}", + "PLEX_TOKEN": "{{plex_auth_token.stdout}}", + "PLEX_CHECK_BEFORE_SCAN": true, "PLEX_WAIT_FOR_EXTERNAL_SCANNERS":false, "RCLONE": { "BINARY": "/usr/bin/rclone", @@ -76,8 +76,8 @@ "SERVER_IGNORE_LIST":[ "Thumbs.db" ], - "SERVER_IP":"{{ipaddress.stdout}}", - "SERVER_PASS":"{{plex_autoscan_server_pass.stdout}}", + "SERVER_IP": "{{ipaddress.stdout}}", + "SERVER_PASS": "{{plex_autoscan_server_pass.stdout}}", "SERVER_PATH_MAPPINGS":{ "/mnt/":[ "/mnt/" From 27b56539716a4c6b93af55f5a646c78d16f45e2b Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Wed, 8 Jan 2020 00:54:25 +0100 Subject: [PATCH 008/295] Update mountcheck.sh --- menu/pgui/templates/mountcheck.sh | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index 5cab99d3..2e5f177f 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -9,27 +9,6 @@ mountcheckloop() { while true; do - ###mergerfs part - touch /var/plexguide/checkers/mgfs.log - touch /var/plexguide/checkers/mergerfs.log - mgversion="$(curl -s https://api.github.com/repos/trapexit/mergerfs/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" - mergfs="$(mergerfs -v | grep 'mergerfs version:' | awk '{print $3}')" - echo "$mergfs" >>/var/plexguide/checkers/mgfs.log - mgstored="$(tail -n 1 /var/plexguide/checkers/mgfs.log)" - if [[ "$mgversion" == "$mgstored" ]];then - echo " ✅ No update needed !" >/var/plexguide/checkers/mergerfs.log - else echo " ⛔ Update possible !" >/var/plexguide/checkers/mergerfs.log; - fi - ####rclone part - touch /var/plexguide/checkers/rclonestored.log - touch /var/plexguide/checkers/rclone.log - rcversion="$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" - rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1)" - echo "$rcstored" >/var/plexguide/checkers/rclonestored.log - if [[ "$rcversion" == "$rcstored" ]]; then - echo " ✅ No update needed !" >/var/plexguide/checkers/rclone.log - else echo " ⛔ Update possible !" >/var/plexguide/checkers/rclone.log; - fi rm -rf /opt/appdata/plexguide/emergency/* mkdir -p /opt/appdata/plexguide/emergency gdrivecheck=$(systemctl is-active gdrive) From 1e603413a05a3381e544dd248e6ba8eed1c53225 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Wed, 8 Jan 2020 00:58:26 +0100 Subject: [PATCH 009/295] rclone / mergerfs githube rate limit githube reate limit extended --- menu/pgui/templates/_cron.yml | 4 ++-- menu/prune/main.yml | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/menu/pgui/templates/_cron.yml b/menu/pgui/templates/_cron.yml index ed999a6c..0bec0779 100644 --- a/menu/pgui/templates/_cron.yml +++ b/menu/pgui/templates/_cron.yml @@ -38,9 +38,9 @@ - cron: name: Daily check for mgerfs / rclone new version - special_time: 'daily' + special_time: 'hourly' job: 'bash /opt/plexguide/menu/pgui/templates/check.sh 1>/dev/null 2>&1' - state: absent + state: present - cron: name: Daily G/TDrive used space checker | file & folder diff --git a/menu/prune/main.yml b/menu/prune/main.yml index cbf797ff..2792c79d 100644 --- a/menu/prune/main.yml +++ b/menu/prune/main.yml @@ -50,4 +50,11 @@ special_time: 'daily' job: 'bash /opt/plexguide/menu/pgui/templates/check.sh 1>/dev/null 2>&1' state: absent + ignore_errors: yes + + - cron: + name: Daily check for mgerfs / rclone new version + special_time: 'hourly' + job: 'bash /opt/plexguide/menu/pgui/templates/check.sh 1>/dev/null 2>&1' + state: present ignore_errors: yes \ No newline at end of file From 78483b7d997f38501abec9b637e9206c5c826300 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Wed, 8 Jan 2020 20:44:36 -0500 Subject: [PATCH 010/295] Update main.yml --- menu/prune/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/prune/main.yml b/menu/prune/main.yml index 2792c79d..31e81c8d 100644 --- a/menu/prune/main.yml +++ b/menu/prune/main.yml @@ -50,11 +50,11 @@ special_time: 'daily' job: 'bash /opt/plexguide/menu/pgui/templates/check.sh 1>/dev/null 2>&1' state: absent - ignore_errors: yes + ignore_errors: yes - cron: name: Daily check for mgerfs / rclone new version special_time: 'hourly' job: 'bash /opt/plexguide/menu/pgui/templates/check.sh 1>/dev/null 2>&1' state: present - ignore_errors: yes \ No newline at end of file + ignore_errors: yes From de010ee253d303e34a14cb277476f0d939b043b0 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Wed, 8 Jan 2020 20:56:57 -0500 Subject: [PATCH 011/295] Update main.yml --- menu/prune/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/prune/main.yml b/menu/prune/main.yml index 31e81c8d..bc37d134 100644 --- a/menu/prune/main.yml +++ b/menu/prune/main.yml @@ -52,7 +52,7 @@ state: absent ignore_errors: yes - - cron: + - cron: name: Daily check for mgerfs / rclone new version special_time: 'hourly' job: 'bash /opt/plexguide/menu/pgui/templates/check.sh 1>/dev/null 2>&1' From 02f74980b301e3bf3a271456c1c8353e13682dc3 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 10 Jan 2020 20:34:27 +0100 Subject: [PATCH 012/295] oruborus --- menu/functions/install.sh | 11 +++++ menu/functions/ouroboros.yml | 41 ++++++++++++++++++ menu/functions/watchtower.sh | 80 ------------------------------------ menu/interface/settings.sh | 27 ++++++------ 4 files changed, 64 insertions(+), 95 deletions(-) create mode 100644 menu/functions/ouroboros.yml delete mode 100644 menu/functions/watchtower.sh diff --git a/menu/functions/install.sh b/menu/functions/install.sh index 92f69140..266d1bb7 100644 --- a/menu/functions/install.sh +++ b/menu/functions/install.sh @@ -35,6 +35,7 @@ pginstall() { core mountcheck emergency pgdeploy + oruborus } ############################################################ INSTALLER FUNCTIONS @@ -112,6 +113,16 @@ updateprime() { echo "21" >${abc}/pg.mountcheck echo "11" >${abc}/pg.watchtower } +oruborus() { +wstatus=$(docker ps --format '{{.Names}}' | grep "watchtower") +if [[ "$wstatus" == "watchtower" ]]; then + docker stop watchtower >/dev/null 2>&1 + docker rm watchtower >/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml >/dev/null 2>&1 +fi +ostatus=$(docker ps --format '{{.Names}}' | grep "ouroboros") +if [[ "$ostatus" != "ouroboros" ]]; then ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml >/dev/null 2>&1; fi + } gcecheck() { gcheck=$(dnsdomainname | tail -c 10) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml new file mode 100644 index 00000000..67a77268 --- /dev/null +++ b/menu/functions/ouroboros.yml @@ -0,0 +1,41 @@ +#!/bin/bash +# Title: ouroboros +# GNU: General Public License v3.0 +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + - name: 'Set Known Facts' + set_fact: + pgrole: 'ouroboros' + image: 'pyouroboros/ouroboros' + - name: 'Setting {{pgrole}} Volumes' + set_fact: + pg_volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + - '/etc/localtime:/etc/localtime:ro' + + - name: 'Setting {{pgrole}} ENV' + set_fact: + pg_env: + TZ: + LATEST: 'true' + CLEANUP: 'true' + IGNORE: 'mariadb influxdb mongo postgres' + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - 'ouroboros' + state: started + labels: '{{pg_labels}}' diff --git a/menu/functions/watchtower.sh b/menu/functions/watchtower.sh deleted file mode 100644 index 6b2138e7..00000000 --- a/menu/functions/watchtower.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash -# -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 -# URL: https://pgblitz.com - http://github.pgblitz.com -# GNU: General Public License v3.0 -################################################################################ -source /opt/plexguide/menu/functions/functions.sh -abc="/var/plexguide" -echo "11" >${abc}/pg.watchtower - -watchtower() { - - file="/var/plexguide/watchtower.wcheck" - if [ ! -e "$file" ]; then - echo "4" >${abc}/watchtower.wcheck - fi - - wcheck=$(cat "${abc}/watchtower.wcheck") - if [[ "$wcheck" -ge "1" && "$wcheck" -le "3" ]]; then - wexit="1" - else wexit=0; fi - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 Watch Tower -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -💬 WatchTower updates your containers soon as possible! - -[1] Containers: Auto-Update All -[2] Containers: Auto-Update All Except | Plex & Emby -[3] Containers: Never Update - -[4] Remove WatchTower - -[Z] - Exit - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF - - # Standby - read -p 'Type a Number | Press [ENTER]: ' typed ${abc}/watchtower.wcheck - elif [ "$typed" == "2" ]; then - watchtowergen - sed -i -e "/plex/d" /tmp/watchtower.set 1>/dev/null 2>&1 - sed -i -e "/emby/d" /tmp/watchtower.set 1>/dev/null 2>&1 - sed -i -e "/jellyfin/d" /tmp/watchtower.set 1>/dev/null 2>&1 - ansible-playbook /opt/coreapps/apps/watchtower.yml - echo "2" >${abc}/watchtower.wcheck - elif [ "$typed" == "3" ]; then - echo null >/tmp/watchtower.set - ansible-playbook /opt/coreapps/apps/watchtower.yml - echo "3" >${abc}/watchtower.wcheck - elif [ "$typed" == "4" ]; then - echo null >/tmp/watchtower.set - docker stop watchtower >/dev/null 2>&1 - docker rm watchtower >/dev/null 2>&1 - echo "Watchtower Removed" - echo "3" >${abc}/watchtower.wcheck - elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then - exit - else - badinput - watchtower - fi -} - -watchtowergen() { - bash /opt/coreapps/apps/_appsgen.sh - bash /opt/communityapps/apps/_appsgen.sh - while read p; do - echo -n $p >>/tmp/watchtower.set - echo -n " " >>/tmp/watchtower.set - done <${abc}/app.list -} diff --git a/menu/interface/settings.sh b/menu/interface/settings.sh index c46e5af8..917286c5 100644 --- a/menu/interface/settings.sh +++ b/menu/interface/settings.sh @@ -7,7 +7,6 @@ # GNU: General Public License v3.0 ################################################################################ source /opt/plexguide/menu/functions/functions.sh -source /opt/plexguide/menu/functions/watchtower.sh source /opt/plexguide/menu/functions/install.sh ################################################################################ source /opt/plexguide/menu/functions/serverid.sh @@ -90,13 +89,12 @@ touch /var/plexguide/pgui.switch ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1] MultiHD : Add Multiple HDs and/or Mount Points to MergerFS -[2] WatchTower : Auto-Update Application Manager -[3] Comm UI : [ $switchcheck ] | Port [ $ports ] | pgui.$domain -[4] Emergency Display : [ $emdisplay ] -[5] System & Network Auditor -[6] Server ID change : Change your ServerID -[7] NVIDIA Docker Role : NVIDIA Docker -[8] RCLONE DEDUPE +[2] Comm UI : [ $switchcheck ] | Port [ $ports ] | pgui.$domain +[3] Emergency Display : [ $emdisplay ] +[4] System & Network Auditor +[5] Server ID change : Change your ServerID +[6] NVIDIA Docker Role : NVIDIA Docker +[7] RCLONE DEDUPE [99] TroubleShoot : PreInstaller @@ -111,17 +109,16 @@ EOF case $typed in 1) bash /opt/plexguide/menu/multihd/multihd.sh ;; - 2) watchtower && clear && setstart ;; - 3) uichange && clear && setstart ;; - 4) + 2) uichange && clear && setstart ;; + 3) if [[ "$emdisplay" == "On" ]]; then echo "Off" >/var/plexguide/emergency.display else echo "On" >/var/plexguide/emergency.display; fi setstart ;; - 5) bash /opt/plexguide/menu/functions/network.sh && clear && setstart ;; - 6) setupnew && clear && setstart ;; - 7) nvidia && clear && setstart ;; - 8) rcdupe ;; + 4) bash /opt/plexguide/menu/functions/network.sh && clear && setstart ;; + 5) setupnew && clear && setstart ;; + 6) nvidia && clear && setstart ;; + 7) rcdupe ;; ########################################################################### 99) bash /opt/plexguide/menu/functions/tshoot.sh && clear && setstart ;; z) exit ;; From 4de3b66031418fb32897abd2e40b122aa9629ae4 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 10 Jan 2020 20:37:02 +0100 Subject: [PATCH 013/295] Update ouroboros.yml --- menu/functions/ouroboros.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index 67a77268..820d507f 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -20,7 +20,7 @@ - name: 'Setting {{pgrole}} ENV' set_fact: pg_env: - TZ: + TZ: 'UTC' LATEST: 'true' CLEANUP: 'true' IGNORE: 'mariadb influxdb mongo postgres' From 14defe2ebc415e3702a8fe987914d4d84c8fd89d Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 10 Jan 2020 20:39:48 +0100 Subject: [PATCH 014/295] Update ouroboros.yml --- menu/functions/ouroboros.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index 820d507f..49752f63 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -38,4 +38,3 @@ aliases: - 'ouroboros' state: started - labels: '{{pg_labels}}' From 4a15821f6be74242a7ba543a202eb737c8ba920c Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 10 Jan 2020 20:55:42 +0100 Subject: [PATCH 015/295] Update install.sh --- menu/functions/install.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/menu/functions/install.sh b/menu/functions/install.sh index 266d1bb7..c990c6ea 100644 --- a/menu/functions/install.sh +++ b/menu/functions/install.sh @@ -118,11 +118,11 @@ wstatus=$(docker ps --format '{{.Names}}' | grep "watchtower") if [[ "$wstatus" == "watchtower" ]]; then docker stop watchtower >/dev/null 2>&1 docker rm watchtower >/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml >/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml fi ostatus=$(docker ps --format '{{.Names}}' | grep "ouroboros") -if [[ "$ostatus" != "ouroboros" ]]; then ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml >/dev/null 2>&1; fi - } +if [[ "$ostatus" != "ouroboros" ]]; then ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml; fi +} gcecheck() { gcheck=$(dnsdomainname | tail -c 10) From b8952b64b0e5f9ca0c9b84233b4b81106a246b54 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Fri, 10 Jan 2020 15:48:54 -0500 Subject: [PATCH 016/295] Update ouroboros.yml --- menu/functions/ouroboros.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index 49752f63..c2dc02ae 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -20,10 +20,25 @@ - name: 'Setting {{pgrole}} ENV' set_fact: pg_env: - TZ: 'UTC' - LATEST: 'true' + LATEST: 'false' #Some containers will break if set to latest, use tag already set by setting this to false CLEANUP: 'true' + INTERVAL: '86400' #cEvery 24 hours in seconds + LOG_LEVEL: 'info' + SELF_UPDATE 'true' + MONITOR: 'all' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) IGNORE: 'mariadb influxdb mongo postgres' + LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable + LABEL_ENABLE: 'false' + # DATA_EXPORT: 'influxdb' + # INFLUX_URL: 'influxdb' + # INFLUX_PORT: '8086' + # INFLUX_USERNAME: 'admin' + # INFLUX_PASSWORD: 'adminpass' + # INFLUX_DATABASE: 'ouroboros' + # INFLUX_SSL: 'false' + # INFLUX_VERIFY_SSL 'false' + NOTIFIERS: 'none' + # MAIN DEPLOYMENT ############################################################# - name: 'Deploying {{pgrole}}' docker_container: From 88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Fri, 10 Jan 2020 15:49:36 -0500 Subject: [PATCH 017/295] Update ouroboros.yml --- menu/functions/ouroboros.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index c2dc02ae..02391541 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -24,7 +24,7 @@ CLEANUP: 'true' INTERVAL: '86400' #cEvery 24 hours in seconds LOG_LEVEL: 'info' - SELF_UPDATE 'true' + SELF_UPDATE: 'true' MONITOR: 'all' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) IGNORE: 'mariadb influxdb mongo postgres' LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable From 10815bd70b72716ec901bf60d10d86f876490bb8 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 10 Jan 2020 22:44:56 +0100 Subject: [PATCH 018/295] Update main.yml --- menu/roles/plex_autoscan/tasks/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/menu/roles/plex_autoscan/tasks/main.yml b/menu/roles/plex_autoscan/tasks/main.yml index b2bf45fc..6fcc1a00 100644 --- a/menu/roles/plex_autoscan/tasks/main.yml +++ b/menu/roles/plex_autoscan/tasks/main.yml @@ -133,6 +133,9 @@ stat: path: "/etc/systemd/system/plex_autoscan.service" register: pas_online + +- name: Symlink log to log folder + shell: 'ln -s /opt/plex_autoscan/plex_autoscan.log /var/plexguide/logs/plex_autoscan.log' - name: Services | Restart 'plex_autoscan.service' systemd: From 4ab8b900608bf231a0f723354afd63a603711242 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 10 Jan 2020 22:54:35 +0100 Subject: [PATCH 019/295] Update main.yml --- menu/roles/traktarr/tasks/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/menu/roles/traktarr/tasks/main.yml b/menu/roles/traktarr/tasks/main.yml index 8279c937..c431886e 100644 --- a/menu/roles/traktarr/tasks/main.yml +++ b/menu/roles/traktarr/tasks/main.yml @@ -182,6 +182,9 @@ - name: Start Traktarr Service systemd: state=started name=traktarr enabled=yes + +- name: Symlink log to log folder + shell: 'ln -s /opt/appdata/traktarr/activity.log /var/plexguide/logs/traktarr.log' # scripts permissions - name: 'Setting permissions on scripts' From ce4954f2d2f3566a9e257c64893830281bbaf4d3 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Fri, 10 Jan 2020 18:29:47 -0500 Subject: [PATCH 020/295] Update ouroboros.yml --- menu/functions/ouroboros.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index 02391541..bc2ad6f5 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -14,7 +14,7 @@ - name: 'Setting {{pgrole}} Volumes' set_fact: pg_volumes: - - '/var/run/docker.sock:/var/run/docker.sock' + - 'unix://var/run/docker.sock:unix://var/run/docker.sock' - '/etc/localtime:/etc/localtime:ro' - name: 'Setting {{pgrole}} ENV' From a7886ec068598eb1d74ba0c0ad98a256626b250f Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Fri, 10 Jan 2020 18:48:00 -0500 Subject: [PATCH 021/295] Update ouroboros.yml --- menu/functions/ouroboros.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index bc2ad6f5..7e939d82 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -25,7 +25,7 @@ INTERVAL: '86400' #cEvery 24 hours in seconds LOG_LEVEL: 'info' SELF_UPDATE: 'true' - MONITOR: 'all' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) + MONITOR: '' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) IGNORE: 'mariadb influxdb mongo postgres' LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable LABEL_ENABLE: 'false' @@ -37,7 +37,7 @@ # INFLUX_DATABASE: 'ouroboros' # INFLUX_SSL: 'false' # INFLUX_VERIFY_SSL 'false' - NOTIFIERS: 'none' + NOTIFIERS: '' # MAIN DEPLOYMENT ############################################################# - name: 'Deploying {{pgrole}}' From aefc96f651058df1117fe9cf122bd28d1d4af123 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sat, 11 Jan 2020 12:04:54 +0100 Subject: [PATCH 022/295] ui / pas / ouroborus update index page for PAS ( used symlink now ) update ouroborus.yml ( var/run/docker.sock:/var/run/docker.sock ) update PAS config for faster read --- menu/functions/ouroboros.yml | 2 +- menu/pgui/pgui.yml | 1 - menu/pgui/templates/autoscan-index.php | 33 ++++++++++--------- menu/pgui/templates/test-index.php | 3 +- .../plex_autoscan/templates/config.json.j2 | 6 ++-- 5 files changed, 22 insertions(+), 23 deletions(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index 7e939d82..d0f4a7f4 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -14,7 +14,7 @@ - name: 'Setting {{pgrole}} Volumes' set_fact: pg_volumes: - - 'unix://var/run/docker.sock:unix://var/run/docker.sock' + - '/var/run/docker.sock:/var/run/docker.sock' - '/etc/localtime:/etc/localtime:ro' - name: 'Setting {{pgrole}} ENV' diff --git a/menu/pgui/pgui.yml b/menu/pgui/pgui.yml index 6d2b5a04..44fab047 100644 --- a/menu/pgui/pgui.yml +++ b/menu/pgui/pgui.yml @@ -51,7 +51,6 @@ - '/opt/appdata/{{pgrole}}/:/var/www/html/' - '/var/plexguide:/plexguide' - '/opt/appdata/plexguide:/log' - - '/opt:/opt' - name: 'Setting {{pgrole}} ENV' set_fact: diff --git a/menu/pgui/templates/autoscan-index.php b/menu/pgui/templates/autoscan-index.php index 26469ae3..add58506 100644 --- a/menu/pgui/templates/autoscan-index.php +++ b/menu/pgui/templates/autoscan-index.php @@ -1,8 +1,10 @@ - - + + + + Com-UI @@ -153,64 +161,6 @@ - - - -
- - - - - - -
Upload via rClone
- - - - - - -
- -
$output";?>
-
-
-
- - - - - - -
rClone Logs
- - - - - - -
- -
$output";?>
-
- - - - - - -
Plex AutoScan Logs
- - - - - - -
- -
$output";?>
-
-
@@ -228,117 +178,103 @@ -
-
- -
-
- +
+ + + + + +
RClone | Transport & Checks
- - + - - + - - - + + - - + + - - - + + - - + +
  Union - RClone | Mount +   Union - RClone | Mount $output";?>   Blitz | Move +    Blitz | Move $output";?>
  /mnt/downloads +
  /mnt/downloads $output";?> -   /mnt/move +   /mnt/move $output";?>
   mergerfs +
   mergerfs $output";?> -   rClone +   rClone $output";?>
-

- -
-
+ + +
+ Basic Information +
- - + - - - + + $output";?> - + + + - + + - - + + $output";?> + + + + - - - - + - - +
  Edition +   Edition $output" ?>  Version - $output";?>  ServerID  Version - $output" ?>
  Traefik  ServerID + $output" ?>  Traefik $output";?>  GOAuth +
  GOAuth $output";?>  PortGuard +   PortGuard $output";?>
  OS - $output";?> -   Ansible $output";?>
  Used Space $output" ?>  GCE + $output";?>
-   GCE - - $output";?> - - - -   Docker - - - +   Docker $output";?>  Disk Space +   Disk Space $output";?>
- - -
- -
-
+ + +
+ TDrive | GDrive Section +
@@ -355,7 +291,7 @@ - +
@@ -391,9 +327,8 @@ - +
-
@@ -426,9 +361,9 @@ $output";?> - + - +
@@ -453,30 +388,5 @@
- - diff --git a/menu/pgui/templates/test-index.php.backup b/menu/pgui/templates/test-index.php.backup new file mode 100644 index 00000000..add58506 --- /dev/null +++ b/menu/pgui/templates/test-index.php.backup @@ -0,0 +1,482 @@ + + + + + + + +Com-UI + + + + + +
+ + + + + + +
+

+ Community UI
+ Auto-Refreshes Every 25 Seconds +
+
+

+
+
+ + + + + + +
+ + + + + + +
Upload via rClone
+ + + + + + +
+ +
$output";?>
+
+
+
+ + + + + + +
rClone Logs
+ + + + + + +
+ +
$output";?>
+
+ + + + + + +
Plex AutoScan Logs
+ + + + + + +
+ +
$output";?>
+
+
+ + + + + + +

+ WARNING LOG
+ + + + + + +
+ + $output";?> +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + +
  Union - RClone | Mount + $output";?>   Blitz | Move + $output";?>
  /mnt/downloads + $output";?> +   /mnt/move + $output";?>
   mergerfs + $output";?> +   rClone + $output";?>
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  Edition + $output" ?>  Version + $output";?>  ServerID + $output" ?>
  Traefik + $output";?>  GOAuth + $output";?>  PortGuard + $output";?>
  OS + $output";?> +   Ansible + $output";?>   Used Space + $output" ?>
+   GCE + + $output";?> + + + +   Docker + + + + $output";?>  Disk Space + $output";?>
+
+ + +
+ +
+
+ + + + + + + + + +
  GDrive - RClone | Mount + + $output";?> + +   GCrypt - RClone | Mount + + $output";?> + +
+ + + + + + + + + +
  GDrive /wo Encryption + + $output";?> + +   GDrive /w Encyption + + $output";?> + +
+ + + + + + + + + +
  GDrive /wo Encryption files/folder + + $output";?> + +   GDrive /w Encyption file/folders + + $output";?> + +
+
+ + + + + + + + + +
  TDrive - RClone | Mount + + $output";?> + +   TCrypt - RClone | Mount + + $output";?> + +
+ + + + + + + + + +
  TDrive /wo Encryption + + $output";?> + +   TDrive /w Encryption + + $output";?> + +
+ + + + + + + + + +
  TDrive /wo Encryption files/folders + + $output";?> + +   TDrive /w Encryption files/folders + + $output";?> + +
+
+
+ + + + From 17a9241200e825d930706b49ba3cb5539f1966e0 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sat, 11 Jan 2020 20:35:52 +0100 Subject: [PATCH 033/295] mirror update mirror update for new UI Old UI will only print the shorted infos --- menu/installer/alias.yml | 56 ------------------------------ menu/installer/folders.yml | 6 ++-- menu/pgscan/pgscan.sh | 24 ++++++------- menu/pgui/templates/check.sh | 4 +-- menu/pgui/templates/mountcheck.sh | 39 ++++++++++----------- menu/pgui/templates/test-index.php | 24 ++++++------- 6 files changed, 49 insertions(+), 104 deletions(-) diff --git a/menu/installer/alias.yml b/menu/installer/alias.yml index a7f3d69a..76794f7f 100644 --- a/menu/installer/alias.yml +++ b/menu/installer/alias.yml @@ -9,22 +9,6 @@ - hosts: localhost gather_facts: false tasks: - - name: Install Status UFSMonitor - template: - src: sufs - dest: /bin/sufs - force: yes - mode: 0775 - - - name: Nano UFSMonitor - template: - src: nufs - dest: /bin/nufs - force: yes - mode: 0775 - - ###### Install PGLog - - name: Nano PGLog template: src: pglog @@ -32,27 +16,6 @@ force: yes mode: 0775 - ###### Install PGUpdate - - - name: PGUpdate - template: - src: pgupdate - dest: /bin/pgupdate - force: yes - mode: 0775 - - ###### Install PGBlitz - - - name: PGBlitz - template: - src: plexguide - dest: /bin/plexguide - force: yes - mode: 0775 - owner: root - - ###### Server reboot - - name: server reboot template: src: reboot @@ -60,8 +23,6 @@ force: yes mode: 0775 - ###### Check list of services - - name: list systemd services template: src: slist @@ -70,8 +31,6 @@ mode: 0775 owner: root - ###### Server update - - name: update server template: src: update @@ -79,8 +38,6 @@ force: yes mode: 0775 - ###### Server upgrade - - name: upgrade server template: src: upgrade @@ -89,8 +46,6 @@ mode: 0775 owner: root - ###### Install app - - name: install appname template: src: install @@ -99,8 +54,6 @@ mode: 0775 owner: root - ###### Autoremove installed app packages - - name: autoremove unused packages after app install template: src: autoremove @@ -109,8 +62,6 @@ mode: 0775 owner: root - ###### Remove old docker containers (Tip from @barryclamsworth) - - name: Prune docker containers appname template: src: prune @@ -119,13 +70,6 @@ mode: 0775 owner: root - - name: Install PGFork - template: - src: pgfork - dest: /bin/pgfork - force: yes - mode: 0775 - - name: Install Backup template: src: backup diff --git a/menu/installer/folders.yml b/menu/installer/folders.yml index 5862c6cf..651c423e 100644 --- a/menu/installer/folders.yml +++ b/menu/installer/folders.yml @@ -175,7 +175,6 @@ - '/var/plexguide' - '/mnt/move' - '/mnt/backup' - - '/var/plexguide/logs' - '/opt/appdata/plexguide/keys/unprocessed' - '/opt/appdata/plexguide/keys/processed' - '/opt/appdata/plexguide/keys/badjson' @@ -183,6 +182,9 @@ - '{{path.stdout}}/nzb' - '{{path.stdout}}/torrent' - '{{path.stdout}}/move' - - '/opt/plexguide/log' + - '/var/plexguide/logs' + - '/var/plexguide/logs/drive' + - '/var/plexguide/logs/emergency' + - '/var/plexguide/logs/uploader' - '/opt/plexguide/roles/log' ignore_errors: yes diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index d01d2688..425fb057 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -286,14 +286,14 @@ EOF *) fxmatch ;; esac } -pasuideploy() { -ui="/opt/appdata/pgui" -if [[ -d "$ui" ]]; then cp -rv /opt/plexguide/menu/pgui/templates/autoscan-index.php /opt/appdata/pgui/index.php; fi -} -pasuiremove() { -ui="/opt/appdata/pgui" -if [[ -d "$ui" ]]; then cp -rv /opt/plexguide/menu/pgui/templates/index.php /opt/appdata/pgui/index.php; fi -} +# pasuideploy() { +# ui="/opt/appdata/pgui" +# if [[ -d "$ui" ]]; then cp -rv /opt/plexguide/menu/pgui/templates/autoscan-index.php /opt/appdata/pgui/index.php; fi +# } +# pasuiremove() { +# ui="/opt/appdata/pgui" +# if [[ -d "$ui" ]]; then cp -rv /opt/plexguide/menu/pgui/templates/index.php /opt/appdata/pgui/index.php; fi +# } ####################################################################################### question1() { langfa=$(cat /var/plexguide/pgscan/fixmatch.status) @@ -331,14 +331,14 @@ EOF case $typed in 1) tokencreate && clear && question1 ;; 2) fxmatch && clear && question1 ;; - A) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && pasdeployed && question1 ;; - a) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && pasdeployed && question1 ;; + A) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && question1 ;; + a) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && question1 ;; D) showupdomain && clear && question1 ;; d) showupdomain && clear && question1 ;; S) tail -n 50 /opt/plex_autoscan/plex_autoscan.log && doneenter ;; s) tail -n 50 /opt/plex_autoscan/plex_autoscan.log && doneenter;; - r) remove && pasuiremove && doneenter && sleep 5 && clear && exit 0 ;; - R) remove && pasuiremove && doneenter && sleep 5 && clear && exit 0 ;; + r) remove && doneenter && sleep 5 && clear && exit 0 ;; + R) remove && doneenter && sleep 5 && clear && exit 0 ;; C) credits && clear && question1 ;; c) credits && clear && question1 ;; z) exit 0 ;; diff --git a/menu/pgui/templates/check.sh b/menu/pgui/templates/check.sh index fa160da2..6bdabffd 100644 --- a/menu/pgui/templates/check.sh +++ b/menu/pgui/templates/check.sh @@ -16,7 +16,7 @@ mergfs="$(mergerfs -v | grep 'mergerfs version:' | awk '{print $3}')" echo "$mergfs" >>/var/plexguide/checkers/mgfs.log mgstored="$(tail -n 1 /var/plexguide/checkers/mgfs.log)" if [[ "$mgversion" == "$mgstored" ]];then - echo " ✅ No update needed !" >/var/plexguide/checkers/mergerfs.log + echo " ✅ !" >/var/plexguide/checkers/mergerfs.log else echo " ⛔ Update possible !" >/var/plexguide/checkers/mergerfs.log; fi ####rclone part @@ -27,6 +27,6 @@ rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1)" echo "$rcstored" >/var/plexguide/checkers/rclonestored.log rcstored="$(tail -n 1 /var/plexguide/checkers/rclonestored.log)" if [[ "$rcversion" == "$rcstored" ]]; then - echo " ✅ No update needed !" >/var/plexguide/checkers/rclone.log + echo " ✅ !" >/var/plexguide/checkers/rclone.log else echo " ⛔ Update possible !" >/var/plexguide/checkers/rclone.log; fi diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index 2e5f177f..4a182050 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -25,41 +25,40 @@ while true; do if [[ "$pgmove" == "enabled" ]]; then if [[ "$pgmovecheck" != "active" ]]; then - echo " 🔴 Not Operational MOVE" >/var/plexguide/pg.blitz - else echo " ✅ Operational MOVE" >/var/plexguide/pg.blitz ; fi + echo " 🔴 MOVE" >/var/plexguide/pg.blitz + else echo " ✅ MOVE" >/var/plexguide/pg.blitz ; fi elif [[ "$pgblitz" == "enabled" ]]; then if [[ "$pgblitzcheck" != "active" ]]; then - echo " 🔴 Not Operational BLITZ" >/var/plexguide/pg.blitz - else echo " ✅ Operational BLITZ" >/var/plexguide/pg.blitz ; fi + echo " 🔴 BLITZ" >/var/plexguide/pg.blitz + else echo " ✅ BLITZ" >/var/plexguide/pg.blitz ; fi else echo " 🔴 Not Operational UPLOADER" >/var/plexguide/pg.blitz fi - sleep 5 config="/opt/appdata/plexguide/rclone.conf" if grep -q "gdrive" $config; then if [[ "$gdrivecheck" != "active" ]]; then - echo " 🔴 Not Operational" >/var/plexguide/pg.gdrive - else echo " ✅ Operational" >/var/plexguide/pg.gdrive; fi - else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.gdrive; fi + echo " ⚠ " >/var/plexguide/pg.gdrive + else echo " ✅ " >/var/plexguide/pg.gdrive; fi + else echo "🔴 " >/var/plexguide/pg.gdrive; fi if grep -q "gcrypt" $config; then if [[ "$gcryptcheck" != "active" ]]; then - echo " 🔴 Not Operational" >/var/plexguide/pg.gcrypt - else echo " ✅ Operational" >/var/plexguide/pg.gcrypt; fi - else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.gcrypt; fi + echo " ⚠ " >/var/plexguide/pg.gcrypt + else echo " ✅ " >/var/plexguide/pg.gcrypt; fi + else echo " 🔴 " >/var/plexguide/pg.gcrypt; fi if grep -q "tdrive" $config; then if [[ "$tdrivecheck" != "active" ]]; then - echo " 🔴 Not Operational " >/var/plexguide/pg.tdrive - else echo " ✅ Operational" >/var/plexguide/pg.tdrive; fi - else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.tdrive; fi + echo " ⚠ " >/var/plexguide/pg.tdrive + else echo " ✅ " >/var/plexguide/pg.tdrive; fi + else echo " 🔴 " >/var/plexguide/pg.tdrive; fi if grep -q "tcrypt" $config; then if [[ "$tcryptcheck" != "active" ]]; then - echo " 🔴 Not Operational " >/var/plexguide/pg.tcrypt - else echo " ✅ Operational" >/var/plexguide/pg.tcrypt; fi - else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.tcrypt; fi + echo " ⚠ " >/var/plexguide/pg.tcrypt + else echo " ✅ " >/var/plexguide/pg.tcrypt; fi + else echo "🔴" >/var/plexguide/pg.tcrypt; fi if grep -q "pgunion" $config; then if [[ "$pgunioncheck" != "active" ]]; then - echo " 🔴 Not Operational " >/var/plexguide/pg.union - else echo " ✅ Operational " >/var/plexguide/pg.union; fi - else echo "🔴 NOT DEPLOYED" >/var/plexguide/pg.union; fi + echo " ⚠ " >/var/plexguide/pg.union + else echo " ✅ " >/var/plexguide/pg.union; fi + else echo "🔴" >/var/plexguide/pg.union; fi # Disk Calculations - 5000000 = 5GB leftover=$(df / --local | tail -n +2 | awk '{print $4}') diskspace27=0 diff --git a/menu/pgui/templates/test-index.php b/menu/pgui/templates/test-index.php index 4b019af1..621cc8fe 100644 --- a/menu/pgui/templates/test-index.php +++ b/menu/pgui/templates/test-index.php @@ -278,13 +278,13 @@ - + - +
  GDrive - RClone | Mount  GDrive Mount $output";?>   GCrypt - RClone | Mount  GCrypt Mount $output";?> @@ -296,13 +296,13 @@ - + - +
  GDrive /wo Encryption  GDrive $output";?>   GDrive /w Encyption  GDrive $output";?> @@ -314,13 +314,13 @@ - + - +
  GDrive /wo Encryption files/folder  GCrypt files $output";?>   GDrive /w Encyption file/folders  GCrypt files $output";?> @@ -332,13 +332,13 @@ - + - + -
  TDrive - RClone | Mount   TDrive Mount $output";?>   TCrypt - RClone | Mount  TCrypt Mount $output";?> @@ -350,13 +350,13 @@ - + - +
  TDrive /wo Encryption   TDrive $output";?>   TDrive /w Encryption   TCrypt $output";?> @@ -368,13 +368,13 @@ - + - + - - + + - - + +
  TDrive /wo Encryption files/folders   TDrive files $output";?>   TDrive /w Encryption files/folders   TCrypt files $output";?> From 7458fa7b317728990ab38fd5480ce990db00b3cc Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sat, 11 Jan 2020 20:59:31 +0100 Subject: [PATCH 034/295] test-ui swap docker and space in test-index.php --- menu/pgui/templates/mountcheck.sh | 6 +++--- menu/pgui/templates/test-index.php | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index 4a182050..0e6d51ce 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -38,7 +38,7 @@ while true; do if [[ "$gdrivecheck" != "active" ]]; then echo " ⚠ " >/var/plexguide/pg.gdrive else echo " ✅ " >/var/plexguide/pg.gdrive; fi - else echo "🔴 " >/var/plexguide/pg.gdrive; fi + else echo " 🔴 " >/var/plexguide/pg.gdrive; fi if grep -q "gcrypt" $config; then if [[ "$gcryptcheck" != "active" ]]; then echo " ⚠ " >/var/plexguide/pg.gcrypt @@ -53,12 +53,12 @@ while true; do if [[ "$tcryptcheck" != "active" ]]; then echo " ⚠ " >/var/plexguide/pg.tcrypt else echo " ✅ " >/var/plexguide/pg.tcrypt; fi - else echo "🔴" >/var/plexguide/pg.tcrypt; fi + else echo " 🔴 " >/var/plexguide/pg.tcrypt; fi if grep -q "pgunion" $config; then if [[ "$pgunioncheck" != "active" ]]; then echo " ⚠ " >/var/plexguide/pg.union else echo " ✅ " >/var/plexguide/pg.union; fi - else echo "🔴" >/var/plexguide/pg.union; fi + else echo " 🔴 " >/var/plexguide/pg.union; fi # Disk Calculations - 5000000 = 5GB leftover=$(df / --local | tail -n +2 | awk '{print $4}') diskspace27=0 diff --git a/menu/pgui/templates/test-index.php b/menu/pgui/templates/test-index.php index 621cc8fe..da7fbaeb 100644 --- a/menu/pgui/templates/test-index.php +++ b/menu/pgui/templates/test-index.php @@ -255,17 +255,17 @@   Used Space $output" ?>  GCE - $output";?>  Disk Space + $output";?>
  Docker $output";?>  Disk Space - $output";?>  GCE + $output";?>
From d33e73ff56eac13abe843b98aeee75a4d9533976 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sat, 11 Jan 2020 23:31:50 +0100 Subject: [PATCH 035/295] update loki deploy --- menu/new_ui/configs/geolite.sh | 33 ++++++ menu/new_ui/templates/loki/loki-conf.yml | 2 +- menu/new_ui/ui.sh | 125 +++++++++++++++++++++++ 3 files changed, 159 insertions(+), 1 deletion(-) create mode 100644 menu/new_ui/configs/geolite.sh create mode 100644 menu/new_ui/ui.sh diff --git a/menu/new_ui/configs/geolite.sh b/menu/new_ui/configs/geolite.sh new file mode 100644 index 00000000..81faf8a4 --- /dev/null +++ b/menu/new_ui/configs/geolite.sh @@ -0,0 +1,33 @@ + #/bin/bash +###VRKN_GLOBAL_MAXMIND_LICENSE_KEY +api() { +fid="/var/plexguide/varken/" +if [[ ! -d "$fid" ]]; then mkdir -p "$fid";fi + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +📁 VRKN_GLOBAL_MAXMIND_LICENSE_KEY +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +NOTE: In order for this to work, you must retrieve your API Key! Prior to +continuing, please follow the current steps. + +MaxMind: + +1. Sign up for a MaxMind account. Make sure to verify the account. + +2. Go to your Account, then Services > + My License Key in the side menu, then click "Generate New License Key". + +3. Enter a License key description, + and select "No" for "Will this key be used for GeoIP Update?", then click "Confirm". + +4. Enter your License Key of MaxMind + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + read -p '↘️ Type License Key of MaxMind | Press [ENTER]: ' typed /var/plexguide/varken/geoip.key +} +api diff --git a/menu/new_ui/templates/loki/loki-conf.yml b/menu/new_ui/templates/loki/loki-conf.yml index ef2a01d6..2f9f2035 100644 --- a/menu/new_ui/templates/loki/loki-conf.yml +++ b/menu/new_ui/templates/loki/loki-conf.yml @@ -4,7 +4,7 @@ - '/opt/appdata/loki' - name: 'Copying config' - shell: 'cp -r /opt/communityapps/apps/templates/loki/local-config.yaml /opt/appdata/loki/local-config.yaml' + shell: 'cp -r /opt/plexguide/menu/new_ui/templates/loki/local-config.yaml /opt/appdata/loki/local-config.yaml' # scripts permissions - name: 'Setting permissions for {{pgrole}}' diff --git a/menu/new_ui/ui.sh b/menu/new_ui/ui.sh new file mode 100644 index 00000000..353d738e --- /dev/null +++ b/menu/new_ui/ui.sh @@ -0,0 +1,125 @@ + #/bin/bash +###VRKN_GLOBAL_MAXMIND_LICENSE_KEY +# FUNCTIONS START ############################################################## +variable() { + file="$1" + if [[ ! -e "$file" ]]; then echo "$2" >$1; fi +} +base() +fid1="/var/plexguide/varken/" +if [[ ! -d "$fid1" ]]; then mkdir -p "$fid1" && apt-get update -yqq; fi +} +api() { +fid="/var/plexguide/varken/" +if [[ ! -d "$fid" ]]; then mkdir -p "$fid";fi + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +📁 VRKN_GLOBAL_MAXMIND_LICENSE_KEY +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +NOTE: In order for this to work, you must retrieve your API Key! Prior to +continuing, please follow the current steps. + +MaxMind: + +1. Sign up for a MaxMind account. Make sure to verify the account. + +2. Go to your Account, then Services > + My License Key in the side menu, then click "Generate New License Key". + +3. Enter a License key description, + and select "No" for "Will this key be used for GeoIP Update?", then click "Confirm". + +4. Enter your License Key of MaxMind + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + read -p '↘️ Type License Key of MaxMind | Press [ENTER]: ' typed /var/plexguide/varken/geoip.key + +} +layoutbase() { +filezero="/var/plexguide/varken/geoip.key" +if [[ ! -f "$filezero" ]]; then +api +else question1; fi +} + +apicreate() { +filezero="/var/plexguide/varken/geoip.key" +if [[ ! -f "$filezero" ]]; then + echo " ✅ API SET" >/var/plexguide/varken/api.check +else echo " 🔴 MISSING " >/var/plexguide/varken/api.check; fi +} +install() { + +credits(){ +clear +chk=$(figlet PTS - UI | lolcat ) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🚀 PTS UI +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +$chk + +######################################################################### +# THX to all guys and all dev to create this nice part # +# THX to Influx > telegraf > promtail > Loki > Varken > Grafana # +# # +# Author(s): justinglock40 ( theDockerGuru ) # +# Layout: MrDoob ( MainDev of PTS ) # +# Hunters: hawkinzz, Porkie, Maikash # +# # +# This is only for PTS Members # +######################################################################### +# GNU General Public License v3.0 # +######################################################################### +EOF + + echo + read -p 'Confirm Info | PRESS [ENTER] ' typed Date: Sat, 11 Jan 2020 23:37:15 +0100 Subject: [PATCH 036/295] Update loki.yml --- menu/new_ui/ymls/loki.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/menu/new_ui/ymls/loki.yml b/menu/new_ui/ymls/loki.yml index 65e564e6..c0b9dff2 100644 --- a/menu/new_ui/ymls/loki.yml +++ b/menu/new_ui/ymls/loki.yml @@ -55,6 +55,4 @@ - name: plexguide aliases: - '{{pgrole}}' - state: started - labels: '{{pg_labels}}' - + state: started \ No newline at end of file From b11476083f69c96a12c07c883ce9ff7b97c7f83f Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 12 Jan 2020 01:47:39 +0100 Subject: [PATCH 037/295] Update loki.yml --- menu/new_ui/ymls/loki.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/new_ui/ymls/loki.yml b/menu/new_ui/ymls/loki.yml index c0b9dff2..f2c68721 100644 --- a/menu/new_ui/ymls/loki.yml +++ b/menu/new_ui/ymls/loki.yml @@ -55,4 +55,4 @@ - name: plexguide aliases: - '{{pgrole}}' - state: started \ No newline at end of file + state: started From 37038fa7e7908326d25a8f74f8bb465bca5c569b Mon Sep 17 00:00:00 2001 From: Jake Date: Sun, 12 Jan 2020 11:07:49 +0000 Subject: [PATCH 038/295] Syntax error fix --- menu/new_ui/ui.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/new_ui/ui.sh b/menu/new_ui/ui.sh index 353d738e..8f33a86b 100644 --- a/menu/new_ui/ui.sh +++ b/menu/new_ui/ui.sh @@ -5,7 +5,7 @@ variable() { file="$1" if [[ ! -e "$file" ]]; then echo "$2" >$1; fi } -base() +base() { fid1="/var/plexguide/varken/" if [[ ! -d "$fid1" ]]; then mkdir -p "$fid1" && apt-get update -yqq; fi } From 5b9cb5208a19442883a64a35db11da590ec78187 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Sun, 12 Jan 2020 08:37:12 -0500 Subject: [PATCH 039/295] Add files via upload --- .../templates/promtail/docker-config.yaml | 64 ++++++++++++------- 1 file changed, 41 insertions(+), 23 deletions(-) diff --git a/menu/new_ui/templates/promtail/docker-config.yaml b/menu/new_ui/templates/promtail/docker-config.yaml index 5b64bbfc..8e80f231 100644 --- a/menu/new_ui/templates/promtail/docker-config.yaml +++ b/menu/new_ui/templates/promtail/docker-config.yaml @@ -5,32 +5,50 @@ server: positions: filename: /tmp/positions.yaml -clients: - - url: http://loki:3100/loki/api/v1/push +client: + url: http://loki:3100/loki/api/v1/push scrape_configs: -- job_name: pgblitzlogs - static_configs: - - targets: + - job_name: pgvar + pipeline_stages: + - docker: + static_configs: + - targets: - localhost - labels: - job: pgblitzlogs - __path__: /var/log/pgblitz.log + labels: + job: pgvar + host: yourhost + __path__: /var/log/*.log -scrape_configs: -- job_name: emergencylogs - static_configs: - - targets: + - job_name: uploader + pipeline_stages: + - docker: + static_configs: + - targets: - localhost - labels: - job: emergencylogs - __path__: /var/log/emergency/*log - -scrape_configs: -- job_name: drivelogs - static_configs: - - targets: + labels: + job: uploader + host: yourhost + __path__: /var/log/uploader/*.log + + - job_name: mounts + pipeline_stages: + - docker: + static_configs: + - targets: + - localhost + labels: + job: mounts + host: yourhost + __path__: /var/log/drive/*.log + + - job_name: emergency + pipeline_stages: + - docker: + static_configs: + - targets: - localhost - labels: - job: drivelogs - __path__: /var/log//drives/*log + labels: + job: emergency + host: yourhost + __path__: /var/log/emergency/*.log From 0e55090b5abc00cbdb1c32586196091b04fb31c6 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Sun, 12 Jan 2020 09:44:55 -0500 Subject: [PATCH 040/295] Update promtail.yml --- menu/new_ui/ymls/promtail.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/new_ui/ymls/promtail.yml b/menu/new_ui/ymls/promtail.yml index a36e10e3..ee916a97 100644 --- a/menu/new_ui/ymls/promtail.yml +++ b/menu/new_ui/ymls/promtail.yml @@ -57,7 +57,7 @@ networks: - name: plexguide aliases: - - '{{pgrole}}' - state: started + - '{{pgrole}}' labels: '{{pg_labels}}' + state: started From 0e37e55ec9ec705666a600d897a963f38bd5f2f5 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Sun, 12 Jan 2020 09:49:54 -0500 Subject: [PATCH 041/295] Update promtail.yml --- menu/new_ui/ymls/promtail.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/menu/new_ui/ymls/promtail.yml b/menu/new_ui/ymls/promtail.yml index ee916a97..94682475 100644 --- a/menu/new_ui/ymls/promtail.yml +++ b/menu/new_ui/ymls/promtail.yml @@ -58,6 +58,5 @@ - name: plexguide aliases: - '{{pgrole}}' - labels: '{{pg_labels}}' state: started From 7a25baf51b37352edc1110d74a770e6410716b38 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Sun, 12 Jan 2020 09:54:53 -0500 Subject: [PATCH 042/295] Update promtail.yml --- menu/new_ui/ymls/promtail.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/new_ui/ymls/promtail.yml b/menu/new_ui/ymls/promtail.yml index 94682475..c79365d8 100644 --- a/menu/new_ui/ymls/promtail.yml +++ b/menu/new_ui/ymls/promtail.yml @@ -11,7 +11,7 @@ pgrole: 'promtail' intport: '9080' extport: '9080' - image: 'promtail' + image: 'grafana/promtail' # CORE (MANDATORY) ############################################################ - name: 'Including cron job' From d0c0573b670459df78c86f1bfcfa0f2b1185d4b0 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 12 Jan 2020 17:16:05 +0100 Subject: [PATCH 043/295] remove some part of UI replace old UI page edit mountcheck to read the docker is running --- menu/pgui/templates/index.php | 285 ++++++++++++------------------ menu/pgui/templates/mountcheck.sh | 19 +- 2 files changed, 116 insertions(+), 188 deletions(-) diff --git a/menu/pgui/templates/index.php b/menu/pgui/templates/index.php index 233216d5..8d9defa6 100644 --- a/menu/pgui/templates/index.php +++ b/menu/pgui/templates/index.php @@ -1,17 +1,52 @@ - + - + - - + + Com-UI @@ -145,46 +161,6 @@
- - - -
- - - - - - -
Upload via rClone
- - - - - - -
- -
$output";?>
-
-
-
- - - - - - -
rClone Logs
- - - - - - -
- -
$output";?>
-
@@ -202,118 +178,103 @@ -
-
- -
-
- +
+ + + + + +
RClone | Transport & Checks
- - + - - - + - - - + + - - + + - - - + + - - + +
  Union - RClone | Mount +   Union - RClone | Mount $output";?>   Blitz | Move +    Uploader $output";?>
  /mnt/downloads +
  /mnt/downloads $output";?> -   /mnt/move +   /mnt/move $output";?>
   mergerfs +
   mergerfs $output";?> -   rClone +   rClone $output";?>
-

- -
-
+ + +
+ Basic Information +
- - + - - - + + $output";?> - + + + - + + - - + + $output";?> + + + + - - - - + - - +
  Edition +   Edition $output" ?>  Version - $output";?>  ServerID  Version - $output" ?>
  Traefik  ServerID + $output" ?>  Traefik $output";?>  GOAuth +
  GOAuth $output";?>  PortGuard +   PortGuard $output";?>
  OS - $output";?> -   Ansible $output";?>
  Used Space $output" ?>  GCE + $output";?>
-   GCE - - $output";?> - - - -   Docker - - - +   Docker $output";?>  Disk Space +   Disk Space $output";?>
- - -
- -
-
+ + +
+ TDrive | GDrive Section +
@@ -368,7 +329,6 @@
-
@@ -428,28 +388,5 @@
- diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index 0e6d51ce..0d9b9315 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -18,21 +18,12 @@ while true; do pgunioncheck=$(systemctl is-active pgunion) pgblitzcheck=$(systemctl is-active pgblitz) pgmovecheck=$(systemctl is-active pgmove) - pgblitz=$(systemctl list-unit-files | grep pgblitz.service | awk '{ print $2 }') - pgmove=$(systemctl list-unit-files | grep pgmove.service | awk '{ print $2 }') + upper=$(docker ps --format '{{.Names}}' | grep "uploader") - rm -rf /var/plexguide/pg.blitz && touch /var/plexguide/pg.blitz - - if [[ "$pgmove" == "enabled" ]]; then - if [[ "$pgmovecheck" != "active" ]]; then - echo " 🔴 MOVE" >/var/plexguide/pg.blitz - else echo " ✅ MOVE" >/var/plexguide/pg.blitz ; fi - elif [[ "$pgblitz" == "enabled" ]]; then - if [[ "$pgblitzcheck" != "active" ]]; then - echo " 🔴 BLITZ" >/var/plexguide/pg.blitz - else echo " ✅ BLITZ" >/var/plexguide/pg.blitz ; fi - else echo " 🔴 Not Operational UPLOADER" >/var/plexguide/pg.blitz - fi + rm -rf /var/plexguide/pg.blitz && touch /var/plexguide/pg.blitz + if [[ "$upper" == "uploader" ]]; then + echo " ✅ Uploader" >/var/plexguide/pg.blitz + else echo " 🔴 Uploader" >/var/plexguide/pg.blitz ; fi config="/opt/appdata/plexguide/rclone.conf" if grep -q "gdrive" $config; then if [[ "$gdrivecheck" != "active" ]]; then From bd25a0574e6fde7aa19f438dd0d2533b24ee47ca Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 12 Jan 2020 18:02:32 +0100 Subject: [PATCH 044/295] old ui rewrite mountcheck update ( read is docker uploader running ) 3 x index.php for replacing --- menu/functions/autoheal.yml | 43 +++ menu/pgui/templates/autoscan-index.php | 134 ++++---- menu/pgui/templates/index.php | 3 +- menu/pgui/templates/mountcheck.sh | 25 +- menu/pgui/templates/oldui.php | 427 +++++++++++++++++++++++++ 5 files changed, 551 insertions(+), 81 deletions(-) create mode 100644 menu/functions/autoheal.yml create mode 100644 menu/pgui/templates/oldui.php diff --git a/menu/functions/autoheal.yml b/menu/functions/autoheal.yml new file mode 100644 index 00000000..f569c329 --- /dev/null +++ b/menu/functions/autoheal.yml @@ -0,0 +1,43 @@ +#!/bin/bash +# Title: autoheal +# GNU: General Public License v3.0 +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + - name: 'Set Known Facts' + set_fact: + pgrole: 'autoheal' + image: 'willfarrell/autoheal' + - name: 'Setting {{pgrole}} Volumes' + set_fact: + pg_volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + - '/etc/localtime:/etc/localtime:ro' + + - name: 'Setting {{pgrole}} ENV' + set_fact: + pg_env: + AUTOHEAL_CONTAINER_LABEL: 'all' + AUTOHEAL_INTERVAL: '5' + AUTOHEAL_START_PERIOD: '0' + AUTOHEAL_DEFAULT_STOP_TIMEOUT: '10' + CURL_TIMEOUT: '30' + DOCKER_SOCK: '/var/run/docker.sock' + + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - 'autoheal' + state: started diff --git a/menu/pgui/templates/autoscan-index.php b/menu/pgui/templates/autoscan-index.php index add58506..09ace0e6 100644 --- a/menu/pgui/templates/autoscan-index.php +++ b/menu/pgui/templates/autoscan-index.php @@ -230,115 +230,97 @@

- -
-
- +
- - + - - + - - - + + - - + + - - - + + - - + +
  Union - RClone | Mount +   Union - RClone | Mount $output";?>   Blitz | Move +    Blitz | Move $output";?>
  /mnt/downloads +
  /mnt/downloads $output";?> -   /mnt/move +   /mnt/move $output";?>
   mergerfs +
   mergerfs $output";?> -   rClone +   rClone $output";?>
-

- -
-
+ + +
+ Basic Information +
- - + - - - + + $output";?> - + + + - + + - - + + $output";?> + + + + - - - - + - - +
  Edition +   Edition $output" ?>  Version - $output";?>  ServerID  Version - $output" ?>
  Traefik  ServerID + $output" ?>  Traefik $output";?>  GOAuth +
  GOAuth $output";?>  PortGuard +   PortGuard $output";?>
  OS - $output";?> -   Ansible $output";?>
  Used Space $output" ?>  GCE + $output";?>
-   GCE - - $output";?> - - - -   Docker - - - +   Docker $output";?>  Disk Space +   Disk Space $output";?>
- - -
- -
-
+ + +
+ TDrive | GDrive Section +
@@ -355,7 +337,7 @@ - +
@@ -391,7 +373,7 @@ - +

@@ -426,9 +408,9 @@ $output";?> - + - +
@@ -452,11 +434,9 @@ -
- diff --git a/menu/pgui/templates/index.php b/menu/pgui/templates/index.php index 8d9defa6..a480ee3b 100644 --- a/menu/pgui/templates/index.php +++ b/menu/pgui/templates/index.php @@ -184,7 +184,8 @@
RClone | Transport & Checks
+
+ diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index 0d9b9315..b21550f2 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -18,12 +18,35 @@ while true; do pgunioncheck=$(systemctl is-active pgunion) pgblitzcheck=$(systemctl is-active pgblitz) pgmovecheck=$(systemctl is-active pgmove) + + pgblitz=$(systemctl list-unit-files | grep pgblitz.service | awk '{ print $2 }') + pgmove=$(systemctl list-unit-files | grep pgmove.service | awk '{ print $2 }') upper=$(docker ps --format '{{.Names}}' | grep "uploader") + uppercheck="/opt/appdata/uploader/" + + rm -rf /var/plexguide/pg.blitz && touch /var/plexguide/pg.blitz + + if [[ "$pgmove" == "enabled" ]]; then + if [[ "$pgmovecheck" != "active" ]]; then + echo " 🔴 MOVE" >/var/plexguide/pg.blitz + else echo " ✅ MOVE" >/var/plexguide/pg.blitz; fi + elif [[ "$pgblitz" == "enabled" ]]; then + if [[ "$pgblitzcheck" != "active" ]]; then + echo " 🔴 BLITZ" >/var/plexguide/pg.blitz + else echo " ✅ BLITZ" >/var/plexguide/pg.blitz; fi + elif [[ -d "$uppercheck" ]]; then + if [[ "$upper" == "uploader" ]]; then + echo " ✅ Uploader" >/var/plexguide/pg.blitz + else echo " 🔴 Uploader" >/var/plexguide/pg.blitz; fi + else echo " 🔴 Not Operational UPLOADER" >/var/plexguide/pg.blitz + fi rm -rf /var/plexguide/pg.blitz && touch /var/plexguide/pg.blitz if [[ "$upper" == "uploader" ]]; then echo " ✅ Uploader" >/var/plexguide/pg.blitz - else echo " 🔴 Uploader" >/var/plexguide/pg.blitz ; fi + else echo " 🔴 Uploader" >/var/plexguide/pg.blitz; fi + + config="/opt/appdata/plexguide/rclone.conf" if grep -q "gdrive" $config; then if [[ "$gdrivecheck" != "active" ]]; then diff --git a/menu/pgui/templates/oldui.php b/menu/pgui/templates/oldui.php new file mode 100644 index 00000000..ae6a9f34 --- /dev/null +++ b/menu/pgui/templates/oldui.php @@ -0,0 +1,427 @@ + + + + + + + +Com-UI + + + + + +
+
  Union - RClone | Mount
+ + + + + +
+

+ Community UI
+ Auto-Refreshes Every 25 Seconds +
+
+

+
+ + + + + + + + + + From 38cd84fb09899b600ebec9a7d45f0b685668c59d Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 20:33:36 +0100 Subject: [PATCH 045/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 72 ++++++++++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 25 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 425fb057..f67760e3 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -1,38 +1,31 @@ # KEY VARIABLE RECALL & EXECUTION -# KEY VARIABLE RECALL & EXECUTION source /opt/plexguide/menu/pgscan/scripts/endbanner.sh mkdir -p /var/plexguide/pgscan -touch /var/plexguide/pgscan/plex.token - # FUNCTIONS START ############################################################## # FIRST FUNCTION variable() { file="$1" if [[ ! -e "$file" ]]; then echo "$2" >$1; fi } - passtartfirst() { file="/opt/plex_autoscan/config/config.json" if [[ ! -f $file ]]; then pasundeployed else plexcheck; fi } - deploycheck() { dcheck=$(systemctl is-active plex_autoscan.service) if [[ "$dcheck" == "active" ]]; then dstatus="✅ DEPLOYED" else dstatus="⚠️ NOT DEPLOYED"; fi } - pdockeruser() { - plexcontainerversion=$(cat /var/plexguide/image/plex) - if [[ $plexcontainerversion == "linuxserver/plex:latest" ]]; then + plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") + if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; the echo -e "abc" >/var/plexguide/pgscan/plex.docker else echo "plex" >/var/plexguide/pgscan/plex.docker; fi } - tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptokendep" != "" ]]; then @@ -45,7 +38,6 @@ tokenstatus() { fi else pstatus="⚠️ NOT DEPLOYED"; fi } - plexcheck() { pcheck=$(docker ps --format {{.Names}} | grep "plex") if [[ "$pcheck" == "" ]]; then @@ -57,7 +49,6 @@ plexcheck() { dontwork fi } - token() { touch /var/plexguide/pgscan/plex.token ptoken=$(cat /var/plexguide/pgscan/plex.token) @@ -77,7 +68,6 @@ token() { fi fi } - tokencreate() { templatebackup=/opt/plexguide/menu/roles/plex_autoscan/templates/config.backup template=/opt/plexguide/menu/roles/plex_autoscan/templates/config.json.j2 @@ -89,26 +79,16 @@ echo $X_PLEX_TOKEN >/var/plexguide/pgscan/plex.token RAN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) echo $RAN >/var/plexguide/pgscan/pgscan.serverpass } -ippart() { -vs=$(cat /var/plexguide/pg.transport) -if [[ "$vs" != "local" ]]; then -wget -qO- http://ipecho.net/plain | xargs echo >/var/plexguide/pgscan/pgscan.ip -else cp -r /var/plexguide/server.ip /var/plexguide/pgscan/pgscan.ip; fi -} - -# BAD INPUT badinput() { echo read -p '⛔️ ERROR - BAD INPUT! | PRESS [ENTER] ' typed /var/plexguide/pgscan/pgscan.ipremo) +local=$(cat /var/plexguide/server.ip) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🚀 Plex Host +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +Local Server [ $local ] +Remote Server [ $remote ] + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[1] Set Local Server IP +[2] Set Remote Server IP + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[Z] - Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/pgscan/pgscan.ipsetup + lore + ;; + 2) + wget -qO- http://ipecho.net/plain | xargs echo >/var/plexguide/pgscan/pgscan.ip + echo "IP SET to REMOTE" >/var/plexguide/pgscan/pgscan.ipsetup + lore + ;; + z) question1 ;; + Z) question1 ;; + *) lore ;; + esac +} question1() { langfa=$(cat /var/plexguide/pgscan/fixmatch.status) lang=$(cat /var/plexguide/pgscan/fixmatch.lang) +steip=$(cat /var/plexguide/pgscan/pgscan.ipsetup) tokenstatus deploycheck tee <<-EOF @@ -310,6 +329,7 @@ NOTE : Plex_AutoScan are located in /opt/plex_autoscan [1] Deploy Plex Token [ $pstatus ] [2] Fixmatch Lang [ $lang | $langfa ] +[3] Local or Remote Version [ $steip ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [A] Deploy Plex-Auto-Scan [ $dstatus ] @@ -331,6 +351,7 @@ EOF case $typed in 1) tokencreate && clear && question1 ;; 2) fxmatch && clear && question1 ;; + 3) lore && clear && question1 ;; A) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && question1 ;; a) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && question1 ;; D) showupdomain && clear && question1 ;; @@ -353,5 +374,6 @@ pdockeruser ippart variable /var/plexguide/pgscan/fixmatch.lang "en" variable /var/plexguide/pgscan/fixmatch.status "false" +variable /var/plexguide/pgscan/pgscan.ipsetup "NOT-SET" deploycheck question1 From 26acf627acc585612a8696ec7f9fd569b2a3a409 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 20:34:57 +0100 Subject: [PATCH 046/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index f67760e3..10ef540f 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -23,7 +23,7 @@ pdockeruser() { plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; the echo -e "abc" >/var/plexguide/pgscan/plex.docker - else echo "plex" >/var/plexguide/pgscan/plex.docker; + else echo "plex" >/var/plexguide/pgscan/plex.docker fi } tokenstatus() { From 3d42dda05185fa6f2cd9564207fb093c58ad9901 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 20:35:49 +0100 Subject: [PATCH 047/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 10ef540f..1c0d32c7 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -21,7 +21,7 @@ deploycheck() { } pdockeruser() { plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") - if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; the + if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then echo -e "abc" >/var/plexguide/pgscan/plex.docker else echo "plex" >/var/plexguide/pgscan/plex.docker fi From e3856b83997bb6b2d963dd21e765cc75c7866629 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 20:37:16 +0100 Subject: [PATCH 048/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 1c0d32c7..da82d737 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -371,7 +371,6 @@ EOF passtartfirst tokenstatus pdockeruser -ippart variable /var/plexguide/pgscan/fixmatch.lang "en" variable /var/plexguide/pgscan/fixmatch.status "false" variable /var/plexguide/pgscan/pgscan.ipsetup "NOT-SET" From 7adb8d43330534f3ed02889a854f875db581668c Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 20:41:39 +0100 Subject: [PATCH 049/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index da82d737..ea81d7ba 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -265,16 +265,16 @@ EOF esac } # pasuideploy() { -# ui="/opt/appdata/pgui" +# ui=/opt/appdata/pgui # if [[ -d "$ui" ]]; then cp -rv /opt/plexguide/menu/pgui/templates/autoscan-index.php /opt/appdata/pgui/index.php; fi # } # pasuiremove() { -# ui="/opt/appdata/pgui" +# ui=/opt/appdata/pgui # if [[ -d "$ui" ]]; then cp -rv /opt/plexguide/menu/pgui/templates/index.php /opt/appdata/pgui/index.php; fi # } ####################################################################################### lore() { -remote=$(wget -qO- http://ipecho.net/plain | xargs echo >/var/plexguide/pgscan/pgscan.ipremo) +remote=$(wget -qO- http://ipecho.net/plain | xargs echo) local=$(cat /var/plexguide/server.ip) tee <<-EOF @@ -282,8 +282,8 @@ local=$(cat /var/plexguide/server.ip) 🚀 Plex Host ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Local Server [ $local ] -Remote Server [ $remote ] +Local Server IP [ $local ] +Remote Server IP [ $remote ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -300,13 +300,13 @@ EOF case $typed in 1) cp -r /var/plexguide/server.ip /var/plexguide/pgscan/pgscan.ip - echo "IP SET to LOCAL" >/var/plexguide/pgscan/pgscan.ipsetup - lore + echo "IP SET" >/var/plexguide/pgscan/pgscan.ipsetup + question1 ;; 2) wget -qO- http://ipecho.net/plain | xargs echo >/var/plexguide/pgscan/pgscan.ip - echo "IP SET to REMOTE" >/var/plexguide/pgscan/pgscan.ipsetup - lore + echo "IP SET" >/var/plexguide/pgscan/pgscan.ipsetup + question1 ;; z) question1 ;; Z) question1 ;; From 3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 20:42:50 +0100 Subject: [PATCH 050/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index ea81d7ba..765bd987 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -274,16 +274,16 @@ EOF # } ####################################################################################### lore() { -remote=$(wget -qO- http://ipecho.net/plain | xargs echo) -local=$(cat /var/plexguide/server.ip) +remoteip=$(wget -qO- http://ipecho.net/plain | xargs echo) +localip=$(cat /var/plexguide/server.ip) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Plex Host ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Local Server IP [ $local ] -Remote Server IP [ $remote ] +Local Server IP [ $localip ] +Remote Server IP [ $remoteip ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ From 5d9ea5fcf5babf5913e4fc613f77bec72b377794 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 21:06:34 +0100 Subject: [PATCH 051/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 765bd987..918b2070 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -19,13 +19,6 @@ deploycheck() { dstatus="✅ DEPLOYED" else dstatus="⚠️ NOT DEPLOYED"; fi } -pdockeruser() { - plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") - if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then - echo -e "abc" >/var/plexguide/pgscan/plex.docker - else echo "plex" >/var/plexguide/pgscan/plex.docker -fi -} tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptokendep" != "" ]]; then @@ -254,9 +247,7 @@ runs() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/pgscan/fixmatch.status && fxmatch ;; 2) echo "false" >/var/plexguide/pgscan/fixmatch.status && fxmatch ;; z) fxmatch ;; @@ -313,10 +304,31 @@ EOF *) lore ;; esac } +pversion() { +plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") + if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then + echo -e "abc" >/var/plexguide/pgscan/plex.dockeruserset + else echo "plex" >/var/plexguide/pgscan/plex.dockeruserset +fi +pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🚀 Plex Docker +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +Plex Docker Image: [ $plexcontainerversion ] +Set Plex Docker user: [ $pasuserdocker ] + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +cp -r /var/plexguide/pgscan/plex.dockeruserset /var/plexguide/pgscan/plex.docker 1>/dev/null 2>&1 +doneenter +} question1() { langfa=$(cat /var/plexguide/pgscan/fixmatch.status) lang=$(cat /var/plexguide/pgscan/fixmatch.lang) steip=$(cat /var/plexguide/pgscan/pgscan.ipsetup) +dplexset=$(cat /var/plexguide/pgscan/plex.docker) tokenstatus deploycheck tee <<-EOF @@ -330,6 +342,7 @@ NOTE : Plex_AutoScan are located in /opt/plex_autoscan [1] Deploy Plex Token [ $pstatus ] [2] Fixmatch Lang [ $lang | $langfa ] [3] Local or Remote Version [ $steip ] +[4] Plex Docker Version [ $dplexset ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [A] Deploy Plex-Auto-Scan [ $dstatus ] @@ -352,6 +365,7 @@ EOF 1) tokencreate && clear && question1 ;; 2) fxmatch && clear && question1 ;; 3) lore && clear && question1 ;; + 4) pversion && clear && question1 ;; A) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && question1 ;; a) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && question1 ;; D) showupdomain && clear && question1 ;; @@ -370,9 +384,9 @@ EOF # FUNCTIONS END ############################################################## passtartfirst tokenstatus -pdockeruser variable /var/plexguide/pgscan/fixmatch.lang "en" variable /var/plexguide/pgscan/fixmatch.status "false" variable /var/plexguide/pgscan/pgscan.ipsetup "NOT-SET" +variable /var/plexguide/pgscan/plex.docker "NOT-SET deploycheck question1 From f741a0e5948c940c2ca9d3021036852a0a78beb4 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 21:09:54 +0100 Subject: [PATCH 052/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 918b2070..e77d180d 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -82,12 +82,12 @@ dontwork() { read -p 'Confirm Info | PRESS [ENTER] ' typed Date: Mon, 13 Jan 2020 21:15:46 +0100 Subject: [PATCH 053/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index e77d180d..00424099 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -32,7 +32,7 @@ tokenstatus() { else pstatus="⚠️ NOT DEPLOYED"; fi } plexcheck() { - pcheck=$(docker ps --format {{.Names}} | grep "plex") + pcheck=$(docker ps --format '{{.Names}}' | grep "plex") if [[ "$pcheck" == "" ]]; then printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -247,7 +247,9 @@ runs() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p 'All done | PRESS [ENTER] ' typed /var/plexguide/pgscan/fixmatch.status && fxmatch ;; 2) echo "false" >/var/plexguide/pgscan/fixmatch.status && fxmatch ;; z) fxmatch ;; @@ -387,6 +389,6 @@ tokenstatus variable /var/plexguide/pgscan/fixmatch.lang "en" variable /var/plexguide/pgscan/fixmatch.status "false" variable /var/plexguide/pgscan/pgscan.ipsetup "NOT-SET" -variable /var/plexguide/pgscan/plex.docker "NOT-SET +variable /var/plexguide/pgscan/plex.docker "NOT-SET" deploycheck -question1 +question1 \ No newline at end of file From 9e9d4809245e437f58e4b25fa17d55ec37536a5e Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Mon, 13 Jan 2020 22:01:31 +0100 Subject: [PATCH 054/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 00424099..d15b6e2d 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -318,6 +318,10 @@ pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Plex Docker ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +Linuxserver Docker used "abc" +Plex Docker used "plex" + + Plex Docker Image: [ $plexcontainerversion ] Set Plex Docker user: [ $pasuserdocker ] From 33f2066fdbf7cfd235de70f437b50c2c3fe676e2 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 14 Jan 2020 00:56:14 +0100 Subject: [PATCH 055/295] clone --- menu/pgcloner/{ => ####old}/core/main.sh | 0 menu/pgcloner/{ => ####old}/core/personal.yml | 0 menu/pgcloner/{ => ####old}/core/primary.yml | 0 menu/pgcloner/{ => ####old}/corev2/main.sh | 0 .../{ => ####old}/corev2/personal.yml | 0 .../pgcloner/{ => ####old}/corev2/primary.yml | 0 menu/pgcloner/clone/primary.yml | 39 +++++++++++++++++++ menu/pgcloner/pgclone.sh | 24 +++++++++++- menu/pgcloner/pgpress.sh | 24 +++++++++++- menu/pgcloner/pgshield.sh | 24 +++++++++++- menu/pgcloner/pgvault.sh | 24 +++++++++++- menu/pgcloner/traefik.sh | 24 +++++++++++- 12 files changed, 154 insertions(+), 5 deletions(-) rename menu/pgcloner/{ => ####old}/core/main.sh (100%) rename menu/pgcloner/{ => ####old}/core/personal.yml (100%) rename menu/pgcloner/{ => ####old}/core/primary.yml (100%) rename menu/pgcloner/{ => ####old}/corev2/main.sh (100%) rename menu/pgcloner/{ => ####old}/corev2/personal.yml (100%) rename menu/pgcloner/{ => ####old}/corev2/primary.yml (100%) create mode 100644 menu/pgcloner/clone/primary.yml diff --git a/menu/pgcloner/core/main.sh b/menu/pgcloner/####old/core/main.sh similarity index 100% rename from menu/pgcloner/core/main.sh rename to menu/pgcloner/####old/core/main.sh diff --git a/menu/pgcloner/core/personal.yml b/menu/pgcloner/####old/core/personal.yml similarity index 100% rename from menu/pgcloner/core/personal.yml rename to menu/pgcloner/####old/core/personal.yml diff --git a/menu/pgcloner/core/primary.yml b/menu/pgcloner/####old/core/primary.yml similarity index 100% rename from menu/pgcloner/core/primary.yml rename to menu/pgcloner/####old/core/primary.yml diff --git a/menu/pgcloner/corev2/main.sh b/menu/pgcloner/####old/corev2/main.sh similarity index 100% rename from menu/pgcloner/corev2/main.sh rename to menu/pgcloner/####old/corev2/main.sh diff --git a/menu/pgcloner/corev2/personal.yml b/menu/pgcloner/####old/corev2/personal.yml similarity index 100% rename from menu/pgcloner/corev2/personal.yml rename to menu/pgcloner/####old/corev2/personal.yml diff --git a/menu/pgcloner/corev2/primary.yml b/menu/pgcloner/####old/corev2/primary.yml similarity index 100% rename from menu/pgcloner/corev2/primary.yml rename to menu/pgcloner/####old/corev2/primary.yml diff --git a/menu/pgcloner/clone/primary.yml b/menu/pgcloner/clone/primary.yml new file mode 100644 index 00000000..3ec65bab --- /dev/null +++ b/menu/pgcloner/clone/primary.yml @@ -0,0 +1,39 @@ +--- +- hosts: localhost + gather_facts: false + tasks: + - name: Register Project Name + shell: 'cat /var/plexguide/pgcloner.projectname' + register: pname + + - name: Register Role + shell: 'cat /var/plexguide/pgcloner.rolename' + register: prole + + - name: Register Project Version + shell: 'cat /var/plexguide/pgcloner.projectversion' + register: pversion + + - name: Check if Path Exists + stat: + path: '/opt/{{prole.stdout}}' + register: pathcheck + + - name: 'Transfer Image Variable' + shell: 'rm -rf /opt/{{prole.stdout}}' + when: pathcheck.stat.exists + + - name: Clone Role + git: + repo: 'https://github.com/PTS-Team/{{pname.stdout}}' + dest: '/opt/{{prole.stdout}}' + version: '{{pversion.stdout}}' + force: yes + + - name: 'Setting permissions on scripts' + shell: 'chmod -R 775 /opt/{{prole.stdout}}' + + - name: 'Setting permissions on scripts' + shell: 'chown -cR 1000:1000 /opt/{{prole.stdout}}' + + diff --git a/menu/pgcloner/pgclone.sh b/menu/pgcloner/pgclone.sh index 4a98c847..e8ba8ac9 100644 --- a/menu/pgcloner/pgclone.sh +++ b/menu/pgcloner/pgclone.sh @@ -18,4 +18,26 @@ echo "💬 rClone utilizes RClone's Mounts + MergerFS's Union" >/var/plexguide/p #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ### START PROCESS -bash /opt/plexguide/menu/pgcloner/corev2/main.sh +source /opt/plexguide/menu/functions/functions.sh + +rolename=$(cat /var/plexguide/pgcloner.rolename) +roleproper=$(cat /var/plexguide/pgcloner.roleproper) +projectname=$(cat /var/plexguide/pgcloner.projectname) +projectversion=$(cat /var/plexguide/pgcloner.projectversion) +startlink=$(cat /var/plexguide/pgcloner.startlink) + +mkdir -p "/opt/$rolename" + +initial() { + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + echo "" + echo "💬 Pulling Update Files - Please Wait" + file="/opt/$rolename/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + bash /opt/${rolename}/${startlink} +} +initial \ No newline at end of file diff --git a/menu/pgcloner/pgpress.sh b/menu/pgcloner/pgpress.sh index 7193ca9f..1395bfb6 100644 --- a/menu/pgcloner/pgpress.sh +++ b/menu/pgcloner/pgpress.sh @@ -20,4 +20,26 @@ instances!" >/var/plexguide/pgcloner.info #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ### START PROCESS -bash /opt/plexguide/menu/pgcloner/corev2/main.sh +source /opt/plexguide/menu/functions/functions.sh + +rolename=$(cat /var/plexguide/pgcloner.rolename) +roleproper=$(cat /var/plexguide/pgcloner.roleproper) +projectname=$(cat /var/plexguide/pgcloner.projectname) +projectversion=$(cat /var/plexguide/pgcloner.projectversion) +startlink=$(cat /var/plexguide/pgcloner.startlink) + +mkdir -p "/opt/$rolename" + +initial() { + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + echo "" + echo "💬 Pulling Update Files - Please Wait" + file="/opt/$rolename/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + bash /opt/${rolename}/${startlink} +} +initial diff --git a/menu/pgcloner/pgshield.sh b/menu/pgcloner/pgshield.sh index dc01e8df..1210489b 100644 --- a/menu/pgcloner/pgshield.sh +++ b/menu/pgcloner/pgshield.sh @@ -19,4 +19,26 @@ Authentication to all the containers for protection!" >/var/plexguide/pgcloner.i #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ### START PROCESS -bash /opt/plexguide/menu/pgcloner/corev2/main.sh +source /opt/plexguide/menu/functions/functions.sh + +rolename=$(cat /var/plexguide/pgcloner.rolename) +roleproper=$(cat /var/plexguide/pgcloner.roleproper) +projectname=$(cat /var/plexguide/pgcloner.projectname) +projectversion=$(cat /var/plexguide/pgcloner.projectversion) +startlink=$(cat /var/plexguide/pgcloner.startlink) + +mkdir -p "/opt/$rolename" + +initial() { + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + echo "" + echo "💬 Pulling Update Files - Please Wait" + file="/opt/$rolename/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + bash /opt/${rolename}/${startlink} +} +initial diff --git a/menu/pgcloner/pgvault.sh b/menu/pgcloner/pgvault.sh index d7fb71b0..12f961df 100644 --- a/menu/pgcloner/pgvault.sh +++ b/menu/pgcloner/pgvault.sh @@ -20,4 +20,26 @@ the use of Google Drive in a hasty and efficient manner!" >/var/plexguide/pgclon #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ### START PROCESS -bash /opt/plexguide/menu/pgcloner/corev2/main.sh +source /opt/plexguide/menu/functions/functions.sh + +rolename=$(cat /var/plexguide/pgcloner.rolename) +roleproper=$(cat /var/plexguide/pgcloner.roleproper) +projectname=$(cat /var/plexguide/pgcloner.projectname) +projectversion=$(cat /var/plexguide/pgcloner.projectversion) +startlink=$(cat /var/plexguide/pgcloner.startlink) + +mkdir -p "/opt/$rolename" + +initial() { + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + echo "" + echo "💬 Pulling Update Files - Please Wait" + file="/opt/$rolename/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + bash /opt/${rolename}/${startlink} +} +initial diff --git a/menu/pgcloner/traefik.sh b/menu/pgcloner/traefik.sh index 6396d9ed..be011273 100644 --- a/menu/pgcloner/traefik.sh +++ b/menu/pgcloner/traefik.sh @@ -20,4 +20,26 @@ user to mass obtain https (secure) certificates for all their containers" >/var/ #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ### START PROCESS -bash /opt/plexguide/menu/pgcloner/corev2/main.sh +source /opt/plexguide/menu/functions/functions.sh + +rolename=$(cat /var/plexguide/pgcloner.rolename) +roleproper=$(cat /var/plexguide/pgcloner.roleproper) +projectname=$(cat /var/plexguide/pgcloner.projectname) +projectversion=$(cat /var/plexguide/pgcloner.projectversion) +startlink=$(cat /var/plexguide/pgcloner.startlink) + +mkdir -p "/opt/$rolename" + +initial() { + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + echo "" + echo "💬 Pulling Update Files - Please Wait" + file="/opt/$rolename/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + bash /opt/${rolename}/${startlink} +} +initial From c162d88a69a4904028aa542c2686f90b0e3428ee Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 14 Jan 2020 01:12:52 +0100 Subject: [PATCH 056/295] quiet download files for layout >/dev/null 2>&1 added --- menu/pgcloner/pgclone.sh | 2 +- menu/pgcloner/pgpress.sh | 2 +- menu/pgcloner/pgshield.sh | 2 +- menu/pgcloner/pgvault.sh | 2 +- menu/pgcloner/traefik.sh | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/menu/pgcloner/pgclone.sh b/menu/pgcloner/pgclone.sh index e8ba8ac9..8dda3a86 100644 --- a/menu/pgcloner/pgclone.sh +++ b/menu/pgcloner/pgclone.sh @@ -29,7 +29,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgpress.sh b/menu/pgcloner/pgpress.sh index 1395bfb6..163f1350 100644 --- a/menu/pgcloner/pgpress.sh +++ b/menu/pgcloner/pgpress.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgshield.sh b/menu/pgcloner/pgshield.sh index 1210489b..fb2f3e1a 100644 --- a/menu/pgcloner/pgshield.sh +++ b/menu/pgcloner/pgshield.sh @@ -30,7 +30,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgvault.sh b/menu/pgcloner/pgvault.sh index 12f961df..59a8f7b3 100644 --- a/menu/pgcloner/pgvault.sh +++ b/menu/pgcloner/pgvault.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/traefik.sh b/menu/pgcloner/traefik.sh index be011273..6f7f01fa 100644 --- a/menu/pgcloner/traefik.sh +++ b/menu/pgcloner/traefik.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" From 664eeacfef4c9ea8dfb8dcde2d8b375a09a43611 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 14 Jan 2020 01:40:25 +0100 Subject: [PATCH 057/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index d15b6e2d..58981c06 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -372,8 +372,8 @@ EOF 2) fxmatch && clear && question1 ;; 3) lore && clear && question1 ;; 4) pversion && clear && question1 ;; - A) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && question1 ;; - a) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && pasuideploy && clear && question1 ;; + A) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && clear && question1 ;; + a) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && clear && question1 ;; D) showupdomain && clear && question1 ;; d) showupdomain && clear && question1 ;; S) tail -n 50 /opt/plex_autoscan/plex_autoscan.log && doneenter ;; From 9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 14 Jan 2020 01:47:54 +0100 Subject: [PATCH 058/295] Revert "quiet download files for layout" This reverts commit c162d88a69a4904028aa542c2686f90b0e3428ee. --- menu/pgcloner/pgclone.sh | 2 +- menu/pgcloner/pgpress.sh | 2 +- menu/pgcloner/pgshield.sh | 2 +- menu/pgcloner/pgvault.sh | 2 +- menu/pgcloner/traefik.sh | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/menu/pgcloner/pgclone.sh b/menu/pgcloner/pgclone.sh index 8dda3a86..e8ba8ac9 100644 --- a/menu/pgcloner/pgclone.sh +++ b/menu/pgcloner/pgclone.sh @@ -29,7 +29,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgpress.sh b/menu/pgcloner/pgpress.sh index 163f1350..1395bfb6 100644 --- a/menu/pgcloner/pgpress.sh +++ b/menu/pgcloner/pgpress.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgshield.sh b/menu/pgcloner/pgshield.sh index fb2f3e1a..1210489b 100644 --- a/menu/pgcloner/pgshield.sh +++ b/menu/pgcloner/pgshield.sh @@ -30,7 +30,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgvault.sh b/menu/pgcloner/pgvault.sh index 59a8f7b3..12f961df 100644 --- a/menu/pgcloner/pgvault.sh +++ b/menu/pgcloner/pgvault.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/traefik.sh b/menu/pgcloner/traefik.sh index 6f7f01fa..be011273 100644 --- a/menu/pgcloner/traefik.sh +++ b/menu/pgcloner/traefik.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml >/dev/null 2>&1" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" From 7472a53b08e507c2a0363d46d8b233a9897aa35b Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 14 Jan 2020 21:31:17 +0100 Subject: [PATCH 059/295] without output add --- menu/pgcloner/pgclone.sh | 2 +- menu/pgcloner/pgpress.sh | 2 +- menu/pgcloner/pgshield.sh | 2 +- menu/pgcloner/pgvault.sh | 2 +- menu/pgcloner/traefik.sh | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/menu/pgcloner/pgclone.sh b/menu/pgcloner/pgclone.sh index e8ba8ac9..1a454643 100644 --- a/menu/pgcloner/pgclone.sh +++ b/menu/pgcloner/pgclone.sh @@ -29,7 +29,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" >/dev/null 2>&1 echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgpress.sh b/menu/pgcloner/pgpress.sh index 1395bfb6..9dcddd25 100644 --- a/menu/pgcloner/pgpress.sh +++ b/menu/pgcloner/pgpress.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" >/dev/null 2>&1 echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgshield.sh b/menu/pgcloner/pgshield.sh index 1210489b..19d6d1dc 100644 --- a/menu/pgcloner/pgshield.sh +++ b/menu/pgcloner/pgshield.sh @@ -30,7 +30,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" >/dev/null 2>&1 echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/pgvault.sh b/menu/pgcloner/pgvault.sh index 12f961df..8eb4b3e7 100644 --- a/menu/pgcloner/pgvault.sh +++ b/menu/pgcloner/pgvault.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" >/dev/null 2>&1 echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" diff --git a/menu/pgcloner/traefik.sh b/menu/pgcloner/traefik.sh index be011273..0e7a8a49 100644 --- a/menu/pgcloner/traefik.sh +++ b/menu/pgcloner/traefik.sh @@ -31,7 +31,7 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" >/dev/null 2>&1 echo "" echo "💬 Pulling Update Files - Please Wait" file="/opt/$rolename/place.holder" From ad87fb4ad6ef0be7e33a181759b624698cb53efb Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Wed, 15 Jan 2020 19:09:12 +0100 Subject: [PATCH 060/295] shield addon shield moved --- menu/functions/install.sh | 54 ++--- menu/functions/ouroboros.yml | 5 +- menu/functions/portainer.yml | 155 +++++++++++++ menu/shield/drop.sh | 13 ++ menu/shield/endbanner.sh | 71 ++++++ menu/shield/pgshield.sh | 423 +++++++++++++++++++++++++++++++++++ menu/shield/pgshield.yml | 84 +++++++ menu/shield/rebuild.sh | 67 ++++++ menu/start/start.sh | 4 +- 9 files changed, 837 insertions(+), 39 deletions(-) create mode 100644 menu/functions/portainer.yml create mode 100644 menu/shield/drop.sh create mode 100644 menu/shield/endbanner.sh create mode 100644 menu/shield/pgshield.sh create mode 100644 menu/shield/pgshield.yml create mode 100644 menu/shield/rebuild.sh diff --git a/menu/functions/install.sh b/menu/functions/install.sh index c990c6ea..ddbe5522 100644 --- a/menu/functions/install.sh +++ b/menu/functions/install.sh @@ -26,6 +26,7 @@ pginstall() { core docstart rollingpart portainer + oruborus core motd core gcloud core cleaner @@ -35,7 +36,7 @@ pginstall() { core mountcheck emergency pgdeploy - oruborus + # oruborus } ############################################################ INSTALLER FUNCTIONS @@ -123,7 +124,6 @@ fi ostatus=$(docker ps --format '{{.Names}}' | grep "ouroboros") if [[ "$ostatus" != "ouroboros" ]]; then ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml; fi } - gcecheck() { gcheck=$(dnsdomainname | tail -c 10) if [[ "$gcheck" == ".internal" ]]; then @@ -146,9 +146,9 @@ rollingpart() { # Roles Ensure that PG Replicates and has once if missing; important for startup, cron and etc if [[ $(cat /var/plexguide/install.roles) != "$rolenumber" ]]; then rm -rf /opt/{coreapps,communityapps,pgshield} - pgcore - pgcommunity - pgshield + ansible-playbook /opt/plexguide/menu/pgbox/community/community.yml + ansible-playbook /opt/plexguide/menu/pgbox/core/core.yml + clone echo "$rolenumber" >${abc}/install.roles fi } @@ -166,15 +166,12 @@ core() { alias() { ansible-playbook /opt/plexguide/menu/alias/alias.yml } - aptupdate() { ansible-playbook /opt/plexguide/menu/pg.yml --tags update } - cleaner() { ansible-playbook /opt/plexguide/menu/pg.yml --tags autodelete,clean,journal } - dependency() { ospgversion=$(cat /var/plexguide/os.version) if [[ "$ospgversion" == "debian" ]]; then @@ -183,35 +180,27 @@ dependency() { ansible-playbook /opt/plexguide/menu/dependency/dependency.yml fi } - docstart() { ansible-playbook /opt/plexguide/menu/pg.yml --tags docstart } - folders() { ansible-playbook /opt/plexguide/menu/installer/folders.yml } - prune() { ansible-playbook /opt/plexguide/menu/prune/main.yml } - gcloud() { ansible-playbook /opt/plexguide/menu/pg.yml --tags gcloud_sdk } - mergerfsinstall() { ansible-playbook /opt/plexguide/menu/pg.yml --tags mergerfsinstall } - motd() { ansible-playbook /opt/plexguide/menu/motd/motd.yml } - mountcheck() { ansible-playbook /opt/plexguide/menu/installer/mcdeploy.yml } - newinstall() { rm -rf ${abc}/pg.exit 1>/dev/null 2>&1 file="${abc}/new.install" @@ -221,11 +210,9 @@ newinstall() { if [[ ! -f "$file" ]]; then exit; fi fi } - pgdeploy() { touch ${abc}/pg.edition && bash /opt/plexguide/menu/start/start.sh } - pgedition() { file="${abc}/project.deployed" if [[ ! -e "$file" ]]; then echo "no" >${abc}/project.deployed; fi @@ -234,41 +221,40 @@ pgedition() { file="${abc}/server.id" if [[ ! -e "$file" ]]; then echo "[NOT-SET]" -rf >${abc}/rm; fi } - portainer() { dstatus=$(docker ps --format '{{.Names}}' | grep "portainer") - if [[ "$dstatus" != "portainer" ]]; then ansible-playbook /opt/coreapps/apps/portainer.yml; fi + if [[ "$dstatus" != "portainer" ]]; then ansible-playbook /opt/plexguide/menu/functions/portainer.yml; fi } - # Roles Ensure that PG Replicates and has once if missing; important for startup, cron and etc pgcore() { file="${abc}/new.install" if [[ -f "$file" ]]; then ansible-playbook /opt/plexguide/menu/pgbox/core/core.yml; fi -} -pgcommunity() { -file="${abc}/new.install" if [[ -f "$file" ]]; then ansible-playbook /opt/plexguide/menu/pgbox/community/community.yml; fi } -pgshield() { +clone() { file="${abc}/new.install" if [[ -f "$file" ]]; then - echo 'pgshield' >/var/plexguide/pgcloner.rolename - echo 'PTS-Shield' >${abc}/pgcloner.roleproper - echo 'PTS-Shield' >${abc}/pgcloner.projectname + echo 'pgclone' >${abc}/pgcloner.rolename + echo 'PTS-Clone' >${abc}/pgcloner.roleproper + echo 'PTS-Clone' >${abc}/pgcloner.projectname + echo 'final' >${abc}/pgcloner.projectversion + echo 'pgclone.sh' >${abc}/pgcloner.startlink + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" + sleep 0.1 + echo 'traefik' >${abc}/pgcloner.rolename + echo 'Traefik' >${abc}/pgcloner.roleproper + echo 'Traefik' >${abc}/pgcloner.projectname echo 'master' >${abc}/pgcloner.projectversion - echo 'pgshield.sh' >${abc}/pgcloner.startlink - ansible-playbook "/opt/plexguide/menu/pgcloner/corev2/primary.yml" + echo 'traefik.sh' >${abc}/pgcloner.startlink + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" fi } - pythonstart() { file="${abc}/new.install" if [[ -f "$file" ]]; then bash /opt/plexguide/menu/roles/pythonstart/pyansible.sh; fi } - dockerinstall() { file="${abc}/new.install" if [[ -f "$file" ]]; then ansible-playbook /opt/plexguide/menu/pg.yml --tags docker; fi } - -####EOF### +####EOF### \ No newline at end of file diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index d0f4a7f4..7bc4a57a 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -10,7 +10,6 @@ - name: 'Set Known Facts' set_fact: pgrole: 'ouroboros' - image: 'pyouroboros/ouroboros' - name: 'Setting {{pgrole}} Volumes' set_fact: pg_volumes: @@ -20,7 +19,7 @@ - name: 'Setting {{pgrole}} ENV' set_fact: pg_env: - LATEST: 'false' #Some containers will break if set to latest, use tag already set by setting this to false + LATEST: 'true' #Some containers will break if set to latest, use tag already set by setting this to false CLEANUP: 'true' INTERVAL: '86400' #cEvery 24 hours in seconds LOG_LEVEL: 'info' @@ -43,7 +42,7 @@ - name: 'Deploying {{pgrole}}' docker_container: name: '{{pgrole}}' - image: '{{image}}' + image: 'pyouroboros/ouroboros' pull: yes volumes: '{{pg_volumes}}' env: '{{pg_env}}' diff --git a/menu/functions/portainer.yml b/menu/functions/portainer.yml new file mode 100644 index 00000000..91f44a50 --- /dev/null +++ b/menu/functions/portainer.yml @@ -0,0 +1,155 @@ +#!/bin/bash +# +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 +# URL: https://pgblitz.com - http://github.pgblitz.com +# GNU: General Public License v3.0 +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + - name: 'Set Known Facts' + set_fact: + pgrole: 'portainer' + intport: '9000' + extport: '9000' + image: 'portainer/portainer' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/coreapps/apps/_core.yml' + + # LABELS ###################################################################### + - name: 'Adding Traefik' + set_fact: + pg_labels: + traefik.enable: 'true' + traefik.port: '{{intport}}' + traefik.frontend.auth.forward.address: '{{gauth}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}{{tldset}}{{cname}}' + traefik.frontend.headers.SSLHost: '{{domain.stdout}}' + traefik.frontend.headers.SSLRedirect: 'true' + traefik.frontend.headers.STSIncludeSubdomains: 'true' + traefik.frontend.headers.STSPreload: 'true' + traefik.frontend.headers.STSSeconds: '315360000' + traefik.frontend.headers.browserXSSFilter: 'true' + traefik.frontend.headers.contentTypeNosniff: 'true' + traefik.frontend.headers.customResponseHeaders: 'X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex' + traefik.frontend.headers.forceSTSHeader: 'true' + + - name: 'Setting {{pgrole}} Volumes' + set_fact: + pg_volumes: + - '/etc/localtime:/etc/localtime:ro' + - '/opt/appdata/{{pgrole}}:/data' + - '/var/run/docker.sock:/var/run/docker.sock' + + - name: 'Setting {{pgrole}} ENV' + set_fact: + pg_env: + PUID: '1000' + PGID: '1000' + + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + published_ports: + - '{{ports.stdout}}{{extport}}:{{intport}}' + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - '{{pgrole}}' + state: started + labels: '{{pg_labels}}' + + # FACTS ####################################################################### + + - name: 'Set Known Facts' + set_fact: + pgrole: 'ouroboros' + - name: 'Setting {{pgrole}} Volumes' + set_fact: + pg_volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + - '/etc/localtime:/etc/localtime:ro' + + - name: 'Setting {{pgrole}} ENV' + set_fact: + pg_env: + LATEST: 'true' #Some containers will break if set to latest, use tag already set by setting this to false + CLEANUP: 'true' + INTERVAL: '86400' #cEvery 24 hours in seconds + LOG_LEVEL: 'info' + SELF_UPDATE: 'true' + MONITOR: '' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) + IGNORE: 'mariadb influxdb mongo postgres' + LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable + LABEL_ENABLE: 'false' + # DATA_EXPORT: 'influxdb' + # INFLUX_URL: 'influxdb' + # INFLUX_PORT: '8086' + # INFLUX_USERNAME: 'admin' + # INFLUX_PASSWORD: 'adminpass' + # INFLUX_DATABASE: 'ouroboros' + # INFLUX_SSL: 'false' + # INFLUX_VERIFY_SSL 'false' + NOTIFIERS: '' + + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: 'pyouroboros/ouroboros' + pull: yes + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - 'ouroboros' + state: started + + # FACTS ####################################################################### + - name: 'Set Known Facts' + set_fact: + pgrole: 'autoheal' + image: 'willfarrell/autoheal' + - name: 'Setting {{pgrole}} Volumes' + set_fact: + pg_volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + - '/etc/localtime:/etc/localtime:ro' + + - name: 'Setting {{pgrole}} ENV' + set_fact: + pg_env: + AUTOHEAL_CONTAINER_LABEL: 'all' + AUTOHEAL_INTERVAL: '5' + AUTOHEAL_START_PERIOD: '0' + AUTOHEAL_DEFAULT_STOP_TIMEOUT: '10' + CURL_TIMEOUT: '30' + DOCKER_SOCK: '/var/run/docker.sock' + + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - 'autoheal' + state: started diff --git a/menu/shield/drop.sh b/menu/shield/drop.sh new file mode 100644 index 00000000..e9e1a5e9 --- /dev/null +++ b/menu/shield/drop.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 +# URL: https://pgblitz.com - http://github.pgblitz.com +# GNU: General Public License v3.0 +################################################################################ +touch /var/plexguide +if [[ $(docker ps | grep oauth) == "" ]]; then + echo null >/var/plexguide/auth.var +else + echo good >/var/plexguide/auth.var +fi diff --git a/menu/shield/endbanner.sh b/menu/shield/endbanner.sh new file mode 100644 index 00000000..be373bd7 --- /dev/null +++ b/menu/shield/endbanner.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# +# Title: Oauth endbanner +# Author(s): MrDoobPG +# +# GNU: General Public License v3.0 +################################################################################ +base() { +rm -rf /var/plexguide/shield.ui.check +touch /var/plexguide/shield.ui.check + +oauth=$(docker ps --format '{{.Names}}' | grep "oauth") +domain=$(cat /var/plexguide/server.domain) +pgui=$(docker ps --format '{{.Names}}' | grep "pgui") +email=$(cat /var/plexguide/pgshield.emails | head -n 1) +portainer=$(docker ps --format '{{.Names}}' | grep "portainer") +####################################################### + +if [[ $pgui == "pgui" ]]; then + echo -e "pgui" >>/var/plexguide/shield.ui.check +else + if [[ $portainer == "portainer" ]]; then + echo -e "portainer" >>/var/plexguide/shield.ui.check ; fi +fi + +part=$(cat /var/plexguide/shield.ui.check) +} +######################################################## + +question() { +if [[ $oauth == "oauth" ]]; then + +tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🌎 PTS-Shield Deployed Validator +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[ 1 ] open a new incognito tab on your browser +[ 2 ] open https://${pgui}.${domain} +[ 3 ] and log in via your added Gmail-Account + Gmail-Account = ${email} + +[ 3 - ERROR ] you do not see any E-mail Address + about this text + so go back and add a E-mail Address + +[ 4 ] now refresh the page ( non-incognito tab ) + +[ 4 - ERROR ] if you get an error and can't log in + delete your browser cache. + +[ 4 - WORKS ] If you can see the login window + and log in works like a charm, + everything is wonderful + +[ 5 ] Thus PTS-Shield would be deployed + and works if all 4 points are met + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + +fi + + read -p 'Confirm Info | PRESS [ENTER] ' typed /var/plexguide/auth.bypass + + touch /var/plexguide/pgshield.emails + mkdir -p /var/plexguide/auth/ + + domain=$(cat /var/plexguide/server.domain) + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛡️ PTS-Shield +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 Shield requires Google Web Auth Keys! + +[1] Set Web Client ID & Secret +[2] Authorize User(s) +[3] Protect / UnProtect Apps +[4] Deploy PTS-Shield + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[Z] Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + phase1 +} + +phase1() { + + read -p 'Type a Number | Press [ENTER]: ' typed >/var/plexguide/pgshield.compiled + done /var/plexguide/pgshield.ex15 + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛡️ PTS-Shield ~ App Protection +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[1] Disable PTS-Shield for a single app +[2] Enable PTS-Shield for a single app + +[3] Reset & Enable PTS-Shield for all apps + +[Z] Exit + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + phase3 +} + +phase3() { + read -p 'Type a Number | Press [ENTER]: ' typed >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/check55.sh + usercheck=$(cat /var/plexguide/check55.sh) + + if [[ "$usercheck" == "" ]]; then + echo + read -p 'App does not exist! | Press [ENTER] ' note >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/check55.sh + usercheck=$(cat /var/plexguide/check55.sh) + + if [[ "$usercheck" == "" ]]; then + echo + read -p 'App does not exist! | Press [ENTER] ' note /var/plexguide/shield.clientid + + read -p '↘️ Web Client Secret | Press [Enter]: ' secret /var/plexguide/shield.clientsecret + + read -p '🔑 Client ID & Secret Set | Press [ENTER] ' public >/var/plexguide/pgshield.emails + email ;; + 2) + echo + read -p 'User Email to Remove | Press [ENTER]: ' typed /var/plexguide/container.running + +sed -i -e "/traefik/d" /var/plexguide/container.running +sed -i -e "/oauth/d" /var/plexguide/container.running +sed -i -e "/watchtower/d" /var/plexguide/container.running +sed -i -e "/wp-*/d" /var/plexguide/container.running +sed -i -e "/plex/d" /var/plexguide/container.running +sed -i -e "/jellyfin/d" /var/plexguide/container.running +sed -i -e "/emby/d" /var/plexguide/container.running +sed -i -e "/x2go*/d" /var/plexguide/container.running +sed -i -e "/authclient/d" /var/plexguide/container.running +sed -i -e "/dockergc/d" /var/plexguide/container.running + +count=$(wc -l /tmp/program_var + sleep 1.5 + + if [ -e "/opt/coreapps/apps/$app.yml" ]; then ansible-playbook /opt/coreapps/apps/$app.yml; fi + if [ -e "/opt/communityapps/apps/$app.yml" ]; then ansible-playbook /opt/communityapps/apps/$app.yml; fi +done + +echo "" +tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + ✅️ PTS-Shield - All Containers Rebuilt! + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF +read -p 'Continue? | Press [ENTER] ' name Date: Wed, 15 Jan 2020 19:12:37 +0100 Subject: [PATCH 061/295] Update pgshield.sh --- menu/shield/pgshield.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/menu/shield/pgshield.sh b/menu/shield/pgshield.sh index 125617bc..36f4ac58 100644 --- a/menu/shield/pgshield.sh +++ b/menu/shield/pgshield.sh @@ -83,7 +83,7 @@ phase1() { echo -n "$p," >>/var/plexguide/pgshield.compiled done Date: Thu, 16 Jan 2020 16:43:46 +0100 Subject: [PATCH 062/295] Update endbanner.sh --- menu/pgscan/scripts/endbanner.sh | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/menu/pgscan/scripts/endbanner.sh b/menu/pgscan/scripts/endbanner.sh index 16286063..252acca7 100644 --- a/menu/pgscan/scripts/endbanner.sh +++ b/menu/pgscan/scripts/endbanner.sh @@ -4,6 +4,14 @@ # Author(s): MrDoob # GNU: General Public License v3.0 ################################################################################ +timer() { +seconds=90; date1=$((`date +%s` + $seconds)); +while [ "$date1" -ge `date +%s` ]; do + echo -ne "$(date -u --date @$(($date1 - `date +%s` )) +%H:%M:%S)\r"; +done +} + + pasdeployed() { PAS_CONFIG="/opt/plex_autoscan/config/config.json" SERVER_IP=$(cat ${PAS_CONFIG} | jq -r .SERVER_IP) @@ -48,7 +56,11 @@ domain=$(cat /var/plexguide/server.domain) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type [ Y ] or [ N ] | Press [ENTER]: ' typed Date: Thu, 16 Jan 2020 16:45:11 +0100 Subject: [PATCH 063/295] Update endbanner.sh From 3f7f6b20f3049879936ff345b1d3ab4a50a16254 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Thu, 16 Jan 2020 17:21:26 +0100 Subject: [PATCH 064/295] Update endbanner.sh --- menu/plex_dupe/scripts/endbanner.sh | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/menu/plex_dupe/scripts/endbanner.sh b/menu/plex_dupe/scripts/endbanner.sh index 52d54367..853f9033 100644 --- a/menu/plex_dupe/scripts/endbanner.sh +++ b/menu/plex_dupe/scripts/endbanner.sh @@ -5,9 +5,14 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -file="/opt/plex_dupefinder/config.json" - if [[ -f $file ]]; then +timer() { +seconds=90; date1=$((`date +%s` + $seconds)); +while [ "$date1" -ge `date +%s` ]; do + echo -ne "$(date -u --date @$(($date1 - `date +%s` )) +%H:%M:%S)\r"; +done +} +endbanner() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💬 NOTE / INFO MANUAL EDITS IS NEEDED NOW @@ -37,7 +42,7 @@ For more advanced libraries, it can look like this: "TV": 2 }, 3.) SAVE it -4.) plex_dupefinder and following the output +4.) [ sudo ] plex_dupefinder and following the output ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ You will need to make sure that Allow media deletion is enabled in Plex. @@ -52,5 +57,12 @@ These edits must be made by the user! We will not do this for you, so you have t ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - fi +timer +doneokay +} + +doneokay() { + echo + read -p 'Confirm Info | PRESS [ENTER] ' typed Date: Thu, 16 Jan 2020 17:21:38 +0100 Subject: [PATCH 065/295] Update plex_dupe.sh --- menu/plex_dupe/plex_dupe.sh | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/menu/plex_dupe/plex_dupe.sh b/menu/plex_dupe/plex_dupe.sh index 8be86240..6139002d 100644 --- a/menu/plex_dupe/plex_dupe.sh +++ b/menu/plex_dupe/plex_dupe.sh @@ -7,6 +7,7 @@ # KEY VARIABLE RECALL & EXECUTION mkdir -p /var/plex_dupe +source /opt/plexguide/menu/plex_dupe/scripts/endbanner.sh # FUNCTIONS START ############################################################## variable() { @@ -124,12 +125,6 @@ doneenter(){ read -p 'All done | PRESS [ENTER] ' typed Date: Thu, 16 Jan 2020 19:21:33 +0100 Subject: [PATCH 066/295] Update removal.sh --- menu/pgbox/remove/removal.sh | 53 ++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 29 deletions(-) diff --git a/menu/pgbox/remove/removal.sh b/menu/pgbox/remove/removal.sh index 5996b0df..1e8239f3 100644 --- a/menu/pgbox/remove/removal.sh +++ b/menu/pgbox/remove/removal.sh @@ -9,14 +9,17 @@ rm -rf /tmp/backup.build 1>/dev/null 2>&1 rm -rf /tmp/backup.list 1>/dev/null 2>&1 rm -rf /tmp/backup.final 1>/dev/null 2>&1 -docker ps --format '{{.Names}}' >/tmp/backup.list +tree -d -L 1 /opt/appdata | awk '{print $2}' | tail -n +2 | head -n -2 >/tmp/backup.list sed -i -e "/traefik/d" /tmp/backup.list -sed -i -e "/watchtower/d" /tmp/backup.list +sed -i -e "/oauth/d" /tmp/backup.list sed -i -e "/wp-*/d" /tmp/backup.list -sed -i -e "/x2go*/d" /tmp/backup.list sed -i -e "/plexguide/d" /tmp/backup.list sed -i -e "/cloudplow/d" /tmp/backup.list sed -i -e "/phlex/d" /tmp/backup.list +sed -i -e "/plexguide/d" /tmp/backup.list +sed -i -e "/plexpatrol/d" /tmp/backup.list +sed -i -e "/uploader/d" /tmp/backup.list +sed -i -e "/portainer/d" /tmp/backup.list #### Commenting Out To Let User See num=0 @@ -24,24 +27,13 @@ while read p; do let "num++" echo -n $p >>/tmp/backup.final echo -n " " >>/tmp/backup.final - if [ "$num" == 7 ]; then + if [[ "$num" == 7 ]; then num=0 echo " " >>/tmp/backup.final fi done ") -if [ "$tcheck" == "" ]; then +if [[ "$tcheck" == "" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -78,7 +70,7 @@ EOF exit fi -if [ "$typed" == "" ]; then +if [[ "$typed" == "" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -97,31 +89,34 @@ tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 1.5 - +##check for running docker +drunning=$(docker ps --format '{{.Names}}' | grep "$typed") +if [[ "$running" == "$typed" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🍖 NOM NOM - Stopping | Removing > $typed Docker Container ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF -sleep .5 - -docker stop $typed 1>/dev/null 2>&1 -docker rm $typed 1>/dev/null 2>&1 + docker stop $typed 1>/dev/null 2>&1 + docker rm $typed 1>/dev/null 2>&1 + rm -rf /opt/appdata/$typed +fi +if [[ "$running" != "$typed" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🍖 NOM NOM - Removing /opt/appdata/$typed ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF -sleep 1 -rm -rf /opt/appdata/$typed + rm -rf /opt/appdata/$typed +fi file="/opt/coreapps/apps/$typed.yml" -if [ -e "$file" ]; then +if [[ -e "$file" ]]; then check=$(cat /opt/coreapps/apps/$typed.yml | grep '##PG-Community') - if [ "$check" == "##PG-Community" ]; then rm -r /opt/communityapps/apps/$typed.yml; fi + if [[ "$check" == "##PG-Community" ]]; then rm -r /opt/communityapps/apps/$typed.yml; fi rm -rf /var/plexguide/community.app fi From 00930bd7a1a72866fa1fd8d8d9a737cf5762b449 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Thu, 16 Jan 2020 19:41:25 +0100 Subject: [PATCH 067/295] Update removal.sh --- menu/pgbox/remove/removal.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgbox/remove/removal.sh b/menu/pgbox/remove/removal.sh index 1e8239f3..aa6a7ab3 100644 --- a/menu/pgbox/remove/removal.sh +++ b/menu/pgbox/remove/removal.sh @@ -27,7 +27,7 @@ while read p; do let "num++" echo -n $p >>/tmp/backup.final echo -n " " >>/tmp/backup.final - if [[ "$num" == 7 ]; then + if [[ "$num" == 7 ]]; then num=0 echo " " >>/tmp/backup.final fi From c36ce85b648b13445956a293a1908c4e817cd94b Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Thu, 16 Jan 2020 19:51:53 +0100 Subject: [PATCH 068/295] Delete CHANGELOG.md --- CHANGELOG.md | 200 --------------------------------------------------- 1 file changed, 200 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 06df1b53..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,200 +0,0 @@ - -## Unreleased 1.0.5 (date) - -### New Features - -### Improvements -- added self test to the config screen for plex_autoscan. - -### Fixes -- plex_autoscan config improvements, still needs more work but should be a little more robust now. - ------ - -## Pre 1.0.5 changelog. - -**WIKI will updated soon** -Update PTS from 22.10.2018 - -**PTS_Install** -* install.sh used now more ansible -* aliase role added -* folder role added -* systemtweak role added - -# -Update PTS from 19.10.2018 - -**BASE_System** -* Processing disk part changed and fixxed -* PGUI Switch command fixed ( read and executed now the right files ) -* PGUI Switch _ print now [ open or closed Ports ] + PGUI - domain -* is Domain not set -> -``` -[6] Comm UI : [ On ] | Port [ 8555 ] | **pgui.NOT-SET** -``` -is Domain set -> -``` -[6] Comm UI : [ On ] | Port [ 8555 ] | **pgui.print-domain.com** -``` - -* is port status CLOSED -> -``` -[6] Comm UI : [ On ] | Port [ **CLOSED** ] | pgui.NOT-SET -``` -* is port status OPEN -> -``` -[6] Comm UI : [ On ] | Port [ **8555 **] | **pgui.print-domain.com** -``` - -**rClone** -* small updates in cloneclean.sh -* variable set ( uaganet automatic create random agent for first install ) -* cloneclean preset to 600min -* cloneclean.sh fixed ; remove empty folder in "$hdpath/move" - -**PTS Vault** -* used the VFS Settings / useragent now - - - -*** - -Update PTS from 16.10.2019 - -**rClone:** -* mounts fixxed ( sorry ) - -**MAIN - SYSTEM** -* mot.d : -1. hostname print as header ( colored ) -2. Space - local and Space - Cloud edit -* remove qoute ( old shit part ) and replay with /usr/games/fortune -as -* new command : autobackup -* Layout edit ( interface ) - - -**Vault** -* autobackup add - -**Install:** -* small fix for install - -**Core Apps** -* rtorrent -main stage fixxed - - -*** - -Update PTS from 15.10.2019 -** - -* Traefik : untouched -* Shield : untouched - - -**MAIN - SYSTEM** -* mergerfs role fixxed -* rclone role fixxed -* update role included -* system update role included -* docker latest stable version install over role -* autmatic install journal role -* automatic install mergerfs ( latest release ) -* autmatic install rclone ( latest release ) - - - -**rClone** -* backup & restore Keys and rclone.config in seperate folder on gdrive -* pgblitz / move added -``` - --exclude-from="/opt/appdata/plexguide/transport.exclude" - --exclude-from="/opt/pgclone/excluded/excluded.folder" -```` -* cloneclean edit = for catching the right folder -* services gdrvie / tdrive --stats \ added -* Update gaccount.sh for first install -* update useraganet : variable is 32 characters for no duplicates of agents -* automatic retrieng to mount GDrive / Tdrive and GCrypt / TCrypt 5x -* automatic restarting docker after deploy new VFS Setting - - - -**BASE-SYSTEM** -* small fixxes in the pts-function -* small fixxes in the install.sh -* docker role based for ubuntu & debian -* small fix in mountcheck -* removing the most Brandings -* google_cloud_sdk install over ansible role ( automatic ) -* hetzner_cloud enige installed now the latest version ( automatic ) - - -**APPS** -* all apps now support goauth -* downloader folder - -**finished :** -* NZB clients = /mnt/downloands/nzb -* Torrent = /mnt/downloands/torrent - -**Plex** -* support now LinuxServer:IO image -* Media Plugins added -* HAMA / SONARR / RADARR autmatic installed over ansible -* Some DB edits = db size to 2000 - -**rutorrent** -* downloasd going to /mnt/incomplete/torrent after finished automatic moved to /mnt/downloads/torrent/ - -**NZBGET** -* some pugins added - - -**(( remote mapping ))** -* radarr / sonarr : -* one folder for NZB / torrent now -* /mnt/downloads/nzb = all NZB clients **[ CORE APPS !! ]** -* /mnt/downloads/torrent = all torrent clients **[ CORE APPS !! ]** - -**apps comm:** - -* all apps support now GOauth -* Community UI edit | for list used spaces -* Google Drive used space reloading daily - -**short Commands** -* scommands add for list all possible commands | included infos now -* same short commands added - - - -**Vault** - -* small fixxes for upload tweaking -* useragent included now - -**traktarr ( old pgtrakt )** - -* max year from 2019 to 2050 -* anime now possible -* commands are the same as before - - -**system tweaks** - -* crontabs added - -``` -#Ansible: Build a Cron Job - Auto Prune -@daily prune 1>/dev/null 2>&1 -#Ansible: Build a Cron Job - Journal Purge -@daily jpurge 1>/dev/null 2>&1 -#Ansible: Build a Cron Job - Update Weekly -@weekly update 1>/dev/null 2>&1 -#Ansible: Build a Cron Job - remove logs after reboot -@reboot kill_logs 1>/dev/null 2>&1 -#Ansible: Build a Cron Job - remove logs daily -@daily kill_logs 1>/dev/null 2>&1 -``` From 9f5830bf4ddb5f7285eb089dc8e35dbc86b9bb5c Mon Sep 17 00:00:00 2001 From: MrDoobPG Date: Thu, 16 Jan 2020 20:24:58 +0100 Subject: [PATCH 069/295] Add Changelog --- CHANGELOG.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..b408fe40 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,49 @@ +# Changelog + +## [v1.1.0](https://github.com/MrDoobPG/PTS-Team/tree/v1.1.0) (2019-12-01) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.9...v1.1.0) + +## [v1.0.9](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.9) (2019-11-28) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.8...v1.0.9) + +## [v1.0.8](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.8) (2019-11-27) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.7...v1.0.8) + +## [v1.0.7](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.7) (2019-11-10) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.6...v1.0.7) + +## [v1.0.6](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.6) (2019-11-08) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.5...v1.0.6) + +## [v1.0.5](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.5) (2019-11-01) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.4...v1.0.5) + +## [v1.0.4](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.4) (2019-10-19) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.3...v1.0.4) + +## [v1.0.3](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.3) (2019-10-16) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1...v1.0.3) + +## [v1](https://github.com/MrDoobPG/PTS-Team/tree/v1) (2019-10-15) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.1...v1) + +## [v1.0.1](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.1) (2019-10-15) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.2...v1.0.1) + +## [v1.0.2](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.2) (2019-10-15) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171...v1.0.2) + + + +\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* From 7785810e93f4f3330dc74d2227d394b418bbe087 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Thu, 16 Jan 2020 20:32:25 +0100 Subject: [PATCH 070/295] Delete CHANGELOG.md --- CHANGELOG.md | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index b408fe40..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,49 +0,0 @@ -# Changelog - -## [v1.1.0](https://github.com/MrDoobPG/PTS-Team/tree/v1.1.0) (2019-12-01) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.9...v1.1.0) - -## [v1.0.9](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.9) (2019-11-28) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.8...v1.0.9) - -## [v1.0.8](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.8) (2019-11-27) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.7...v1.0.8) - -## [v1.0.7](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.7) (2019-11-10) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.6...v1.0.7) - -## [v1.0.6](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.6) (2019-11-08) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.5...v1.0.6) - -## [v1.0.5](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.5) (2019-11-01) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.4...v1.0.5) - -## [v1.0.4](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.4) (2019-10-19) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.3...v1.0.4) - -## [v1.0.3](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.3) (2019-10-16) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1...v1.0.3) - -## [v1](https://github.com/MrDoobPG/PTS-Team/tree/v1) (2019-10-15) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.1...v1) - -## [v1.0.1](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.1) (2019-10-15) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.2...v1.0.1) - -## [v1.0.2](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.2) (2019-10-15) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171...v1.0.2) - - - -\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* From 4620f25efab9288fbb7be2142c5ff2f7aa74667f Mon Sep 17 00:00:00 2001 From: MrDoobPG Date: Thu, 16 Jan 2020 20:34:08 +0100 Subject: [PATCH 071/295] Add existing file --- CHANGELOG.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..b408fe40 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,49 @@ +# Changelog + +## [v1.1.0](https://github.com/MrDoobPG/PTS-Team/tree/v1.1.0) (2019-12-01) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.9...v1.1.0) + +## [v1.0.9](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.9) (2019-11-28) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.8...v1.0.9) + +## [v1.0.8](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.8) (2019-11-27) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.7...v1.0.8) + +## [v1.0.7](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.7) (2019-11-10) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.6...v1.0.7) + +## [v1.0.6](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.6) (2019-11-08) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.5...v1.0.6) + +## [v1.0.5](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.5) (2019-11-01) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.4...v1.0.5) + +## [v1.0.4](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.4) (2019-10-19) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.3...v1.0.4) + +## [v1.0.3](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.3) (2019-10-16) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1...v1.0.3) + +## [v1](https://github.com/MrDoobPG/PTS-Team/tree/v1) (2019-10-15) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.1...v1) + +## [v1.0.1](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.1) (2019-10-15) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.2...v1.0.1) + +## [v1.0.2](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.2) (2019-10-15) + +[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171...v1.0.2) + + + +\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* From b47bb3f29ea45ae5ab534d1979b27a02e34eb73e Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Thu, 16 Jan 2020 20:34:59 +0100 Subject: [PATCH 072/295] Delete CHANGELOG.md --- CHANGELOG.md | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index b408fe40..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,49 +0,0 @@ -# Changelog - -## [v1.1.0](https://github.com/MrDoobPG/PTS-Team/tree/v1.1.0) (2019-12-01) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.9...v1.1.0) - -## [v1.0.9](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.9) (2019-11-28) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.8...v1.0.9) - -## [v1.0.8](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.8) (2019-11-27) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.7...v1.0.8) - -## [v1.0.7](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.7) (2019-11-10) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.6...v1.0.7) - -## [v1.0.6](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.6) (2019-11-08) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.5...v1.0.6) - -## [v1.0.5](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.5) (2019-11-01) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.4...v1.0.5) - -## [v1.0.4](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.4) (2019-10-19) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.3...v1.0.4) - -## [v1.0.3](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.3) (2019-10-16) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1...v1.0.3) - -## [v1](https://github.com/MrDoobPG/PTS-Team/tree/v1) (2019-10-15) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.1...v1) - -## [v1.0.1](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.1) (2019-10-15) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/v1.0.2...v1.0.1) - -## [v1.0.2](https://github.com/MrDoobPG/PTS-Team/tree/v1.0.2) (2019-10-15) - -[Full Changelog](https://github.com/MrDoobPG/PTS-Team/compare/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171...v1.0.2) - - - -\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* From 3f546c55964f912ab707ab122fb451f2168295ed Mon Sep 17 00:00:00 2001 From: MrDoobPG Date: Thu, 16 Jan 2020 20:38:41 +0100 Subject: [PATCH 073/295] Add existing file --- CHANGELOG.md | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..e95f27ca --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,109 @@ +# Changelog + +## [v1.1.4](https://github.com/PTS-Team/PTS-Team/tree/v1.1.4) (2020-01-16) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.1.3...v1.1.4) + +**Implemented enhancements:** + +- add plex autoscan to Community UI [\#27](https://github.com/PTS-Team/PTS-Team/issues/27) + +**Merged pull requests:** + +- Syntax error fix [\#28](https://github.com/PTS-Team/PTS-Team/pull/28) ([Hawkinzzz](https://github.com/Hawkinzzz)) + +## [v1.1.3](https://github.com/PTS-Team/PTS-Team/tree/v1.1.3) (2019-12-29) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.1.2...v1.1.3) + +## [v1.1.2](https://github.com/PTS-Team/PTS-Team/tree/v1.1.2) (2019-12-23) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.1.1...v1.1.2) + +**Merged pull requests:** + +- \[pgui\] Make the logs scroll to bottom [\#26](https://github.com/PTS-Team/PTS-Team/pull/26) ([Niller2005](https://github.com/Niller2005)) +- Revert "\[pgui\] Make the log scroll to bottom" [\#25](https://github.com/PTS-Team/PTS-Team/pull/25) ([MrDoobPG](https://github.com/MrDoobPG)) +- \[pgui\] Make the log scroll to bottom [\#24](https://github.com/PTS-Team/PTS-Team/pull/24) ([Niller2005](https://github.com/Niller2005)) +- Update main.yml [\#22](https://github.com/PTS-Team/PTS-Team/pull/22) ([mondychan](https://github.com/mondychan)) +- Update token.sh [\#21](https://github.com/PTS-Team/PTS-Team/pull/21) ([mondychan](https://github.com/mondychan)) +- Update main.yml [\#20](https://github.com/PTS-Team/PTS-Team/pull/20) ([mondychan](https://github.com/mondychan)) +- Update token.sh [\#19](https://github.com/PTS-Team/PTS-Team/pull/19) ([mondychan](https://github.com/mondychan)) +- details about what prefill does [\#18](https://github.com/PTS-Team/PTS-Team/pull/18) ([drgnfyre](https://github.com/drgnfyre)) + +## [v1.1.1](https://github.com/PTS-Team/PTS-Team/tree/v1.1.1) (2019-12-08) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.1.0...v1.1.1) + +**Merged pull requests:** + +- Minor spelling correction [\#17](https://github.com/PTS-Team/PTS-Team/pull/17) ([Hawkinzzz](https://github.com/Hawkinzzz)) +- Missing quote [\#16](https://github.com/PTS-Team/PTS-Team/pull/16) ([Hawkinzzz](https://github.com/Hawkinzzz)) + +## [v1.1.0](https://github.com/PTS-Team/PTS-Team/tree/v1.1.0) (2019-12-01) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.9...v1.1.0) + +**Closed issues:** + +- Docker Not Starting [\#15](https://github.com/PTS-Team/PTS-Team/issues/15) + +## [v1.0.9](https://github.com/PTS-Team/PTS-Team/tree/v1.0.9) (2019-11-28) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.8...v1.0.9) + +## [v1.0.8](https://github.com/PTS-Team/PTS-Team/tree/v1.0.8) (2019-11-27) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.7...v1.0.8) + +**Closed issues:** + +- Discord link not working [\#14](https://github.com/PTS-Team/PTS-Team/issues/14) + +## [v1.0.7](https://github.com/PTS-Team/PTS-Team/tree/v1.0.7) (2019-11-10) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.6...v1.0.7) + +## [v1.0.6](https://github.com/PTS-Team/PTS-Team/tree/v1.0.6) (2019-11-08) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.5...v1.0.6) + +**Merged pull requests:** + +- Dev [\#11](https://github.com/PTS-Team/PTS-Team/pull/11) ([MrDoobPG](https://github.com/MrDoobPG)) +- Dev [\#10](https://github.com/PTS-Team/PTS-Team/pull/10) ([MrDoobPG](https://github.com/MrDoobPG)) +- Dev [\#9](https://github.com/PTS-Team/PTS-Team/pull/9) ([MrDoobPG](https://github.com/MrDoobPG)) +- Dev [\#8](https://github.com/PTS-Team/PTS-Team/pull/8) ([MrDoobPG](https://github.com/MrDoobPG)) +- PR-niffler01 per discord [\#6](https://github.com/PTS-Team/PTS-Team/pull/6) ([MrDoobPG](https://github.com/MrDoobPG)) +- UPDATE : pgtrakt -\> traktarr [\#5](https://github.com/PTS-Team/PTS-Team/pull/5) ([MrDoobPG](https://github.com/MrDoobPG)) +- major update [\#4](https://github.com/PTS-Team/PTS-Team/pull/4) ([MrDoobPG](https://github.com/MrDoobPG)) +- pgpatrol [\#3](https://github.com/PTS-Team/PTS-Team/pull/3) ([MrDoobPG](https://github.com/MrDoobPG)) +- update tokens.h [\#2](https://github.com/PTS-Team/PTS-Team/pull/2) ([MrDoobPG](https://github.com/MrDoobPG)) + +## [v1.0.5](https://github.com/PTS-Team/PTS-Team/tree/v1.0.5) (2019-11-01) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.4...v1.0.5) + +## [v1.0.4](https://github.com/PTS-Team/PTS-Team/tree/v1.0.4) (2019-10-19) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.3...v1.0.4) + +## [v1.0.3](https://github.com/PTS-Team/PTS-Team/tree/v1.0.3) (2019-10-16) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1...v1.0.3) + +## [v1](https://github.com/PTS-Team/PTS-Team/tree/v1) (2019-10-15) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.1...v1) + +## [v1.0.1](https://github.com/PTS-Team/PTS-Team/tree/v1.0.1) (2019-10-15) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.2...v1.0.1) + +## [v1.0.2](https://github.com/PTS-Team/PTS-Team/tree/v1.0.2) (2019-10-15) + +[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171...v1.0.2) + + + +\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* From 25fcf96a26bc4180ad651a6f97616cd0e39dd91c Mon Sep 17 00:00:00 2001 From: MrDoobPG Date: Thu, 16 Jan 2020 21:22:50 +0100 Subject: [PATCH 074/295] Add existing file --- CHANGELOG.md | 1609 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1609 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e95f27ca..ebc1dd30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -107,3 +107,1612 @@ \* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* +* 44 minutes ago (HEAD -> master, origin/master, origin/HEAD) Add existing file (MrDoobPG) +* 47 minutes ago Delete CHANGELOG.md (MrDoobPG) +* 48 minutes ago Add existing file (MrDoobPG) +* 50 minutes ago Delete CHANGELOG.md (MrDoobPG) +* 57 minutes ago Add Changelog (MrDoobPG) +* 2 hours ago (tag: v1.1.4) Delete CHANGELOG.md (MrDoobPG) +* 2 hours ago Update removal.sh (MrDoobPG) +* 2 hours ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 4 hours ago Update plex_dupe.sh (MrDoobPG) +| * 4 hours ago Update endbanner.sh (MrDoobPG) +| * 5 hours ago Update endbanner.sh (MrDoobPG) +| * 5 hours ago Update endbanner.sh (MrDoobPG) +* | 2 hours ago Update removal.sh (MrDoobPG) +|/ +* 26 hours ago Update pgshield.sh (MrDoobPG) +* 26 hours ago shield addon (MrDoobPG) +* 2 days ago without output add (MrDoobPG) +* 3 days ago Revert "quiet download files for layout" (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago quiet download files for layout (MrDoobPG) +* 3 days ago clone (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 3 days ago Update pgscan.sh (MrDoobPG) +* 4 days ago old ui rewrite (MrDoobPG) +* 4 days ago remove some part of UI (MrDoobPG) +* 4 days ago Update promtail.yml (justinglock40) +* 4 days ago Update promtail.yml (justinglock40) +* 4 days ago Update promtail.yml (justinglock40) +* 4 days ago Add files via upload (justinglock40) +* 4 days ago Merge pull request #28 from Hawkinzzz/patch-6 (MrDoobPG) +|\ +| * 4 days ago Syntax error fix (Jake) +|/ +* 5 days ago Update loki.yml (MrDoobPG) +* 5 days ago Update loki.yml (MrDoobPG) +* 5 days ago update loki deploy (MrDoobPG) +* 5 days ago test-ui (MrDoobPG) +* 5 days ago mirror update (MrDoobPG) +* 5 days ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 5 days ago Update docker-config.yaml (justinglock40) +* | 5 days ago test-index add (MrDoobPG) +|/ +* 5 days ago Update grafana.yml (justinglock40) +* 5 days ago Update varken.yml (justinglock40) +* 5 days ago Create subtasks.yml (MrDoobPG) +* 5 days ago Update varken.yml (justinglock40) +* 5 days ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 5 days ago Update grafana.yml (justinglock40) +* | 5 days ago softlink failsafe added (MrDoobPG) +|/ +* 5 days ago edit files to read right folder now (MrDoobPG) +* 5 days ago new_ui (MrDoobPG) +* 5 days ago ui / pas / ouroborus (MrDoobPG) +* 6 days ago Update ouroboros.yml (justinglock40) +* 6 days ago Update ouroboros.yml (justinglock40) +* 6 days ago Update main.yml (MrDoobPG) +* 6 days ago Update main.yml (MrDoobPG) +* 6 days ago Update ouroboros.yml (justinglock40) +* 6 days ago Update ouroboros.yml (justinglock40) +* 6 days ago Update install.sh (MrDoobPG) +* 6 days ago Update ouroboros.yml (MrDoobPG) +* 6 days ago Update ouroboros.yml (MrDoobPG) +* 6 days ago oruborus (MrDoobPG) +* 8 days ago Update main.yml (justinglock40) +* 8 days ago Update main.yml (justinglock40) +* 9 days ago rclone / mergerfs githube rate limit (MrDoobPG) +* 9 days ago Update mountcheck.sh (MrDoobPG) +* 9 days ago PAS update (MrDoobPG) +* 9 days ago Update install.sh (MrDoobPG) +* 9 days ago Update check.sh (MrDoobPG) +* 9 days ago uodate rclone / megerfs part (MrDoobPG) +* 11 days ago pas showupdomain (MrDoobPG) +* 11 days ago permissions for user adeed (MrDoobPG) +* 11 days ago Update mountcheck.sh (MrDoobPG) +* 12 days ago varken maxmind key add (MrDoobPG) +* 13 days ago Update Plex autoscan path (Jake) +* 13 days ago Update core.sh (MrDoobPG) +* 13 days ago Update gcecore.sh (MrDoobPG) +* 13 days ago Update community.sh (MrDoobPG) +* 2 weeks ago Update autoscan-index.php (MrDoobPG) +* 2 weeks ago Correct Plex Autoscan Log File Path (Jake) +* 2 weeks ago Update pgscan.sh (MrDoobPG) +* 2 weeks ago pas part for UI (MrDoobPG) +* 2 weeks ago page fix (MrDoobPG) +* 2 weeks ago Test (Jake) +* 2 weeks ago Update pgui.yml (MrDoobPG) +* 2 weeks ago Update pgui.yml (MrDoobPG) +* 2 weeks ago Update test-index.php (MrDoobPG) +* 2 weeks ago Create test-index.php (Jake) +* 2 weeks ago Remove Mistake (Jake) +* 2 weeks ago Spelling correct (Jake) +* 2 weeks ago Update pgscan.sh (MrDoobPG) +* 2 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago (tag: v1.1.3) uninstaller (MrDoobPG) +* 3 weeks ago Update dupedeploy.yml (MrDoobPG) +* 3 weeks ago Update settings.sh (MrDoobPG) +* 3 weeks ago yml fix (MrDoobPG) +* 3 weeks ago yml edit (MrDoobPG) +* 3 weeks ago Update settings.sh (MrDoobPG) +* 3 weeks ago rclone dedupe (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update endbanner.sh (Atom5ive) +* 3 weeks ago Update README.md (MrDoobPG) +* 3 weeks ago Update endbanner.sh (MrDoobPG) +* 3 weeks ago Update pgscan.sh (MrDoobPG) +* 3 weeks ago Update pgscan.sh (MrDoobPG) +* 3 weeks ago Update settings.yml (MrDoobPG) +* 3 weeks ago Update main.yml (MrDoobPG) +* 3 weeks ago Update serverid.sh (MrDoobPG) +* 3 weeks ago Update serverid.sh (MrDoobPG) +* 3 weeks ago Update serverid.sh (MrDoobPG) +* 3 weeks ago serverid (MrDoobPG) +* 3 weeks ago remove core hetzner (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update settings.sh (MrDoobPG) +* 3 weeks ago Delete rebuild.sh (MrDoobPG) +* 3 weeks ago Delete dlpath.sh (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update prune (MrDoobPG) +* 3 weeks ago pas server ip (MrDoobPG) +* 3 weeks ago Update pgscan.sh (MrDoobPG) +* 3 weeks ago wget outside ip (MrDoobPG) +* 3 weeks ago reduzierung von nicht nötigen zeilen (MrDoobPG) +* 3 weeks ago Update config.json.j2 (MrDoobPG) +* 3 weeks ago sysmtax (MrDoobPG) +* 3 weeks ago Update settings.yml (MrDoobPG) +* 3 weeks ago Update main.yml (MrDoobPG) +* 3 weeks ago Update pgscan.sh (MrDoobPG) +* 3 weeks ago Update main.yml (MrDoobPG) +* 3 weeks ago Update config.json.j2 (MrDoobPG) +* 3 weeks ago plex_autoscan (MrDoobPG) +* 3 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 3 weeks ago Delete test99 (MrDoobPG) +| * 3 weeks ago Create test99 (MrDoobPG) +* | 3 weeks ago servertime for update role (MrDoobPG) +|/ +* 3 weeks ago Update config.json.j2 (MrDoobPG) +* 3 weeks ago 11 (MrDoobPG) +* 3 weeks ago microkicks (MrDoobPG) +* 3 weeks ago master update (MrDoobPG) +* 3 weeks ago Update endbanner.sh (MrDoobPG) +* 3 weeks ago Update ptsupdate (MrDoobPG) +* 3 weeks ago Update endbanner.sh (MrDoobPG) +* 3 weeks ago Update pgscan.sh (MrDoobPG) +* 3 weeks ago Update main.yml (MrDoobPG) +* 3 weeks ago Update main.yml (MrDoobPG) +* 3 weeks ago Update main.yml (MrDoobPG) +* 3 weeks ago Update pgscan.sh (MrDoobPG) +* 3 weeks ago pas (MrDoobPG) +* 3 weeks ago Update prune (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago Update pts (MrDoobPG) +* 3 weeks ago Update install.sh (MrDoobPG) +* 3 weeks ago move right lines (MrDoobPG) +* 3 weeks ago Update pgscan.sh (MrDoobPG) +* 3 weeks ago patch serverid.sh for vault (MrDoobPG) +* 3 weeks ago Update serverid.sh (MrDoobPG) +* 3 weeks ago Update serverid.sh (MrDoobPG) +* 3 weeks ago Update serverid.sh (MrDoobPG) +* 3 weeks ago Update rclonegui.sh (MrDoobPG) +* 3 weeks ago rcwebui (MrDoobPG) +* 4 weeks ago (tag: v1.1.2) Update endbanner.sh (MrDoobPG) +* 4 weeks ago Update endbanner.sh (MrDoobPG) +* 4 weeks ago Merge pull request #26 from Niller2005/patch-2 (MrDoobPG) +|\ +| * 4 weeks ago [pgui] Make the log scroll to bottom (Jacob Nielsen) +* | 4 weeks ago core.yml (MrDoobPG) +|/ +* 4 weeks ago Merge pull request #25 from PTS-Team/revert-24-patch-2 (MrDoobPG) +|\ +| * 4 weeks ago (origin/revert-24-patch-2) Revert "[pgui] Make the log scroll to bottom" (MrDoobPG) +|/ +* 4 weeks ago Revert "Make the log scroll to bottom" (MrDoobPG) +* 4 weeks ago Merge pull request #24 from Niller2005/patch-2 (MrDoobPG) +|\ +| * 4 weeks ago Make the log scroll to bottom (Jacob Nielsen) +|/ +* 4 weeks ago endline @ one empty line between (MrDoobPG) +* 4 weeks ago Update config.json.j2 (MrDoobPG) +* 4 weeks ago Update endbanner.sh (MrDoobPG) +* 4 weeks ago Update pgscan.sh (MrDoobPG) +* 4 weeks ago Update pgscan.sh (MrDoobPG) +* 4 weeks ago update pas (MrDoobPG) +* 4 weeks ago Update index.php (MrDoobPG) +* 4 weeks ago index.php hitboxes (MrDoobPG) +* 4 weeks ago Update pgscan.sh (MrDoobPG) +* 4 weeks ago Update index.php (MrDoobPG) +* 4 weeks ago Update index.php (MrDoobPG) +* 4 weeks ago rclone error logs part scrollbar (MrDoobPG) +* 4 weeks ago Update index.php (MrDoobPG) +* 4 weeks ago Update index.php (MrDoobPG) +* 4 weeks ago scrollbar added ^^ for logs (MrDoobPG) +* 4 weeks ago prune finished (MrDoobPG) +* 4 weeks ago Update prune (MrDoobPG) +* 4 weeks ago Update config.json.j2 (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago traktarr master update (MrDoobPG) +* 4 weeks ago Update ptsupdate (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago Update traktarr.sh (MrDoobPG) +* 4 weeks ago Update token.sh (MrDoobPG) +* 4 weeks ago edit custome parts (MrDoobPG) +* 4 weeks ago add value.sh (MrDoobPG) +* 4 weeks ago Update rebuild.sh (MrDoobPG) +* 4 weeks ago Update personal.sh (MrDoobPG) +* 4 weeks ago Update personal.sh (MrDoobPG) +* 4 weeks ago update personal (MrDoobPG) +* 4 weeks ago Update personal.sh (MrDoobPG) +* 4 weeks ago Update pgui.yml (MrDoobPG) +* 4 weeks ago changed sleep time from 3 to 1.5 (Jake) +* 4 weeks ago Update sleep time from 't' to '3' (Jake) +* 5 weeks ago Update community.sh (MrDoobPG) +* 5 weeks ago Create channelsdvr.sh (MrDoobPG) +* 5 weeks ago Merge pull request #22 from mondychan/patch-5 (MrDoobPG) +|\ +| * 5 weeks ago Update main.yml (mondychan) +* | 5 weeks ago Merge pull request #21 from mondychan/patch-4 (MrDoobPG) +|\ \ +| * | 5 weeks ago Update token.sh (mondychan) +| |/ +* | 5 weeks ago Merge pull request #20 from mondychan/patch-3 (MrDoobPG) +|\ \ +| * | 5 weeks ago Update main.yml (mondychan) +| |/ +* | 5 weeks ago Merge pull request #19 from mondychan/patch-2 (MrDoobPG) +|\ \ +| |/ +|/| +| * 5 weeks ago Update token.sh (mondychan) +|/ +* 5 weeks ago Update community.sh (MrDoobPG) +* 5 weeks ago Update plaxt.sh (MrDoobPG) +* 5 weeks ago Update community.sh (MrDoobPG) +* 5 weeks ago Create plaxt.sh (MrDoobPG) +* 5 weeks ago Update community.sh (MrDoobPG) +* 5 weeks ago Update plexpatrol.sh (MrDoobPG) +* 5 weeks ago Update plexpatrol.sh (MrDoobPG) +* 5 weeks ago missing value (MrDoobPG) +* 5 weeks ago Update ending.sh (MrDoobPG) +* 5 weeks ago Update ending.sh (MrDoobPG) +* 5 weeks ago journal role (MrDoobPG) +* 5 weeks ago Update README.md (MrDoobPG) +* 5 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 5 weeks ago Update README.md (MrDoobPG) +| * 5 weeks ago Update README.md (MrDoobPG) +| * 5 weeks ago Update README.md (MrDoobPG) +* | 5 weeks ago fixes (MrDoobPG) +|/ +* 5 weeks ago Add ptsupdate command on first install (Jake) +* 5 weeks ago Update core.sh (MrDoobPG) +* 5 weeks ago Update community.sh (MrDoobPG) +* 5 weeks ago Update community.sh (MrDoobPG) +* 5 weeks ago Update gcecore.sh (MrDoobPG) +* 5 weeks ago Update gcecore.sh (MrDoobPG) +* 5 weeks ago Update personal.sh (MrDoobPG) +* 5 weeks ago Radarr/Sonarr mixed up (Jake) +* 5 weeks ago Update autobackup (MrDoobPG) +* 5 weeks ago spelling fix (Atom5ive) +* 5 weeks ago Update file.sh (Atom5ive) +* 5 weeks ago Update main.yml (MrDoobPG) +* 5 weeks ago Update main.yml (MrDoobPG) +* 5 weeks ago Update settings.yml (MrDoobPG) +* 5 weeks ago Update config.json.j2 (MrDoobPG) +* 5 weeks ago Update config.json.j2 (MrDoobPG) +* 5 weeks ago add some parts (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago crontabs edits (MrDoobPG) +* 5 weeks ago update base part (MrDoobPG) +* 5 weeks ago PAS edits (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago Update update.sh (MrDoobPG) +* 5 weeks ago exit 1 to exit 0 (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago Update plex.sh (MrDoobPG) +* 5 weeks ago plex.sh update (MrDoobPG) +* 5 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 5 weeks ago Update main.yml (MrDoobPG) +* | 5 weeks ago Update main.yml (MrDoobPG) +|/ +* 5 weeks ago Update main.yml (MrDoobPG) +* 5 weeks ago Update main.yml (MrDoobPG) +* 5 weeks ago Update main.yml (MrDoobPG) +* 5 weeks ago Merge pull request #18 from drgnfyre/patch-2 (MrDoobPG) +|\ +| * 6 weeks ago details about what prefill does (drgnfyre) +|/ +* 6 weeks ago Update start.sh (MrDoobPG) +* 6 weeks ago Update install.sh (MrDoobPG) +* 6 weeks ago Update gcechecker.sh (MrDoobPG) +* 6 weeks ago Update install.sh (MrDoobPG) +* 6 weeks ago Update gcechecker.sh (MrDoobPG) +* 6 weeks ago Update plexpatrol.sh (MrDoobPG) +* 6 weeks ago Update plexpatrol.sh (MrDoobPG) +* 6 weeks ago line fix (MrDoobPG) +* 6 weeks ago Update endbanner.sh (MrDoobPG) +* 6 weeks ago Update file.sh (MrDoobPG) +* 6 weeks ago remove double update part (MrDoobPG) +* 6 weeks ago (tag: v1.1.1) reomove unused line (MrDoobPG) +* 6 weeks ago Revert "Update community.sh" (MrDoobPG) +* 6 weeks ago Update community.sh (MrDoobPG) +* 6 weeks ago Update gcechecker.sh (MrDoobPG) +* 6 weeks ago update files (MrDoobPG) +* 6 weeks ago move gce part (MrDoobPG) +* 6 weeks ago gce major (MrDoobPG) +* 6 weeks ago set traktarr limit to 50 (MrDoobPG) +* 6 weeks ago sab api key print added (MrDoobPG) +* 6 weeks ago Update main.yml (MrDoobPG) +* 6 weeks ago Update ending.sh (MrDoobPG) +* 6 weeks ago Update install.sh (MrDoobPG) +* 6 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 6 weeks ago Update endbanner.sh (MrDoobPG) +* | 6 weeks ago Update main.yml (MrDoobPG) +|/ +* 6 weeks ago Update ending.sh (MrDoobPG) +* 6 weeks ago hdpath and update (MrDoobPG) +* 6 weeks ago Update main.yml (MrDoobPG) +* 6 weeks ago Add reboot requirements (MrDoobPG) +* 6 weeks ago Update main.yml (MrDoobPG) +* 6 weeks ago Update install.sh (MrDoobPG) +* 6 weeks ago Update folders.yml (MrDoobPG) +* 6 weeks ago Update install.sh (MrDoobPG) +* 6 weeks ago Merge pull request #17 from Hawkinzzz/patch-4 (MrDoobPG) +|\ +| * 6 weeks ago Minor spelling correction (Jake) +* | 6 weeks ago Merge pull request #16 from Hawkinzzz/patch-2 (MrDoobPG) +|\ \ +| |/ +|/| +| * 6 weeks ago Missing quote (Jake) +|/ +* 6 weeks ago comment init (MrDoobPG) +* 6 weeks ago Update personal.sh (MrDoobPG) +* 6 weeks ago Update gcecore.sh (MrDoobPG) +* 6 weeks ago Update community.sh (MrDoobPG) +* 6 weeks ago Update core.sh (MrDoobPG) +* 6 weeks ago Update removal.sh (MrDoobPG) +* 6 weeks ago Update gcecore.sh (MrDoobPG) +* 6 weeks ago Update core.sh (MrDoobPG) +* 6 weeks ago Update community.sh (MrDoobPG) +* 6 weeks ago Update core.sh (MrDoobPG) +* 6 weeks ago Update personal.yml (MrDoobPG) +* 6 weeks ago Owner /mod (MrDoobPG) +* 6 weeks ago Update core.yml (MrDoobPG) +* 6 weeks ago Update gcecore.yml (MrDoobPG) +* 6 weeks ago Update core.sh (MrDoobPG) +* 6 weeks ago Update gcecore.sh (MrDoobPG) +* 6 weeks ago Update core.sh (MrDoobPG) +* 6 weeks ago Update gcecore.sh (MrDoobPG) +* 6 weeks ago Update gtused.sh (MrDoobPG) +* 6 weeks ago Update mountcheck.sh (MrDoobPG) +* 6 weeks ago Update mountcheck.sh (MrDoobPG) +* 6 weeks ago Update mountcheck.sh (MrDoobPG) +* 6 weeks ago Update mountcheck.sh (MrDoobPG) +* 6 weeks ago Update _cron.yml (MrDoobPG) +* 6 weeks ago Update gtused.sh (MrDoobPG) +* 6 weeks ago update file parts (MrDoobPG) +* 6 weeks ago radical remove old line and files (MrDoobPG) +* 6 weeks ago end fix (MrDoobPG) +* 6 weeks ago Update index.php (MrDoobPG) +* 6 weeks ago remove some old lines (MrDoobPG) +* 6 weeks ago update UI (MrDoobPG) +* 6 weeks ago Update pgui.yml (MrDoobPG) +* 6 weeks ago Create mountcheck.sh (MrDoobPG) +* 6 weeks ago small edits (MrDoobPG) +* 7 weeks ago Update plex_dupe.sh (MrDoobPG) +* 7 weeks ago Update remove.yml (MrDoobPG) +* 7 weeks ago Create remove.yml (MrDoobPG) +* 7 weeks ago Update plex_dupe.sh (MrDoobPG) +* 7 weeks ago Update ptsupdate (MrDoobPG) +* 7 weeks ago Update services.yml (MrDoobPG) +* 7 weeks ago Update ptsupdate (MrDoobPG) +* 7 weeks ago (tag: v1.1.0) rebase update to seperate repo (MrDoobPG) +* 7 weeks ago update (MrDoobPG) +* 7 weeks ago Update ptsupdate (MrDoobPG) +* 7 weeks ago Update ptsupdate (MrDoobPG) +* 7 weeks ago Update install.sh (MrDoobPG) +* 7 weeks ago Update settings.yml (MrDoobPG) +* 7 weeks ago remove livepatch linux (MrDoobPG) +* 7 weeks ago Update file.sh (MrDoobPG) +* 7 weeks ago Delete amazonaws.sh (MrDoobPG) +* 7 weeks ago Delete selection.yml (MrDoobPG) +* 7 weeks ago Delete main.sh (MrDoobPG) +* 7 weeks ago Update prune (MrDoobPG) +* 7 weeks ago [ LINE FIX ] (MrDoobPG) +* 7 weeks ago Update pgscan.sh (MrDoobPG) +* 7 weeks ago Update settings.sh (MrDoobPG) +* 7 weeks ago micro kicks (MrDoobPG) +* 7 weeks ago pushover (MrDoobPG) +* 7 weeks ago Update scommands.log (MrDoobPG) +* 7 weeks ago ini (MrDoobPG) +* 7 weeks ago cleanup (MrDoobPG) +* 7 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 7 weeks ago Create blank.yml (MrDoobPG) +| * 7 weeks ago Add files via upload (MrDoobPG) +* | 7 weeks ago merg (MrDoobPG) +* | 7 weeks ago Delete index.html (MrDoobPG) +* | 7 weeks ago command (MrDoobPG) +|/ +* 7 weeks ago Update README.md (MrDoobPG) +* 7 weeks ago remove update sections role edit from org. dev (MrDoobPG) +* 7 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 7 weeks ago Update settings.sh (MrDoobPG) +| * 7 weeks ago Update serverid.sh (MrDoobPG) +| * 7 weeks ago Update install.sh (MrDoobPG) +| * 7 weeks ago Update serverid.sh (MrDoobPG) +* | 7 weeks ago Update endbanner.sh (MrDoobPG) +|/ +* 7 weeks ago (tag: v1.0.9) Update watchtower.sh (MrDoobPG) +* 7 weeks ago Update serverid.sh (MrDoobPG) +* 7 weeks ago Update serverid.sh (MrDoobPG) +* 7 weeks ago serverid (MrDoobPG) +* 7 weeks ago functions serverid (MrDoobPG) +* 7 weeks ago serverid (MrDoobPG) +* 7 weeks ago Update serverid.sh (MrDoobPG) +* 7 weeks ago Update serverid.sh (MrDoobPG) +* 7 weeks ago remove old parts (MrDoobPG) +* 7 weeks ago Update traktarr.sh (MrDoobPG) +* 7 weeks ago add netflix movies enermoz (MrDoobPG) +* 7 weeks ago Update config.json.j2 (MrDoobPG) +* 7 weeks ago Update README.md (MrDoobPG) +* 7 weeks ago Update README.md (MrDoobPG) +* 7 weeks ago Update settings.sh (MrDoobPG) +* 7 weeks ago (tag: v1.0.8) upgrade vault (MrDoobPG) +* 7 weeks ago Update settings.sh (MrDoobPG) +* 7 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 7 weeks ago Update install.sh (MrDoobPG) +| * 7 weeks ago Update start.sh (MrDoobPG) +* | 7 weeks ago server ID changer (MrDoobPG) +|/ +* 7 weeks ago well done now (MrDoobPG) +* 7 weeks ago add value (MrDoobPG) +* 7 weeks ago remove unused files (MrDoobPG) +* 7 weeks ago revert (MrDoobPG) +* 7 weeks ago revert (MrDoobPG) +* 7 weeks ago Update main.yml (MrDoobPG) +* 7 weeks ago traktarr (MrDoobPG) +* 7 weeks ago Update main.yml (MrDoobPG) +* 7 weeks ago Update main.yml (MrDoobPG) +* 7 weeks ago Update main.yml (MrDoobPG) +* 7 weeks ago Update pg.yml (MrDoobPG) +* 7 weeks ago Update traktarr.sh (MrDoobPG) +* 7 weeks ago Update traktarr.sh (MrDoobPG) +* 7 weeks ago Update traktarr.sh (MrDoobPG) +* 7 weeks ago traktarr role added (MrDoobPG) +* 7 weeks ago Update cloudselect.sh (MrDoobPG) +* 7 weeks ago Update cloudselect.sh (MrDoobPG) +* 7 weeks ago Update select.sh (MrDoobPG) +* 7 weeks ago Update start.sh (MrDoobPG) +* 7 weeks ago smaller file start.sh (MrDoobPG) +* 7 weeks ago Update v2dockerscript.js2 (MrDoobPG) +* 7 weeks ago Update v2dockerscript.js2 (MrDoobPG) +* 7 weeks ago layout plex patrol (MrDoobPG) +* 7 weeks ago Update plexpatrol.sh (MrDoobPG) +* 7 weeks ago plex_patrol done (MrDoobPG) +* 7 weeks ago Update settings.ini.j2 (MrDoobPG) +* 7 weeks ago repo fix (MrDoobPG) +* 7 weeks ago token / plexpatrol (MrDoobPG) +* 7 weeks ago add role plexpatrol (MrDoobPG) +* 7 weeks ago alias update (MrDoobPG) +* 7 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 8 weeks ago Update pgscan.sh (MrDoobPG) +| * 8 weeks ago Update README.md (MrDoobPG) +* | 7 weeks ago update plex_autoscan (MrDoobPG) +|/ +* 8 weeks ago qoute remove (MrDoobPG) +* 8 weeks ago Create _template.yml (MrDoobPG) +* 8 weeks ago remove / edit (MrDoobPG) +* 8 weeks ago update apps box (MrDoobPG) +* 8 weeks ago hrrr (MrDoobPG) +* 8 weeks ago Update pgscan.sh (MrDoobPG) +* 8 weeks ago Update pgscan.sh (MrDoobPG) +* 8 weeks ago Update main.yml (MrDoobPG) +* 8 weeks ago Update pgscan.sh (MrDoobPG) +* 8 weeks ago /plex_autoscan (MrDoobPG) +* 8 weeks ago Update pgscan.sh (MrDoobPG) +* 8 weeks ago Update pgscan.sh (MrDoobPG) +* 8 weeks ago Update install.sh (MrDoobPG) +* 8 weeks ago Update pgscan.sh (MrDoobPG) +* 8 weeks ago Update pgscan.sh (MrDoobPG) +* 8 weeks ago plex_autoscan (MrDoobPG) +* 8 weeks ago role remove added (MrDoobPG) +* 8 weeks ago Update plex_dupe.sh (MrDoobPG) +* 8 weeks ago Update start.sh (MrDoobPG) +* 8 weeks ago update 2 files simpler for reading and edits (MrDoobPG) +* 8 weeks ago Update start.sh (MrDoobPG) +* 8 weeks ago Update endbanner.sh (MrDoobPG) +* 8 weeks ago final ^^ (MrDoobPG) +* 8 weeks ago Create endbanner.sh (MrDoobPG) +* 8 weeks ago Update plex_dupe.sh (MrDoobPG) +* 8 weeks ago [ FIX ] layout bug (MrDoobPG) +* 8 weeks ago dupe finder layout (MrDoobPG) +* 8 weeks ago Update plex_dupe.sh (MrDoobPG) +* 8 weeks ago Update plex_dupe.sh (MrDoobPG) +* 8 weeks ago plex.pw / adel / astatus (MrDoobPG) +* 8 weeks ago Update plex_dupe.sh (MrDoobPG) +* 8 weeks ago Update main.yml (MrDoobPG) +* 8 weeks ago plex_dupe (MrDoobPG) +* 8 weeks ago Update plex_dupe.sh (MrDoobPG) +* 8 weeks ago Update plex_pw.sh (MrDoobPG) +* 8 weeks ago stupid error (MrDoobPG) +* 8 weeks ago Update start.sh (MrDoobPG) +* 8 weeks ago plex_dupe token.sh (MrDoobPG) +* 8 weeks ago Update install.sh (MrDoobPG) +* 8 weeks ago Update install.sh (MrDoobPG) +* 8 weeks ago Update start.sh (MrDoobPG) +* 8 weeks ago Update plex_dupe.sh (MrDoobPG) +* 8 weeks ago Update plex_dupe.sh (MrDoobPG) +* 8 weeks ago Update config.json.j2 (MrDoobPG) +* 8 weeks ago dupefinder (MrDoobPG) +* 8 weeks ago Major update bench (MrDoobPG) +* 8 weeks ago Update emergency.sh (MrDoobPG) +* 8 weeks ago Update emergency.sh (MrDoobPG) +* 8 weeks ago Update install.sh (MrDoobPG) +* 8 weeks ago Update pg.yml (MrDoobPG) +* 8 weeks ago Create CONTRIBUTING.md (MrDoobPG) +* 8 weeks ago stupid typo (MrDoobPG) +* 8 weeks ago update traktrarr to final (MrDoobPG) +* 8 weeks ago Update traktarr.sh (MrDoobPG) +* 8 weeks ago Update endbanner.sh (MrDoobPG) +* 8 weeks ago Update endbanner.sh (MrDoobPG) +* 8 weeks ago Update endbanner.sh (MrDoobPG) +* 8 weeks ago Update endbanner.sh (MrDoobPG) +* 8 weeks ago Update start.sh (MrDoobPG) +* 8 weeks ago Gce Layout (MrDoobPG) +* 8 weeks ago GCE apps builde up (MrDoobPG) +* 8 weeks ago Update scommands.log (MrDoobPG) +* 9 weeks ago Update traktarr.sh (Atom5ive) +* 9 weeks ago headline edit (MrDoobPG) +* 9 weeks ago add name for better reading (MrDoobPG) +* 9 weeks ago edit to same name (MrDoobPG) +* 9 weeks ago hrr (MrDoobPG) +* 9 weeks ago remove double line (MrDoobPG) +* 9 weeks ago Update traktarr.sh (MrDoobPG) +* 9 weeks ago Update start.sh (MrDoobPG) +* 9 weeks ago Update traktarr.sh (MrDoobPG) +* 9 weeks ago stupido fail (MrDoobPG) +* 9 weeks ago prefill enabled and disbaled added (MrDoobPG) +* 9 weeks ago remove prefilling (MrDoobPG) +* 9 weeks ago Update traktarr.yml (MrDoobPG) +* 9 weeks ago Create _cron.yml (MrDoobPG) +* 9 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 9 weeks ago Update _cron.yml (MrDoobPG) +* | 9 weeks ago Update traktarr.sh (MrDoobPG) +|/ +* 9 weeks ago hdpath / folder read added (MrDoobPG) +* 9 weeks ago dependecy updated (MrDoobPG) +* 9 weeks ago remove alpha label (MrDoobPG) +* 9 weeks ago traktarr cron update (MrDoobPG) +* 9 weeks ago Update pgscan.sh (MrDoobPG) +* 9 weeks ago Update config.json.j2 (MrDoobPG) +* 9 weeks ago Update main.yml (MrDoobPG) +* 9 weeks ago traktarr (MrDoobPG) +* 9 weeks ago traktarr auto add (MrDoobPG) +* 9 weeks ago Update traktarr.yml (MrDoobPG) +* 9 weeks ago Update traktarr.sh (MrDoobPG) +* 9 weeks ago typo (MrDoobPG) +* 9 weeks ago Update functions.sh (MrDoobPG) +* 9 weeks ago Update functions.sh (MrDoobPG) +* 9 weeks ago OS detection updated (MrDoobPG) +* 9 weeks ago Update mass.sh (MrDoobPG) +* 9 weeks ago Update mass.sh (MrDoobPG) +* 9 weeks ago more naming fixes (Atom5ive) +* 9 weeks ago removal of donation ref & name fixes (Atom5ive) +* 9 weeks ago wording fixes (Atom5ive) +* 9 weeks ago Update mass.sh (Atom5ive) +* 9 weeks ago Update scommands.log (MrDoobPG) +* 9 weeks ago Update deploy.sh (MrDoobPG) +* 10 weeks ago mutlihd moved t base folder (MrDoobPG) +* 10 weeks ago mulithd readded to master (MrDoobPG) +* 10 weeks ago Update network.sh (MrDoobPG) +* 10 weeks ago remove part 2 (MrDoobPG) +* 10 weeks ago bench added (MrDoobPG) +* 10 weeks ago Update start.sh (MrDoobPG) +* 10 weeks ago (tag: v1.0.7) Update choice.yml (MrDoobPG) +* 10 weeks ago Update start.sh (MrDoobPG) +* 10 weeks ago remove redhat (MrDoobPG) +* 10 weeks ago remove red line (MrDoobPG) +* 10 weeks ago Update main.yml (MrDoobPG) +* 10 weeks ago Revert UI (MrDoobPG) +* 10 weeks ago Revert Ui (MrDoobPG) +* 10 weeks ago (tag: v1.0.6) Update index.php (MrDoobPG) +* 10 weeks ago Update pgui.yml (MrDoobPG) +* 10 weeks ago remove first scand drives (MrDoobPG) +* 10 weeks ago Update pgui.yml (MrDoobPG) +* 10 weeks ago ui (MrDoobPG) +* 10 weeks ago Revert "UI major update" (MrDoobPG) +* 10 weeks ago Update missing_pull.yml (MrDoobPG) +* 10 weeks ago UI major update (MrDoobPG) +* 2 months ago [bug-fix] updater create error (MrDoobPG) +* 2 months ago Update start.sh (MrDoobPG) +* 2 months ago Update choice.yml (MrDoobPG) +* 2 months ago fucked updater (MrDoobPG) +* 2 months ago pgupdater (MrDoobPG) +* 2 months ago Update choice.yml (MrDoobPG) +* 2 months ago Update choice.yml (MrDoobPG) +* 2 months ago start / choice (MrDoobPG) +* 2 months ago Update traktarr.py (MrDoobPG) +* 2 months ago Update pgscan.sh (MrDoobPG) +* 2 months ago Dev (#11) (MrDoobPG) +* 2 months ago Dev (#10) (MrDoobPG) +* 2 months ago Dev (#9) (MrDoobPG) +* 2 months ago PR-niffler01 per discord (#6) (MrDoobPG) +* 2 months ago Merge pull request #5 from PTS-Team/dev (MrDoobPG) +|\ +| * 2 months ago Update traktarr.py (MrDoobPG) +| * 2 months ago Update traktarr.py (MrDoobPG) +| * 2 months ago Update traktarr.py (MrDoobPG) +| * 2 months ago traktarr (MrDoobPG) +| * 2 months ago Update traktarr.py (MrDoobPG) +| * 2 months ago update version (MrDoobPG) +| * 2 months ago rename (MrDoobPG) +| * 2 months ago Update pg.yml (MrDoobPG) +| * 2 months ago traktarr (MrDoobPG) +| * 2 months ago traktarr (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago traktarr config.json (MrDoobPG) +| * 2 months ago Update config.json.j2 (MrDoobPG) +| * 2 months ago push (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update pgtrakt.sh (MrDoobPG) +| * 2 months ago Update pgtrakt.sh (MrDoobPG) +| * 2 months ago Update pgtrakt.sh (MrDoobPG) +| * 2 months ago Update pgtrakt.sh (MrDoobPG) +| * 2 months ago traktarr update maxallowed year (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update pgtrakt.sh (MrDoobPG) +| * 2 months ago traktarr (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago Update pgtrakt.sh (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago traktarr role (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 2 months ago traktarr (MrDoobPG) +* | 2 months ago Update config.json.j2 (MrDoobPG) +* | 2 months ago Update start.sh (MrDoobPG) +* | 2 months ago Merge pull request #4 from PTS-Team/dev (MrDoobPG) +|\ \ +| |/ +| * 2 months ago Update pgscan.sh (MrDoobPG) +| * 2 months ago Update pgscan.sh (MrDoobPG) +| * 2 months ago update pgscan layput (MrDoobPG) +| * 2 months ago Update start.sh (MrDoobPG) +| * 2 months ago team update (MrDoobPG) +| * 2 months ago ptspatrol (MrDoobPG) +| * 2 months ago Update start.sh (MrDoobPG) +| * 2 months ago Update main.yml (MrDoobPG) +| * 3 months ago Update pgscan.sh (MrDoobPG) +| * 3 months ago weird (MrDoobPG) +| * 3 months ago Update pgtrakt.sh (MrDoobPG) +| * 3 months ago end line Z command (MrDoobPG) +| * 3 months ago damm fuck (MrDoobPG) +| * 3 months ago endline fix for start (MrDoobPG) +| * 3 months ago Update start.sh (MrDoobPG) +| * 3 months ago Update settings.sh (MrDoobPG) +| * 3 months ago Update pgtrakt.sh (MrDoobPG) +| * 3 months ago Update choice.yml (MrDoobPG) +| * 3 months ago Update choice.yml (MrDoobPG) +| * 3 months ago Update choice.yml (MrDoobPG) +| * 3 months ago Update choice.yml (MrDoobPG) +| * 3 months ago reomove duoble files (MrDoobPG) +| * 3 months ago Update ptsupdate (MrDoobPG) +| * 3 months ago Update choice.yml (MrDoobPG) +| * 3 months ago yml fix (MrDoobPG) +| * 3 months ago Update settings.yml (MrDoobPG) +| * 3 months ago major update / remove the most shit (MrDoobPG) +| * 3 months ago plex_auto_scan (MrDoobPG) +* | 2 months ago init (MrDoobPG) +* | 3 months ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ \ +| * | 3 months ago Update ptsupdate (MrDoobPG) +| * | 3 months ago Delete backup~HEAD (MrDoobPG) +| * | 3 months ago Merge pull request #3 from PTS-Team/dev (MrDoobPG) +| |\ \ +| | |/ +| | * 3 months ago Merge branch 'dev' of https://github.com/PTS-Team/PTS-Team into dev (MrDoobPG) +| | |\ +| | * | 3 months ago pgpatrol.sh (MrDoobPG) +| * | | 3 months ago Merge pull request #2 from PTS-Team/dev (MrDoobPG) +| |\ \ \ +| | | |/ +| | |/| +| | * | 3 months ago Merge branch 'master' into dev (MrDoobPG) +| | |\ \ +| | |/ / +| |/| / +| | |/ +| | * 3 months ago Update token.sh (MrDoobPG) +| | * 3 months ago Update token.sh || see Note (MrDoobPG) +* | | 3 months ago Update token.sh (MrDoobPG) +|/ / +* | 3 months ago Update token.sh (MrDoobPG) +|/ +* 3 months ago Create CHANGELOG.md (MrDoobPG) +* 3 months ago (tag: v1.0.5) Update pgpatrol.sh (MrDoobPG) +* 3 months ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) +|\ +| * 3 months ago Merge branch 'master' into master (MrDoobPG) +| |\ +| | * 3 months ago Update README.md (MrDoobPG) +| | * 3 months ago Update README.md (MrDoobPG) +| | * 3 months ago Merge pull request #24 from PTS-Team/master (MrDoobPG) +| | |\ +| | * \ 3 months ago Merge pull request #23 from MrDoobPG/dev (MrDoobPG) +| | |\ \ +| | | * \ 3 months ago Merge pull request #22 from m1lkman/patch-3 (MrDoobPG) +| | | |\ \ +| | | | * | 3 months ago Update gtused.yml (m1lkman) +| | | * | | 3 months ago Merge pull request #21 from m1lkman/patch-2 (MrDoobPG) +| | | |\ \ \ +| | | | * | | 3 months ago Update _cron.yml (m1lkman) +| | | | |/ / +| | | * | | 3 months ago Merge pull request #20 from calmcacil/patch-2 (MrDoobPG) +| | | |\ \ \ +| | | | |/ / +| | | |/| | +| | | | * | 3 months ago Fix: PGScan menu case sensitivity. (Calmcacil) +| | | | * | 3 months ago fix: PAS config token self test. (Calmcacil) +| | | | * | 3 months ago fix: typo in script. (Calmcacil) +| | | | * | 3 months ago fix: temporary solution for PAS config. (Calmcacil) +| | | | * | 3 months ago fix: plex_autoscan paths. (Calmcacil) +| | | | * | 3 months ago fix: plex_autoscan remote mappings. (Calmcacil) +| | | |/ / +| | | * | 3 months ago Merge pull request #18 from MrDoobPG/master (MrDoobPG) +| | | |\ \ +| | | * \ \ 3 months ago Merge pull request #14 from MrDoobPG/master (MrDoobPG) +| | | |\ \ \ +| | | * \ \ \ 3 months ago Merge pull request #13 from MrDoobPG/master (MrDoobPG) +| | | |\ \ \ \ +| | | * \ \ \ \ 3 months ago Merge pull request #11 from MrDoobPG/master (MrDoobPG) +| | | |\ \ \ \ \ +| | | * \ \ \ \ \ 3 months ago Merge pull request #10 from MrDoobPG/master (MrDoobPG) +| | | |\ \ \ \ \ \ +| | | * | | | | | | 3 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | 3 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | 3 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | 3 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | 3 months ago Merge branch 'dev' of https://github.com/MrDoobPG/PGBlitz.com into dev (MrDoobPG) +| | | |\ \ \ \ \ \ \ +| | | | * | | | | | | 3 months ago Update v2dockerscript.js2 (MrDoobPG) +| | | * | | | | | | | 3 months ago done (MrDoobPG) +| | | |/ / / / / / / +| | | * | | | | | | 3 months ago Merge branch 'master' into dev (MrDoobPG) +| | | |\ \ \ \ \ \ \ +| | | * | | | | | | | 3 months ago Lets fix those silly little mistakes. (Calmcacil B) +| | | * | | | | | | | 3 months ago Update lsio-plex-claim.sh (Calmcacil) +| | | * | | | | | | | 3 months ago Update plex.sh (Calmcacil) +| | | * | | | | | | | 3 months ago Create lsio-plex-claim.sh (Calmcacil) +| | | * | | | | | | | 3 months ago Update ptsadd (Calmcacil) +| | | * | | | | | | | 3 months ago Add video group. (Calmcacil) +| | | * | | | | | | | 4 months ago Update v2dockerscript.js2 (MrDoobPG) +| | | * | | | | | | | 4 months ago Update start.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Create place.holder (MrDoobPG) +| | | * | | | | | | | 4 months ago Update start.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update rcupdate (MrDoobPG) +| | | * | | | | | | | 4 months ago Update check.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago small adds (MrDoobPG) +| | | * | | | | | | | 4 months ago 11 (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update ptsupdate (MrDoobPG) +| | | * | | | | | | | 4 months ago 11 (MrDoobPG) +| | | * | | | | | | | 4 months ago 11 (MrDoobPG) +| | | * | | | | | | | 4 months ago Update rcupdate (MrDoobPG) +| | | * | | | | | | | 4 months ago wupp wupp (MrDoobPG) +| | | * | | | | | | | 4 months ago Update requirements.txt (MrDoobPG) +| | | * | | | | | | | 4 months ago small fixx (MrDoobPG) +| | | * | | | | | | | 4 months ago Update pgclone.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update requirements.txt (MrDoobPG) +| | | * | | | | | | | 4 months ago 11 (MrDoobPG) +| | | * | | | | | | | 4 months ago Update pgclone.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago push fix layout (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago small fixxed (MrDoobPG) +| | | * | | | | | | | 4 months ago 11 (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago maybe now (MrDoobPG) +| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago maybe short fix (MrDoobPG) +| | | * | | | | | | | 4 months ago small update debian (MrDoobPG) +| | | * | | | | | | | 4 months ago small fix (MrDoobPG) +| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago small update (MrDoobPG) +| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago Update ending.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago some updates (MrDoobPG) +| | | * | | | | | | | 4 months ago small update (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update dependencydeb.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago ui update (MrDoobPG) +| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 4 months ago Update dependencydeb.yml (MrDoobPG) +| | | * | | | | | | | 4 months ago initial (MrDoobPG) +| | | * | | | | | | | 4 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago some updates (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update alias.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago init push 2 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update ending.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update pgui.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Added type containers (appdesign1987) +| | | * | | | | | | | 5 months ago inital push (MrDoobPG) +| | | * | | | | | | | 5 months ago remove all and start fresh (MrDoobPG) +| | | * | | | | | | | 5 months ago revert (MrDoobPG) +| | | * | | | | | | | 5 months ago versuch nr 20 (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago revert (MrDoobPG) +| | | * | | | | | | | 5 months ago Revert "Update pg.yml" (MrDoobPG) +| | | * | | | | | | | 5 months ago Revert "Update install.sh" (MrDoobPG) +| | | * | | | | | | | 5 months ago Revert "Update install.sh" (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago uu (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago push 4 (MrDoobPG) +| | | * | | | | | | | 5 months ago pushed part 2 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update pg.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago mass update (MrDoobPG) +| | | * | | | | | | | 5 months ago Added type containers (appdesign1987) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago push (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago fixxing spelling (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update tools.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Side note added (MrDoobPG) +| | | * | | | | | | | 5 months ago Update apt.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update apt.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update ending.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago update (MrDoobPG) +| | | * | | | | | | | 5 months ago Update hetzner.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago update (MrDoobPG) +| | | * | | | | | | | 5 months ago Update ending.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago update credits (MrDoobPG) +| | | * | | | | | | | 5 months ago update (MrDoobPG) +| | | * | | | | | | | 5 months ago updaze (MrDoobPG) +| | | * | | | | | | | 5 months ago update start + endings (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update extra.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update start.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago push (MrDoobPG) +| | | * | | | | | | | 5 months ago pushed (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago 99 (MrDoobPG) +| | | * | | | | | | | 5 months ago 66 (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Create ptsadd (MrDoobPG) +| | | * | | | | | | | 5 months ago Update alias.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago cbox implemet part (MrDoobPG) +| | | * | | | | | | | 5 months ago ^^ (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago push (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Update dependencydeb.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update dependencydeb.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Add files via upload (MrDoobPG) +| | | * | | | | | | | 5 months ago Update dependencydeb.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Create 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update choice.yml (MrDoobPG) +| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago 66 (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +| | | * | | | | | | | 5 months ago Update file.sh (MrDoobPG) +| | | * | | | | | | | 5 months ago 11 (MrDoobPG) +* | | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) +|/ / / / / / / / / / +* | | | | | | | | | 3 months ago Update ptsupdate (MrDoobPG) +* | | | | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) +* | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) +* | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) +* | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) +* | | | | | | | | | 3 months ago Update choice.yml (MrDoobPG) +* | | | | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | | | | 3 months ago watchtower (MrDoobPG) +* | | | | | | | | | 3 months ago Update install.sh (MrDoobPG) +* | | | | | | | | | 3 months ago Update (MrDoobPG) +* | | | | | | | | | 3 months ago UPDATE (MrDoobPG) +* | | | | | | | | | 3 months ago Revert "FIX" (MrDoobPG) +* | | | | | | | | | 3 months ago FIX (MrDoobPG) +* | | | | | | | | | 3 months ago v2.9 Ansible (MrDoobPG) +* | | | | | | | | | 3 months ago Update config.json.j2.backup (MrDoobPG) +* | | | | | | | | | 3 months ago Update config.json.j2 (MrDoobPG) +* | | | | | | | | | 3 months ago Update plex_token.sh (MrDoobPG) +* | | | | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | | | | 3 months ago Update README.md (MrDoobPG) +| |_|_|_|_|_|_|_|/ +|/| | | | | | | | +* | | | | | | | | 3 months ago Update _cron.yml (MrDoobPG) +* | | | | | | | | 3 months ago Update gtused.yml (MrDoobPG) +* | | | | | | | | 3 months ago Update pgvault-protected.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update traefik.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update pgpress.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update pgshield.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update pgpatrol.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update hetzner.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update pgvault.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update endbanner.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update pgboxcommunity.yml (MrDoobPG) +* | | | | | | | | 3 months ago Update pgclone.sh (MrDoobPG) +* | | | | | | | | 3 months ago Update choice.yml (MrDoobPG) +* | | | | | | | | 3 months ago Update primary.yml (MrDoobPG) +* | | | | | | | | 3 months ago Update primary.yml (MrDoobPG) +* | | | | | | | | 3 months ago Update pgstage.yml (MrDoobPG) +* | | | | | | | | 3 months ago Update pgboxcore.yml (MrDoobPG) +* | | | | | | | | 3 months ago Update issue templates (Calmcacil) +|/ / / / / / / / +* | | | | | | | 3 months ago Merge pull request #19 from MrDoobPG/add-license-1 (MrDoobPG) +|\ \ \ \ \ \ \ \ +| |_|_|_|_|_|_|/ +|/| | | | | | | +| * | | | | | | 3 months ago Create LICENSE (MrDoobPG) +|/ / / / / / / +* | | | | | | 3 months ago Update config.json.j2 (MrDoobPG) +* | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update config.json.j2 (MrDoobPG) +* | | | | | | 3 months ago Update plex_token.sh (MrDoobPG) +* | | | | | | 3 months ago Update settings.yml (MrDoobPG) +* | | | | | | 3 months ago Update plex_token.sh (MrDoobPG) +* | | | | | | 3 months ago Update settings.yml (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ \ \ \ \ \ +| * | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +|/ / / / / / / +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago finish (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago plex_autoscan update (MrDoobPG) +* | | | | | | 3 months ago plex_autoscan backup details added (MrDoobPG) +* | | | | | | 3 months ago plex_autoscan update (MrDoobPG) +* | | | | | | 3 months ago Update main.yml (MrDoobPG) +* | | | | | | 3 months ago Update main.yml (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago 11 (MrDoobPG) +* | | | | | | 3 months ago Update config.json.j2 (MrDoobPG) +* | | | | | | 3 months ago plex_autoscan (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.yml (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.yml (MrDoobPG) +* | | | | | | 3 months ago scan (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago debian 9 item.packages (MrDoobPG) +* | | | | | | 3 months ago small layout change (MrDoobPG) +* | | | | | | 3 months ago Merge pull request #17 from MrDoobPG/dependabot/pip/menu/pgscan/flask-1.0 (MrDoobPG) +|\ \ \ \ \ \ \ +| * | | | | | | 3 months ago Bump flask from 0.12.4 to 1.0 in /menu/pgscan (dependabot[bot]) +|/ / / / / / / +* | | | | | | 3 months ago Update default.config (MrDoobPG) +* | | | | | | 3 months ago Update default.config (MrDoobPG) +* | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | 3 months ago Update plex_pw.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago pgscan update / sgtore details for pgscan (MrDoobPG) +* | | | | | | 3 months ago update mirror (MrDoobPG) +* | | | | | | 3 months ago Update cron.sh (MrDoobPG) +* | | | | | | 3 months ago Update cron.sh (MrDoobPG) +* | | | | | | 3 months ago Update cron.sh (MrDoobPG) +* | | | | | | 3 months ago Update cron.sh (MrDoobPG) +* | | | | | | 3 months ago Update cname.sh (MrDoobPG) +* | | | | | | 3 months ago Update cron.sh (MrDoobPG) +* | | | | | | 3 months ago Update exclude.list (MrDoobPG) +* | | | | | | 3 months ago GCE merg (MrDoobPG) +* | | | | | | 3 months ago Update 10-sysinfo (MrDoobPG) +* | | | | | | 3 months ago Update 10-sysinfo (MrDoobPG) +* | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | 3 months ago Update file.sh (MrDoobPG) +* | | | | | | 3 months ago version / dev / master $ functions.sh (MrDoobPG) +* | | | | | | 3 months ago file.sh update (MrDoobPG) +* | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | | | 3 months ago updater fix (MrDoobPG) +* | | | | | | 3 months ago GCE master updater (MrDoobPG) +* | | | | | | 3 months ago HCloud / BlitzGCE (MrDoobPG) +* | | | | | | 3 months ago small fix / alias && /.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago update pgscan alias (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) +* | | | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ \ \ \ \ \ +| * \ \ \ \ \ \ 3 months ago Merge pull request #15 from MrDoobPG/dependabot/pip/menu/pgscan/urllib3-1.24.2 (MrDoobPG) +| |\ \ \ \ \ \ \ +| | * \ \ \ \ \ \ 3 months ago Merge branch 'master' into dependabot/pip/menu/pgscan/urllib3-1.24.2 (MrDoobPG) +| | |\ \ \ \ \ \ \ +| | |/ / / / / / / +| |/| | | | | | | +| * | | | | | | | 3 months ago Merge pull request #16 from MrDoobPG/dependabot/pip/menu/pgscan/werkzeug-0.15.3 (MrDoobPG) +| |\ \ \ \ \ \ \ \ +| | * | | | | | | | 3 months ago Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan (dependabot[bot]) +| |/ / / / / / / / +| | * | | | | | | 3 months ago Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan (dependabot[bot]) +| |/ / / / / / / +* | | | | | | | 3 months ago mirror tweak (MrDoobPG) +* | | | | | | | 3 months ago Update ptsadd (MrDoobPG) +|/ / / / / / / +* | | | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ \ \ \ \ \ +| * | | | | | | 3 months ago Line fix (MrDoobPG) +* | | | | | | | 3 months ago pgscan master update (MrDoobPG) +|/ / / / / / / +* | | | | | | 3 months ago revert cname to original (MrDoobPG) +* | | | | | | 3 months ago Update main.yml (MrDoobPG) +* | | | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ \ \ \ \ \ +| * | | | | | | 3 months ago Update README.md (MrDoobPG) +* | | | | | | | 3 months ago Update apt.yml (MrDoobPG) +|/ / / / / / / +* | | | | | | 3 months ago update role updater (MrDoobPG) +* | | | | | | 3 months ago Update main.yml (MrDoobPG) +* | | | | | | 3 months ago Update main.yml (MrDoobPG) +* | | | | | | 3 months ago multirebase (MrDoobPG) +* | | | | | | 3 months ago Update multihd.sh (MrDoobPG) +| |_|_|_|_|/ +|/| | | | | +* | | | | | 3 months ago Create README.md (MrDoobPG) +* | | | | | 3 months ago (tag: v1.0.4) Update settings.sh (MrDoobPG) +* | | | | | 3 months ago Update settings.sh (MrDoobPG) +* | | | | | 3 months ago ui.port fix (MrDoobPG) +* | | | | | 3 months ago Update main.yml (MrDoobPG) +* | | | | | 3 months ago Update portguard.sh (MrDoobPG) +* | | | | | 3 months ago Update settings.sh (MrDoobPG) +* | | | | | 3 months ago Update settings.sh (MrDoobPG) +* | | | | | 3 months ago Update settings.sh (MrDoobPG) +* | | | | | 3 months ago Update settings.sh (MrDoobPG) +* | | | | | 3 months ago Update settings.sh (MrDoobPG) +* | | | | | 3 months ago Update settings.sh (MrDoobPG) +* | | | | | 3 months ago Update settings.sh (MrDoobPG) +* | | | | | 3 months ago masster uüdate dlptah processing disk (MrDoobPG) +* | | | | | 3 months ago Update autobackup.func (MrDoobPG) +* | | | | | 3 months ago Update autobackup.func (MrDoobPG) +* | | | | | 3 months ago Update autobackup.func (MrDoobPG) +* | | | | | 3 months ago Update autobackup.sh (MrDoobPG) +* | | | | | 3 months ago vault preversion moved to pts stable (MrDoobPG) +* | | | | | 3 months ago Update 10-sysinfo (MrDoobPG) +| |_|_|_|/ +|/| | | | +* | | | | 3 months ago (tag: v1.0.3) kill old qoute commands (MrDoobPG) +* | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | 3 months ago Update 10-sysinfo (MrDoobPG) +* | | | | 3 months ago Update 10-sysinfo (MrDoobPG) +* | | | | 3 months ago motd. master update (MrDoobPG) +* | | | | 3 months ago small fix (MrDoobPG) +* | | | | 3 months ago interface / mot.d update (MrDoobPG) +* | | | | 3 months ago mot.d update (MrDoobPG) +* | | | | 3 months ago motd. update (MrDoobPG) +* | | | | 3 months ago Update cname.sh (MrDoobPG) +* | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ \ \ \ +| * | | | | 3 months ago Update cname.sh (MrDoobPG) +| * | | | | 3 months ago Update issue templates (MrDoobPG) +| * | | | | 3 months ago Update cname.sh (MrDoobPG) +* | | | | | 3 months ago autobackup added (MrDoobPG) +|/ / / / / +* | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | 3 months ago Update scommands.log (MrDoobPG) +* | | | | 3 months ago Update quotes.sh (MrDoobPG) +* | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | 3 months ago Revert "Update start.sh" (MrDoobPG) +* | | | | 3 months ago Update start.sh (MrDoobPG) +* | | | | 3 months ago Update pgstage.yml (MrDoobPG) +* | | | | 3 months ago (tag: v1.0.2, tag: v1.0.1, tag: v1) Update kill_log.sh (MrDoobPG) +* | | | | 3 months ago Update scommands (MrDoobPG) +* | | | | 3 months ago Create scommands.log (MrDoobPG) +* | | | | 3 months ago Update prune (MrDoobPG) +* | | | | 3 months ago Update scommands (MrDoobPG) +* | | | | 3 months ago Update alias.yml (MrDoobPG) +* | | | | 3 months ago Update alias.yml (MrDoobPG) +* | | | | 3 months ago Create scommands (MrDoobPG) +* | | | | 3 months ago Update alias.yml (MrDoobPG) +* | | | | 3 months ago Update alias.yml (MrDoobPG) +| |_|_|/ +|/| | | +* | | | 3 months ago Update file.sh (MrDoobPG) +* | | | 3 months ago Update install.sh (MrDoobPG) +* | | | 3 months ago Update install.sh (MrDoobPG) +* | | | 3 months ago Update ptsupdate (MrDoobPG) +* | | | 3 months ago Update install.sh (MrDoobPG) +* | | | 3 months ago Update ptsupdate (MrDoobPG) +* | | | 3 months ago Update ptsupdate (MrDoobPG) +* | | | 3 months ago Update install.sh (MrDoobPG) +* | | | 3 months ago Update ptsupdate (MrDoobPG) +* | | | 3 months ago Update main.yml (MrDoobPG) +* | | | 3 months ago Rename killlog to kill_logs (MrDoobPG) +* | | | 3 months ago Update alias.yml (MrDoobPG) +* | | | 3 months ago Create killlog (MrDoobPG) +* | | | 3 months ago Update alias.yml (MrDoobPG) +* | | | 3 months ago Update main.yml (MrDoobPG) +* | | | 3 months ago Update kill_log.sh (MrDoobPG) +* | | | 3 months ago kill_log.sh (MrDoobPG) +* | | | 3 months ago Update main.yml (MrDoobPG) +* | | | 3 months ago Update localspace.sh (MrDoobPG) +* | | | 3 months ago Update localspace.yml (MrDoobPG) +* | | | 3 months ago Update localspace.service (MrDoobPG) +* | | | 3 months ago Update localspace.sh (MrDoobPG) +* | | | 3 months ago Update install.sh (MrDoobPG) +| |_|/ +|/| | +* | | 3 months ago Update main.yml (MrDoobPG) +* | | 3 months ago Update main.yml (MrDoobPG) +* | | 3 months ago Update main.yml (MrDoobPG) +* | | 3 months ago Update main.yml (MrDoobPG) +| |/ +|/| +* | 3 months ago Update plex.sh (MrDoobPG) +* | 3 months ago Update journald.conf.j2 (MrDoobPG) +* | 3 months ago Update pg.yml (MrDoobPG) +* | 3 months ago Rename journald.conf.sample to journald.conf.j2 (MrDoobPG) +* | 3 months ago Update main.yml (MrDoobPG) +* | 3 months ago Update main.yml (MrDoobPG) +* | 3 months ago Update main.yml (MrDoobPG) +* | 3 months ago Create journald.conf.sample (MrDoobPG) +* | 3 months ago Update main.yml (MrDoobPG) +* | 3 months ago Create main.yml (MrDoobPG) +* | 3 months ago Delete tasks (MrDoobPG) +* | 3 months ago Rename menu/journal/task/main.yml to menu/journal/tasks (MrDoobPG) +* | 3 months ago Create main.yml (MrDoobPG) +* | 3 months ago Update main.yml (MrDoobPG) +* | 3 months ago Rename jpurge.sh to jpurge (MrDoobPG) +* | 3 months ago Update alias.yml (MrDoobPG) +* | 3 months ago Update alias.yml (MrDoobPG) +* | 3 months ago jpurge.sh (MrDoobPG) +* | 3 months ago Update removal.sh (MrDoobPG) +* | 3 months ago Update processor.sh (MrDoobPG) +* | 3 months ago Update hcloud.sh (MrDoobPG) +* | 3 months ago Update hcloud.sh (MrDoobPG) +* | 3 months ago Update token.sh (MrDoobPG) +* | 3 months ago Update token.sh (MrDoobPG) +* | 3 months ago Update token.sh (MrDoobPG) +* | 3 months ago Update token.sh (MrDoobPG) +* | 3 months ago Update token.sh (MrDoobPG) +* | 3 months ago Update token.sh (MrDoobPG) +* | 3 months ago Update nttweak.sh (MrDoobPG) +* | 3 months ago Update pgscan.sh (MrDoobPG) +* | 3 months ago Update pgscan.sh (MrDoobPG) +* | 3 months ago Update pghetznerigpu.sh (MrDoobPG) +* | 3 months ago Update network.sh (MrDoobPG) +* | 3 months ago Update pgdnschanger.sh (MrDoobPG) +* | 3 months ago Update tools.sh (MrDoobPG) +* | 3 months ago Update settings.sh (MrDoobPG) +* | 3 months ago Update pgtrakt.sh (MrDoobPG) +* | 3 months ago Update pgtrakt.sh (MrDoobPG) +* | 3 months ago Update config.json.sample (MrDoobPG) +* | 3 months ago Update v2dockerscript.js2 (MrDoobPG) +* | 3 months ago Update main.yml (MrDoobPG) +* | 3 months ago Update prune (MrDoobPG) +* | 3 months ago Update lsio-plex-claim.sh (MrDoobPG) +* | 3 months ago Update plex.sh (MrDoobPG) +* | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 3 months ago Update dlpath.sh (MrDoobPG) +* | | 3 months ago Revert "Update install.sh" (MrDoobPG) +|/ / +* | 3 months ago Update install.sh (MrDoobPG) +* | 3 months ago Update folders.yml (MrDoobPG) +* | 3 months ago Create emergency.sh (MrDoobPG) +* | 3 months ago Update install.sh (MrDoobPG) +* | 3 months ago Create lsio-plex-claim.sh (MrDoobPG) +* | 3 months ago Update plex.sh (MrDoobPG) +* | 3 months ago Update plex.sh (MrDoobPG) +* | 3 months ago Update ptsadd (MrDoobPG) +* | 4 months ago Update pgpatrol.sh (MrDoobPG) +* | 4 months ago Update pgshield.sh (MrDoobPG) +* | 4 months ago Update hetzner.sh (MrDoobPG) +* | 4 months ago Update pgvault.sh (MrDoobPG) +* | 4 months ago Update blitzgce.sh (MrDoobPG) +* | 4 months ago Update pgclone.sh (MrDoobPG) +* | 4 months ago Update pgvault.sh (MrDoobPG) +* | 4 months ago Update pgboxcore.sh (MrDoobPG) +* | 4 months ago Update pgboxselect.sh (MrDoobPG) +* | 4 months ago Update pgboxcommunity.yml (MrDoobPG) +* | 4 months ago Update v2dockerscript.js2 (MrDoobPG) +* | 4 months ago Update localspace.service (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago upp (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update mountcheck.sh (MrDoobPG) +* | 4 months ago pgui update (MrDoobPG) +* | 4 months ago Update pgui.yml (MrDoobPG) +* | 4 months ago mg & rc update (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago mergerfsupdate (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 4 months ago Update main.yml (MrDoobPG) +| * | 4 months ago Update main.yml (MrDoobPG) +| * | 4 months ago Update main.yml (MrDoobPG) +| * | 4 months ago Update main.yml (MrDoobPG) +| * | 4 months ago Update prune (MrDoobPG) +| * | 4 months ago Update main.yml (MrDoobPG) +| * | 4 months ago Update main.yml (MrDoobPG) +| * | 4 months ago Update main.yml (MrDoobPG) +| * | 4 months ago Update install.sh (MrDoobPG) +| * | 4 months ago Update rcupdate (MrDoobPG) +| * | 4 months ago rclone base install role (MrDoobPG) +* | | 4 months ago Update install.sh (MrDoobPG) +|/ / +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago hcloud update and variables (MrDoobPG) +* | 4 months ago mirror updates (MrDoobPG) +* | 4 months ago Update rcupdate (MrDoobPG) +* | 4 months ago Update apt.yml (MrDoobPG) +* | 4 months ago systat lineinfile regex_replace (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago system upgrade patch (MrDoobPG) +* | 4 months ago mergerfs / cloud-sdk role added (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago docker (MrDoobPG) +* | 4 months ago mergerfs role update (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago mergerfs - / masterupdate roles (MrDoobPG) +* | 4 months ago Create gce (MrDoobPG) +* | 4 months ago Update backup (MrDoobPG) +* | 4 months ago Update alias.yml (MrDoobPG) +* | 4 months ago docker role microfix (MrDoobPG) +* | 4 months ago Update alias.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 4 months ago Update 30-diskinfo (MrDoobPG) +| * | 4 months ago Update 30-diskinfo (MrDoobPG) +| * | 4 months ago Delete 00-header (MrDoobPG) +| * | 4 months ago Delete 50-landscape-sysinfo (MrDoobPG) +| * | 4 months ago Update 20-sysinfo (MrDoobPG) +| * | 4 months ago Update 50-landscape-sysinfo (MrDoobPG) +* | | 4 months ago aa (MrDoobPG) +* | | 4 months ago Update main.yml (MrDoobPG) +|/ / +* | 4 months ago Create 50-landscape-sysinfo (MrDoobPG) +* | 4 months ago Create 00-header (MrDoobPG) +* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 4 months ago Create docker.root.conf (MrDoobPG) +* | | 4 months ago Update main.yml (MrDoobPG) +|/ / +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update alias.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago same fixxed for one file (MrDoobPG) +* | 4 months ago small fix for role (MrDoobPG) +* | 4 months ago small fix (MrDoobPG) +* | 4 months ago role update (MrDoobPG) +* | 4 months ago Revert "Update pg.yml" (MrDoobPG) +* | 4 months ago Revert "role docker update" (MrDoobPG) +* | 4 months ago Update pg.yml (MrDoobPG) +* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 4 months ago Update start.sh (MrDoobPG) +| * | 4 months ago Create place.holder (MrDoobPG) +| * | 4 months ago Update start.sh (MrDoobPG) +* | | 4 months ago role docker update (MrDoobPG) +|/ / +* | 4 months ago Update rcupdate (MrDoobPG) +* | 4 months ago Update check.sh (MrDoobPG) +* | 4 months ago small adds (MrDoobPG) +* | 4 months ago 11 (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update ptsupdate (MrDoobPG) +* | 4 months ago 11 (MrDoobPG) +* | 4 months ago 11 (MrDoobPG) +* | 4 months ago Update rcupdate (MrDoobPG) +* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 4 months ago Update requirements.txt (MrDoobPG) +* | | 4 months ago wupp wupp (MrDoobPG) +|/ / +* | 4 months ago small fixx (MrDoobPG) +* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 4 months ago Update requirements.txt (MrDoobPG) +* | | 4 months ago Update pgclone.sh (MrDoobPG) +|/ / +* | 4 months ago 11 (MrDoobPG) +* | 4 months ago Update pgclone.sh (MrDoobPG) +* | 4 months ago push fix layout (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago small fixxed (MrDoobPG) +* | 4 months ago 11 (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago maybe now (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago maybe short fix (MrDoobPG) +* | 4 months ago small update debian (MrDoobPG) +* | 4 months ago small fix (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago small update (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update main.yml (MrDoobPG) +* | 4 months ago Update ending.sh (MrDoobPG) +* | 4 months ago some updates (MrDoobPG) +* | 4 months ago small update (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update dependencydeb.yml (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago ui update (MrDoobPG) +* | 4 months ago Update install.sh (MrDoobPG) +* | 4 months ago Update dependencydeb.yml (MrDoobPG) +* | 4 months ago initial (MrDoobPG) +* | 4 months ago 11 (MrDoobPG) +* | 5 months ago some updates (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago Update alias.yml (MrDoobPG) +* | 5 months ago init push 2 (MrDoobPG) +* | 5 months ago Update ending.sh (MrDoobPG) +* | 5 months ago Update pgui.yml (MrDoobPG) +* | 5 months ago Added type containers (appdesign1987) +* | 5 months ago inital push (MrDoobPG) +* | 5 months ago remove all and start fresh (MrDoobPG) +* | 5 months ago revert (MrDoobPG) +* | 5 months ago versuch nr 20 (MrDoobPG) +* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * \ 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +| |\ \ +| * | | 5 months ago push (MrDoobPG) +* | | | 5 months ago 11 (MrDoobPG) +| |/ / +|/| | +* | | 5 months ago Update install.sh (MrDoobPG) +* | | 5 months ago revert (MrDoobPG) +* | | 5 months ago Revert "Update pg.yml" (MrDoobPG) +* | | 5 months ago Revert "Update install.sh" (MrDoobPG) +* | | 5 months ago Revert "Update install.sh" (MrDoobPG) +* | | 5 months ago Update install.sh (MrDoobPG) +* | | 5 months ago Update install.sh (MrDoobPG) +* | | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ \ +| * | | 5 months ago Update install.sh (MrDoobPG) +* | | | 5 months ago uu (MrDoobPG) +|/ / / +* | | 5 months ago push 4 (MrDoobPG) +* | | 5 months ago pushed part 2 (MrDoobPG) +* | | 5 months ago Update install.sh (MrDoobPG) +* | | 5 months ago Update pg.yml (MrDoobPG) +* | | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ \ +| * | | 5 months ago Added type containers (appdesign1987) +| |/ / +* | | 5 months ago mass update (MrDoobPG) +|/ / +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago push (MrDoobPG) +* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 5 months ago Update main.yml (MrDoobPG) +* | | 5 months ago 11 (MrDoobPG) +|/ / +* | 5 months ago Update main.yml (MrDoobPG) +* | 5 months ago Update main.yml (MrDoobPG) +* | 5 months ago fixxing spelling (MrDoobPG) +* | 5 months ago Update main.yml (MrDoobPG) +* | 5 months ago Update tools.sh (MrDoobPG) +* | 5 months ago Update main.yml (MrDoobPG) +* | 5 months ago Update main.yml (MrDoobPG) +* | 5 months ago Update main.yml (MrDoobPG) +* | 5 months ago Update main.yml (MrDoobPG) +* | 5 months ago Update main.yml (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago Side note added (MrDoobPG) +* | 5 months ago Update apt.yml (MrDoobPG) +* | 5 months ago Update apt.yml (MrDoobPG) +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago Update ending.sh (MrDoobPG) +* | 5 months ago update (MrDoobPG) +* | 5 months ago Update hetzner.yml (MrDoobPG) +* | 5 months ago update (MrDoobPG) +* | 5 months ago Update ending.sh (MrDoobPG) +* | 5 months ago update credits (MrDoobPG) +* | 5 months ago update (MrDoobPG) +* | 5 months ago updaze (MrDoobPG) +* | 5 months ago update start + endings (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago Update extra.yml (MrDoobPG) +* | 5 months ago Update start.sh (MrDoobPG) +* | 5 months ago push (MrDoobPG) +* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 5 months ago 11 (MrDoobPG) +* | | 5 months ago pushed (MrDoobPG) +|/ / +* | 5 months ago 99 (MrDoobPG) +* | 5 months ago 66 (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 5 months ago Create ptsadd (MrDoobPG) +| * | 5 months ago Update alias.yml (MrDoobPG) +* | | 5 months ago Update install.sh (MrDoobPG) +|/ / +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago cbox implemet part (MrDoobPG) +* | 5 months ago ^^ (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago push (MrDoobPG) +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago Update dependencydeb.yml (MrDoobPG) +* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 5 months ago Add files via upload (MrDoobPG) +* | | 5 months ago Update dependencydeb.yml (MrDoobPG) +|/ / +* | 5 months ago Update dependencydeb.yml (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ \ +| * | 5 months ago Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml (MrDoobPG) +| * | 5 months ago Create 11 (MrDoobPG) +| * | 5 months ago Update choice.yml (MrDoobPG) +* | | 5 months ago Update install.sh (MrDoobPG) +|/ / +* | 5 months ago Update install.sh (MrDoobPG) +* | 5 months ago 66 (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +* | 5 months ago Update file.sh (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +|/ +* 5 months ago Update file.sh (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ +| * 5 months ago Update choice.yml (MrDoobPG) +* | 5 months ago Update choice.yml (MrDoobPG) +|/ +* 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ +| * 5 months ago Update file.sh (MrDoobPG) +| * 5 months ago Update pgboxcore.yml (MrDoobPG) +| * 5 months ago Update pgstage.yml (MrDoobPG) +* | 5 months ago Update pgstage.yml (MrDoobPG) +|/ +* 5 months ago 11 (MrDoobPG) +* 5 months ago Update dependencydeb.yml (MrDoobPG) +* 5 months ago Update start.sh (MrDoobPG) +* 5 months ago .. (MrDoobPG) +* 5 months ago 1122 (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago fuuuu (MrDoobPG) +* 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) +|\ +| * 5 months ago Update requirements.txt (MrDoobPG) +* | 5 months ago 11 (MrDoobPG) +|/ +* 5 months ago 11 (MrDoobPG) +* 5 months ago Update primary.yml (MrDoobPG) +* 5 months ago Update start.sh (MrDoobPG) +* 5 months ago Update mcdeploy.yml (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago .. (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago Update install.sh (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago Update mountcheck.sh (MrDoobPG) +* 5 months ago Update mountcheck.sh (MrDoobPG) +* 5 months ago 11 (MrDoobPG) +* 5 months ago Initial commit (MrDoobPG) \ No newline at end of file From dd5a91aff7045b27d8103e63c36b1023e1ec3815 Mon Sep 17 00:00:00 2001 From: MrDoobPG Date: Thu, 16 Jan 2020 21:25:34 +0100 Subject: [PATCH 075/295] Add existing file --- CHANGELOG.md | 3168 +++++++++++++++++++++++--------------------------- 1 file changed, 1450 insertions(+), 1718 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ebc1dd30..c06a9784 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,1718 +1,1450 @@ -# Changelog - -## [v1.1.4](https://github.com/PTS-Team/PTS-Team/tree/v1.1.4) (2020-01-16) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.1.3...v1.1.4) - -**Implemented enhancements:** - -- add plex autoscan to Community UI [\#27](https://github.com/PTS-Team/PTS-Team/issues/27) - -**Merged pull requests:** - -- Syntax error fix [\#28](https://github.com/PTS-Team/PTS-Team/pull/28) ([Hawkinzzz](https://github.com/Hawkinzzz)) - -## [v1.1.3](https://github.com/PTS-Team/PTS-Team/tree/v1.1.3) (2019-12-29) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.1.2...v1.1.3) - -## [v1.1.2](https://github.com/PTS-Team/PTS-Team/tree/v1.1.2) (2019-12-23) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.1.1...v1.1.2) - -**Merged pull requests:** - -- \[pgui\] Make the logs scroll to bottom [\#26](https://github.com/PTS-Team/PTS-Team/pull/26) ([Niller2005](https://github.com/Niller2005)) -- Revert "\[pgui\] Make the log scroll to bottom" [\#25](https://github.com/PTS-Team/PTS-Team/pull/25) ([MrDoobPG](https://github.com/MrDoobPG)) -- \[pgui\] Make the log scroll to bottom [\#24](https://github.com/PTS-Team/PTS-Team/pull/24) ([Niller2005](https://github.com/Niller2005)) -- Update main.yml [\#22](https://github.com/PTS-Team/PTS-Team/pull/22) ([mondychan](https://github.com/mondychan)) -- Update token.sh [\#21](https://github.com/PTS-Team/PTS-Team/pull/21) ([mondychan](https://github.com/mondychan)) -- Update main.yml [\#20](https://github.com/PTS-Team/PTS-Team/pull/20) ([mondychan](https://github.com/mondychan)) -- Update token.sh [\#19](https://github.com/PTS-Team/PTS-Team/pull/19) ([mondychan](https://github.com/mondychan)) -- details about what prefill does [\#18](https://github.com/PTS-Team/PTS-Team/pull/18) ([drgnfyre](https://github.com/drgnfyre)) - -## [v1.1.1](https://github.com/PTS-Team/PTS-Team/tree/v1.1.1) (2019-12-08) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.1.0...v1.1.1) - -**Merged pull requests:** - -- Minor spelling correction [\#17](https://github.com/PTS-Team/PTS-Team/pull/17) ([Hawkinzzz](https://github.com/Hawkinzzz)) -- Missing quote [\#16](https://github.com/PTS-Team/PTS-Team/pull/16) ([Hawkinzzz](https://github.com/Hawkinzzz)) - -## [v1.1.0](https://github.com/PTS-Team/PTS-Team/tree/v1.1.0) (2019-12-01) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.9...v1.1.0) - -**Closed issues:** - -- Docker Not Starting [\#15](https://github.com/PTS-Team/PTS-Team/issues/15) - -## [v1.0.9](https://github.com/PTS-Team/PTS-Team/tree/v1.0.9) (2019-11-28) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.8...v1.0.9) - -## [v1.0.8](https://github.com/PTS-Team/PTS-Team/tree/v1.0.8) (2019-11-27) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.7...v1.0.8) - -**Closed issues:** - -- Discord link not working [\#14](https://github.com/PTS-Team/PTS-Team/issues/14) - -## [v1.0.7](https://github.com/PTS-Team/PTS-Team/tree/v1.0.7) (2019-11-10) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.6...v1.0.7) - -## [v1.0.6](https://github.com/PTS-Team/PTS-Team/tree/v1.0.6) (2019-11-08) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.5...v1.0.6) - -**Merged pull requests:** - -- Dev [\#11](https://github.com/PTS-Team/PTS-Team/pull/11) ([MrDoobPG](https://github.com/MrDoobPG)) -- Dev [\#10](https://github.com/PTS-Team/PTS-Team/pull/10) ([MrDoobPG](https://github.com/MrDoobPG)) -- Dev [\#9](https://github.com/PTS-Team/PTS-Team/pull/9) ([MrDoobPG](https://github.com/MrDoobPG)) -- Dev [\#8](https://github.com/PTS-Team/PTS-Team/pull/8) ([MrDoobPG](https://github.com/MrDoobPG)) -- PR-niffler01 per discord [\#6](https://github.com/PTS-Team/PTS-Team/pull/6) ([MrDoobPG](https://github.com/MrDoobPG)) -- UPDATE : pgtrakt -\> traktarr [\#5](https://github.com/PTS-Team/PTS-Team/pull/5) ([MrDoobPG](https://github.com/MrDoobPG)) -- major update [\#4](https://github.com/PTS-Team/PTS-Team/pull/4) ([MrDoobPG](https://github.com/MrDoobPG)) -- pgpatrol [\#3](https://github.com/PTS-Team/PTS-Team/pull/3) ([MrDoobPG](https://github.com/MrDoobPG)) -- update tokens.h [\#2](https://github.com/PTS-Team/PTS-Team/pull/2) ([MrDoobPG](https://github.com/MrDoobPG)) - -## [v1.0.5](https://github.com/PTS-Team/PTS-Team/tree/v1.0.5) (2019-11-01) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.4...v1.0.5) - -## [v1.0.4](https://github.com/PTS-Team/PTS-Team/tree/v1.0.4) (2019-10-19) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.3...v1.0.4) - -## [v1.0.3](https://github.com/PTS-Team/PTS-Team/tree/v1.0.3) (2019-10-16) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1...v1.0.3) - -## [v1](https://github.com/PTS-Team/PTS-Team/tree/v1) (2019-10-15) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.1...v1) - -## [v1.0.1](https://github.com/PTS-Team/PTS-Team/tree/v1.0.1) (2019-10-15) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/v1.0.2...v1.0.1) - -## [v1.0.2](https://github.com/PTS-Team/PTS-Team/tree/v1.0.2) (2019-10-15) - -[Full Changelog](https://github.com/PTS-Team/PTS-Team/compare/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171...v1.0.2) - - - -\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* -* 44 minutes ago (HEAD -> master, origin/master, origin/HEAD) Add existing file (MrDoobPG) -* 47 minutes ago Delete CHANGELOG.md (MrDoobPG) -* 48 minutes ago Add existing file (MrDoobPG) -* 50 minutes ago Delete CHANGELOG.md (MrDoobPG) -* 57 minutes ago Add Changelog (MrDoobPG) -* 2 hours ago (tag: v1.1.4) Delete CHANGELOG.md (MrDoobPG) -* 2 hours ago Update removal.sh (MrDoobPG) -* 2 hours ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 4 hours ago Update plex_dupe.sh (MrDoobPG) -| * 4 hours ago Update endbanner.sh (MrDoobPG) -| * 5 hours ago Update endbanner.sh (MrDoobPG) -| * 5 hours ago Update endbanner.sh (MrDoobPG) -* | 2 hours ago Update removal.sh (MrDoobPG) -|/ -* 26 hours ago Update pgshield.sh (MrDoobPG) -* 26 hours ago shield addon (MrDoobPG) -* 2 days ago without output add (MrDoobPG) -* 3 days ago Revert "quiet download files for layout" (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago quiet download files for layout (MrDoobPG) -* 3 days ago clone (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 3 days ago Update pgscan.sh (MrDoobPG) -* 4 days ago old ui rewrite (MrDoobPG) -* 4 days ago remove some part of UI (MrDoobPG) -* 4 days ago Update promtail.yml (justinglock40) -* 4 days ago Update promtail.yml (justinglock40) -* 4 days ago Update promtail.yml (justinglock40) -* 4 days ago Add files via upload (justinglock40) -* 4 days ago Merge pull request #28 from Hawkinzzz/patch-6 (MrDoobPG) -|\ -| * 4 days ago Syntax error fix (Jake) -|/ -* 5 days ago Update loki.yml (MrDoobPG) -* 5 days ago Update loki.yml (MrDoobPG) -* 5 days ago update loki deploy (MrDoobPG) -* 5 days ago test-ui (MrDoobPG) -* 5 days ago mirror update (MrDoobPG) -* 5 days ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 5 days ago Update docker-config.yaml (justinglock40) -* | 5 days ago test-index add (MrDoobPG) -|/ -* 5 days ago Update grafana.yml (justinglock40) -* 5 days ago Update varken.yml (justinglock40) -* 5 days ago Create subtasks.yml (MrDoobPG) -* 5 days ago Update varken.yml (justinglock40) -* 5 days ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 5 days ago Update grafana.yml (justinglock40) -* | 5 days ago softlink failsafe added (MrDoobPG) -|/ -* 5 days ago edit files to read right folder now (MrDoobPG) -* 5 days ago new_ui (MrDoobPG) -* 5 days ago ui / pas / ouroborus (MrDoobPG) -* 6 days ago Update ouroboros.yml (justinglock40) -* 6 days ago Update ouroboros.yml (justinglock40) -* 6 days ago Update main.yml (MrDoobPG) -* 6 days ago Update main.yml (MrDoobPG) -* 6 days ago Update ouroboros.yml (justinglock40) -* 6 days ago Update ouroboros.yml (justinglock40) -* 6 days ago Update install.sh (MrDoobPG) -* 6 days ago Update ouroboros.yml (MrDoobPG) -* 6 days ago Update ouroboros.yml (MrDoobPG) -* 6 days ago oruborus (MrDoobPG) -* 8 days ago Update main.yml (justinglock40) -* 8 days ago Update main.yml (justinglock40) -* 9 days ago rclone / mergerfs githube rate limit (MrDoobPG) -* 9 days ago Update mountcheck.sh (MrDoobPG) -* 9 days ago PAS update (MrDoobPG) -* 9 days ago Update install.sh (MrDoobPG) -* 9 days ago Update check.sh (MrDoobPG) -* 9 days ago uodate rclone / megerfs part (MrDoobPG) -* 11 days ago pas showupdomain (MrDoobPG) -* 11 days ago permissions for user adeed (MrDoobPG) -* 11 days ago Update mountcheck.sh (MrDoobPG) -* 12 days ago varken maxmind key add (MrDoobPG) -* 13 days ago Update Plex autoscan path (Jake) -* 13 days ago Update core.sh (MrDoobPG) -* 13 days ago Update gcecore.sh (MrDoobPG) -* 13 days ago Update community.sh (MrDoobPG) -* 2 weeks ago Update autoscan-index.php (MrDoobPG) -* 2 weeks ago Correct Plex Autoscan Log File Path (Jake) -* 2 weeks ago Update pgscan.sh (MrDoobPG) -* 2 weeks ago pas part for UI (MrDoobPG) -* 2 weeks ago page fix (MrDoobPG) -* 2 weeks ago Test (Jake) -* 2 weeks ago Update pgui.yml (MrDoobPG) -* 2 weeks ago Update pgui.yml (MrDoobPG) -* 2 weeks ago Update test-index.php (MrDoobPG) -* 2 weeks ago Create test-index.php (Jake) -* 2 weeks ago Remove Mistake (Jake) -* 2 weeks ago Spelling correct (Jake) -* 2 weeks ago Update pgscan.sh (MrDoobPG) -* 2 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago (tag: v1.1.3) uninstaller (MrDoobPG) -* 3 weeks ago Update dupedeploy.yml (MrDoobPG) -* 3 weeks ago Update settings.sh (MrDoobPG) -* 3 weeks ago yml fix (MrDoobPG) -* 3 weeks ago yml edit (MrDoobPG) -* 3 weeks ago Update settings.sh (MrDoobPG) -* 3 weeks ago rclone dedupe (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update endbanner.sh (Atom5ive) -* 3 weeks ago Update README.md (MrDoobPG) -* 3 weeks ago Update endbanner.sh (MrDoobPG) -* 3 weeks ago Update pgscan.sh (MrDoobPG) -* 3 weeks ago Update pgscan.sh (MrDoobPG) -* 3 weeks ago Update settings.yml (MrDoobPG) -* 3 weeks ago Update main.yml (MrDoobPG) -* 3 weeks ago Update serverid.sh (MrDoobPG) -* 3 weeks ago Update serverid.sh (MrDoobPG) -* 3 weeks ago Update serverid.sh (MrDoobPG) -* 3 weeks ago serverid (MrDoobPG) -* 3 weeks ago remove core hetzner (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update settings.sh (MrDoobPG) -* 3 weeks ago Delete rebuild.sh (MrDoobPG) -* 3 weeks ago Delete dlpath.sh (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update prune (MrDoobPG) -* 3 weeks ago pas server ip (MrDoobPG) -* 3 weeks ago Update pgscan.sh (MrDoobPG) -* 3 weeks ago wget outside ip (MrDoobPG) -* 3 weeks ago reduzierung von nicht nötigen zeilen (MrDoobPG) -* 3 weeks ago Update config.json.j2 (MrDoobPG) -* 3 weeks ago sysmtax (MrDoobPG) -* 3 weeks ago Update settings.yml (MrDoobPG) -* 3 weeks ago Update main.yml (MrDoobPG) -* 3 weeks ago Update pgscan.sh (MrDoobPG) -* 3 weeks ago Update main.yml (MrDoobPG) -* 3 weeks ago Update config.json.j2 (MrDoobPG) -* 3 weeks ago plex_autoscan (MrDoobPG) -* 3 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 3 weeks ago Delete test99 (MrDoobPG) -| * 3 weeks ago Create test99 (MrDoobPG) -* | 3 weeks ago servertime for update role (MrDoobPG) -|/ -* 3 weeks ago Update config.json.j2 (MrDoobPG) -* 3 weeks ago 11 (MrDoobPG) -* 3 weeks ago microkicks (MrDoobPG) -* 3 weeks ago master update (MrDoobPG) -* 3 weeks ago Update endbanner.sh (MrDoobPG) -* 3 weeks ago Update ptsupdate (MrDoobPG) -* 3 weeks ago Update endbanner.sh (MrDoobPG) -* 3 weeks ago Update pgscan.sh (MrDoobPG) -* 3 weeks ago Update main.yml (MrDoobPG) -* 3 weeks ago Update main.yml (MrDoobPG) -* 3 weeks ago Update main.yml (MrDoobPG) -* 3 weeks ago Update pgscan.sh (MrDoobPG) -* 3 weeks ago pas (MrDoobPG) -* 3 weeks ago Update prune (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago Update pts (MrDoobPG) -* 3 weeks ago Update install.sh (MrDoobPG) -* 3 weeks ago move right lines (MrDoobPG) -* 3 weeks ago Update pgscan.sh (MrDoobPG) -* 3 weeks ago patch serverid.sh for vault (MrDoobPG) -* 3 weeks ago Update serverid.sh (MrDoobPG) -* 3 weeks ago Update serverid.sh (MrDoobPG) -* 3 weeks ago Update serverid.sh (MrDoobPG) -* 3 weeks ago Update rclonegui.sh (MrDoobPG) -* 3 weeks ago rcwebui (MrDoobPG) -* 4 weeks ago (tag: v1.1.2) Update endbanner.sh (MrDoobPG) -* 4 weeks ago Update endbanner.sh (MrDoobPG) -* 4 weeks ago Merge pull request #26 from Niller2005/patch-2 (MrDoobPG) -|\ -| * 4 weeks ago [pgui] Make the log scroll to bottom (Jacob Nielsen) -* | 4 weeks ago core.yml (MrDoobPG) -|/ -* 4 weeks ago Merge pull request #25 from PTS-Team/revert-24-patch-2 (MrDoobPG) -|\ -| * 4 weeks ago (origin/revert-24-patch-2) Revert "[pgui] Make the log scroll to bottom" (MrDoobPG) -|/ -* 4 weeks ago Revert "Make the log scroll to bottom" (MrDoobPG) -* 4 weeks ago Merge pull request #24 from Niller2005/patch-2 (MrDoobPG) -|\ -| * 4 weeks ago Make the log scroll to bottom (Jacob Nielsen) -|/ -* 4 weeks ago endline @ one empty line between (MrDoobPG) -* 4 weeks ago Update config.json.j2 (MrDoobPG) -* 4 weeks ago Update endbanner.sh (MrDoobPG) -* 4 weeks ago Update pgscan.sh (MrDoobPG) -* 4 weeks ago Update pgscan.sh (MrDoobPG) -* 4 weeks ago update pas (MrDoobPG) -* 4 weeks ago Update index.php (MrDoobPG) -* 4 weeks ago index.php hitboxes (MrDoobPG) -* 4 weeks ago Update pgscan.sh (MrDoobPG) -* 4 weeks ago Update index.php (MrDoobPG) -* 4 weeks ago Update index.php (MrDoobPG) -* 4 weeks ago rclone error logs part scrollbar (MrDoobPG) -* 4 weeks ago Update index.php (MrDoobPG) -* 4 weeks ago Update index.php (MrDoobPG) -* 4 weeks ago scrollbar added ^^ for logs (MrDoobPG) -* 4 weeks ago prune finished (MrDoobPG) -* 4 weeks ago Update prune (MrDoobPG) -* 4 weeks ago Update config.json.j2 (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago traktarr master update (MrDoobPG) -* 4 weeks ago Update ptsupdate (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago Update traktarr.sh (MrDoobPG) -* 4 weeks ago Update token.sh (MrDoobPG) -* 4 weeks ago edit custome parts (MrDoobPG) -* 4 weeks ago add value.sh (MrDoobPG) -* 4 weeks ago Update rebuild.sh (MrDoobPG) -* 4 weeks ago Update personal.sh (MrDoobPG) -* 4 weeks ago Update personal.sh (MrDoobPG) -* 4 weeks ago update personal (MrDoobPG) -* 4 weeks ago Update personal.sh (MrDoobPG) -* 4 weeks ago Update pgui.yml (MrDoobPG) -* 4 weeks ago changed sleep time from 3 to 1.5 (Jake) -* 4 weeks ago Update sleep time from 't' to '3' (Jake) -* 5 weeks ago Update community.sh (MrDoobPG) -* 5 weeks ago Create channelsdvr.sh (MrDoobPG) -* 5 weeks ago Merge pull request #22 from mondychan/patch-5 (MrDoobPG) -|\ -| * 5 weeks ago Update main.yml (mondychan) -* | 5 weeks ago Merge pull request #21 from mondychan/patch-4 (MrDoobPG) -|\ \ -| * | 5 weeks ago Update token.sh (mondychan) -| |/ -* | 5 weeks ago Merge pull request #20 from mondychan/patch-3 (MrDoobPG) -|\ \ -| * | 5 weeks ago Update main.yml (mondychan) -| |/ -* | 5 weeks ago Merge pull request #19 from mondychan/patch-2 (MrDoobPG) -|\ \ -| |/ -|/| -| * 5 weeks ago Update token.sh (mondychan) -|/ -* 5 weeks ago Update community.sh (MrDoobPG) -* 5 weeks ago Update plaxt.sh (MrDoobPG) -* 5 weeks ago Update community.sh (MrDoobPG) -* 5 weeks ago Create plaxt.sh (MrDoobPG) -* 5 weeks ago Update community.sh (MrDoobPG) -* 5 weeks ago Update plexpatrol.sh (MrDoobPG) -* 5 weeks ago Update plexpatrol.sh (MrDoobPG) -* 5 weeks ago missing value (MrDoobPG) -* 5 weeks ago Update ending.sh (MrDoobPG) -* 5 weeks ago Update ending.sh (MrDoobPG) -* 5 weeks ago journal role (MrDoobPG) -* 5 weeks ago Update README.md (MrDoobPG) -* 5 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 5 weeks ago Update README.md (MrDoobPG) -| * 5 weeks ago Update README.md (MrDoobPG) -| * 5 weeks ago Update README.md (MrDoobPG) -* | 5 weeks ago fixes (MrDoobPG) -|/ -* 5 weeks ago Add ptsupdate command on first install (Jake) -* 5 weeks ago Update core.sh (MrDoobPG) -* 5 weeks ago Update community.sh (MrDoobPG) -* 5 weeks ago Update community.sh (MrDoobPG) -* 5 weeks ago Update gcecore.sh (MrDoobPG) -* 5 weeks ago Update gcecore.sh (MrDoobPG) -* 5 weeks ago Update personal.sh (MrDoobPG) -* 5 weeks ago Radarr/Sonarr mixed up (Jake) -* 5 weeks ago Update autobackup (MrDoobPG) -* 5 weeks ago spelling fix (Atom5ive) -* 5 weeks ago Update file.sh (Atom5ive) -* 5 weeks ago Update main.yml (MrDoobPG) -* 5 weeks ago Update main.yml (MrDoobPG) -* 5 weeks ago Update settings.yml (MrDoobPG) -* 5 weeks ago Update config.json.j2 (MrDoobPG) -* 5 weeks ago Update config.json.j2 (MrDoobPG) -* 5 weeks ago add some parts (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago crontabs edits (MrDoobPG) -* 5 weeks ago update base part (MrDoobPG) -* 5 weeks ago PAS edits (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago Update update.sh (MrDoobPG) -* 5 weeks ago exit 1 to exit 0 (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago Update plex.sh (MrDoobPG) -* 5 weeks ago plex.sh update (MrDoobPG) -* 5 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 5 weeks ago Update main.yml (MrDoobPG) -* | 5 weeks ago Update main.yml (MrDoobPG) -|/ -* 5 weeks ago Update main.yml (MrDoobPG) -* 5 weeks ago Update main.yml (MrDoobPG) -* 5 weeks ago Update main.yml (MrDoobPG) -* 5 weeks ago Merge pull request #18 from drgnfyre/patch-2 (MrDoobPG) -|\ -| * 6 weeks ago details about what prefill does (drgnfyre) -|/ -* 6 weeks ago Update start.sh (MrDoobPG) -* 6 weeks ago Update install.sh (MrDoobPG) -* 6 weeks ago Update gcechecker.sh (MrDoobPG) -* 6 weeks ago Update install.sh (MrDoobPG) -* 6 weeks ago Update gcechecker.sh (MrDoobPG) -* 6 weeks ago Update plexpatrol.sh (MrDoobPG) -* 6 weeks ago Update plexpatrol.sh (MrDoobPG) -* 6 weeks ago line fix (MrDoobPG) -* 6 weeks ago Update endbanner.sh (MrDoobPG) -* 6 weeks ago Update file.sh (MrDoobPG) -* 6 weeks ago remove double update part (MrDoobPG) -* 6 weeks ago (tag: v1.1.1) reomove unused line (MrDoobPG) -* 6 weeks ago Revert "Update community.sh" (MrDoobPG) -* 6 weeks ago Update community.sh (MrDoobPG) -* 6 weeks ago Update gcechecker.sh (MrDoobPG) -* 6 weeks ago update files (MrDoobPG) -* 6 weeks ago move gce part (MrDoobPG) -* 6 weeks ago gce major (MrDoobPG) -* 6 weeks ago set traktarr limit to 50 (MrDoobPG) -* 6 weeks ago sab api key print added (MrDoobPG) -* 6 weeks ago Update main.yml (MrDoobPG) -* 6 weeks ago Update ending.sh (MrDoobPG) -* 6 weeks ago Update install.sh (MrDoobPG) -* 6 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 6 weeks ago Update endbanner.sh (MrDoobPG) -* | 6 weeks ago Update main.yml (MrDoobPG) -|/ -* 6 weeks ago Update ending.sh (MrDoobPG) -* 6 weeks ago hdpath and update (MrDoobPG) -* 6 weeks ago Update main.yml (MrDoobPG) -* 6 weeks ago Add reboot requirements (MrDoobPG) -* 6 weeks ago Update main.yml (MrDoobPG) -* 6 weeks ago Update install.sh (MrDoobPG) -* 6 weeks ago Update folders.yml (MrDoobPG) -* 6 weeks ago Update install.sh (MrDoobPG) -* 6 weeks ago Merge pull request #17 from Hawkinzzz/patch-4 (MrDoobPG) -|\ -| * 6 weeks ago Minor spelling correction (Jake) -* | 6 weeks ago Merge pull request #16 from Hawkinzzz/patch-2 (MrDoobPG) -|\ \ -| |/ -|/| -| * 6 weeks ago Missing quote (Jake) -|/ -* 6 weeks ago comment init (MrDoobPG) -* 6 weeks ago Update personal.sh (MrDoobPG) -* 6 weeks ago Update gcecore.sh (MrDoobPG) -* 6 weeks ago Update community.sh (MrDoobPG) -* 6 weeks ago Update core.sh (MrDoobPG) -* 6 weeks ago Update removal.sh (MrDoobPG) -* 6 weeks ago Update gcecore.sh (MrDoobPG) -* 6 weeks ago Update core.sh (MrDoobPG) -* 6 weeks ago Update community.sh (MrDoobPG) -* 6 weeks ago Update core.sh (MrDoobPG) -* 6 weeks ago Update personal.yml (MrDoobPG) -* 6 weeks ago Owner /mod (MrDoobPG) -* 6 weeks ago Update core.yml (MrDoobPG) -* 6 weeks ago Update gcecore.yml (MrDoobPG) -* 6 weeks ago Update core.sh (MrDoobPG) -* 6 weeks ago Update gcecore.sh (MrDoobPG) -* 6 weeks ago Update core.sh (MrDoobPG) -* 6 weeks ago Update gcecore.sh (MrDoobPG) -* 6 weeks ago Update gtused.sh (MrDoobPG) -* 6 weeks ago Update mountcheck.sh (MrDoobPG) -* 6 weeks ago Update mountcheck.sh (MrDoobPG) -* 6 weeks ago Update mountcheck.sh (MrDoobPG) -* 6 weeks ago Update mountcheck.sh (MrDoobPG) -* 6 weeks ago Update _cron.yml (MrDoobPG) -* 6 weeks ago Update gtused.sh (MrDoobPG) -* 6 weeks ago update file parts (MrDoobPG) -* 6 weeks ago radical remove old line and files (MrDoobPG) -* 6 weeks ago end fix (MrDoobPG) -* 6 weeks ago Update index.php (MrDoobPG) -* 6 weeks ago remove some old lines (MrDoobPG) -* 6 weeks ago update UI (MrDoobPG) -* 6 weeks ago Update pgui.yml (MrDoobPG) -* 6 weeks ago Create mountcheck.sh (MrDoobPG) -* 6 weeks ago small edits (MrDoobPG) -* 7 weeks ago Update plex_dupe.sh (MrDoobPG) -* 7 weeks ago Update remove.yml (MrDoobPG) -* 7 weeks ago Create remove.yml (MrDoobPG) -* 7 weeks ago Update plex_dupe.sh (MrDoobPG) -* 7 weeks ago Update ptsupdate (MrDoobPG) -* 7 weeks ago Update services.yml (MrDoobPG) -* 7 weeks ago Update ptsupdate (MrDoobPG) -* 7 weeks ago (tag: v1.1.0) rebase update to seperate repo (MrDoobPG) -* 7 weeks ago update (MrDoobPG) -* 7 weeks ago Update ptsupdate (MrDoobPG) -* 7 weeks ago Update ptsupdate (MrDoobPG) -* 7 weeks ago Update install.sh (MrDoobPG) -* 7 weeks ago Update settings.yml (MrDoobPG) -* 7 weeks ago remove livepatch linux (MrDoobPG) -* 7 weeks ago Update file.sh (MrDoobPG) -* 7 weeks ago Delete amazonaws.sh (MrDoobPG) -* 7 weeks ago Delete selection.yml (MrDoobPG) -* 7 weeks ago Delete main.sh (MrDoobPG) -* 7 weeks ago Update prune (MrDoobPG) -* 7 weeks ago [ LINE FIX ] (MrDoobPG) -* 7 weeks ago Update pgscan.sh (MrDoobPG) -* 7 weeks ago Update settings.sh (MrDoobPG) -* 7 weeks ago micro kicks (MrDoobPG) -* 7 weeks ago pushover (MrDoobPG) -* 7 weeks ago Update scommands.log (MrDoobPG) -* 7 weeks ago ini (MrDoobPG) -* 7 weeks ago cleanup (MrDoobPG) -* 7 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 7 weeks ago Create blank.yml (MrDoobPG) -| * 7 weeks ago Add files via upload (MrDoobPG) -* | 7 weeks ago merg (MrDoobPG) -* | 7 weeks ago Delete index.html (MrDoobPG) -* | 7 weeks ago command (MrDoobPG) -|/ -* 7 weeks ago Update README.md (MrDoobPG) -* 7 weeks ago remove update sections role edit from org. dev (MrDoobPG) -* 7 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 7 weeks ago Update settings.sh (MrDoobPG) -| * 7 weeks ago Update serverid.sh (MrDoobPG) -| * 7 weeks ago Update install.sh (MrDoobPG) -| * 7 weeks ago Update serverid.sh (MrDoobPG) -* | 7 weeks ago Update endbanner.sh (MrDoobPG) -|/ -* 7 weeks ago (tag: v1.0.9) Update watchtower.sh (MrDoobPG) -* 7 weeks ago Update serverid.sh (MrDoobPG) -* 7 weeks ago Update serverid.sh (MrDoobPG) -* 7 weeks ago serverid (MrDoobPG) -* 7 weeks ago functions serverid (MrDoobPG) -* 7 weeks ago serverid (MrDoobPG) -* 7 weeks ago Update serverid.sh (MrDoobPG) -* 7 weeks ago Update serverid.sh (MrDoobPG) -* 7 weeks ago remove old parts (MrDoobPG) -* 7 weeks ago Update traktarr.sh (MrDoobPG) -* 7 weeks ago add netflix movies enermoz (MrDoobPG) -* 7 weeks ago Update config.json.j2 (MrDoobPG) -* 7 weeks ago Update README.md (MrDoobPG) -* 7 weeks ago Update README.md (MrDoobPG) -* 7 weeks ago Update settings.sh (MrDoobPG) -* 7 weeks ago (tag: v1.0.8) upgrade vault (MrDoobPG) -* 7 weeks ago Update settings.sh (MrDoobPG) -* 7 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 7 weeks ago Update install.sh (MrDoobPG) -| * 7 weeks ago Update start.sh (MrDoobPG) -* | 7 weeks ago server ID changer (MrDoobPG) -|/ -* 7 weeks ago well done now (MrDoobPG) -* 7 weeks ago add value (MrDoobPG) -* 7 weeks ago remove unused files (MrDoobPG) -* 7 weeks ago revert (MrDoobPG) -* 7 weeks ago revert (MrDoobPG) -* 7 weeks ago Update main.yml (MrDoobPG) -* 7 weeks ago traktarr (MrDoobPG) -* 7 weeks ago Update main.yml (MrDoobPG) -* 7 weeks ago Update main.yml (MrDoobPG) -* 7 weeks ago Update main.yml (MrDoobPG) -* 7 weeks ago Update pg.yml (MrDoobPG) -* 7 weeks ago Update traktarr.sh (MrDoobPG) -* 7 weeks ago Update traktarr.sh (MrDoobPG) -* 7 weeks ago Update traktarr.sh (MrDoobPG) -* 7 weeks ago traktarr role added (MrDoobPG) -* 7 weeks ago Update cloudselect.sh (MrDoobPG) -* 7 weeks ago Update cloudselect.sh (MrDoobPG) -* 7 weeks ago Update select.sh (MrDoobPG) -* 7 weeks ago Update start.sh (MrDoobPG) -* 7 weeks ago smaller file start.sh (MrDoobPG) -* 7 weeks ago Update v2dockerscript.js2 (MrDoobPG) -* 7 weeks ago Update v2dockerscript.js2 (MrDoobPG) -* 7 weeks ago layout plex patrol (MrDoobPG) -* 7 weeks ago Update plexpatrol.sh (MrDoobPG) -* 7 weeks ago plex_patrol done (MrDoobPG) -* 7 weeks ago Update settings.ini.j2 (MrDoobPG) -* 7 weeks ago repo fix (MrDoobPG) -* 7 weeks ago token / plexpatrol (MrDoobPG) -* 7 weeks ago add role plexpatrol (MrDoobPG) -* 7 weeks ago alias update (MrDoobPG) -* 7 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 8 weeks ago Update pgscan.sh (MrDoobPG) -| * 8 weeks ago Update README.md (MrDoobPG) -* | 7 weeks ago update plex_autoscan (MrDoobPG) -|/ -* 8 weeks ago qoute remove (MrDoobPG) -* 8 weeks ago Create _template.yml (MrDoobPG) -* 8 weeks ago remove / edit (MrDoobPG) -* 8 weeks ago update apps box (MrDoobPG) -* 8 weeks ago hrrr (MrDoobPG) -* 8 weeks ago Update pgscan.sh (MrDoobPG) -* 8 weeks ago Update pgscan.sh (MrDoobPG) -* 8 weeks ago Update main.yml (MrDoobPG) -* 8 weeks ago Update pgscan.sh (MrDoobPG) -* 8 weeks ago /plex_autoscan (MrDoobPG) -* 8 weeks ago Update pgscan.sh (MrDoobPG) -* 8 weeks ago Update pgscan.sh (MrDoobPG) -* 8 weeks ago Update install.sh (MrDoobPG) -* 8 weeks ago Update pgscan.sh (MrDoobPG) -* 8 weeks ago Update pgscan.sh (MrDoobPG) -* 8 weeks ago plex_autoscan (MrDoobPG) -* 8 weeks ago role remove added (MrDoobPG) -* 8 weeks ago Update plex_dupe.sh (MrDoobPG) -* 8 weeks ago Update start.sh (MrDoobPG) -* 8 weeks ago update 2 files simpler for reading and edits (MrDoobPG) -* 8 weeks ago Update start.sh (MrDoobPG) -* 8 weeks ago Update endbanner.sh (MrDoobPG) -* 8 weeks ago final ^^ (MrDoobPG) -* 8 weeks ago Create endbanner.sh (MrDoobPG) -* 8 weeks ago Update plex_dupe.sh (MrDoobPG) -* 8 weeks ago [ FIX ] layout bug (MrDoobPG) -* 8 weeks ago dupe finder layout (MrDoobPG) -* 8 weeks ago Update plex_dupe.sh (MrDoobPG) -* 8 weeks ago Update plex_dupe.sh (MrDoobPG) -* 8 weeks ago plex.pw / adel / astatus (MrDoobPG) -* 8 weeks ago Update plex_dupe.sh (MrDoobPG) -* 8 weeks ago Update main.yml (MrDoobPG) -* 8 weeks ago plex_dupe (MrDoobPG) -* 8 weeks ago Update plex_dupe.sh (MrDoobPG) -* 8 weeks ago Update plex_pw.sh (MrDoobPG) -* 8 weeks ago stupid error (MrDoobPG) -* 8 weeks ago Update start.sh (MrDoobPG) -* 8 weeks ago plex_dupe token.sh (MrDoobPG) -* 8 weeks ago Update install.sh (MrDoobPG) -* 8 weeks ago Update install.sh (MrDoobPG) -* 8 weeks ago Update start.sh (MrDoobPG) -* 8 weeks ago Update plex_dupe.sh (MrDoobPG) -* 8 weeks ago Update plex_dupe.sh (MrDoobPG) -* 8 weeks ago Update config.json.j2 (MrDoobPG) -* 8 weeks ago dupefinder (MrDoobPG) -* 8 weeks ago Major update bench (MrDoobPG) -* 8 weeks ago Update emergency.sh (MrDoobPG) -* 8 weeks ago Update emergency.sh (MrDoobPG) -* 8 weeks ago Update install.sh (MrDoobPG) -* 8 weeks ago Update pg.yml (MrDoobPG) -* 8 weeks ago Create CONTRIBUTING.md (MrDoobPG) -* 8 weeks ago stupid typo (MrDoobPG) -* 8 weeks ago update traktrarr to final (MrDoobPG) -* 8 weeks ago Update traktarr.sh (MrDoobPG) -* 8 weeks ago Update endbanner.sh (MrDoobPG) -* 8 weeks ago Update endbanner.sh (MrDoobPG) -* 8 weeks ago Update endbanner.sh (MrDoobPG) -* 8 weeks ago Update endbanner.sh (MrDoobPG) -* 8 weeks ago Update start.sh (MrDoobPG) -* 8 weeks ago Gce Layout (MrDoobPG) -* 8 weeks ago GCE apps builde up (MrDoobPG) -* 8 weeks ago Update scommands.log (MrDoobPG) -* 9 weeks ago Update traktarr.sh (Atom5ive) -* 9 weeks ago headline edit (MrDoobPG) -* 9 weeks ago add name for better reading (MrDoobPG) -* 9 weeks ago edit to same name (MrDoobPG) -* 9 weeks ago hrr (MrDoobPG) -* 9 weeks ago remove double line (MrDoobPG) -* 9 weeks ago Update traktarr.sh (MrDoobPG) -* 9 weeks ago Update start.sh (MrDoobPG) -* 9 weeks ago Update traktarr.sh (MrDoobPG) -* 9 weeks ago stupido fail (MrDoobPG) -* 9 weeks ago prefill enabled and disbaled added (MrDoobPG) -* 9 weeks ago remove prefilling (MrDoobPG) -* 9 weeks ago Update traktarr.yml (MrDoobPG) -* 9 weeks ago Create _cron.yml (MrDoobPG) -* 9 weeks ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 9 weeks ago Update _cron.yml (MrDoobPG) -* | 9 weeks ago Update traktarr.sh (MrDoobPG) -|/ -* 9 weeks ago hdpath / folder read added (MrDoobPG) -* 9 weeks ago dependecy updated (MrDoobPG) -* 9 weeks ago remove alpha label (MrDoobPG) -* 9 weeks ago traktarr cron update (MrDoobPG) -* 9 weeks ago Update pgscan.sh (MrDoobPG) -* 9 weeks ago Update config.json.j2 (MrDoobPG) -* 9 weeks ago Update main.yml (MrDoobPG) -* 9 weeks ago traktarr (MrDoobPG) -* 9 weeks ago traktarr auto add (MrDoobPG) -* 9 weeks ago Update traktarr.yml (MrDoobPG) -* 9 weeks ago Update traktarr.sh (MrDoobPG) -* 9 weeks ago typo (MrDoobPG) -* 9 weeks ago Update functions.sh (MrDoobPG) -* 9 weeks ago Update functions.sh (MrDoobPG) -* 9 weeks ago OS detection updated (MrDoobPG) -* 9 weeks ago Update mass.sh (MrDoobPG) -* 9 weeks ago Update mass.sh (MrDoobPG) -* 9 weeks ago more naming fixes (Atom5ive) -* 9 weeks ago removal of donation ref & name fixes (Atom5ive) -* 9 weeks ago wording fixes (Atom5ive) -* 9 weeks ago Update mass.sh (Atom5ive) -* 9 weeks ago Update scommands.log (MrDoobPG) -* 9 weeks ago Update deploy.sh (MrDoobPG) -* 10 weeks ago mutlihd moved t base folder (MrDoobPG) -* 10 weeks ago mulithd readded to master (MrDoobPG) -* 10 weeks ago Update network.sh (MrDoobPG) -* 10 weeks ago remove part 2 (MrDoobPG) -* 10 weeks ago bench added (MrDoobPG) -* 10 weeks ago Update start.sh (MrDoobPG) -* 10 weeks ago (tag: v1.0.7) Update choice.yml (MrDoobPG) -* 10 weeks ago Update start.sh (MrDoobPG) -* 10 weeks ago remove redhat (MrDoobPG) -* 10 weeks ago remove red line (MrDoobPG) -* 10 weeks ago Update main.yml (MrDoobPG) -* 10 weeks ago Revert UI (MrDoobPG) -* 10 weeks ago Revert Ui (MrDoobPG) -* 10 weeks ago (tag: v1.0.6) Update index.php (MrDoobPG) -* 10 weeks ago Update pgui.yml (MrDoobPG) -* 10 weeks ago remove first scand drives (MrDoobPG) -* 10 weeks ago Update pgui.yml (MrDoobPG) -* 10 weeks ago ui (MrDoobPG) -* 10 weeks ago Revert "UI major update" (MrDoobPG) -* 10 weeks ago Update missing_pull.yml (MrDoobPG) -* 10 weeks ago UI major update (MrDoobPG) -* 2 months ago [bug-fix] updater create error (MrDoobPG) -* 2 months ago Update start.sh (MrDoobPG) -* 2 months ago Update choice.yml (MrDoobPG) -* 2 months ago fucked updater (MrDoobPG) -* 2 months ago pgupdater (MrDoobPG) -* 2 months ago Update choice.yml (MrDoobPG) -* 2 months ago Update choice.yml (MrDoobPG) -* 2 months ago start / choice (MrDoobPG) -* 2 months ago Update traktarr.py (MrDoobPG) -* 2 months ago Update pgscan.sh (MrDoobPG) -* 2 months ago Dev (#11) (MrDoobPG) -* 2 months ago Dev (#10) (MrDoobPG) -* 2 months ago Dev (#9) (MrDoobPG) -* 2 months ago PR-niffler01 per discord (#6) (MrDoobPG) -* 2 months ago Merge pull request #5 from PTS-Team/dev (MrDoobPG) -|\ -| * 2 months ago Update traktarr.py (MrDoobPG) -| * 2 months ago Update traktarr.py (MrDoobPG) -| * 2 months ago Update traktarr.py (MrDoobPG) -| * 2 months ago traktarr (MrDoobPG) -| * 2 months ago Update traktarr.py (MrDoobPG) -| * 2 months ago update version (MrDoobPG) -| * 2 months ago rename (MrDoobPG) -| * 2 months ago Update pg.yml (MrDoobPG) -| * 2 months ago traktarr (MrDoobPG) -| * 2 months ago traktarr (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago traktarr config.json (MrDoobPG) -| * 2 months ago Update config.json.j2 (MrDoobPG) -| * 2 months ago push (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update pgtrakt.sh (MrDoobPG) -| * 2 months ago Update pgtrakt.sh (MrDoobPG) -| * 2 months ago Update pgtrakt.sh (MrDoobPG) -| * 2 months ago Update pgtrakt.sh (MrDoobPG) -| * 2 months ago traktarr update maxallowed year (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update pgtrakt.sh (MrDoobPG) -| * 2 months ago traktarr (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago Update pgtrakt.sh (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago traktarr role (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 2 months ago traktarr (MrDoobPG) -* | 2 months ago Update config.json.j2 (MrDoobPG) -* | 2 months ago Update start.sh (MrDoobPG) -* | 2 months ago Merge pull request #4 from PTS-Team/dev (MrDoobPG) -|\ \ -| |/ -| * 2 months ago Update pgscan.sh (MrDoobPG) -| * 2 months ago Update pgscan.sh (MrDoobPG) -| * 2 months ago update pgscan layput (MrDoobPG) -| * 2 months ago Update start.sh (MrDoobPG) -| * 2 months ago team update (MrDoobPG) -| * 2 months ago ptspatrol (MrDoobPG) -| * 2 months ago Update start.sh (MrDoobPG) -| * 2 months ago Update main.yml (MrDoobPG) -| * 3 months ago Update pgscan.sh (MrDoobPG) -| * 3 months ago weird (MrDoobPG) -| * 3 months ago Update pgtrakt.sh (MrDoobPG) -| * 3 months ago end line Z command (MrDoobPG) -| * 3 months ago damm fuck (MrDoobPG) -| * 3 months ago endline fix for start (MrDoobPG) -| * 3 months ago Update start.sh (MrDoobPG) -| * 3 months ago Update settings.sh (MrDoobPG) -| * 3 months ago Update pgtrakt.sh (MrDoobPG) -| * 3 months ago Update choice.yml (MrDoobPG) -| * 3 months ago Update choice.yml (MrDoobPG) -| * 3 months ago Update choice.yml (MrDoobPG) -| * 3 months ago Update choice.yml (MrDoobPG) -| * 3 months ago reomove duoble files (MrDoobPG) -| * 3 months ago Update ptsupdate (MrDoobPG) -| * 3 months ago Update choice.yml (MrDoobPG) -| * 3 months ago yml fix (MrDoobPG) -| * 3 months ago Update settings.yml (MrDoobPG) -| * 3 months ago major update / remove the most shit (MrDoobPG) -| * 3 months ago plex_auto_scan (MrDoobPG) -* | 2 months ago init (MrDoobPG) -* | 3 months ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ \ -| * | 3 months ago Update ptsupdate (MrDoobPG) -| * | 3 months ago Delete backup~HEAD (MrDoobPG) -| * | 3 months ago Merge pull request #3 from PTS-Team/dev (MrDoobPG) -| |\ \ -| | |/ -| | * 3 months ago Merge branch 'dev' of https://github.com/PTS-Team/PTS-Team into dev (MrDoobPG) -| | |\ -| | * | 3 months ago pgpatrol.sh (MrDoobPG) -| * | | 3 months ago Merge pull request #2 from PTS-Team/dev (MrDoobPG) -| |\ \ \ -| | | |/ -| | |/| -| | * | 3 months ago Merge branch 'master' into dev (MrDoobPG) -| | |\ \ -| | |/ / -| |/| / -| | |/ -| | * 3 months ago Update token.sh (MrDoobPG) -| | * 3 months ago Update token.sh || see Note (MrDoobPG) -* | | 3 months ago Update token.sh (MrDoobPG) -|/ / -* | 3 months ago Update token.sh (MrDoobPG) -|/ -* 3 months ago Create CHANGELOG.md (MrDoobPG) -* 3 months ago (tag: v1.0.5) Update pgpatrol.sh (MrDoobPG) -* 3 months ago Merge branch 'master' of https://github.com/PTS-Team/PTS-Team (MrDoobPG) -|\ -| * 3 months ago Merge branch 'master' into master (MrDoobPG) -| |\ -| | * 3 months ago Update README.md (MrDoobPG) -| | * 3 months ago Update README.md (MrDoobPG) -| | * 3 months ago Merge pull request #24 from PTS-Team/master (MrDoobPG) -| | |\ -| | * \ 3 months ago Merge pull request #23 from MrDoobPG/dev (MrDoobPG) -| | |\ \ -| | | * \ 3 months ago Merge pull request #22 from m1lkman/patch-3 (MrDoobPG) -| | | |\ \ -| | | | * | 3 months ago Update gtused.yml (m1lkman) -| | | * | | 3 months ago Merge pull request #21 from m1lkman/patch-2 (MrDoobPG) -| | | |\ \ \ -| | | | * | | 3 months ago Update _cron.yml (m1lkman) -| | | | |/ / -| | | * | | 3 months ago Merge pull request #20 from calmcacil/patch-2 (MrDoobPG) -| | | |\ \ \ -| | | | |/ / -| | | |/| | -| | | | * | 3 months ago Fix: PGScan menu case sensitivity. (Calmcacil) -| | | | * | 3 months ago fix: PAS config token self test. (Calmcacil) -| | | | * | 3 months ago fix: typo in script. (Calmcacil) -| | | | * | 3 months ago fix: temporary solution for PAS config. (Calmcacil) -| | | | * | 3 months ago fix: plex_autoscan paths. (Calmcacil) -| | | | * | 3 months ago fix: plex_autoscan remote mappings. (Calmcacil) -| | | |/ / -| | | * | 3 months ago Merge pull request #18 from MrDoobPG/master (MrDoobPG) -| | | |\ \ -| | | * \ \ 3 months ago Merge pull request #14 from MrDoobPG/master (MrDoobPG) -| | | |\ \ \ -| | | * \ \ \ 3 months ago Merge pull request #13 from MrDoobPG/master (MrDoobPG) -| | | |\ \ \ \ -| | | * \ \ \ \ 3 months ago Merge pull request #11 from MrDoobPG/master (MrDoobPG) -| | | |\ \ \ \ \ -| | | * \ \ \ \ \ 3 months ago Merge pull request #10 from MrDoobPG/master (MrDoobPG) -| | | |\ \ \ \ \ \ -| | | * | | | | | | 3 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | 3 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | 3 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | 3 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | 3 months ago Merge branch 'dev' of https://github.com/MrDoobPG/PGBlitz.com into dev (MrDoobPG) -| | | |\ \ \ \ \ \ \ -| | | | * | | | | | | 3 months ago Update v2dockerscript.js2 (MrDoobPG) -| | | * | | | | | | | 3 months ago done (MrDoobPG) -| | | |/ / / / / / / -| | | * | | | | | | 3 months ago Merge branch 'master' into dev (MrDoobPG) -| | | |\ \ \ \ \ \ \ -| | | * | | | | | | | 3 months ago Lets fix those silly little mistakes. (Calmcacil B) -| | | * | | | | | | | 3 months ago Update lsio-plex-claim.sh (Calmcacil) -| | | * | | | | | | | 3 months ago Update plex.sh (Calmcacil) -| | | * | | | | | | | 3 months ago Create lsio-plex-claim.sh (Calmcacil) -| | | * | | | | | | | 3 months ago Update ptsadd (Calmcacil) -| | | * | | | | | | | 3 months ago Add video group. (Calmcacil) -| | | * | | | | | | | 4 months ago Update v2dockerscript.js2 (MrDoobPG) -| | | * | | | | | | | 4 months ago Update start.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Create place.holder (MrDoobPG) -| | | * | | | | | | | 4 months ago Update start.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update rcupdate (MrDoobPG) -| | | * | | | | | | | 4 months ago Update check.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago small adds (MrDoobPG) -| | | * | | | | | | | 4 months ago 11 (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update ptsupdate (MrDoobPG) -| | | * | | | | | | | 4 months ago 11 (MrDoobPG) -| | | * | | | | | | | 4 months ago 11 (MrDoobPG) -| | | * | | | | | | | 4 months ago Update rcupdate (MrDoobPG) -| | | * | | | | | | | 4 months ago wupp wupp (MrDoobPG) -| | | * | | | | | | | 4 months ago Update requirements.txt (MrDoobPG) -| | | * | | | | | | | 4 months ago small fixx (MrDoobPG) -| | | * | | | | | | | 4 months ago Update pgclone.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update requirements.txt (MrDoobPG) -| | | * | | | | | | | 4 months ago 11 (MrDoobPG) -| | | * | | | | | | | 4 months ago Update pgclone.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago push fix layout (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago small fixxed (MrDoobPG) -| | | * | | | | | | | 4 months ago 11 (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago maybe now (MrDoobPG) -| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago maybe short fix (MrDoobPG) -| | | * | | | | | | | 4 months ago small update debian (MrDoobPG) -| | | * | | | | | | | 4 months ago small fix (MrDoobPG) -| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago small update (MrDoobPG) -| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago Update ending.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago some updates (MrDoobPG) -| | | * | | | | | | | 4 months ago small update (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update dependencydeb.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago ui update (MrDoobPG) -| | | * | | | | | | | 4 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 4 months ago Update dependencydeb.yml (MrDoobPG) -| | | * | | | | | | | 4 months ago initial (MrDoobPG) -| | | * | | | | | | | 4 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago some updates (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update alias.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago init push 2 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update ending.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update pgui.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Added type containers (appdesign1987) -| | | * | | | | | | | 5 months ago inital push (MrDoobPG) -| | | * | | | | | | | 5 months ago remove all and start fresh (MrDoobPG) -| | | * | | | | | | | 5 months ago revert (MrDoobPG) -| | | * | | | | | | | 5 months ago versuch nr 20 (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago revert (MrDoobPG) -| | | * | | | | | | | 5 months ago Revert "Update pg.yml" (MrDoobPG) -| | | * | | | | | | | 5 months ago Revert "Update install.sh" (MrDoobPG) -| | | * | | | | | | | 5 months ago Revert "Update install.sh" (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago uu (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago push 4 (MrDoobPG) -| | | * | | | | | | | 5 months ago pushed part 2 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update pg.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago mass update (MrDoobPG) -| | | * | | | | | | | 5 months ago Added type containers (appdesign1987) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago push (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago fixxing spelling (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update tools.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update main.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Side note added (MrDoobPG) -| | | * | | | | | | | 5 months ago Update apt.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update apt.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update ending.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago update (MrDoobPG) -| | | * | | | | | | | 5 months ago Update hetzner.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago update (MrDoobPG) -| | | * | | | | | | | 5 months ago Update ending.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago update credits (MrDoobPG) -| | | * | | | | | | | 5 months ago update (MrDoobPG) -| | | * | | | | | | | 5 months ago updaze (MrDoobPG) -| | | * | | | | | | | 5 months ago update start + endings (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update extra.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update start.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago push (MrDoobPG) -| | | * | | | | | | | 5 months ago pushed (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago 99 (MrDoobPG) -| | | * | | | | | | | 5 months ago 66 (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Create ptsadd (MrDoobPG) -| | | * | | | | | | | 5 months ago Update alias.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago cbox implemet part (MrDoobPG) -| | | * | | | | | | | 5 months ago ^^ (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago push (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Update dependencydeb.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update dependencydeb.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Add files via upload (MrDoobPG) -| | | * | | | | | | | 5 months ago Update dependencydeb.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Create 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update choice.yml (MrDoobPG) -| | | * | | | | | | | 5 months ago Update install.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago 66 (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -| | | * | | | | | | | 5 months ago Update file.sh (MrDoobPG) -| | | * | | | | | | | 5 months ago 11 (MrDoobPG) -* | | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) -|/ / / / / / / / / / -* | | | | | | | | | 3 months ago Update ptsupdate (MrDoobPG) -* | | | | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) -* | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) -* | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) -* | | | | | | | | | 3 months ago Update file.sh (MrDoobPG) -* | | | | | | | | | 3 months ago Update choice.yml (MrDoobPG) -* | | | | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | | | | 3 months ago watchtower (MrDoobPG) -* | | | | | | | | | 3 months ago Update install.sh (MrDoobPG) -* | | | | | | | | | 3 months ago Update (MrDoobPG) -* | | | | | | | | | 3 months ago UPDATE (MrDoobPG) -* | | | | | | | | | 3 months ago Revert "FIX" (MrDoobPG) -* | | | | | | | | | 3 months ago FIX (MrDoobPG) -* | | | | | | | | | 3 months ago v2.9 Ansible (MrDoobPG) -* | | | | | | | | | 3 months ago Update config.json.j2.backup (MrDoobPG) -* | | | | | | | | | 3 months ago Update config.json.j2 (MrDoobPG) -* | | | | | | | | | 3 months ago Update plex_token.sh (MrDoobPG) -* | | | | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | | | | 3 months ago Update README.md (MrDoobPG) -| |_|_|_|_|_|_|_|/ -|/| | | | | | | | -* | | | | | | | | 3 months ago Update _cron.yml (MrDoobPG) -* | | | | | | | | 3 months ago Update gtused.yml (MrDoobPG) -* | | | | | | | | 3 months ago Update pgvault-protected.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update traefik.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update pgpress.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update pgshield.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update pgpatrol.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update hetzner.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update pgvault.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update endbanner.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update pgboxcommunity.yml (MrDoobPG) -* | | | | | | | | 3 months ago Update pgclone.sh (MrDoobPG) -* | | | | | | | | 3 months ago Update choice.yml (MrDoobPG) -* | | | | | | | | 3 months ago Update primary.yml (MrDoobPG) -* | | | | | | | | 3 months ago Update primary.yml (MrDoobPG) -* | | | | | | | | 3 months ago Update pgstage.yml (MrDoobPG) -* | | | | | | | | 3 months ago Update pgboxcore.yml (MrDoobPG) -* | | | | | | | | 3 months ago Update issue templates (Calmcacil) -|/ / / / / / / / -* | | | | | | | 3 months ago Merge pull request #19 from MrDoobPG/add-license-1 (MrDoobPG) -|\ \ \ \ \ \ \ \ -| |_|_|_|_|_|_|/ -|/| | | | | | | -| * | | | | | | 3 months ago Create LICENSE (MrDoobPG) -|/ / / / / / / -* | | | | | | 3 months ago Update config.json.j2 (MrDoobPG) -* | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update config.json.j2 (MrDoobPG) -* | | | | | | 3 months ago Update plex_token.sh (MrDoobPG) -* | | | | | | 3 months ago Update settings.yml (MrDoobPG) -* | | | | | | 3 months ago Update plex_token.sh (MrDoobPG) -* | | | | | | 3 months ago Update settings.yml (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ \ \ \ \ \ -| * | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -|/ / / / / / / -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago finish (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago plex_autoscan update (MrDoobPG) -* | | | | | | 3 months ago plex_autoscan backup details added (MrDoobPG) -* | | | | | | 3 months ago plex_autoscan update (MrDoobPG) -* | | | | | | 3 months ago Update main.yml (MrDoobPG) -* | | | | | | 3 months ago Update main.yml (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago 11 (MrDoobPG) -* | | | | | | 3 months ago Update config.json.j2 (MrDoobPG) -* | | | | | | 3 months ago plex_autoscan (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.yml (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.yml (MrDoobPG) -* | | | | | | 3 months ago scan (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago debian 9 item.packages (MrDoobPG) -* | | | | | | 3 months ago small layout change (MrDoobPG) -* | | | | | | 3 months ago Merge pull request #17 from MrDoobPG/dependabot/pip/menu/pgscan/flask-1.0 (MrDoobPG) -|\ \ \ \ \ \ \ -| * | | | | | | 3 months ago Bump flask from 0.12.4 to 1.0 in /menu/pgscan (dependabot[bot]) -|/ / / / / / / -* | | | | | | 3 months ago Update default.config (MrDoobPG) -* | | | | | | 3 months ago Update default.config (MrDoobPG) -* | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | 3 months ago Update plex_pw.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago pgscan update / sgtore details for pgscan (MrDoobPG) -* | | | | | | 3 months ago update mirror (MrDoobPG) -* | | | | | | 3 months ago Update cron.sh (MrDoobPG) -* | | | | | | 3 months ago Update cron.sh (MrDoobPG) -* | | | | | | 3 months ago Update cron.sh (MrDoobPG) -* | | | | | | 3 months ago Update cron.sh (MrDoobPG) -* | | | | | | 3 months ago Update cname.sh (MrDoobPG) -* | | | | | | 3 months ago Update cron.sh (MrDoobPG) -* | | | | | | 3 months ago Update exclude.list (MrDoobPG) -* | | | | | | 3 months ago GCE merg (MrDoobPG) -* | | | | | | 3 months ago Update 10-sysinfo (MrDoobPG) -* | | | | | | 3 months ago Update 10-sysinfo (MrDoobPG) -* | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | 3 months ago Update file.sh (MrDoobPG) -* | | | | | | 3 months ago version / dev / master $ functions.sh (MrDoobPG) -* | | | | | | 3 months ago file.sh update (MrDoobPG) -* | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | | | 3 months ago updater fix (MrDoobPG) -* | | | | | | 3 months ago GCE master updater (MrDoobPG) -* | | | | | | 3 months ago HCloud / BlitzGCE (MrDoobPG) -* | | | | | | 3 months ago small fix / alias && /.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago update pgscan alias (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Update pgscan.sh (MrDoobPG) -* | | | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ \ \ \ \ \ -| * \ \ \ \ \ \ 3 months ago Merge pull request #15 from MrDoobPG/dependabot/pip/menu/pgscan/urllib3-1.24.2 (MrDoobPG) -| |\ \ \ \ \ \ \ -| | * \ \ \ \ \ \ 3 months ago Merge branch 'master' into dependabot/pip/menu/pgscan/urllib3-1.24.2 (MrDoobPG) -| | |\ \ \ \ \ \ \ -| | |/ / / / / / / -| |/| | | | | | | -| * | | | | | | | 3 months ago Merge pull request #16 from MrDoobPG/dependabot/pip/menu/pgscan/werkzeug-0.15.3 (MrDoobPG) -| |\ \ \ \ \ \ \ \ -| | * | | | | | | | 3 months ago Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan (dependabot[bot]) -| |/ / / / / / / / -| | * | | | | | | 3 months ago Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan (dependabot[bot]) -| |/ / / / / / / -* | | | | | | | 3 months ago mirror tweak (MrDoobPG) -* | | | | | | | 3 months ago Update ptsadd (MrDoobPG) -|/ / / / / / / -* | | | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ \ \ \ \ \ -| * | | | | | | 3 months ago Line fix (MrDoobPG) -* | | | | | | | 3 months ago pgscan master update (MrDoobPG) -|/ / / / / / / -* | | | | | | 3 months ago revert cname to original (MrDoobPG) -* | | | | | | 3 months ago Update main.yml (MrDoobPG) -* | | | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ \ \ \ \ \ -| * | | | | | | 3 months ago Update README.md (MrDoobPG) -* | | | | | | | 3 months ago Update apt.yml (MrDoobPG) -|/ / / / / / / -* | | | | | | 3 months ago update role updater (MrDoobPG) -* | | | | | | 3 months ago Update main.yml (MrDoobPG) -* | | | | | | 3 months ago Update main.yml (MrDoobPG) -* | | | | | | 3 months ago multirebase (MrDoobPG) -* | | | | | | 3 months ago Update multihd.sh (MrDoobPG) -| |_|_|_|_|/ -|/| | | | | -* | | | | | 3 months ago Create README.md (MrDoobPG) -* | | | | | 3 months ago (tag: v1.0.4) Update settings.sh (MrDoobPG) -* | | | | | 3 months ago Update settings.sh (MrDoobPG) -* | | | | | 3 months ago ui.port fix (MrDoobPG) -* | | | | | 3 months ago Update main.yml (MrDoobPG) -* | | | | | 3 months ago Update portguard.sh (MrDoobPG) -* | | | | | 3 months ago Update settings.sh (MrDoobPG) -* | | | | | 3 months ago Update settings.sh (MrDoobPG) -* | | | | | 3 months ago Update settings.sh (MrDoobPG) -* | | | | | 3 months ago Update settings.sh (MrDoobPG) -* | | | | | 3 months ago Update settings.sh (MrDoobPG) -* | | | | | 3 months ago Update settings.sh (MrDoobPG) -* | | | | | 3 months ago Update settings.sh (MrDoobPG) -* | | | | | 3 months ago masster uüdate dlptah processing disk (MrDoobPG) -* | | | | | 3 months ago Update autobackup.func (MrDoobPG) -* | | | | | 3 months ago Update autobackup.func (MrDoobPG) -* | | | | | 3 months ago Update autobackup.func (MrDoobPG) -* | | | | | 3 months ago Update autobackup.sh (MrDoobPG) -* | | | | | 3 months ago vault preversion moved to pts stable (MrDoobPG) -* | | | | | 3 months ago Update 10-sysinfo (MrDoobPG) -| |_|_|_|/ -|/| | | | -* | | | | 3 months ago (tag: v1.0.3) kill old qoute commands (MrDoobPG) -* | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | 3 months ago Update 10-sysinfo (MrDoobPG) -* | | | | 3 months ago Update 10-sysinfo (MrDoobPG) -* | | | | 3 months ago motd. master update (MrDoobPG) -* | | | | 3 months ago small fix (MrDoobPG) -* | | | | 3 months ago interface / mot.d update (MrDoobPG) -* | | | | 3 months ago mot.d update (MrDoobPG) -* | | | | 3 months ago motd. update (MrDoobPG) -* | | | | 3 months ago Update cname.sh (MrDoobPG) -* | | | | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ \ \ \ -| * | | | | 3 months ago Update cname.sh (MrDoobPG) -| * | | | | 3 months ago Update issue templates (MrDoobPG) -| * | | | | 3 months ago Update cname.sh (MrDoobPG) -* | | | | | 3 months ago autobackup added (MrDoobPG) -|/ / / / / -* | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | 3 months ago Update scommands.log (MrDoobPG) -* | | | | 3 months ago Update quotes.sh (MrDoobPG) -* | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | 3 months ago Revert "Update start.sh" (MrDoobPG) -* | | | | 3 months ago Update start.sh (MrDoobPG) -* | | | | 3 months ago Update pgstage.yml (MrDoobPG) -* | | | | 3 months ago (tag: v1.0.2, tag: v1.0.1, tag: v1) Update kill_log.sh (MrDoobPG) -* | | | | 3 months ago Update scommands (MrDoobPG) -* | | | | 3 months ago Create scommands.log (MrDoobPG) -* | | | | 3 months ago Update prune (MrDoobPG) -* | | | | 3 months ago Update scommands (MrDoobPG) -* | | | | 3 months ago Update alias.yml (MrDoobPG) -* | | | | 3 months ago Update alias.yml (MrDoobPG) -* | | | | 3 months ago Create scommands (MrDoobPG) -* | | | | 3 months ago Update alias.yml (MrDoobPG) -* | | | | 3 months ago Update alias.yml (MrDoobPG) -| |_|_|/ -|/| | | -* | | | 3 months ago Update file.sh (MrDoobPG) -* | | | 3 months ago Update install.sh (MrDoobPG) -* | | | 3 months ago Update install.sh (MrDoobPG) -* | | | 3 months ago Update ptsupdate (MrDoobPG) -* | | | 3 months ago Update install.sh (MrDoobPG) -* | | | 3 months ago Update ptsupdate (MrDoobPG) -* | | | 3 months ago Update ptsupdate (MrDoobPG) -* | | | 3 months ago Update install.sh (MrDoobPG) -* | | | 3 months ago Update ptsupdate (MrDoobPG) -* | | | 3 months ago Update main.yml (MrDoobPG) -* | | | 3 months ago Rename killlog to kill_logs (MrDoobPG) -* | | | 3 months ago Update alias.yml (MrDoobPG) -* | | | 3 months ago Create killlog (MrDoobPG) -* | | | 3 months ago Update alias.yml (MrDoobPG) -* | | | 3 months ago Update main.yml (MrDoobPG) -* | | | 3 months ago Update kill_log.sh (MrDoobPG) -* | | | 3 months ago kill_log.sh (MrDoobPG) -* | | | 3 months ago Update main.yml (MrDoobPG) -* | | | 3 months ago Update localspace.sh (MrDoobPG) -* | | | 3 months ago Update localspace.yml (MrDoobPG) -* | | | 3 months ago Update localspace.service (MrDoobPG) -* | | | 3 months ago Update localspace.sh (MrDoobPG) -* | | | 3 months ago Update install.sh (MrDoobPG) -| |_|/ -|/| | -* | | 3 months ago Update main.yml (MrDoobPG) -* | | 3 months ago Update main.yml (MrDoobPG) -* | | 3 months ago Update main.yml (MrDoobPG) -* | | 3 months ago Update main.yml (MrDoobPG) -| |/ -|/| -* | 3 months ago Update plex.sh (MrDoobPG) -* | 3 months ago Update journald.conf.j2 (MrDoobPG) -* | 3 months ago Update pg.yml (MrDoobPG) -* | 3 months ago Rename journald.conf.sample to journald.conf.j2 (MrDoobPG) -* | 3 months ago Update main.yml (MrDoobPG) -* | 3 months ago Update main.yml (MrDoobPG) -* | 3 months ago Update main.yml (MrDoobPG) -* | 3 months ago Create journald.conf.sample (MrDoobPG) -* | 3 months ago Update main.yml (MrDoobPG) -* | 3 months ago Create main.yml (MrDoobPG) -* | 3 months ago Delete tasks (MrDoobPG) -* | 3 months ago Rename menu/journal/task/main.yml to menu/journal/tasks (MrDoobPG) -* | 3 months ago Create main.yml (MrDoobPG) -* | 3 months ago Update main.yml (MrDoobPG) -* | 3 months ago Rename jpurge.sh to jpurge (MrDoobPG) -* | 3 months ago Update alias.yml (MrDoobPG) -* | 3 months ago Update alias.yml (MrDoobPG) -* | 3 months ago jpurge.sh (MrDoobPG) -* | 3 months ago Update removal.sh (MrDoobPG) -* | 3 months ago Update processor.sh (MrDoobPG) -* | 3 months ago Update hcloud.sh (MrDoobPG) -* | 3 months ago Update hcloud.sh (MrDoobPG) -* | 3 months ago Update token.sh (MrDoobPG) -* | 3 months ago Update token.sh (MrDoobPG) -* | 3 months ago Update token.sh (MrDoobPG) -* | 3 months ago Update token.sh (MrDoobPG) -* | 3 months ago Update token.sh (MrDoobPG) -* | 3 months ago Update token.sh (MrDoobPG) -* | 3 months ago Update nttweak.sh (MrDoobPG) -* | 3 months ago Update pgscan.sh (MrDoobPG) -* | 3 months ago Update pgscan.sh (MrDoobPG) -* | 3 months ago Update pghetznerigpu.sh (MrDoobPG) -* | 3 months ago Update network.sh (MrDoobPG) -* | 3 months ago Update pgdnschanger.sh (MrDoobPG) -* | 3 months ago Update tools.sh (MrDoobPG) -* | 3 months ago Update settings.sh (MrDoobPG) -* | 3 months ago Update pgtrakt.sh (MrDoobPG) -* | 3 months ago Update pgtrakt.sh (MrDoobPG) -* | 3 months ago Update config.json.sample (MrDoobPG) -* | 3 months ago Update v2dockerscript.js2 (MrDoobPG) -* | 3 months ago Update main.yml (MrDoobPG) -* | 3 months ago Update prune (MrDoobPG) -* | 3 months ago Update lsio-plex-claim.sh (MrDoobPG) -* | 3 months ago Update plex.sh (MrDoobPG) -* | 3 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 3 months ago Update dlpath.sh (MrDoobPG) -* | | 3 months ago Revert "Update install.sh" (MrDoobPG) -|/ / -* | 3 months ago Update install.sh (MrDoobPG) -* | 3 months ago Update folders.yml (MrDoobPG) -* | 3 months ago Create emergency.sh (MrDoobPG) -* | 3 months ago Update install.sh (MrDoobPG) -* | 3 months ago Create lsio-plex-claim.sh (MrDoobPG) -* | 3 months ago Update plex.sh (MrDoobPG) -* | 3 months ago Update plex.sh (MrDoobPG) -* | 3 months ago Update ptsadd (MrDoobPG) -* | 4 months ago Update pgpatrol.sh (MrDoobPG) -* | 4 months ago Update pgshield.sh (MrDoobPG) -* | 4 months ago Update hetzner.sh (MrDoobPG) -* | 4 months ago Update pgvault.sh (MrDoobPG) -* | 4 months ago Update blitzgce.sh (MrDoobPG) -* | 4 months ago Update pgclone.sh (MrDoobPG) -* | 4 months ago Update pgvault.sh (MrDoobPG) -* | 4 months ago Update pgboxcore.sh (MrDoobPG) -* | 4 months ago Update pgboxselect.sh (MrDoobPG) -* | 4 months ago Update pgboxcommunity.yml (MrDoobPG) -* | 4 months ago Update v2dockerscript.js2 (MrDoobPG) -* | 4 months ago Update localspace.service (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago upp (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update mountcheck.sh (MrDoobPG) -* | 4 months ago pgui update (MrDoobPG) -* | 4 months ago Update pgui.yml (MrDoobPG) -* | 4 months ago mg & rc update (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago mergerfsupdate (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 4 months ago Update main.yml (MrDoobPG) -| * | 4 months ago Update main.yml (MrDoobPG) -| * | 4 months ago Update main.yml (MrDoobPG) -| * | 4 months ago Update main.yml (MrDoobPG) -| * | 4 months ago Update prune (MrDoobPG) -| * | 4 months ago Update main.yml (MrDoobPG) -| * | 4 months ago Update main.yml (MrDoobPG) -| * | 4 months ago Update main.yml (MrDoobPG) -| * | 4 months ago Update install.sh (MrDoobPG) -| * | 4 months ago Update rcupdate (MrDoobPG) -| * | 4 months ago rclone base install role (MrDoobPG) -* | | 4 months ago Update install.sh (MrDoobPG) -|/ / -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago hcloud update and variables (MrDoobPG) -* | 4 months ago mirror updates (MrDoobPG) -* | 4 months ago Update rcupdate (MrDoobPG) -* | 4 months ago Update apt.yml (MrDoobPG) -* | 4 months ago systat lineinfile regex_replace (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago system upgrade patch (MrDoobPG) -* | 4 months ago mergerfs / cloud-sdk role added (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago docker (MrDoobPG) -* | 4 months ago mergerfs role update (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago mergerfs - / masterupdate roles (MrDoobPG) -* | 4 months ago Create gce (MrDoobPG) -* | 4 months ago Update backup (MrDoobPG) -* | 4 months ago Update alias.yml (MrDoobPG) -* | 4 months ago docker role microfix (MrDoobPG) -* | 4 months ago Update alias.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 4 months ago Update 30-diskinfo (MrDoobPG) -| * | 4 months ago Update 30-diskinfo (MrDoobPG) -| * | 4 months ago Delete 00-header (MrDoobPG) -| * | 4 months ago Delete 50-landscape-sysinfo (MrDoobPG) -| * | 4 months ago Update 20-sysinfo (MrDoobPG) -| * | 4 months ago Update 50-landscape-sysinfo (MrDoobPG) -* | | 4 months ago aa (MrDoobPG) -* | | 4 months ago Update main.yml (MrDoobPG) -|/ / -* | 4 months ago Create 50-landscape-sysinfo (MrDoobPG) -* | 4 months ago Create 00-header (MrDoobPG) -* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 4 months ago Create docker.root.conf (MrDoobPG) -* | | 4 months ago Update main.yml (MrDoobPG) -|/ / -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update alias.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago same fixxed for one file (MrDoobPG) -* | 4 months ago small fix for role (MrDoobPG) -* | 4 months ago small fix (MrDoobPG) -* | 4 months ago role update (MrDoobPG) -* | 4 months ago Revert "Update pg.yml" (MrDoobPG) -* | 4 months ago Revert "role docker update" (MrDoobPG) -* | 4 months ago Update pg.yml (MrDoobPG) -* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 4 months ago Update start.sh (MrDoobPG) -| * | 4 months ago Create place.holder (MrDoobPG) -| * | 4 months ago Update start.sh (MrDoobPG) -* | | 4 months ago role docker update (MrDoobPG) -|/ / -* | 4 months ago Update rcupdate (MrDoobPG) -* | 4 months ago Update check.sh (MrDoobPG) -* | 4 months ago small adds (MrDoobPG) -* | 4 months ago 11 (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update ptsupdate (MrDoobPG) -* | 4 months ago 11 (MrDoobPG) -* | 4 months ago 11 (MrDoobPG) -* | 4 months ago Update rcupdate (MrDoobPG) -* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 4 months ago Update requirements.txt (MrDoobPG) -* | | 4 months ago wupp wupp (MrDoobPG) -|/ / -* | 4 months ago small fixx (MrDoobPG) -* | 4 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 4 months ago Update requirements.txt (MrDoobPG) -* | | 4 months ago Update pgclone.sh (MrDoobPG) -|/ / -* | 4 months ago 11 (MrDoobPG) -* | 4 months ago Update pgclone.sh (MrDoobPG) -* | 4 months ago push fix layout (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago small fixxed (MrDoobPG) -* | 4 months ago 11 (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago maybe now (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago maybe short fix (MrDoobPG) -* | 4 months ago small update debian (MrDoobPG) -* | 4 months ago small fix (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago small update (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update main.yml (MrDoobPG) -* | 4 months ago Update ending.sh (MrDoobPG) -* | 4 months ago some updates (MrDoobPG) -* | 4 months ago small update (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update dependencydeb.yml (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago ui update (MrDoobPG) -* | 4 months ago Update install.sh (MrDoobPG) -* | 4 months ago Update dependencydeb.yml (MrDoobPG) -* | 4 months ago initial (MrDoobPG) -* | 4 months ago 11 (MrDoobPG) -* | 5 months ago some updates (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago Update alias.yml (MrDoobPG) -* | 5 months ago init push 2 (MrDoobPG) -* | 5 months ago Update ending.sh (MrDoobPG) -* | 5 months ago Update pgui.yml (MrDoobPG) -* | 5 months ago Added type containers (appdesign1987) -* | 5 months ago inital push (MrDoobPG) -* | 5 months ago remove all and start fresh (MrDoobPG) -* | 5 months ago revert (MrDoobPG) -* | 5 months ago versuch nr 20 (MrDoobPG) -* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * \ 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -| |\ \ -| * | | 5 months ago push (MrDoobPG) -* | | | 5 months ago 11 (MrDoobPG) -| |/ / -|/| | -* | | 5 months ago Update install.sh (MrDoobPG) -* | | 5 months ago revert (MrDoobPG) -* | | 5 months ago Revert "Update pg.yml" (MrDoobPG) -* | | 5 months ago Revert "Update install.sh" (MrDoobPG) -* | | 5 months ago Revert "Update install.sh" (MrDoobPG) -* | | 5 months ago Update install.sh (MrDoobPG) -* | | 5 months ago Update install.sh (MrDoobPG) -* | | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ \ -| * | | 5 months ago Update install.sh (MrDoobPG) -* | | | 5 months ago uu (MrDoobPG) -|/ / / -* | | 5 months ago push 4 (MrDoobPG) -* | | 5 months ago pushed part 2 (MrDoobPG) -* | | 5 months ago Update install.sh (MrDoobPG) -* | | 5 months ago Update pg.yml (MrDoobPG) -* | | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ \ -| * | | 5 months ago Added type containers (appdesign1987) -| |/ / -* | | 5 months ago mass update (MrDoobPG) -|/ / -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago push (MrDoobPG) -* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 5 months ago Update main.yml (MrDoobPG) -* | | 5 months ago 11 (MrDoobPG) -|/ / -* | 5 months ago Update main.yml (MrDoobPG) -* | 5 months ago Update main.yml (MrDoobPG) -* | 5 months ago fixxing spelling (MrDoobPG) -* | 5 months ago Update main.yml (MrDoobPG) -* | 5 months ago Update tools.sh (MrDoobPG) -* | 5 months ago Update main.yml (MrDoobPG) -* | 5 months ago Update main.yml (MrDoobPG) -* | 5 months ago Update main.yml (MrDoobPG) -* | 5 months ago Update main.yml (MrDoobPG) -* | 5 months ago Update main.yml (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago Side note added (MrDoobPG) -* | 5 months ago Update apt.yml (MrDoobPG) -* | 5 months ago Update apt.yml (MrDoobPG) -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago Update ending.sh (MrDoobPG) -* | 5 months ago update (MrDoobPG) -* | 5 months ago Update hetzner.yml (MrDoobPG) -* | 5 months ago update (MrDoobPG) -* | 5 months ago Update ending.sh (MrDoobPG) -* | 5 months ago update credits (MrDoobPG) -* | 5 months ago update (MrDoobPG) -* | 5 months ago updaze (MrDoobPG) -* | 5 months ago update start + endings (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago Update extra.yml (MrDoobPG) -* | 5 months ago Update start.sh (MrDoobPG) -* | 5 months ago push (MrDoobPG) -* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 5 months ago 11 (MrDoobPG) -* | | 5 months ago pushed (MrDoobPG) -|/ / -* | 5 months ago 99 (MrDoobPG) -* | 5 months ago 66 (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 5 months ago Create ptsadd (MrDoobPG) -| * | 5 months ago Update alias.yml (MrDoobPG) -* | | 5 months ago Update install.sh (MrDoobPG) -|/ / -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago cbox implemet part (MrDoobPG) -* | 5 months ago ^^ (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago push (MrDoobPG) -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago Update dependencydeb.yml (MrDoobPG) -* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 5 months ago Add files via upload (MrDoobPG) -* | | 5 months ago Update dependencydeb.yml (MrDoobPG) -|/ / -* | 5 months ago Update dependencydeb.yml (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ \ -| * | 5 months ago Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml (MrDoobPG) -| * | 5 months ago Create 11 (MrDoobPG) -| * | 5 months ago Update choice.yml (MrDoobPG) -* | | 5 months ago Update install.sh (MrDoobPG) -|/ / -* | 5 months ago Update install.sh (MrDoobPG) -* | 5 months ago 66 (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -* | 5 months ago Update file.sh (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -|/ -* 5 months ago Update file.sh (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ -| * 5 months ago Update choice.yml (MrDoobPG) -* | 5 months ago Update choice.yml (MrDoobPG) -|/ -* 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ -| * 5 months ago Update file.sh (MrDoobPG) -| * 5 months ago Update pgboxcore.yml (MrDoobPG) -| * 5 months ago Update pgstage.yml (MrDoobPG) -* | 5 months ago Update pgstage.yml (MrDoobPG) -|/ -* 5 months ago 11 (MrDoobPG) -* 5 months ago Update dependencydeb.yml (MrDoobPG) -* 5 months ago Update start.sh (MrDoobPG) -* 5 months ago .. (MrDoobPG) -* 5 months ago 1122 (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago fuuuu (MrDoobPG) -* 5 months ago Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com (MrDoobPG) -|\ -| * 5 months ago Update requirements.txt (MrDoobPG) -* | 5 months ago 11 (MrDoobPG) -|/ -* 5 months ago 11 (MrDoobPG) -* 5 months ago Update primary.yml (MrDoobPG) -* 5 months ago Update start.sh (MrDoobPG) -* 5 months ago Update mcdeploy.yml (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago .. (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago Update install.sh (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago Update mountcheck.sh (MrDoobPG) -* 5 months ago Update mountcheck.sh (MrDoobPG) -* 5 months ago 11 (MrDoobPG) -* 5 months ago Initial commit (MrDoobPG) \ No newline at end of file +25fcf96 (HEAD -> master, origin/master, origin/HEAD) Add existing file +3f546c5 Add existing file +b47bb3f Delete CHANGELOG.md +4620f25 Add existing file +7785810 Delete CHANGELOG.md +9f5830b Add Changelog +c36ce85 (tag: v1.1.4) Delete CHANGELOG.md +00930bd Update removal.sh +a9a78b6 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +dd3bf7b Update removal.sh +9677fe7 Update plex_dupe.sh +3f7f6b2 Update endbanner.sh +ef00b76 Update endbanner.sh +7fff682 Update endbanner.sh +2533d94 Update pgshield.sh +ad87fb4 shield addon +7472a53 without output add +9af1f2f Revert "quiet download files for layout" +664eeac Update pgscan.sh +c162d88 quiet download files for layout +33f2066 clone +9e9d480 Update pgscan.sh +af6fb79 Update pgscan.sh +f741a0e Update pgscan.sh +5d9ea5f Update pgscan.sh +3c9e9b4 Update pgscan.sh +7adb8d4 Update pgscan.sh +e3856b8 Update pgscan.sh +3d42dda Update pgscan.sh +26acf62 Update pgscan.sh +38cd84f Update pgscan.sh +bd25a05 old ui rewrite +d0c0573 remove some part of UI +7a25baf Update promtail.yml +0e37e55 Update promtail.yml +0e55090 Update promtail.yml +5b9cb52 Add files via upload +5a5176d Merge pull request #28 from Hawkinzzz/patch-6 +37038fa Syntax error fix +b114760 Update loki.yml +dcf973c Update loki.yml +d33e73f update loki deploy +7458fa7 test-ui +17a9241 mirror update +4012574 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +68f290f test-index add +9a1aef2 Update docker-config.yaml +a66b232 Update grafana.yml +6502993 Update varken.yml +10e2119 Create subtasks.yml +c049b33 Update varken.yml +bb04b60 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +1f7a8c2 softlink failsafe added +681b742 Update grafana.yml +1da1eff edit files to read right folder now +32e4fa7 new_ui +aefc96f ui / pas / ouroborus +a7886ec Update ouroboros.yml +ce4954f Update ouroboros.yml +4ab8b90 Update main.yml +10815bd Update main.yml +88cccf0 Update ouroboros.yml +b8952b6 Update ouroboros.yml +4a15821 Update install.sh +14defe2 Update ouroboros.yml +4de3b66 Update ouroboros.yml +02f7498 oruborus +de010ee Update main.yml +78483b7 Update main.yml +1e60341 rclone / mergerfs githube rate limit +27b5653 Update mountcheck.sh +317e753 PAS update +09c6da1 Update install.sh +82479c7 Update check.sh +b2fd7e5 uodate rclone / megerfs part +c5fae72 pas showupdomain +f609e7e permissions for user adeed +fd0d1a2 Update mountcheck.sh +0d57ac7 varken maxmind key add +4ddcdd0 Update Plex autoscan path +4ea7077 Update core.sh +e8c744b Update gcecore.sh +9376842 Update community.sh +df11df8 Update autoscan-index.php +339162a Correct Plex Autoscan Log File Path +745e7a8 Update pgscan.sh +38e721b pas part for UI +a0081bc page fix +a6588dd Test +33d2109 Update pgui.yml +59730ff Update pgui.yml +a5d2049 Update test-index.php +c992927 Create test-index.php +8a6ead3 Remove Mistake +77ff6bb Spelling correct +b2bc2fe Update pgscan.sh +5b8b545 Update install.sh +8a208e8 (tag: v1.1.3) uninstaller +3bb04f4 Update dupedeploy.yml +63a7803 Update settings.sh +fc8b1de yml fix +0264df3 yml edit +861bdee Update settings.sh +1f3b09e rclone dedupe +f47a6b3 Update install.sh +0687083 Update endbanner.sh +d0ef297 Update README.md +1f28158 Update endbanner.sh +45d2eb3 Update pgscan.sh +ff8d047 Update pgscan.sh +a71a9e9 Update settings.yml +02b2145 Update main.yml +bb48892 Update serverid.sh +8d91344 Update serverid.sh +4430f50 Update serverid.sh +251c492 serverid +2f1215e remove core hetzner +e4372de Update install.sh +205d5f3 Update install.sh +4c1b62e Update install.sh +4b546b2 Update install.sh +5cf448c Update install.sh +51fdf5e Update install.sh +dd75526 Update settings.sh +fcea245 Delete rebuild.sh +52afdbe Delete dlpath.sh +7f466bb Update install.sh +06b77c7 Update prune +3ad2a9d pas server ip +c87912a Update pgscan.sh +1087fbd wget outside ip +f13bc7b reduzierung von nicht nötigen zeilen +0059d0a Update config.json.j2 +63aafe9 sysmtax +952a64c Update settings.yml +0334f43 Update main.yml +9ebfb57 Update pgscan.sh +fd3d939 Update main.yml +7319130 Update config.json.j2 +e965bf0 plex_autoscan +6159fd2 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +ae76624 servertime for update role +2a9d4b7 Delete test99 +1e3b56d Create test99 +64c13a8 Update config.json.j2 +79e795e 11 +50d096b microkicks +2e8b38a master update +5ca0a17 Update endbanner.sh +b00dea8 Update ptsupdate +f3d6197 Update endbanner.sh +0546445 Update pgscan.sh +965e610 Update main.yml +be998bc Update main.yml +5efbc96 Update main.yml +d53f9c3 Update pgscan.sh +937d31d pas +8b212f7 Update prune +7ef225b Update install.sh +baf6d7e Update install.sh +d15d9e5 Update pts +6a40376 Update install.sh +d3202ad move right lines +1466848 Update pgscan.sh +36c5445 patch serverid.sh for vault +cca4a54 Update serverid.sh +74e08ad Update serverid.sh +62ccbec Update serverid.sh +ce06b18 Update rclonegui.sh +56972b5 rcwebui +5ae388f (tag: v1.1.2) Update endbanner.sh +d68c656 Update endbanner.sh +f42a084 Merge pull request #26 from Niller2005/patch-2 +33341fa core.yml +1d72e3b [pgui] Make the log scroll to bottom +9ec9608 Merge pull request #25 from PTS-Team/revert-24-patch-2 +ed2199a (origin/revert-24-patch-2) Revert "[pgui] Make the log scroll to bottom" +9c6bb26 Revert "Make the log scroll to bottom" +f05b1b3 Merge pull request #24 from Niller2005/patch-2 +13f6d50 Make the log scroll to bottom +c991734 endline @ one empty line between +70938ae Update config.json.j2 +5829cbe Update endbanner.sh +0b513e0 Update pgscan.sh +2d52af0 Update pgscan.sh +3eec61c update pas +f2a3db1 Update index.php +fc738b2 index.php hitboxes +1d008f3 Update pgscan.sh +5883645 Update index.php +2b3c0a3 Update index.php +9301752 rclone error logs part scrollbar +834aba2 Update index.php +0346fc8 Update index.php +db6d1ef scrollbar added ^^ for logs +dc0af66 prune finished +ebf0dea Update prune +a51bd91 Update config.json.j2 +5540458 Update traktarr.sh +b880a6d Update traktarr.sh +8e39558 Update traktarr.sh +02f7ed0 Update traktarr.sh +7e8db9d traktarr master update +6cf4e79 Update ptsupdate +48a8da0 Update traktarr.sh +9206040 Update traktarr.sh +9e261af Update traktarr.sh +e14146b Update traktarr.sh +73647e7 Update traktarr.sh +6a9efb4 Update token.sh +adb5478 edit custome parts +8da0234 add value.sh +887c4d0 Update rebuild.sh +36f998f Update personal.sh +1ffd834 Update personal.sh +6531be1 update personal +71cf539 Update personal.sh +2b55d1b Update pgui.yml +f6f3c82 changed sleep time from 3 to 1.5 +5ea27e6 Update sleep time from 't' to '3' +77b0c51 Update community.sh +c734e5e Create channelsdvr.sh +c09cff2 Merge pull request #22 from mondychan/patch-5 +b18c192 Merge pull request #21 from mondychan/patch-4 +54eff0b Merge pull request #20 from mondychan/patch-3 +64eb4ac Merge pull request #19 from mondychan/patch-2 +1612eba Update main.yml +b064c38 Update token.sh +18127e5 Update main.yml +dab100c Update token.sh +a295006 Update community.sh +fa409f8 Update plaxt.sh +92393c2 Update community.sh +d28cc0a Create plaxt.sh +f55738b Update community.sh +23d2267 Update plexpatrol.sh +8969eb0 Update plexpatrol.sh +7d38866 missing value +3d7fe11 Update ending.sh +3adaee1 Update ending.sh +8a33159 journal role +b26cf3b Update README.md +c4ffa13 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +12883f7 Update README.md +c30b878 Update README.md +3549940 Update README.md +41d1a38 fixes +f6c5015 Add ptsupdate command on first install +e67f7d6 Update core.sh +12a9b8e Update community.sh +2be69fb Update community.sh +7200d0b Update gcecore.sh +d2546ec Update gcecore.sh +0576e26 Update personal.sh +1f6a1ca Radarr/Sonarr mixed up +29c91c2 Update autobackup +c1e474c spelling fix +2d4f81e Update file.sh +13bf272 Update main.yml +987f73d Update main.yml +3b77eb4 Update settings.yml +aa6796f Update config.json.j2 +5cc4ae0 Update config.json.j2 +09c40ca add some parts +6d26dc0 Update plex.sh +1bfc334 Update plex.sh +9bb180b Update plex.sh +dd70c2b crontabs edits +e757245 update base part +e9d153f PAS edits +094d470 Update plex.sh +6844f7f Update update.sh +8d0b440 exit 1 to exit 0 +96358fb Update plex.sh +3289028 Update plex.sh +e76ce0e Update plex.sh +d275bb6 Update plex.sh +7fc97d3 Update plex.sh +384481e Update plex.sh +8339677 plex.sh update +6bbfef2 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +735c477 Update main.yml +a29f1ca Update main.yml +777e339 Update main.yml +2cb8b9e Update main.yml +881f53e Update main.yml +831b2d1 Merge pull request #18 from drgnfyre/patch-2 +52eca25 details about what prefill does +6c3a5b6 Update start.sh +dd30228 Update install.sh +2aaac73 Update gcechecker.sh +0ba07b9 Update install.sh +544cf73 Update gcechecker.sh +c8ce95e Update plexpatrol.sh +66f24c3 Update plexpatrol.sh +82c5540 line fix +9abc67f Update endbanner.sh +1d09176 Update file.sh +f5fffcb remove double update part +d7b7291 (tag: v1.1.1) reomove unused line +df9cb6f Revert "Update community.sh" +6514704 Update community.sh +e303154 Update gcechecker.sh +78bebbc update files +3ce1e81 move gce part +174d128 gce major +714b338 set traktarr limit to 50 +06451d0 sab api key print added +56de308 Update main.yml +41e9d79 Update ending.sh +80fe1ba Update install.sh +1d2c100 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +d9f88fe Update main.yml +549cf04 Update endbanner.sh +2544598 Update ending.sh +49f6159 hdpath and update +43818c4 Update main.yml +c992963 Add reboot requirements +2c3dfae Update main.yml +3557938 Update install.sh +2276138 Update folders.yml +55bc17f Update install.sh +99f9482 Merge pull request #17 from Hawkinzzz/patch-4 +018836f Merge pull request #16 from Hawkinzzz/patch-2 +847f391 Minor spelling correction +c76770f Missing quote +bc8eabb comment init +2859171 Update personal.sh +15c762b Update gcecore.sh +012e8ad Update community.sh +6d13b51 Update core.sh +64cb504 Update removal.sh +3891065 Update gcecore.sh +7b24e7e Update core.sh +381970d Update community.sh +f9fe2e9 Update core.sh +f81c8de Update personal.yml +963458b Owner /mod +baa858c Update core.yml +2a2aac8 Update gcecore.yml +9c571a6 Update core.sh +a4fe1d2 Update gcecore.sh +52335b3 Update core.sh +37c1227 Update gcecore.sh +511d1ce Update gtused.sh +5deaec4 Update mountcheck.sh +a777b82 Update mountcheck.sh +5ba52b3 Update mountcheck.sh +c9147e3 Update mountcheck.sh +256a9e7 Update _cron.yml +cef1b1c Update gtused.sh +78fc4ee update file parts +bd306b7 radical remove old line and files +888553f end fix +8cffdc9 Update index.php +58cfce8 remove some old lines +68dd492 update UI +ca72603 Update pgui.yml +fb66fae Create mountcheck.sh +83d9e80 small edits +da1726d Update plex_dupe.sh +14e269b Update remove.yml +1525414 Create remove.yml +71d9100 Update plex_dupe.sh +3a7b3c5 Update ptsupdate +8833190 Update services.yml +4fbebc8 Update ptsupdate +0adfd50 (tag: v1.1.0) rebase update to seperate repo +3003bda update +6e9f54d Update ptsupdate +fde9eea Update ptsupdate +7cc718c Update install.sh +10d50ee Update settings.yml +6fb2c69 remove livepatch linux +88e5c5b Update file.sh +3276de9 Delete amazonaws.sh +e10eaa3 Delete selection.yml +44abcec Delete main.sh +378b963 Update prune +9dd8235 [ LINE FIX ] +d6721d7 Update pgscan.sh +ca0c7ee Update settings.sh +9973dd6 micro kicks +6ee2efa pushover +213d28b Update scommands.log +26a27e4 ini +5159457 cleanup +9fd2a18 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +3bd7d02 merg +ebcdbab Delete index.html +74fa4d6 command +e7fc99f Create blank.yml +be3662f Add files via upload +6e24cd2 Update README.md +ec342a8 remove update sections role edit from org. dev +ef16942 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +0fc359a Update endbanner.sh +69df87c Update settings.sh +ed6eb77 Update serverid.sh +576535b Update install.sh +93bf875 Update serverid.sh +27639ae (tag: v1.0.9) Update watchtower.sh +d2a4450 Update serverid.sh +444ab26 Update serverid.sh +205d6d2 serverid +56b8641 functions serverid +625dba9 serverid +45b7593 Update serverid.sh +574a198 Update serverid.sh +ec23f31 remove old parts +1d716ef Update traktarr.sh +6610d6f add netflix movies enermoz +298149e Update config.json.j2 +f9ac9e5 Update README.md +2f962f8 Update README.md +e42a380 Update settings.sh +695f043 (tag: v1.0.8) upgrade vault +2186606 Update settings.sh +bcc2fef Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +66c21aa server ID changer +82be2e6 Update install.sh +ca5a8a5 Update start.sh +77fcd84 well done now +eb33987 add value +a8dedae remove unused files +524d2d1 revert +f7146ce revert +de5c630 Update main.yml +c331ee3 traktarr +5189827 Update main.yml +636e3dd Update main.yml +92dd58b Update main.yml +8debca7 Update pg.yml +3bd4150 Update traktarr.sh +394cbf6 Update traktarr.sh +297881b Update traktarr.sh +fefb308 traktarr role added +c660525 Update cloudselect.sh +20fbdf5 Update cloudselect.sh +45da802 Update select.sh +96998db Update start.sh +759c8a8 smaller file start.sh +84d96b6 Update v2dockerscript.js2 +6411499 Update v2dockerscript.js2 +6271ad6 layout plex patrol +186c200 Update plexpatrol.sh +7e7da70 plex_patrol done +6e6a011 Update settings.ini.j2 +b3794c8 repo fix +e3cb0f0 token / plexpatrol +e5f969d add role plexpatrol +f747092 alias update +6a3b7e2 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +7bf1ef8 update plex_autoscan +f4e87c7 Update pgscan.sh +1a9dc53 Update README.md +78c49b4 qoute remove +812c52f Create _template.yml +92a8bfa remove / edit +46fb8e8 update apps box +5bc3b15 hrrr +31b3f60 Update pgscan.sh +1839dc8 Update pgscan.sh +3188a04 Update main.yml +1babfe3 Update pgscan.sh +d17ead7 /plex_autoscan +1ee6e34 Update pgscan.sh +c2307bf Update pgscan.sh +e34029b Update install.sh +f6399af Update pgscan.sh +17621f2 Update pgscan.sh +689160e plex_autoscan +8f9f2fd role remove added +ddf0784 Update plex_dupe.sh +f5ba6e2 Update start.sh +2ac5dc5 update 2 files simpler for reading and edits +3969c94 Update start.sh +9b7d21c Update endbanner.sh +2b6590e final ^^ +08c6819 Create endbanner.sh +24e0f26 Update plex_dupe.sh +19fc2fa [ FIX ] layout bug +0e33fa5 dupe finder layout +278e4d7 Update plex_dupe.sh +e0c33a1 Update plex_dupe.sh +ac49b6d plex.pw / adel / astatus +85c3de7 Update plex_dupe.sh +daa93cb Update main.yml +f2b307e plex_dupe +3f41100 Update plex_dupe.sh +7c10761 Update plex_pw.sh +6d7d333 stupid error +13e9a71 Update start.sh +4444597 plex_dupe token.sh +cd8c0fe Update install.sh +ff0522c Update install.sh +811b2e3 Update start.sh +0dc8a5a Update plex_dupe.sh +6afb5c1 Update plex_dupe.sh +8353904 Update config.json.j2 +233d1c4 dupefinder +8a0fd30 Major update bench +4341ee7 Update emergency.sh +2948866 Update emergency.sh +67bd2d6 Update install.sh +879f75d Update pg.yml +f4b9788 Create CONTRIBUTING.md +4e45dc1 stupid typo +c306e49 update traktrarr to final +26646bd Update traktarr.sh +f2d83ff Update endbanner.sh +91887e0 Update endbanner.sh +757cb89 Update endbanner.sh +e12b73c Update endbanner.sh +7bb2641 Update start.sh +247d465 Gce Layout +13cf635 GCE apps builde up +8166421 Update scommands.log +3b4d2c1 Update traktarr.sh +daff147 headline edit +bdf7c3e add name for better reading +f104096 edit to same name +f877376 hrr +3d67c1a remove double line +8106b29 Update traktarr.sh +66a56f9 Update start.sh +250f359 Update traktarr.sh +2fc4cb7 stupido fail +b75fbf5 prefill enabled and disbaled added +a4bfa0a remove prefilling +b07f7a3 Update traktarr.yml +c090a38 Create _cron.yml +d47682f Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +e4f24c6 Update traktarr.sh +a5c310c Update _cron.yml +1e76bc7 hdpath / folder read added +14e9f63 dependecy updated +3d01611 remove alpha label +3940dc1 traktarr cron update +f6a010c Update pgscan.sh +3c8b830 Update config.json.j2 +88485b1 Update main.yml +9ce2344 traktarr +18bdd49 traktarr auto add +bf784e8 Update traktarr.yml +3f76912 Update traktarr.sh +a538f15 typo +23d7c62 Update functions.sh +b98b1d7 Update functions.sh +8c82e79 OS detection updated +11c85ff Update mass.sh +0cccc95 Update mass.sh +3833db1 more naming fixes +c6a28c8 removal of donation ref & name fixes +03573ae wording fixes +ff28d7d Update mass.sh +f94d86f Update scommands.log +5e4d1ff Update deploy.sh +2bc54c0 mutlihd moved t base folder +fee8924 mulithd readded to master +68b1323 Update network.sh +3d15b2e remove part 2 +d22f5e6 bench added +9f5ed22 Update start.sh +95969f7 (tag: v1.0.7) Update choice.yml +dc3e0b1 Update start.sh +1438355 remove redhat +1a58982 remove red line +cd32f24 Update main.yml +794a0d5 Revert UI +3700ae6 Revert Ui +108defe (tag: v1.0.6) Update index.php +5b843f8 Update pgui.yml +4691d82 remove first scand drives +9b9728e Update pgui.yml +852251c ui +10e24b9 Revert "UI major update" +bdaabd6 Update missing_pull.yml +15d6162 UI major update +a2e9e85 [bug-fix] updater create error +cb6f2e4 Update start.sh +d0f9e3a Update choice.yml +0477a6f fucked updater +11dcca1 pgupdater +b9f12a0 Update choice.yml +6fac2d1 Update choice.yml +fee858a start / choice +f0076f2 Update traktarr.py +e29062f Update pgscan.sh +a4da1de Dev (#11) +1597f2f Dev (#10) +efb1d80 Dev (#9) +d8cb407 PR-niffler01 per discord (#6) +fa740db Merge pull request #5 from PTS-Team/dev +8db32a6 Update traktarr.py +fac9442 Update traktarr.py +1234272 Update traktarr.py +4e9e546 traktarr +bca5de3 Update traktarr.py +3b5233e update version +b21acf5 rename +dbac7bb Update pg.yml +6868671 traktarr +333ad1d traktarr +934de09 Update main.yml +207bd98 Update main.yml +f055116 Update main.yml +4577074 Update main.yml +0d1f30a Update main.yml +e99a6e6 Update main.yml +e8e051c Update main.yml +ece6975 traktarr config.json +419935a Update config.json.j2 +cdc6603 Update config.json.j2 +7d7997b push +af3ec7d Update main.yml +e62c473 Update main.yml +fba11dc Update main.yml +f75470c Update pgtrakt.sh +d403b28 Update pgtrakt.sh +3db2ee8 Update pgtrakt.sh +badc5c1 Update pgtrakt.sh +f4b68d6 traktarr update maxallowed year +0f4f702 Update main.yml +d99c28a Update main.yml +7964c69 Update pgtrakt.sh +9caea20 traktarr +7956547 Update main.yml +2afc64f Update pgtrakt.sh +3e0e0df Update main.yml +73b0ead traktarr role +38d29b1 Update main.yml +c59bd3f traktarr +f7cf2f8 Update start.sh +dfa5683 Merge pull request #4 from PTS-Team/dev +e866741 Update pgscan.sh +0de0756 Update pgscan.sh +331c8c5 update pgscan layput +9394f33 Update start.sh +be54dd9 team update +704272a ptspatrol +21850f9 Update start.sh +e091a22 Update main.yml +89d5a22 init +523508e Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +d3a4444 Update pgscan.sh +60c3366 weird +d052575 Update pgtrakt.sh +23f781e end line Z command +4d6c967 damm fuck +e487750 endline fix for start +cf8a0d8 Update start.sh +2a2f79b Update settings.sh +57daf0f Update pgtrakt.sh +abcecc1 Update choice.yml +50103d8 Update choice.yml +308b393 Update choice.yml +d5934d4 Update choice.yml +1605ece reomove duoble files +2b6cc8b Update ptsupdate +123fc22 Delete backup~HEAD +ad08816 Update ptsupdate +e460e1d Update choice.yml +f78ea2b yml fix +7a0bfaa Update settings.yml +09457d5 major update / remove the most shit +418d654 plex_auto_scan +3d0a221 Merge pull request #3 from PTS-Team/dev +e47c88a Merge branch 'dev' of https://github.com/PTS-Team/PTS-Team into dev +905ef27 pgpatrol.sh +d264cd9 Merge pull request #2 from PTS-Team/dev +2d02cd6 Merge branch 'master' into dev +fbf1975 Update token.sh +49cc207 Update token.sh || see Note +a7f9c30 Update token.sh +5dc752b Update token.sh +2f9d1cd Create CHANGELOG.md +ad3e68e (tag: v1.0.5) Update pgpatrol.sh +a2242a5 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team +d4963f3 Update file.sh +25cf0f7 Merge branch 'master' into master +75262cb Update ptsupdate +d49c904 Update start.sh +8c4e148 Update file.sh +f9104ef Update file.sh +032b888 Update file.sh +b21d57a Update file.sh +78240e1 Update choice.yml +797fb6c Update start.sh +2643888 watchtower +0129bb0 Update install.sh +f46c256 Update +a6a0516 UPDATE +b8bd99d Revert "FIX" +112053d FIX +67086fc v2.9 Ansible +d2f7f12 Update config.json.j2.backup +18c444d Update config.json.j2 +3f76ecc Update plex_token.sh +57344d4 Update pgscan.sh +e9e1a31 Update README.md +b2ecb9e Update README.md +a71496d Update README.md +6e062e5 Merge pull request #24 from PTS-Team/master +3667b8a Merge pull request #23 from MrDoobPG/dev +48c44ae Update _cron.yml +43a8e60 Update gtused.yml +8b7d373 Update pgvault-protected.sh +9b5c7e8 Update traefik.sh +ec1b2f9 Update pgpress.sh +dbc79c2 Update pgshield.sh +3489a69 Update pgpatrol.sh +1b5f190 Update hetzner.sh +e5be43a Update pgvault.sh +055d555 Update endbanner.sh +a35a0e1 Update pgboxcommunity.yml +9d5c769 Update pgclone.sh +79356cd Update choice.yml +cad44f5 Update primary.yml +974497d Update primary.yml +c58e24c Update pgstage.yml +2e3e037 Update pgboxcore.yml +70726bf Update issue templates +1ffb404 Merge pull request #22 from m1lkman/patch-3 +d28b9d5 Merge pull request #21 from m1lkman/patch-2 +e58cc7f Merge pull request #20 from calmcacil/patch-2 +dc1c6af Update gtused.yml +9cc0d9d Update _cron.yml +7ec9d2b Fix: PGScan menu case sensitivity. +6e32758 fix: PAS config token self test. +330fcc2 fix: typo in script. +591ac0a fix: temporary solution for PAS config. +ac00bf3 fix: plex_autoscan paths. +9b009fc fix: plex_autoscan remote mappings. +dea1dd9 Merge pull request #19 from MrDoobPG/add-license-1 +e6ef4c8 Create LICENSE +ed2c25c Merge pull request #18 from MrDoobPG/master +90ba8b1 Update config.json.j2 +e481908 Update start.sh +13e4d29 Update pgscan.sh +17fd1ab Update pgscan.sh +94103a0 Update pgscan.sh +bb3835b Update pgscan.sh +218e3dd Update pgscan.sh +4f685b4 Update config.json.j2 +011b4e5 Update plex_token.sh +5d42944 Update settings.yml +375cd6f Update plex_token.sh +867eae2 Update settings.yml +897bfa6 Update pgscan.sh +73efd84 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +1f47a9a Update pgscan.sh +0f5550b Update pgscan.sh +8198c7c Update pgscan.sh +ec8f3ea finish +3b014ec Update pgscan.sh +1dc200c Update pgscan.sh +3e36b2e Update pgscan.sh +ab41505 plex_autoscan update +4d87cd6 plex_autoscan backup details added +a851da2 plex_autoscan update +c1aa559 Update main.yml +39218fe Update main.yml +9ef25b7 Update pgscan.sh +570971b 11 +d8679bc Update config.json.j2 +ebbbd1d plex_autoscan +be4cd85 Update pgscan.yml +7abb42c Update pgscan.yml +772ddb8 scan +f9d5bf7 Update pgscan.sh +1732924 debian 9 item.packages +89b6cb0 small layout change +e6dcb8a Merge pull request #17 from MrDoobPG/dependabot/pip/menu/pgscan/flask-1.0 +9a1b608 Bump flask from 0.12.4 to 1.0 in /menu/pgscan +2226141 Update default.config +02b5467 Update default.config +c15b282 Update start.sh +4636d7f Update start.sh +b5d68b9 Update plex_pw.sh +35700f6 Update pgscan.sh +1ad6781 pgscan update / sgtore details for pgscan +c16f4cd update mirror +f96d08c Update cron.sh +38db651 Update cron.sh +f57833d Update cron.sh +fb7e0c8 Update cron.sh +1cb0079 Update cname.sh +f99d155 Update cron.sh +4ba64f4 Update exclude.list +d84d11b GCE merg +adc1c0f Update 10-sysinfo +e2f0f8a Update 10-sysinfo +c87a9f3 Update start.sh +86c87a0 Update file.sh +6de9ab5 version / dev / master $ functions.sh +7a4f44e file.sh update +7348151 Update start.sh +2db2752 Update start.sh +9d95fc1 Update start.sh +17cad7f updater fix +75e5476 GCE master updater +4e4960a HCloud / BlitzGCE +86e00f3 small fix / alias && /.sh +94528c4 Update pgscan.sh +d2d85c8 update pgscan alias +99e07fe Update pgscan.sh +6b970a9 Update pgscan.sh +adecbf2 Update pgscan.sh +2c94bf4 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +29b43fc mirror tweak +ec891ee Merge pull request #15 from MrDoobPG/dependabot/pip/menu/pgscan/urllib3-1.24.2 +99469f9 Merge branch 'master' into dependabot/pip/menu/pgscan/urllib3-1.24.2 +0c9f203 Merge pull request #16 from MrDoobPG/dependabot/pip/menu/pgscan/werkzeug-0.15.3 +5e39fba Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan +2e34cef Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan +6bbe587 Update ptsadd +618f681 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +fe74ab1 pgscan master update +6bfdd46 Line fix +2dd9604 revert cname to original +ca695bb Update main.yml +4dd4303 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +cffb6b0 Update apt.yml +e36e9d5 Update README.md +a726caf update role updater +aab6961 Update main.yml +2a9ce7d Update main.yml +0398399 multirebase +7563fd4 Update multihd.sh +16a3f64 Merge pull request #14 from MrDoobPG/master +207ac76 Create README.md +45cad11 (tag: v1.0.4) Update settings.sh +656ba99 Update settings.sh +7ddc738 ui.port fix +171cb1a Update main.yml +5d1e09e Update portguard.sh +40b09cb Update settings.sh +2035f44 Update settings.sh +d352c39 Update settings.sh +c7fe76b Update settings.sh +899384e Update settings.sh +6c8bc3d Update settings.sh +e712cbb Update settings.sh +807f9b4 masster uüdate dlptah processing disk +b5b7315 Update autobackup.func +8dc9a7d Update autobackup.func +16ecefc Update autobackup.func +f6fcc9b Update autobackup.sh +d739774 vault preversion moved to pts stable +d204538 Update 10-sysinfo +774e89c Merge pull request #13 from MrDoobPG/master +1a2b1f3 (tag: v1.0.3) kill old qoute commands +2779543 Update start.sh +b99a08b Update 10-sysinfo +f019bc2 Update 10-sysinfo +5303ed1 motd. master update +972ea97 small fix +0886be6 interface / mot.d update +d76479e mot.d update +9e71b42 motd. update +1ce6a41 Update cname.sh +ce0bf2b Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +8350cc6 autobackup added +b9be713 Update cname.sh +e3f56d6 Update issue templates +8b561af Update cname.sh +51bfc3b Update start.sh +1dfb50a Update start.sh +3a1311e Update start.sh +078bdb9 Update scommands.log +c5cd49d Update quotes.sh +da6c7ab Update start.sh +8e3dc18 Revert "Update start.sh" +39377c6 Update start.sh +5595bd6 Update pgstage.yml +94cf793 (tag: v1.0.2, tag: v1.0.1, tag: v1) Update kill_log.sh +ee61b7b Update scommands +cd5bccc Create scommands.log +cdebf06 Update prune +de28e29 Update scommands +d58619a Update alias.yml +72c5a21 Update alias.yml +90122f0 Create scommands +44473b2 Update alias.yml +dbb5038 Update alias.yml +ae7afb3 Merge pull request #11 from MrDoobPG/master +aeab8d3 Update file.sh +b9df269 Update install.sh +1ea2d6f Update install.sh +1a3e16a Update ptsupdate +b49ee20 Update install.sh +d9c038c Update ptsupdate +861beb9 Update ptsupdate +ce955bd Update install.sh +c3c2fb2 Update ptsupdate +abaff9c Update main.yml +90b70c4 Rename killlog to kill_logs +f005b61 Update alias.yml +7bb0068 Create killlog +a73c5ca Update alias.yml +0a6c736 Update main.yml +1e530e5 Update kill_log.sh +f66c8e1 kill_log.sh +7403b54 Update main.yml +21f664b Update localspace.sh +f822677 Update localspace.yml +1cbb04d Update localspace.service +604715e Update localspace.sh +723c494 Update install.sh +f0c91f9 Merge pull request #10 from MrDoobPG/master +2be092d Update main.yml +55d017f Update main.yml +1c5ca09 Update main.yml +12aa7f3 Update main.yml +a082eca Update main.yml +4ef3175 Update main.yml +1802371 Update main.yml +d101694 Update main.yml +31a5877 Merge branch 'dev' of https://github.com/MrDoobPG/PGBlitz.com into dev +053b831 done +fd7606c Update v2dockerscript.js2 +45cfcc4 Merge branch 'master' into dev +8e6e39d Update plex.sh +c191b9c Update journald.conf.j2 +883426d Update pg.yml +156b253 Rename journald.conf.sample to journald.conf.j2 +b12e037 Update main.yml +d8a7e8e Update main.yml +e9359c4 Update main.yml +243fba0 Create journald.conf.sample +b4310b1 Update main.yml +b5d1d66 Create main.yml +12e73ea Delete tasks +de228d2 Rename menu/journal/task/main.yml to menu/journal/tasks +fdb3540 Create main.yml +3da1eff Update main.yml +1dc6a6a Rename jpurge.sh to jpurge +f4218de Update alias.yml +e78404a Update alias.yml +9b2c5d0 jpurge.sh +29c13c8 Update removal.sh +d61a6b1 Update processor.sh +e543305 Update hcloud.sh +6cb9c7a Update hcloud.sh +d21088d Update token.sh +4c09211 Update token.sh +6f4e4b6 Update token.sh +28b1dbb Update token.sh +c5a6f95 Update token.sh +bbd41db Update token.sh +c830b2b Update nttweak.sh +0c06829 Update pgscan.sh +b95b7da Update pgscan.sh +625b79a Update pghetznerigpu.sh +e0622be Update network.sh +45c11ce Update pgdnschanger.sh +8276f9c Update tools.sh +3c283ac Update settings.sh +53ab25a Update pgtrakt.sh +743c4f5 Update pgtrakt.sh +f850594 Update config.json.sample +1e0ea1c Update v2dockerscript.js2 +20673d2 Update main.yml +3409089 Update prune +7027234 Update lsio-plex-claim.sh +4842ae5 Update plex.sh +4ec01d1 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +ad844c0 Revert "Update install.sh" +a52d4e6 Update dlpath.sh +c5cdcdc Update install.sh +0814cce Update folders.yml +c95c322 Lets fix those silly little mistakes. +33378a8 Create emergency.sh +e3163a2 Update install.sh +434d085 Update lsio-plex-claim.sh +6ebc862 Update plex.sh +740c8d6 Create lsio-plex-claim.sh +da1ee7f Create lsio-plex-claim.sh +0fca7e6 Update plex.sh +af7a998 Update plex.sh +782227b Update ptsadd +855b401 Update ptsadd +2373696 Add video group. +23e63a5 Update pgpatrol.sh +87e898b Update pgshield.sh +dcf334b Update hetzner.sh +3b901eb Update pgvault.sh +a4201d0 Update blitzgce.sh +4f6f67c Update pgclone.sh +ed6e270 Update pgvault.sh +2d09ea3 Update pgboxcore.sh +79c7ebe Update pgboxselect.sh +699cbc7 Update pgboxcommunity.yml +ee076e5 Update v2dockerscript.js2 +f0f5cd0 Update v2dockerscript.js2 +f1e3f44 Update localspace.service +7c231e6 Update main.yml +091111d Update main.yml +de4f818 Update main.yml +cc2b7f8 Update main.yml +bae0133 Update main.yml +8803785 Update main.yml +77090ed Update main.yml +dccc0fc Update main.yml +fa5808f Update main.yml +e63a71b upp +fe5ae0b Update install.sh +4d58f45 Update install.sh +acda6ac Update mountcheck.sh +05c8c24 pgui update +31d7e52 Update pgui.yml +0aa5a52 mg & rc update +0dead7e Update install.sh +41abb4d Update install.sh +0c9d897 mergerfsupdate +4b44f72 Update main.yml +7e9d455 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +ca5c570 Update main.yml +532ff20 Update main.yml +39bb884 Update main.yml +087fd34 Update main.yml +75fc8be Update prune +a45bfc2 Update main.yml +eaf2a03 Update main.yml +6afa5f2 Update main.yml +42d50c8 Update install.sh +6f15281 Update rcupdate +89020a3 rclone base install role +0b96361 Update install.sh +acd542f Update install.sh +0844552 Update install.sh +6068c75 Update install.sh +e2bd9ea hcloud update and variables +680e3c5 mirror updates +59bee35 Update rcupdate +7356f20 Update apt.yml +8e7aacc systat lineinfile regex_replace +2e9ebd2 Update main.yml +ef60576 system upgrade patch +4b6acd0 mergerfs / cloud-sdk role added +3a500d8 Update main.yml +a5bc900 Update main.yml +d1fb6e8 docker +c18bb68 mergerfs role update +82acb8b Update install.sh +a2952c1 mergerfs - / masterupdate roles +b8b2e01 Create gce +d0f5072 Update backup +11bb24a Update alias.yml +5417823 docker role microfix +75299d0 Update alias.yml +3758af1 Update main.yml +c71121f Update main.yml +71d73d9 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +b828ead aa +9449579 Update main.yml +1021c77 Update 30-diskinfo +ab7c4cb Update 30-diskinfo +f6c732b Delete 00-header +dba3b0c Delete 50-landscape-sysinfo +d064466 Update 20-sysinfo +8fdc7d1 Update 50-landscape-sysinfo +513d3fe Create 50-landscape-sysinfo +a88c595 Create 00-header +796ee7d Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +d3e3d94 Update main.yml +08678bc Create docker.root.conf +90df71a Update main.yml +adcb99a Update main.yml +e088acc Update main.yml +65a4937 Update main.yml +8f09ca4 Update main.yml +2dcd187 Update main.yml +2852a2a Update main.yml +c75dd55 Update main.yml +2885442 Update main.yml +84a5729 Update main.yml +eb7a7c2 Update main.yml +3a13244 Update main.yml +9baf43d Update main.yml +dcac713 Update main.yml +e9c76c4 Update main.yml +e4336ed Update main.yml +3b4d954 Update main.yml +291f1cb Update main.yml +0e2c47a Update main.yml +a5d908e Update main.yml +6d86bd1 Update main.yml +5673d21 Update main.yml +2fb0682 Update main.yml +8b80a79 Update main.yml +883ea8d Update main.yml +d5dd07c Update main.yml +be64799 Update main.yml +286e014 Update main.yml +267efad Update alias.yml +ddc5129 Update main.yml +c4292c1 same fixxed for one file +864dd1f small fix for role +d785978 small fix +7a56f1f role update +bfe8005 Revert "Update pg.yml" +934d6d0 Revert "role docker update" +996eb95 Update pg.yml +1a8833c Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +6fe6fd6 role docker update +6a6c573 Update start.sh +5098c8d Create place.holder +37a8d0a Update start.sh +efb6234 Update rcupdate +8075da4 Update check.sh +ec18585 small adds +fd62d4c 11 +fa54490 Update install.sh +0c7568c Update ptsupdate +b07d5bf 11 +49b13a6 11 +c12c0c9 Update rcupdate +2e1be29 wupp wupp +d952100 Update requirements.txt +e63fab8 small fixx +ccb8b0c Update pgclone.sh +dd9ccdb Update requirements.txt +a59f229 11 +05dd246 Update pgclone.sh +581c455 push fix layout +0897750 Update install.sh +0ff4ab4 small fixxed +45ef0c5 11 +93a9b40 Update install.sh +9e7b6c6 Update install.sh +e607017 Update install.sh +897f20e Update main.yml +8e7dd9c Update main.yml +c25d855 maybe now +517bfdd Update main.yml +27b2c5e maybe short fix +93a0151 small update debian +5538241 small fix +a292dab Update main.yml +f0322a6 Update install.sh +e6c4bc3 Update main.yml +688897b small update +01c4068 Update main.yml +bea106e Update main.yml +e985711 Update ending.sh +b8d712d some updates +ee66020 small update +374c798 Update install.sh +cff0f5f Update install.sh +4904a8e Update install.sh +63bb874 Update dependencydeb.yml +142a154 Update install.sh +b96c9c7 ui update +81fa336 Update install.sh +84578b7 Update dependencydeb.yml +eaa3ab2 initial +ea489a4 11 +430939a some updates +8762428 11 +d7e1f47 11 +3e4a871 Update alias.yml +d07a393 init push 2 +4d7b3f1 Update ending.sh +11479d7 Update pgui.yml +a54d2dc Added type containers +9e617bb inital push +88acf41 remove all and start fresh +145002f revert +9d7aba6 versuch nr 20 +f8825ae 11 +77a43d9 Update install.sh +de365a2 revert +a8b9a24 Revert "Update pg.yml" +8aa5fc9 Revert "Update install.sh" +e46b5f2 Revert "Update install.sh" +5fd1ba0 Update install.sh +eee8101 Update install.sh +c50963a uu +2e7cefc Update install.sh +2798ed4 push 4 +caffeac pushed part 2 +97b7bef Update install.sh +ceabd24 Update pg.yml +85960f3 mass update +372bd39 Added type containers +12a1ebf 11 +28eaf43 11 +c6eed8b Update install.sh +dce3c73 push +3587837 11 +81c90fe Update main.yml +8679254 Update main.yml +6e2d4c2 Update main.yml +8081193 fixxing spelling +5841055 Update main.yml +ac150af Update tools.sh +4d33526 Update main.yml +f26ce8f Update main.yml +82de655 Update main.yml +574f588 Update main.yml +80701b1 Update main.yml +e8f51df 11 +e7da51c Side note added +414d95d Update apt.yml +9e7aced Update apt.yml +4ee91b5 Update install.sh +506dd2f Update ending.sh +ff09c8c update +127b4a7 Update hetzner.yml +c2cadca update +81446ba Update ending.sh +0a4b54f update credits +d34d482 update +cf61acf updaze +7ffd582 update start + endings +c513396 11 +541a324 Update install.sh +b4ceb6b Update install.sh +e17b798 Update install.sh +a632392 Update extra.yml +58c2a12 Update start.sh +7ed2ccd push +642e023 pushed +5b46859 11 +87000e1 99 +7d70351 66 +345a926 11 +47e395f Update install.sh +8e17a88 Update install.sh +a8b96a1 Create ptsadd +275cc71 Update alias.yml +f0b3140 11 +915bc47 Update install.sh +46d7553 cbox implemet part +b6a4125 ^^ +2eaa0cb 11 +4b7f758 push +70221bf Update install.sh +48cc6bd Update dependencydeb.yml +c135893 Update dependencydeb.yml +67789a8 Add files via upload +90dcb93 Update dependencydeb.yml +8417023 11 +58db9c1 Update install.sh +1db447e Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml +d537912 Create 11 +6cbb894 Update choice.yml +4c7939e Update install.sh +e45e15f 66 +6a326ad 11 +8e32cd6 Update file.sh +b4b0d33 11 +7dad1f1 Update start.sh +84f2e48 Create place.holder +0c021c1 Update start.sh +6e27efb Update rcupdate +b71dc36 Update check.sh +6e422c9 small adds +92262fa 11 +babf69d Update install.sh +a1ce5ed Update ptsupdate +0603ef8 11 +b8f6336 11 +c3b92c5 Update rcupdate +9f7bf7c Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +e47be8f wupp wupp +fa33a05 Update requirements.txt +9c9c9ab small fixx +47c3240 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +cee7f52 Update pgclone.sh +1223463 Update requirements.txt +0940385 11 +4168c6f Update pgclone.sh +58a90ce push fix layout +3c04f8f Update install.sh +41f7ea1 small fixxed +08273cd 11 +a4ad856 Update install.sh +4dab918 Update install.sh +ae2846e Update install.sh +4457b0a Update main.yml +221881a Update main.yml +b686dd4 maybe now +3b16c76 Update main.yml +8d95ad4 maybe short fix +f57d07c small update debian +3110b60 small fix +aa6ae29 Update main.yml +573db76 Update install.sh +4cbeb4f Update main.yml +dee4278 small update +d4219b6 Update main.yml +b307886 Update main.yml +2124b14 Update ending.sh +45be57e some updates +673e1a9 small update +f7c534b Update install.sh +28ae5e3 Update install.sh +9bb9e47 Update install.sh +8eddee7 Update dependencydeb.yml +f59b1d0 Update install.sh +4669bda ui update +7709e2d Update install.sh +9237c9f Update dependencydeb.yml +70860c6 initial +122a8e1 11 +040f90b some updates +103d5e8 11 +ce92c1d 11 +dfa238e Update alias.yml +7f6e828 init push 2 +7fdaa0a Update ending.sh +d5a51dc Update pgui.yml +01b264a Added type containers +b8e3505 inital push +d802721 remove all and start fresh +01d6ff5 revert +d1e243c versuch nr 20 +243eff4 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +9a08660 11 +8dd15cc Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +eeb02e0 push +5c0dd7d Update install.sh +28aae3e revert +4874e41 Revert "Update pg.yml" +cf4337e Revert "Update install.sh" +5519e37 Revert "Update install.sh" +fa0b757 Update install.sh +9cf8ced Update install.sh +a3842e3 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +045b1ae uu +34c3cde Update install.sh +a5b27f3 push 4 +b18cdc9 pushed part 2 +8008710 Update install.sh +de9f719 Update pg.yml +3cb998d Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +37272b7 mass update +031b345 Added type containers +1478909 11 +b5fe0da 11 +9d45346 Update install.sh +0306044 push +f496447 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +a6990b7 11 +63c726f Update main.yml +2e5de9f Update main.yml +0742682 Update main.yml +4ad2a41 fixxing spelling +2df2fbb Update main.yml +50b6485 Update tools.sh +c3498f1 Update main.yml +7709991 Update main.yml +7e44d03 Update main.yml +447ea16 Update main.yml +3cfb6ff Update main.yml +6ca05aa 11 +3e6fc57 Side note added +90a8781 Update apt.yml +bece0d1 Update apt.yml +7895a1d Update install.sh +9122021 Update ending.sh +281da75 update +13aa5f8 Update hetzner.yml +ff5f60e update +9fe0a95 Update ending.sh +1aaedd0 update credits +3629661 update +a202c6f updaze +4fb0fb3 update start + endings +cf39aa1 11 +e4a9b8f Update install.sh +fcd1890 Update install.sh +6a8dcf7 Update install.sh +8add725 Update extra.yml +4f92cf4 Update start.sh +9f769dc push +6692c81 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +a251e15 pushed +c8a9b52 11 +708b18b 99 +d9d7dcc 66 +b8b56ce 11 +db13663 Update install.sh +e9d5d67 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +3b26ff5 Update install.sh +3f7c5ed Create ptsadd +817a305 Update alias.yml +e856d79 11 +5483149 Update install.sh +23e21b8 cbox implemet part +cda4bf7 ^^ +2bb1b93 11 +49f9834 push +82c0858 Update install.sh +d0a1067 Update dependencydeb.yml +1a30fe2 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +a1c271a Update dependencydeb.yml +45a6fc5 Add files via upload +6ade233 Update dependencydeb.yml +aa3d425 11 +4f838e1 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +ccb92b1 Update install.sh +425a1a6 Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml +a88a5df Create 11 +c67beb0 Update choice.yml +e805e8c Update install.sh +38a9920 66 +059325b 11 +cf9ab7e Update file.sh +fa5933c 11 +098fec4 Update file.sh +958fd14 11 +592f6a6 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +09b265d Update choice.yml +ea2e9a3 Update choice.yml +66557f8 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +06c4e5b Update pgstage.yml +b02b91c Update file.sh +438a645 Update pgboxcore.yml +08ba030 Update pgstage.yml +6e84d69 11 +e968712 Update dependencydeb.yml +b6bfe26 Update start.sh +20c65b4 .. +66aab8a 1122 +767237a 11 +bd6aaee 11 +9d7f962 fuuuu +297cb99 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com +9b4d88e 11 +519120d Update requirements.txt +bc4545d 11 +04ab315 Update primary.yml +a780c5b Update start.sh +19eb9fa Update mcdeploy.yml +2735da2 11 +ba59854 .. +c7136b8 11 +d02f27d 11 +c5bf18e 11 +8169762 Update install.sh +9b63bc2 11 +ff12bed 11 +3798ded Update mountcheck.sh +73b6af5 Update mountcheck.sh +d95c167 11 +6e6e4ca Initial commit From b993d4696072bc8fa40232bde3fccb30388a56ad Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Thu, 16 Jan 2020 21:26:09 +0100 Subject: [PATCH 076/295] Delete CHANGELOG.md --- CHANGELOG.md | 1450 -------------------------------------------------- 1 file changed, 1450 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index c06a9784..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,1450 +0,0 @@ -25fcf96 (HEAD -> master, origin/master, origin/HEAD) Add existing file -3f546c5 Add existing file -b47bb3f Delete CHANGELOG.md -4620f25 Add existing file -7785810 Delete CHANGELOG.md -9f5830b Add Changelog -c36ce85 (tag: v1.1.4) Delete CHANGELOG.md -00930bd Update removal.sh -a9a78b6 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -dd3bf7b Update removal.sh -9677fe7 Update plex_dupe.sh -3f7f6b2 Update endbanner.sh -ef00b76 Update endbanner.sh -7fff682 Update endbanner.sh -2533d94 Update pgshield.sh -ad87fb4 shield addon -7472a53 without output add -9af1f2f Revert "quiet download files for layout" -664eeac Update pgscan.sh -c162d88 quiet download files for layout -33f2066 clone -9e9d480 Update pgscan.sh -af6fb79 Update pgscan.sh -f741a0e Update pgscan.sh -5d9ea5f Update pgscan.sh -3c9e9b4 Update pgscan.sh -7adb8d4 Update pgscan.sh -e3856b8 Update pgscan.sh -3d42dda Update pgscan.sh -26acf62 Update pgscan.sh -38cd84f Update pgscan.sh -bd25a05 old ui rewrite -d0c0573 remove some part of UI -7a25baf Update promtail.yml -0e37e55 Update promtail.yml -0e55090 Update promtail.yml -5b9cb52 Add files via upload -5a5176d Merge pull request #28 from Hawkinzzz/patch-6 -37038fa Syntax error fix -b114760 Update loki.yml -dcf973c Update loki.yml -d33e73f update loki deploy -7458fa7 test-ui -17a9241 mirror update -4012574 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -68f290f test-index add -9a1aef2 Update docker-config.yaml -a66b232 Update grafana.yml -6502993 Update varken.yml -10e2119 Create subtasks.yml -c049b33 Update varken.yml -bb04b60 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -1f7a8c2 softlink failsafe added -681b742 Update grafana.yml -1da1eff edit files to read right folder now -32e4fa7 new_ui -aefc96f ui / pas / ouroborus -a7886ec Update ouroboros.yml -ce4954f Update ouroboros.yml -4ab8b90 Update main.yml -10815bd Update main.yml -88cccf0 Update ouroboros.yml -b8952b6 Update ouroboros.yml -4a15821 Update install.sh -14defe2 Update ouroboros.yml -4de3b66 Update ouroboros.yml -02f7498 oruborus -de010ee Update main.yml -78483b7 Update main.yml -1e60341 rclone / mergerfs githube rate limit -27b5653 Update mountcheck.sh -317e753 PAS update -09c6da1 Update install.sh -82479c7 Update check.sh -b2fd7e5 uodate rclone / megerfs part -c5fae72 pas showupdomain -f609e7e permissions for user adeed -fd0d1a2 Update mountcheck.sh -0d57ac7 varken maxmind key add -4ddcdd0 Update Plex autoscan path -4ea7077 Update core.sh -e8c744b Update gcecore.sh -9376842 Update community.sh -df11df8 Update autoscan-index.php -339162a Correct Plex Autoscan Log File Path -745e7a8 Update pgscan.sh -38e721b pas part for UI -a0081bc page fix -a6588dd Test -33d2109 Update pgui.yml -59730ff Update pgui.yml -a5d2049 Update test-index.php -c992927 Create test-index.php -8a6ead3 Remove Mistake -77ff6bb Spelling correct -b2bc2fe Update pgscan.sh -5b8b545 Update install.sh -8a208e8 (tag: v1.1.3) uninstaller -3bb04f4 Update dupedeploy.yml -63a7803 Update settings.sh -fc8b1de yml fix -0264df3 yml edit -861bdee Update settings.sh -1f3b09e rclone dedupe -f47a6b3 Update install.sh -0687083 Update endbanner.sh -d0ef297 Update README.md -1f28158 Update endbanner.sh -45d2eb3 Update pgscan.sh -ff8d047 Update pgscan.sh -a71a9e9 Update settings.yml -02b2145 Update main.yml -bb48892 Update serverid.sh -8d91344 Update serverid.sh -4430f50 Update serverid.sh -251c492 serverid -2f1215e remove core hetzner -e4372de Update install.sh -205d5f3 Update install.sh -4c1b62e Update install.sh -4b546b2 Update install.sh -5cf448c Update install.sh -51fdf5e Update install.sh -dd75526 Update settings.sh -fcea245 Delete rebuild.sh -52afdbe Delete dlpath.sh -7f466bb Update install.sh -06b77c7 Update prune -3ad2a9d pas server ip -c87912a Update pgscan.sh -1087fbd wget outside ip -f13bc7b reduzierung von nicht nötigen zeilen -0059d0a Update config.json.j2 -63aafe9 sysmtax -952a64c Update settings.yml -0334f43 Update main.yml -9ebfb57 Update pgscan.sh -fd3d939 Update main.yml -7319130 Update config.json.j2 -e965bf0 plex_autoscan -6159fd2 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -ae76624 servertime for update role -2a9d4b7 Delete test99 -1e3b56d Create test99 -64c13a8 Update config.json.j2 -79e795e 11 -50d096b microkicks -2e8b38a master update -5ca0a17 Update endbanner.sh -b00dea8 Update ptsupdate -f3d6197 Update endbanner.sh -0546445 Update pgscan.sh -965e610 Update main.yml -be998bc Update main.yml -5efbc96 Update main.yml -d53f9c3 Update pgscan.sh -937d31d pas -8b212f7 Update prune -7ef225b Update install.sh -baf6d7e Update install.sh -d15d9e5 Update pts -6a40376 Update install.sh -d3202ad move right lines -1466848 Update pgscan.sh -36c5445 patch serverid.sh for vault -cca4a54 Update serverid.sh -74e08ad Update serverid.sh -62ccbec Update serverid.sh -ce06b18 Update rclonegui.sh -56972b5 rcwebui -5ae388f (tag: v1.1.2) Update endbanner.sh -d68c656 Update endbanner.sh -f42a084 Merge pull request #26 from Niller2005/patch-2 -33341fa core.yml -1d72e3b [pgui] Make the log scroll to bottom -9ec9608 Merge pull request #25 from PTS-Team/revert-24-patch-2 -ed2199a (origin/revert-24-patch-2) Revert "[pgui] Make the log scroll to bottom" -9c6bb26 Revert "Make the log scroll to bottom" -f05b1b3 Merge pull request #24 from Niller2005/patch-2 -13f6d50 Make the log scroll to bottom -c991734 endline @ one empty line between -70938ae Update config.json.j2 -5829cbe Update endbanner.sh -0b513e0 Update pgscan.sh -2d52af0 Update pgscan.sh -3eec61c update pas -f2a3db1 Update index.php -fc738b2 index.php hitboxes -1d008f3 Update pgscan.sh -5883645 Update index.php -2b3c0a3 Update index.php -9301752 rclone error logs part scrollbar -834aba2 Update index.php -0346fc8 Update index.php -db6d1ef scrollbar added ^^ for logs -dc0af66 prune finished -ebf0dea Update prune -a51bd91 Update config.json.j2 -5540458 Update traktarr.sh -b880a6d Update traktarr.sh -8e39558 Update traktarr.sh -02f7ed0 Update traktarr.sh -7e8db9d traktarr master update -6cf4e79 Update ptsupdate -48a8da0 Update traktarr.sh -9206040 Update traktarr.sh -9e261af Update traktarr.sh -e14146b Update traktarr.sh -73647e7 Update traktarr.sh -6a9efb4 Update token.sh -adb5478 edit custome parts -8da0234 add value.sh -887c4d0 Update rebuild.sh -36f998f Update personal.sh -1ffd834 Update personal.sh -6531be1 update personal -71cf539 Update personal.sh -2b55d1b Update pgui.yml -f6f3c82 changed sleep time from 3 to 1.5 -5ea27e6 Update sleep time from 't' to '3' -77b0c51 Update community.sh -c734e5e Create channelsdvr.sh -c09cff2 Merge pull request #22 from mondychan/patch-5 -b18c192 Merge pull request #21 from mondychan/patch-4 -54eff0b Merge pull request #20 from mondychan/patch-3 -64eb4ac Merge pull request #19 from mondychan/patch-2 -1612eba Update main.yml -b064c38 Update token.sh -18127e5 Update main.yml -dab100c Update token.sh -a295006 Update community.sh -fa409f8 Update plaxt.sh -92393c2 Update community.sh -d28cc0a Create plaxt.sh -f55738b Update community.sh -23d2267 Update plexpatrol.sh -8969eb0 Update plexpatrol.sh -7d38866 missing value -3d7fe11 Update ending.sh -3adaee1 Update ending.sh -8a33159 journal role -b26cf3b Update README.md -c4ffa13 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -12883f7 Update README.md -c30b878 Update README.md -3549940 Update README.md -41d1a38 fixes -f6c5015 Add ptsupdate command on first install -e67f7d6 Update core.sh -12a9b8e Update community.sh -2be69fb Update community.sh -7200d0b Update gcecore.sh -d2546ec Update gcecore.sh -0576e26 Update personal.sh -1f6a1ca Radarr/Sonarr mixed up -29c91c2 Update autobackup -c1e474c spelling fix -2d4f81e Update file.sh -13bf272 Update main.yml -987f73d Update main.yml -3b77eb4 Update settings.yml -aa6796f Update config.json.j2 -5cc4ae0 Update config.json.j2 -09c40ca add some parts -6d26dc0 Update plex.sh -1bfc334 Update plex.sh -9bb180b Update plex.sh -dd70c2b crontabs edits -e757245 update base part -e9d153f PAS edits -094d470 Update plex.sh -6844f7f Update update.sh -8d0b440 exit 1 to exit 0 -96358fb Update plex.sh -3289028 Update plex.sh -e76ce0e Update plex.sh -d275bb6 Update plex.sh -7fc97d3 Update plex.sh -384481e Update plex.sh -8339677 plex.sh update -6bbfef2 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -735c477 Update main.yml -a29f1ca Update main.yml -777e339 Update main.yml -2cb8b9e Update main.yml -881f53e Update main.yml -831b2d1 Merge pull request #18 from drgnfyre/patch-2 -52eca25 details about what prefill does -6c3a5b6 Update start.sh -dd30228 Update install.sh -2aaac73 Update gcechecker.sh -0ba07b9 Update install.sh -544cf73 Update gcechecker.sh -c8ce95e Update plexpatrol.sh -66f24c3 Update plexpatrol.sh -82c5540 line fix -9abc67f Update endbanner.sh -1d09176 Update file.sh -f5fffcb remove double update part -d7b7291 (tag: v1.1.1) reomove unused line -df9cb6f Revert "Update community.sh" -6514704 Update community.sh -e303154 Update gcechecker.sh -78bebbc update files -3ce1e81 move gce part -174d128 gce major -714b338 set traktarr limit to 50 -06451d0 sab api key print added -56de308 Update main.yml -41e9d79 Update ending.sh -80fe1ba Update install.sh -1d2c100 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -d9f88fe Update main.yml -549cf04 Update endbanner.sh -2544598 Update ending.sh -49f6159 hdpath and update -43818c4 Update main.yml -c992963 Add reboot requirements -2c3dfae Update main.yml -3557938 Update install.sh -2276138 Update folders.yml -55bc17f Update install.sh -99f9482 Merge pull request #17 from Hawkinzzz/patch-4 -018836f Merge pull request #16 from Hawkinzzz/patch-2 -847f391 Minor spelling correction -c76770f Missing quote -bc8eabb comment init -2859171 Update personal.sh -15c762b Update gcecore.sh -012e8ad Update community.sh -6d13b51 Update core.sh -64cb504 Update removal.sh -3891065 Update gcecore.sh -7b24e7e Update core.sh -381970d Update community.sh -f9fe2e9 Update core.sh -f81c8de Update personal.yml -963458b Owner /mod -baa858c Update core.yml -2a2aac8 Update gcecore.yml -9c571a6 Update core.sh -a4fe1d2 Update gcecore.sh -52335b3 Update core.sh -37c1227 Update gcecore.sh -511d1ce Update gtused.sh -5deaec4 Update mountcheck.sh -a777b82 Update mountcheck.sh -5ba52b3 Update mountcheck.sh -c9147e3 Update mountcheck.sh -256a9e7 Update _cron.yml -cef1b1c Update gtused.sh -78fc4ee update file parts -bd306b7 radical remove old line and files -888553f end fix -8cffdc9 Update index.php -58cfce8 remove some old lines -68dd492 update UI -ca72603 Update pgui.yml -fb66fae Create mountcheck.sh -83d9e80 small edits -da1726d Update plex_dupe.sh -14e269b Update remove.yml -1525414 Create remove.yml -71d9100 Update plex_dupe.sh -3a7b3c5 Update ptsupdate -8833190 Update services.yml -4fbebc8 Update ptsupdate -0adfd50 (tag: v1.1.0) rebase update to seperate repo -3003bda update -6e9f54d Update ptsupdate -fde9eea Update ptsupdate -7cc718c Update install.sh -10d50ee Update settings.yml -6fb2c69 remove livepatch linux -88e5c5b Update file.sh -3276de9 Delete amazonaws.sh -e10eaa3 Delete selection.yml -44abcec Delete main.sh -378b963 Update prune -9dd8235 [ LINE FIX ] -d6721d7 Update pgscan.sh -ca0c7ee Update settings.sh -9973dd6 micro kicks -6ee2efa pushover -213d28b Update scommands.log -26a27e4 ini -5159457 cleanup -9fd2a18 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -3bd7d02 merg -ebcdbab Delete index.html -74fa4d6 command -e7fc99f Create blank.yml -be3662f Add files via upload -6e24cd2 Update README.md -ec342a8 remove update sections role edit from org. dev -ef16942 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -0fc359a Update endbanner.sh -69df87c Update settings.sh -ed6eb77 Update serverid.sh -576535b Update install.sh -93bf875 Update serverid.sh -27639ae (tag: v1.0.9) Update watchtower.sh -d2a4450 Update serverid.sh -444ab26 Update serverid.sh -205d6d2 serverid -56b8641 functions serverid -625dba9 serverid -45b7593 Update serverid.sh -574a198 Update serverid.sh -ec23f31 remove old parts -1d716ef Update traktarr.sh -6610d6f add netflix movies enermoz -298149e Update config.json.j2 -f9ac9e5 Update README.md -2f962f8 Update README.md -e42a380 Update settings.sh -695f043 (tag: v1.0.8) upgrade vault -2186606 Update settings.sh -bcc2fef Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -66c21aa server ID changer -82be2e6 Update install.sh -ca5a8a5 Update start.sh -77fcd84 well done now -eb33987 add value -a8dedae remove unused files -524d2d1 revert -f7146ce revert -de5c630 Update main.yml -c331ee3 traktarr -5189827 Update main.yml -636e3dd Update main.yml -92dd58b Update main.yml -8debca7 Update pg.yml -3bd4150 Update traktarr.sh -394cbf6 Update traktarr.sh -297881b Update traktarr.sh -fefb308 traktarr role added -c660525 Update cloudselect.sh -20fbdf5 Update cloudselect.sh -45da802 Update select.sh -96998db Update start.sh -759c8a8 smaller file start.sh -84d96b6 Update v2dockerscript.js2 -6411499 Update v2dockerscript.js2 -6271ad6 layout plex patrol -186c200 Update plexpatrol.sh -7e7da70 plex_patrol done -6e6a011 Update settings.ini.j2 -b3794c8 repo fix -e3cb0f0 token / plexpatrol -e5f969d add role plexpatrol -f747092 alias update -6a3b7e2 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -7bf1ef8 update plex_autoscan -f4e87c7 Update pgscan.sh -1a9dc53 Update README.md -78c49b4 qoute remove -812c52f Create _template.yml -92a8bfa remove / edit -46fb8e8 update apps box -5bc3b15 hrrr -31b3f60 Update pgscan.sh -1839dc8 Update pgscan.sh -3188a04 Update main.yml -1babfe3 Update pgscan.sh -d17ead7 /plex_autoscan -1ee6e34 Update pgscan.sh -c2307bf Update pgscan.sh -e34029b Update install.sh -f6399af Update pgscan.sh -17621f2 Update pgscan.sh -689160e plex_autoscan -8f9f2fd role remove added -ddf0784 Update plex_dupe.sh -f5ba6e2 Update start.sh -2ac5dc5 update 2 files simpler for reading and edits -3969c94 Update start.sh -9b7d21c Update endbanner.sh -2b6590e final ^^ -08c6819 Create endbanner.sh -24e0f26 Update plex_dupe.sh -19fc2fa [ FIX ] layout bug -0e33fa5 dupe finder layout -278e4d7 Update plex_dupe.sh -e0c33a1 Update plex_dupe.sh -ac49b6d plex.pw / adel / astatus -85c3de7 Update plex_dupe.sh -daa93cb Update main.yml -f2b307e plex_dupe -3f41100 Update plex_dupe.sh -7c10761 Update plex_pw.sh -6d7d333 stupid error -13e9a71 Update start.sh -4444597 plex_dupe token.sh -cd8c0fe Update install.sh -ff0522c Update install.sh -811b2e3 Update start.sh -0dc8a5a Update plex_dupe.sh -6afb5c1 Update plex_dupe.sh -8353904 Update config.json.j2 -233d1c4 dupefinder -8a0fd30 Major update bench -4341ee7 Update emergency.sh -2948866 Update emergency.sh -67bd2d6 Update install.sh -879f75d Update pg.yml -f4b9788 Create CONTRIBUTING.md -4e45dc1 stupid typo -c306e49 update traktrarr to final -26646bd Update traktarr.sh -f2d83ff Update endbanner.sh -91887e0 Update endbanner.sh -757cb89 Update endbanner.sh -e12b73c Update endbanner.sh -7bb2641 Update start.sh -247d465 Gce Layout -13cf635 GCE apps builde up -8166421 Update scommands.log -3b4d2c1 Update traktarr.sh -daff147 headline edit -bdf7c3e add name for better reading -f104096 edit to same name -f877376 hrr -3d67c1a remove double line -8106b29 Update traktarr.sh -66a56f9 Update start.sh -250f359 Update traktarr.sh -2fc4cb7 stupido fail -b75fbf5 prefill enabled and disbaled added -a4bfa0a remove prefilling -b07f7a3 Update traktarr.yml -c090a38 Create _cron.yml -d47682f Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -e4f24c6 Update traktarr.sh -a5c310c Update _cron.yml -1e76bc7 hdpath / folder read added -14e9f63 dependecy updated -3d01611 remove alpha label -3940dc1 traktarr cron update -f6a010c Update pgscan.sh -3c8b830 Update config.json.j2 -88485b1 Update main.yml -9ce2344 traktarr -18bdd49 traktarr auto add -bf784e8 Update traktarr.yml -3f76912 Update traktarr.sh -a538f15 typo -23d7c62 Update functions.sh -b98b1d7 Update functions.sh -8c82e79 OS detection updated -11c85ff Update mass.sh -0cccc95 Update mass.sh -3833db1 more naming fixes -c6a28c8 removal of donation ref & name fixes -03573ae wording fixes -ff28d7d Update mass.sh -f94d86f Update scommands.log -5e4d1ff Update deploy.sh -2bc54c0 mutlihd moved t base folder -fee8924 mulithd readded to master -68b1323 Update network.sh -3d15b2e remove part 2 -d22f5e6 bench added -9f5ed22 Update start.sh -95969f7 (tag: v1.0.7) Update choice.yml -dc3e0b1 Update start.sh -1438355 remove redhat -1a58982 remove red line -cd32f24 Update main.yml -794a0d5 Revert UI -3700ae6 Revert Ui -108defe (tag: v1.0.6) Update index.php -5b843f8 Update pgui.yml -4691d82 remove first scand drives -9b9728e Update pgui.yml -852251c ui -10e24b9 Revert "UI major update" -bdaabd6 Update missing_pull.yml -15d6162 UI major update -a2e9e85 [bug-fix] updater create error -cb6f2e4 Update start.sh -d0f9e3a Update choice.yml -0477a6f fucked updater -11dcca1 pgupdater -b9f12a0 Update choice.yml -6fac2d1 Update choice.yml -fee858a start / choice -f0076f2 Update traktarr.py -e29062f Update pgscan.sh -a4da1de Dev (#11) -1597f2f Dev (#10) -efb1d80 Dev (#9) -d8cb407 PR-niffler01 per discord (#6) -fa740db Merge pull request #5 from PTS-Team/dev -8db32a6 Update traktarr.py -fac9442 Update traktarr.py -1234272 Update traktarr.py -4e9e546 traktarr -bca5de3 Update traktarr.py -3b5233e update version -b21acf5 rename -dbac7bb Update pg.yml -6868671 traktarr -333ad1d traktarr -934de09 Update main.yml -207bd98 Update main.yml -f055116 Update main.yml -4577074 Update main.yml -0d1f30a Update main.yml -e99a6e6 Update main.yml -e8e051c Update main.yml -ece6975 traktarr config.json -419935a Update config.json.j2 -cdc6603 Update config.json.j2 -7d7997b push -af3ec7d Update main.yml -e62c473 Update main.yml -fba11dc Update main.yml -f75470c Update pgtrakt.sh -d403b28 Update pgtrakt.sh -3db2ee8 Update pgtrakt.sh -badc5c1 Update pgtrakt.sh -f4b68d6 traktarr update maxallowed year -0f4f702 Update main.yml -d99c28a Update main.yml -7964c69 Update pgtrakt.sh -9caea20 traktarr -7956547 Update main.yml -2afc64f Update pgtrakt.sh -3e0e0df Update main.yml -73b0ead traktarr role -38d29b1 Update main.yml -c59bd3f traktarr -f7cf2f8 Update start.sh -dfa5683 Merge pull request #4 from PTS-Team/dev -e866741 Update pgscan.sh -0de0756 Update pgscan.sh -331c8c5 update pgscan layput -9394f33 Update start.sh -be54dd9 team update -704272a ptspatrol -21850f9 Update start.sh -e091a22 Update main.yml -89d5a22 init -523508e Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -d3a4444 Update pgscan.sh -60c3366 weird -d052575 Update pgtrakt.sh -23f781e end line Z command -4d6c967 damm fuck -e487750 endline fix for start -cf8a0d8 Update start.sh -2a2f79b Update settings.sh -57daf0f Update pgtrakt.sh -abcecc1 Update choice.yml -50103d8 Update choice.yml -308b393 Update choice.yml -d5934d4 Update choice.yml -1605ece reomove duoble files -2b6cc8b Update ptsupdate -123fc22 Delete backup~HEAD -ad08816 Update ptsupdate -e460e1d Update choice.yml -f78ea2b yml fix -7a0bfaa Update settings.yml -09457d5 major update / remove the most shit -418d654 plex_auto_scan -3d0a221 Merge pull request #3 from PTS-Team/dev -e47c88a Merge branch 'dev' of https://github.com/PTS-Team/PTS-Team into dev -905ef27 pgpatrol.sh -d264cd9 Merge pull request #2 from PTS-Team/dev -2d02cd6 Merge branch 'master' into dev -fbf1975 Update token.sh -49cc207 Update token.sh || see Note -a7f9c30 Update token.sh -5dc752b Update token.sh -2f9d1cd Create CHANGELOG.md -ad3e68e (tag: v1.0.5) Update pgpatrol.sh -a2242a5 Merge branch 'master' of https://github.com/PTS-Team/PTS-Team -d4963f3 Update file.sh -25cf0f7 Merge branch 'master' into master -75262cb Update ptsupdate -d49c904 Update start.sh -8c4e148 Update file.sh -f9104ef Update file.sh -032b888 Update file.sh -b21d57a Update file.sh -78240e1 Update choice.yml -797fb6c Update start.sh -2643888 watchtower -0129bb0 Update install.sh -f46c256 Update -a6a0516 UPDATE -b8bd99d Revert "FIX" -112053d FIX -67086fc v2.9 Ansible -d2f7f12 Update config.json.j2.backup -18c444d Update config.json.j2 -3f76ecc Update plex_token.sh -57344d4 Update pgscan.sh -e9e1a31 Update README.md -b2ecb9e Update README.md -a71496d Update README.md -6e062e5 Merge pull request #24 from PTS-Team/master -3667b8a Merge pull request #23 from MrDoobPG/dev -48c44ae Update _cron.yml -43a8e60 Update gtused.yml -8b7d373 Update pgvault-protected.sh -9b5c7e8 Update traefik.sh -ec1b2f9 Update pgpress.sh -dbc79c2 Update pgshield.sh -3489a69 Update pgpatrol.sh -1b5f190 Update hetzner.sh -e5be43a Update pgvault.sh -055d555 Update endbanner.sh -a35a0e1 Update pgboxcommunity.yml -9d5c769 Update pgclone.sh -79356cd Update choice.yml -cad44f5 Update primary.yml -974497d Update primary.yml -c58e24c Update pgstage.yml -2e3e037 Update pgboxcore.yml -70726bf Update issue templates -1ffb404 Merge pull request #22 from m1lkman/patch-3 -d28b9d5 Merge pull request #21 from m1lkman/patch-2 -e58cc7f Merge pull request #20 from calmcacil/patch-2 -dc1c6af Update gtused.yml -9cc0d9d Update _cron.yml -7ec9d2b Fix: PGScan menu case sensitivity. -6e32758 fix: PAS config token self test. -330fcc2 fix: typo in script. -591ac0a fix: temporary solution for PAS config. -ac00bf3 fix: plex_autoscan paths. -9b009fc fix: plex_autoscan remote mappings. -dea1dd9 Merge pull request #19 from MrDoobPG/add-license-1 -e6ef4c8 Create LICENSE -ed2c25c Merge pull request #18 from MrDoobPG/master -90ba8b1 Update config.json.j2 -e481908 Update start.sh -13e4d29 Update pgscan.sh -17fd1ab Update pgscan.sh -94103a0 Update pgscan.sh -bb3835b Update pgscan.sh -218e3dd Update pgscan.sh -4f685b4 Update config.json.j2 -011b4e5 Update plex_token.sh -5d42944 Update settings.yml -375cd6f Update plex_token.sh -867eae2 Update settings.yml -897bfa6 Update pgscan.sh -73efd84 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -1f47a9a Update pgscan.sh -0f5550b Update pgscan.sh -8198c7c Update pgscan.sh -ec8f3ea finish -3b014ec Update pgscan.sh -1dc200c Update pgscan.sh -3e36b2e Update pgscan.sh -ab41505 plex_autoscan update -4d87cd6 plex_autoscan backup details added -a851da2 plex_autoscan update -c1aa559 Update main.yml -39218fe Update main.yml -9ef25b7 Update pgscan.sh -570971b 11 -d8679bc Update config.json.j2 -ebbbd1d plex_autoscan -be4cd85 Update pgscan.yml -7abb42c Update pgscan.yml -772ddb8 scan -f9d5bf7 Update pgscan.sh -1732924 debian 9 item.packages -89b6cb0 small layout change -e6dcb8a Merge pull request #17 from MrDoobPG/dependabot/pip/menu/pgscan/flask-1.0 -9a1b608 Bump flask from 0.12.4 to 1.0 in /menu/pgscan -2226141 Update default.config -02b5467 Update default.config -c15b282 Update start.sh -4636d7f Update start.sh -b5d68b9 Update plex_pw.sh -35700f6 Update pgscan.sh -1ad6781 pgscan update / sgtore details for pgscan -c16f4cd update mirror -f96d08c Update cron.sh -38db651 Update cron.sh -f57833d Update cron.sh -fb7e0c8 Update cron.sh -1cb0079 Update cname.sh -f99d155 Update cron.sh -4ba64f4 Update exclude.list -d84d11b GCE merg -adc1c0f Update 10-sysinfo -e2f0f8a Update 10-sysinfo -c87a9f3 Update start.sh -86c87a0 Update file.sh -6de9ab5 version / dev / master $ functions.sh -7a4f44e file.sh update -7348151 Update start.sh -2db2752 Update start.sh -9d95fc1 Update start.sh -17cad7f updater fix -75e5476 GCE master updater -4e4960a HCloud / BlitzGCE -86e00f3 small fix / alias && /.sh -94528c4 Update pgscan.sh -d2d85c8 update pgscan alias -99e07fe Update pgscan.sh -6b970a9 Update pgscan.sh -adecbf2 Update pgscan.sh -2c94bf4 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -29b43fc mirror tweak -ec891ee Merge pull request #15 from MrDoobPG/dependabot/pip/menu/pgscan/urllib3-1.24.2 -99469f9 Merge branch 'master' into dependabot/pip/menu/pgscan/urllib3-1.24.2 -0c9f203 Merge pull request #16 from MrDoobPG/dependabot/pip/menu/pgscan/werkzeug-0.15.3 -5e39fba Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan -2e34cef Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan -6bbe587 Update ptsadd -618f681 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -fe74ab1 pgscan master update -6bfdd46 Line fix -2dd9604 revert cname to original -ca695bb Update main.yml -4dd4303 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -cffb6b0 Update apt.yml -e36e9d5 Update README.md -a726caf update role updater -aab6961 Update main.yml -2a9ce7d Update main.yml -0398399 multirebase -7563fd4 Update multihd.sh -16a3f64 Merge pull request #14 from MrDoobPG/master -207ac76 Create README.md -45cad11 (tag: v1.0.4) Update settings.sh -656ba99 Update settings.sh -7ddc738 ui.port fix -171cb1a Update main.yml -5d1e09e Update portguard.sh -40b09cb Update settings.sh -2035f44 Update settings.sh -d352c39 Update settings.sh -c7fe76b Update settings.sh -899384e Update settings.sh -6c8bc3d Update settings.sh -e712cbb Update settings.sh -807f9b4 masster uüdate dlptah processing disk -b5b7315 Update autobackup.func -8dc9a7d Update autobackup.func -16ecefc Update autobackup.func -f6fcc9b Update autobackup.sh -d739774 vault preversion moved to pts stable -d204538 Update 10-sysinfo -774e89c Merge pull request #13 from MrDoobPG/master -1a2b1f3 (tag: v1.0.3) kill old qoute commands -2779543 Update start.sh -b99a08b Update 10-sysinfo -f019bc2 Update 10-sysinfo -5303ed1 motd. master update -972ea97 small fix -0886be6 interface / mot.d update -d76479e mot.d update -9e71b42 motd. update -1ce6a41 Update cname.sh -ce0bf2b Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -8350cc6 autobackup added -b9be713 Update cname.sh -e3f56d6 Update issue templates -8b561af Update cname.sh -51bfc3b Update start.sh -1dfb50a Update start.sh -3a1311e Update start.sh -078bdb9 Update scommands.log -c5cd49d Update quotes.sh -da6c7ab Update start.sh -8e3dc18 Revert "Update start.sh" -39377c6 Update start.sh -5595bd6 Update pgstage.yml -94cf793 (tag: v1.0.2, tag: v1.0.1, tag: v1) Update kill_log.sh -ee61b7b Update scommands -cd5bccc Create scommands.log -cdebf06 Update prune -de28e29 Update scommands -d58619a Update alias.yml -72c5a21 Update alias.yml -90122f0 Create scommands -44473b2 Update alias.yml -dbb5038 Update alias.yml -ae7afb3 Merge pull request #11 from MrDoobPG/master -aeab8d3 Update file.sh -b9df269 Update install.sh -1ea2d6f Update install.sh -1a3e16a Update ptsupdate -b49ee20 Update install.sh -d9c038c Update ptsupdate -861beb9 Update ptsupdate -ce955bd Update install.sh -c3c2fb2 Update ptsupdate -abaff9c Update main.yml -90b70c4 Rename killlog to kill_logs -f005b61 Update alias.yml -7bb0068 Create killlog -a73c5ca Update alias.yml -0a6c736 Update main.yml -1e530e5 Update kill_log.sh -f66c8e1 kill_log.sh -7403b54 Update main.yml -21f664b Update localspace.sh -f822677 Update localspace.yml -1cbb04d Update localspace.service -604715e Update localspace.sh -723c494 Update install.sh -f0c91f9 Merge pull request #10 from MrDoobPG/master -2be092d Update main.yml -55d017f Update main.yml -1c5ca09 Update main.yml -12aa7f3 Update main.yml -a082eca Update main.yml -4ef3175 Update main.yml -1802371 Update main.yml -d101694 Update main.yml -31a5877 Merge branch 'dev' of https://github.com/MrDoobPG/PGBlitz.com into dev -053b831 done -fd7606c Update v2dockerscript.js2 -45cfcc4 Merge branch 'master' into dev -8e6e39d Update plex.sh -c191b9c Update journald.conf.j2 -883426d Update pg.yml -156b253 Rename journald.conf.sample to journald.conf.j2 -b12e037 Update main.yml -d8a7e8e Update main.yml -e9359c4 Update main.yml -243fba0 Create journald.conf.sample -b4310b1 Update main.yml -b5d1d66 Create main.yml -12e73ea Delete tasks -de228d2 Rename menu/journal/task/main.yml to menu/journal/tasks -fdb3540 Create main.yml -3da1eff Update main.yml -1dc6a6a Rename jpurge.sh to jpurge -f4218de Update alias.yml -e78404a Update alias.yml -9b2c5d0 jpurge.sh -29c13c8 Update removal.sh -d61a6b1 Update processor.sh -e543305 Update hcloud.sh -6cb9c7a Update hcloud.sh -d21088d Update token.sh -4c09211 Update token.sh -6f4e4b6 Update token.sh -28b1dbb Update token.sh -c5a6f95 Update token.sh -bbd41db Update token.sh -c830b2b Update nttweak.sh -0c06829 Update pgscan.sh -b95b7da Update pgscan.sh -625b79a Update pghetznerigpu.sh -e0622be Update network.sh -45c11ce Update pgdnschanger.sh -8276f9c Update tools.sh -3c283ac Update settings.sh -53ab25a Update pgtrakt.sh -743c4f5 Update pgtrakt.sh -f850594 Update config.json.sample -1e0ea1c Update v2dockerscript.js2 -20673d2 Update main.yml -3409089 Update prune -7027234 Update lsio-plex-claim.sh -4842ae5 Update plex.sh -4ec01d1 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -ad844c0 Revert "Update install.sh" -a52d4e6 Update dlpath.sh -c5cdcdc Update install.sh -0814cce Update folders.yml -c95c322 Lets fix those silly little mistakes. -33378a8 Create emergency.sh -e3163a2 Update install.sh -434d085 Update lsio-plex-claim.sh -6ebc862 Update plex.sh -740c8d6 Create lsio-plex-claim.sh -da1ee7f Create lsio-plex-claim.sh -0fca7e6 Update plex.sh -af7a998 Update plex.sh -782227b Update ptsadd -855b401 Update ptsadd -2373696 Add video group. -23e63a5 Update pgpatrol.sh -87e898b Update pgshield.sh -dcf334b Update hetzner.sh -3b901eb Update pgvault.sh -a4201d0 Update blitzgce.sh -4f6f67c Update pgclone.sh -ed6e270 Update pgvault.sh -2d09ea3 Update pgboxcore.sh -79c7ebe Update pgboxselect.sh -699cbc7 Update pgboxcommunity.yml -ee076e5 Update v2dockerscript.js2 -f0f5cd0 Update v2dockerscript.js2 -f1e3f44 Update localspace.service -7c231e6 Update main.yml -091111d Update main.yml -de4f818 Update main.yml -cc2b7f8 Update main.yml -bae0133 Update main.yml -8803785 Update main.yml -77090ed Update main.yml -dccc0fc Update main.yml -fa5808f Update main.yml -e63a71b upp -fe5ae0b Update install.sh -4d58f45 Update install.sh -acda6ac Update mountcheck.sh -05c8c24 pgui update -31d7e52 Update pgui.yml -0aa5a52 mg & rc update -0dead7e Update install.sh -41abb4d Update install.sh -0c9d897 mergerfsupdate -4b44f72 Update main.yml -7e9d455 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -ca5c570 Update main.yml -532ff20 Update main.yml -39bb884 Update main.yml -087fd34 Update main.yml -75fc8be Update prune -a45bfc2 Update main.yml -eaf2a03 Update main.yml -6afa5f2 Update main.yml -42d50c8 Update install.sh -6f15281 Update rcupdate -89020a3 rclone base install role -0b96361 Update install.sh -acd542f Update install.sh -0844552 Update install.sh -6068c75 Update install.sh -e2bd9ea hcloud update and variables -680e3c5 mirror updates -59bee35 Update rcupdate -7356f20 Update apt.yml -8e7aacc systat lineinfile regex_replace -2e9ebd2 Update main.yml -ef60576 system upgrade patch -4b6acd0 mergerfs / cloud-sdk role added -3a500d8 Update main.yml -a5bc900 Update main.yml -d1fb6e8 docker -c18bb68 mergerfs role update -82acb8b Update install.sh -a2952c1 mergerfs - / masterupdate roles -b8b2e01 Create gce -d0f5072 Update backup -11bb24a Update alias.yml -5417823 docker role microfix -75299d0 Update alias.yml -3758af1 Update main.yml -c71121f Update main.yml -71d73d9 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -b828ead aa -9449579 Update main.yml -1021c77 Update 30-diskinfo -ab7c4cb Update 30-diskinfo -f6c732b Delete 00-header -dba3b0c Delete 50-landscape-sysinfo -d064466 Update 20-sysinfo -8fdc7d1 Update 50-landscape-sysinfo -513d3fe Create 50-landscape-sysinfo -a88c595 Create 00-header -796ee7d Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -d3e3d94 Update main.yml -08678bc Create docker.root.conf -90df71a Update main.yml -adcb99a Update main.yml -e088acc Update main.yml -65a4937 Update main.yml -8f09ca4 Update main.yml -2dcd187 Update main.yml -2852a2a Update main.yml -c75dd55 Update main.yml -2885442 Update main.yml -84a5729 Update main.yml -eb7a7c2 Update main.yml -3a13244 Update main.yml -9baf43d Update main.yml -dcac713 Update main.yml -e9c76c4 Update main.yml -e4336ed Update main.yml -3b4d954 Update main.yml -291f1cb Update main.yml -0e2c47a Update main.yml -a5d908e Update main.yml -6d86bd1 Update main.yml -5673d21 Update main.yml -2fb0682 Update main.yml -8b80a79 Update main.yml -883ea8d Update main.yml -d5dd07c Update main.yml -be64799 Update main.yml -286e014 Update main.yml -267efad Update alias.yml -ddc5129 Update main.yml -c4292c1 same fixxed for one file -864dd1f small fix for role -d785978 small fix -7a56f1f role update -bfe8005 Revert "Update pg.yml" -934d6d0 Revert "role docker update" -996eb95 Update pg.yml -1a8833c Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -6fe6fd6 role docker update -6a6c573 Update start.sh -5098c8d Create place.holder -37a8d0a Update start.sh -efb6234 Update rcupdate -8075da4 Update check.sh -ec18585 small adds -fd62d4c 11 -fa54490 Update install.sh -0c7568c Update ptsupdate -b07d5bf 11 -49b13a6 11 -c12c0c9 Update rcupdate -2e1be29 wupp wupp -d952100 Update requirements.txt -e63fab8 small fixx -ccb8b0c Update pgclone.sh -dd9ccdb Update requirements.txt -a59f229 11 -05dd246 Update pgclone.sh -581c455 push fix layout -0897750 Update install.sh -0ff4ab4 small fixxed -45ef0c5 11 -93a9b40 Update install.sh -9e7b6c6 Update install.sh -e607017 Update install.sh -897f20e Update main.yml -8e7dd9c Update main.yml -c25d855 maybe now -517bfdd Update main.yml -27b2c5e maybe short fix -93a0151 small update debian -5538241 small fix -a292dab Update main.yml -f0322a6 Update install.sh -e6c4bc3 Update main.yml -688897b small update -01c4068 Update main.yml -bea106e Update main.yml -e985711 Update ending.sh -b8d712d some updates -ee66020 small update -374c798 Update install.sh -cff0f5f Update install.sh -4904a8e Update install.sh -63bb874 Update dependencydeb.yml -142a154 Update install.sh -b96c9c7 ui update -81fa336 Update install.sh -84578b7 Update dependencydeb.yml -eaa3ab2 initial -ea489a4 11 -430939a some updates -8762428 11 -d7e1f47 11 -3e4a871 Update alias.yml -d07a393 init push 2 -4d7b3f1 Update ending.sh -11479d7 Update pgui.yml -a54d2dc Added type containers -9e617bb inital push -88acf41 remove all and start fresh -145002f revert -9d7aba6 versuch nr 20 -f8825ae 11 -77a43d9 Update install.sh -de365a2 revert -a8b9a24 Revert "Update pg.yml" -8aa5fc9 Revert "Update install.sh" -e46b5f2 Revert "Update install.sh" -5fd1ba0 Update install.sh -eee8101 Update install.sh -c50963a uu -2e7cefc Update install.sh -2798ed4 push 4 -caffeac pushed part 2 -97b7bef Update install.sh -ceabd24 Update pg.yml -85960f3 mass update -372bd39 Added type containers -12a1ebf 11 -28eaf43 11 -c6eed8b Update install.sh -dce3c73 push -3587837 11 -81c90fe Update main.yml -8679254 Update main.yml -6e2d4c2 Update main.yml -8081193 fixxing spelling -5841055 Update main.yml -ac150af Update tools.sh -4d33526 Update main.yml -f26ce8f Update main.yml -82de655 Update main.yml -574f588 Update main.yml -80701b1 Update main.yml -e8f51df 11 -e7da51c Side note added -414d95d Update apt.yml -9e7aced Update apt.yml -4ee91b5 Update install.sh -506dd2f Update ending.sh -ff09c8c update -127b4a7 Update hetzner.yml -c2cadca update -81446ba Update ending.sh -0a4b54f update credits -d34d482 update -cf61acf updaze -7ffd582 update start + endings -c513396 11 -541a324 Update install.sh -b4ceb6b Update install.sh -e17b798 Update install.sh -a632392 Update extra.yml -58c2a12 Update start.sh -7ed2ccd push -642e023 pushed -5b46859 11 -87000e1 99 -7d70351 66 -345a926 11 -47e395f Update install.sh -8e17a88 Update install.sh -a8b96a1 Create ptsadd -275cc71 Update alias.yml -f0b3140 11 -915bc47 Update install.sh -46d7553 cbox implemet part -b6a4125 ^^ -2eaa0cb 11 -4b7f758 push -70221bf Update install.sh -48cc6bd Update dependencydeb.yml -c135893 Update dependencydeb.yml -67789a8 Add files via upload -90dcb93 Update dependencydeb.yml -8417023 11 -58db9c1 Update install.sh -1db447e Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml -d537912 Create 11 -6cbb894 Update choice.yml -4c7939e Update install.sh -e45e15f 66 -6a326ad 11 -8e32cd6 Update file.sh -b4b0d33 11 -7dad1f1 Update start.sh -84f2e48 Create place.holder -0c021c1 Update start.sh -6e27efb Update rcupdate -b71dc36 Update check.sh -6e422c9 small adds -92262fa 11 -babf69d Update install.sh -a1ce5ed Update ptsupdate -0603ef8 11 -b8f6336 11 -c3b92c5 Update rcupdate -9f7bf7c Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -e47be8f wupp wupp -fa33a05 Update requirements.txt -9c9c9ab small fixx -47c3240 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -cee7f52 Update pgclone.sh -1223463 Update requirements.txt -0940385 11 -4168c6f Update pgclone.sh -58a90ce push fix layout -3c04f8f Update install.sh -41f7ea1 small fixxed -08273cd 11 -a4ad856 Update install.sh -4dab918 Update install.sh -ae2846e Update install.sh -4457b0a Update main.yml -221881a Update main.yml -b686dd4 maybe now -3b16c76 Update main.yml -8d95ad4 maybe short fix -f57d07c small update debian -3110b60 small fix -aa6ae29 Update main.yml -573db76 Update install.sh -4cbeb4f Update main.yml -dee4278 small update -d4219b6 Update main.yml -b307886 Update main.yml -2124b14 Update ending.sh -45be57e some updates -673e1a9 small update -f7c534b Update install.sh -28ae5e3 Update install.sh -9bb9e47 Update install.sh -8eddee7 Update dependencydeb.yml -f59b1d0 Update install.sh -4669bda ui update -7709e2d Update install.sh -9237c9f Update dependencydeb.yml -70860c6 initial -122a8e1 11 -040f90b some updates -103d5e8 11 -ce92c1d 11 -dfa238e Update alias.yml -7f6e828 init push 2 -7fdaa0a Update ending.sh -d5a51dc Update pgui.yml -01b264a Added type containers -b8e3505 inital push -d802721 remove all and start fresh -01d6ff5 revert -d1e243c versuch nr 20 -243eff4 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -9a08660 11 -8dd15cc Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -eeb02e0 push -5c0dd7d Update install.sh -28aae3e revert -4874e41 Revert "Update pg.yml" -cf4337e Revert "Update install.sh" -5519e37 Revert "Update install.sh" -fa0b757 Update install.sh -9cf8ced Update install.sh -a3842e3 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -045b1ae uu -34c3cde Update install.sh -a5b27f3 push 4 -b18cdc9 pushed part 2 -8008710 Update install.sh -de9f719 Update pg.yml -3cb998d Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -37272b7 mass update -031b345 Added type containers -1478909 11 -b5fe0da 11 -9d45346 Update install.sh -0306044 push -f496447 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -a6990b7 11 -63c726f Update main.yml -2e5de9f Update main.yml -0742682 Update main.yml -4ad2a41 fixxing spelling -2df2fbb Update main.yml -50b6485 Update tools.sh -c3498f1 Update main.yml -7709991 Update main.yml -7e44d03 Update main.yml -447ea16 Update main.yml -3cfb6ff Update main.yml -6ca05aa 11 -3e6fc57 Side note added -90a8781 Update apt.yml -bece0d1 Update apt.yml -7895a1d Update install.sh -9122021 Update ending.sh -281da75 update -13aa5f8 Update hetzner.yml -ff5f60e update -9fe0a95 Update ending.sh -1aaedd0 update credits -3629661 update -a202c6f updaze -4fb0fb3 update start + endings -cf39aa1 11 -e4a9b8f Update install.sh -fcd1890 Update install.sh -6a8dcf7 Update install.sh -8add725 Update extra.yml -4f92cf4 Update start.sh -9f769dc push -6692c81 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -a251e15 pushed -c8a9b52 11 -708b18b 99 -d9d7dcc 66 -b8b56ce 11 -db13663 Update install.sh -e9d5d67 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -3b26ff5 Update install.sh -3f7c5ed Create ptsadd -817a305 Update alias.yml -e856d79 11 -5483149 Update install.sh -23e21b8 cbox implemet part -cda4bf7 ^^ -2bb1b93 11 -49f9834 push -82c0858 Update install.sh -d0a1067 Update dependencydeb.yml -1a30fe2 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -a1c271a Update dependencydeb.yml -45a6fc5 Add files via upload -6ade233 Update dependencydeb.yml -aa3d425 11 -4f838e1 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -ccb92b1 Update install.sh -425a1a6 Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml -a88a5df Create 11 -c67beb0 Update choice.yml -e805e8c Update install.sh -38a9920 66 -059325b 11 -cf9ab7e Update file.sh -fa5933c 11 -098fec4 Update file.sh -958fd14 11 -592f6a6 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -09b265d Update choice.yml -ea2e9a3 Update choice.yml -66557f8 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -06c4e5b Update pgstage.yml -b02b91c Update file.sh -438a645 Update pgboxcore.yml -08ba030 Update pgstage.yml -6e84d69 11 -e968712 Update dependencydeb.yml -b6bfe26 Update start.sh -20c65b4 .. -66aab8a 1122 -767237a 11 -bd6aaee 11 -9d7f962 fuuuu -297cb99 Merge branch 'master' of https://github.com/MrDoobPG/PGBlitz.com -9b4d88e 11 -519120d Update requirements.txt -bc4545d 11 -04ab315 Update primary.yml -a780c5b Update start.sh -19eb9fa Update mcdeploy.yml -2735da2 11 -ba59854 .. -c7136b8 11 -d02f27d 11 -c5bf18e 11 -8169762 Update install.sh -9b63bc2 11 -ff12bed 11 -3798ded Update mountcheck.sh -73b6af5 Update mountcheck.sh -d95c167 11 -6e6e4ca Initial commit From b5054697100b293a72098dd948bf5eb8f527a0bb Mon Sep 17 00:00:00 2001 From: MrDoobPG Date: Thu, 16 Jan 2020 22:15:01 +0100 Subject: [PATCH 077/295] First commit --- CHANGELOG.md | 1444 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1444 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..1ce2a71a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,1444 @@ +### Changelog + +All notable changes to this project will be documented in this file. Dates are displayed in UTC. + +Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). + +#### [v1.1.4](https://github.com/PTS-Team/PTS-Team/compare/v1.1.3...v1.1.4) + +> 16 January 2020 + +- Syntax error fix [`#28`](https://github.com/PTS-Team/PTS-Team/pull/28) +- new_ui [`32e4fa7`](https://github.com/PTS-Team/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) +- shield addon [`ad87fb4`](https://github.com/PTS-Team/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) +- test-index add [`68f290f`](https://github.com/PTS-Team/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) +- old ui rewrite [`bd25a05`](https://github.com/PTS-Team/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) +- pas part for UI [`38e721b`](https://github.com/PTS-Team/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) +- Create test-index.php [`c992927`](https://github.com/PTS-Team/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) +- remove some part of UI [`d0c0573`](https://github.com/PTS-Team/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) +- edit files to read right folder now [`1da1eff`](https://github.com/PTS-Team/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) +- Delete CHANGELOG.md [`c36ce85`](https://github.com/PTS-Team/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) +- Update endbanner.sh [`ef00b76`](https://github.com/PTS-Team/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) +- update loki deploy [`d33e73f`](https://github.com/PTS-Team/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) +- clone [`33f2066`](https://github.com/PTS-Team/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) +- oruborus [`02f7498`](https://github.com/PTS-Team/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) +- mirror update [`17a9241`](https://github.com/PTS-Team/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) +- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/PTS-Team/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) +- Create subtasks.yml [`10e2119`](https://github.com/PTS-Team/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) +- Update pgscan.sh [`38cd84f`](https://github.com/PTS-Team/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) +- Add files via upload [`5b9cb52`](https://github.com/PTS-Team/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) +- Update removal.sh [`dd3bf7b`](https://github.com/PTS-Team/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) +- Update check.sh [`82479c7`](https://github.com/PTS-Team/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) +- Update mountcheck.sh [`fd0d1a2`](https://github.com/PTS-Team/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) +- ui / pas / ouroborus [`aefc96f`](https://github.com/PTS-Team/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) +- Update pgscan.sh [`5d9ea5f`](https://github.com/PTS-Team/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) +- varken maxmind key add [`0d57ac7`](https://github.com/PTS-Team/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) +- Update autoscan-index.php [`df11df8`](https://github.com/PTS-Team/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) +- PAS update [`317e753`](https://github.com/PTS-Team/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) +- page fix [`a0081bc`](https://github.com/PTS-Team/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) +- permissions for user adeed [`f609e7e`](https://github.com/PTS-Team/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) +- Update docker-config.yaml [`9a1aef2`](https://github.com/PTS-Team/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) +- Update mountcheck.sh [`27b5653`](https://github.com/PTS-Team/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) +- Update install.sh [`5b8b545`](https://github.com/PTS-Team/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) +- Update endbanner.sh [`7fff682`](https://github.com/PTS-Team/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) +- softlink failsafe added [`1f7a8c2`](https://github.com/PTS-Team/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) +- Update endbanner.sh [`3f7f6b2`](https://github.com/PTS-Team/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) +- Update ouroboros.yml [`b8952b6`](https://github.com/PTS-Team/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) +- test-ui [`7458fa7`](https://github.com/PTS-Team/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) +- Update pgscan.sh [`7adb8d4`](https://github.com/PTS-Team/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) +- pas showupdomain [`c5fae72`](https://github.com/PTS-Team/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) +- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/PTS-Team/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) +- Update plex_dupe.sh [`9677fe7`](https://github.com/PTS-Team/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) +- without output add [`7472a53`](https://github.com/PTS-Team/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) +- Update pgscan.sh [`af6fb79`](https://github.com/PTS-Team/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) +- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/PTS-Team/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) +- quiet download files for layout [`c162d88`](https://github.com/PTS-Team/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) +- Update pgscan.sh [`f741a0e`](https://github.com/PTS-Team/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) +- Update pgscan.sh [`3c9e9b4`](https://github.com/PTS-Team/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) +- Update pgscan.sh [`745e7a8`](https://github.com/PTS-Team/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) +- Update pgshield.sh [`2533d94`](https://github.com/PTS-Team/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) +- Update pgui.yml [`33d2109`](https://github.com/PTS-Team/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) +- Update install.sh [`4a15821`](https://github.com/PTS-Team/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) +- Update varken.yml [`c049b33`](https://github.com/PTS-Team/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) +- Update pgui.yml [`59730ff`](https://github.com/PTS-Team/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) +- Update community.sh [`9376842`](https://github.com/PTS-Team/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) +- Update gcecore.sh [`e8c744b`](https://github.com/PTS-Team/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) +- Update core.sh [`4ea7077`](https://github.com/PTS-Team/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) +- Update promtail.yml [`0e55090`](https://github.com/PTS-Team/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) +- Update ouroboros.yml [`a7886ec`](https://github.com/PTS-Team/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) +- Update loki.yml [`dcf973c`](https://github.com/PTS-Team/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) +- Update pgscan.sh [`664eeac`](https://github.com/PTS-Team/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) +- Update pgscan.sh [`9e9d480`](https://github.com/PTS-Team/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) +- Update main.yml [`78483b7`](https://github.com/PTS-Team/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) +- Update main.yml [`10815bd`](https://github.com/PTS-Team/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) +- Update main.yml [`4ab8b90`](https://github.com/PTS-Team/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) +- Update grafana.yml [`681b742`](https://github.com/PTS-Team/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) +- Update varken.yml [`6502993`](https://github.com/PTS-Team/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) +- Update promtail.yml [`7a25baf`](https://github.com/PTS-Team/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) +- Update pgscan.sh [`26acf62`](https://github.com/PTS-Team/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) +- Update pgscan.sh [`3d42dda`](https://github.com/PTS-Team/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) +- Update Plex autoscan path [`4ddcdd0`](https://github.com/PTS-Team/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) +- Update pgscan.sh [`b2bc2fe`](https://github.com/PTS-Team/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) +- Update loki.yml [`b114760`](https://github.com/PTS-Team/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) +- Update grafana.yml [`a66b232`](https://github.com/PTS-Team/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) +- Spelling correct [`77ff6bb`](https://github.com/PTS-Team/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) +- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/PTS-Team/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) +- Update main.yml [`de010ee`](https://github.com/PTS-Team/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) +- Remove Mistake [`8a6ead3`](https://github.com/PTS-Team/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) +- Update ouroboros.yml [`4de3b66`](https://github.com/PTS-Team/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) +- Test [`a6588dd`](https://github.com/PTS-Team/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) +- Update ouroboros.yml [`ce4954f`](https://github.com/PTS-Team/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) +- Update ouroboros.yml [`88cccf0`](https://github.com/PTS-Team/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) +- Update test-index.php [`a5d2049`](https://github.com/PTS-Team/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) +- Update removal.sh [`00930bd`](https://github.com/PTS-Team/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) +- Update ouroboros.yml [`14defe2`](https://github.com/PTS-Team/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) +- Update promtail.yml [`0e37e55`](https://github.com/PTS-Team/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) +- Update pgscan.sh [`e3856b8`](https://github.com/PTS-Team/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) +- Update install.sh [`09c6da1`](https://github.com/PTS-Team/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) + +#### [v1.1.3](https://github.com/PTS-Team/PTS-Team/compare/v1.1.2...v1.1.3) + +> 29 December 2019 + +- master update [`2e8b38a`](https://github.com/PTS-Team/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) +- move right lines [`d3202ad`](https://github.com/PTS-Team/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) +- Delete dlpath.sh [`52afdbe`](https://github.com/PTS-Team/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) +- rclone dedupe [`1f3b09e`](https://github.com/PTS-Team/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) +- Update config.json.j2 [`7319130`](https://github.com/PTS-Team/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) +- Update pgscan.sh [`9ebfb57`](https://github.com/PTS-Team/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) +- Update install.sh [`7f466bb`](https://github.com/PTS-Team/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) +- rcwebui [`56972b5`](https://github.com/PTS-Team/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) +- 11 [`79e795e`](https://github.com/PTS-Team/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) +- Update serverid.sh [`8d91344`](https://github.com/PTS-Team/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) +- pas [`937d31d`](https://github.com/PTS-Team/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) +- Update serverid.sh [`4430f50`](https://github.com/PTS-Team/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) +- yml fix [`fc8b1de`](https://github.com/PTS-Team/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) +- Delete rebuild.sh [`fcea245`](https://github.com/PTS-Team/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) +- Update settings.sh [`dd75526`](https://github.com/PTS-Team/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) +- patch serverid.sh for vault [`36c5445`](https://github.com/PTS-Team/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) +- Update install.sh [`4c1b62e`](https://github.com/PTS-Team/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) +- Update install.sh [`f47a6b3`](https://github.com/PTS-Team/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) +- serverid [`251c492`](https://github.com/PTS-Team/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) +- uninstaller [`8a208e8`](https://github.com/PTS-Team/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) +- plex_autoscan [`e965bf0`](https://github.com/PTS-Team/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) +- yml edit [`0264df3`](https://github.com/PTS-Team/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) +- Update install.sh [`6a40376`](https://github.com/PTS-Team/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) +- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/PTS-Team/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) +- Update pgscan.sh [`d53f9c3`](https://github.com/PTS-Team/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) +- sysmtax [`63aafe9`](https://github.com/PTS-Team/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) +- Update serverid.sh [`74e08ad`](https://github.com/PTS-Team/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) +- Update main.yml [`965e610`](https://github.com/PTS-Team/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) +- Update endbanner.sh [`f3d6197`](https://github.com/PTS-Team/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) +- Update install.sh [`5cf448c`](https://github.com/PTS-Team/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) +- Update pgscan.sh [`0546445`](https://github.com/PTS-Team/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) +- Update install.sh [`4b546b2`](https://github.com/PTS-Team/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) +- Update ptsupdate [`b00dea8`](https://github.com/PTS-Team/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) +- Update settings.sh [`63a7803`](https://github.com/PTS-Team/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) +- Update dupedeploy.yml [`3bb04f4`](https://github.com/PTS-Team/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) +- Update settings.sh [`861bdee`](https://github.com/PTS-Team/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) +- microkicks [`50d096b`](https://github.com/PTS-Team/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) +- Update endbanner.sh [`0687083`](https://github.com/PTS-Team/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) +- Update main.yml [`be998bc`](https://github.com/PTS-Team/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) +- Update pgscan.sh [`ff8d047`](https://github.com/PTS-Team/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) +- Update serverid.sh [`62ccbec`](https://github.com/PTS-Team/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) +- Update install.sh [`205d5f3`](https://github.com/PTS-Team/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) +- pas server ip [`3ad2a9d`](https://github.com/PTS-Team/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) +- Update endbanner.sh [`1f28158`](https://github.com/PTS-Team/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) +- servertime for update role [`ae76624`](https://github.com/PTS-Team/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) +- Update settings.yml [`952a64c`](https://github.com/PTS-Team/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) +- Update pgscan.sh [`c87912a`](https://github.com/PTS-Team/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) +- Update README.md [`d0ef297`](https://github.com/PTS-Team/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) +- Update prune [`8b212f7`](https://github.com/PTS-Team/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) +- wget outside ip [`1087fbd`](https://github.com/PTS-Team/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) +- Update pgscan.sh [`1466848`](https://github.com/PTS-Team/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) +- Update main.yml [`02b2145`](https://github.com/PTS-Team/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) +- Update serverid.sh [`bb48892`](https://github.com/PTS-Team/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) +- Update install.sh [`7ef225b`](https://github.com/PTS-Team/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) +- Update settings.yml [`a71a9e9`](https://github.com/PTS-Team/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) +- Update serverid.sh [`cca4a54`](https://github.com/PTS-Team/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) +- Update install.sh [`baf6d7e`](https://github.com/PTS-Team/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) +- Update install.sh [`e4372de`](https://github.com/PTS-Team/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) +- Update rclonegui.sh [`ce06b18`](https://github.com/PTS-Team/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) +- Update prune [`06b77c7`](https://github.com/PTS-Team/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) +- Update config.json.j2 [`0059d0a`](https://github.com/PTS-Team/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) +- Update main.yml [`fd3d939`](https://github.com/PTS-Team/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) +- Update config.json.j2 [`64c13a8`](https://github.com/PTS-Team/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) +- Update main.yml [`5efbc96`](https://github.com/PTS-Team/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) +- remove core hetzner [`2f1215e`](https://github.com/PTS-Team/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) +- Update main.yml [`0334f43`](https://github.com/PTS-Team/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) +- Update pgscan.sh [`45d2eb3`](https://github.com/PTS-Team/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) +- Update pts [`d15d9e5`](https://github.com/PTS-Team/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) +- Delete test99 [`2a9d4b7`](https://github.com/PTS-Team/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) +- Update install.sh [`51fdf5e`](https://github.com/PTS-Team/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) +- Update endbanner.sh [`5ca0a17`](https://github.com/PTS-Team/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) +- Create test99 [`1e3b56d`](https://github.com/PTS-Team/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) + +#### [v1.1.2](https://github.com/PTS-Team/PTS-Team/compare/v1.1.1...v1.1.2) + +> 23 December 2019 + +- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/PTS-Team/PTS-Team/pull/26) +- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/PTS-Team/PTS-Team/pull/25) +- [pgui] Make the log scroll to bottom [`#24`](https://github.com/PTS-Team/PTS-Team/pull/24) +- Update main.yml [`#22`](https://github.com/PTS-Team/PTS-Team/pull/22) +- Update token.sh [`#21`](https://github.com/PTS-Team/PTS-Team/pull/21) +- Update main.yml [`#20`](https://github.com/PTS-Team/PTS-Team/pull/20) +- Update token.sh [`#19`](https://github.com/PTS-Team/PTS-Team/pull/19) +- details about what prefill does [`#18`](https://github.com/PTS-Team/PTS-Team/pull/18) +- index.php hitboxes [`fc738b2`](https://github.com/PTS-Team/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) +- add some parts [`09c40ca`](https://github.com/PTS-Team/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) +- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/PTS-Team/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) +- traktarr master update [`7e8db9d`](https://github.com/PTS-Team/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) +- core.yml [`33341fa`](https://github.com/PTS-Team/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) +- plex.sh update [`8339677`](https://github.com/PTS-Team/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) +- Create channelsdvr.sh [`c734e5e`](https://github.com/PTS-Team/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) +- update pas [`3eec61c`](https://github.com/PTS-Team/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) +- add value.sh [`8da0234`](https://github.com/PTS-Team/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) +- Update traktarr.sh [`b880a6d`](https://github.com/PTS-Team/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) +- Update community.sh [`92393c2`](https://github.com/PTS-Team/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) +- Update config.json.j2 [`a51bd91`](https://github.com/PTS-Team/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) +- fixes [`41d1a38`](https://github.com/PTS-Team/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) +- Update community.sh [`f55738b`](https://github.com/PTS-Team/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) +- Create plaxt.sh [`d28cc0a`](https://github.com/PTS-Team/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) +- journal role [`8a33159`](https://github.com/PTS-Team/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) +- Update plexpatrol.sh [`23d2267`](https://github.com/PTS-Team/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) +- prune finished [`dc0af66`](https://github.com/PTS-Team/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) +- Update endbanner.sh [`5829cbe`](https://github.com/PTS-Team/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) +- crontabs edits [`dd70c2b`](https://github.com/PTS-Team/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) +- update base part [`e757245`](https://github.com/PTS-Team/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) +- Update endbanner.sh [`d68c656`](https://github.com/PTS-Team/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) +- Update install.sh [`0ba07b9`](https://github.com/PTS-Team/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) +- Update README.md [`b26cf3b`](https://github.com/PTS-Team/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) +- Update config.json.j2 [`70938ae`](https://github.com/PTS-Team/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) +- PAS edits [`e9d153f`](https://github.com/PTS-Team/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) +- Update plex.sh [`094d470`](https://github.com/PTS-Team/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) +- Update plex.sh [`9bb180b`](https://github.com/PTS-Team/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) +- rclone error logs part scrollbar [`9301752`](https://github.com/PTS-Team/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) +- Update README.md [`12883f7`](https://github.com/PTS-Team/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) +- Update community.sh [`2be69fb`](https://github.com/PTS-Team/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) +- Update plexpatrol.sh [`66f24c3`](https://github.com/PTS-Team/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) +- missing value [`7d38866`](https://github.com/PTS-Team/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) +- Update file.sh [`2d4f81e`](https://github.com/PTS-Team/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) +- exit 1 to exit 0 [`8d0b440`](https://github.com/PTS-Team/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) +- Update settings.yml [`3b77eb4`](https://github.com/PTS-Team/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) +- Update index.php [`2b3c0a3`](https://github.com/PTS-Team/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) +- Update gcechecker.sh [`2aaac73`](https://github.com/PTS-Team/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) +- Update endbanner.sh [`5ae388f`](https://github.com/PTS-Team/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) +- Update core.sh [`e67f7d6`](https://github.com/PTS-Team/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) +- Update endbanner.sh [`9abc67f`](https://github.com/PTS-Team/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) +- Update personal.sh [`71cf539`](https://github.com/PTS-Team/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) +- Update plex.sh [`6d26dc0`](https://github.com/PTS-Team/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) +- update personal [`6531be1`](https://github.com/PTS-Team/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) +- Update gcecore.sh [`7200d0b`](https://github.com/PTS-Team/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) +- Update plex.sh [`96358fb`](https://github.com/PTS-Team/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) +- Update traktarr.sh [`9e261af`](https://github.com/PTS-Team/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) +- Update ending.sh [`3adaee1`](https://github.com/PTS-Team/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) +- Update community.sh [`77b0c51`](https://github.com/PTS-Team/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) +- Update gcecore.sh [`d2546ec`](https://github.com/PTS-Team/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) +- Update README.md [`c30b878`](https://github.com/PTS-Team/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) +- edit custome parts [`adb5478`](https://github.com/PTS-Team/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) +- Update traktarr.sh [`73647e7`](https://github.com/PTS-Team/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) +- Update config.json.j2 [`aa6796f`](https://github.com/PTS-Team/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) +- Update pgscan.sh [`1d008f3`](https://github.com/PTS-Team/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) +- Add ptsupdate command on first install [`f6c5015`](https://github.com/PTS-Team/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) +- Update plex.sh [`1bfc334`](https://github.com/PTS-Team/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) +- Update traktarr.sh [`e14146b`](https://github.com/PTS-Team/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) +- Update community.sh [`12a9b8e`](https://github.com/PTS-Team/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) +- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/PTS-Team/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) +- Update traktarr.sh [`02f7ed0`](https://github.com/PTS-Team/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) +- Update README.md [`3549940`](https://github.com/PTS-Team/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) +- Update personal.sh [`0576e26`](https://github.com/PTS-Team/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) +- Update traktarr.sh [`8e39558`](https://github.com/PTS-Team/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) +- Update plex.sh [`3289028`](https://github.com/PTS-Team/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) +- Make the log scroll to bottom [`13f6d50`](https://github.com/PTS-Team/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) +- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/PTS-Team/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) +- Update pgscan.sh [`2d52af0`](https://github.com/PTS-Team/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) +- Update prune [`ebf0dea`](https://github.com/PTS-Team/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) +- Update pgscan.sh [`0b513e0`](https://github.com/PTS-Team/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) +- Update autobackup [`29c91c2`](https://github.com/PTS-Team/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) +- spelling fix [`c1e474c`](https://github.com/PTS-Team/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) +- Update plexpatrol.sh [`8969eb0`](https://github.com/PTS-Team/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) +- Update index.php [`834aba2`](https://github.com/PTS-Team/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) +- line fix [`82c5540`](https://github.com/PTS-Team/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) +- Update config.json.j2 [`5cc4ae0`](https://github.com/PTS-Team/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) +- Update ending.sh [`3d7fe11`](https://github.com/PTS-Team/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) +- Update rebuild.sh [`887c4d0`](https://github.com/PTS-Team/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) +- Update personal.sh [`36f998f`](https://github.com/PTS-Team/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) +- Update personal.sh [`1ffd834`](https://github.com/PTS-Team/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) +- Update file.sh [`1d09176`](https://github.com/PTS-Team/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) +- Update index.php [`5883645`](https://github.com/PTS-Team/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) +- Update pgui.yml [`2b55d1b`](https://github.com/PTS-Team/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) +- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/PTS-Team/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) +- Update update.sh [`6844f7f`](https://github.com/PTS-Team/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) +- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/PTS-Team/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) +- Update plexpatrol.sh [`c8ce95e`](https://github.com/PTS-Team/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) +- Update traktarr.sh [`48a8da0`](https://github.com/PTS-Team/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) +- Update plex.sh [`e76ce0e`](https://github.com/PTS-Team/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) +- Update plex.sh [`d275bb6`](https://github.com/PTS-Team/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) +- Update gcechecker.sh [`544cf73`](https://github.com/PTS-Team/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) +- Update plex.sh [`384481e`](https://github.com/PTS-Team/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) +- Update community.sh [`a295006`](https://github.com/PTS-Team/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) +- Update plaxt.sh [`fa409f8`](https://github.com/PTS-Team/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) +- Update traktarr.sh [`9206040`](https://github.com/PTS-Team/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) +- Update install.sh [`dd30228`](https://github.com/PTS-Team/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) +- Update start.sh [`6c3a5b6`](https://github.com/PTS-Team/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) +- Update plex.sh [`7fc97d3`](https://github.com/PTS-Team/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) +- Update ptsupdate [`6cf4e79`](https://github.com/PTS-Team/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) +- Update traktarr.sh [`5540458`](https://github.com/PTS-Team/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) +- Update index.php [`0346fc8`](https://github.com/PTS-Team/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) +- Update index.php [`f2a3db1`](https://github.com/PTS-Team/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) +- endline @ one empty line between [`c991734`](https://github.com/PTS-Team/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) +- remove double update part [`f5fffcb`](https://github.com/PTS-Team/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) + +#### [v1.1.1](https://github.com/PTS-Team/PTS-Team/compare/v1.1.0...v1.1.1) + +> 8 December 2019 + +- Minor spelling correction [`#17`](https://github.com/PTS-Team/PTS-Team/pull/17) +- Missing quote [`#16`](https://github.com/PTS-Team/PTS-Team/pull/16) +- radical remove old line and files [`bd306b7`](https://github.com/PTS-Team/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) +- gce major [`174d128`](https://github.com/PTS-Team/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) +- Create mountcheck.sh [`fb66fae`](https://github.com/PTS-Team/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) +- hdpath and update [`49f6159`](https://github.com/PTS-Team/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) +- small edits [`83d9e80`](https://github.com/PTS-Team/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) +- update UI [`68dd492`](https://github.com/PTS-Team/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) +- comment init [`bc8eabb`](https://github.com/PTS-Team/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) +- remove some old lines [`58cfce8`](https://github.com/PTS-Team/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) +- Update index.php [`8cffdc9`](https://github.com/PTS-Team/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) +- Update mountcheck.sh [`5ba52b3`](https://github.com/PTS-Team/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) +- Update pgui.yml [`ca72603`](https://github.com/PTS-Team/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) +- Update plex_dupe.sh [`71d9100`](https://github.com/PTS-Team/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) +- Update mountcheck.sh [`5deaec4`](https://github.com/PTS-Team/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) +- update file parts [`78fc4ee`](https://github.com/PTS-Team/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) +- end fix [`888553f`](https://github.com/PTS-Team/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) +- set traktarr limit to 50 [`714b338`](https://github.com/PTS-Team/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) +- Create remove.yml [`1525414`](https://github.com/PTS-Team/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) +- Update remove.yml [`14e269b`](https://github.com/PTS-Team/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) +- Update gcecore.sh [`a4fe1d2`](https://github.com/PTS-Team/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) +- Update main.yml [`56de308`](https://github.com/PTS-Team/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) +- Update core.sh [`9c571a6`](https://github.com/PTS-Team/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) +- Update personal.sh [`2859171`](https://github.com/PTS-Team/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) +- Update mountcheck.sh [`c9147e3`](https://github.com/PTS-Team/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) +- Update plex_dupe.sh [`da1726d`](https://github.com/PTS-Team/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) +- move gce part [`3ce1e81`](https://github.com/PTS-Team/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) +- Add reboot requirements [`c992963`](https://github.com/PTS-Team/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) +- Update install.sh [`3557938`](https://github.com/PTS-Team/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) +- reomove unused line [`d7b7291`](https://github.com/PTS-Team/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) +- Update gtused.sh [`511d1ce`](https://github.com/PTS-Team/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) +- Update community.sh [`381970d`](https://github.com/PTS-Team/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) +- Update gcecore.sh [`3891065`](https://github.com/PTS-Team/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) +- Update main.yml [`43818c4`](https://github.com/PTS-Team/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) +- Update main.yml [`d9f88fe`](https://github.com/PTS-Team/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) +- Update ptsupdate [`4fbebc8`](https://github.com/PTS-Team/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) +- sab api key print added [`06451d0`](https://github.com/PTS-Team/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) +- Update core.sh [`7b24e7e`](https://github.com/PTS-Team/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) +- update files [`78bebbc`](https://github.com/PTS-Team/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) +- Update _cron.yml [`256a9e7`](https://github.com/PTS-Team/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) +- Update gcecore.sh [`37c1227`](https://github.com/PTS-Team/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) +- Update core.sh [`52335b3`](https://github.com/PTS-Team/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) +- Update core.sh [`f9fe2e9`](https://github.com/PTS-Team/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) +- Update install.sh [`55bc17f`](https://github.com/PTS-Team/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) +- Update ptsupdate [`3a7b3c5`](https://github.com/PTS-Team/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) +- Update ending.sh [`2544598`](https://github.com/PTS-Team/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) +- Update folders.yml [`2276138`](https://github.com/PTS-Team/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) +- Update endbanner.sh [`549cf04`](https://github.com/PTS-Team/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) +- Update gtused.sh [`cef1b1c`](https://github.com/PTS-Team/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) +- Update removal.sh [`64cb504`](https://github.com/PTS-Team/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) +- Update gcecore.yml [`2a2aac8`](https://github.com/PTS-Team/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) +- Update core.yml [`baa858c`](https://github.com/PTS-Team/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) +- Owner /mod [`963458b`](https://github.com/PTS-Team/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) +- Update personal.yml [`f81c8de`](https://github.com/PTS-Team/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) +- Update main.yml [`2c3dfae`](https://github.com/PTS-Team/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) +- Update install.sh [`80fe1ba`](https://github.com/PTS-Team/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) +- Update ending.sh [`41e9d79`](https://github.com/PTS-Team/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) +- Update gcechecker.sh [`e303154`](https://github.com/PTS-Team/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) +- Update services.yml [`8833190`](https://github.com/PTS-Team/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) +- Update community.sh [`012e8ad`](https://github.com/PTS-Team/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) +- Update gcecore.sh [`15c762b`](https://github.com/PTS-Team/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) +- Update community.sh [`6514704`](https://github.com/PTS-Team/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) +- Update mountcheck.sh [`a777b82`](https://github.com/PTS-Team/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) +- Update core.sh [`6d13b51`](https://github.com/PTS-Team/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) +- Revert "Update community.sh" [`df9cb6f`](https://github.com/PTS-Team/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) + +#### [v1.1.0](https://github.com/PTS-Team/PTS-Team/compare/v1.0.9...v1.1.0) + +> 1 December 2019 + +- cleanup [`5159457`](https://github.com/PTS-Team/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) +- ini [`26a27e4`](https://github.com/PTS-Team/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) +- Add files via upload [`be3662f`](https://github.com/PTS-Team/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) +- pushover [`6ee2efa`](https://github.com/PTS-Team/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) +- command [`74fa4d6`](https://github.com/PTS-Team/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) +- rebase update to seperate repo [`0adfd50`](https://github.com/PTS-Team/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) +- Delete amazonaws.sh [`3276de9`](https://github.com/PTS-Team/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) +- Delete selection.yml [`e10eaa3`](https://github.com/PTS-Team/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) +- Delete index.html [`ebcdbab`](https://github.com/PTS-Team/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) +- micro kicks [`9973dd6`](https://github.com/PTS-Team/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) +- Delete main.sh [`44abcec`](https://github.com/PTS-Team/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) +- merg [`3bd7d02`](https://github.com/PTS-Team/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) +- Update prune [`378b963`](https://github.com/PTS-Team/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) +- remove update sections role edit from org. dev [`ec342a8`](https://github.com/PTS-Team/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) +- update [`3003bda`](https://github.com/PTS-Team/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) +- Update serverid.sh [`ed6eb77`](https://github.com/PTS-Team/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) +- Create blank.yml [`e7fc99f`](https://github.com/PTS-Team/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) +- Update install.sh [`7cc718c`](https://github.com/PTS-Team/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) +- remove livepatch linux [`6fb2c69`](https://github.com/PTS-Team/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) +- Update file.sh [`88e5c5b`](https://github.com/PTS-Team/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) +- Update ptsupdate [`fde9eea`](https://github.com/PTS-Team/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) +- Update scommands.log [`213d28b`](https://github.com/PTS-Team/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) +- Update README.md [`6e24cd2`](https://github.com/PTS-Team/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) +- Update install.sh [`576535b`](https://github.com/PTS-Team/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) +- Update settings.sh [`ca0c7ee`](https://github.com/PTS-Team/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) +- Update serverid.sh [`93bf875`](https://github.com/PTS-Team/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) +- Update settings.yml [`10d50ee`](https://github.com/PTS-Team/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) +- Update pgscan.sh [`d6721d7`](https://github.com/PTS-Team/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) +- Update endbanner.sh [`0fc359a`](https://github.com/PTS-Team/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) +- Update settings.sh [`69df87c`](https://github.com/PTS-Team/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) +- [ LINE FIX ] [`9dd8235`](https://github.com/PTS-Team/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) +- Update ptsupdate [`6e9f54d`](https://github.com/PTS-Team/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) + +#### [v1.0.9](https://github.com/PTS-Team/PTS-Team/compare/v1.0.8...v1.0.9) + +> 28 November 2019 + +- remove old parts [`ec23f31`](https://github.com/PTS-Team/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) +- Update config.json.j2 [`298149e`](https://github.com/PTS-Team/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) +- serverid [`205d6d2`](https://github.com/PTS-Team/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) +- Update README.md [`f9ac9e5`](https://github.com/PTS-Team/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) +- add netflix movies enermoz [`6610d6f`](https://github.com/PTS-Team/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) +- functions serverid [`56b8641`](https://github.com/PTS-Team/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) +- serverid [`625dba9`](https://github.com/PTS-Team/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) +- Update serverid.sh [`444ab26`](https://github.com/PTS-Team/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) +- Update serverid.sh [`d2a4450`](https://github.com/PTS-Team/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) +- Update watchtower.sh [`27639ae`](https://github.com/PTS-Team/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) +- Update README.md [`2f962f8`](https://github.com/PTS-Team/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) +- Update serverid.sh [`574a198`](https://github.com/PTS-Team/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) +- Update traktarr.sh [`1d716ef`](https://github.com/PTS-Team/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) +- Update serverid.sh [`45b7593`](https://github.com/PTS-Team/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) +- Update settings.sh [`e42a380`](https://github.com/PTS-Team/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) + +#### [v1.0.8](https://github.com/PTS-Team/PTS-Team/compare/v1.0.7...v1.0.8) + +> 27 November 2019 + +- well done now [`77fcd84`](https://github.com/PTS-Team/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) +- remove / edit [`92a8bfa`](https://github.com/PTS-Team/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) +- add role plexpatrol [`e5f969d`](https://github.com/PTS-Team/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) +- update apps box [`46fb8e8`](https://github.com/PTS-Team/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) +- dupefinder [`233d1c4`](https://github.com/PTS-Team/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) +- GCE apps builde up [`13cf635`](https://github.com/PTS-Team/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) +- traktarr role added [`fefb308`](https://github.com/PTS-Team/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) +- bench added [`d22f5e6`](https://github.com/PTS-Team/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) +- revert [`f7146ce`](https://github.com/PTS-Team/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) +- remove unused files [`a8dedae`](https://github.com/PTS-Team/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) +- Gce Layout [`247d465`](https://github.com/PTS-Team/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) +- smaller file start.sh [`759c8a8`](https://github.com/PTS-Team/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) +- role remove added [`8f9f2fd`](https://github.com/PTS-Team/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) +- traktarr [`9ce2344`](https://github.com/PTS-Team/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) +- revert [`524d2d1`](https://github.com/PTS-Team/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) +- server ID changer [`66c21aa`](https://github.com/PTS-Team/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) +- prefill enabled and disbaled added [`b75fbf5`](https://github.com/PTS-Team/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) +- remove part 2 [`3d15b2e`](https://github.com/PTS-Team/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) +- plex_patrol done [`7e7da70`](https://github.com/PTS-Team/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) +- [ FIX ] layout bug [`19fc2fa`](https://github.com/PTS-Team/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) +- /plex_autoscan [`d17ead7`](https://github.com/PTS-Team/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) +- Create _template.yml [`812c52f`](https://github.com/PTS-Team/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) +- upgrade vault [`695f043`](https://github.com/PTS-Team/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) +- Update install.sh [`67bd2d6`](https://github.com/PTS-Team/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) +- Create endbanner.sh [`08c6819`](https://github.com/PTS-Team/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) +- hdpath / folder read added [`1e76bc7`](https://github.com/PTS-Team/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) +- Major update bench [`8a0fd30`](https://github.com/PTS-Team/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) +- Update pgscan.sh [`f4e87c7`](https://github.com/PTS-Team/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) +- plex_dupe [`f2b307e`](https://github.com/PTS-Team/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) +- token / plexpatrol [`e3cb0f0`](https://github.com/PTS-Team/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) +- plex_autoscan [`689160e`](https://github.com/PTS-Team/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) +- Update traktarr.sh [`26646bd`](https://github.com/PTS-Team/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) +- final ^^ [`2b6590e`](https://github.com/PTS-Team/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) +- Update pgscan.sh [`f6a010c`](https://github.com/PTS-Team/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) +- Update endbanner.sh [`757cb89`](https://github.com/PTS-Team/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) +- removal of donation ref & name fixes [`c6a28c8`](https://github.com/PTS-Team/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) +- traktarr auto add [`18bdd49`](https://github.com/PTS-Team/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) +- OS detection updated [`8c82e79`](https://github.com/PTS-Team/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) +- hrr [`f877376`](https://github.com/PTS-Team/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) +- Update plex_pw.sh [`7c10761`](https://github.com/PTS-Team/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) +- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/PTS-Team/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) +- stupid error [`6d7d333`](https://github.com/PTS-Team/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) +- hrrr [`5bc3b15`](https://github.com/PTS-Team/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) +- Update select.sh [`45da802`](https://github.com/PTS-Team/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) +- Update start.sh [`811b2e3`](https://github.com/PTS-Team/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) +- Update endbanner.sh [`9b7d21c`](https://github.com/PTS-Team/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) +- Update install.sh [`cd8c0fe`](https://github.com/PTS-Team/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) +- Update v2dockerscript.js2 [`84d96b6`](https://github.com/PTS-Team/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) +- dupe finder layout [`0e33fa5`](https://github.com/PTS-Team/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) +- Update traktarr.sh [`3bd4150`](https://github.com/PTS-Team/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) +- Update plex_dupe.sh [`0dc8a5a`](https://github.com/PTS-Team/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) +- traktarr cron update [`3940dc1`](https://github.com/PTS-Team/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) +- Update plex_dupe.sh [`ddf0784`](https://github.com/PTS-Team/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) +- dependecy updated [`14e9f63`](https://github.com/PTS-Team/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) +- Update endbanner.sh [`e12b73c`](https://github.com/PTS-Team/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) +- Update pgscan.sh [`31b3f60`](https://github.com/PTS-Team/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) +- plex.pw / adel / astatus [`ac49b6d`](https://github.com/PTS-Team/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) +- Update traktarr.sh [`297881b`](https://github.com/PTS-Team/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) +- Update emergency.sh [`2948866`](https://github.com/PTS-Team/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) +- Update traktarr.sh [`3b4d2c1`](https://github.com/PTS-Team/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) +- update plex_autoscan [`7bf1ef8`](https://github.com/PTS-Team/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) +- wording fixes [`03573ae`](https://github.com/PTS-Team/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) +- Update config.json.j2 [`8353904`](https://github.com/PTS-Team/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) +- repo fix [`b3794c8`](https://github.com/PTS-Team/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) +- layout plex patrol [`6271ad6`](https://github.com/PTS-Team/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) +- alias update [`f747092`](https://github.com/PTS-Team/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) +- Update endbanner.sh [`f2d83ff`](https://github.com/PTS-Team/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) +- stupido fail [`2fc4cb7`](https://github.com/PTS-Team/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) +- Update traktarr.yml [`bf784e8`](https://github.com/PTS-Team/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) +- Update main.yml [`daa93cb`](https://github.com/PTS-Team/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) +- traktarr [`c331ee3`](https://github.com/PTS-Team/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) +- Update traktarr.sh [`394cbf6`](https://github.com/PTS-Team/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) +- Update traktarr.sh [`8106b29`](https://github.com/PTS-Team/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) +- Update start.sh [`9f5ed22`](https://github.com/PTS-Team/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) +- Update cloudselect.sh [`20fbdf5`](https://github.com/PTS-Team/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) +- Create _cron.yml [`c090a38`](https://github.com/PTS-Team/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) +- Update start.sh [`ca5a8a5`](https://github.com/PTS-Team/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) +- Update cloudselect.sh [`c660525`](https://github.com/PTS-Team/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) +- Update settings.sh [`2186606`](https://github.com/PTS-Team/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) +- Update scommands.log [`f94d86f`](https://github.com/PTS-Team/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) +- more naming fixes [`3833db1`](https://github.com/PTS-Team/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) +- Update start.sh [`3969c94`](https://github.com/PTS-Team/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) +- Update start.sh [`f5ba6e2`](https://github.com/PTS-Team/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) +- remove double line [`3d67c1a`](https://github.com/PTS-Team/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) +- Update mass.sh [`11c85ff`](https://github.com/PTS-Team/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) +- Update plex_dupe.sh [`e0c33a1`](https://github.com/PTS-Team/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) +- Update main.yml [`88485b1`](https://github.com/PTS-Team/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) +- Update install.sh [`82be2e6`](https://github.com/PTS-Team/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) +- Update main.yml [`636e3dd`](https://github.com/PTS-Team/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) +- remove alpha label [`3d01611`](https://github.com/PTS-Team/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) +- Update plex_dupe.sh [`24e0f26`](https://github.com/PTS-Team/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) +- Update settings.ini.j2 [`6e6a011`](https://github.com/PTS-Team/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) +- Update plex_dupe.sh [`3f41100`](https://github.com/PTS-Team/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) +- headline edit [`daff147`](https://github.com/PTS-Team/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) +- edit to same name [`f104096`](https://github.com/PTS-Team/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) +- plex_dupe token.sh [`4444597`](https://github.com/PTS-Team/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) +- Update start.sh [`96998db`](https://github.com/PTS-Team/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) +- Update endbanner.sh [`91887e0`](https://github.com/PTS-Team/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) +- Update v2dockerscript.js2 [`6411499`](https://github.com/PTS-Team/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) +- Update traktarr.sh [`e4f24c6`](https://github.com/PTS-Team/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) +- remove prefilling [`a4bfa0a`](https://github.com/PTS-Team/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) +- add value [`eb33987`](https://github.com/PTS-Team/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) +- Update pgscan.sh [`f6399af`](https://github.com/PTS-Team/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) +- Update main.yml [`3188a04`](https://github.com/PTS-Team/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) +- Update emergency.sh [`4341ee7`](https://github.com/PTS-Team/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) +- Update main.yml [`92dd58b`](https://github.com/PTS-Team/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) +- Update main.yml [`de5c630`](https://github.com/PTS-Team/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) +- Update traktarr.sh [`3f76912`](https://github.com/PTS-Team/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) +- Update start.sh [`66a56f9`](https://github.com/PTS-Team/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) +- Update pgscan.sh [`17621f2`](https://github.com/PTS-Team/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) +- Update start.sh [`13e9a71`](https://github.com/PTS-Team/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) +- Update README.md [`1a9dc53`](https://github.com/PTS-Team/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) +- Update traktarr.yml [`b07f7a3`](https://github.com/PTS-Team/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) +- add name for better reading [`bdf7c3e`](https://github.com/PTS-Team/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) +- Update scommands.log [`8166421`](https://github.com/PTS-Team/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) +- Update _cron.yml [`a5c310c`](https://github.com/PTS-Team/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) +- Update start.sh [`7bb2641`](https://github.com/PTS-Team/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) +- Update install.sh [`e34029b`](https://github.com/PTS-Team/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) +- Update plexpatrol.sh [`186c200`](https://github.com/PTS-Team/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) +- Update pgscan.sh [`c2307bf`](https://github.com/PTS-Team/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) +- Update plex_dupe.sh [`6afb5c1`](https://github.com/PTS-Team/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) +- Update config.json.j2 [`3c8b830`](https://github.com/PTS-Team/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) +- Update plex_dupe.sh [`278e4d7`](https://github.com/PTS-Team/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) +- Update main.yml [`5189827`](https://github.com/PTS-Team/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) +- Update pgscan.sh [`1ee6e34`](https://github.com/PTS-Team/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) +- qoute remove [`78c49b4`](https://github.com/PTS-Team/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) +- Update traktarr.sh [`250f359`](https://github.com/PTS-Team/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) +- typo [`a538f15`](https://github.com/PTS-Team/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) +- Update functions.sh [`23d7c62`](https://github.com/PTS-Team/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) +- Update functions.sh [`b98b1d7`](https://github.com/PTS-Team/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) +- mulithd readded to master [`fee8924`](https://github.com/PTS-Team/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) +- stupid typo [`4e45dc1`](https://github.com/PTS-Team/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) +- Update mass.sh [`0cccc95`](https://github.com/PTS-Team/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) +- Update deploy.sh [`5e4d1ff`](https://github.com/PTS-Team/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) +- Update plex_dupe.sh [`85c3de7`](https://github.com/PTS-Team/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) +- Update mass.sh [`ff28d7d`](https://github.com/PTS-Team/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) +- Update install.sh [`ff0522c`](https://github.com/PTS-Team/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) +- Update pgscan.sh [`1babfe3`](https://github.com/PTS-Team/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) +- Update pg.yml [`879f75d`](https://github.com/PTS-Team/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) +- Create CONTRIBUTING.md [`f4b9788`](https://github.com/PTS-Team/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) +- update traktrarr to final [`c306e49`](https://github.com/PTS-Team/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) +- Update network.sh [`68b1323`](https://github.com/PTS-Team/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) +- Update pgscan.sh [`1839dc8`](https://github.com/PTS-Team/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) +- Update pg.yml [`8debca7`](https://github.com/PTS-Team/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) +- mutlihd moved t base folder [`2bc54c0`](https://github.com/PTS-Team/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) + +#### [v1.0.7](https://github.com/PTS-Team/PTS-Team/compare/v1.0.6...v1.0.7) + +> 10 November 2019 + +- Revert UI [`794a0d5`](https://github.com/PTS-Team/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) +- Revert Ui [`3700ae6`](https://github.com/PTS-Team/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) +- remove redhat [`1438355`](https://github.com/PTS-Team/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) +- remove red line [`1a58982`](https://github.com/PTS-Team/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) +- Update choice.yml [`95969f7`](https://github.com/PTS-Team/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) +- Update start.sh [`dc3e0b1`](https://github.com/PTS-Team/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) +- Update main.yml [`cd32f24`](https://github.com/PTS-Team/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) + +#### [v1.0.6](https://github.com/PTS-Team/PTS-Team/compare/v1.0.5...v1.0.6) + +> 8 November 2019 + +- Dev [`#11`](https://github.com/PTS-Team/PTS-Team/pull/11) +- Dev [`#10`](https://github.com/PTS-Team/PTS-Team/pull/10) +- Dev [`#9`](https://github.com/PTS-Team/PTS-Team/pull/9) +- PR-niffler01 per discord [`#6`](https://github.com/PTS-Team/PTS-Team/pull/6) +- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/PTS-Team/PTS-Team/pull/5) +- major update [`#4`](https://github.com/PTS-Team/PTS-Team/pull/4) +- pgpatrol [`#3`](https://github.com/PTS-Team/PTS-Team/pull/3) +- update tokens.h [`#2`](https://github.com/PTS-Team/PTS-Team/pull/2) +- traktarr [`c59bd3f`](https://github.com/PTS-Team/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) +- traktarr [`333ad1d`](https://github.com/PTS-Team/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) +- traktarr [`4e9e546`](https://github.com/PTS-Team/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) +- Revert "UI major update" [`10e24b9`](https://github.com/PTS-Team/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) +- UI major update [`15d6162`](https://github.com/PTS-Team/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) +- major update / remove the most shit [`09457d5`](https://github.com/PTS-Team/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) +- update version [`3b5233e`](https://github.com/PTS-Team/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) +- traktarr [`6868671`](https://github.com/PTS-Team/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) +- traktarr update maxallowed year [`f4b68d6`](https://github.com/PTS-Team/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) +- Update traktarr.py [`bca5de3`](https://github.com/PTS-Team/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) +- reomove duoble files [`1605ece`](https://github.com/PTS-Team/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) +- Create CHANGELOG.md [`2f9d1cd`](https://github.com/PTS-Team/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) +- ui [`852251c`](https://github.com/PTS-Team/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) +- push [`7d7997b`](https://github.com/PTS-Team/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) +- pgupdater [`11dcca1`](https://github.com/PTS-Team/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) +- Update pgscan.sh [`d3a4444`](https://github.com/PTS-Team/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) +- traktarr config.json [`ece6975`](https://github.com/PTS-Team/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) +- update pgscan layput [`331c8c5`](https://github.com/PTS-Team/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) +- Update pgui.yml [`9b9728e`](https://github.com/PTS-Team/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) +- rename [`b21acf5`](https://github.com/PTS-Team/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) +- Update token.sh || see Note [`49cc207`](https://github.com/PTS-Team/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) +- plex_auto_scan [`418d654`](https://github.com/PTS-Team/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) +- Update token.sh [`a7f9c30`](https://github.com/PTS-Team/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) +- Update main.yml [`e99a6e6`](https://github.com/PTS-Team/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) +- yml fix [`f78ea2b`](https://github.com/PTS-Team/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) +- Update pgscan.sh [`e29062f`](https://github.com/PTS-Team/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) +- fucked updater [`0477a6f`](https://github.com/PTS-Team/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) +- damm fuck [`4d6c967`](https://github.com/PTS-Team/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) +- endline fix for start [`e487750`](https://github.com/PTS-Team/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) +- Update pgtrakt.sh [`f75470c`](https://github.com/PTS-Team/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) +- end line Z command [`23f781e`](https://github.com/PTS-Team/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) +- Update start.sh [`cf8a0d8`](https://github.com/PTS-Team/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) +- [bug-fix] updater create error [`a2e9e85`](https://github.com/PTS-Team/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) +- Update main.yml [`207bd98`](https://github.com/PTS-Team/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) +- Update choice.yml [`50103d8`](https://github.com/PTS-Team/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) +- Update pgscan.sh [`e866741`](https://github.com/PTS-Team/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) +- traktarr [`9caea20`](https://github.com/PTS-Team/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) +- Update main.yml [`e091a22`](https://github.com/PTS-Team/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) +- Update main.yml [`d99c28a`](https://github.com/PTS-Team/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) +- weird [`60c3366`](https://github.com/PTS-Team/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) +- Delete backup~HEAD [`123fc22`](https://github.com/PTS-Team/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) +- Update main.yml [`fba11dc`](https://github.com/PTS-Team/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) +- Update main.yml [`e62c473`](https://github.com/PTS-Team/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) +- Update choice.yml [`6fac2d1`](https://github.com/PTS-Team/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) +- Update choice.yml [`d0f9e3a`](https://github.com/PTS-Team/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) +- pgpatrol.sh [`905ef27`](https://github.com/PTS-Team/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) +- team update [`be54dd9`](https://github.com/PTS-Team/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) +- Update main.yml [`934de09`](https://github.com/PTS-Team/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) +- Update choice.yml [`b9f12a0`](https://github.com/PTS-Team/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) +- Update pgtrakt.sh [`d403b28`](https://github.com/PTS-Team/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) +- Update index.php [`108defe`](https://github.com/PTS-Team/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) +- Update choice.yml [`308b393`](https://github.com/PTS-Team/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) +- remove first scand drives [`4691d82`](https://github.com/PTS-Team/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) +- Update config.json.j2 [`419935a`](https://github.com/PTS-Team/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) +- Update pgtrakt.sh [`57daf0f`](https://github.com/PTS-Team/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) +- Update main.yml [`f055116`](https://github.com/PTS-Team/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) +- ptspatrol [`704272a`](https://github.com/PTS-Team/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) +- Update main.yml [`0d1f30a`](https://github.com/PTS-Team/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) +- Update settings.yml [`7a0bfaa`](https://github.com/PTS-Team/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) +- Update traktarr.py [`1234272`](https://github.com/PTS-Team/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) +- Update main.yml [`0f4f702`](https://github.com/PTS-Team/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) +- Update start.sh [`9394f33`](https://github.com/PTS-Team/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) +- Update main.yml [`7956547`](https://github.com/PTS-Team/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) +- Update traktarr.py [`f0076f2`](https://github.com/PTS-Team/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) +- Update config.json.j2 [`cdc6603`](https://github.com/PTS-Team/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) +- Update pgtrakt.sh [`3db2ee8`](https://github.com/PTS-Team/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) +- Update pgtrakt.sh [`badc5c1`](https://github.com/PTS-Team/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) +- Update missing_pull.yml [`bdaabd6`](https://github.com/PTS-Team/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) +- traktarr role [`73b0ead`](https://github.com/PTS-Team/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) +- Update choice.yml [`d5934d4`](https://github.com/PTS-Team/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) +- start / choice [`fee858a`](https://github.com/PTS-Team/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) +- Update main.yml [`3e0e0df`](https://github.com/PTS-Team/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) +- Update pgui.yml [`5b843f8`](https://github.com/PTS-Team/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) +- Update main.yml [`e8e051c`](https://github.com/PTS-Team/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) +- Update token.sh [`fbf1975`](https://github.com/PTS-Team/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) +- Update token.sh [`5dc752b`](https://github.com/PTS-Team/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) +- Update choice.yml [`abcecc1`](https://github.com/PTS-Team/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) +- Update main.yml [`4577074`](https://github.com/PTS-Team/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) +- Update pgtrakt.sh [`2afc64f`](https://github.com/PTS-Team/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) +- Update pgtrakt.sh [`7964c69`](https://github.com/PTS-Team/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) +- Update main.yml [`af3ec7d`](https://github.com/PTS-Team/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) +- init [`89d5a22`](https://github.com/PTS-Team/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) +- Update pgscan.sh [`0de0756`](https://github.com/PTS-Team/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) +- Update start.sh [`f7cf2f8`](https://github.com/PTS-Team/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) +- Update choice.yml [`e460e1d`](https://github.com/PTS-Team/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) +- Update traktarr.py [`fac9442`](https://github.com/PTS-Team/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) +- Update main.yml [`38d29b1`](https://github.com/PTS-Team/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) +- Update traktarr.py [`8db32a6`](https://github.com/PTS-Team/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) +- Update ptsupdate [`ad08816`](https://github.com/PTS-Team/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) +- Update pg.yml [`dbac7bb`](https://github.com/PTS-Team/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) +- Update settings.sh [`2a2f79b`](https://github.com/PTS-Team/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) +- Update start.sh [`cb6f2e4`](https://github.com/PTS-Team/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) +- Update start.sh [`21850f9`](https://github.com/PTS-Team/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) +- Update pgtrakt.sh [`d052575`](https://github.com/PTS-Team/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) +- Update ptsupdate [`2b6cc8b`](https://github.com/PTS-Team/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) + +#### [v1.0.5](https://github.com/PTS-Team/PTS-Team/compare/v1.0.4...v1.0.5) + +> 1 November 2019 + +- move to Team REPO [`#24`](https://github.com/PTS-Team/PTS-Team/pull/24) +- Dev [`#23`](https://github.com/PTS-Team/PTS-Team/pull/23) +- Update gtused.yml [`#22`](https://github.com/PTS-Team/PTS-Team/pull/22) +- Update _cron.yml [`#21`](https://github.com/PTS-Team/PTS-Team/pull/21) +- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/PTS-Team/PTS-Team/pull/20) +- Create LICENSE [`#19`](https://github.com/PTS-Team/PTS-Team/pull/19) +- rebase [`#18`](https://github.com/PTS-Team/PTS-Team/pull/18) +- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/PTS-Team/PTS-Team/pull/17) +- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/PTS-Team/PTS-Team/pull/15) +- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/PTS-Team/PTS-Team/pull/16) +- Rebase [`#14`](https://github.com/PTS-Team/PTS-Team/pull/14) +- plex_autoscan [`ebbbd1d`](https://github.com/PTS-Team/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) +- pgscan master update [`fe74ab1`](https://github.com/PTS-Team/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) +- scan [`772ddb8`](https://github.com/PTS-Team/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) +- multirebase [`0398399`](https://github.com/PTS-Team/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) +- mirror tweak [`29b43fc`](https://github.com/PTS-Team/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) +- plex_autoscan backup details added [`4d87cd6`](https://github.com/PTS-Team/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) +- UPDATE [`a6a0516`](https://github.com/PTS-Team/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) +- v2.9 Ansible [`67086fc`](https://github.com/PTS-Team/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) +- GCE master updater [`75e5476`](https://github.com/PTS-Team/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) +- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/PTS-Team/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) +- Create README.md [`207ac76`](https://github.com/PTS-Team/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) +- 11 [`570971b`](https://github.com/PTS-Team/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) +- Update [`f46c256`](https://github.com/PTS-Team/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) +- small layout change [`89b6cb0`](https://github.com/PTS-Team/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) +- debian 9 item.packages [`1732924`](https://github.com/PTS-Team/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) +- HCloud / BlitzGCE [`4e4960a`](https://github.com/PTS-Team/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) +- Update issue templates [`70726bf`](https://github.com/PTS-Team/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) +- Update pgscan.sh [`17fd1ab`](https://github.com/PTS-Team/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) +- Update start.sh [`e481908`](https://github.com/PTS-Team/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) +- GCE merg [`d84d11b`](https://github.com/PTS-Team/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) +- Update pgscan.sh [`897bfa6`](https://github.com/PTS-Team/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) +- plex_autoscan update [`ab41505`](https://github.com/PTS-Team/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) +- Update pgscan.sh [`6b970a9`](https://github.com/PTS-Team/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) +- Update cron.sh [`f57833d`](https://github.com/PTS-Team/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) +- Line fix [`6bfdd46`](https://github.com/PTS-Team/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) +- Update pgscan.sh [`99e07fe`](https://github.com/PTS-Team/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) +- Update config.json.j2.backup [`d2f7f12`](https://github.com/PTS-Team/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) +- Update start.sh [`4636d7f`](https://github.com/PTS-Team/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) +- update mirror [`c16f4cd`](https://github.com/PTS-Team/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) +- updater fix [`17cad7f`](https://github.com/PTS-Team/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) +- Update config.json.j2 [`18c444d`](https://github.com/PTS-Team/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) +- plex_autoscan update [`a851da2`](https://github.com/PTS-Team/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) +- Update pgscan.sh [`3e36b2e`](https://github.com/PTS-Team/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) +- finish [`ec8f3ea`](https://github.com/PTS-Team/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) +- small fix / alias && /.sh [`86e00f3`](https://github.com/PTS-Team/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) +- Update main.yml [`c1aa559`](https://github.com/PTS-Team/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) +- update pgscan alias [`d2d85c8`](https://github.com/PTS-Team/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) +- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/PTS-Team/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) +- Update pgscan.yml [`be4cd85`](https://github.com/PTS-Team/PTS-Team/commit/be4cd859da848883990936223000306417717a15) +- Update main.yml [`39218fe`](https://github.com/PTS-Team/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) +- revert cname to original [`2dd9604`](https://github.com/PTS-Team/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) +- Update choice.yml [`78240e1`](https://github.com/PTS-Team/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) +- Update README.md [`b2ecb9e`](https://github.com/PTS-Team/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) +- Update README.md [`a71496d`](https://github.com/PTS-Team/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) +- Update pgscan.sh [`57344d4`](https://github.com/PTS-Team/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) +- Update start.sh [`7348151`](https://github.com/PTS-Team/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) +- watchtower [`2643888`](https://github.com/PTS-Team/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) +- Update default.config [`02b5467`](https://github.com/PTS-Team/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) +- Update plex_token.sh [`3f76ecc`](https://github.com/PTS-Team/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) +- Update pgscan.sh [`0f5550b`](https://github.com/PTS-Team/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) +- Update file.sh [`b21d57a`](https://github.com/PTS-Team/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) +- Update cron.sh [`38db651`](https://github.com/PTS-Team/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) +- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/PTS-Team/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) +- fix: PAS config token self test. [`6e32758`](https://github.com/PTS-Team/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) +- Update main.yml [`2a9ce7d`](https://github.com/PTS-Team/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) +- Update start.sh [`c87a9f3`](https://github.com/PTS-Team/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) +- Update config.json.j2 [`d8679bc`](https://github.com/PTS-Team/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) +- Update pgshield.sh [`dbc79c2`](https://github.com/PTS-Team/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) +- Update pgpatrol.sh [`3489a69`](https://github.com/PTS-Team/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) +- Update cname.sh [`1cb0079`](https://github.com/PTS-Team/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) +- Update main.yml [`aab6961`](https://github.com/PTS-Team/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) +- Update apt.yml [`cffb6b0`](https://github.com/PTS-Team/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) +- Update pgvault-protected.sh [`8b7d373`](https://github.com/PTS-Team/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) +- Update pgscan.sh [`1dc200c`](https://github.com/PTS-Team/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) +- Update pgpress.sh [`ec1b2f9`](https://github.com/PTS-Team/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) +- file.sh update [`7a4f44e`](https://github.com/PTS-Team/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) +- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/PTS-Team/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) +- Update file.sh [`f9104ef`](https://github.com/PTS-Team/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) +- Update plex_token.sh [`011b4e5`](https://github.com/PTS-Team/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) +- Update start.sh [`9d95fc1`](https://github.com/PTS-Team/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) +- Update pgscan.sh [`adecbf2`](https://github.com/PTS-Team/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) +- Update config.json.j2 [`90ba8b1`](https://github.com/PTS-Team/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) +- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/PTS-Team/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) +- Update cron.sh [`fb7e0c8`](https://github.com/PTS-Team/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) +- Update plex_token.sh [`375cd6f`](https://github.com/PTS-Team/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) +- Update pgclone.sh [`9d5c769`](https://github.com/PTS-Team/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) +- Update pgboxcore.yml [`2e3e037`](https://github.com/PTS-Team/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) +- Update endbanner.sh [`055d555`](https://github.com/PTS-Team/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) +- Update pgvault.sh [`e5be43a`](https://github.com/PTS-Team/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) +- Update start.sh [`c15b282`](https://github.com/PTS-Team/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) +- Update 10-sysinfo [`e2f0f8a`](https://github.com/PTS-Team/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) +- Update default.config [`2226141`](https://github.com/PTS-Team/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) +- Update pgscan.sh [`94103a0`](https://github.com/PTS-Team/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) +- Update pgscan.sh [`1f47a9a`](https://github.com/PTS-Team/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) +- Update pgscan.sh [`13e4d29`](https://github.com/PTS-Team/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) +- Update plex_pw.sh [`b5d68b9`](https://github.com/PTS-Team/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) +- Update pgscan.sh [`35700f6`](https://github.com/PTS-Team/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) +- Update multihd.sh [`7563fd4`](https://github.com/PTS-Team/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) +- Update settings.yml [`867eae2`](https://github.com/PTS-Team/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) +- Update cron.sh [`f96d08c`](https://github.com/PTS-Team/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) +- fix: typo in script. [`330fcc2`](https://github.com/PTS-Team/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) +- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/PTS-Team/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) +- Update file.sh [`d4963f3`](https://github.com/PTS-Team/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) +- Update settings.yml [`5d42944`](https://github.com/PTS-Team/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) +- Update cron.sh [`f99d155`](https://github.com/PTS-Team/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) +- Update file.sh [`8c4e148`](https://github.com/PTS-Team/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) +- Update pgstage.yml [`c58e24c`](https://github.com/PTS-Team/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) +- Update 10-sysinfo [`adc1c0f`](https://github.com/PTS-Team/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) +- Update pgscan.sh [`3b014ec`](https://github.com/PTS-Team/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) +- Update primary.yml [`974497d`](https://github.com/PTS-Team/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) +- Update file.sh [`86c87a0`](https://github.com/PTS-Team/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) +- Update primary.yml [`cad44f5`](https://github.com/PTS-Team/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) +- Update choice.yml [`79356cd`](https://github.com/PTS-Team/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) +- Update pgscan.sh [`8198c7c`](https://github.com/PTS-Team/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) +- Update start.sh [`2db2752`](https://github.com/PTS-Team/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) +- Update pgscan.yml [`7abb42c`](https://github.com/PTS-Team/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) +- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/PTS-Team/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) +- Update config.json.j2 [`4f685b4`](https://github.com/PTS-Team/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) +- Update start.sh [`d49c904`](https://github.com/PTS-Team/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) +- Update hetzner.sh [`1b5f190`](https://github.com/PTS-Team/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) +- Update pgscan.sh [`94528c4`](https://github.com/PTS-Team/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) +- Update traefik.sh [`9b5c7e8`](https://github.com/PTS-Team/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) +- Update README.md [`e9e1a31`](https://github.com/PTS-Team/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) +- FIX [`112053d`](https://github.com/PTS-Team/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) +- Update pgscan.sh [`218e3dd`](https://github.com/PTS-Team/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) +- Revert "FIX" [`b8bd99d`](https://github.com/PTS-Team/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) +- Update ptsadd [`6bbe587`](https://github.com/PTS-Team/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) +- update role updater [`a726caf`](https://github.com/PTS-Team/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) +- Update README.md [`e36e9d5`](https://github.com/PTS-Team/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) +- Update file.sh [`032b888`](https://github.com/PTS-Team/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) +- Update main.yml [`ca695bb`](https://github.com/PTS-Team/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) +- Update pgscan.sh [`bb3835b`](https://github.com/PTS-Team/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) +- Update pgpatrol.sh [`ad3e68e`](https://github.com/PTS-Team/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) +- Update start.sh [`797fb6c`](https://github.com/PTS-Team/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) +- Update install.sh [`0129bb0`](https://github.com/PTS-Team/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) +- Update exclude.list [`4ba64f4`](https://github.com/PTS-Team/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) +- Update pgscan.sh [`f9d5bf7`](https://github.com/PTS-Team/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) +- Update ptsupdate [`75262cb`](https://github.com/PTS-Team/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) +- Update pgscan.sh [`9ef25b7`](https://github.com/PTS-Team/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) + +#### [v1.0.4](https://github.com/PTS-Team/PTS-Team/compare/v1.0.3...v1.0.4) + +> 19 October 2019 + +- aa [`#13`](https://github.com/PTS-Team/PTS-Team/pull/13) +- vault preversion moved to pts stable [`d739774`](https://github.com/PTS-Team/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) +- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/PTS-Team/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) +- Update settings.sh [`c7fe76b`](https://github.com/PTS-Team/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) +- Update autobackup.func [`8dc9a7d`](https://github.com/PTS-Team/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) +- Update settings.sh [`6c8bc3d`](https://github.com/PTS-Team/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) +- Update settings.sh [`e712cbb`](https://github.com/PTS-Team/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) +- Update 10-sysinfo [`d204538`](https://github.com/PTS-Team/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) +- Update settings.sh [`45cad11`](https://github.com/PTS-Team/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) +- Update settings.sh [`899384e`](https://github.com/PTS-Team/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) +- Update portguard.sh [`5d1e09e`](https://github.com/PTS-Team/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) +- ui.port fix [`7ddc738`](https://github.com/PTS-Team/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) +- Update autobackup.func [`16ecefc`](https://github.com/PTS-Team/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) +- Update settings.sh [`d352c39`](https://github.com/PTS-Team/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) +- Update settings.sh [`2035f44`](https://github.com/PTS-Team/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) +- Update autobackup.func [`b5b7315`](https://github.com/PTS-Team/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) +- Update settings.sh [`656ba99`](https://github.com/PTS-Team/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) +- Update main.yml [`171cb1a`](https://github.com/PTS-Team/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) +- Update autobackup.sh [`f6fcc9b`](https://github.com/PTS-Team/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) +- Update settings.sh [`40b09cb`](https://github.com/PTS-Team/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) + +#### [v1.0.3](https://github.com/PTS-Team/PTS-Team/compare/v1.0.2...v1.0.3) + +> 16 October 2019 + +- kill old qoute commands [`1a2b1f3`](https://github.com/PTS-Team/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) +- Revert "Update start.sh" [`8e3dc18`](https://github.com/PTS-Team/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) +- Update start.sh [`39377c6`](https://github.com/PTS-Team/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) +- Update issue templates [`e3f56d6`](https://github.com/PTS-Team/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) +- motd. update [`9e71b42`](https://github.com/PTS-Team/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) +- motd. master update [`5303ed1`](https://github.com/PTS-Team/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) +- mot.d update [`d76479e`](https://github.com/PTS-Team/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) +- Update quotes.sh [`c5cd49d`](https://github.com/PTS-Team/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) +- Update start.sh [`da6c7ab`](https://github.com/PTS-Team/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) +- Update start.sh [`2779543`](https://github.com/PTS-Team/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) +- autobackup added [`8350cc6`](https://github.com/PTS-Team/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) +- Update 10-sysinfo [`f019bc2`](https://github.com/PTS-Team/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) +- interface / mot.d update [`0886be6`](https://github.com/PTS-Team/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) +- Update cname.sh [`b9be713`](https://github.com/PTS-Team/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) +- Update 10-sysinfo [`b99a08b`](https://github.com/PTS-Team/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) +- Update start.sh [`3a1311e`](https://github.com/PTS-Team/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) +- Update cname.sh [`1ce6a41`](https://github.com/PTS-Team/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) +- small fix [`972ea97`](https://github.com/PTS-Team/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) +- Update start.sh [`1dfb50a`](https://github.com/PTS-Team/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) +- Update scommands.log [`078bdb9`](https://github.com/PTS-Team/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) +- Update cname.sh [`8b561af`](https://github.com/PTS-Team/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) +- Update pgstage.yml [`5595bd6`](https://github.com/PTS-Team/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) +- Update start.sh [`51bfc3b`](https://github.com/PTS-Team/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) + +#### v1.0.2 + +> 15 October 2019 + +- . [`#11`](https://github.com/PTS-Team/PTS-Team/pull/11) +- Rebase [`#10`](https://github.com/PTS-Team/PTS-Team/pull/10) +- remove all and start fresh [`d802721`](https://github.com/PTS-Team/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) +- remove all and start fresh [`88acf41`](https://github.com/PTS-Team/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) +- 11 [`122a8e1`](https://github.com/PTS-Team/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) +- 11 [`ea489a4`](https://github.com/PTS-Team/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) +- inital push [`b8e3505`](https://github.com/PTS-Team/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) +- inital push [`9e617bb`](https://github.com/PTS-Team/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) +- initial [`eaa3ab2`](https://github.com/PTS-Team/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) +- initial [`70860c6`](https://github.com/PTS-Team/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) +- 11 [`d95c167`](https://github.com/PTS-Team/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) +- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/PTS-Team/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) +- ui update [`b96c9c7`](https://github.com/PTS-Team/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) +- ui update [`4669bda`](https://github.com/PTS-Team/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) +- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/PTS-Team/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) +- 11 [`2eaa0cb`](https://github.com/PTS-Team/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) +- 11 [`2bb1b93`](https://github.com/PTS-Team/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) +- 11 [`f0b3140`](https://github.com/PTS-Team/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) +- 11 [`e856d79`](https://github.com/PTS-Team/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) +- mass update [`85960f3`](https://github.com/PTS-Team/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) +- mass update [`37272b7`](https://github.com/PTS-Team/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) +- cbox implemet part [`23e21b8`](https://github.com/PTS-Team/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) +- cbox implemet part [`46d7553`](https://github.com/PTS-Team/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) +- Revert "role docker update" [`934d6d0`](https://github.com/PTS-Team/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) +- role docker update [`6fe6fd6`](https://github.com/PTS-Team/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) +- revert [`de365a2`](https://github.com/PTS-Team/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) +- revert [`28aae3e`](https://github.com/PTS-Team/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) +- Update install.sh [`8169762`](https://github.com/PTS-Team/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) +- pgui update [`05c8c24`](https://github.com/PTS-Team/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) +- pushed [`a251e15`](https://github.com/PTS-Team/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) +- pushed [`642e023`](https://github.com/PTS-Team/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) +- Initial commit [`6e6e4ca`](https://github.com/PTS-Team/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) +- Update install.sh [`4dab918`](https://github.com/PTS-Team/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) +- Update install.sh [`9e7b6c6`](https://github.com/PTS-Team/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) +- 11 [`9b63bc2`](https://github.com/PTS-Team/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) +- 11 [`bc4545d`](https://github.com/PTS-Team/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) +- push [`4b7f758`](https://github.com/PTS-Team/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) +- push [`49f9834`](https://github.com/PTS-Team/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) +- push [`9f769dc`](https://github.com/PTS-Team/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) +- push [`7ed2ccd`](https://github.com/PTS-Team/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) +- Update install.sh [`a4ad856`](https://github.com/PTS-Team/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) +- Update install.sh [`93a9b40`](https://github.com/PTS-Team/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) +- system upgrade patch [`ef60576`](https://github.com/PTS-Team/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) +- push [`eeb02e0`](https://github.com/PTS-Team/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) +- Update main.yml [`01c4068`](https://github.com/PTS-Team/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) +- Update main.yml [`d4219b6`](https://github.com/PTS-Team/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) +- 1122 [`66aab8a`](https://github.com/PTS-Team/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) +- 11 [`28eaf43`](https://github.com/PTS-Team/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) +- 11 [`b5fe0da`](https://github.com/PTS-Team/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) +- small update debian [`93a0151`](https://github.com/PTS-Team/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) +- small update debian [`f57d07c`](https://github.com/PTS-Team/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) +- aa [`b828ead`](https://github.com/PTS-Team/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) +- Update install.sh [`4904a8e`](https://github.com/PTS-Team/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) +- Update install.sh [`9bb9e47`](https://github.com/PTS-Team/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) +- done [`053b831`](https://github.com/PTS-Team/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) +- uu [`045b1ae`](https://github.com/PTS-Team/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) +- Update install.sh [`2e7cefc`](https://github.com/PTS-Team/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) +- Update install.sh [`34c3cde`](https://github.com/PTS-Team/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) +- same fixxed for one file [`c4292c1`](https://github.com/PTS-Team/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) +- Add files via upload [`67789a8`](https://github.com/PTS-Team/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) +- Add files via upload [`45a6fc5`](https://github.com/PTS-Team/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) +- role update [`7a56f1f`](https://github.com/PTS-Team/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) +- update [`281da75`](https://github.com/PTS-Team/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) +- update [`ff09c8c`](https://github.com/PTS-Team/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) +- mergerfsupdate [`0c9d897`](https://github.com/PTS-Team/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) +- 11 [`9b4d88e`](https://github.com/PTS-Team/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) +- Update install.sh [`77a43d9`](https://github.com/PTS-Team/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) +- Update install.sh [`5c0dd7d`](https://github.com/PTS-Team/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) +- 11 [`c5bf18e`](https://github.com/PTS-Team/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) +- 66 [`e45e15f`](https://github.com/PTS-Team/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) +- 66 [`38a9920`](https://github.com/PTS-Team/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) +- 11 [`92262fa`](https://github.com/PTS-Team/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) +- 11 [`fd62d4c`](https://github.com/PTS-Team/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) +- 11 [`45ef0c5`](https://github.com/PTS-Team/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) +- 11 [`08273cd`](https://github.com/PTS-Team/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) +- versuch nr 20 [`9d7aba6`](https://github.com/PTS-Team/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) +- versuch nr 20 [`d1e243c`](https://github.com/PTS-Team/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) +- Update install.sh [`82acb8b`](https://github.com/PTS-Team/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) +- hcloud update and variables [`e2bd9ea`](https://github.com/PTS-Team/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) +- Update main.yml [`d3e3d94`](https://github.com/PTS-Team/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) +- maybe short fix [`8d95ad4`](https://github.com/PTS-Team/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) +- maybe short fix [`27b2c5e`](https://github.com/PTS-Team/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) +- Update main.yml [`286e014`](https://github.com/PTS-Team/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) +- mirror updates [`680e3c5`](https://github.com/PTS-Team/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) +- 11 [`059325b`](https://github.com/PTS-Team/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) +- 11 [`6a326ad`](https://github.com/PTS-Team/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) +- .. [`20c65b4`](https://github.com/PTS-Team/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) +- Update main.yml [`3a500d8`](https://github.com/PTS-Team/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) +- Update dependencydeb.yml [`6ade233`](https://github.com/PTS-Team/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) +- revert [`145002f`](https://github.com/PTS-Team/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) +- Update dependencydeb.yml [`90dcb93`](https://github.com/PTS-Team/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) +- revert [`01d6ff5`](https://github.com/PTS-Team/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) +- systat lineinfile regex_replace [`8e7aacc`](https://github.com/PTS-Team/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) +- small fixx [`9c9c9ab`](https://github.com/PTS-Team/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) +- small fixx [`e63fab8`](https://github.com/PTS-Team/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) +- Update scommands [`de28e29`](https://github.com/PTS-Team/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) +- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/PTS-Team/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) +- Create scommands.log [`cd5bccc`](https://github.com/PTS-Team/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) +- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/PTS-Team/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) +- Update install.sh [`82c0858`](https://github.com/PTS-Team/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) +- Update install.sh [`70221bf`](https://github.com/PTS-Team/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) +- small adds [`6e422c9`](https://github.com/PTS-Team/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) +- small adds [`ec18585`](https://github.com/PTS-Team/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) +- docker [`d1fb6e8`](https://github.com/PTS-Team/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) +- Update scommands [`ee61b7b`](https://github.com/PTS-Team/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) +- Update main.yml [`b307886`](https://github.com/PTS-Team/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) +- Update install.sh [`142a154`](https://github.com/PTS-Team/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) +- Update install.sh [`f59b1d0`](https://github.com/PTS-Team/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) +- Update main.yml [`bea106e`](https://github.com/PTS-Team/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) +- wupp wupp [`e47be8f`](https://github.com/PTS-Team/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) +- small fix for role [`864dd1f`](https://github.com/PTS-Team/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) +- wupp wupp [`2e1be29`](https://github.com/PTS-Team/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) +- Update main.yml [`4457b0a`](https://github.com/PTS-Team/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) +- Update main.yml [`897f20e`](https://github.com/PTS-Team/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) +- Update main.yml [`aa6ae29`](https://github.com/PTS-Team/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) +- Update main.yml [`a292dab`](https://github.com/PTS-Team/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) +- Update dependencydeb.yml [`8eddee7`](https://github.com/PTS-Team/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) +- Update dependencydeb.yml [`63bb874`](https://github.com/PTS-Team/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) +- kill_log.sh [`f66c8e1`](https://github.com/PTS-Team/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) +- Update main.yml [`2885442`](https://github.com/PTS-Team/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) +- Update install.sh [`0897750`](https://github.com/PTS-Team/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) +- Update install.sh [`3c04f8f`](https://github.com/PTS-Team/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) +- update [`d34d482`](https://github.com/PTS-Team/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) +- Update ending.sh [`2124b14`](https://github.com/PTS-Team/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) +- Update ending.sh [`e985711`](https://github.com/PTS-Team/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) +- update [`3629661`](https://github.com/PTS-Team/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) +- Update install.sh [`c6eed8b`](https://github.com/PTS-Team/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) +- Update install.sh [`9d45346`](https://github.com/PTS-Team/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) +- 11 [`c7136b8`](https://github.com/PTS-Team/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) +- Update main.yml [`4d33526`](https://github.com/PTS-Team/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) +- Update pgtrakt.sh [`743c4f5`](https://github.com/PTS-Team/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) +- Update main.yml [`c3498f1`](https://github.com/PTS-Team/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) +- init push 2 [`d07a393`](https://github.com/PTS-Team/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) +- push 4 [`a5b27f3`](https://github.com/PTS-Team/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) +- push 4 [`2798ed4`](https://github.com/PTS-Team/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) +- Update apt.yml [`7356f20`](https://github.com/PTS-Team/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) +- init push 2 [`7f6e828`](https://github.com/PTS-Team/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) +- some updates [`45be57e`](https://github.com/PTS-Team/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) +- some updates [`b8d712d`](https://github.com/PTS-Team/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) +- Update main.yml [`b4310b1`](https://github.com/PTS-Team/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) +- 11 [`12a1ebf`](https://github.com/PTS-Team/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) +- Update dependencydeb.yml [`c135893`](https://github.com/PTS-Team/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) +- Create ptsadd [`3f7c5ed`](https://github.com/PTS-Team/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) +- 11 [`1478909`](https://github.com/PTS-Team/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) +- Create ptsadd [`a8b96a1`](https://github.com/PTS-Team/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) +- Update dependencydeb.yml [`a1c271a`](https://github.com/PTS-Team/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) +- push fix layout [`58a90ce`](https://github.com/PTS-Team/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) +- push fix layout [`581c455`](https://github.com/PTS-Team/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) +- 11 [`958fd14`](https://github.com/PTS-Team/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) +- Update main.yml [`90df71a`](https://github.com/PTS-Team/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) +- Update main.yml [`c71121f`](https://github.com/PTS-Team/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) +- update credits [`1aaedd0`](https://github.com/PTS-Team/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) +- update credits [`0a4b54f`](https://github.com/PTS-Team/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) +- Update main.yml [`a5bc900`](https://github.com/PTS-Team/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) +- Update main.yml [`2e9ebd2`](https://github.com/PTS-Team/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) +- Update main.yml [`6d86bd1`](https://github.com/PTS-Team/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) +- mergerfs role update [`c18bb68`](https://github.com/PTS-Team/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) +- Update token.sh [`bbd41db`](https://github.com/PTS-Team/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) +- Update main.yml [`eaf2a03`](https://github.com/PTS-Team/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) +- Create journald.conf.sample [`243fba0`](https://github.com/PTS-Team/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) +- Update start.sh [`0c021c1`](https://github.com/PTS-Team/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) +- Delete tasks [`12e73ea`](https://github.com/PTS-Team/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) +- Create main.yml [`fdb3540`](https://github.com/PTS-Team/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) +- Update start.sh [`37a8d0a`](https://github.com/PTS-Team/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) +- small update [`ee66020`](https://github.com/PTS-Team/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) +- small update [`673e1a9`](https://github.com/PTS-Team/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) +- Update install.sh [`c5cdcdc`](https://github.com/PTS-Team/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) +- Update main.yml [`dcac713`](https://github.com/PTS-Team/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) +- Update nttweak.sh [`c830b2b`](https://github.com/PTS-Team/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) +- Revert "Update install.sh" [`ad844c0`](https://github.com/PTS-Team/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) +- 11 [`2735da2`](https://github.com/PTS-Team/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) +- Create main.yml [`b5d1d66`](https://github.com/PTS-Team/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) +- Create 00-header [`a88c595`](https://github.com/PTS-Team/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) +- Delete 00-header [`f6c732b`](https://github.com/PTS-Team/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) +- small fix [`d785978`](https://github.com/PTS-Team/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) +- Update main.yml [`532ff20`](https://github.com/PTS-Team/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) +- small fix [`3110b60`](https://github.com/PTS-Team/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) +- Create emergency.sh [`33378a8`](https://github.com/PTS-Team/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) +- small fix [`5538241`](https://github.com/PTS-Team/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) +- Update pghetznerigpu.sh [`625b79a`](https://github.com/PTS-Team/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) +- Update dependencydeb.yml [`9237c9f`](https://github.com/PTS-Team/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) +- Update dependencydeb.yml [`84578b7`](https://github.com/PTS-Team/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) +- 11 [`d02f27d`](https://github.com/PTS-Team/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) +- maybe now [`c25d855`](https://github.com/PTS-Team/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) +- maybe now [`b686dd4`](https://github.com/PTS-Team/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) +- Update main.yml [`0a6c736`](https://github.com/PTS-Team/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) +- push [`dce3c73`](https://github.com/PTS-Team/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) +- push [`0306044`](https://github.com/PTS-Team/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) +- Update main.yml [`291f1cb`](https://github.com/PTS-Team/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) +- 11 [`a6990b7`](https://github.com/PTS-Team/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) +- Update rcupdate [`59bee35`](https://github.com/PTS-Team/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) +- 11 [`b8b56ce`](https://github.com/PTS-Team/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) +- Update main.yml [`2fb0682`](https://github.com/PTS-Team/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) +- 11 [`345a926`](https://github.com/PTS-Team/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) +- Update main.yml [`12aa7f3`](https://github.com/PTS-Team/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) +- ^^ [`cda4bf7`](https://github.com/PTS-Team/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) +- 11 [`cf39aa1`](https://github.com/PTS-Team/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) +- ^^ [`b6a4125`](https://github.com/PTS-Team/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) +- small update [`688897b`](https://github.com/PTS-Team/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) +- Update ending.sh [`7fdaa0a`](https://github.com/PTS-Team/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) +- 11 [`c513396`](https://github.com/PTS-Team/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) +- Update main.yml [`4ef3175`](https://github.com/PTS-Team/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) +- Update main.yml [`55d017f`](https://github.com/PTS-Team/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) +- Update ending.sh [`4d7b3f1`](https://github.com/PTS-Team/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) +- Update main.yml [`d101694`](https://github.com/PTS-Team/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) +- small update [`dee4278`](https://github.com/PTS-Team/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) +- Update install.sh [`fe5ae0b`](https://github.com/PTS-Team/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) +- Update main.yml [`63c726f`](https://github.com/PTS-Team/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) +- Update main.yml [`81c90fe`](https://github.com/PTS-Team/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) +- Update main.yml [`8b80a79`](https://github.com/PTS-Team/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) +- Update install.sh [`e4a9b8f`](https://github.com/PTS-Team/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) +- Update install.sh [`541a324`](https://github.com/PTS-Team/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) +- 11 [`f8825ae`](https://github.com/PTS-Team/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) +- 11 [`9a08660`](https://github.com/PTS-Team/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) +- Update install.sh [`acd542f`](https://github.com/PTS-Team/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) +- some updates [`430939a`](https://github.com/PTS-Team/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) +- some updates [`040f90b`](https://github.com/PTS-Team/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) +- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/PTS-Team/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) +- 11 [`ff12bed`](https://github.com/PTS-Team/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) +- Update main.yml [`6e2d4c2`](https://github.com/PTS-Team/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) +- pushed part 2 [`b18cdc9`](https://github.com/PTS-Team/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) +- pushed part 2 [`caffeac`](https://github.com/PTS-Team/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) +- Update install.sh [`4d58f45`](https://github.com/PTS-Team/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) +- 11 [`ce92c1d`](https://github.com/PTS-Team/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) +- 11 [`d7e1f47`](https://github.com/PTS-Team/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) +- Update main.yml [`0742682`](https://github.com/PTS-Team/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) +- Update mountcheck.sh [`73b6af5`](https://github.com/PTS-Team/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) +- Update file.sh [`098fec4`](https://github.com/PTS-Team/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) +- Update 30-diskinfo [`ab7c4cb`](https://github.com/PTS-Team/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) +- 66 [`7d70351`](https://github.com/PTS-Team/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) +- 66 [`d9d7dcc`](https://github.com/PTS-Team/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) +- Update main.yml [`82de655`](https://github.com/PTS-Team/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) +- Update extra.yml [`a632392`](https://github.com/PTS-Team/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) +- Update main.yml [`39bb884`](https://github.com/PTS-Team/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) +- Update main.yml [`7e44d03`](https://github.com/PTS-Team/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) +- update [`c2cadca`](https://github.com/PTS-Team/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) +- Update extra.yml [`8add725`](https://github.com/PTS-Team/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) +- update [`ff5f60e`](https://github.com/PTS-Team/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) +- Update mountcheck.sh [`acda6ac`](https://github.com/PTS-Team/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) +- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/PTS-Team/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) +- Update pgdnschanger.sh [`45c11ce`](https://github.com/PTS-Team/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) +- Update install.sh [`41abb4d`](https://github.com/PTS-Team/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) +- Update v2dockerscript.js2 [`fd7606c`](https://github.com/PTS-Team/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) +- Update processor.sh [`d61a6b1`](https://github.com/PTS-Team/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) +- Update main.yml [`b12e037`](https://github.com/PTS-Team/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) +- rclone base install role [`89020a3`](https://github.com/PTS-Team/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) +- upp [`e63a71b`](https://github.com/PTS-Team/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) +- Update main.yml [`2df2fbb`](https://github.com/PTS-Team/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) +- 11 [`6e84d69`](https://github.com/PTS-Team/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) +- Added type containers [`372bd39`](https://github.com/PTS-Team/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) +- Update pgclone.sh [`ccb8b0c`](https://github.com/PTS-Team/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) +- Added type containers [`031b345`](https://github.com/PTS-Team/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) +- Update rcupdate [`c3b92c5`](https://github.com/PTS-Team/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) +- Added type containers [`01b264a`](https://github.com/PTS-Team/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) +- Update main.yml [`5673d21`](https://github.com/PTS-Team/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) +- Added type containers [`a54d2dc`](https://github.com/PTS-Team/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) +- Update v2dockerscript.js2 [`ee076e5`](https://github.com/PTS-Team/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) +- 11 [`b8f6336`](https://github.com/PTS-Team/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) +- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/PTS-Team/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) +- Update install.sh [`fcd1890`](https://github.com/PTS-Team/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) +- .. [`ba59854`](https://github.com/PTS-Team/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) +- Update main.yml [`5841055`](https://github.com/PTS-Team/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) +- 99 [`87000e1`](https://github.com/PTS-Team/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) +- 99 [`708b18b`](https://github.com/PTS-Team/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) +- Update tools.sh [`8276f9c`](https://github.com/PTS-Team/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) +- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/PTS-Team/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) +- Update install.sh [`b4ceb6b`](https://github.com/PTS-Team/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) +- Update pgclone.sh [`cee7f52`](https://github.com/PTS-Team/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) +- 11 [`49b13a6`](https://github.com/PTS-Team/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) +- Update rcupdate [`c12c0c9`](https://github.com/PTS-Team/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) +- Update main.yml [`3758af1`](https://github.com/PTS-Team/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) +- Update main.yml [`fa5808f`](https://github.com/PTS-Team/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) +- Update choice.yml [`6cbb894`](https://github.com/PTS-Team/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) +- Update pgclone.sh [`05dd246`](https://github.com/PTS-Team/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) +- Update pgclone.sh [`4168c6f`](https://github.com/PTS-Team/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) +- Update main.yml [`d5dd07c`](https://github.com/PTS-Team/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) +- Update main.yml [`4cbeb4f`](https://github.com/PTS-Team/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) +- Revert "Update install.sh" [`8aa5fc9`](https://github.com/PTS-Team/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) +- Update localspace.sh [`604715e`](https://github.com/PTS-Team/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) +- Update install.sh [`eee8101`](https://github.com/PTS-Team/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) +- 11 [`fa5933c`](https://github.com/PTS-Team/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) +- Update main.yml [`e088acc`](https://github.com/PTS-Team/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) +- Update 30-diskinfo [`1021c77`](https://github.com/PTS-Team/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) +- Update choice.yml [`c67beb0`](https://github.com/PTS-Team/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) +- Update install.sh [`5483149`](https://github.com/PTS-Team/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) +- Update main.yml [`087fd34`](https://github.com/PTS-Team/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) +- Update install.sh [`db13663`](https://github.com/PTS-Team/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) +- 11 [`b4b0d33`](https://github.com/PTS-Team/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) +- Update main.yml [`e6c4bc3`](https://github.com/PTS-Team/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) +- Revert "Update install.sh" [`cf4337e`](https://github.com/PTS-Team/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) +- Update install.sh [`9cf8ced`](https://github.com/PTS-Team/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) +- Update main.yml [`8803785`](https://github.com/PTS-Team/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) +- Update install.sh [`915bc47`](https://github.com/PTS-Team/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) +- Update pgtrakt.sh [`53ab25a`](https://github.com/PTS-Team/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) +- Update install.sh [`47e395f`](https://github.com/PTS-Team/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) +- Update config.json.sample [`f850594`](https://github.com/PTS-Team/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) +- Update apt.yml [`9e7aced`](https://github.com/PTS-Team/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) +- Update apt.yml [`bece0d1`](https://github.com/PTS-Team/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) +- Update localspace.sh [`21f664b`](https://github.com/PTS-Team/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) +- Update kill_log.sh [`1e530e5`](https://github.com/PTS-Team/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) +- Update alias.yml [`dfa238e`](https://github.com/PTS-Team/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) +- Update main.yml [`3da1eff`](https://github.com/PTS-Team/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) +- Update main.yml [`2dcd187`](https://github.com/PTS-Team/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) +- Update main.yml [`eb7a7c2`](https://github.com/PTS-Team/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) +- Update alias.yml [`3e4a871`](https://github.com/PTS-Team/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) +- Update main.yml [`6afa5f2`](https://github.com/PTS-Team/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) +- Update plex.sh [`6ebc862`](https://github.com/PTS-Team/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) +- Update ending.sh [`9fe0a95`](https://github.com/PTS-Team/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) +- Update prune [`75fc8be`](https://github.com/PTS-Team/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) +- Side note added [`e7da51c`](https://github.com/PTS-Team/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) +- Update install.sh [`723c494`](https://github.com/PTS-Team/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) +- Update main.yml [`ddc5129`](https://github.com/PTS-Team/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) +- Update install.sh [`1ea2d6f`](https://github.com/PTS-Team/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) +- Update main.yml [`2852a2a`](https://github.com/PTS-Team/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) +- Update pgscan.sh [`b95b7da`](https://github.com/PTS-Team/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) +- Update pgscan.sh [`0c06829`](https://github.com/PTS-Team/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) +- Update token.sh [`6f4e4b6`](https://github.com/PTS-Team/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) +- Update ending.sh [`81446ba`](https://github.com/PTS-Team/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) +- Update install.sh [`97b7bef`](https://github.com/PTS-Team/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) +- Update alias.yml [`dbb5038`](https://github.com/PTS-Team/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) +- Create gce [`b8b2e01`](https://github.com/PTS-Team/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) +- Update install.sh [`8008710`](https://github.com/PTS-Team/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) +- Update alias.yml [`a73c5ca`](https://github.com/PTS-Team/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) +- Side note added [`3e6fc57`](https://github.com/PTS-Team/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) +- Create scommands [`90122f0`](https://github.com/PTS-Team/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) +- Update install.sh [`6a8dcf7`](https://github.com/PTS-Team/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) +- jpurge.sh [`9b2c5d0`](https://github.com/PTS-Team/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) +- Update install.sh [`e607017`](https://github.com/PTS-Team/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) +- Update plex.sh [`4842ae5`](https://github.com/PTS-Team/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) +- Update alias.yml [`817a305`](https://github.com/PTS-Team/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) +- Update alias.yml [`275cc71`](https://github.com/PTS-Team/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) +- 11 [`bd6aaee`](https://github.com/PTS-Team/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) +- Update install.sh [`ae2846e`](https://github.com/PTS-Team/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) +- Update alias.yml [`f4218de`](https://github.com/PTS-Team/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) +- Update hcloud.sh [`6cb9c7a`](https://github.com/PTS-Team/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) +- Update kill_log.sh [`94cf793`](https://github.com/PTS-Team/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) +- Update main.yml [`9baf43d`](https://github.com/PTS-Team/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) +- Update install.sh [`e17b798`](https://github.com/PTS-Team/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) +- Update main.yml [`447ea16`](https://github.com/PTS-Team/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) +- update start + endings [`7ffd582`](https://github.com/PTS-Team/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) +- Update install.sh [`b9df269`](https://github.com/PTS-Team/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) +- Create killlog [`7bb0068`](https://github.com/PTS-Team/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) +- 11 [`e8f51df`](https://github.com/PTS-Team/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) +- Update journald.conf.j2 [`c191b9c`](https://github.com/PTS-Team/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) +- Update main.yml [`574f588`](https://github.com/PTS-Team/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) +- Update main.yml [`f26ce8f`](https://github.com/PTS-Team/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) +- Update alias.yml [`e78404a`](https://github.com/PTS-Team/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) +- Update dlpath.sh [`a52d4e6`](https://github.com/PTS-Team/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) +- update start + endings [`4fb0fb3`](https://github.com/PTS-Team/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) +- Update hetzner.yml [`13aa5f8`](https://github.com/PTS-Team/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) +- 11 [`6ca05aa`](https://github.com/PTS-Team/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) +- Update hetzner.yml [`127b4a7`](https://github.com/PTS-Team/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) +- Update main.yml [`7709991`](https://github.com/PTS-Team/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) +- Update install.sh [`81fa336`](https://github.com/PTS-Team/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) +- Update main.yml [`dccc0fc`](https://github.com/PTS-Team/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) +- Update alias.yml [`11bb24a`](https://github.com/PTS-Team/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) +- docker role microfix [`5417823`](https://github.com/PTS-Team/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) +- Update install.sh [`f0322a6`](https://github.com/PTS-Team/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) +- Update rcupdate [`6e27efb`](https://github.com/PTS-Team/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) +- Update install.sh [`7709e2d`](https://github.com/PTS-Team/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) +- Update main.yml [`e9c76c4`](https://github.com/PTS-Team/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) +- Update main.yml [`3b4d954`](https://github.com/PTS-Team/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) +- Update install.sh [`573db76`](https://github.com/PTS-Team/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) +- Update rcupdate [`efb6234`](https://github.com/PTS-Team/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) +- Update alias.yml [`72c5a21`](https://github.com/PTS-Team/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) +- Update tools.sh [`50b6485`](https://github.com/PTS-Team/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) +- Update install.sh [`4c7939e`](https://github.com/PTS-Team/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) +- Update prune [`3409089`](https://github.com/PTS-Team/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) +- Update lsio-plex-claim.sh [`7027234`](https://github.com/PTS-Team/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) +- Update install.sh [`42d50c8`](https://github.com/PTS-Team/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) +- Update install.sh [`e805e8c`](https://github.com/PTS-Team/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) +- 11 [`103d5e8`](https://github.com/PTS-Team/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) +- Update folders.yml [`0814cce`](https://github.com/PTS-Team/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) +- Update ending.sh [`506dd2f`](https://github.com/PTS-Team/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) +- Lets fix those silly little mistakes. [`c95c322`](https://github.com/PTS-Team/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) +- Update lsio-plex-claim.sh [`434d085`](https://github.com/PTS-Team/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) +- 11 [`8762428`](https://github.com/PTS-Team/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) +- Update ending.sh [`9122021`](https://github.com/PTS-Team/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) +- Update pgstage.yml [`06c4e5b`](https://github.com/PTS-Team/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) +- Update main.yml [`0e2c47a`](https://github.com/PTS-Team/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) +- 11 [`0603ef8`](https://github.com/PTS-Team/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) +- Revert "Update pg.yml" [`bfe8005`](https://github.com/PTS-Team/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) +- Update pg.yml [`996eb95`](https://github.com/PTS-Team/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) +- Update tools.sh [`ac150af`](https://github.com/PTS-Team/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) +- 11 [`b07d5bf`](https://github.com/PTS-Team/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) +- Update localspace.service [`f1e3f44`](https://github.com/PTS-Team/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) +- Update main.yml [`cc2b7f8`](https://github.com/PTS-Team/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) +- Update choice.yml [`09b265d`](https://github.com/PTS-Team/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) +- Update localspace.service [`1cbb04d`](https://github.com/PTS-Team/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) +- Update check.sh [`8075da4`](https://github.com/PTS-Team/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) +- Update file.sh [`cf9ab7e`](https://github.com/PTS-Team/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) +- Update prune [`cdebf06`](https://github.com/PTS-Team/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) +- Update start.sh [`6a6c573`](https://github.com/PTS-Team/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) +- 11 [`a59f229`](https://github.com/PTS-Team/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) +- Update install.sh [`4ee91b5`](https://github.com/PTS-Team/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) +- Update main.yml [`be64799`](https://github.com/PTS-Team/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) +- Update main.yml [`883ea8d`](https://github.com/PTS-Team/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) +- Update install.sh [`8e17a88`](https://github.com/PTS-Team/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) +- Update main.yml [`80701b1`](https://github.com/PTS-Team/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) +- Update alias.yml [`f005b61`](https://github.com/PTS-Team/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) +- Update install.sh [`28ae5e3`](https://github.com/PTS-Team/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) +- Update main.yml [`65a4937`](https://github.com/PTS-Team/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) +- 11 [`767237a`](https://github.com/PTS-Team/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) +- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/PTS-Team/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) +- Update check.sh [`b71dc36`](https://github.com/PTS-Team/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) +- Update main.yml [`abaff9c`](https://github.com/PTS-Team/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) +- Update alias.yml [`75299d0`](https://github.com/PTS-Team/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) +- Update start.sh [`7dad1f1`](https://github.com/PTS-Team/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) +- Update install.sh [`3b26ff5`](https://github.com/PTS-Team/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) +- updaze [`cf61acf`](https://github.com/PTS-Team/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) +- Update rcupdate [`6f15281`](https://github.com/PTS-Team/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) +- Update file.sh [`8e32cd6`](https://github.com/PTS-Team/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) +- mg & rc update [`0aa5a52`](https://github.com/PTS-Team/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) +- Update pgui.yml [`31d7e52`](https://github.com/PTS-Team/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) +- Update install.sh [`ce955bd`](https://github.com/PTS-Team/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) +- Update install.sh [`cff0f5f`](https://github.com/PTS-Team/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) +- updaze [`a202c6f`](https://github.com/PTS-Team/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) +- Update main.yml [`bae0133`](https://github.com/PTS-Team/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) +- Update install.sh [`7895a1d`](https://github.com/PTS-Team/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) +- Update main.yml [`3cfb6ff`](https://github.com/PTS-Team/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) +- 11 [`0940385`](https://github.com/PTS-Team/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) +- Update pgboxcommunity.yml [`699cbc7`](https://github.com/PTS-Team/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) +- Update pgboxselect.sh [`79c7ebe`](https://github.com/PTS-Team/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) +- Update pgboxcore.sh [`2d09ea3`](https://github.com/PTS-Team/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) +- Update pgclone.sh [`4f6f67c`](https://github.com/PTS-Team/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) +- Update install.sh [`b49ee20`](https://github.com/PTS-Team/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) +- Update pgstage.yml [`08ba030`](https://github.com/PTS-Team/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) +- Update main.yml [`2e5de9f`](https://github.com/PTS-Team/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) +- Update pg.yml [`de9f719`](https://github.com/PTS-Team/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) +- Update install.sh [`58db9c1`](https://github.com/PTS-Team/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) +- Update main.yml [`091111d`](https://github.com/PTS-Team/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) +- 11 [`8417023`](https://github.com/PTS-Team/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) +- Revert "Update pg.yml" [`a8b9a24`](https://github.com/PTS-Team/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) +- Update plex.sh [`0fca7e6`](https://github.com/PTS-Team/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) +- Update ptsupdate [`1a3e16a`](https://github.com/PTS-Team/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) +- Revert "Update pg.yml" [`4874e41`](https://github.com/PTS-Team/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) +- Update pg.yml [`ceabd24`](https://github.com/PTS-Team/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) +- Update main.yml [`8679254`](https://github.com/PTS-Team/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) +- Update network.sh [`e0622be`](https://github.com/PTS-Team/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) +- Update token.sh [`c5a6f95`](https://github.com/PTS-Team/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) +- Update token.sh [`28b1dbb`](https://github.com/PTS-Team/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) +- Update ptsupdate [`d9c038c`](https://github.com/PTS-Team/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) +- Update main.yml [`9449579`](https://github.com/PTS-Team/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) +- Create docker.root.conf [`08678bc`](https://github.com/PTS-Team/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) +- Update pg.yml [`883426d`](https://github.com/PTS-Team/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) +- Update install.sh [`babf69d`](https://github.com/PTS-Team/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) +- Update ptsupdate [`a1ce5ed`](https://github.com/PTS-Team/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) +- 11 [`aa3d425`](https://github.com/PTS-Team/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) +- Update install.sh [`ccb92b1`](https://github.com/PTS-Team/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) +- Update dependencydeb.yml [`e968712`](https://github.com/PTS-Team/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) +- Update main.yml [`a5d908e`](https://github.com/PTS-Team/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) +- small fixxed [`0ff4ab4`](https://github.com/PTS-Team/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) +- small fixxed [`41f7ea1`](https://github.com/PTS-Team/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) +- Update install.sh [`fa54490`](https://github.com/PTS-Team/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) +- Update ptsupdate [`0c7568c`](https://github.com/PTS-Team/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) +- Update install.sh [`6068c75`](https://github.com/PTS-Team/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) +- Update blitzgce.sh [`a4201d0`](https://github.com/PTS-Team/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) +- Update pgvault.sh [`3b901eb`](https://github.com/PTS-Team/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) +- Update install.sh [`374c798`](https://github.com/PTS-Team/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) +- Update hetzner.sh [`dcf334b`](https://github.com/PTS-Team/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) +- fixxing spelling [`4ad2a41`](https://github.com/PTS-Team/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) +- Update pgshield.sh [`87e898b`](https://github.com/PTS-Team/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) +- Update pgui.yml [`11479d7`](https://github.com/PTS-Team/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) +- Update pgpatrol.sh [`23e63a5`](https://github.com/PTS-Team/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) +- Update backup [`d0f5072`](https://github.com/PTS-Team/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) +- Update main.yml [`517bfdd`](https://github.com/PTS-Team/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/PTS-Team/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) +- Update install.sh [`0844552`](https://github.com/PTS-Team/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) +- Update pgui.yml [`d5a51dc`](https://github.com/PTS-Team/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) +- Update requirements.txt [`fa33a05`](https://github.com/PTS-Team/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) +- Update apt.yml [`90a8781`](https://github.com/PTS-Team/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) +- Update ptsadd [`782227b`](https://github.com/PTS-Team/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) +- Update alias.yml [`d58619a`](https://github.com/PTS-Team/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) +- Update main.yml [`84a5729`](https://github.com/PTS-Team/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) +- Update plex.sh [`af7a998`](https://github.com/PTS-Team/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) +- Update main.yml [`c75dd55`](https://github.com/PTS-Team/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) +- Update main.yml [`a45bfc2`](https://github.com/PTS-Team/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) +- Update mcdeploy.yml [`19eb9fa`](https://github.com/PTS-Team/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) +- Update start.sh [`a780c5b`](https://github.com/PTS-Team/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) +- Update primary.yml [`04ab315`](https://github.com/PTS-Team/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) +- Update alias.yml [`44473b2`](https://github.com/PTS-Team/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) +- Update main.yml [`4b44f72`](https://github.com/PTS-Team/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) +- uu [`c50963a`](https://github.com/PTS-Team/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) +- Update install.sh [`0dead7e`](https://github.com/PTS-Team/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) +- 11 [`3587837`](https://github.com/PTS-Team/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) +- Update main.yml [`8f09ca4`](https://github.com/PTS-Team/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) +- Update main.yml [`20673d2`](https://github.com/PTS-Team/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) +- Update start.sh [`4f92cf4`](https://github.com/PTS-Team/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) +- Update settings.sh [`3c283ac`](https://github.com/PTS-Team/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) +- Update install.sh [`f7c534b`](https://github.com/PTS-Team/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) +- 11 [`c8a9b52`](https://github.com/PTS-Team/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) +- Update main.yml [`3b16c76`](https://github.com/PTS-Team/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) +- Update requirements.txt [`d952100`](https://github.com/PTS-Team/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) +- Update token.sh [`4c09211`](https://github.com/PTS-Team/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) +- Update token.sh [`d21088d`](https://github.com/PTS-Team/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) +- 11 [`5b46859`](https://github.com/PTS-Team/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) +- Update hcloud.sh [`e543305`](https://github.com/PTS-Team/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) +- Update removal.sh [`29c13c8`](https://github.com/PTS-Team/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) +- fixxing spelling [`8081193`](https://github.com/PTS-Team/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) +- Update requirements.txt [`519120d`](https://github.com/PTS-Team/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) +- Update main.yml [`adcb99a`](https://github.com/PTS-Team/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) +- Update main.yml [`e9359c4`](https://github.com/PTS-Team/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) +- Update main.yml [`d8a7e8e`](https://github.com/PTS-Team/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) +- Update main.yml [`77090ed`](https://github.com/PTS-Team/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) +- Update requirements.txt [`dd9ccdb`](https://github.com/PTS-Team/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) +- Update start.sh [`58c2a12`](https://github.com/PTS-Team/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) +- Update main.yml [`de4f818`](https://github.com/PTS-Team/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) +- Update plex.sh [`8e6e39d`](https://github.com/PTS-Team/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) +- Update main.yml [`1802371`](https://github.com/PTS-Team/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) +- Update requirements.txt [`1223463`](https://github.com/PTS-Team/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) +- Update main.yml [`7c231e6`](https://github.com/PTS-Team/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/PTS-Team/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) +- Update start.sh [`b6bfe26`](https://github.com/PTS-Team/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) +- Update main.yml [`221881a`](https://github.com/PTS-Team/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) +- Update 20-sysinfo [`d064466`](https://github.com/PTS-Team/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) +- Update main.yml [`1c5ca09`](https://github.com/PTS-Team/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) +- Update alias.yml [`267efad`](https://github.com/PTS-Team/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) +- Update main.yml [`8e7dd9c`](https://github.com/PTS-Team/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) +- Update mountcheck.sh [`3798ded`](https://github.com/PTS-Team/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) +- Update localspace.yml [`f822677`](https://github.com/PTS-Team/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) +- Update main.yml [`7403b54`](https://github.com/PTS-Team/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) +- Update pgvault.sh [`ed6e270`](https://github.com/PTS-Team/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) +- Update choice.yml [`ea2e9a3`](https://github.com/PTS-Team/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) +- Update apt.yml [`414d95d`](https://github.com/PTS-Team/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) +- Update file.sh [`b02b91c`](https://github.com/PTS-Team/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) +- Update pgboxcore.yml [`438a645`](https://github.com/PTS-Team/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) +- Update main.yml [`e4336ed`](https://github.com/PTS-Team/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) +- Update ptsadd [`855b401`](https://github.com/PTS-Team/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) +- Update main.yml [`2be092d`](https://github.com/PTS-Team/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) +- Create 11 [`a88a5df`](https://github.com/PTS-Team/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) +- Update dependencydeb.yml [`d0a1067`](https://github.com/PTS-Team/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) +- Create place.holder [`5098c8d`](https://github.com/PTS-Team/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) +- Update main.yml [`3a13244`](https://github.com/PTS-Team/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) +- Create place.holder [`84f2e48`](https://github.com/PTS-Team/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) +- Update install.sh [`0b96361`](https://github.com/PTS-Team/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) +- Update ptsupdate [`c3c2fb2`](https://github.com/PTS-Team/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) +- Update main.yml [`ca5c570`](https://github.com/PTS-Team/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) +- Update dependencydeb.yml [`48cc6bd`](https://github.com/PTS-Team/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) +- Update install.sh [`5fd1ba0`](https://github.com/PTS-Team/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) +- Update install.sh [`e3163a2`](https://github.com/PTS-Team/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) +- Update main.yml [`a082eca`](https://github.com/PTS-Team/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) +- Update ptsupdate [`861beb9`](https://github.com/PTS-Team/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) +- Add video group. [`2373696`](https://github.com/PTS-Team/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) +- Create 11 [`d537912`](https://github.com/PTS-Team/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) +- Update install.sh [`fa0b757`](https://github.com/PTS-Team/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) +- Revert "Update install.sh" [`5519e37`](https://github.com/PTS-Team/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) +- Update file.sh [`aeab8d3`](https://github.com/PTS-Team/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) +- Revert "Update install.sh" [`e46b5f2`](https://github.com/PTS-Team/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) +- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/PTS-Team/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) +- fuuuu [`9d7f962`](https://github.com/PTS-Team/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) +- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/PTS-Team/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) +- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/PTS-Team/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) +- Rename killlog to kill_logs [`90b70c4`](https://github.com/PTS-Team/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) From 5d05cdd21c3715e7a8f574490dbecf05ba6be346 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Thu, 16 Jan 2020 21:28:21 -0500 Subject: [PATCH 078/295] Update ouroboros.yml Changed file to only update continuers with autoheal label set to true. To prevent inadvertent updates to containers that can possibly be broken based incompatible updates. --- menu/functions/ouroboros.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index 7bc4a57a..a6ce682e 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -19,15 +19,15 @@ - name: 'Setting {{pgrole}} ENV' set_fact: pg_env: - LATEST: 'true' #Some containers will break if set to latest, use tag already set by setting this to false + LATEST: 'false' #Some containers will break if set to latest, use tag already set by setting this to false CLEANUP: 'true' INTERVAL: '86400' #cEvery 24 hours in seconds LOG_LEVEL: 'info' SELF_UPDATE: 'true' MONITOR: '' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) IGNORE: 'mariadb influxdb mongo postgres' - LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable - LABEL_ENABLE: 'false' + LABELS_ONLY: 'true' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable + LABEL_ENABLE: 'true' # DATA_EXPORT: 'influxdb' # INFLUX_URL: 'influxdb' # INFLUX_PORT: '8086' From db18f9b73043c0b9faeb57e6ef2a4acc73ecbe72 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 17 Jan 2020 19:01:18 +0100 Subject: [PATCH 079/295] Create blank.yml --- .github/workflows/blank.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/blank.yml diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml new file mode 100644 index 00000000..3e57fe12 --- /dev/null +++ b/.github/workflows/blank.yml @@ -0,0 +1,27 @@ +style: github +template: CHANGELOG.tpl.md +info: + title: CHANGELOG + repository_url: https://github.com/PTS-Team/PTS-Team +options: + commits: + filters: + Type: + - feat + - fix + - perf + - refactor + commit_groups: + title_maps: + feat: Features + fix: Bug Fixes + perf: Performance Improvements + refactor: Code Refactoring + header: + pattern: "^(\\w*)\\:\\s(.*)$" + pattern_maps: + - Type + - Subject + notes: + keywords: + - BREAKING CHANGE From ce8491743e65536d5aad2ddbadfe7588b6ea5336 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 17 Jan 2020 19:02:05 +0100 Subject: [PATCH 080/295] Rename .github/workflows/blank.yml to .github/.chglog/config.yml --- .github/{workflows/blank.yml => .chglog/config.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{workflows/blank.yml => .chglog/config.yml} (100%) diff --git a/.github/workflows/blank.yml b/.github/.chglog/config.yml similarity index 100% rename from .github/workflows/blank.yml rename to .github/.chglog/config.yml From 058341e391530735aabebd36a53f98871df5e35d Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 17 Jan 2020 19:03:11 +0100 Subject: [PATCH 081/295] Create CHANGELOG.tpl.md --- .github/.chglog/CHANGELOG.tpl.md | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/.chglog/CHANGELOG.tpl.md diff --git a/.github/.chglog/CHANGELOG.tpl.md b/.github/.chglog/CHANGELOG.tpl.md new file mode 100644 index 00000000..3346a56e --- /dev/null +++ b/.github/.chglog/CHANGELOG.tpl.md @@ -0,0 +1,49 @@ +{{ if .Versions -}} + +## [Unreleased] + +{{ if .Unreleased.CommitGroups -}} +{{ range .Unreleased.CommitGroups -}} +### {{ .Title }} +{{ range .Commits -}} +- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} +{{ end }} +{{ end -}} +{{ end -}} +{{ end -}} + +{{ range .Versions }} + +## {{ if .Tag.Previous }}[{{ .Tag.Name }}]{{ else }}{{ .Tag.Name }}{{ end }} - {{ datetime "2006-01-02" .Tag.Date }} +{{ range .CommitGroups -}} +### {{ .Title }} +{{ range .Commits -}} +- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} +{{ end }} +{{ end -}} + +{{- if .RevertCommits -}} +### Reverts +{{ range .RevertCommits -}} +- {{ .Revert.Header }} +{{ end }} +{{ end -}} + +{{- if .NoteGroups -}} +{{ range .NoteGroups -}} +### {{ .Title }} +{{ range .Notes }} +{{ .Body }} +{{ end }} +{{ end -}} +{{ end -}} +{{ end -}} + +{{- if .Versions }} +[Unreleased]: {{ .Info.RepositoryURL }}/compare/{{ $latest := index .Versions 0 }}{{ $latest.Tag.Name }}...HEAD +{{ range .Versions -}} +{{ if .Tag.Previous -}} +[{{ .Tag.Name }}]: {{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }} +{{ end -}} +{{ end -}} +{{ end -}} From 1bc50516519b29063432c7ece9d6d8ecf45c80ff Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Fri, 17 Jan 2020 19:46:00 +0100 Subject: [PATCH 082/295] remove dont work --- .github/.chglog/CHANGELOG.tpl.md | 49 -------------------------------- .github/.chglog/config.yml | 27 ------------------ 2 files changed, 76 deletions(-) delete mode 100644 .github/.chglog/CHANGELOG.tpl.md delete mode 100644 .github/.chglog/config.yml diff --git a/.github/.chglog/CHANGELOG.tpl.md b/.github/.chglog/CHANGELOG.tpl.md deleted file mode 100644 index 3346a56e..00000000 --- a/.github/.chglog/CHANGELOG.tpl.md +++ /dev/null @@ -1,49 +0,0 @@ -{{ if .Versions -}} - -## [Unreleased] - -{{ if .Unreleased.CommitGroups -}} -{{ range .Unreleased.CommitGroups -}} -### {{ .Title }} -{{ range .Commits -}} -- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} -{{ end }} -{{ end -}} -{{ end -}} -{{ end -}} - -{{ range .Versions }} - -## {{ if .Tag.Previous }}[{{ .Tag.Name }}]{{ else }}{{ .Tag.Name }}{{ end }} - {{ datetime "2006-01-02" .Tag.Date }} -{{ range .CommitGroups -}} -### {{ .Title }} -{{ range .Commits -}} -- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} -{{ end }} -{{ end -}} - -{{- if .RevertCommits -}} -### Reverts -{{ range .RevertCommits -}} -- {{ .Revert.Header }} -{{ end }} -{{ end -}} - -{{- if .NoteGroups -}} -{{ range .NoteGroups -}} -### {{ .Title }} -{{ range .Notes }} -{{ .Body }} -{{ end }} -{{ end -}} -{{ end -}} -{{ end -}} - -{{- if .Versions }} -[Unreleased]: {{ .Info.RepositoryURL }}/compare/{{ $latest := index .Versions 0 }}{{ $latest.Tag.Name }}...HEAD -{{ range .Versions -}} -{{ if .Tag.Previous -}} -[{{ .Tag.Name }}]: {{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }} -{{ end -}} -{{ end -}} -{{ end -}} diff --git a/.github/.chglog/config.yml b/.github/.chglog/config.yml deleted file mode 100644 index 3e57fe12..00000000 --- a/.github/.chglog/config.yml +++ /dev/null @@ -1,27 +0,0 @@ -style: github -template: CHANGELOG.tpl.md -info: - title: CHANGELOG - repository_url: https://github.com/PTS-Team/PTS-Team -options: - commits: - filters: - Type: - - feat - - fix - - perf - - refactor - commit_groups: - title_maps: - feat: Features - fix: Bug Fixes - perf: Performance Improvements - refactor: Code Refactoring - header: - pattern: "^(\\w*)\\:\\s(.*)$" - pattern_maps: - - Type - - Subject - notes: - keywords: - - BREAKING CHANGE From 6bdf50e485e8799b4db432530731185b83e28646 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sat, 18 Jan 2020 17:45:52 +0100 Subject: [PATCH 083/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 58981c06..bc9d8f3d 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -23,7 +23,7 @@ tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptokendep" != "" ]]; then if [[ ! -f "/opt/plex_autoscan/config/config.json" ]]; then - pstatus="❌ DEPLOYED BUT PAS CONFIG MISSING"; + pstatus="❌ TOKEN DEPLOYED || PAS UNDEPLOYED "; else PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/plex_autoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DEPLOYED" @@ -395,4 +395,4 @@ variable /var/plexguide/pgscan/fixmatch.status "false" variable /var/plexguide/pgscan/pgscan.ipsetup "NOT-SET" variable /var/plexguide/pgscan/plex.docker "NOT-SET" deploycheck -question1 \ No newline at end of file +question1 From a121ad3f9b8545f49f0c92d1bd591425b8eb4284 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sat, 18 Jan 2020 17:58:04 +0100 Subject: [PATCH 084/295] Update pgscan.sh Edit user actions --- menu/pgscan/pgscan.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index bc9d8f3d..e1b6fd1d 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -23,11 +23,11 @@ tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptokendep" != "" ]]; then if [[ ! -f "/opt/plex_autoscan/config/config.json" ]]; then - pstatus="❌ TOKEN DEPLOYED || PAS UNDEPLOYED "; - else - PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/plex_autoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) - if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DEPLOYED" - else pstatus="❌ DEPLOYED BUT PAS TOKEN FAILED"; fi + pstatus="❌ TOKEN DEPLOYED || PAS UNDEPLOYED "; + else + PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/plex_autoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) + if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ TOKEN DEPLOYED" + else pstatus="❌ TOKEN DEPLOYED || PAS TOKEN FAILED"; fi fi else pstatus="⚠️ NOT DEPLOYED"; fi } From 63472deb7cd6f206640ad6caba47d05ab17299c3 Mon Sep 17 00:00:00 2001 From: porkie02 Date: Sat, 18 Jan 2020 17:37:57 +0000 Subject: [PATCH 085/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index e1b6fd1d..fd2d0c19 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -280,8 +280,8 @@ Remote Server IP [ $remoteip ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] Set Local Server IP -[2] Set Remote Server IP +[1] Set Local Server IP (Home Server) +[2] Set Remote Server IP (Dedicated Server) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [Z] - Exit From e2ddfd14005f053ce85e1c30294175d58df5e383 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sat, 18 Jan 2020 21:11:25 +0100 Subject: [PATCH 086/295] pgscan line fix --- menu/pgscan/pgscan.sh | 2 +- place.holder | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 58981c06..c2afd32b 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -26,7 +26,7 @@ tokenstatus() { pstatus="❌ DEPLOYED BUT PAS CONFIG MISSING"; else PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/plex_autoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) - if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DEPLOYED" + if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DEPLOYED" else pstatus="❌ DEPLOYED BUT PAS TOKEN FAILED"; fi fi else pstatus="⚠️ NOT DEPLOYED"; fi diff --git a/place.holder b/place.holder index 06dac8ff..7f27bcd0 100644 --- a/place.holder +++ b/place.holder @@ -1 +1,2 @@ Fuuuuuu +what From 5cccf0c325ed674975b7cbf6034d44366dc27529 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Sat, 18 Jan 2020 15:11:46 -0500 Subject: [PATCH 087/295] Update place.holder Place held --- place.holder | 1 + 1 file changed, 1 insertion(+) diff --git a/place.holder b/place.holder index 06dac8ff..aeb906dd 100644 --- a/place.holder +++ b/place.holder @@ -1 +1,2 @@ Fuuuuuu +Holding my Place From 5cc8f50e7ed7fdc52e4353776354774409fcd002 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 02:00:05 +0100 Subject: [PATCH 088/295] pas_docker --- menu/pgscan/tasks/main.yml | 151 ++++++++++++++++++ menu/pgscan/tasks/subtasks/services.yml | 47 ++++++ menu/pgscan/tasks/subtasks/settings.yml | 64 ++++++++ menu/pgscan/tasks/vars/plex_autoscan.service | 22 +++ menu/pgscan/templates/config.json.j2 | 94 +++++++++++ .../pgscan/templates/plex_autoscan.service.j2 | 29 ++++ 6 files changed, 407 insertions(+) create mode 100644 menu/pgscan/tasks/main.yml create mode 100644 menu/pgscan/tasks/subtasks/services.yml create mode 100644 menu/pgscan/tasks/subtasks/settings.yml create mode 100644 menu/pgscan/tasks/vars/plex_autoscan.service create mode 100644 menu/pgscan/templates/config.json.j2 create mode 100644 menu/pgscan/templates/plex_autoscan.service.j2 diff --git a/menu/pgscan/tasks/main.yml b/menu/pgscan/tasks/main.yml new file mode 100644 index 00000000..d5d30b18 --- /dev/null +++ b/menu/pgscan/tasks/main.yml @@ -0,0 +1,151 @@ +######################################################################### +# Title: Cloudbox: Plex Autoscan Role # +# Author(s): l3uddz, desimaniac # +# URL: https://github.com/cloudbox/cloudbox # +# -- # +# Part of the Cloudbox project: https://cloudbox.works # +######################################################################### +# GNU General Public License v3.0 # +######################################################################### +--- +- name: Services | Check if 'plex_autoscan.service' exists + stat: + path: "/etc/systemd/system/plex_autoscan.service" + register: plex_pas_config + +- name: Services | Stop 'plex_autoscan.service' + systemd: + name: plex_autoscan + state: stopped + when: plex_pas_config.stat.exists + +- name: Remove old Install + shell: 'sudo rm -rf /opt/plex_autoscan' + +- name: Remove old service + shell: 'sudo rm -rf /etc/systemd/system/plex_autoscan.service' + +- name: Set plex.user fact | token + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token + +- name: Set plex.user fact | token + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token_display + +- name: Register IP + shell: 'cat /var/plexguide/pgscan/pgscan.ip' + register: ipaddress + +- name: Register ServerPass + shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' + register: plex_autoscan_server_pass + +- name: Register Fixmatch Lang + shell: 'cat /var/plexguide/pgscan/fixmatch.lang' + register: fixmatchlang + +- name: Register Fixmatch status + shell: 'cat /var/plexguide/pgscan/fixmatch.status' + register: fixmatchstatus + +- name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + +- name: Create mounted.bin for trash + shell: 'touch /mnt/unionfs/mounted.bin' + +- name: Set User Permission for Plex Folder | part 1 + shell: 'chown 1000:1000 "/opt/appdata/plex/database/Library/Application Support/"' + +- name: Set User Permission for Plex Folder | part 2 + shell: 'chown 1000:1000 /opt/appdata/plex/database/Library/' + +- name: Display Plex Auth Token + debug: + msg: "Plex Auth Token: {{plex_auth_token_display.stdout}}" + +- name: Import Services Task + import_tasks: "subtasks/services.yml" + +- name: Create plex_autoscan directories + file: "path={{ item }} state=directory mode=0775 owner=1000 group=1000 recurse=yes" + with_items: + - /opt/plex_autoscan + +- name: Clone plex_autoscan repo 'HEAD' + git: + repo: https://github.com/l3uddz/plex_autoscan.git + dest: /opt/plex_autoscan + clone: yes + version: HEAD + force: yes + ignore_errors: yes + register: plex_autoscan_clone_status + +- name: Clone plex_autoscan repo 'master' + git: + repo: https://github.com/l3uddz/plex_autoscan.git + dest: /opt/plex_autoscan + clone: yes + version: master + force: yes + become: yes + become_user: "1000" + when: plex_autoscan_clone_status is failed + +- name: Install pip requirements + pip: + requirements: /opt/plex_autoscan/requirements.txt + executable: pip2 + +- name: Set 'scan.py' as executable + file: + path: /opt/plex_autoscan/scan.py + owner: "1000" + group: "1000" + mode: a+x + +- name: Import Settings Task + import_tasks: "subtasks/settings.yml" + +- name: Start 'plex_autoscan.service' + systemd: + name: plex_autoscan + state: started + enabled: yes + daemon_reload: yes + +- name: Remove .githube folder and .git files + file: "path={{ item }} state=absent" + with_items: + - '/opt/plex_autoscan/.git' + - '/opt/plex_autoscan/.github' + - '/opt/plex_autoscan/assets' + - '/opt/plex_autoscan/.gitignore' + - '/opt/plex_autoscan/config/config.json.sample' + - '/opt/plex_autoscan/README.bak.md' + - '/opt/plex_autoscan/README.md' + - '/opt/plex_autoscan/RCONTRIBUTING.md' + +- name: Services | Check if 'plex_autoscan.service' exists + stat: + path: "/etc/systemd/system/plex_autoscan.service" + register: pas_online + +- name: 'Checking for existing symlink' + stat: + path: '/var/plexguide/logs/traktarr.log' + register: stat_result + +- name: Symlink log to log folder + shell: 'ln -s /opt/plex_autoscan/plex_autoscan.log /var/plexguide/logs/plex_autoscan.log' + when: stat_result.stat.exists == False + ignore_errors: yes + +- name: Services | Restart 'plex_autoscan.service' + systemd: + name: plex_autoscan + state: restarted + when: pas_online.stat.exists diff --git a/menu/pgscan/tasks/subtasks/services.yml b/menu/pgscan/tasks/subtasks/services.yml new file mode 100644 index 00000000..84f0fdd3 --- /dev/null +++ b/menu/pgscan/tasks/subtasks/services.yml @@ -0,0 +1,47 @@ +######################################################################### +# Title: Cloudbox: Plex Autoscan | Services Task # +# Author(s): desimaniac # +# URL: https://github.com/cloudbox/cloudbox # +# -- # +# Part of the Cloudbox project: https://cloudbox.works # +######################################################################### +# GNU General Public License v3.0 # +######################################################################### +--- +- name: Services | Check if 'plex_autoscan.service' exists + stat: + path: "/etc/systemd/system/plex_autoscan.service" + register: plex_autoscan_service + +- name: Services | Existing 'plex_autoscan.service' Tasks + block: + + - name: Services | Populate Service Facts + service_facts: + + - name: Services | Get 'plex_autoscan.service' state + set_fact: + plex_autoscan_service_running: "{{ (services['plex_autoscan.service'] is defined) and (services['plex_autoscan.service']['state'] == 'running') }}" + + - name: Services | Stop 'plex_autoscan.service' + systemd: + name: plex_autoscan + state: stopped + when: plex_autoscan_service_running + + - name: Import 'plex_autoscan.service' + template: + src: plex_autoscan.service.j2 + dest: /etc/systemd/system/plex_autoscan.service + force: yes + when: plex_autoscan_service.stat.exists + +- name: Services | New 'plex_autoscan.service' Tasks + block: + + - name: Import 'plex_autoscan.service' + template: + src: plex_autoscan.service.j2 + dest: /etc/systemd/system/plex_autoscan.service + force: yes + when: not plex_autoscan_service.stat.exists diff --git a/menu/pgscan/tasks/subtasks/settings.yml b/menu/pgscan/tasks/subtasks/settings.yml new file mode 100644 index 00000000..5ec787a2 --- /dev/null +++ b/menu/pgscan/tasks/subtasks/settings.yml @@ -0,0 +1,64 @@ +######################################################################### +# Title: Cloudbox: Plex Autoscan | Settings Task # +# Author(s): desimaniac # +# URL: https://github.com/cloudbox/cloudbox # +# -- # +# Part of the Cloudbox project: https://cloudbox.works # +######################################################################### +# GNU General Public License v3.0 # +######################################################################### +--- +- name: Settings | Install required packages + apt: + state: present + name: + - jq + - moreutils + +- name: Settings | Check if 'config.json' exists + stat: + path: "/opt/plex_autoscan/config/config.json" + register: plex_autoscan_config + +- name: Settings | New 'config.json' tasks + block: + + - name: Settings | Import default 'config.json' + template: + src: config.json.j2 + dest: /opt/plex_autoscan/config/config.json + owner: '1000' + group: '1000' + mode: 0775 + force: yes + + - name: Token Recall + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token + + - name: Register IP + shell: 'cat /var/plexguide/pgscan/pgscan.ip' + register: ipaddress + + - name: Register ServerPass + shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' + register: plex_autoscan_server_pass + + - name: Register Fixmatch Lang + shell: 'cat /var/plexguide/pgscan/fixmatch.lang' + register: fixmatchlang + + - name: Register Fixmatch status + shell: 'cat /var/plexguide/pgscan/fixmatch.status' + register: fixmatchstatus + + - name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + + when: not plex_autoscan_config.stat.exists + +- name: Settings | Upgrade 'config.json' + shell: "/opt/plex_autoscan/scan.py update_config" + ignore_errors: yes + tags: plex-autoscan-update-sections diff --git a/menu/pgscan/tasks/vars/plex_autoscan.service b/menu/pgscan/tasks/vars/plex_autoscan.service new file mode 100644 index 00000000..209cf288 --- /dev/null +++ b/menu/pgscan/tasks/vars/plex_autoscan.service @@ -0,0 +1,22 @@ +#!/bin/bash +# +# Title: PTS - Plex Auto Scan - PLEX +# Authors: l3uddz +# URL: https://github.com/l3uddz/plex_autoscan +# GNU: General Public License v3.0 +################################################################################ +[Unit] +Description='Plex Autoscan' +After=multi-user.target network-online.target + +[Service] +User=0 +Group=0 +Type=simple +WorkingDirectory=/opt/plex_autoscan/ +ExecStart=/opt/plex_autoscan/scan.py server --loglevel=INFO +Restart=always +RestartSec=10 + +[Install] +WantedBy=default.target \ No newline at end of file diff --git a/menu/pgscan/templates/config.json.j2 b/menu/pgscan/templates/config.json.j2 new file mode 100644 index 00000000..8ce438c1 --- /dev/null +++ b/menu/pgscan/templates/config.json.j2 @@ -0,0 +1,94 @@ +{ + "DOCKER_NAME":"plex", + "GOOGLE": { + "ENABLED": false, + "CLIENT_ID": "", + "CLIENT_SECRET": "", + "ALLOWED": { + "FILE_PATHS": [ + "My Drive/Media/Movies/", + "My Drive/Media/TV/", + "My Drive/Media/Music/" + ], + "FILE_EXTENSIONS": true, + "FILE_EXTENSIONS_LIST": [ + "webm","mkv","flv","vob","ogv","ogg","drc","gif", + "gifv","mng","avi","mov","qt","wmv","yuv","rm", + "rmvb","asf","amv","mp4","m4p","m4v","mpg","mp2", + "mpeg","mpe","mpv","m2v","m4v","svi","3gp","3g2", + "mxf","roq","nsv","f4v","f4p","f4a","f4b","mp3", + "flac","ts" + ], + "MIME_TYPES": true, + "MIME_TYPES_LIST": [ + "video" + ] + }, + "TEAMDRIVE": false, + "TEAMDRIVES": [], + "POLL_INTERVAL": 120, + "SHOW_CACHE_LOGS": false + }, + "PLEX_ANALYZE_DIRECTORY":true, + "PLEX_ANALYZE_TYPE":"basic", + "PLEX_FIX_MISMATCHED": {{fixmatchstatus.stdout}}, + "PLEX_FIX_MISMATCHED_LANG": "{{fixmatchlang.stdout}}", + "PLEX_DATABASE_PATH": "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db", + "PLEX_EMPTY_TRASH":true, + "PLEX_EMPTY_TRASH_CONTROL_FILES":[ + "/mnt/unionfs/mounted.bin" + ], + "PLEX_EMPTY_TRASH_MAX_FILES":50, + "PLEX_EMPTY_TRASH_ZERO_DELETED":true, + "PLEX_LD_LIBRARY_PATH":"/usr/lib/plexmediaserver/lib", + "PLEX_LOCAL_URL": "http://localhost:32400", + "PLEX_SCANNER":"/usr/lib/plexmediaserver/Plex\\ Media\\ Scanner", + "PLEX_SUPPORT_DIR":"/config/Library/Application\\ Support", + "PLEX_USER": "{{plex_docker_user.stdout}}", + "PLEX_TOKEN": "{{plex_auth_token.stdout}}", + "PLEX_CHECK_BEFORE_SCAN": true, + "PLEX_WAIT_FOR_EXTERNAL_SCANNERS":false, + "RCLONE": { + "BINARY": "/usr/bin/rclone", + "CONFIG": "/home/user/.config/rclone/rclone.conf", + "CRYPT_MAPPINGS": { + }, + "RC_CACHE_REFRESH": { + "ENABLED": false, + "FILE_EXISTS_TO_REMOTE_MAPPINGS": { + "Media/": [ + "/mnt/rclone/Media/" + ] + }, + "RC_URL": "http://localhost:5572" + } + }, + "RUN_COMMAND_BEFORE_SCAN":"", + "RUN_COMMAND_AFTER_SCAN": "", + "SERVER_ALLOW_MANUAL_SCAN":true, + "SERVER_FILE_CHECK_DELAY":15, + "SERVER_MAX_FILE_CHECKS":5, + "SERVER_FILE_EXIST_PATH_MAPPINGS":{ + "/mnt/":[ + "/mnt/" + ] + }, + "SERVER_IGNORE_LIST":[ + "Thumbs.db" + ], + "SERVER_IP": "{{ipaddress.stdout}}", + "SERVER_PASS": "{{plex_autoscan_server_pass.stdout}}", + "SERVER_PATH_MAPPINGS":{ + "/mnt/":[ + "/mnt/" + ] + }, + "SERVER_PORT":3468, + "SERVER_SCAN_DELAY":15, + "SERVER_SCAN_FOLDER_ON_FILE_EXISTS_EXHAUSTION":true, + "SERVER_SCAN_PRIORITIES":{ + }, + "SERVER_USE_SQLITE":true, + "USE_DOCKER":true, + "USE_SUDO":false +} \ No newline at end of file diff --git a/menu/pgscan/templates/plex_autoscan.service.j2 b/menu/pgscan/templates/plex_autoscan.service.j2 new file mode 100644 index 00000000..0737af15 --- /dev/null +++ b/menu/pgscan/templates/plex_autoscan.service.j2 @@ -0,0 +1,29 @@ +# /etc/systemd/system/plex_autoscan.service +######################################################################### +# Title: Cloudbox: Plex Autoscan Service # +# MOD: MrDoobPG # +# Author(s): l3uddz # +# URL: https://github.com/cloudbox/cloudbox # +# -- # +# Part of the Cloudbox project: https://cloudbox.works # +######################################################################### +# GNU General Public License v3.0 # +######################################################################### + +[Unit] +Description=Plex Autoscan +After=network-online.target + +[Service] +User=0 +Group=0 +Type=simple +Environment=LC_ALL=C.UTF-8 +Environment=LANG=C.UTF-8 +WorkingDirectory=/opt/plex_autoscan/ +ExecStart=/opt/plex_autoscan/scan.py server --loglevel=INFO +Restart=always +RestartSec=10 + +[Install] +WantedBy=default.target From e30900a5d22eb2cc1fe2f78d97c854b7a69d42bb Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Sat, 18 Jan 2020 20:15:37 -0500 Subject: [PATCH 089/295] Update config.json.j2 --- menu/pgscan/templates/config.json.j2 | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/menu/pgscan/templates/config.json.j2 b/menu/pgscan/templates/config.json.j2 index 8ce438c1..4cfc9c07 100644 --- a/menu/pgscan/templates/config.json.j2 +++ b/menu/pgscan/templates/config.json.j2 @@ -33,7 +33,7 @@ "PLEX_ANALYZE_TYPE":"basic", "PLEX_FIX_MISMATCHED": {{fixmatchstatus.stdout}}, "PLEX_FIX_MISMATCHED_LANG": "{{fixmatchlang.stdout}}", - "PLEX_DATABASE_PATH": "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db", + "PLEX_DATABASE_PATH": "/plexDb/com.plexapp.plugins.library.db", "PLEX_EMPTY_TRASH":true, "PLEX_EMPTY_TRASH_CONTROL_FILES":[ "/mnt/unionfs/mounted.bin" @@ -41,7 +41,7 @@ "PLEX_EMPTY_TRASH_MAX_FILES":50, "PLEX_EMPTY_TRASH_ZERO_DELETED":true, "PLEX_LD_LIBRARY_PATH":"/usr/lib/plexmediaserver/lib", - "PLEX_LOCAL_URL": "http://localhost:32400", + "PLEX_LOCAL_URL": "http://plex:32400", "PLEX_SCANNER":"/usr/lib/plexmediaserver/Plex\\ Media\\ Scanner", "PLEX_SUPPORT_DIR":"/config/Library/Application\\ Support", "PLEX_USER": "{{plex_docker_user.stdout}}", @@ -69,9 +69,9 @@ "SERVER_FILE_CHECK_DELAY":15, "SERVER_MAX_FILE_CHECKS":5, "SERVER_FILE_EXIST_PATH_MAPPINGS":{ - "/mnt/":[ - "/mnt/" - ] + "/home/user/rclone/": [ + "/data/" + ] }, "SERVER_IGNORE_LIST":[ "Thumbs.db" @@ -79,9 +79,9 @@ "SERVER_IP": "{{ipaddress.stdout}}", "SERVER_PASS": "{{plex_autoscan_server_pass.stdout}}", "SERVER_PATH_MAPPINGS":{ - "/mnt/":[ - "/mnt/" - ] + "/mnt/unionfs/": [ + "/home/user/media/fused/" + ] }, "SERVER_PORT":3468, "SERVER_SCAN_DELAY":15, @@ -91,4 +91,4 @@ "SERVER_USE_SQLITE":true, "USE_DOCKER":true, "USE_SUDO":false -} \ No newline at end of file +} From c6a7c201e0b050a34520419519c0281dc13f5d14 Mon Sep 17 00:00:00 2001 From: justinglock40 Date: Sat, 18 Jan 2020 20:48:27 -0500 Subject: [PATCH 090/295] Add files via upload --- menu/pgscan/plexautoscan.yml | 72 ++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 menu/pgscan/plexautoscan.yml diff --git a/menu/pgscan/plexautoscan.yml b/menu/pgscan/plexautoscan.yml new file mode 100644 index 00000000..2493bd20 --- /dev/null +++ b/menu/pgscan/plexautoscan.yml @@ -0,0 +1,72 @@ +#!/bin/bash +# +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + - name: 'Set Known Facts' + set_fact: + pgrole: 'plexautoscan' + intport: '3468' + extport: '3468' + image: 'sabrsorensen/alpine-plex_autoscan' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/communityapps/apps/_core.yml' + + # LABELS ###################################################################### + - name: 'Adding Traefik' + set_fact: + pg_labels: + traefik.enable: 'true' + traefik.port: '{{intport}}' + traefik.frontend.auth.forward.address: '{{gauth}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}{{tldset}}{{cname}}' + traefik.frontend.headers.SSLHost: '{{domain.stdout}}' + traefik.frontend.headers.SSLRedirect: 'true' + traefik.frontend.headers.STSIncludeSubdomains: 'true' + traefik.frontend.headers.STSPreload: 'true' + traefik.frontend.headers.STSSeconds: '315360000' + traefik.frontend.headers.browserXSSFilter: 'true' + traefik.frontend.headers.contentTypeNosniff: 'true' + traefik.frontend.headers.customResponseHeaders: 'X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex' + traefik.frontend.headers.forceSTSHeader: 'true' + + - name: 'Setting {{pgrole}} Volumes' + set_fact: + pg_volumes: + - '/mnt/unionfs/:/data' + - '/opt/appdata/{{pgrole}}/config:/config' + - '/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/plexDb' + - '{{path.stdout}}:{{path.stdout}}' + - '/etc/localtime:/etc/localtime:ro' + - '/var/run/docker.sock:/var/run/docker.sock' + + - name: 'Setting {{pgrole}} ENV' + set_fact: + pg_env: + PUID: '1000' + PGID: '1000' + DOCKERGID: '999' + + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + published_ports: + - '{{ports.stdout}}{{extport}}:{{intport}}' + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - '{{pgrole}}' + state: started + labels: '{{pg_labels}}' + From 3f731159bd59a988e62b70e7b642baf43b273191 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 04:02:59 +0100 Subject: [PATCH 091/295] Update config.json.j2 --- menu/pgscan/templates/config.json.j2 | 36 ++++++++++++++-------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/menu/pgscan/templates/config.json.j2 b/menu/pgscan/templates/config.json.j2 index 4cfc9c07..2e32f39f 100644 --- a/menu/pgscan/templates/config.json.j2 +++ b/menu/pgscan/templates/config.json.j2 @@ -29,25 +29,25 @@ "POLL_INTERVAL": 120, "SHOW_CACHE_LOGS": false }, - "PLEX_ANALYZE_DIRECTORY":true, - "PLEX_ANALYZE_TYPE":"basic", + "PLEX_ANALYZE_DIRECTORY": true, + "PLEX_ANALYZE_TYPE": "basic", "PLEX_FIX_MISMATCHED": {{fixmatchstatus.stdout}}, "PLEX_FIX_MISMATCHED_LANG": "{{fixmatchlang.stdout}}", "PLEX_DATABASE_PATH": "/plexDb/com.plexapp.plugins.library.db", - "PLEX_EMPTY_TRASH":true, + "PLEX_EMPTY_TRASH": true, "PLEX_EMPTY_TRASH_CONTROL_FILES":[ "/mnt/unionfs/mounted.bin" ], - "PLEX_EMPTY_TRASH_MAX_FILES":50, - "PLEX_EMPTY_TRASH_ZERO_DELETED":true, - "PLEX_LD_LIBRARY_PATH":"/usr/lib/plexmediaserver/lib", + "PLEX_EMPTY_TRASH_MAX_FILES": 50, + "PLEX_EMPTY_TRASH_ZERO_DELETED": true, + "PLEX_LD_LIBRARY_PATH": "/usr/lib/plexmediaserver/lib", "PLEX_LOCAL_URL": "http://plex:32400", - "PLEX_SCANNER":"/usr/lib/plexmediaserver/Plex\\ Media\\ Scanner", - "PLEX_SUPPORT_DIR":"/config/Library/Application\\ Support", + "PLEX_SCANNER": "/usr/lib/plexmediaserver/Plex\\ Media\\ Scanner", + "PLEX_SUPPORT_DIR": "/config/Library/Application\\ Support", "PLEX_USER": "{{plex_docker_user.stdout}}", "PLEX_TOKEN": "{{plex_auth_token.stdout}}", "PLEX_CHECK_BEFORE_SCAN": true, - "PLEX_WAIT_FOR_EXTERNAL_SCANNERS":false, + "PLEX_WAIT_FOR_EXTERNAL_SCANNERS": false, "RCLONE": { "BINARY": "/usr/bin/rclone", "CONFIG": "/home/user/.config/rclone/rclone.conf", @@ -65,9 +65,9 @@ }, "RUN_COMMAND_BEFORE_SCAN":"", "RUN_COMMAND_AFTER_SCAN": "", - "SERVER_ALLOW_MANUAL_SCAN":true, - "SERVER_FILE_CHECK_DELAY":15, - "SERVER_MAX_FILE_CHECKS":5, + "SERVER_ALLOW_MANUAL_SCAN": true, + "SERVER_FILE_CHECK_DELAY": 15, + "SERVER_MAX_FILE_CHECKS": 5, "SERVER_FILE_EXIST_PATH_MAPPINGS":{ "/home/user/rclone/": [ "/data/" @@ -83,12 +83,12 @@ "/home/user/media/fused/" ] }, - "SERVER_PORT":3468, - "SERVER_SCAN_DELAY":15, - "SERVER_SCAN_FOLDER_ON_FILE_EXISTS_EXHAUSTION":true, + "SERVER_PORT": 3468, + "SERVER_SCAN_DELAY": 15, + "SERVER_SCAN_FOLDER_ON_FILE_EXISTS_EXHAUSTION": true, "SERVER_SCAN_PRIORITIES":{ }, - "SERVER_USE_SQLITE":true, - "USE_DOCKER":true, - "USE_SUDO":false + "SERVER_USE_SQLITE": true, + "USE_DOCKER": true, + "USE_SUDO": false } From f800287dd0387efd658255bb448047471fecb1e1 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 04:30:06 +0100 Subject: [PATCH 092/295] PAS Docker --- menu/pgscan/pgscan.sh | 117 +++--------------- menu/pgscan/remove.sh | 16 +++ .../{endbanner.sh => endbanner.sh####} | 0 .../remove-pgscan.yml####} | 0 4 files changed, 32 insertions(+), 101 deletions(-) create mode 100644 menu/pgscan/remove.sh rename menu/pgscan/scripts/{endbanner.sh => endbanner.sh####} (100%) rename menu/pgscan/{remove-pgscan.yml => scripts/remove-pgscan.yml####} (100%) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 5ee1ca46..4eaef807 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -1,5 +1,4 @@ # KEY VARIABLE RECALL & EXECUTION -source /opt/plexguide/menu/pgscan/scripts/endbanner.sh mkdir -p /var/plexguide/pgscan # FUNCTIONS START ############################################################## # FIRST FUNCTION @@ -7,25 +6,19 @@ variable() { file="$1" if [[ ! -e "$file" ]]; then echo "$2" >$1; fi } -passtartfirst() { -file="/opt/plex_autoscan/config/config.json" - if [[ ! -f $file ]]; then - pasundeployed - else plexcheck; fi -} deploycheck() { - dcheck=$(systemctl is-active plex_autoscan.service) - if [[ "$dcheck" == "active" ]]; then + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then dstatus="✅ DEPLOYED" else dstatus="⚠️ NOT DEPLOYED"; fi } tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptokendep" != "" ]]; then - if [[ ! -f "/opt/plex_autoscan/config/config.json" ]]; then + if [[ ! -f "/opt/appdata/plexautoscan/config.json" ]]; then pstatus="❌ DEPLOYED BUT PAS CONFIG MISSING"; else - PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/plex_autoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) + PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DEPLOYED" else pstatus="❌ DEPLOYED BUT PAS TOKEN FAILED"; fi fi @@ -62,8 +55,8 @@ token() { fi } tokencreate() { -templatebackup=/opt/plexguide/menu/roles/plex_autoscan/templates/config.backup -template=/opt/plexguide/menu/roles/plex_autoscan/templates/config.json.j2 +templatebackup=/opt/plexguide/menu/pgscan/templates/config.backup +template=/opt/plexguide/menu/pgscan/templates/config.json.j2 X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) cp -r $template $templatebackup @@ -122,33 +115,10 @@ doneenter() { read -p 'All done | PRESS [ENTER] ' typed /var/plexguide/pgscan/pgscan.ipsetup - question1 - ;; - 2) - wget -qO- http://ipecho.net/plain | xargs echo >/var/plexguide/pgscan/pgscan.ip - echo "IP SET" >/var/plexguide/pgscan/pgscan.ipsetup - question1 - ;; - z) question1 ;; - Z) question1 ;; - *) lore ;; - esac -} pversion() { plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then @@ -347,13 +268,11 @@ NOTE : Plex_AutoScan are located in /opt/plex_autoscan [1] Deploy Plex Token [ $pstatus ] [2] Fixmatch Lang [ $lang | $langfa ] -[3] Local or Remote Version [ $steip ] -[4] Plex Docker Version [ $dplexset ] +[3] Plex Docker Version [ $dplexset ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[A] Deploy Plex-Auto-Scan [ $dstatus ] +[A] Deploy Plex-Auto-Scan Docker [ $dstatus ] -[D] PlexAutoScan Domain [S] Show last 50 lines of Plex_AutoScan log [R] Remove Plex_AutoScan [C] Credits @@ -370,14 +289,11 @@ EOF case $typed in 1) tokencreate && clear && question1 ;; 2) fxmatch && clear && question1 ;; - 3) lore && clear && question1 ;; - 4) pversion && clear && question1 ;; - A) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && clear && question1 ;; - a) ansible-playbook /opt/plexguide/menu/pg.yml --tags plex_autoscan && clear && question1 ;; - D) showupdomain && clear && question1 ;; - d) showupdomain && clear && question1 ;; - S) tail -n 50 /opt/plex_autoscan/plex_autoscan.log && doneenter ;; - s) tail -n 50 /opt/plex_autoscan/plex_autoscan.log && doneenter;; + 3) pversion && clear && question1 ;; + A) ansible-playbook /opt/plexguide/menu/pgscan/plexautoscan.yml && clear && question1 ;; + a) ansible-playbook /opt/plexguide/menu/pgscan/plexautoscan.yml && clear && question1 ;; + S) tail -n 50 /opt/appdata/plexautoscan/plex_autoscan.log && doneenter ;; + s) tail -n 50 /opt/appdata/plexautoscan/plex_autoscan.log && doneenter;; r) remove && doneenter && sleep 5 && clear && exit 0 ;; R) remove && doneenter && sleep 5 && clear && exit 0 ;; C) credits && clear && question1 ;; @@ -388,11 +304,10 @@ EOF esac } # FUNCTIONS END ############################################################## -passtartfirst +plexcheck tokenstatus variable /var/plexguide/pgscan/fixmatch.lang "en" variable /var/plexguide/pgscan/fixmatch.status "false" -variable /var/plexguide/pgscan/pgscan.ipsetup "NOT-SET" variable /var/plexguide/pgscan/plex.docker "NOT-SET" deploycheck question1 diff --git a/menu/pgscan/remove.sh b/menu/pgscan/remove.sh new file mode 100644 index 00000000..acba3655 --- /dev/null +++ b/menu/pgscan/remove.sh @@ -0,0 +1,16 @@ +# KEY VARIABLE RECALL & EXECUTION +deploycheck() { + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then + run1 + else run2; fi +} +run1() { +docker stop plexautoscan +docker rum plexautoscan +rm -rf /opt/appdata/plexautoscan +rm -rf mkdir -p /var/plexguide/pgscan +} +run2() { +exit 1 +} \ No newline at end of file diff --git a/menu/pgscan/scripts/endbanner.sh b/menu/pgscan/scripts/endbanner.sh#### similarity index 100% rename from menu/pgscan/scripts/endbanner.sh rename to menu/pgscan/scripts/endbanner.sh#### diff --git a/menu/pgscan/remove-pgscan.yml b/menu/pgscan/scripts/remove-pgscan.yml#### similarity index 100% rename from menu/pgscan/remove-pgscan.yml rename to menu/pgscan/scripts/remove-pgscan.yml#### From c9b1c416cce13c66072ef80fd92548082f153372 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 04:40:38 +0100 Subject: [PATCH 093/295] PAS docker --- menu/pg.yml | 1 - menu/pgscan/core.yml | 83 +++++++++++++++++++ menu/pgscan/pastask.yml | 80 ++++++++++++++++++ menu/pgscan/plexautoscan.yml | 5 +- .../plex_autoscan/tasks/main.yml | 0 .../plex_autoscan/tasks/subtasks/services.yml | 0 .../plex_autoscan/tasks/subtasks/settings.yml | 0 .../tasks/vars/plex_autoscan.service | 0 .../plex_autoscan/templates/config.json.j2 | 0 .../templates/plex_autoscan.service.j2 | 0 place.holder | 41 ++++++++- 11 files changed, 206 insertions(+), 4 deletions(-) create mode 100644 menu/pgscan/core.yml create mode 100644 menu/pgscan/pastask.yml rename menu/roles/{ => oldroles.filer}/plex_autoscan/tasks/main.yml (100%) rename menu/roles/{ => oldroles.filer}/plex_autoscan/tasks/subtasks/services.yml (100%) rename menu/roles/{ => oldroles.filer}/plex_autoscan/tasks/subtasks/settings.yml (100%) rename menu/roles/{ => oldroles.filer}/plex_autoscan/tasks/vars/plex_autoscan.service (100%) rename menu/roles/{ => oldroles.filer}/plex_autoscan/templates/config.json.j2 (100%) rename menu/roles/{ => oldroles.filer}/plex_autoscan/templates/plex_autoscan.service.j2 (100%) diff --git a/menu/pg.yml b/menu/pg.yml index 98f1fc3c..872f746f 100644 --- a/menu/pg.yml +++ b/menu/pg.yml @@ -15,7 +15,6 @@ - { role: system, tags: ['system'] } - { role: mergerfsupdate, tags: ['mergerfsupdate'] } - { role: journal, tags: ['journal'] } - - { role: plex_autoscan, tags: ['plex_autoscan'] } - { role: plex_dupefinder, tags: ['plex_dupefinder'] } - { role: plexpatrol, tags: ['plexpatrol'] } - { role: remove, tags: ['remove'] } diff --git a/menu/pgscan/core.yml b/menu/pgscan/core.yml new file mode 100644 index 00000000..9bd7303c --- /dev/null +++ b/menu/pgscan/core.yml @@ -0,0 +1,83 @@ +#!/bin/bash +# +# Title: Docker Uploader +# Author(s): PhyskX +# CoAuthot: MrDoob +# GNU: General Public License v3.0 +################################################################################ +--- +# RECALL KEY VARIABLES ######################################################### +- name: Register Domain + shell: 'cat /var/plexguide/server.domain' + register: domain + ignore_errors: True + +- name: Register IP + shell: 'cat /var/plexguide/server.ip' + register: ipaddress + ignore_errors: True + +- name: Register Ports + shell: 'cat /var/plexguide/server.ports' + register: ports + ignore_errors: True + +- name: Register HD Path + shell: 'cat /var/plexguide/server.hd.path' + register: path + ignore_errors: True + +- name: Register Auth Path + shell: 'cat /var/plexguide/server.ht' + register: auth + ignore_errors: True + +- name: Remove {{pgrole}} Container + docker_container: + name: '{{pgrole}}' + state: absent + ignore_errors: True + +- name: Storing Role Name + shell: "echo '{{pgrole}}' >/tmp/program_var" + ignore_errors: True + + # APPDATA +- name: 'Creating appdata folder if it does not exist.' + shell: 'mkdir -p /opt/appdata/{{pgrole}}' + +- name: 'Setting ownership on appdata' + shell: 'chown 1000:1000 /opt/appdata/{{pgrole}}' + +- name: 'Script Execute Part I' + shell: 'bash /opt/plexguide/menu/shield/drop.sh' + +- name: 'Script Execute Part II' + shell: 'cat /var/plexguide/auth.var' + register: oauth + +- name: 'OAuth Exe' + block: + - name: Check if Anti Auth Variable Exists + stat: + path: '/var/plexguide/auth/{{pgrole}}' + register: authcheck + + - name: 'Auth Check 1' + set_fact: + gauth: 'http://oauth:4181' + when: not authcheck.stat.exists + + - name: 'Auth Check 2' + set_fact: + gauth: '' + when: authcheck.stat.exists + + when: oauth.stdout == 'good' + +- name: 'OAuth Exe' + set_fact: + gauth: '' + when: not oauth.stdout == 'good' + +- debug: msg="OAuth - {{oauth.stdout}}" \ No newline at end of file diff --git a/menu/pgscan/pastask.yml b/menu/pgscan/pastask.yml new file mode 100644 index 00000000..f79b8868 --- /dev/null +++ b/menu/pgscan/pastask.yml @@ -0,0 +1,80 @@ +######################################################################### +# Title: Cloudbox: Plex Autoscan Role # +# Author(s): l3uddz, desimaniac # +# URL: https://github.com/cloudbox/cloudbox # +# -- # +# Part of the Cloudbox project: https://cloudbox.works # +######################################################################### +# GNU General Public License v3.0 # +######################################################################### +--- +- name: Services | Check if 'plex_autoscan.service' exists + stat: + path: "/etc/systemd/system/plex_autoscan.service" + register: plex_pas_config + +- name: Services | Stop 'plex_autoscan.service' + systemd: + name: plex_autoscan + state: stopped + when: plex_pas_config.stat.exists + +- name: Remove old Install + shell: 'sudo rm -rf /opt/plex_autoscan' + +- name: Remove old service + shell: 'sudo rm -rf /etc/systemd/system/plex_autoscan.service' + +- name: Set plex.user fact | token + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token + +- name: Set plex.user fact | token + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token_display + +- name: Register ServerPass + shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' + register: plex_autoscan_server_pass + +- name: Register Fixmatch Lang + shell: 'cat /var/plexguide/pgscan/fixmatch.lang' + register: fixmatchlang + +- name: Register Fixmatch status + shell: 'cat /var/plexguide/pgscan/fixmatch.status' + register: fixmatchstatus + +- name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + +- name: Create mounted.bin for trash + shell: 'touch /mnt/unionfs/mounted.bin' + +- name: Set User Permission for Plex Folder | part 1 + shell: 'chown 1000:1000 "/opt/appdata/plex/database/Library/Application Support/"' + +- name: Set User Permission for Plex Folder | part 2 + shell: 'chown 1000:1000 /opt/appdata/plex/database/Library/' + +- name: Display Plex Auth Token + debug: + msg: "Plex Auth Token: {{plex_auth_token_display.stdout}}" + +- name: Token Recall + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token + +- name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + +- name: Settings | Import default 'config.json' + template: + src: ./templates/config.json.j2 + dest: /opt/appdata/plexautoscan/config.json + owner: '1000' + group: '1000' + mode: 0775 + force: yes \ No newline at end of file diff --git a/menu/pgscan/plexautoscan.yml b/menu/pgscan/plexautoscan.yml index 2493bd20..98ea3104 100644 --- a/menu/pgscan/plexautoscan.yml +++ b/menu/pgscan/plexautoscan.yml @@ -15,7 +15,10 @@ # CORE (MANDATORY) ############################################################ - name: 'Including cron job' - include_tasks: '/opt/communityapps/apps/_core.yml' + include_tasks: '/opt/core/apps/_core.yml' + + - name: 'Including PAS Tasks' + include_tasks: './pastask.yml' # LABELS ###################################################################### - name: 'Adding Traefik' diff --git a/menu/roles/plex_autoscan/tasks/main.yml b/menu/roles/oldroles.filer/plex_autoscan/tasks/main.yml similarity index 100% rename from menu/roles/plex_autoscan/tasks/main.yml rename to menu/roles/oldroles.filer/plex_autoscan/tasks/main.yml diff --git a/menu/roles/plex_autoscan/tasks/subtasks/services.yml b/menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/services.yml similarity index 100% rename from menu/roles/plex_autoscan/tasks/subtasks/services.yml rename to menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/services.yml diff --git a/menu/roles/plex_autoscan/tasks/subtasks/settings.yml b/menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/settings.yml similarity index 100% rename from menu/roles/plex_autoscan/tasks/subtasks/settings.yml rename to menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/settings.yml diff --git a/menu/roles/plex_autoscan/tasks/vars/plex_autoscan.service b/menu/roles/oldroles.filer/plex_autoscan/tasks/vars/plex_autoscan.service similarity index 100% rename from menu/roles/plex_autoscan/tasks/vars/plex_autoscan.service rename to menu/roles/oldroles.filer/plex_autoscan/tasks/vars/plex_autoscan.service diff --git a/menu/roles/plex_autoscan/templates/config.json.j2 b/menu/roles/oldroles.filer/plex_autoscan/templates/config.json.j2 similarity index 100% rename from menu/roles/plex_autoscan/templates/config.json.j2 rename to menu/roles/oldroles.filer/plex_autoscan/templates/config.json.j2 diff --git a/menu/roles/plex_autoscan/templates/plex_autoscan.service.j2 b/menu/roles/oldroles.filer/plex_autoscan/templates/plex_autoscan.service.j2 similarity index 100% rename from menu/roles/plex_autoscan/templates/plex_autoscan.service.j2 rename to menu/roles/oldroles.filer/plex_autoscan/templates/plex_autoscan.service.j2 diff --git a/place.holder b/place.holder index aeb906dd..2de0faa3 100644 --- a/place.holder +++ b/place.holder @@ -1,2 +1,39 @@ -Fuuuuuu -Holding my Place +#!/bin/sh + +plexexist() { +preffile="/config/Preferences.xml" +if [[ ! -f "$preffile" ]]; then + plexnotrun +else plexruns; fi +} + +plexnotrun() { +echo "50M" >/app/plex/bwlimit +} + +plexruns() { +PLEX_HOST=$(wget -qO- http://ipecho.net/plain | xargs echo) +PLEX_TOKEN=$(cat "/config/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) +PLEX_PLAYS=$(curl --silent http://$PLEX_HOST:32400/status/sessions -H "X-Plex-Token: $PLEX_TOKEN" | xmllint --xpath 'string(//MediaContainer/@size)' -) +echo $PLEX_PLAYS >/app/plex/plex.streams + +PLEX_PLAYS=$(cat /app/plex/plex.streams) + +if [[ "$PLEX_PLAYS" == "1" ]]; then + echo "20M" >/app/plex/bwlimit.plex +elif [[ "$plexstreams" == "2" ]]; then + echo "18M" >/app/plex/bwlimit.plex +elif [[ "$plexstreams" == "3" ]]; then + echo "16M" >/app/plex/bwlimit.plex +elif [[ "$plexstreams" == "4" ]]; then + echo "14M" >/app/plex/bwlimit.plex +elif [[ "$plexstreams" == "5" ]]; then + echo "12M" >/app/plex/bwlimit.plex +elif [[ "$plexstreams" == "6" ]]; then + echo "10M" >/app/plex/bwlimit.plex +elif [[ "$plexstreams" -gt "6" ]]; then + echo "8M" >/app/plex/bwlimit.plex +else echo "50M" >/app/plex/bwlimit; fi +} + +plexexist \ No newline at end of file From eb805c87ee5ca2405c5ec866805c16c324c9794a Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 04:40:52 +0100 Subject: [PATCH 094/295] Update plexautoscan.yml --- menu/pgscan/plexautoscan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/plexautoscan.yml b/menu/pgscan/plexautoscan.yml index 98ea3104..6767d39e 100644 --- a/menu/pgscan/plexautoscan.yml +++ b/menu/pgscan/plexautoscan.yml @@ -15,7 +15,7 @@ # CORE (MANDATORY) ############################################################ - name: 'Including cron job' - include_tasks: '/opt/core/apps/_core.yml' + include_tasks: './core.yml' - name: 'Including PAS Tasks' include_tasks: './pastask.yml' From 265f74bf428bae9bae4fbd94ba7e6716366594af Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 04:42:37 +0100 Subject: [PATCH 095/295] Update place.holder --- place.holder | 40 +--------------------------------------- 1 file changed, 1 insertion(+), 39 deletions(-) diff --git a/place.holder b/place.holder index 2de0faa3..acd8a352 100644 --- a/place.holder +++ b/place.holder @@ -1,39 +1 @@ -#!/bin/sh - -plexexist() { -preffile="/config/Preferences.xml" -if [[ ! -f "$preffile" ]]; then - plexnotrun -else plexruns; fi -} - -plexnotrun() { -echo "50M" >/app/plex/bwlimit -} - -plexruns() { -PLEX_HOST=$(wget -qO- http://ipecho.net/plain | xargs echo) -PLEX_TOKEN=$(cat "/config/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) -PLEX_PLAYS=$(curl --silent http://$PLEX_HOST:32400/status/sessions -H "X-Plex-Token: $PLEX_TOKEN" | xmllint --xpath 'string(//MediaContainer/@size)' -) -echo $PLEX_PLAYS >/app/plex/plex.streams - -PLEX_PLAYS=$(cat /app/plex/plex.streams) - -if [[ "$PLEX_PLAYS" == "1" ]]; then - echo "20M" >/app/plex/bwlimit.plex -elif [[ "$plexstreams" == "2" ]]; then - echo "18M" >/app/plex/bwlimit.plex -elif [[ "$plexstreams" == "3" ]]; then - echo "16M" >/app/plex/bwlimit.plex -elif [[ "$plexstreams" == "4" ]]; then - echo "14M" >/app/plex/bwlimit.plex -elif [[ "$plexstreams" == "5" ]]; then - echo "12M" >/app/plex/bwlimit.plex -elif [[ "$plexstreams" == "6" ]]; then - echo "10M" >/app/plex/bwlimit.plex -elif [[ "$plexstreams" -gt "6" ]]; then - echo "8M" >/app/plex/bwlimit.plex -else echo "50M" >/app/plex/bwlimit; fi -} - -plexexist \ No newline at end of file +fuuuu \ No newline at end of file From c45aaca847f9f8a0b2d2721239c4b38b62dc4a61 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 05:08:27 +0100 Subject: [PATCH 096/295] PAS Docker finished --- menu/pgscan/pastask.yml | 62 ++++++++++++++++++++++++---- menu/pgscan/plexautoscan.yml | 2 +- menu/pgscan/templates/config.json.j2 | 2 +- 3 files changed, 56 insertions(+), 10 deletions(-) diff --git a/menu/pgscan/pastask.yml b/menu/pgscan/pastask.yml index f79b8868..2bc48325 100644 --- a/menu/pgscan/pastask.yml +++ b/menu/pgscan/pastask.yml @@ -22,6 +22,9 @@ - name: Remove old Install shell: 'sudo rm -rf /opt/plex_autoscan' +- name: Remove old Install + shell: 'sudo rm -rf /opt/appdata/plexautoscan/' + - name: Remove old service shell: 'sudo rm -rf /etc/systemd/system/plex_autoscan.service' @@ -70,11 +73,54 @@ shell: 'cat /var/plexguide/pgscan/plex.docker' register: plex_docker_user -- name: Settings | Import default 'config.json' - template: - src: ./templates/config.json.j2 - dest: /opt/appdata/plexautoscan/config.json - owner: '1000' - group: '1000' - mode: 0775 - force: yes \ No newline at end of file +- name: Settings | Install required packages + apt: + state: present + name: + - jq + - moreutils + +- name: Settings | Check if 'config.json' exists + stat: + path: "/opt/appdata/plexautoscan/config.json" + register: plex_autoscan_config + +- name: Settings | New 'config.json' tasks + block: + + - name: Create plex_autoscan directories + file: "path={{ item }} state=directory mode=0775 owner=1000 group=1000 recurse=yes" + with_items: + - '/opt/appdata/plexautoscan/' + - '/opt/appdata/plexautoscan/config' + + - name: Settings | Import default 'config.json' + template: + src: /opt/plexguide/menu/pgscan/templates/config.json.j2 + dest: /opt/appdata/plexautoscan/config/config.json + owner: '1000' + group: '1000' + mode: 0775 + force: yes + + - name: Token Recall + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token + + - name: Register ServerPass + shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' + register: plex_autoscan_server_pass + + - name: Register Fixmatch Lang + shell: 'cat /var/plexguide/pgscan/fixmatch.lang' + register: fixmatchlang + + - name: Register Fixmatch status + shell: 'cat /var/plexguide/pgscan/fixmatch.status' + register: fixmatchstatus + + - name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + + when: not plex_autoscan_config.stat.exists \ No newline at end of file diff --git a/menu/pgscan/plexautoscan.yml b/menu/pgscan/plexautoscan.yml index 6767d39e..8cb34bb4 100644 --- a/menu/pgscan/plexautoscan.yml +++ b/menu/pgscan/plexautoscan.yml @@ -27,7 +27,7 @@ traefik.enable: 'true' traefik.port: '{{intport}}' traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}{{tldset}}{{cname}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}' traefik.frontend.headers.SSLHost: '{{domain.stdout}}' traefik.frontend.headers.SSLRedirect: 'true' traefik.frontend.headers.STSIncludeSubdomains: 'true' diff --git a/menu/pgscan/templates/config.json.j2 b/menu/pgscan/templates/config.json.j2 index 2e32f39f..1d4735a4 100644 --- a/menu/pgscan/templates/config.json.j2 +++ b/menu/pgscan/templates/config.json.j2 @@ -76,7 +76,7 @@ "SERVER_IGNORE_LIST":[ "Thumbs.db" ], - "SERVER_IP": "{{ipaddress.stdout}}", + "SERVER_IP": "0.0.0.0", "SERVER_PASS": "{{plex_autoscan_server_pass.stdout}}", "SERVER_PATH_MAPPINGS":{ "/mnt/unionfs/": [ From 01367f4d1fb79fa127dd329e381d6a772a430b48 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 05:10:19 +0100 Subject: [PATCH 097/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 4eaef807..aa0d228d 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -18,7 +18,7 @@ tokenstatus() { if [[ ! -f "/opt/appdata/plexautoscan/config.json" ]]; then pstatus="❌ DEPLOYED BUT PAS CONFIG MISSING"; else - PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) + PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DEPLOYED" else pstatus="❌ DEPLOYED BUT PAS TOKEN FAILED"; fi fi From de9ff1f6f51dca813471b87a3679f8c852e875e5 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 05:13:53 +0100 Subject: [PATCH 098/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index aa0d228d..ebe2a688 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -24,6 +24,7 @@ tokenstatus() { fi else pstatus="⚠️ NOT DEPLOYED"; fi } + plexcheck() { pcheck=$(docker ps --format '{{.Names}}' | grep "plex") if [[ "$pcheck" == "" ]]; then From e8d858fa869df7aa697091d23470a25df77e2c3b Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 05:17:29 +0100 Subject: [PATCH 099/295] missing config folder --- menu/pgscan/pastask.yml | 5 ++++- menu/pgscan/pgscan.sh | 3 +-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/menu/pgscan/pastask.yml b/menu/pgscan/pastask.yml index 2bc48325..fdb1b55f 100644 --- a/menu/pgscan/pastask.yml +++ b/menu/pgscan/pastask.yml @@ -123,4 +123,7 @@ shell: 'cat /var/plexguide/pgscan/plex.docker' register: plex_docker_user - when: not plex_autoscan_config.stat.exists \ No newline at end of file + when: not plex_autoscan_config.stat.exists + +- name: 'Setting ownership on appdata' + shell: 'chown 1000:1000 /opt/appdata/{{pgrole}}' \ No newline at end of file diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index ebe2a688..61aa1c37 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -15,7 +15,7 @@ deploycheck() { tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptokendep" != "" ]]; then - if [[ ! -f "/opt/appdata/plexautoscan/config.json" ]]; then + if [[ ! -f "/opt/appdata/plexautoscan/config/config.json" ]]; then pstatus="❌ DEPLOYED BUT PAS CONFIG MISSING"; else PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) @@ -24,7 +24,6 @@ tokenstatus() { fi else pstatus="⚠️ NOT DEPLOYED"; fi } - plexcheck() { pcheck=$(docker ps --format '{{.Names}}' | grep "plex") if [[ "$pcheck" == "" ]]; then From 7de10b7e520eba221c2e24df71836467500c5607 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 05:20:11 +0100 Subject: [PATCH 100/295] log printer for PAS --- menu/pgscan/pgscan.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 61aa1c37..00d9074f 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -264,8 +264,6 @@ deploycheck 🚀 Plex_AutoScan Interface || l3uddz/plex_autoscan ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE : Plex_AutoScan are located in /opt/plex_autoscan - [1] Deploy Plex Token [ $pstatus ] [2] Fixmatch Lang [ $lang | $langfa ] [3] Plex Docker Version [ $dplexset ] @@ -292,8 +290,8 @@ EOF 3) pversion && clear && question1 ;; A) ansible-playbook /opt/plexguide/menu/pgscan/plexautoscan.yml && clear && question1 ;; a) ansible-playbook /opt/plexguide/menu/pgscan/plexautoscan.yml && clear && question1 ;; - S) tail -n 50 /opt/appdata/plexautoscan/plex_autoscan.log && doneenter ;; - s) tail -n 50 /opt/appdata/plexautoscan/plex_autoscan.log && doneenter;; + S) tail -n 50 /opt/appdata/plexautoscan/config/plex_autoscan.log && doneenter ;; + s) tail -n 50 /opt/appdata/plexautoscan/config/plex_autoscan.log && doneenter;; r) remove && doneenter && sleep 5 && clear && exit 0 ;; R) remove && doneenter && sleep 5 && clear && exit 0 ;; C) credits && clear && question1 ;; From 55750de5cb87a4422b75904e8f1738569e18dee2 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 05:22:32 +0100 Subject: [PATCH 101/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 00d9074f..e44384ce 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -9,18 +9,18 @@ variable() { deploycheck() { dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") if [[ "$dcheck" == "plexautoscan" ]]; then - dstatus="✅ DEPLOYED" - else dstatus="⚠️ NOT DEPLOYED"; fi + dstatus="✅ DOCKER DEPLOYED" + else dstatus="⚠️ DOCKER NOT DEPLOYED"; fi } tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptokendep" != "" ]]; then if [[ ! -f "/opt/appdata/plexautoscan/config/config.json" ]]; then - pstatus="❌ DEPLOYED BUT PAS CONFIG MISSING"; + pstatus="❌ TOKEN DEPLOYED || PAS CONFIG MISSING"; else PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) - if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DEPLOYED" - else pstatus="❌ DEPLOYED BUT PAS TOKEN FAILED"; fi + if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DOCKER DEPLOYED" + else pstatus="❌ DOCKER DEPLOYED || PAS TOKEN FAILED"; fi fi else pstatus="⚠️ NOT DEPLOYED"; fi } From 54db43a09fc4899ffe8144252831009decce57e3 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 05:31:17 +0100 Subject: [PATCH 102/295] Final note added --- menu/pgscan/plexautoscan.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/menu/pgscan/plexautoscan.yml b/menu/pgscan/plexautoscan.yml index 8cb34bb4..451838dc 100644 --- a/menu/pgscan/plexautoscan.yml +++ b/menu/pgscan/plexautoscan.yml @@ -27,7 +27,7 @@ traefik.enable: 'true' traefik.port: '{{intport}}' traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}/{{plex_autoscan_server_pass.stdout}}' traefik.frontend.headers.SSLHost: '{{domain.stdout}}' traefik.frontend.headers.SSLRedirect: 'true' traefik.frontend.headers.STSIncludeSubdomains: 'true' @@ -73,3 +73,4 @@ state: started labels: '{{pg_labels}}' + - debug: msg="Final Notes = Plex AutoScan PAGE {{pgrole}}.{{domain.stdout}}/{{plex_autoscan_server_pass.stdout}}" \ No newline at end of file From d0a578c5409c33ac4f5dff7ac16b418c5317bb8c Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 05:39:26 +0100 Subject: [PATCH 103/295] Update plexautoscan.yml --- menu/pgscan/plexautoscan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/plexautoscan.yml b/menu/pgscan/plexautoscan.yml index 451838dc..b36f3795 100644 --- a/menu/pgscan/plexautoscan.yml +++ b/menu/pgscan/plexautoscan.yml @@ -27,7 +27,7 @@ traefik.enable: 'true' traefik.port: '{{intport}}' traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}/{{plex_autoscan_server_pass.stdout}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}}' traefik.frontend.headers.SSLHost: '{{domain.stdout}}' traefik.frontend.headers.SSLRedirect: 'true' traefik.frontend.headers.STSIncludeSubdomains: 'true' From 5874050e8bf244212bc4d2ff17471c000069626c Mon Sep 17 00:00:00 2001 From: Jake Date: Sun, 19 Jan 2020 06:10:09 +0000 Subject: [PATCH 104/295] Minor edit --- menu/pgscan/plexautoscan.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/pgscan/plexautoscan.yml b/menu/pgscan/plexautoscan.yml index b36f3795..f45c4b63 100644 --- a/menu/pgscan/plexautoscan.yml +++ b/menu/pgscan/plexautoscan.yml @@ -27,7 +27,7 @@ traefik.enable: 'true' traefik.port: '{{intport}}' traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}' traefik.frontend.headers.SSLHost: '{{domain.stdout}}' traefik.frontend.headers.SSLRedirect: 'true' traefik.frontend.headers.STSIncludeSubdomains: 'true' @@ -73,4 +73,4 @@ state: started labels: '{{pg_labels}}' - - debug: msg="Final Notes = Plex AutoScan PAGE {{pgrole}}.{{domain.stdout}}/{{plex_autoscan_server_pass.stdout}}" \ No newline at end of file + - debug: msg="Final Notes = Plex AutoScan PAGE {{pgrole}}.{{domain.stdout}}/{{plex_autoscan_server_pass.stdout}}" From 2019ac189a542f9b235560ba7dcd13acfe1fb16f Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 14:07:53 +0100 Subject: [PATCH 105/295] :hammer: Line fix --- menu/plex_dupe/plex_dupe.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/menu/plex_dupe/plex_dupe.sh b/menu/plex_dupe/plex_dupe.sh index 6139002d..dfe793cc 100644 --- a/menu/plex_dupe/plex_dupe.sh +++ b/menu/plex_dupe/plex_dupe.sh @@ -83,13 +83,13 @@ badinput() { question1 } -works(){ +works() { echo read -p ' Confirm Info | PRESS [ENTER] ' typed Date: Sun, 19 Jan 2020 14:59:12 +0100 Subject: [PATCH 106/295] [FIX] :hammer: PAS Layout full rewrite Add remove part Add valid part Add printf commands Remove unused parts Fix each line Shell check done --- menu/pgscan/pgscan.sh | 143 +++++++++++++++++++++++++++++++++--------- 1 file changed, 115 insertions(+), 28 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index e44384ce..2ccf839e 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -1,7 +1,19 @@ -# KEY VARIABLE RECALL & EXECUTION -mkdir -p /var/plexguide/pgscan +#!/bin/bash # FUNCTIONS START ############################################################## # FIRST FUNCTION +rmoldinstall() { + dcheck=$(systemctl is-active plex_autoscan.service) + if [[ "$dcheck" == "active" ]]; then + service plex_autoscan stop + rm -rf /opt/plex_autoscan + rm -rf /etc/systemd/system/plex_autoscan.service + fresh + else fresh; fi +} + +fresh() { +mkdir -p /var/plexguide/pgscan +} variable() { file="$1" if [[ ! -e "$file" ]]; then echo "$2" >$1; fi @@ -44,7 +56,7 @@ token() { X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) ptoken=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptoken" != "$X_PLEX_TOKEN" ]]; then - printf ' + printf' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⛔️ WARNING! Failed to Generate a Valid Plex Token! ⛔️ WARNING! Exiting Deployment! @@ -55,6 +67,12 @@ token() { fi } tokencreate() { +printf' +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🚀 START Plex_AutoScan Token Create +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +' + templatebackup=/opt/plexguide/menu/pgscan/templates/config.backup template=/opt/plexguide/menu/pgscan/templates/config.json.j2 X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) @@ -62,8 +80,24 @@ X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/ cp -r $template $templatebackup echo $X_PLEX_TOKEN >/var/plexguide/pgscan/plex.token +printf' +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +✅ FINISHED Plex_AutoScan Token 🚀 START SERVERPASS Create +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +' + RAN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) echo $RAN >/var/plexguide/pgscan/pgscan.serverpass + +printf' +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +✅ FINISHED Plex_AutoScan Token || SERVERPASS +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +' + +timerremove +doneokay +question1 } badinput() { echo @@ -82,15 +116,11 @@ works() { } credits() { clear -chk=$(figlet Plex Auto Scan | lolcat ) - tee <<-EOF - +printf' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Plex_AutoScan Credits ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -$chk - ######################################################################### # Author: l3uddz # # URL: https://github.com/l3uddz/plex_autoscan # @@ -104,9 +134,7 @@ $chk ######################################################################### # GNU General Public License v3.0 # ######################################################################### -EOF - - echo +' read -p 'Confirm Info | PRESS [ENTER] ' typed /var/plexguide/pgscan/plex.dockeruserset fi pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) - tee <<-EOF + +tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Plex Docker @@ -247,18 +329,21 @@ Plex Docker Image: [ $plexcontainerversion ] Set Plex Docker user: [ $pasuserdocker ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF + cp -r /var/plexguide/pgscan/plex.dockeruserset /var/plexguide/pgscan/plex.docker 1>/dev/null 2>&1 doneenter + } question1() { langfa=$(cat /var/plexguide/pgscan/fixmatch.status) lang=$(cat /var/plexguide/pgscan/fixmatch.lang) -steip=$(cat /var/plexguide/pgscan/pgscan.ipsetup) dplexset=$(cat /var/plexguide/pgscan/plex.docker) tokenstatus deploycheck - tee <<-EOF + +tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Plex_AutoScan Interface || l3uddz/plex_autoscan @@ -280,6 +365,7 @@ deploycheck [Z] - Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF read -p '↘️ Type Number | Press [ENTER]: ' typed Date: Sun, 19 Jan 2020 15:05:19 +0100 Subject: [PATCH 107/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 2ccf839e..0d35f031 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -169,7 +169,7 @@ printf' ' docker stop plexautoscan -docker rum plexautoscan +docker rm plexautoscan rm -rf /opt/appdata/plexautoscan rm -rf /var/plexguide/pgscan From 54fb71c747af881b29d42e4f0bd6fd41c2331f82 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 15:15:10 +0100 Subject: [PATCH 108/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 0d35f031..d5b30900 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -67,7 +67,7 @@ token() { fi } tokencreate() { -printf' +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 START Plex_AutoScan Token Create ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -80,7 +80,7 @@ X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/ cp -r $template $templatebackup echo $X_PLEX_TOKEN >/var/plexguide/pgscan/plex.token -printf' +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ FINISHED Plex_AutoScan Token 🚀 START SERVERPASS Create ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -89,7 +89,7 @@ printf' RAN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) echo $RAN >/var/plexguide/pgscan/pgscan.serverpass -printf' +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ FINISHED Plex_AutoScan Token || SERVERPASS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -116,7 +116,7 @@ works() { } credits() { clear -printf' +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Plex_AutoScan Credits ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -162,7 +162,7 @@ remove() { } removepas() { -printf' +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 STARTING Remove Plex AutoScan Docker || l3uddz/plex_autoscan ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -173,7 +173,7 @@ docker rm plexautoscan rm -rf /opt/appdata/plexautoscan rm -rf /var/plexguide/pgscan -printf' +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 FINISHED REMOVE Plex AutoScan Docker ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -183,7 +183,8 @@ doneokay question1 } notinstalled() { -printf' + +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⛔️ WARNING! - PAS is Not Installed or Running! Exiting! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -195,7 +196,7 @@ question1 logger() { dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") if [[ "$dcheck" == "plexautoscan" ]]; then -printf' +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 ACTIVE LOGS Plex AutoScan Docker || l3uddz/plex_autoscan ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ From e23ba9d3f2f6f87d76ab2b29ad8438cbe4b17dfa Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 15:26:46 +0100 Subject: [PATCH 109/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index d5b30900..c4c3bb24 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -96,7 +96,6 @@ printf ' ' timerremove -doneokay question1 } badinput() { @@ -172,6 +171,11 @@ docker stop plexautoscan docker rm plexautoscan rm -rf /opt/appdata/plexautoscan rm -rf /var/plexguide/pgscan +fresh +echo "en" >/var/plexguide/pgscan/fixmatch.lang +echo "false" >/var/plexguide/pgscan/fixmatch.status +echo "NOT-SET" >/var/plexguide/pgscan/plex.docker + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -179,7 +183,6 @@ printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ' timerremove -doneokay question1 } notinstalled() { From f54fb1af96130dcdeed86d303357f16105042db1 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 15:48:37 +0100 Subject: [PATCH 110/295] [FIX] Roken create for first start Token ceeate edit --- menu/pgscan/pgscan.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index c4c3bb24..19c53c26 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -50,13 +50,13 @@ plexcheck() { token() { touch /var/plexguide/pgscan/plex.token ptoken=$(cat /var/plexguide/pgscan/plex.token) - if [[ "$ptoken" == "" ]]; then - tokencreate + if [[ ! -f "$ptoken" ]]; then + tokencreate sleep 2 - X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) + X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) ptoken=$(cat /var/plexguide/pgscan/plex.token) if [[ "$ptoken" != "$X_PLEX_TOKEN" ]]; then - printf' + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⛔️ WARNING! Failed to Generate a Valid Plex Token! ⛔️ WARNING! Exiting Deployment! From e7ec3ab6a111d7a887f3e9d265df629e8e16b192 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 16:38:29 +0100 Subject: [PATCH 111/295] :up: [ ADDON ] showpaspage add undeployed layout add deployed layout add pas showup page [ read pas deployed and traefik deployed ] remove pasrole remove old pas files remove old service files --- menu/pgscan/pgscan.sh | 75 ++++++++- menu/pgscan/remove.sh | 16 -- menu/pgscan/scripts/endbanner.sh#### | 96 ----------- menu/pgscan/scripts/plex_pw.sh##7 | 142 ---------------- menu/pgscan/scripts/plex_token.sh##7 | 20 --- menu/pgscan/scripts/remove-pgscan.yml#### | 31 ---- menu/pgscan/tasks/main.yml | 151 ------------------ menu/pgscan/tasks/subtasks/services.yml | 47 ------ menu/pgscan/tasks/subtasks/settings.yml | 64 -------- menu/pgscan/tasks/vars/plex_autoscan.service | 22 --- .../pgscan/templates/plex_autoscan.service.j2 | 29 ---- menu/pgscan/{ => yml}/core.yml | 0 menu/pgscan/{ => yml}/pastask.yml | 0 menu/pgscan/{ => yml}/plexautoscan.yml | 0 .../plex_autoscan/tasks/main.yml | 151 ------------------ .../plex_autoscan/tasks/subtasks/services.yml | 47 ------ .../plex_autoscan/tasks/subtasks/settings.yml | 64 -------- .../tasks/vars/plex_autoscan.service | 22 --- .../plex_autoscan/templates/config.json.j2 | 94 ----------- .../templates/plex_autoscan.service.j2 | 29 ---- 20 files changed, 70 insertions(+), 1030 deletions(-) delete mode 100644 menu/pgscan/remove.sh delete mode 100644 menu/pgscan/scripts/endbanner.sh#### delete mode 100644 menu/pgscan/scripts/plex_pw.sh##7 delete mode 100644 menu/pgscan/scripts/plex_token.sh##7 delete mode 100644 menu/pgscan/scripts/remove-pgscan.yml#### delete mode 100644 menu/pgscan/tasks/main.yml delete mode 100644 menu/pgscan/tasks/subtasks/services.yml delete mode 100644 menu/pgscan/tasks/subtasks/settings.yml delete mode 100644 menu/pgscan/tasks/vars/plex_autoscan.service delete mode 100644 menu/pgscan/templates/plex_autoscan.service.j2 rename menu/pgscan/{ => yml}/core.yml (100%) rename menu/pgscan/{ => yml}/pastask.yml (100%) rename menu/pgscan/{ => yml}/plexautoscan.yml (100%) delete mode 100644 menu/roles/oldroles.filer/plex_autoscan/tasks/main.yml delete mode 100644 menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/services.yml delete mode 100644 menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/settings.yml delete mode 100644 menu/roles/oldroles.filer/plex_autoscan/tasks/vars/plex_autoscan.service delete mode 100644 menu/roles/oldroles.filer/plex_autoscan/templates/config.json.j2 delete mode 100644 menu/roles/oldroles.filer/plex_autoscan/templates/plex_autoscan.service.j2 diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 19c53c26..dde53677 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -1,6 +1,5 @@ #!/bin/bash # FUNCTIONS START ############################################################## -# FIRST FUNCTION rmoldinstall() { dcheck=$(systemctl is-active plex_autoscan.service) if [[ "$dcheck" == "active" ]]; then @@ -10,7 +9,6 @@ rmoldinstall() { fresh else fresh; fi } - fresh() { mkdir -p /var/plexguide/pgscan } @@ -176,7 +174,6 @@ echo "en" >/var/plexguide/pgscan/fixmatch.lang echo "false" >/var/plexguide/pgscan/fixmatch.status echo "NOT-SET" >/var/plexguide/pgscan/plex.docker - printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 FINISHED REMOVE Plex AutoScan Docker @@ -340,7 +337,26 @@ cp -r /var/plexguide/pgscan/plex.dockeruserset /var/plexguide/pgscan/plex.docker doneenter } + +showuppage() { + dpas=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + dtra=$(docker ps --format '{{.Names}}' | grep "traefik") + if [[ "$dpas" == "plexautoscan" && "$dtra" == "traefik" ]]; then + showpaspage="http://plexautoscan:3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)" + else showpaspage="http://$(cat /var/plexguide/server.ip):3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)"; fi +} + question1() { + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then + deplyoed + else undeployed; fi +} +pasdeploy() { +ansible-playbook /opt/plexguide/menu/pgscan/yml/plexautoscan.yml +clear +} +undeployed() { langfa=$(cat /var/plexguide/pgscan/fixmatch.status) lang=$(cat /var/plexguide/pgscan/fixmatch.lang) dplexset=$(cat /var/plexguide/pgscan/plex.docker) @@ -358,8 +374,57 @@ tee <<-EOF [3] Plex Docker Version [ $dplexset ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + [A] Deploy Plex-Auto-Scan Docker [ $dstatus ] +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[Z] - Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + read -p '↘️ Type Number | Press [ENTER]: ' typed - --> Settings --> Activity --> Alerts - and check the running scan ( this can take a long time ) -6.) wait until finished -7.) Restart your Plex Docker ( see below ) -8.) Start Downloading again -9.) Have fun - - ( Failure to follow these steps can lead to problems. ) -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Plex Docker Restart now - -[ Y ] Restart Plex Docker now ! -[ N ] No. I will do it myself later. - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF - -timer -donepasread -} -doneopasread() { - read -p '↘️ Type [ Y ] or [ N ] | Press [ENTER]: ' typed /var/plexguide/pgscan/plex.pw - echo "$user" >/var/plexguide/pgscan/plex.user - bash /opt/plexguide/menu/pgscan/scripts/plex_token.sh - token=$(cat /var/plexguide/pgscan/plex.token) - if [ "$token" != "" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅️ Details stored Succeeded! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF - sleep 4 - else - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⛔️ Details Failed! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -NOTE: Process will repeat until you succeed or exit! - -EOF - read -p 'Confirm Info | Press [ENTER] ' typed /var/plexguide/pgscan/plex.token - -RAN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) -echo $RAN >/var/plexguide/pgscan/pgscan.serverpass diff --git a/menu/pgscan/scripts/remove-pgscan.yml#### b/menu/pgscan/scripts/remove-pgscan.yml#### deleted file mode 100644 index 23d34050..00000000 --- a/menu/pgscan/scripts/remove-pgscan.yml#### +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# -# Title: Plex_Autoscan remover -# YML Author: MrDoob -# GNU: General Public License v3.0 -################################################################################ ---- -- hosts: localhost - gather_facts: false - tasks: - # FACTS ###################################################################### - #when: not config.stat.exists - - name: Check Service's Existance - stat: - path: '/etc/systemd/system/plex_autoscan.service' - register: pgp - - - name: Stop service - service: - name: plex_autoscan - state: stopped - when: pgp.stat.exists - - - name: Daemon-PTS-Patrol stop - systemd: state=stopped name=plex_autoscan daemon_reload=yes enabled=no - - - name: Remove Basic Directories - file: 'path={{item}} state=absent mode=0775 owner=1000 group=1000' - with_items: - - '/opt/plex_autoscan/' - - '/etc/systemd/system/plex_autoscan.service' \ No newline at end of file diff --git a/menu/pgscan/tasks/main.yml b/menu/pgscan/tasks/main.yml deleted file mode 100644 index d5d30b18..00000000 --- a/menu/pgscan/tasks/main.yml +++ /dev/null @@ -1,151 +0,0 @@ -######################################################################### -# Title: Cloudbox: Plex Autoscan Role # -# Author(s): l3uddz, desimaniac # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### ---- -- name: Services | Check if 'plex_autoscan.service' exists - stat: - path: "/etc/systemd/system/plex_autoscan.service" - register: plex_pas_config - -- name: Services | Stop 'plex_autoscan.service' - systemd: - name: plex_autoscan - state: stopped - when: plex_pas_config.stat.exists - -- name: Remove old Install - shell: 'sudo rm -rf /opt/plex_autoscan' - -- name: Remove old service - shell: 'sudo rm -rf /etc/systemd/system/plex_autoscan.service' - -- name: Set plex.user fact | token - shell: 'cat /var/plexguide/pgscan/plex.token' - register: plex_auth_token - -- name: Set plex.user fact | token - shell: 'cat /var/plexguide/pgscan/plex.token' - register: plex_auth_token_display - -- name: Register IP - shell: 'cat /var/plexguide/pgscan/pgscan.ip' - register: ipaddress - -- name: Register ServerPass - shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' - register: plex_autoscan_server_pass - -- name: Register Fixmatch Lang - shell: 'cat /var/plexguide/pgscan/fixmatch.lang' - register: fixmatchlang - -- name: Register Fixmatch status - shell: 'cat /var/plexguide/pgscan/fixmatch.status' - register: fixmatchstatus - -- name: Register Plex Docker Image status - shell: 'cat /var/plexguide/pgscan/plex.docker' - register: plex_docker_user - -- name: Create mounted.bin for trash - shell: 'touch /mnt/unionfs/mounted.bin' - -- name: Set User Permission for Plex Folder | part 1 - shell: 'chown 1000:1000 "/opt/appdata/plex/database/Library/Application Support/"' - -- name: Set User Permission for Plex Folder | part 2 - shell: 'chown 1000:1000 /opt/appdata/plex/database/Library/' - -- name: Display Plex Auth Token - debug: - msg: "Plex Auth Token: {{plex_auth_token_display.stdout}}" - -- name: Import Services Task - import_tasks: "subtasks/services.yml" - -- name: Create plex_autoscan directories - file: "path={{ item }} state=directory mode=0775 owner=1000 group=1000 recurse=yes" - with_items: - - /opt/plex_autoscan - -- name: Clone plex_autoscan repo 'HEAD' - git: - repo: https://github.com/l3uddz/plex_autoscan.git - dest: /opt/plex_autoscan - clone: yes - version: HEAD - force: yes - ignore_errors: yes - register: plex_autoscan_clone_status - -- name: Clone plex_autoscan repo 'master' - git: - repo: https://github.com/l3uddz/plex_autoscan.git - dest: /opt/plex_autoscan - clone: yes - version: master - force: yes - become: yes - become_user: "1000" - when: plex_autoscan_clone_status is failed - -- name: Install pip requirements - pip: - requirements: /opt/plex_autoscan/requirements.txt - executable: pip2 - -- name: Set 'scan.py' as executable - file: - path: /opt/plex_autoscan/scan.py - owner: "1000" - group: "1000" - mode: a+x - -- name: Import Settings Task - import_tasks: "subtasks/settings.yml" - -- name: Start 'plex_autoscan.service' - systemd: - name: plex_autoscan - state: started - enabled: yes - daemon_reload: yes - -- name: Remove .githube folder and .git files - file: "path={{ item }} state=absent" - with_items: - - '/opt/plex_autoscan/.git' - - '/opt/plex_autoscan/.github' - - '/opt/plex_autoscan/assets' - - '/opt/plex_autoscan/.gitignore' - - '/opt/plex_autoscan/config/config.json.sample' - - '/opt/plex_autoscan/README.bak.md' - - '/opt/plex_autoscan/README.md' - - '/opt/plex_autoscan/RCONTRIBUTING.md' - -- name: Services | Check if 'plex_autoscan.service' exists - stat: - path: "/etc/systemd/system/plex_autoscan.service" - register: pas_online - -- name: 'Checking for existing symlink' - stat: - path: '/var/plexguide/logs/traktarr.log' - register: stat_result - -- name: Symlink log to log folder - shell: 'ln -s /opt/plex_autoscan/plex_autoscan.log /var/plexguide/logs/plex_autoscan.log' - when: stat_result.stat.exists == False - ignore_errors: yes - -- name: Services | Restart 'plex_autoscan.service' - systemd: - name: plex_autoscan - state: restarted - when: pas_online.stat.exists diff --git a/menu/pgscan/tasks/subtasks/services.yml b/menu/pgscan/tasks/subtasks/services.yml deleted file mode 100644 index 84f0fdd3..00000000 --- a/menu/pgscan/tasks/subtasks/services.yml +++ /dev/null @@ -1,47 +0,0 @@ -######################################################################### -# Title: Cloudbox: Plex Autoscan | Services Task # -# Author(s): desimaniac # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### ---- -- name: Services | Check if 'plex_autoscan.service' exists - stat: - path: "/etc/systemd/system/plex_autoscan.service" - register: plex_autoscan_service - -- name: Services | Existing 'plex_autoscan.service' Tasks - block: - - - name: Services | Populate Service Facts - service_facts: - - - name: Services | Get 'plex_autoscan.service' state - set_fact: - plex_autoscan_service_running: "{{ (services['plex_autoscan.service'] is defined) and (services['plex_autoscan.service']['state'] == 'running') }}" - - - name: Services | Stop 'plex_autoscan.service' - systemd: - name: plex_autoscan - state: stopped - when: plex_autoscan_service_running - - - name: Import 'plex_autoscan.service' - template: - src: plex_autoscan.service.j2 - dest: /etc/systemd/system/plex_autoscan.service - force: yes - when: plex_autoscan_service.stat.exists - -- name: Services | New 'plex_autoscan.service' Tasks - block: - - - name: Import 'plex_autoscan.service' - template: - src: plex_autoscan.service.j2 - dest: /etc/systemd/system/plex_autoscan.service - force: yes - when: not plex_autoscan_service.stat.exists diff --git a/menu/pgscan/tasks/subtasks/settings.yml b/menu/pgscan/tasks/subtasks/settings.yml deleted file mode 100644 index 5ec787a2..00000000 --- a/menu/pgscan/tasks/subtasks/settings.yml +++ /dev/null @@ -1,64 +0,0 @@ -######################################################################### -# Title: Cloudbox: Plex Autoscan | Settings Task # -# Author(s): desimaniac # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### ---- -- name: Settings | Install required packages - apt: - state: present - name: - - jq - - moreutils - -- name: Settings | Check if 'config.json' exists - stat: - path: "/opt/plex_autoscan/config/config.json" - register: plex_autoscan_config - -- name: Settings | New 'config.json' tasks - block: - - - name: Settings | Import default 'config.json' - template: - src: config.json.j2 - dest: /opt/plex_autoscan/config/config.json - owner: '1000' - group: '1000' - mode: 0775 - force: yes - - - name: Token Recall - shell: 'cat /var/plexguide/pgscan/plex.token' - register: plex_auth_token - - - name: Register IP - shell: 'cat /var/plexguide/pgscan/pgscan.ip' - register: ipaddress - - - name: Register ServerPass - shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' - register: plex_autoscan_server_pass - - - name: Register Fixmatch Lang - shell: 'cat /var/plexguide/pgscan/fixmatch.lang' - register: fixmatchlang - - - name: Register Fixmatch status - shell: 'cat /var/plexguide/pgscan/fixmatch.status' - register: fixmatchstatus - - - name: Register Plex Docker Image status - shell: 'cat /var/plexguide/pgscan/plex.docker' - register: plex_docker_user - - when: not plex_autoscan_config.stat.exists - -- name: Settings | Upgrade 'config.json' - shell: "/opt/plex_autoscan/scan.py update_config" - ignore_errors: yes - tags: plex-autoscan-update-sections diff --git a/menu/pgscan/tasks/vars/plex_autoscan.service b/menu/pgscan/tasks/vars/plex_autoscan.service deleted file mode 100644 index 209cf288..00000000 --- a/menu/pgscan/tasks/vars/plex_autoscan.service +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -# -# Title: PTS - Plex Auto Scan - PLEX -# Authors: l3uddz -# URL: https://github.com/l3uddz/plex_autoscan -# GNU: General Public License v3.0 -################################################################################ -[Unit] -Description='Plex Autoscan' -After=multi-user.target network-online.target - -[Service] -User=0 -Group=0 -Type=simple -WorkingDirectory=/opt/plex_autoscan/ -ExecStart=/opt/plex_autoscan/scan.py server --loglevel=INFO -Restart=always -RestartSec=10 - -[Install] -WantedBy=default.target \ No newline at end of file diff --git a/menu/pgscan/templates/plex_autoscan.service.j2 b/menu/pgscan/templates/plex_autoscan.service.j2 deleted file mode 100644 index 0737af15..00000000 --- a/menu/pgscan/templates/plex_autoscan.service.j2 +++ /dev/null @@ -1,29 +0,0 @@ -# /etc/systemd/system/plex_autoscan.service -######################################################################### -# Title: Cloudbox: Plex Autoscan Service # -# MOD: MrDoobPG # -# Author(s): l3uddz # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### - -[Unit] -Description=Plex Autoscan -After=network-online.target - -[Service] -User=0 -Group=0 -Type=simple -Environment=LC_ALL=C.UTF-8 -Environment=LANG=C.UTF-8 -WorkingDirectory=/opt/plex_autoscan/ -ExecStart=/opt/plex_autoscan/scan.py server --loglevel=INFO -Restart=always -RestartSec=10 - -[Install] -WantedBy=default.target diff --git a/menu/pgscan/core.yml b/menu/pgscan/yml/core.yml similarity index 100% rename from menu/pgscan/core.yml rename to menu/pgscan/yml/core.yml diff --git a/menu/pgscan/pastask.yml b/menu/pgscan/yml/pastask.yml similarity index 100% rename from menu/pgscan/pastask.yml rename to menu/pgscan/yml/pastask.yml diff --git a/menu/pgscan/plexautoscan.yml b/menu/pgscan/yml/plexautoscan.yml similarity index 100% rename from menu/pgscan/plexautoscan.yml rename to menu/pgscan/yml/plexautoscan.yml diff --git a/menu/roles/oldroles.filer/plex_autoscan/tasks/main.yml b/menu/roles/oldroles.filer/plex_autoscan/tasks/main.yml deleted file mode 100644 index d5d30b18..00000000 --- a/menu/roles/oldroles.filer/plex_autoscan/tasks/main.yml +++ /dev/null @@ -1,151 +0,0 @@ -######################################################################### -# Title: Cloudbox: Plex Autoscan Role # -# Author(s): l3uddz, desimaniac # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### ---- -- name: Services | Check if 'plex_autoscan.service' exists - stat: - path: "/etc/systemd/system/plex_autoscan.service" - register: plex_pas_config - -- name: Services | Stop 'plex_autoscan.service' - systemd: - name: plex_autoscan - state: stopped - when: plex_pas_config.stat.exists - -- name: Remove old Install - shell: 'sudo rm -rf /opt/plex_autoscan' - -- name: Remove old service - shell: 'sudo rm -rf /etc/systemd/system/plex_autoscan.service' - -- name: Set plex.user fact | token - shell: 'cat /var/plexguide/pgscan/plex.token' - register: plex_auth_token - -- name: Set plex.user fact | token - shell: 'cat /var/plexguide/pgscan/plex.token' - register: plex_auth_token_display - -- name: Register IP - shell: 'cat /var/plexguide/pgscan/pgscan.ip' - register: ipaddress - -- name: Register ServerPass - shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' - register: plex_autoscan_server_pass - -- name: Register Fixmatch Lang - shell: 'cat /var/plexguide/pgscan/fixmatch.lang' - register: fixmatchlang - -- name: Register Fixmatch status - shell: 'cat /var/plexguide/pgscan/fixmatch.status' - register: fixmatchstatus - -- name: Register Plex Docker Image status - shell: 'cat /var/plexguide/pgscan/plex.docker' - register: plex_docker_user - -- name: Create mounted.bin for trash - shell: 'touch /mnt/unionfs/mounted.bin' - -- name: Set User Permission for Plex Folder | part 1 - shell: 'chown 1000:1000 "/opt/appdata/plex/database/Library/Application Support/"' - -- name: Set User Permission for Plex Folder | part 2 - shell: 'chown 1000:1000 /opt/appdata/plex/database/Library/' - -- name: Display Plex Auth Token - debug: - msg: "Plex Auth Token: {{plex_auth_token_display.stdout}}" - -- name: Import Services Task - import_tasks: "subtasks/services.yml" - -- name: Create plex_autoscan directories - file: "path={{ item }} state=directory mode=0775 owner=1000 group=1000 recurse=yes" - with_items: - - /opt/plex_autoscan - -- name: Clone plex_autoscan repo 'HEAD' - git: - repo: https://github.com/l3uddz/plex_autoscan.git - dest: /opt/plex_autoscan - clone: yes - version: HEAD - force: yes - ignore_errors: yes - register: plex_autoscan_clone_status - -- name: Clone plex_autoscan repo 'master' - git: - repo: https://github.com/l3uddz/plex_autoscan.git - dest: /opt/plex_autoscan - clone: yes - version: master - force: yes - become: yes - become_user: "1000" - when: plex_autoscan_clone_status is failed - -- name: Install pip requirements - pip: - requirements: /opt/plex_autoscan/requirements.txt - executable: pip2 - -- name: Set 'scan.py' as executable - file: - path: /opt/plex_autoscan/scan.py - owner: "1000" - group: "1000" - mode: a+x - -- name: Import Settings Task - import_tasks: "subtasks/settings.yml" - -- name: Start 'plex_autoscan.service' - systemd: - name: plex_autoscan - state: started - enabled: yes - daemon_reload: yes - -- name: Remove .githube folder and .git files - file: "path={{ item }} state=absent" - with_items: - - '/opt/plex_autoscan/.git' - - '/opt/plex_autoscan/.github' - - '/opt/plex_autoscan/assets' - - '/opt/plex_autoscan/.gitignore' - - '/opt/plex_autoscan/config/config.json.sample' - - '/opt/plex_autoscan/README.bak.md' - - '/opt/plex_autoscan/README.md' - - '/opt/plex_autoscan/RCONTRIBUTING.md' - -- name: Services | Check if 'plex_autoscan.service' exists - stat: - path: "/etc/systemd/system/plex_autoscan.service" - register: pas_online - -- name: 'Checking for existing symlink' - stat: - path: '/var/plexguide/logs/traktarr.log' - register: stat_result - -- name: Symlink log to log folder - shell: 'ln -s /opt/plex_autoscan/plex_autoscan.log /var/plexguide/logs/plex_autoscan.log' - when: stat_result.stat.exists == False - ignore_errors: yes - -- name: Services | Restart 'plex_autoscan.service' - systemd: - name: plex_autoscan - state: restarted - when: pas_online.stat.exists diff --git a/menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/services.yml b/menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/services.yml deleted file mode 100644 index 84f0fdd3..00000000 --- a/menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/services.yml +++ /dev/null @@ -1,47 +0,0 @@ -######################################################################### -# Title: Cloudbox: Plex Autoscan | Services Task # -# Author(s): desimaniac # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### ---- -- name: Services | Check if 'plex_autoscan.service' exists - stat: - path: "/etc/systemd/system/plex_autoscan.service" - register: plex_autoscan_service - -- name: Services | Existing 'plex_autoscan.service' Tasks - block: - - - name: Services | Populate Service Facts - service_facts: - - - name: Services | Get 'plex_autoscan.service' state - set_fact: - plex_autoscan_service_running: "{{ (services['plex_autoscan.service'] is defined) and (services['plex_autoscan.service']['state'] == 'running') }}" - - - name: Services | Stop 'plex_autoscan.service' - systemd: - name: plex_autoscan - state: stopped - when: plex_autoscan_service_running - - - name: Import 'plex_autoscan.service' - template: - src: plex_autoscan.service.j2 - dest: /etc/systemd/system/plex_autoscan.service - force: yes - when: plex_autoscan_service.stat.exists - -- name: Services | New 'plex_autoscan.service' Tasks - block: - - - name: Import 'plex_autoscan.service' - template: - src: plex_autoscan.service.j2 - dest: /etc/systemd/system/plex_autoscan.service - force: yes - when: not plex_autoscan_service.stat.exists diff --git a/menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/settings.yml b/menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/settings.yml deleted file mode 100644 index 5ec787a2..00000000 --- a/menu/roles/oldroles.filer/plex_autoscan/tasks/subtasks/settings.yml +++ /dev/null @@ -1,64 +0,0 @@ -######################################################################### -# Title: Cloudbox: Plex Autoscan | Settings Task # -# Author(s): desimaniac # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### ---- -- name: Settings | Install required packages - apt: - state: present - name: - - jq - - moreutils - -- name: Settings | Check if 'config.json' exists - stat: - path: "/opt/plex_autoscan/config/config.json" - register: plex_autoscan_config - -- name: Settings | New 'config.json' tasks - block: - - - name: Settings | Import default 'config.json' - template: - src: config.json.j2 - dest: /opt/plex_autoscan/config/config.json - owner: '1000' - group: '1000' - mode: 0775 - force: yes - - - name: Token Recall - shell: 'cat /var/plexguide/pgscan/plex.token' - register: plex_auth_token - - - name: Register IP - shell: 'cat /var/plexguide/pgscan/pgscan.ip' - register: ipaddress - - - name: Register ServerPass - shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' - register: plex_autoscan_server_pass - - - name: Register Fixmatch Lang - shell: 'cat /var/plexguide/pgscan/fixmatch.lang' - register: fixmatchlang - - - name: Register Fixmatch status - shell: 'cat /var/plexguide/pgscan/fixmatch.status' - register: fixmatchstatus - - - name: Register Plex Docker Image status - shell: 'cat /var/plexguide/pgscan/plex.docker' - register: plex_docker_user - - when: not plex_autoscan_config.stat.exists - -- name: Settings | Upgrade 'config.json' - shell: "/opt/plex_autoscan/scan.py update_config" - ignore_errors: yes - tags: plex-autoscan-update-sections diff --git a/menu/roles/oldroles.filer/plex_autoscan/tasks/vars/plex_autoscan.service b/menu/roles/oldroles.filer/plex_autoscan/tasks/vars/plex_autoscan.service deleted file mode 100644 index 209cf288..00000000 --- a/menu/roles/oldroles.filer/plex_autoscan/tasks/vars/plex_autoscan.service +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -# -# Title: PTS - Plex Auto Scan - PLEX -# Authors: l3uddz -# URL: https://github.com/l3uddz/plex_autoscan -# GNU: General Public License v3.0 -################################################################################ -[Unit] -Description='Plex Autoscan' -After=multi-user.target network-online.target - -[Service] -User=0 -Group=0 -Type=simple -WorkingDirectory=/opt/plex_autoscan/ -ExecStart=/opt/plex_autoscan/scan.py server --loglevel=INFO -Restart=always -RestartSec=10 - -[Install] -WantedBy=default.target \ No newline at end of file diff --git a/menu/roles/oldroles.filer/plex_autoscan/templates/config.json.j2 b/menu/roles/oldroles.filer/plex_autoscan/templates/config.json.j2 deleted file mode 100644 index 8ce438c1..00000000 --- a/menu/roles/oldroles.filer/plex_autoscan/templates/config.json.j2 +++ /dev/null @@ -1,94 +0,0 @@ -{ - "DOCKER_NAME":"plex", - "GOOGLE": { - "ENABLED": false, - "CLIENT_ID": "", - "CLIENT_SECRET": "", - "ALLOWED": { - "FILE_PATHS": [ - "My Drive/Media/Movies/", - "My Drive/Media/TV/", - "My Drive/Media/Music/" - ], - "FILE_EXTENSIONS": true, - "FILE_EXTENSIONS_LIST": [ - "webm","mkv","flv","vob","ogv","ogg","drc","gif", - "gifv","mng","avi","mov","qt","wmv","yuv","rm", - "rmvb","asf","amv","mp4","m4p","m4v","mpg","mp2", - "mpeg","mpe","mpv","m2v","m4v","svi","3gp","3g2", - "mxf","roq","nsv","f4v","f4p","f4a","f4b","mp3", - "flac","ts" - ], - "MIME_TYPES": true, - "MIME_TYPES_LIST": [ - "video" - ] - }, - "TEAMDRIVE": false, - "TEAMDRIVES": [], - "POLL_INTERVAL": 120, - "SHOW_CACHE_LOGS": false - }, - "PLEX_ANALYZE_DIRECTORY":true, - "PLEX_ANALYZE_TYPE":"basic", - "PLEX_FIX_MISMATCHED": {{fixmatchstatus.stdout}}, - "PLEX_FIX_MISMATCHED_LANG": "{{fixmatchlang.stdout}}", - "PLEX_DATABASE_PATH": "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db", - "PLEX_EMPTY_TRASH":true, - "PLEX_EMPTY_TRASH_CONTROL_FILES":[ - "/mnt/unionfs/mounted.bin" - ], - "PLEX_EMPTY_TRASH_MAX_FILES":50, - "PLEX_EMPTY_TRASH_ZERO_DELETED":true, - "PLEX_LD_LIBRARY_PATH":"/usr/lib/plexmediaserver/lib", - "PLEX_LOCAL_URL": "http://localhost:32400", - "PLEX_SCANNER":"/usr/lib/plexmediaserver/Plex\\ Media\\ Scanner", - "PLEX_SUPPORT_DIR":"/config/Library/Application\\ Support", - "PLEX_USER": "{{plex_docker_user.stdout}}", - "PLEX_TOKEN": "{{plex_auth_token.stdout}}", - "PLEX_CHECK_BEFORE_SCAN": true, - "PLEX_WAIT_FOR_EXTERNAL_SCANNERS":false, - "RCLONE": { - "BINARY": "/usr/bin/rclone", - "CONFIG": "/home/user/.config/rclone/rclone.conf", - "CRYPT_MAPPINGS": { - }, - "RC_CACHE_REFRESH": { - "ENABLED": false, - "FILE_EXISTS_TO_REMOTE_MAPPINGS": { - "Media/": [ - "/mnt/rclone/Media/" - ] - }, - "RC_URL": "http://localhost:5572" - } - }, - "RUN_COMMAND_BEFORE_SCAN":"", - "RUN_COMMAND_AFTER_SCAN": "", - "SERVER_ALLOW_MANUAL_SCAN":true, - "SERVER_FILE_CHECK_DELAY":15, - "SERVER_MAX_FILE_CHECKS":5, - "SERVER_FILE_EXIST_PATH_MAPPINGS":{ - "/mnt/":[ - "/mnt/" - ] - }, - "SERVER_IGNORE_LIST":[ - "Thumbs.db" - ], - "SERVER_IP": "{{ipaddress.stdout}}", - "SERVER_PASS": "{{plex_autoscan_server_pass.stdout}}", - "SERVER_PATH_MAPPINGS":{ - "/mnt/":[ - "/mnt/" - ] - }, - "SERVER_PORT":3468, - "SERVER_SCAN_DELAY":15, - "SERVER_SCAN_FOLDER_ON_FILE_EXISTS_EXHAUSTION":true, - "SERVER_SCAN_PRIORITIES":{ - }, - "SERVER_USE_SQLITE":true, - "USE_DOCKER":true, - "USE_SUDO":false -} \ No newline at end of file diff --git a/menu/roles/oldroles.filer/plex_autoscan/templates/plex_autoscan.service.j2 b/menu/roles/oldroles.filer/plex_autoscan/templates/plex_autoscan.service.j2 deleted file mode 100644 index 0737af15..00000000 --- a/menu/roles/oldroles.filer/plex_autoscan/templates/plex_autoscan.service.j2 +++ /dev/null @@ -1,29 +0,0 @@ -# /etc/systemd/system/plex_autoscan.service -######################################################################### -# Title: Cloudbox: Plex Autoscan Service # -# MOD: MrDoobPG # -# Author(s): l3uddz # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### - -[Unit] -Description=Plex Autoscan -After=network-online.target - -[Service] -User=0 -Group=0 -Type=simple -Environment=LC_ALL=C.UTF-8 -Environment=LANG=C.UTF-8 -WorkingDirectory=/opt/plex_autoscan/ -ExecStart=/opt/plex_autoscan/scan.py server --loglevel=INFO -Restart=always -RestartSec=10 - -[Install] -WantedBy=default.target From 96a13b445caab281b97409aa4659ce0f14e7b628 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 17:26:41 +0100 Subject: [PATCH 112/295] Update pgscan.sh --- menu/pgscan/pgscan.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index dde53677..759941ef 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -19,8 +19,8 @@ variable() { deploycheck() { dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") if [[ "$dcheck" == "plexautoscan" ]]; then - dstatus="✅ DOCKER DEPLOYED" - else dstatus="⚠️ DOCKER NOT DEPLOYED"; fi + dstatus="✅ TOKEN DEPLOYED" + else dstatus="⚠️ TOKEN NOT DEPLOYED"; fi } tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) From 2895fcde8fb9cade409d728aadf631c386f74b9b Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 17:30:22 +0100 Subject: [PATCH 113/295] :x: wrong line edit --- menu/pgscan/pgscan.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 759941ef..0ff99ac2 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -19,8 +19,8 @@ variable() { deploycheck() { dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") if [[ "$dcheck" == "plexautoscan" ]]; then - dstatus="✅ TOKEN DEPLOYED" - else dstatus="⚠️ TOKEN NOT DEPLOYED"; fi + dstatus="✅ DOCKER DEPLOYED" + else dstatus="⚠️ DOCKER NOT DEPLOYED"; fi } tokenstatus() { ptokendep=$(cat /var/plexguide/pgscan/plex.token) @@ -29,7 +29,7 @@ tokenstatus() { pstatus="❌ TOKEN DEPLOYED || PAS CONFIG MISSING"; else PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) - if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ DOCKER DEPLOYED" + if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ TOKEN DEPLOYED" else pstatus="❌ DOCKER DEPLOYED || PAS TOKEN FAILED"; fi fi else pstatus="⚠️ NOT DEPLOYED"; fi From ced56345215830d252c6d44263198bb0d7d29260 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Sun, 19 Jan 2020 17:42:40 +0100 Subject: [PATCH 114/295] =?UTF-8?q?=F0=9F=86=99=20Remove=20old=20values=20?= =?UTF-8?q?folder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit remove old values for start fresh --- menu/pgscan/pgscan.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 0ff99ac2..d93dfe5e 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -6,11 +6,15 @@ rmoldinstall() { service plex_autoscan stop rm -rf /opt/plex_autoscan rm -rf /etc/systemd/system/plex_autoscan.service + rm -rf /var/plexguide/pgscan fresh else fresh; fi } fresh() { mkdir -p /var/plexguide/pgscan +echo "en" >/var/plexguide/pgscan/fixmatch.lang +echo "false" >/var/plexguide/pgscan/fixmatch.status +echo "NOT-SET" >/var/plexguide/pgscan/plex.docker } variable() { file="$1" From 9290b179e5846ca8adc9469eaabb78d4f8c98382 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 21 Jan 2020 17:53:24 +0100 Subject: [PATCH 115/295] :hammer: [ FIX ] Remove any errors fatal --- menu/roles/update/tasks/main.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/menu/roles/update/tasks/main.yml b/menu/roles/update/tasks/main.yml index 51d98b45..2132e34f 100644 --- a/menu/roles/update/tasks/main.yml +++ b/menu/roles/update/tasks/main.yml @@ -10,8 +10,6 @@ - "There is the possibility that an older reboot is already necessary for {{ansible_hostname}}" - "This is needed to process all updates and upgrades of the system." when: file_reboot_before.stat.islnk is defined - any_errors_fatal: true - when: file_reboot_before.stat.islnk is defined - name: for {{ansible_hostname}} || Update packages to latest versions on {{ansible_hostname}} From 01b8c1b297c513f86511348943b172ae418df471 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 21 Jan 2020 17:57:52 +0100 Subject: [PATCH 116/295] Update pyansible.sh --- menu/roles/pythonstart/pyansible.sh | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/menu/roles/pythonstart/pyansible.sh b/menu/roles/pythonstart/pyansible.sh index 0a6ca70c..b051dd38 100644 --- a/menu/roles/pythonstart/pyansible.sh +++ b/menu/roles/pythonstart/pyansible.sh @@ -19,17 +19,16 @@ pyOpenSSL \ requests \ netaddr \ - pipenv + pipenv python -m pip install --disable-pip-version-check --upgrade --force-reinstall pip==${pip} python -m pip install --disable-pip-version-check --upgrade --force-reinstall setuptools python -m pip install --disable-pip-version-check --upgrade --force-reinstall ansible==${1-$ansible} - pip install -U --force-reinstall pip==9.0.3 - pip3 install -U --force-reinstall pip==9.0.3 - pip install --upgrade --force-reinstall pip==9.0.3 - pip install PyYAML --disable-pip-version-check - pip install --upgrade pip - pip install docker-py --ignore-installed PyYAML + pip install -U --force-reinstall pip==9.0.3 + pip3 install -U --force-reinstall pip==9.0.3 + pip install --upgrade --force-reinstall pip==9.0.3 + pip install --upgrade pip + pip install docker-py --ignore-installed PyYAML ## Copy pip to /usr/bin cp /usr/local/bin/pip /usr/bin/pip @@ -47,4 +46,4 @@ echo "inventory = /etc/ansible/inventories/local" >>/etc/ansible/ansible.cfg # Variables Need to Line Up with pg.sh (start) - touch /var/plexguide/background.1 \ No newline at end of file + touch /var/plexguide/background.1 From 0671b340466e7aec87d06ab81c190b5f12e41e19 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 21 Jan 2020 18:01:01 +0100 Subject: [PATCH 117/295] [ BUG ] Python rebase --- menu/roles/pythonstart/pyansible.sh | 83 ++++++++++++++++------------- 1 file changed, 45 insertions(+), 38 deletions(-) diff --git a/menu/roles/pythonstart/pyansible.sh b/menu/roles/pythonstart/pyansible.sh index b051dd38..b43a19e8 100644 --- a/menu/roles/pythonstart/pyansible.sh +++ b/menu/roles/pythonstart/pyansible.sh @@ -1,7 +1,4 @@ - ansible="2.8.2" - pip="19.1.1" - - apt-get install -y --reinstall \ +apt-get install -y --reinstall \ nano \ git \ build-essential \ @@ -13,37 +10,47 @@ python3-testresources \ python-dev \ python-pip - python3 -m pip install --disable-pip-version-check --upgrade --force-reinstall pip==${pip} - python3 -m pip install --disable-pip-version-check --upgrade --force-reinstall setuptools - python3 -m pip install --disable-pip-version-check --upgrade --force-reinstall \ - pyOpenSSL \ - requests \ - netaddr \ - pipenv - python -m pip install --disable-pip-version-check --upgrade --force-reinstall pip==${pip} - python -m pip install --disable-pip-version-check --upgrade --force-reinstall setuptools - python -m pip install --disable-pip-version-check --upgrade --force-reinstall ansible==${1-$ansible} - - pip install -U --force-reinstall pip==9.0.3 - pip3 install -U --force-reinstall pip==9.0.3 - pip install --upgrade --force-reinstall pip==9.0.3 - pip install --upgrade pip - pip install docker-py --ignore-installed PyYAML - - ## Copy pip to /usr/bin - cp /usr/local/bin/pip /usr/bin/pip - cp /usr/local/bin/pip3 /usr/bin/pip3 - - mkdir -p /etc/ansible/inventories/ 1>/dev/null 2>&1 - echo "[local]" >/etc/ansible/inventories/local - echo "127.0.0.1 ansible_connection=local" >>/etc/ansible/inventories/local - - ### Reference: https://docs.ansible.com/ansible/2.4/intro_configuration.html - echo "[defaults]" >/etc/ansible/ansible.cfg - echo "deprecation_warnings=False" >>/etc/ansible/ansible.cfg - echo "command_warnings = False" >>/etc/ansible/ansible.cfg - echo "callback_whitelist = profile_tasks" >>/etc/ansible/ansible.cfg - echo "inventory = /etc/ansible/inventories/local" >>/etc/ansible/ansible.cfg - - # Variables Need to Line Up with pg.sh (start) - touch /var/plexguide/background.1 +python3 -m pip install --disable-pip-version-check --upgrade --force-reinstall pip==19.1.1 +python3 -m pip install --disable-pip-version-check --upgrade --force-reinstall setuptools +python3 -m pip install --disable-pip-version-check --upgrade --force-reinstall \ + pyOpenSSL \ + requests \ + netaddr \ + lxml +python -m pip install --disable-pip-version-check --upgrade --force-reinstall pip==19.1.1 +python -m pip install --disable-pip-version-check --upgrade --force-reinstall setuptools +python -m pip install --disable-pip-version-check --upgrade --force-reinstall \ + pyOpenSSL \ + requests \ + netaddr \ + lxml +python -m pip install --disable-pip-version-check --upgrade --force-reinstall ansible==${1-2.8.2} + +pip install -U --force-reinstall pip==9.0.3 +pip3 install -U --force-reinstall pip==9.0.3 +pip install --upgrade --force-reinstall pip==9.0.3 +pip install --upgrade pip +pip install docker-py --ignore-installed PyYAML + + +## Copy pip to /usr/bin +cp /usr/local/bin/pip /usr/bin/pip +cp /usr/local/bin/pip3 /usr/bin/pip3 + +mkdir -p /etc/ansible/inventories/ 1>/dev/null 2>&1 +echo "[local]" >/etc/ansible/inventories/local +echo "127.0.0.1 ansible_connection=local" >>/etc/ansible/inventories/local + +### Reference: https://docs.ansible.com/ansible/2.4/intro_configuration.html +echo "[defaults]" >/etc/ansible/ansible.cfg +echo "deprecation_warnings=False" >>/etc/ansible/ansible.cfg + +echo "command_warnings = False" >>/etc/ansible/ansible.cfg +echo "callback_whitelist = profile_tasks" >>/etc/ansible/ansible.cfg +echo "inventory = /etc/ansible/inventories/local" >>/etc/ansible/ansible.cfg + +# Remove Cows when cowsay installed on main system +echo "nocows = 1" >>/etc/ansible/ansible.cfg + +# Variables Need to Line Up with pg.sh (start) +touch /var/plexguide/background.1 From 9e88b0ef587ed2423ebedc7e9b3f19ed9f51fd31 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 21 Jan 2020 18:09:05 +0100 Subject: [PATCH 118/295] Update community.yml --- menu/pgbox/community/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgbox/community/community.yml b/menu/pgbox/community/community.yml index b725d7a7..db245522 100644 --- a/menu/pgbox/community/community.yml +++ b/menu/pgbox/community/community.yml @@ -19,4 +19,4 @@ force: yes - name: Set Permission and Owner - shell: 'chown -R 1000:1000 /opt/coreapps && chmod -R 775 /opt/coreapps' + shell: 'chown -R 1000:1000 /opt/communityapps && chmod -R 775 /opt/communityapps' From bb645e36487b0b7b97041ab959409e6bcaff7c25 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 21 Jan 2020 21:47:03 +0100 Subject: [PATCH 119/295] Delete README.md --- README.md | 128 ------------------------------------------------------ 1 file changed, 128 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 47d353f8..00000000 --- a/README.md +++ /dev/null @@ -1,128 +0,0 @@ - -_**Table of Contents**_ - -1. [Install](#1-install) -2. [Project Statement](#2-project-statement) -3. [Functional Use](#3-functional-use) -4. [Testimonials](#4-testimonials) -5. [Recommended Reading](#5-recommended-reading) -6. [Having Issues?](#6-having-issues) - - ----- - -# 1. Install - -## (i) Backup your current server using PTS Vault before installing PTS. - -Your PTS backup can be used to restore your applications in PTS fork after install (see later) -**NOTE** Tested and working for PG v8.5-8.7 - -Type the following to access your current build's menu: `sudo pgblitz` -Select `[7] PG vault [Backup & Restore]` then -Select `[1] Utlizie PG Vault` then -Select `[1] Data Backup` - - -At this stage you can either type `all` (to backup all apps) OR `appname` (to queue/stack apps which you would like to backup) followed by typing `A`. - - -**IMPORTANT** -If you have an encrypted drive and have forgotten, not documented or not backed up your SALT/password for PG Clone, you should at this stage also backup your keys/rclone.config to gdrive. This can be done by the following: - -Type or paste the following to backup your keys: -``` -sudo wget -N https://raw.githubusercontent.com/PTS-Team/PTS-Clone/final/functions/backup-keys.sh - -``` - - -## (ii) Installing PTS - -**NOTE** -The ideal method of installing the PTS fork is to delete your current build and install PTS fork on a clean system. -PTS fork works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. -If you are unsure on how to do this, please refer to the documentation provided by your server provider. - -Once your server has an OS installed, login to your server using SSH. - -Type or paste the following to install PTS fork: - -``` -sudo apt-get update -yqq -sudo apt-get upgrade -yqq -sudo apt-get autoclean -yqq -sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/PTS-Team/Install/master/install.sh | sudo bash - -``` - -The installation will then take you through the setup which is self-explanatory. - - -### Alternative method of installing PTS fork (without removing your current build) - -**NOTE** This has currently only been tested with PG v8.5-8.7 - -Type or paste the following: - -``` -sudo apt-get update -yqq -sudo apt-get upgrade -yqq -sudo apt-get autoclean -yqq -sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/PTS-Team/Install/master/install.sh | sudo bash - -``` - -## Configuring PTS - -Configuring PTS fork is the same as configuring PG / PlexGuide. - -Then type the following to run the PTS menu: `sudo pts` - -* Set up and deploy Traefik ([see here](https://github.com/PTS-Team/PTS-Team/wiki/Traefik)) - -* Close ports using Port Guard ([see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Port-Guard)) - -* Deploy PTS Shield (GOAuth - all apps supported) [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Shield) - -* Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Clone) - -* (Optional) Restore PTS backup (created in step 1) using PTS-Vault. [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Vault---Data-Storage) - -* Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/PTS-Team/PTS-Team/wiki/core-apps) - -* (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/PTS-Team/PTS-Team/wiki/Remote-Path-Mappings) - - -**Why do I need to change remote paths?** -PTS will create one download folder for completed downloads using any NZB client `/mnt/downloads/nzb` and one download folder for completed downloads using any torrent client `/mnt/downloads/torrent`. Both folder names are different to those used in previous versions of PTS. This remote paths need to be changed in your configuration settings (nzbget/radarr/sonarr etc) which you can do in either in terminal or webUI. - -**NOTE** PTS fork does **not** install PGUI by default. - -# 2. Project Statement - -PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys a Media Server through the use of either your local HDD or Google Drive; serving as unlimited back-end storage. PTS utilizes Ansible and Docker to streamline your Media Server while deploying multiple tools for your server operations. - -# 3. Functional Use - -1. Deploys multiple programs/apps and functional within 10 - 30 seconds -1. Deploy PTS on a remote machine, local machine, VPS, or virtual machines -1. Deploy PTS utilizing Google's GSuite for unlimited space or through the solo or multiple HD editions -1. Deploys a Reverse Proxy (Traefik) so you can obtain https:// certificates on all your containers -1. Backup and Restore data through your Google Drive -1. Aligns data and ports for efficiency -1. Deploys with a simple installer and a GUI like interface (commands do not have to be typed out) - -# 4. Testimonials - -..... - - -# 5. Recommended Reading - -[**[Click Here]**](https://github.com/PTS-Team/PTS-Team/wiki/Pre-Reading) to view the list! - -## 6. Having Issues? - -[**[Click Here]**](https://github.com/PTS-Team/PTS-Team/wiki/Common-Issues) for more information! From bcc4930c2d83d26deb8b8f69bbafc2f0fe91e716 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 21 Jan 2020 21:47:24 +0100 Subject: [PATCH 120/295] Delete CHANGELOG.md --- CHANGELOG.md | 1444 -------------------------------------------------- 1 file changed, 1444 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 1ce2a71a..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,1444 +0,0 @@ -### Changelog - -All notable changes to this project will be documented in this file. Dates are displayed in UTC. - -Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - -#### [v1.1.4](https://github.com/PTS-Team/PTS-Team/compare/v1.1.3...v1.1.4) - -> 16 January 2020 - -- Syntax error fix [`#28`](https://github.com/PTS-Team/PTS-Team/pull/28) -- new_ui [`32e4fa7`](https://github.com/PTS-Team/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) -- shield addon [`ad87fb4`](https://github.com/PTS-Team/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) -- test-index add [`68f290f`](https://github.com/PTS-Team/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) -- old ui rewrite [`bd25a05`](https://github.com/PTS-Team/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) -- pas part for UI [`38e721b`](https://github.com/PTS-Team/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) -- Create test-index.php [`c992927`](https://github.com/PTS-Team/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) -- remove some part of UI [`d0c0573`](https://github.com/PTS-Team/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) -- edit files to read right folder now [`1da1eff`](https://github.com/PTS-Team/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) -- Delete CHANGELOG.md [`c36ce85`](https://github.com/PTS-Team/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) -- Update endbanner.sh [`ef00b76`](https://github.com/PTS-Team/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) -- update loki deploy [`d33e73f`](https://github.com/PTS-Team/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) -- clone [`33f2066`](https://github.com/PTS-Team/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) -- oruborus [`02f7498`](https://github.com/PTS-Team/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) -- mirror update [`17a9241`](https://github.com/PTS-Team/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) -- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/PTS-Team/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) -- Create subtasks.yml [`10e2119`](https://github.com/PTS-Team/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) -- Update pgscan.sh [`38cd84f`](https://github.com/PTS-Team/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) -- Add files via upload [`5b9cb52`](https://github.com/PTS-Team/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) -- Update removal.sh [`dd3bf7b`](https://github.com/PTS-Team/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) -- Update check.sh [`82479c7`](https://github.com/PTS-Team/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) -- Update mountcheck.sh [`fd0d1a2`](https://github.com/PTS-Team/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) -- ui / pas / ouroborus [`aefc96f`](https://github.com/PTS-Team/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) -- Update pgscan.sh [`5d9ea5f`](https://github.com/PTS-Team/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) -- varken maxmind key add [`0d57ac7`](https://github.com/PTS-Team/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) -- Update autoscan-index.php [`df11df8`](https://github.com/PTS-Team/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) -- PAS update [`317e753`](https://github.com/PTS-Team/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) -- page fix [`a0081bc`](https://github.com/PTS-Team/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) -- permissions for user adeed [`f609e7e`](https://github.com/PTS-Team/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) -- Update docker-config.yaml [`9a1aef2`](https://github.com/PTS-Team/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) -- Update mountcheck.sh [`27b5653`](https://github.com/PTS-Team/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) -- Update install.sh [`5b8b545`](https://github.com/PTS-Team/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) -- Update endbanner.sh [`7fff682`](https://github.com/PTS-Team/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) -- softlink failsafe added [`1f7a8c2`](https://github.com/PTS-Team/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) -- Update endbanner.sh [`3f7f6b2`](https://github.com/PTS-Team/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) -- Update ouroboros.yml [`b8952b6`](https://github.com/PTS-Team/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) -- test-ui [`7458fa7`](https://github.com/PTS-Team/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) -- Update pgscan.sh [`7adb8d4`](https://github.com/PTS-Team/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) -- pas showupdomain [`c5fae72`](https://github.com/PTS-Team/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) -- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/PTS-Team/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) -- Update plex_dupe.sh [`9677fe7`](https://github.com/PTS-Team/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) -- without output add [`7472a53`](https://github.com/PTS-Team/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) -- Update pgscan.sh [`af6fb79`](https://github.com/PTS-Team/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) -- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/PTS-Team/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) -- quiet download files for layout [`c162d88`](https://github.com/PTS-Team/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) -- Update pgscan.sh [`f741a0e`](https://github.com/PTS-Team/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) -- Update pgscan.sh [`3c9e9b4`](https://github.com/PTS-Team/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) -- Update pgscan.sh [`745e7a8`](https://github.com/PTS-Team/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) -- Update pgshield.sh [`2533d94`](https://github.com/PTS-Team/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) -- Update pgui.yml [`33d2109`](https://github.com/PTS-Team/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) -- Update install.sh [`4a15821`](https://github.com/PTS-Team/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) -- Update varken.yml [`c049b33`](https://github.com/PTS-Team/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) -- Update pgui.yml [`59730ff`](https://github.com/PTS-Team/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) -- Update community.sh [`9376842`](https://github.com/PTS-Team/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) -- Update gcecore.sh [`e8c744b`](https://github.com/PTS-Team/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) -- Update core.sh [`4ea7077`](https://github.com/PTS-Team/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) -- Update promtail.yml [`0e55090`](https://github.com/PTS-Team/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) -- Update ouroboros.yml [`a7886ec`](https://github.com/PTS-Team/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) -- Update loki.yml [`dcf973c`](https://github.com/PTS-Team/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) -- Update pgscan.sh [`664eeac`](https://github.com/PTS-Team/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) -- Update pgscan.sh [`9e9d480`](https://github.com/PTS-Team/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) -- Update main.yml [`78483b7`](https://github.com/PTS-Team/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) -- Update main.yml [`10815bd`](https://github.com/PTS-Team/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) -- Update main.yml [`4ab8b90`](https://github.com/PTS-Team/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) -- Update grafana.yml [`681b742`](https://github.com/PTS-Team/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) -- Update varken.yml [`6502993`](https://github.com/PTS-Team/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) -- Update promtail.yml [`7a25baf`](https://github.com/PTS-Team/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) -- Update pgscan.sh [`26acf62`](https://github.com/PTS-Team/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) -- Update pgscan.sh [`3d42dda`](https://github.com/PTS-Team/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) -- Update Plex autoscan path [`4ddcdd0`](https://github.com/PTS-Team/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) -- Update pgscan.sh [`b2bc2fe`](https://github.com/PTS-Team/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) -- Update loki.yml [`b114760`](https://github.com/PTS-Team/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) -- Update grafana.yml [`a66b232`](https://github.com/PTS-Team/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) -- Spelling correct [`77ff6bb`](https://github.com/PTS-Team/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) -- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/PTS-Team/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) -- Update main.yml [`de010ee`](https://github.com/PTS-Team/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) -- Remove Mistake [`8a6ead3`](https://github.com/PTS-Team/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) -- Update ouroboros.yml [`4de3b66`](https://github.com/PTS-Team/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) -- Test [`a6588dd`](https://github.com/PTS-Team/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) -- Update ouroboros.yml [`ce4954f`](https://github.com/PTS-Team/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) -- Update ouroboros.yml [`88cccf0`](https://github.com/PTS-Team/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) -- Update test-index.php [`a5d2049`](https://github.com/PTS-Team/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) -- Update removal.sh [`00930bd`](https://github.com/PTS-Team/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) -- Update ouroboros.yml [`14defe2`](https://github.com/PTS-Team/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) -- Update promtail.yml [`0e37e55`](https://github.com/PTS-Team/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) -- Update pgscan.sh [`e3856b8`](https://github.com/PTS-Team/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) -- Update install.sh [`09c6da1`](https://github.com/PTS-Team/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) - -#### [v1.1.3](https://github.com/PTS-Team/PTS-Team/compare/v1.1.2...v1.1.3) - -> 29 December 2019 - -- master update [`2e8b38a`](https://github.com/PTS-Team/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) -- move right lines [`d3202ad`](https://github.com/PTS-Team/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) -- Delete dlpath.sh [`52afdbe`](https://github.com/PTS-Team/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) -- rclone dedupe [`1f3b09e`](https://github.com/PTS-Team/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) -- Update config.json.j2 [`7319130`](https://github.com/PTS-Team/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) -- Update pgscan.sh [`9ebfb57`](https://github.com/PTS-Team/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) -- Update install.sh [`7f466bb`](https://github.com/PTS-Team/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) -- rcwebui [`56972b5`](https://github.com/PTS-Team/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) -- 11 [`79e795e`](https://github.com/PTS-Team/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) -- Update serverid.sh [`8d91344`](https://github.com/PTS-Team/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) -- pas [`937d31d`](https://github.com/PTS-Team/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) -- Update serverid.sh [`4430f50`](https://github.com/PTS-Team/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) -- yml fix [`fc8b1de`](https://github.com/PTS-Team/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) -- Delete rebuild.sh [`fcea245`](https://github.com/PTS-Team/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) -- Update settings.sh [`dd75526`](https://github.com/PTS-Team/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) -- patch serverid.sh for vault [`36c5445`](https://github.com/PTS-Team/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) -- Update install.sh [`4c1b62e`](https://github.com/PTS-Team/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) -- Update install.sh [`f47a6b3`](https://github.com/PTS-Team/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) -- serverid [`251c492`](https://github.com/PTS-Team/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) -- uninstaller [`8a208e8`](https://github.com/PTS-Team/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) -- plex_autoscan [`e965bf0`](https://github.com/PTS-Team/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) -- yml edit [`0264df3`](https://github.com/PTS-Team/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) -- Update install.sh [`6a40376`](https://github.com/PTS-Team/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) -- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/PTS-Team/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) -- Update pgscan.sh [`d53f9c3`](https://github.com/PTS-Team/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) -- sysmtax [`63aafe9`](https://github.com/PTS-Team/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) -- Update serverid.sh [`74e08ad`](https://github.com/PTS-Team/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) -- Update main.yml [`965e610`](https://github.com/PTS-Team/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) -- Update endbanner.sh [`f3d6197`](https://github.com/PTS-Team/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) -- Update install.sh [`5cf448c`](https://github.com/PTS-Team/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) -- Update pgscan.sh [`0546445`](https://github.com/PTS-Team/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) -- Update install.sh [`4b546b2`](https://github.com/PTS-Team/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) -- Update ptsupdate [`b00dea8`](https://github.com/PTS-Team/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) -- Update settings.sh [`63a7803`](https://github.com/PTS-Team/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) -- Update dupedeploy.yml [`3bb04f4`](https://github.com/PTS-Team/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) -- Update settings.sh [`861bdee`](https://github.com/PTS-Team/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) -- microkicks [`50d096b`](https://github.com/PTS-Team/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) -- Update endbanner.sh [`0687083`](https://github.com/PTS-Team/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) -- Update main.yml [`be998bc`](https://github.com/PTS-Team/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) -- Update pgscan.sh [`ff8d047`](https://github.com/PTS-Team/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) -- Update serverid.sh [`62ccbec`](https://github.com/PTS-Team/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) -- Update install.sh [`205d5f3`](https://github.com/PTS-Team/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) -- pas server ip [`3ad2a9d`](https://github.com/PTS-Team/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) -- Update endbanner.sh [`1f28158`](https://github.com/PTS-Team/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) -- servertime for update role [`ae76624`](https://github.com/PTS-Team/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) -- Update settings.yml [`952a64c`](https://github.com/PTS-Team/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) -- Update pgscan.sh [`c87912a`](https://github.com/PTS-Team/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) -- Update README.md [`d0ef297`](https://github.com/PTS-Team/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) -- Update prune [`8b212f7`](https://github.com/PTS-Team/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) -- wget outside ip [`1087fbd`](https://github.com/PTS-Team/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) -- Update pgscan.sh [`1466848`](https://github.com/PTS-Team/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) -- Update main.yml [`02b2145`](https://github.com/PTS-Team/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) -- Update serverid.sh [`bb48892`](https://github.com/PTS-Team/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) -- Update install.sh [`7ef225b`](https://github.com/PTS-Team/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) -- Update settings.yml [`a71a9e9`](https://github.com/PTS-Team/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) -- Update serverid.sh [`cca4a54`](https://github.com/PTS-Team/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) -- Update install.sh [`baf6d7e`](https://github.com/PTS-Team/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) -- Update install.sh [`e4372de`](https://github.com/PTS-Team/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) -- Update rclonegui.sh [`ce06b18`](https://github.com/PTS-Team/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) -- Update prune [`06b77c7`](https://github.com/PTS-Team/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) -- Update config.json.j2 [`0059d0a`](https://github.com/PTS-Team/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) -- Update main.yml [`fd3d939`](https://github.com/PTS-Team/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) -- Update config.json.j2 [`64c13a8`](https://github.com/PTS-Team/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) -- Update main.yml [`5efbc96`](https://github.com/PTS-Team/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) -- remove core hetzner [`2f1215e`](https://github.com/PTS-Team/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) -- Update main.yml [`0334f43`](https://github.com/PTS-Team/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) -- Update pgscan.sh [`45d2eb3`](https://github.com/PTS-Team/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) -- Update pts [`d15d9e5`](https://github.com/PTS-Team/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) -- Delete test99 [`2a9d4b7`](https://github.com/PTS-Team/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) -- Update install.sh [`51fdf5e`](https://github.com/PTS-Team/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) -- Update endbanner.sh [`5ca0a17`](https://github.com/PTS-Team/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) -- Create test99 [`1e3b56d`](https://github.com/PTS-Team/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) - -#### [v1.1.2](https://github.com/PTS-Team/PTS-Team/compare/v1.1.1...v1.1.2) - -> 23 December 2019 - -- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/PTS-Team/PTS-Team/pull/26) -- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/PTS-Team/PTS-Team/pull/25) -- [pgui] Make the log scroll to bottom [`#24`](https://github.com/PTS-Team/PTS-Team/pull/24) -- Update main.yml [`#22`](https://github.com/PTS-Team/PTS-Team/pull/22) -- Update token.sh [`#21`](https://github.com/PTS-Team/PTS-Team/pull/21) -- Update main.yml [`#20`](https://github.com/PTS-Team/PTS-Team/pull/20) -- Update token.sh [`#19`](https://github.com/PTS-Team/PTS-Team/pull/19) -- details about what prefill does [`#18`](https://github.com/PTS-Team/PTS-Team/pull/18) -- index.php hitboxes [`fc738b2`](https://github.com/PTS-Team/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) -- add some parts [`09c40ca`](https://github.com/PTS-Team/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) -- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/PTS-Team/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) -- traktarr master update [`7e8db9d`](https://github.com/PTS-Team/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) -- core.yml [`33341fa`](https://github.com/PTS-Team/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) -- plex.sh update [`8339677`](https://github.com/PTS-Team/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) -- Create channelsdvr.sh [`c734e5e`](https://github.com/PTS-Team/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) -- update pas [`3eec61c`](https://github.com/PTS-Team/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) -- add value.sh [`8da0234`](https://github.com/PTS-Team/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) -- Update traktarr.sh [`b880a6d`](https://github.com/PTS-Team/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) -- Update community.sh [`92393c2`](https://github.com/PTS-Team/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) -- Update config.json.j2 [`a51bd91`](https://github.com/PTS-Team/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) -- fixes [`41d1a38`](https://github.com/PTS-Team/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) -- Update community.sh [`f55738b`](https://github.com/PTS-Team/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) -- Create plaxt.sh [`d28cc0a`](https://github.com/PTS-Team/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) -- journal role [`8a33159`](https://github.com/PTS-Team/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) -- Update plexpatrol.sh [`23d2267`](https://github.com/PTS-Team/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) -- prune finished [`dc0af66`](https://github.com/PTS-Team/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) -- Update endbanner.sh [`5829cbe`](https://github.com/PTS-Team/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) -- crontabs edits [`dd70c2b`](https://github.com/PTS-Team/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) -- update base part [`e757245`](https://github.com/PTS-Team/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) -- Update endbanner.sh [`d68c656`](https://github.com/PTS-Team/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) -- Update install.sh [`0ba07b9`](https://github.com/PTS-Team/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) -- Update README.md [`b26cf3b`](https://github.com/PTS-Team/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) -- Update config.json.j2 [`70938ae`](https://github.com/PTS-Team/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) -- PAS edits [`e9d153f`](https://github.com/PTS-Team/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) -- Update plex.sh [`094d470`](https://github.com/PTS-Team/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) -- Update plex.sh [`9bb180b`](https://github.com/PTS-Team/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) -- rclone error logs part scrollbar [`9301752`](https://github.com/PTS-Team/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) -- Update README.md [`12883f7`](https://github.com/PTS-Team/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) -- Update community.sh [`2be69fb`](https://github.com/PTS-Team/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) -- Update plexpatrol.sh [`66f24c3`](https://github.com/PTS-Team/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) -- missing value [`7d38866`](https://github.com/PTS-Team/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) -- Update file.sh [`2d4f81e`](https://github.com/PTS-Team/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) -- exit 1 to exit 0 [`8d0b440`](https://github.com/PTS-Team/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) -- Update settings.yml [`3b77eb4`](https://github.com/PTS-Team/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) -- Update index.php [`2b3c0a3`](https://github.com/PTS-Team/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) -- Update gcechecker.sh [`2aaac73`](https://github.com/PTS-Team/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) -- Update endbanner.sh [`5ae388f`](https://github.com/PTS-Team/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) -- Update core.sh [`e67f7d6`](https://github.com/PTS-Team/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) -- Update endbanner.sh [`9abc67f`](https://github.com/PTS-Team/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) -- Update personal.sh [`71cf539`](https://github.com/PTS-Team/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) -- Update plex.sh [`6d26dc0`](https://github.com/PTS-Team/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) -- update personal [`6531be1`](https://github.com/PTS-Team/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) -- Update gcecore.sh [`7200d0b`](https://github.com/PTS-Team/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) -- Update plex.sh [`96358fb`](https://github.com/PTS-Team/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) -- Update traktarr.sh [`9e261af`](https://github.com/PTS-Team/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) -- Update ending.sh [`3adaee1`](https://github.com/PTS-Team/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) -- Update community.sh [`77b0c51`](https://github.com/PTS-Team/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) -- Update gcecore.sh [`d2546ec`](https://github.com/PTS-Team/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) -- Update README.md [`c30b878`](https://github.com/PTS-Team/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) -- edit custome parts [`adb5478`](https://github.com/PTS-Team/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) -- Update traktarr.sh [`73647e7`](https://github.com/PTS-Team/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) -- Update config.json.j2 [`aa6796f`](https://github.com/PTS-Team/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) -- Update pgscan.sh [`1d008f3`](https://github.com/PTS-Team/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) -- Add ptsupdate command on first install [`f6c5015`](https://github.com/PTS-Team/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) -- Update plex.sh [`1bfc334`](https://github.com/PTS-Team/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) -- Update traktarr.sh [`e14146b`](https://github.com/PTS-Team/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) -- Update community.sh [`12a9b8e`](https://github.com/PTS-Team/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) -- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/PTS-Team/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) -- Update traktarr.sh [`02f7ed0`](https://github.com/PTS-Team/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) -- Update README.md [`3549940`](https://github.com/PTS-Team/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) -- Update personal.sh [`0576e26`](https://github.com/PTS-Team/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) -- Update traktarr.sh [`8e39558`](https://github.com/PTS-Team/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) -- Update plex.sh [`3289028`](https://github.com/PTS-Team/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) -- Make the log scroll to bottom [`13f6d50`](https://github.com/PTS-Team/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) -- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/PTS-Team/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) -- Update pgscan.sh [`2d52af0`](https://github.com/PTS-Team/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) -- Update prune [`ebf0dea`](https://github.com/PTS-Team/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) -- Update pgscan.sh [`0b513e0`](https://github.com/PTS-Team/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) -- Update autobackup [`29c91c2`](https://github.com/PTS-Team/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) -- spelling fix [`c1e474c`](https://github.com/PTS-Team/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) -- Update plexpatrol.sh [`8969eb0`](https://github.com/PTS-Team/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) -- Update index.php [`834aba2`](https://github.com/PTS-Team/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) -- line fix [`82c5540`](https://github.com/PTS-Team/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) -- Update config.json.j2 [`5cc4ae0`](https://github.com/PTS-Team/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) -- Update ending.sh [`3d7fe11`](https://github.com/PTS-Team/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) -- Update rebuild.sh [`887c4d0`](https://github.com/PTS-Team/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) -- Update personal.sh [`36f998f`](https://github.com/PTS-Team/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) -- Update personal.sh [`1ffd834`](https://github.com/PTS-Team/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) -- Update file.sh [`1d09176`](https://github.com/PTS-Team/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) -- Update index.php [`5883645`](https://github.com/PTS-Team/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) -- Update pgui.yml [`2b55d1b`](https://github.com/PTS-Team/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) -- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/PTS-Team/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) -- Update update.sh [`6844f7f`](https://github.com/PTS-Team/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) -- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/PTS-Team/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) -- Update plexpatrol.sh [`c8ce95e`](https://github.com/PTS-Team/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) -- Update traktarr.sh [`48a8da0`](https://github.com/PTS-Team/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) -- Update plex.sh [`e76ce0e`](https://github.com/PTS-Team/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) -- Update plex.sh [`d275bb6`](https://github.com/PTS-Team/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) -- Update gcechecker.sh [`544cf73`](https://github.com/PTS-Team/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) -- Update plex.sh [`384481e`](https://github.com/PTS-Team/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) -- Update community.sh [`a295006`](https://github.com/PTS-Team/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) -- Update plaxt.sh [`fa409f8`](https://github.com/PTS-Team/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) -- Update traktarr.sh [`9206040`](https://github.com/PTS-Team/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) -- Update install.sh [`dd30228`](https://github.com/PTS-Team/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) -- Update start.sh [`6c3a5b6`](https://github.com/PTS-Team/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) -- Update plex.sh [`7fc97d3`](https://github.com/PTS-Team/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) -- Update ptsupdate [`6cf4e79`](https://github.com/PTS-Team/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) -- Update traktarr.sh [`5540458`](https://github.com/PTS-Team/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) -- Update index.php [`0346fc8`](https://github.com/PTS-Team/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) -- Update index.php [`f2a3db1`](https://github.com/PTS-Team/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) -- endline @ one empty line between [`c991734`](https://github.com/PTS-Team/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) -- remove double update part [`f5fffcb`](https://github.com/PTS-Team/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) - -#### [v1.1.1](https://github.com/PTS-Team/PTS-Team/compare/v1.1.0...v1.1.1) - -> 8 December 2019 - -- Minor spelling correction [`#17`](https://github.com/PTS-Team/PTS-Team/pull/17) -- Missing quote [`#16`](https://github.com/PTS-Team/PTS-Team/pull/16) -- radical remove old line and files [`bd306b7`](https://github.com/PTS-Team/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) -- gce major [`174d128`](https://github.com/PTS-Team/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) -- Create mountcheck.sh [`fb66fae`](https://github.com/PTS-Team/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) -- hdpath and update [`49f6159`](https://github.com/PTS-Team/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) -- small edits [`83d9e80`](https://github.com/PTS-Team/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) -- update UI [`68dd492`](https://github.com/PTS-Team/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) -- comment init [`bc8eabb`](https://github.com/PTS-Team/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) -- remove some old lines [`58cfce8`](https://github.com/PTS-Team/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) -- Update index.php [`8cffdc9`](https://github.com/PTS-Team/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) -- Update mountcheck.sh [`5ba52b3`](https://github.com/PTS-Team/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) -- Update pgui.yml [`ca72603`](https://github.com/PTS-Team/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) -- Update plex_dupe.sh [`71d9100`](https://github.com/PTS-Team/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) -- Update mountcheck.sh [`5deaec4`](https://github.com/PTS-Team/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) -- update file parts [`78fc4ee`](https://github.com/PTS-Team/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) -- end fix [`888553f`](https://github.com/PTS-Team/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) -- set traktarr limit to 50 [`714b338`](https://github.com/PTS-Team/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) -- Create remove.yml [`1525414`](https://github.com/PTS-Team/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) -- Update remove.yml [`14e269b`](https://github.com/PTS-Team/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) -- Update gcecore.sh [`a4fe1d2`](https://github.com/PTS-Team/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) -- Update main.yml [`56de308`](https://github.com/PTS-Team/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) -- Update core.sh [`9c571a6`](https://github.com/PTS-Team/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) -- Update personal.sh [`2859171`](https://github.com/PTS-Team/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) -- Update mountcheck.sh [`c9147e3`](https://github.com/PTS-Team/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) -- Update plex_dupe.sh [`da1726d`](https://github.com/PTS-Team/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) -- move gce part [`3ce1e81`](https://github.com/PTS-Team/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) -- Add reboot requirements [`c992963`](https://github.com/PTS-Team/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) -- Update install.sh [`3557938`](https://github.com/PTS-Team/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) -- reomove unused line [`d7b7291`](https://github.com/PTS-Team/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) -- Update gtused.sh [`511d1ce`](https://github.com/PTS-Team/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) -- Update community.sh [`381970d`](https://github.com/PTS-Team/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) -- Update gcecore.sh [`3891065`](https://github.com/PTS-Team/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) -- Update main.yml [`43818c4`](https://github.com/PTS-Team/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) -- Update main.yml [`d9f88fe`](https://github.com/PTS-Team/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) -- Update ptsupdate [`4fbebc8`](https://github.com/PTS-Team/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) -- sab api key print added [`06451d0`](https://github.com/PTS-Team/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) -- Update core.sh [`7b24e7e`](https://github.com/PTS-Team/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) -- update files [`78bebbc`](https://github.com/PTS-Team/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) -- Update _cron.yml [`256a9e7`](https://github.com/PTS-Team/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) -- Update gcecore.sh [`37c1227`](https://github.com/PTS-Team/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) -- Update core.sh [`52335b3`](https://github.com/PTS-Team/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) -- Update core.sh [`f9fe2e9`](https://github.com/PTS-Team/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) -- Update install.sh [`55bc17f`](https://github.com/PTS-Team/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) -- Update ptsupdate [`3a7b3c5`](https://github.com/PTS-Team/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) -- Update ending.sh [`2544598`](https://github.com/PTS-Team/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) -- Update folders.yml [`2276138`](https://github.com/PTS-Team/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) -- Update endbanner.sh [`549cf04`](https://github.com/PTS-Team/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) -- Update gtused.sh [`cef1b1c`](https://github.com/PTS-Team/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) -- Update removal.sh [`64cb504`](https://github.com/PTS-Team/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) -- Update gcecore.yml [`2a2aac8`](https://github.com/PTS-Team/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) -- Update core.yml [`baa858c`](https://github.com/PTS-Team/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) -- Owner /mod [`963458b`](https://github.com/PTS-Team/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) -- Update personal.yml [`f81c8de`](https://github.com/PTS-Team/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) -- Update main.yml [`2c3dfae`](https://github.com/PTS-Team/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) -- Update install.sh [`80fe1ba`](https://github.com/PTS-Team/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) -- Update ending.sh [`41e9d79`](https://github.com/PTS-Team/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) -- Update gcechecker.sh [`e303154`](https://github.com/PTS-Team/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) -- Update services.yml [`8833190`](https://github.com/PTS-Team/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) -- Update community.sh [`012e8ad`](https://github.com/PTS-Team/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) -- Update gcecore.sh [`15c762b`](https://github.com/PTS-Team/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) -- Update community.sh [`6514704`](https://github.com/PTS-Team/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) -- Update mountcheck.sh [`a777b82`](https://github.com/PTS-Team/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) -- Update core.sh [`6d13b51`](https://github.com/PTS-Team/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) -- Revert "Update community.sh" [`df9cb6f`](https://github.com/PTS-Team/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) - -#### [v1.1.0](https://github.com/PTS-Team/PTS-Team/compare/v1.0.9...v1.1.0) - -> 1 December 2019 - -- cleanup [`5159457`](https://github.com/PTS-Team/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) -- ini [`26a27e4`](https://github.com/PTS-Team/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) -- Add files via upload [`be3662f`](https://github.com/PTS-Team/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) -- pushover [`6ee2efa`](https://github.com/PTS-Team/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) -- command [`74fa4d6`](https://github.com/PTS-Team/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) -- rebase update to seperate repo [`0adfd50`](https://github.com/PTS-Team/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) -- Delete amazonaws.sh [`3276de9`](https://github.com/PTS-Team/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) -- Delete selection.yml [`e10eaa3`](https://github.com/PTS-Team/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) -- Delete index.html [`ebcdbab`](https://github.com/PTS-Team/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) -- micro kicks [`9973dd6`](https://github.com/PTS-Team/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) -- Delete main.sh [`44abcec`](https://github.com/PTS-Team/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) -- merg [`3bd7d02`](https://github.com/PTS-Team/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) -- Update prune [`378b963`](https://github.com/PTS-Team/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) -- remove update sections role edit from org. dev [`ec342a8`](https://github.com/PTS-Team/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) -- update [`3003bda`](https://github.com/PTS-Team/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) -- Update serverid.sh [`ed6eb77`](https://github.com/PTS-Team/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) -- Create blank.yml [`e7fc99f`](https://github.com/PTS-Team/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) -- Update install.sh [`7cc718c`](https://github.com/PTS-Team/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) -- remove livepatch linux [`6fb2c69`](https://github.com/PTS-Team/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) -- Update file.sh [`88e5c5b`](https://github.com/PTS-Team/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) -- Update ptsupdate [`fde9eea`](https://github.com/PTS-Team/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) -- Update scommands.log [`213d28b`](https://github.com/PTS-Team/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) -- Update README.md [`6e24cd2`](https://github.com/PTS-Team/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) -- Update install.sh [`576535b`](https://github.com/PTS-Team/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) -- Update settings.sh [`ca0c7ee`](https://github.com/PTS-Team/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) -- Update serverid.sh [`93bf875`](https://github.com/PTS-Team/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) -- Update settings.yml [`10d50ee`](https://github.com/PTS-Team/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) -- Update pgscan.sh [`d6721d7`](https://github.com/PTS-Team/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) -- Update endbanner.sh [`0fc359a`](https://github.com/PTS-Team/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) -- Update settings.sh [`69df87c`](https://github.com/PTS-Team/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) -- [ LINE FIX ] [`9dd8235`](https://github.com/PTS-Team/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) -- Update ptsupdate [`6e9f54d`](https://github.com/PTS-Team/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) - -#### [v1.0.9](https://github.com/PTS-Team/PTS-Team/compare/v1.0.8...v1.0.9) - -> 28 November 2019 - -- remove old parts [`ec23f31`](https://github.com/PTS-Team/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) -- Update config.json.j2 [`298149e`](https://github.com/PTS-Team/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) -- serverid [`205d6d2`](https://github.com/PTS-Team/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) -- Update README.md [`f9ac9e5`](https://github.com/PTS-Team/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) -- add netflix movies enermoz [`6610d6f`](https://github.com/PTS-Team/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) -- functions serverid [`56b8641`](https://github.com/PTS-Team/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) -- serverid [`625dba9`](https://github.com/PTS-Team/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) -- Update serverid.sh [`444ab26`](https://github.com/PTS-Team/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) -- Update serverid.sh [`d2a4450`](https://github.com/PTS-Team/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) -- Update watchtower.sh [`27639ae`](https://github.com/PTS-Team/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) -- Update README.md [`2f962f8`](https://github.com/PTS-Team/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) -- Update serverid.sh [`574a198`](https://github.com/PTS-Team/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) -- Update traktarr.sh [`1d716ef`](https://github.com/PTS-Team/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) -- Update serverid.sh [`45b7593`](https://github.com/PTS-Team/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) -- Update settings.sh [`e42a380`](https://github.com/PTS-Team/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) - -#### [v1.0.8](https://github.com/PTS-Team/PTS-Team/compare/v1.0.7...v1.0.8) - -> 27 November 2019 - -- well done now [`77fcd84`](https://github.com/PTS-Team/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) -- remove / edit [`92a8bfa`](https://github.com/PTS-Team/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) -- add role plexpatrol [`e5f969d`](https://github.com/PTS-Team/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) -- update apps box [`46fb8e8`](https://github.com/PTS-Team/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) -- dupefinder [`233d1c4`](https://github.com/PTS-Team/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) -- GCE apps builde up [`13cf635`](https://github.com/PTS-Team/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) -- traktarr role added [`fefb308`](https://github.com/PTS-Team/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) -- bench added [`d22f5e6`](https://github.com/PTS-Team/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) -- revert [`f7146ce`](https://github.com/PTS-Team/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) -- remove unused files [`a8dedae`](https://github.com/PTS-Team/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) -- Gce Layout [`247d465`](https://github.com/PTS-Team/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) -- smaller file start.sh [`759c8a8`](https://github.com/PTS-Team/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) -- role remove added [`8f9f2fd`](https://github.com/PTS-Team/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) -- traktarr [`9ce2344`](https://github.com/PTS-Team/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) -- revert [`524d2d1`](https://github.com/PTS-Team/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) -- server ID changer [`66c21aa`](https://github.com/PTS-Team/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) -- prefill enabled and disbaled added [`b75fbf5`](https://github.com/PTS-Team/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) -- remove part 2 [`3d15b2e`](https://github.com/PTS-Team/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) -- plex_patrol done [`7e7da70`](https://github.com/PTS-Team/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) -- [ FIX ] layout bug [`19fc2fa`](https://github.com/PTS-Team/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) -- /plex_autoscan [`d17ead7`](https://github.com/PTS-Team/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) -- Create _template.yml [`812c52f`](https://github.com/PTS-Team/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) -- upgrade vault [`695f043`](https://github.com/PTS-Team/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) -- Update install.sh [`67bd2d6`](https://github.com/PTS-Team/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) -- Create endbanner.sh [`08c6819`](https://github.com/PTS-Team/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) -- hdpath / folder read added [`1e76bc7`](https://github.com/PTS-Team/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) -- Major update bench [`8a0fd30`](https://github.com/PTS-Team/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) -- Update pgscan.sh [`f4e87c7`](https://github.com/PTS-Team/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) -- plex_dupe [`f2b307e`](https://github.com/PTS-Team/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) -- token / plexpatrol [`e3cb0f0`](https://github.com/PTS-Team/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) -- plex_autoscan [`689160e`](https://github.com/PTS-Team/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) -- Update traktarr.sh [`26646bd`](https://github.com/PTS-Team/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) -- final ^^ [`2b6590e`](https://github.com/PTS-Team/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) -- Update pgscan.sh [`f6a010c`](https://github.com/PTS-Team/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) -- Update endbanner.sh [`757cb89`](https://github.com/PTS-Team/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) -- removal of donation ref & name fixes [`c6a28c8`](https://github.com/PTS-Team/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) -- traktarr auto add [`18bdd49`](https://github.com/PTS-Team/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) -- OS detection updated [`8c82e79`](https://github.com/PTS-Team/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) -- hrr [`f877376`](https://github.com/PTS-Team/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) -- Update plex_pw.sh [`7c10761`](https://github.com/PTS-Team/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) -- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/PTS-Team/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) -- stupid error [`6d7d333`](https://github.com/PTS-Team/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) -- hrrr [`5bc3b15`](https://github.com/PTS-Team/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) -- Update select.sh [`45da802`](https://github.com/PTS-Team/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) -- Update start.sh [`811b2e3`](https://github.com/PTS-Team/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) -- Update endbanner.sh [`9b7d21c`](https://github.com/PTS-Team/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) -- Update install.sh [`cd8c0fe`](https://github.com/PTS-Team/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) -- Update v2dockerscript.js2 [`84d96b6`](https://github.com/PTS-Team/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) -- dupe finder layout [`0e33fa5`](https://github.com/PTS-Team/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) -- Update traktarr.sh [`3bd4150`](https://github.com/PTS-Team/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) -- Update plex_dupe.sh [`0dc8a5a`](https://github.com/PTS-Team/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) -- traktarr cron update [`3940dc1`](https://github.com/PTS-Team/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) -- Update plex_dupe.sh [`ddf0784`](https://github.com/PTS-Team/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) -- dependecy updated [`14e9f63`](https://github.com/PTS-Team/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) -- Update endbanner.sh [`e12b73c`](https://github.com/PTS-Team/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) -- Update pgscan.sh [`31b3f60`](https://github.com/PTS-Team/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) -- plex.pw / adel / astatus [`ac49b6d`](https://github.com/PTS-Team/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) -- Update traktarr.sh [`297881b`](https://github.com/PTS-Team/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) -- Update emergency.sh [`2948866`](https://github.com/PTS-Team/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) -- Update traktarr.sh [`3b4d2c1`](https://github.com/PTS-Team/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) -- update plex_autoscan [`7bf1ef8`](https://github.com/PTS-Team/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) -- wording fixes [`03573ae`](https://github.com/PTS-Team/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) -- Update config.json.j2 [`8353904`](https://github.com/PTS-Team/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) -- repo fix [`b3794c8`](https://github.com/PTS-Team/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) -- layout plex patrol [`6271ad6`](https://github.com/PTS-Team/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) -- alias update [`f747092`](https://github.com/PTS-Team/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) -- Update endbanner.sh [`f2d83ff`](https://github.com/PTS-Team/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) -- stupido fail [`2fc4cb7`](https://github.com/PTS-Team/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) -- Update traktarr.yml [`bf784e8`](https://github.com/PTS-Team/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) -- Update main.yml [`daa93cb`](https://github.com/PTS-Team/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) -- traktarr [`c331ee3`](https://github.com/PTS-Team/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) -- Update traktarr.sh [`394cbf6`](https://github.com/PTS-Team/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) -- Update traktarr.sh [`8106b29`](https://github.com/PTS-Team/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) -- Update start.sh [`9f5ed22`](https://github.com/PTS-Team/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) -- Update cloudselect.sh [`20fbdf5`](https://github.com/PTS-Team/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) -- Create _cron.yml [`c090a38`](https://github.com/PTS-Team/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) -- Update start.sh [`ca5a8a5`](https://github.com/PTS-Team/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) -- Update cloudselect.sh [`c660525`](https://github.com/PTS-Team/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) -- Update settings.sh [`2186606`](https://github.com/PTS-Team/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) -- Update scommands.log [`f94d86f`](https://github.com/PTS-Team/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) -- more naming fixes [`3833db1`](https://github.com/PTS-Team/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) -- Update start.sh [`3969c94`](https://github.com/PTS-Team/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) -- Update start.sh [`f5ba6e2`](https://github.com/PTS-Team/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) -- remove double line [`3d67c1a`](https://github.com/PTS-Team/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) -- Update mass.sh [`11c85ff`](https://github.com/PTS-Team/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) -- Update plex_dupe.sh [`e0c33a1`](https://github.com/PTS-Team/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) -- Update main.yml [`88485b1`](https://github.com/PTS-Team/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) -- Update install.sh [`82be2e6`](https://github.com/PTS-Team/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) -- Update main.yml [`636e3dd`](https://github.com/PTS-Team/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) -- remove alpha label [`3d01611`](https://github.com/PTS-Team/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) -- Update plex_dupe.sh [`24e0f26`](https://github.com/PTS-Team/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) -- Update settings.ini.j2 [`6e6a011`](https://github.com/PTS-Team/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) -- Update plex_dupe.sh [`3f41100`](https://github.com/PTS-Team/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) -- headline edit [`daff147`](https://github.com/PTS-Team/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) -- edit to same name [`f104096`](https://github.com/PTS-Team/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) -- plex_dupe token.sh [`4444597`](https://github.com/PTS-Team/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) -- Update start.sh [`96998db`](https://github.com/PTS-Team/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) -- Update endbanner.sh [`91887e0`](https://github.com/PTS-Team/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) -- Update v2dockerscript.js2 [`6411499`](https://github.com/PTS-Team/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) -- Update traktarr.sh [`e4f24c6`](https://github.com/PTS-Team/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) -- remove prefilling [`a4bfa0a`](https://github.com/PTS-Team/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) -- add value [`eb33987`](https://github.com/PTS-Team/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) -- Update pgscan.sh [`f6399af`](https://github.com/PTS-Team/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) -- Update main.yml [`3188a04`](https://github.com/PTS-Team/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) -- Update emergency.sh [`4341ee7`](https://github.com/PTS-Team/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) -- Update main.yml [`92dd58b`](https://github.com/PTS-Team/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) -- Update main.yml [`de5c630`](https://github.com/PTS-Team/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) -- Update traktarr.sh [`3f76912`](https://github.com/PTS-Team/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) -- Update start.sh [`66a56f9`](https://github.com/PTS-Team/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) -- Update pgscan.sh [`17621f2`](https://github.com/PTS-Team/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) -- Update start.sh [`13e9a71`](https://github.com/PTS-Team/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) -- Update README.md [`1a9dc53`](https://github.com/PTS-Team/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) -- Update traktarr.yml [`b07f7a3`](https://github.com/PTS-Team/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) -- add name for better reading [`bdf7c3e`](https://github.com/PTS-Team/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) -- Update scommands.log [`8166421`](https://github.com/PTS-Team/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) -- Update _cron.yml [`a5c310c`](https://github.com/PTS-Team/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) -- Update start.sh [`7bb2641`](https://github.com/PTS-Team/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) -- Update install.sh [`e34029b`](https://github.com/PTS-Team/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) -- Update plexpatrol.sh [`186c200`](https://github.com/PTS-Team/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) -- Update pgscan.sh [`c2307bf`](https://github.com/PTS-Team/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) -- Update plex_dupe.sh [`6afb5c1`](https://github.com/PTS-Team/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) -- Update config.json.j2 [`3c8b830`](https://github.com/PTS-Team/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) -- Update plex_dupe.sh [`278e4d7`](https://github.com/PTS-Team/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) -- Update main.yml [`5189827`](https://github.com/PTS-Team/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) -- Update pgscan.sh [`1ee6e34`](https://github.com/PTS-Team/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) -- qoute remove [`78c49b4`](https://github.com/PTS-Team/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) -- Update traktarr.sh [`250f359`](https://github.com/PTS-Team/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) -- typo [`a538f15`](https://github.com/PTS-Team/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) -- Update functions.sh [`23d7c62`](https://github.com/PTS-Team/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) -- Update functions.sh [`b98b1d7`](https://github.com/PTS-Team/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) -- mulithd readded to master [`fee8924`](https://github.com/PTS-Team/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) -- stupid typo [`4e45dc1`](https://github.com/PTS-Team/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) -- Update mass.sh [`0cccc95`](https://github.com/PTS-Team/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) -- Update deploy.sh [`5e4d1ff`](https://github.com/PTS-Team/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) -- Update plex_dupe.sh [`85c3de7`](https://github.com/PTS-Team/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) -- Update mass.sh [`ff28d7d`](https://github.com/PTS-Team/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) -- Update install.sh [`ff0522c`](https://github.com/PTS-Team/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) -- Update pgscan.sh [`1babfe3`](https://github.com/PTS-Team/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) -- Update pg.yml [`879f75d`](https://github.com/PTS-Team/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) -- Create CONTRIBUTING.md [`f4b9788`](https://github.com/PTS-Team/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) -- update traktrarr to final [`c306e49`](https://github.com/PTS-Team/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) -- Update network.sh [`68b1323`](https://github.com/PTS-Team/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) -- Update pgscan.sh [`1839dc8`](https://github.com/PTS-Team/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) -- Update pg.yml [`8debca7`](https://github.com/PTS-Team/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) -- mutlihd moved t base folder [`2bc54c0`](https://github.com/PTS-Team/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) - -#### [v1.0.7](https://github.com/PTS-Team/PTS-Team/compare/v1.0.6...v1.0.7) - -> 10 November 2019 - -- Revert UI [`794a0d5`](https://github.com/PTS-Team/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) -- Revert Ui [`3700ae6`](https://github.com/PTS-Team/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) -- remove redhat [`1438355`](https://github.com/PTS-Team/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) -- remove red line [`1a58982`](https://github.com/PTS-Team/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) -- Update choice.yml [`95969f7`](https://github.com/PTS-Team/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) -- Update start.sh [`dc3e0b1`](https://github.com/PTS-Team/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) -- Update main.yml [`cd32f24`](https://github.com/PTS-Team/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) - -#### [v1.0.6](https://github.com/PTS-Team/PTS-Team/compare/v1.0.5...v1.0.6) - -> 8 November 2019 - -- Dev [`#11`](https://github.com/PTS-Team/PTS-Team/pull/11) -- Dev [`#10`](https://github.com/PTS-Team/PTS-Team/pull/10) -- Dev [`#9`](https://github.com/PTS-Team/PTS-Team/pull/9) -- PR-niffler01 per discord [`#6`](https://github.com/PTS-Team/PTS-Team/pull/6) -- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/PTS-Team/PTS-Team/pull/5) -- major update [`#4`](https://github.com/PTS-Team/PTS-Team/pull/4) -- pgpatrol [`#3`](https://github.com/PTS-Team/PTS-Team/pull/3) -- update tokens.h [`#2`](https://github.com/PTS-Team/PTS-Team/pull/2) -- traktarr [`c59bd3f`](https://github.com/PTS-Team/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) -- traktarr [`333ad1d`](https://github.com/PTS-Team/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) -- traktarr [`4e9e546`](https://github.com/PTS-Team/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) -- Revert "UI major update" [`10e24b9`](https://github.com/PTS-Team/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) -- UI major update [`15d6162`](https://github.com/PTS-Team/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) -- major update / remove the most shit [`09457d5`](https://github.com/PTS-Team/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) -- update version [`3b5233e`](https://github.com/PTS-Team/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) -- traktarr [`6868671`](https://github.com/PTS-Team/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) -- traktarr update maxallowed year [`f4b68d6`](https://github.com/PTS-Team/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) -- Update traktarr.py [`bca5de3`](https://github.com/PTS-Team/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) -- reomove duoble files [`1605ece`](https://github.com/PTS-Team/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) -- Create CHANGELOG.md [`2f9d1cd`](https://github.com/PTS-Team/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) -- ui [`852251c`](https://github.com/PTS-Team/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) -- push [`7d7997b`](https://github.com/PTS-Team/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) -- pgupdater [`11dcca1`](https://github.com/PTS-Team/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) -- Update pgscan.sh [`d3a4444`](https://github.com/PTS-Team/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) -- traktarr config.json [`ece6975`](https://github.com/PTS-Team/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) -- update pgscan layput [`331c8c5`](https://github.com/PTS-Team/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) -- Update pgui.yml [`9b9728e`](https://github.com/PTS-Team/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) -- rename [`b21acf5`](https://github.com/PTS-Team/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) -- Update token.sh || see Note [`49cc207`](https://github.com/PTS-Team/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) -- plex_auto_scan [`418d654`](https://github.com/PTS-Team/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) -- Update token.sh [`a7f9c30`](https://github.com/PTS-Team/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) -- Update main.yml [`e99a6e6`](https://github.com/PTS-Team/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) -- yml fix [`f78ea2b`](https://github.com/PTS-Team/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) -- Update pgscan.sh [`e29062f`](https://github.com/PTS-Team/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) -- fucked updater [`0477a6f`](https://github.com/PTS-Team/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) -- damm fuck [`4d6c967`](https://github.com/PTS-Team/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) -- endline fix for start [`e487750`](https://github.com/PTS-Team/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) -- Update pgtrakt.sh [`f75470c`](https://github.com/PTS-Team/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) -- end line Z command [`23f781e`](https://github.com/PTS-Team/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) -- Update start.sh [`cf8a0d8`](https://github.com/PTS-Team/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) -- [bug-fix] updater create error [`a2e9e85`](https://github.com/PTS-Team/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) -- Update main.yml [`207bd98`](https://github.com/PTS-Team/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) -- Update choice.yml [`50103d8`](https://github.com/PTS-Team/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) -- Update pgscan.sh [`e866741`](https://github.com/PTS-Team/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) -- traktarr [`9caea20`](https://github.com/PTS-Team/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) -- Update main.yml [`e091a22`](https://github.com/PTS-Team/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) -- Update main.yml [`d99c28a`](https://github.com/PTS-Team/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) -- weird [`60c3366`](https://github.com/PTS-Team/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) -- Delete backup~HEAD [`123fc22`](https://github.com/PTS-Team/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) -- Update main.yml [`fba11dc`](https://github.com/PTS-Team/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) -- Update main.yml [`e62c473`](https://github.com/PTS-Team/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) -- Update choice.yml [`6fac2d1`](https://github.com/PTS-Team/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) -- Update choice.yml [`d0f9e3a`](https://github.com/PTS-Team/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) -- pgpatrol.sh [`905ef27`](https://github.com/PTS-Team/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) -- team update [`be54dd9`](https://github.com/PTS-Team/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) -- Update main.yml [`934de09`](https://github.com/PTS-Team/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) -- Update choice.yml [`b9f12a0`](https://github.com/PTS-Team/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) -- Update pgtrakt.sh [`d403b28`](https://github.com/PTS-Team/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) -- Update index.php [`108defe`](https://github.com/PTS-Team/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) -- Update choice.yml [`308b393`](https://github.com/PTS-Team/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) -- remove first scand drives [`4691d82`](https://github.com/PTS-Team/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) -- Update config.json.j2 [`419935a`](https://github.com/PTS-Team/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) -- Update pgtrakt.sh [`57daf0f`](https://github.com/PTS-Team/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) -- Update main.yml [`f055116`](https://github.com/PTS-Team/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) -- ptspatrol [`704272a`](https://github.com/PTS-Team/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) -- Update main.yml [`0d1f30a`](https://github.com/PTS-Team/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) -- Update settings.yml [`7a0bfaa`](https://github.com/PTS-Team/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) -- Update traktarr.py [`1234272`](https://github.com/PTS-Team/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) -- Update main.yml [`0f4f702`](https://github.com/PTS-Team/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) -- Update start.sh [`9394f33`](https://github.com/PTS-Team/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) -- Update main.yml [`7956547`](https://github.com/PTS-Team/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) -- Update traktarr.py [`f0076f2`](https://github.com/PTS-Team/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) -- Update config.json.j2 [`cdc6603`](https://github.com/PTS-Team/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) -- Update pgtrakt.sh [`3db2ee8`](https://github.com/PTS-Team/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) -- Update pgtrakt.sh [`badc5c1`](https://github.com/PTS-Team/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) -- Update missing_pull.yml [`bdaabd6`](https://github.com/PTS-Team/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) -- traktarr role [`73b0ead`](https://github.com/PTS-Team/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) -- Update choice.yml [`d5934d4`](https://github.com/PTS-Team/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) -- start / choice [`fee858a`](https://github.com/PTS-Team/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) -- Update main.yml [`3e0e0df`](https://github.com/PTS-Team/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) -- Update pgui.yml [`5b843f8`](https://github.com/PTS-Team/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) -- Update main.yml [`e8e051c`](https://github.com/PTS-Team/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) -- Update token.sh [`fbf1975`](https://github.com/PTS-Team/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) -- Update token.sh [`5dc752b`](https://github.com/PTS-Team/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) -- Update choice.yml [`abcecc1`](https://github.com/PTS-Team/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) -- Update main.yml [`4577074`](https://github.com/PTS-Team/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) -- Update pgtrakt.sh [`2afc64f`](https://github.com/PTS-Team/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) -- Update pgtrakt.sh [`7964c69`](https://github.com/PTS-Team/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) -- Update main.yml [`af3ec7d`](https://github.com/PTS-Team/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) -- init [`89d5a22`](https://github.com/PTS-Team/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) -- Update pgscan.sh [`0de0756`](https://github.com/PTS-Team/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) -- Update start.sh [`f7cf2f8`](https://github.com/PTS-Team/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) -- Update choice.yml [`e460e1d`](https://github.com/PTS-Team/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) -- Update traktarr.py [`fac9442`](https://github.com/PTS-Team/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) -- Update main.yml [`38d29b1`](https://github.com/PTS-Team/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) -- Update traktarr.py [`8db32a6`](https://github.com/PTS-Team/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) -- Update ptsupdate [`ad08816`](https://github.com/PTS-Team/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) -- Update pg.yml [`dbac7bb`](https://github.com/PTS-Team/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) -- Update settings.sh [`2a2f79b`](https://github.com/PTS-Team/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) -- Update start.sh [`cb6f2e4`](https://github.com/PTS-Team/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) -- Update start.sh [`21850f9`](https://github.com/PTS-Team/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) -- Update pgtrakt.sh [`d052575`](https://github.com/PTS-Team/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) -- Update ptsupdate [`2b6cc8b`](https://github.com/PTS-Team/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) - -#### [v1.0.5](https://github.com/PTS-Team/PTS-Team/compare/v1.0.4...v1.0.5) - -> 1 November 2019 - -- move to Team REPO [`#24`](https://github.com/PTS-Team/PTS-Team/pull/24) -- Dev [`#23`](https://github.com/PTS-Team/PTS-Team/pull/23) -- Update gtused.yml [`#22`](https://github.com/PTS-Team/PTS-Team/pull/22) -- Update _cron.yml [`#21`](https://github.com/PTS-Team/PTS-Team/pull/21) -- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/PTS-Team/PTS-Team/pull/20) -- Create LICENSE [`#19`](https://github.com/PTS-Team/PTS-Team/pull/19) -- rebase [`#18`](https://github.com/PTS-Team/PTS-Team/pull/18) -- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/PTS-Team/PTS-Team/pull/17) -- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/PTS-Team/PTS-Team/pull/15) -- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/PTS-Team/PTS-Team/pull/16) -- Rebase [`#14`](https://github.com/PTS-Team/PTS-Team/pull/14) -- plex_autoscan [`ebbbd1d`](https://github.com/PTS-Team/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) -- pgscan master update [`fe74ab1`](https://github.com/PTS-Team/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) -- scan [`772ddb8`](https://github.com/PTS-Team/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) -- multirebase [`0398399`](https://github.com/PTS-Team/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) -- mirror tweak [`29b43fc`](https://github.com/PTS-Team/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) -- plex_autoscan backup details added [`4d87cd6`](https://github.com/PTS-Team/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) -- UPDATE [`a6a0516`](https://github.com/PTS-Team/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) -- v2.9 Ansible [`67086fc`](https://github.com/PTS-Team/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) -- GCE master updater [`75e5476`](https://github.com/PTS-Team/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) -- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/PTS-Team/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) -- Create README.md [`207ac76`](https://github.com/PTS-Team/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) -- 11 [`570971b`](https://github.com/PTS-Team/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) -- Update [`f46c256`](https://github.com/PTS-Team/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) -- small layout change [`89b6cb0`](https://github.com/PTS-Team/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) -- debian 9 item.packages [`1732924`](https://github.com/PTS-Team/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) -- HCloud / BlitzGCE [`4e4960a`](https://github.com/PTS-Team/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) -- Update issue templates [`70726bf`](https://github.com/PTS-Team/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) -- Update pgscan.sh [`17fd1ab`](https://github.com/PTS-Team/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) -- Update start.sh [`e481908`](https://github.com/PTS-Team/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) -- GCE merg [`d84d11b`](https://github.com/PTS-Team/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) -- Update pgscan.sh [`897bfa6`](https://github.com/PTS-Team/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) -- plex_autoscan update [`ab41505`](https://github.com/PTS-Team/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) -- Update pgscan.sh [`6b970a9`](https://github.com/PTS-Team/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) -- Update cron.sh [`f57833d`](https://github.com/PTS-Team/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) -- Line fix [`6bfdd46`](https://github.com/PTS-Team/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) -- Update pgscan.sh [`99e07fe`](https://github.com/PTS-Team/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) -- Update config.json.j2.backup [`d2f7f12`](https://github.com/PTS-Team/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) -- Update start.sh [`4636d7f`](https://github.com/PTS-Team/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) -- update mirror [`c16f4cd`](https://github.com/PTS-Team/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) -- updater fix [`17cad7f`](https://github.com/PTS-Team/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) -- Update config.json.j2 [`18c444d`](https://github.com/PTS-Team/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) -- plex_autoscan update [`a851da2`](https://github.com/PTS-Team/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) -- Update pgscan.sh [`3e36b2e`](https://github.com/PTS-Team/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) -- finish [`ec8f3ea`](https://github.com/PTS-Team/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) -- small fix / alias && /.sh [`86e00f3`](https://github.com/PTS-Team/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) -- Update main.yml [`c1aa559`](https://github.com/PTS-Team/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) -- update pgscan alias [`d2d85c8`](https://github.com/PTS-Team/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) -- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/PTS-Team/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) -- Update pgscan.yml [`be4cd85`](https://github.com/PTS-Team/PTS-Team/commit/be4cd859da848883990936223000306417717a15) -- Update main.yml [`39218fe`](https://github.com/PTS-Team/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) -- revert cname to original [`2dd9604`](https://github.com/PTS-Team/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) -- Update choice.yml [`78240e1`](https://github.com/PTS-Team/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) -- Update README.md [`b2ecb9e`](https://github.com/PTS-Team/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) -- Update README.md [`a71496d`](https://github.com/PTS-Team/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) -- Update pgscan.sh [`57344d4`](https://github.com/PTS-Team/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) -- Update start.sh [`7348151`](https://github.com/PTS-Team/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) -- watchtower [`2643888`](https://github.com/PTS-Team/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) -- Update default.config [`02b5467`](https://github.com/PTS-Team/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) -- Update plex_token.sh [`3f76ecc`](https://github.com/PTS-Team/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) -- Update pgscan.sh [`0f5550b`](https://github.com/PTS-Team/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) -- Update file.sh [`b21d57a`](https://github.com/PTS-Team/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) -- Update cron.sh [`38db651`](https://github.com/PTS-Team/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) -- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/PTS-Team/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) -- fix: PAS config token self test. [`6e32758`](https://github.com/PTS-Team/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) -- Update main.yml [`2a9ce7d`](https://github.com/PTS-Team/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) -- Update start.sh [`c87a9f3`](https://github.com/PTS-Team/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) -- Update config.json.j2 [`d8679bc`](https://github.com/PTS-Team/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) -- Update pgshield.sh [`dbc79c2`](https://github.com/PTS-Team/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) -- Update pgpatrol.sh [`3489a69`](https://github.com/PTS-Team/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) -- Update cname.sh [`1cb0079`](https://github.com/PTS-Team/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) -- Update main.yml [`aab6961`](https://github.com/PTS-Team/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) -- Update apt.yml [`cffb6b0`](https://github.com/PTS-Team/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) -- Update pgvault-protected.sh [`8b7d373`](https://github.com/PTS-Team/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) -- Update pgscan.sh [`1dc200c`](https://github.com/PTS-Team/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) -- Update pgpress.sh [`ec1b2f9`](https://github.com/PTS-Team/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) -- file.sh update [`7a4f44e`](https://github.com/PTS-Team/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) -- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/PTS-Team/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) -- Update file.sh [`f9104ef`](https://github.com/PTS-Team/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) -- Update plex_token.sh [`011b4e5`](https://github.com/PTS-Team/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) -- Update start.sh [`9d95fc1`](https://github.com/PTS-Team/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) -- Update pgscan.sh [`adecbf2`](https://github.com/PTS-Team/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) -- Update config.json.j2 [`90ba8b1`](https://github.com/PTS-Team/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) -- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/PTS-Team/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) -- Update cron.sh [`fb7e0c8`](https://github.com/PTS-Team/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) -- Update plex_token.sh [`375cd6f`](https://github.com/PTS-Team/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) -- Update pgclone.sh [`9d5c769`](https://github.com/PTS-Team/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) -- Update pgboxcore.yml [`2e3e037`](https://github.com/PTS-Team/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) -- Update endbanner.sh [`055d555`](https://github.com/PTS-Team/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) -- Update pgvault.sh [`e5be43a`](https://github.com/PTS-Team/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) -- Update start.sh [`c15b282`](https://github.com/PTS-Team/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) -- Update 10-sysinfo [`e2f0f8a`](https://github.com/PTS-Team/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) -- Update default.config [`2226141`](https://github.com/PTS-Team/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) -- Update pgscan.sh [`94103a0`](https://github.com/PTS-Team/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) -- Update pgscan.sh [`1f47a9a`](https://github.com/PTS-Team/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) -- Update pgscan.sh [`13e4d29`](https://github.com/PTS-Team/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) -- Update plex_pw.sh [`b5d68b9`](https://github.com/PTS-Team/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) -- Update pgscan.sh [`35700f6`](https://github.com/PTS-Team/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) -- Update multihd.sh [`7563fd4`](https://github.com/PTS-Team/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) -- Update settings.yml [`867eae2`](https://github.com/PTS-Team/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) -- Update cron.sh [`f96d08c`](https://github.com/PTS-Team/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) -- fix: typo in script. [`330fcc2`](https://github.com/PTS-Team/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) -- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/PTS-Team/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) -- Update file.sh [`d4963f3`](https://github.com/PTS-Team/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) -- Update settings.yml [`5d42944`](https://github.com/PTS-Team/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) -- Update cron.sh [`f99d155`](https://github.com/PTS-Team/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) -- Update file.sh [`8c4e148`](https://github.com/PTS-Team/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) -- Update pgstage.yml [`c58e24c`](https://github.com/PTS-Team/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) -- Update 10-sysinfo [`adc1c0f`](https://github.com/PTS-Team/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) -- Update pgscan.sh [`3b014ec`](https://github.com/PTS-Team/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) -- Update primary.yml [`974497d`](https://github.com/PTS-Team/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) -- Update file.sh [`86c87a0`](https://github.com/PTS-Team/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) -- Update primary.yml [`cad44f5`](https://github.com/PTS-Team/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) -- Update choice.yml [`79356cd`](https://github.com/PTS-Team/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) -- Update pgscan.sh [`8198c7c`](https://github.com/PTS-Team/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) -- Update start.sh [`2db2752`](https://github.com/PTS-Team/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) -- Update pgscan.yml [`7abb42c`](https://github.com/PTS-Team/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) -- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/PTS-Team/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) -- Update config.json.j2 [`4f685b4`](https://github.com/PTS-Team/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) -- Update start.sh [`d49c904`](https://github.com/PTS-Team/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) -- Update hetzner.sh [`1b5f190`](https://github.com/PTS-Team/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) -- Update pgscan.sh [`94528c4`](https://github.com/PTS-Team/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) -- Update traefik.sh [`9b5c7e8`](https://github.com/PTS-Team/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) -- Update README.md [`e9e1a31`](https://github.com/PTS-Team/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) -- FIX [`112053d`](https://github.com/PTS-Team/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) -- Update pgscan.sh [`218e3dd`](https://github.com/PTS-Team/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) -- Revert "FIX" [`b8bd99d`](https://github.com/PTS-Team/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) -- Update ptsadd [`6bbe587`](https://github.com/PTS-Team/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) -- update role updater [`a726caf`](https://github.com/PTS-Team/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) -- Update README.md [`e36e9d5`](https://github.com/PTS-Team/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) -- Update file.sh [`032b888`](https://github.com/PTS-Team/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) -- Update main.yml [`ca695bb`](https://github.com/PTS-Team/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) -- Update pgscan.sh [`bb3835b`](https://github.com/PTS-Team/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) -- Update pgpatrol.sh [`ad3e68e`](https://github.com/PTS-Team/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) -- Update start.sh [`797fb6c`](https://github.com/PTS-Team/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) -- Update install.sh [`0129bb0`](https://github.com/PTS-Team/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) -- Update exclude.list [`4ba64f4`](https://github.com/PTS-Team/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) -- Update pgscan.sh [`f9d5bf7`](https://github.com/PTS-Team/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) -- Update ptsupdate [`75262cb`](https://github.com/PTS-Team/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) -- Update pgscan.sh [`9ef25b7`](https://github.com/PTS-Team/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) - -#### [v1.0.4](https://github.com/PTS-Team/PTS-Team/compare/v1.0.3...v1.0.4) - -> 19 October 2019 - -- aa [`#13`](https://github.com/PTS-Team/PTS-Team/pull/13) -- vault preversion moved to pts stable [`d739774`](https://github.com/PTS-Team/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) -- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/PTS-Team/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) -- Update settings.sh [`c7fe76b`](https://github.com/PTS-Team/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) -- Update autobackup.func [`8dc9a7d`](https://github.com/PTS-Team/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) -- Update settings.sh [`6c8bc3d`](https://github.com/PTS-Team/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) -- Update settings.sh [`e712cbb`](https://github.com/PTS-Team/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) -- Update 10-sysinfo [`d204538`](https://github.com/PTS-Team/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) -- Update settings.sh [`45cad11`](https://github.com/PTS-Team/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) -- Update settings.sh [`899384e`](https://github.com/PTS-Team/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) -- Update portguard.sh [`5d1e09e`](https://github.com/PTS-Team/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) -- ui.port fix [`7ddc738`](https://github.com/PTS-Team/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) -- Update autobackup.func [`16ecefc`](https://github.com/PTS-Team/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) -- Update settings.sh [`d352c39`](https://github.com/PTS-Team/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) -- Update settings.sh [`2035f44`](https://github.com/PTS-Team/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) -- Update autobackup.func [`b5b7315`](https://github.com/PTS-Team/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) -- Update settings.sh [`656ba99`](https://github.com/PTS-Team/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) -- Update main.yml [`171cb1a`](https://github.com/PTS-Team/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) -- Update autobackup.sh [`f6fcc9b`](https://github.com/PTS-Team/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) -- Update settings.sh [`40b09cb`](https://github.com/PTS-Team/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) - -#### [v1.0.3](https://github.com/PTS-Team/PTS-Team/compare/v1.0.2...v1.0.3) - -> 16 October 2019 - -- kill old qoute commands [`1a2b1f3`](https://github.com/PTS-Team/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) -- Revert "Update start.sh" [`8e3dc18`](https://github.com/PTS-Team/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) -- Update start.sh [`39377c6`](https://github.com/PTS-Team/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) -- Update issue templates [`e3f56d6`](https://github.com/PTS-Team/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) -- motd. update [`9e71b42`](https://github.com/PTS-Team/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) -- motd. master update [`5303ed1`](https://github.com/PTS-Team/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) -- mot.d update [`d76479e`](https://github.com/PTS-Team/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) -- Update quotes.sh [`c5cd49d`](https://github.com/PTS-Team/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) -- Update start.sh [`da6c7ab`](https://github.com/PTS-Team/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) -- Update start.sh [`2779543`](https://github.com/PTS-Team/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) -- autobackup added [`8350cc6`](https://github.com/PTS-Team/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) -- Update 10-sysinfo [`f019bc2`](https://github.com/PTS-Team/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) -- interface / mot.d update [`0886be6`](https://github.com/PTS-Team/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) -- Update cname.sh [`b9be713`](https://github.com/PTS-Team/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) -- Update 10-sysinfo [`b99a08b`](https://github.com/PTS-Team/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) -- Update start.sh [`3a1311e`](https://github.com/PTS-Team/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) -- Update cname.sh [`1ce6a41`](https://github.com/PTS-Team/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) -- small fix [`972ea97`](https://github.com/PTS-Team/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) -- Update start.sh [`1dfb50a`](https://github.com/PTS-Team/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) -- Update scommands.log [`078bdb9`](https://github.com/PTS-Team/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) -- Update cname.sh [`8b561af`](https://github.com/PTS-Team/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) -- Update pgstage.yml [`5595bd6`](https://github.com/PTS-Team/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) -- Update start.sh [`51bfc3b`](https://github.com/PTS-Team/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) - -#### v1.0.2 - -> 15 October 2019 - -- . [`#11`](https://github.com/PTS-Team/PTS-Team/pull/11) -- Rebase [`#10`](https://github.com/PTS-Team/PTS-Team/pull/10) -- remove all and start fresh [`d802721`](https://github.com/PTS-Team/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) -- remove all and start fresh [`88acf41`](https://github.com/PTS-Team/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) -- 11 [`122a8e1`](https://github.com/PTS-Team/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) -- 11 [`ea489a4`](https://github.com/PTS-Team/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) -- inital push [`b8e3505`](https://github.com/PTS-Team/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) -- inital push [`9e617bb`](https://github.com/PTS-Team/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) -- initial [`eaa3ab2`](https://github.com/PTS-Team/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) -- initial [`70860c6`](https://github.com/PTS-Team/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) -- 11 [`d95c167`](https://github.com/PTS-Team/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) -- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/PTS-Team/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) -- ui update [`b96c9c7`](https://github.com/PTS-Team/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) -- ui update [`4669bda`](https://github.com/PTS-Team/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) -- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/PTS-Team/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) -- 11 [`2eaa0cb`](https://github.com/PTS-Team/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) -- 11 [`2bb1b93`](https://github.com/PTS-Team/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) -- 11 [`f0b3140`](https://github.com/PTS-Team/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) -- 11 [`e856d79`](https://github.com/PTS-Team/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) -- mass update [`85960f3`](https://github.com/PTS-Team/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) -- mass update [`37272b7`](https://github.com/PTS-Team/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) -- cbox implemet part [`23e21b8`](https://github.com/PTS-Team/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) -- cbox implemet part [`46d7553`](https://github.com/PTS-Team/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) -- Revert "role docker update" [`934d6d0`](https://github.com/PTS-Team/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) -- role docker update [`6fe6fd6`](https://github.com/PTS-Team/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) -- revert [`de365a2`](https://github.com/PTS-Team/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) -- revert [`28aae3e`](https://github.com/PTS-Team/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) -- Update install.sh [`8169762`](https://github.com/PTS-Team/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) -- pgui update [`05c8c24`](https://github.com/PTS-Team/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) -- pushed [`a251e15`](https://github.com/PTS-Team/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) -- pushed [`642e023`](https://github.com/PTS-Team/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) -- Initial commit [`6e6e4ca`](https://github.com/PTS-Team/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) -- Update install.sh [`4dab918`](https://github.com/PTS-Team/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) -- Update install.sh [`9e7b6c6`](https://github.com/PTS-Team/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) -- 11 [`9b63bc2`](https://github.com/PTS-Team/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) -- 11 [`bc4545d`](https://github.com/PTS-Team/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) -- push [`4b7f758`](https://github.com/PTS-Team/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) -- push [`49f9834`](https://github.com/PTS-Team/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) -- push [`9f769dc`](https://github.com/PTS-Team/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) -- push [`7ed2ccd`](https://github.com/PTS-Team/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) -- Update install.sh [`a4ad856`](https://github.com/PTS-Team/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) -- Update install.sh [`93a9b40`](https://github.com/PTS-Team/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) -- system upgrade patch [`ef60576`](https://github.com/PTS-Team/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) -- push [`eeb02e0`](https://github.com/PTS-Team/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) -- Update main.yml [`01c4068`](https://github.com/PTS-Team/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) -- Update main.yml [`d4219b6`](https://github.com/PTS-Team/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) -- 1122 [`66aab8a`](https://github.com/PTS-Team/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) -- 11 [`28eaf43`](https://github.com/PTS-Team/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) -- 11 [`b5fe0da`](https://github.com/PTS-Team/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) -- small update debian [`93a0151`](https://github.com/PTS-Team/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) -- small update debian [`f57d07c`](https://github.com/PTS-Team/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) -- aa [`b828ead`](https://github.com/PTS-Team/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) -- Update install.sh [`4904a8e`](https://github.com/PTS-Team/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) -- Update install.sh [`9bb9e47`](https://github.com/PTS-Team/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) -- done [`053b831`](https://github.com/PTS-Team/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) -- uu [`045b1ae`](https://github.com/PTS-Team/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) -- Update install.sh [`2e7cefc`](https://github.com/PTS-Team/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) -- Update install.sh [`34c3cde`](https://github.com/PTS-Team/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) -- same fixxed for one file [`c4292c1`](https://github.com/PTS-Team/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) -- Add files via upload [`67789a8`](https://github.com/PTS-Team/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) -- Add files via upload [`45a6fc5`](https://github.com/PTS-Team/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) -- role update [`7a56f1f`](https://github.com/PTS-Team/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) -- update [`281da75`](https://github.com/PTS-Team/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) -- update [`ff09c8c`](https://github.com/PTS-Team/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) -- mergerfsupdate [`0c9d897`](https://github.com/PTS-Team/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) -- 11 [`9b4d88e`](https://github.com/PTS-Team/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) -- Update install.sh [`77a43d9`](https://github.com/PTS-Team/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) -- Update install.sh [`5c0dd7d`](https://github.com/PTS-Team/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) -- 11 [`c5bf18e`](https://github.com/PTS-Team/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) -- 66 [`e45e15f`](https://github.com/PTS-Team/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) -- 66 [`38a9920`](https://github.com/PTS-Team/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) -- 11 [`92262fa`](https://github.com/PTS-Team/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) -- 11 [`fd62d4c`](https://github.com/PTS-Team/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) -- 11 [`45ef0c5`](https://github.com/PTS-Team/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) -- 11 [`08273cd`](https://github.com/PTS-Team/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) -- versuch nr 20 [`9d7aba6`](https://github.com/PTS-Team/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) -- versuch nr 20 [`d1e243c`](https://github.com/PTS-Team/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) -- Update install.sh [`82acb8b`](https://github.com/PTS-Team/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) -- hcloud update and variables [`e2bd9ea`](https://github.com/PTS-Team/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) -- Update main.yml [`d3e3d94`](https://github.com/PTS-Team/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) -- maybe short fix [`8d95ad4`](https://github.com/PTS-Team/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) -- maybe short fix [`27b2c5e`](https://github.com/PTS-Team/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) -- Update main.yml [`286e014`](https://github.com/PTS-Team/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) -- mirror updates [`680e3c5`](https://github.com/PTS-Team/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) -- 11 [`059325b`](https://github.com/PTS-Team/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) -- 11 [`6a326ad`](https://github.com/PTS-Team/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) -- .. [`20c65b4`](https://github.com/PTS-Team/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) -- Update main.yml [`3a500d8`](https://github.com/PTS-Team/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) -- Update dependencydeb.yml [`6ade233`](https://github.com/PTS-Team/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) -- revert [`145002f`](https://github.com/PTS-Team/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) -- Update dependencydeb.yml [`90dcb93`](https://github.com/PTS-Team/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) -- revert [`01d6ff5`](https://github.com/PTS-Team/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) -- systat lineinfile regex_replace [`8e7aacc`](https://github.com/PTS-Team/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) -- small fixx [`9c9c9ab`](https://github.com/PTS-Team/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) -- small fixx [`e63fab8`](https://github.com/PTS-Team/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) -- Update scommands [`de28e29`](https://github.com/PTS-Team/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) -- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/PTS-Team/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) -- Create scommands.log [`cd5bccc`](https://github.com/PTS-Team/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) -- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/PTS-Team/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) -- Update install.sh [`82c0858`](https://github.com/PTS-Team/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) -- Update install.sh [`70221bf`](https://github.com/PTS-Team/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) -- small adds [`6e422c9`](https://github.com/PTS-Team/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) -- small adds [`ec18585`](https://github.com/PTS-Team/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) -- docker [`d1fb6e8`](https://github.com/PTS-Team/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) -- Update scommands [`ee61b7b`](https://github.com/PTS-Team/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) -- Update main.yml [`b307886`](https://github.com/PTS-Team/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) -- Update install.sh [`142a154`](https://github.com/PTS-Team/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) -- Update install.sh [`f59b1d0`](https://github.com/PTS-Team/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) -- Update main.yml [`bea106e`](https://github.com/PTS-Team/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) -- wupp wupp [`e47be8f`](https://github.com/PTS-Team/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) -- small fix for role [`864dd1f`](https://github.com/PTS-Team/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) -- wupp wupp [`2e1be29`](https://github.com/PTS-Team/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) -- Update main.yml [`4457b0a`](https://github.com/PTS-Team/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) -- Update main.yml [`897f20e`](https://github.com/PTS-Team/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) -- Update main.yml [`aa6ae29`](https://github.com/PTS-Team/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) -- Update main.yml [`a292dab`](https://github.com/PTS-Team/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) -- Update dependencydeb.yml [`8eddee7`](https://github.com/PTS-Team/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) -- Update dependencydeb.yml [`63bb874`](https://github.com/PTS-Team/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) -- kill_log.sh [`f66c8e1`](https://github.com/PTS-Team/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) -- Update main.yml [`2885442`](https://github.com/PTS-Team/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) -- Update install.sh [`0897750`](https://github.com/PTS-Team/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) -- Update install.sh [`3c04f8f`](https://github.com/PTS-Team/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) -- update [`d34d482`](https://github.com/PTS-Team/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) -- Update ending.sh [`2124b14`](https://github.com/PTS-Team/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) -- Update ending.sh [`e985711`](https://github.com/PTS-Team/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) -- update [`3629661`](https://github.com/PTS-Team/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) -- Update install.sh [`c6eed8b`](https://github.com/PTS-Team/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) -- Update install.sh [`9d45346`](https://github.com/PTS-Team/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) -- 11 [`c7136b8`](https://github.com/PTS-Team/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) -- Update main.yml [`4d33526`](https://github.com/PTS-Team/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) -- Update pgtrakt.sh [`743c4f5`](https://github.com/PTS-Team/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) -- Update main.yml [`c3498f1`](https://github.com/PTS-Team/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) -- init push 2 [`d07a393`](https://github.com/PTS-Team/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) -- push 4 [`a5b27f3`](https://github.com/PTS-Team/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) -- push 4 [`2798ed4`](https://github.com/PTS-Team/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) -- Update apt.yml [`7356f20`](https://github.com/PTS-Team/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) -- init push 2 [`7f6e828`](https://github.com/PTS-Team/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) -- some updates [`45be57e`](https://github.com/PTS-Team/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) -- some updates [`b8d712d`](https://github.com/PTS-Team/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) -- Update main.yml [`b4310b1`](https://github.com/PTS-Team/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) -- 11 [`12a1ebf`](https://github.com/PTS-Team/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) -- Update dependencydeb.yml [`c135893`](https://github.com/PTS-Team/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) -- Create ptsadd [`3f7c5ed`](https://github.com/PTS-Team/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) -- 11 [`1478909`](https://github.com/PTS-Team/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) -- Create ptsadd [`a8b96a1`](https://github.com/PTS-Team/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) -- Update dependencydeb.yml [`a1c271a`](https://github.com/PTS-Team/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) -- push fix layout [`58a90ce`](https://github.com/PTS-Team/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) -- push fix layout [`581c455`](https://github.com/PTS-Team/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) -- 11 [`958fd14`](https://github.com/PTS-Team/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) -- Update main.yml [`90df71a`](https://github.com/PTS-Team/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) -- Update main.yml [`c71121f`](https://github.com/PTS-Team/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) -- update credits [`1aaedd0`](https://github.com/PTS-Team/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) -- update credits [`0a4b54f`](https://github.com/PTS-Team/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) -- Update main.yml [`a5bc900`](https://github.com/PTS-Team/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) -- Update main.yml [`2e9ebd2`](https://github.com/PTS-Team/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) -- Update main.yml [`6d86bd1`](https://github.com/PTS-Team/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) -- mergerfs role update [`c18bb68`](https://github.com/PTS-Team/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) -- Update token.sh [`bbd41db`](https://github.com/PTS-Team/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) -- Update main.yml [`eaf2a03`](https://github.com/PTS-Team/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) -- Create journald.conf.sample [`243fba0`](https://github.com/PTS-Team/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) -- Update start.sh [`0c021c1`](https://github.com/PTS-Team/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) -- Delete tasks [`12e73ea`](https://github.com/PTS-Team/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) -- Create main.yml [`fdb3540`](https://github.com/PTS-Team/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) -- Update start.sh [`37a8d0a`](https://github.com/PTS-Team/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) -- small update [`ee66020`](https://github.com/PTS-Team/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) -- small update [`673e1a9`](https://github.com/PTS-Team/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) -- Update install.sh [`c5cdcdc`](https://github.com/PTS-Team/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) -- Update main.yml [`dcac713`](https://github.com/PTS-Team/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) -- Update nttweak.sh [`c830b2b`](https://github.com/PTS-Team/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) -- Revert "Update install.sh" [`ad844c0`](https://github.com/PTS-Team/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) -- 11 [`2735da2`](https://github.com/PTS-Team/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) -- Create main.yml [`b5d1d66`](https://github.com/PTS-Team/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) -- Create 00-header [`a88c595`](https://github.com/PTS-Team/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) -- Delete 00-header [`f6c732b`](https://github.com/PTS-Team/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) -- small fix [`d785978`](https://github.com/PTS-Team/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) -- Update main.yml [`532ff20`](https://github.com/PTS-Team/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) -- small fix [`3110b60`](https://github.com/PTS-Team/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) -- Create emergency.sh [`33378a8`](https://github.com/PTS-Team/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) -- small fix [`5538241`](https://github.com/PTS-Team/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) -- Update pghetznerigpu.sh [`625b79a`](https://github.com/PTS-Team/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) -- Update dependencydeb.yml [`9237c9f`](https://github.com/PTS-Team/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) -- Update dependencydeb.yml [`84578b7`](https://github.com/PTS-Team/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) -- 11 [`d02f27d`](https://github.com/PTS-Team/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) -- maybe now [`c25d855`](https://github.com/PTS-Team/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) -- maybe now [`b686dd4`](https://github.com/PTS-Team/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) -- Update main.yml [`0a6c736`](https://github.com/PTS-Team/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) -- push [`dce3c73`](https://github.com/PTS-Team/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) -- push [`0306044`](https://github.com/PTS-Team/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) -- Update main.yml [`291f1cb`](https://github.com/PTS-Team/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) -- 11 [`a6990b7`](https://github.com/PTS-Team/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) -- Update rcupdate [`59bee35`](https://github.com/PTS-Team/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) -- 11 [`b8b56ce`](https://github.com/PTS-Team/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) -- Update main.yml [`2fb0682`](https://github.com/PTS-Team/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) -- 11 [`345a926`](https://github.com/PTS-Team/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) -- Update main.yml [`12aa7f3`](https://github.com/PTS-Team/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) -- ^^ [`cda4bf7`](https://github.com/PTS-Team/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) -- 11 [`cf39aa1`](https://github.com/PTS-Team/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) -- ^^ [`b6a4125`](https://github.com/PTS-Team/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) -- small update [`688897b`](https://github.com/PTS-Team/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) -- Update ending.sh [`7fdaa0a`](https://github.com/PTS-Team/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) -- 11 [`c513396`](https://github.com/PTS-Team/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) -- Update main.yml [`4ef3175`](https://github.com/PTS-Team/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) -- Update main.yml [`55d017f`](https://github.com/PTS-Team/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) -- Update ending.sh [`4d7b3f1`](https://github.com/PTS-Team/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) -- Update main.yml [`d101694`](https://github.com/PTS-Team/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) -- small update [`dee4278`](https://github.com/PTS-Team/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) -- Update install.sh [`fe5ae0b`](https://github.com/PTS-Team/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) -- Update main.yml [`63c726f`](https://github.com/PTS-Team/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) -- Update main.yml [`81c90fe`](https://github.com/PTS-Team/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) -- Update main.yml [`8b80a79`](https://github.com/PTS-Team/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) -- Update install.sh [`e4a9b8f`](https://github.com/PTS-Team/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) -- Update install.sh [`541a324`](https://github.com/PTS-Team/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) -- 11 [`f8825ae`](https://github.com/PTS-Team/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) -- 11 [`9a08660`](https://github.com/PTS-Team/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) -- Update install.sh [`acd542f`](https://github.com/PTS-Team/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) -- some updates [`430939a`](https://github.com/PTS-Team/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) -- some updates [`040f90b`](https://github.com/PTS-Team/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) -- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/PTS-Team/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) -- 11 [`ff12bed`](https://github.com/PTS-Team/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) -- Update main.yml [`6e2d4c2`](https://github.com/PTS-Team/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) -- pushed part 2 [`b18cdc9`](https://github.com/PTS-Team/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) -- pushed part 2 [`caffeac`](https://github.com/PTS-Team/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) -- Update install.sh [`4d58f45`](https://github.com/PTS-Team/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) -- 11 [`ce92c1d`](https://github.com/PTS-Team/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) -- 11 [`d7e1f47`](https://github.com/PTS-Team/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) -- Update main.yml [`0742682`](https://github.com/PTS-Team/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) -- Update mountcheck.sh [`73b6af5`](https://github.com/PTS-Team/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) -- Update file.sh [`098fec4`](https://github.com/PTS-Team/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) -- Update 30-diskinfo [`ab7c4cb`](https://github.com/PTS-Team/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) -- 66 [`7d70351`](https://github.com/PTS-Team/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) -- 66 [`d9d7dcc`](https://github.com/PTS-Team/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) -- Update main.yml [`82de655`](https://github.com/PTS-Team/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) -- Update extra.yml [`a632392`](https://github.com/PTS-Team/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) -- Update main.yml [`39bb884`](https://github.com/PTS-Team/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) -- Update main.yml [`7e44d03`](https://github.com/PTS-Team/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) -- update [`c2cadca`](https://github.com/PTS-Team/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) -- Update extra.yml [`8add725`](https://github.com/PTS-Team/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) -- update [`ff5f60e`](https://github.com/PTS-Team/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) -- Update mountcheck.sh [`acda6ac`](https://github.com/PTS-Team/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) -- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/PTS-Team/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) -- Update pgdnschanger.sh [`45c11ce`](https://github.com/PTS-Team/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) -- Update install.sh [`41abb4d`](https://github.com/PTS-Team/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) -- Update v2dockerscript.js2 [`fd7606c`](https://github.com/PTS-Team/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) -- Update processor.sh [`d61a6b1`](https://github.com/PTS-Team/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) -- Update main.yml [`b12e037`](https://github.com/PTS-Team/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) -- rclone base install role [`89020a3`](https://github.com/PTS-Team/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) -- upp [`e63a71b`](https://github.com/PTS-Team/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) -- Update main.yml [`2df2fbb`](https://github.com/PTS-Team/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) -- 11 [`6e84d69`](https://github.com/PTS-Team/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) -- Added type containers [`372bd39`](https://github.com/PTS-Team/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) -- Update pgclone.sh [`ccb8b0c`](https://github.com/PTS-Team/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) -- Added type containers [`031b345`](https://github.com/PTS-Team/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) -- Update rcupdate [`c3b92c5`](https://github.com/PTS-Team/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) -- Added type containers [`01b264a`](https://github.com/PTS-Team/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) -- Update main.yml [`5673d21`](https://github.com/PTS-Team/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) -- Added type containers [`a54d2dc`](https://github.com/PTS-Team/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) -- Update v2dockerscript.js2 [`ee076e5`](https://github.com/PTS-Team/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) -- 11 [`b8f6336`](https://github.com/PTS-Team/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) -- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/PTS-Team/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) -- Update install.sh [`fcd1890`](https://github.com/PTS-Team/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) -- .. [`ba59854`](https://github.com/PTS-Team/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) -- Update main.yml [`5841055`](https://github.com/PTS-Team/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) -- 99 [`87000e1`](https://github.com/PTS-Team/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) -- 99 [`708b18b`](https://github.com/PTS-Team/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) -- Update tools.sh [`8276f9c`](https://github.com/PTS-Team/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) -- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/PTS-Team/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) -- Update install.sh [`b4ceb6b`](https://github.com/PTS-Team/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) -- Update pgclone.sh [`cee7f52`](https://github.com/PTS-Team/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) -- 11 [`49b13a6`](https://github.com/PTS-Team/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) -- Update rcupdate [`c12c0c9`](https://github.com/PTS-Team/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) -- Update main.yml [`3758af1`](https://github.com/PTS-Team/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) -- Update main.yml [`fa5808f`](https://github.com/PTS-Team/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) -- Update choice.yml [`6cbb894`](https://github.com/PTS-Team/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) -- Update pgclone.sh [`05dd246`](https://github.com/PTS-Team/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) -- Update pgclone.sh [`4168c6f`](https://github.com/PTS-Team/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) -- Update main.yml [`d5dd07c`](https://github.com/PTS-Team/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) -- Update main.yml [`4cbeb4f`](https://github.com/PTS-Team/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) -- Revert "Update install.sh" [`8aa5fc9`](https://github.com/PTS-Team/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) -- Update localspace.sh [`604715e`](https://github.com/PTS-Team/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) -- Update install.sh [`eee8101`](https://github.com/PTS-Team/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) -- 11 [`fa5933c`](https://github.com/PTS-Team/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) -- Update main.yml [`e088acc`](https://github.com/PTS-Team/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) -- Update 30-diskinfo [`1021c77`](https://github.com/PTS-Team/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) -- Update choice.yml [`c67beb0`](https://github.com/PTS-Team/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) -- Update install.sh [`5483149`](https://github.com/PTS-Team/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) -- Update main.yml [`087fd34`](https://github.com/PTS-Team/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) -- Update install.sh [`db13663`](https://github.com/PTS-Team/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) -- 11 [`b4b0d33`](https://github.com/PTS-Team/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) -- Update main.yml [`e6c4bc3`](https://github.com/PTS-Team/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) -- Revert "Update install.sh" [`cf4337e`](https://github.com/PTS-Team/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) -- Update install.sh [`9cf8ced`](https://github.com/PTS-Team/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) -- Update main.yml [`8803785`](https://github.com/PTS-Team/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) -- Update install.sh [`915bc47`](https://github.com/PTS-Team/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) -- Update pgtrakt.sh [`53ab25a`](https://github.com/PTS-Team/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) -- Update install.sh [`47e395f`](https://github.com/PTS-Team/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) -- Update config.json.sample [`f850594`](https://github.com/PTS-Team/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) -- Update apt.yml [`9e7aced`](https://github.com/PTS-Team/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) -- Update apt.yml [`bece0d1`](https://github.com/PTS-Team/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) -- Update localspace.sh [`21f664b`](https://github.com/PTS-Team/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) -- Update kill_log.sh [`1e530e5`](https://github.com/PTS-Team/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) -- Update alias.yml [`dfa238e`](https://github.com/PTS-Team/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) -- Update main.yml [`3da1eff`](https://github.com/PTS-Team/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) -- Update main.yml [`2dcd187`](https://github.com/PTS-Team/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) -- Update main.yml [`eb7a7c2`](https://github.com/PTS-Team/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) -- Update alias.yml [`3e4a871`](https://github.com/PTS-Team/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) -- Update main.yml [`6afa5f2`](https://github.com/PTS-Team/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) -- Update plex.sh [`6ebc862`](https://github.com/PTS-Team/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) -- Update ending.sh [`9fe0a95`](https://github.com/PTS-Team/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) -- Update prune [`75fc8be`](https://github.com/PTS-Team/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) -- Side note added [`e7da51c`](https://github.com/PTS-Team/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) -- Update install.sh [`723c494`](https://github.com/PTS-Team/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) -- Update main.yml [`ddc5129`](https://github.com/PTS-Team/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) -- Update install.sh [`1ea2d6f`](https://github.com/PTS-Team/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) -- Update main.yml [`2852a2a`](https://github.com/PTS-Team/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) -- Update pgscan.sh [`b95b7da`](https://github.com/PTS-Team/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) -- Update pgscan.sh [`0c06829`](https://github.com/PTS-Team/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) -- Update token.sh [`6f4e4b6`](https://github.com/PTS-Team/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) -- Update ending.sh [`81446ba`](https://github.com/PTS-Team/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) -- Update install.sh [`97b7bef`](https://github.com/PTS-Team/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) -- Update alias.yml [`dbb5038`](https://github.com/PTS-Team/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) -- Create gce [`b8b2e01`](https://github.com/PTS-Team/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) -- Update install.sh [`8008710`](https://github.com/PTS-Team/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) -- Update alias.yml [`a73c5ca`](https://github.com/PTS-Team/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) -- Side note added [`3e6fc57`](https://github.com/PTS-Team/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) -- Create scommands [`90122f0`](https://github.com/PTS-Team/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) -- Update install.sh [`6a8dcf7`](https://github.com/PTS-Team/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) -- jpurge.sh [`9b2c5d0`](https://github.com/PTS-Team/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) -- Update install.sh [`e607017`](https://github.com/PTS-Team/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) -- Update plex.sh [`4842ae5`](https://github.com/PTS-Team/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) -- Update alias.yml [`817a305`](https://github.com/PTS-Team/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) -- Update alias.yml [`275cc71`](https://github.com/PTS-Team/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) -- 11 [`bd6aaee`](https://github.com/PTS-Team/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) -- Update install.sh [`ae2846e`](https://github.com/PTS-Team/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) -- Update alias.yml [`f4218de`](https://github.com/PTS-Team/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) -- Update hcloud.sh [`6cb9c7a`](https://github.com/PTS-Team/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) -- Update kill_log.sh [`94cf793`](https://github.com/PTS-Team/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) -- Update main.yml [`9baf43d`](https://github.com/PTS-Team/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) -- Update install.sh [`e17b798`](https://github.com/PTS-Team/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) -- Update main.yml [`447ea16`](https://github.com/PTS-Team/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) -- update start + endings [`7ffd582`](https://github.com/PTS-Team/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) -- Update install.sh [`b9df269`](https://github.com/PTS-Team/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) -- Create killlog [`7bb0068`](https://github.com/PTS-Team/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) -- 11 [`e8f51df`](https://github.com/PTS-Team/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) -- Update journald.conf.j2 [`c191b9c`](https://github.com/PTS-Team/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) -- Update main.yml [`574f588`](https://github.com/PTS-Team/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) -- Update main.yml [`f26ce8f`](https://github.com/PTS-Team/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) -- Update alias.yml [`e78404a`](https://github.com/PTS-Team/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) -- Update dlpath.sh [`a52d4e6`](https://github.com/PTS-Team/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) -- update start + endings [`4fb0fb3`](https://github.com/PTS-Team/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) -- Update hetzner.yml [`13aa5f8`](https://github.com/PTS-Team/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) -- 11 [`6ca05aa`](https://github.com/PTS-Team/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) -- Update hetzner.yml [`127b4a7`](https://github.com/PTS-Team/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) -- Update main.yml [`7709991`](https://github.com/PTS-Team/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) -- Update install.sh [`81fa336`](https://github.com/PTS-Team/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) -- Update main.yml [`dccc0fc`](https://github.com/PTS-Team/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) -- Update alias.yml [`11bb24a`](https://github.com/PTS-Team/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) -- docker role microfix [`5417823`](https://github.com/PTS-Team/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) -- Update install.sh [`f0322a6`](https://github.com/PTS-Team/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) -- Update rcupdate [`6e27efb`](https://github.com/PTS-Team/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) -- Update install.sh [`7709e2d`](https://github.com/PTS-Team/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) -- Update main.yml [`e9c76c4`](https://github.com/PTS-Team/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) -- Update main.yml [`3b4d954`](https://github.com/PTS-Team/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) -- Update install.sh [`573db76`](https://github.com/PTS-Team/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) -- Update rcupdate [`efb6234`](https://github.com/PTS-Team/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) -- Update alias.yml [`72c5a21`](https://github.com/PTS-Team/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) -- Update tools.sh [`50b6485`](https://github.com/PTS-Team/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) -- Update install.sh [`4c7939e`](https://github.com/PTS-Team/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) -- Update prune [`3409089`](https://github.com/PTS-Team/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) -- Update lsio-plex-claim.sh [`7027234`](https://github.com/PTS-Team/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) -- Update install.sh [`42d50c8`](https://github.com/PTS-Team/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) -- Update install.sh [`e805e8c`](https://github.com/PTS-Team/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) -- 11 [`103d5e8`](https://github.com/PTS-Team/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) -- Update folders.yml [`0814cce`](https://github.com/PTS-Team/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) -- Update ending.sh [`506dd2f`](https://github.com/PTS-Team/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) -- Lets fix those silly little mistakes. [`c95c322`](https://github.com/PTS-Team/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) -- Update lsio-plex-claim.sh [`434d085`](https://github.com/PTS-Team/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) -- 11 [`8762428`](https://github.com/PTS-Team/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) -- Update ending.sh [`9122021`](https://github.com/PTS-Team/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) -- Update pgstage.yml [`06c4e5b`](https://github.com/PTS-Team/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) -- Update main.yml [`0e2c47a`](https://github.com/PTS-Team/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) -- 11 [`0603ef8`](https://github.com/PTS-Team/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) -- Revert "Update pg.yml" [`bfe8005`](https://github.com/PTS-Team/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) -- Update pg.yml [`996eb95`](https://github.com/PTS-Team/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) -- Update tools.sh [`ac150af`](https://github.com/PTS-Team/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) -- 11 [`b07d5bf`](https://github.com/PTS-Team/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) -- Update localspace.service [`f1e3f44`](https://github.com/PTS-Team/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) -- Update main.yml [`cc2b7f8`](https://github.com/PTS-Team/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) -- Update choice.yml [`09b265d`](https://github.com/PTS-Team/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) -- Update localspace.service [`1cbb04d`](https://github.com/PTS-Team/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) -- Update check.sh [`8075da4`](https://github.com/PTS-Team/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) -- Update file.sh [`cf9ab7e`](https://github.com/PTS-Team/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) -- Update prune [`cdebf06`](https://github.com/PTS-Team/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) -- Update start.sh [`6a6c573`](https://github.com/PTS-Team/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) -- 11 [`a59f229`](https://github.com/PTS-Team/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) -- Update install.sh [`4ee91b5`](https://github.com/PTS-Team/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) -- Update main.yml [`be64799`](https://github.com/PTS-Team/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) -- Update main.yml [`883ea8d`](https://github.com/PTS-Team/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) -- Update install.sh [`8e17a88`](https://github.com/PTS-Team/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) -- Update main.yml [`80701b1`](https://github.com/PTS-Team/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) -- Update alias.yml [`f005b61`](https://github.com/PTS-Team/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) -- Update install.sh [`28ae5e3`](https://github.com/PTS-Team/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) -- Update main.yml [`65a4937`](https://github.com/PTS-Team/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) -- 11 [`767237a`](https://github.com/PTS-Team/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) -- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/PTS-Team/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) -- Update check.sh [`b71dc36`](https://github.com/PTS-Team/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) -- Update main.yml [`abaff9c`](https://github.com/PTS-Team/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) -- Update alias.yml [`75299d0`](https://github.com/PTS-Team/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) -- Update start.sh [`7dad1f1`](https://github.com/PTS-Team/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) -- Update install.sh [`3b26ff5`](https://github.com/PTS-Team/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) -- updaze [`cf61acf`](https://github.com/PTS-Team/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) -- Update rcupdate [`6f15281`](https://github.com/PTS-Team/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) -- Update file.sh [`8e32cd6`](https://github.com/PTS-Team/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) -- mg & rc update [`0aa5a52`](https://github.com/PTS-Team/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) -- Update pgui.yml [`31d7e52`](https://github.com/PTS-Team/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) -- Update install.sh [`ce955bd`](https://github.com/PTS-Team/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) -- Update install.sh [`cff0f5f`](https://github.com/PTS-Team/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) -- updaze [`a202c6f`](https://github.com/PTS-Team/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) -- Update main.yml [`bae0133`](https://github.com/PTS-Team/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) -- Update install.sh [`7895a1d`](https://github.com/PTS-Team/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) -- Update main.yml [`3cfb6ff`](https://github.com/PTS-Team/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) -- 11 [`0940385`](https://github.com/PTS-Team/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) -- Update pgboxcommunity.yml [`699cbc7`](https://github.com/PTS-Team/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) -- Update pgboxselect.sh [`79c7ebe`](https://github.com/PTS-Team/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) -- Update pgboxcore.sh [`2d09ea3`](https://github.com/PTS-Team/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) -- Update pgclone.sh [`4f6f67c`](https://github.com/PTS-Team/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) -- Update install.sh [`b49ee20`](https://github.com/PTS-Team/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) -- Update pgstage.yml [`08ba030`](https://github.com/PTS-Team/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) -- Update main.yml [`2e5de9f`](https://github.com/PTS-Team/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) -- Update pg.yml [`de9f719`](https://github.com/PTS-Team/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) -- Update install.sh [`58db9c1`](https://github.com/PTS-Team/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) -- Update main.yml [`091111d`](https://github.com/PTS-Team/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) -- 11 [`8417023`](https://github.com/PTS-Team/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) -- Revert "Update pg.yml" [`a8b9a24`](https://github.com/PTS-Team/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) -- Update plex.sh [`0fca7e6`](https://github.com/PTS-Team/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) -- Update ptsupdate [`1a3e16a`](https://github.com/PTS-Team/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) -- Revert "Update pg.yml" [`4874e41`](https://github.com/PTS-Team/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) -- Update pg.yml [`ceabd24`](https://github.com/PTS-Team/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) -- Update main.yml [`8679254`](https://github.com/PTS-Team/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) -- Update network.sh [`e0622be`](https://github.com/PTS-Team/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) -- Update token.sh [`c5a6f95`](https://github.com/PTS-Team/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) -- Update token.sh [`28b1dbb`](https://github.com/PTS-Team/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) -- Update ptsupdate [`d9c038c`](https://github.com/PTS-Team/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) -- Update main.yml [`9449579`](https://github.com/PTS-Team/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) -- Create docker.root.conf [`08678bc`](https://github.com/PTS-Team/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) -- Update pg.yml [`883426d`](https://github.com/PTS-Team/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) -- Update install.sh [`babf69d`](https://github.com/PTS-Team/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) -- Update ptsupdate [`a1ce5ed`](https://github.com/PTS-Team/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) -- 11 [`aa3d425`](https://github.com/PTS-Team/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) -- Update install.sh [`ccb92b1`](https://github.com/PTS-Team/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) -- Update dependencydeb.yml [`e968712`](https://github.com/PTS-Team/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) -- Update main.yml [`a5d908e`](https://github.com/PTS-Team/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) -- small fixxed [`0ff4ab4`](https://github.com/PTS-Team/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) -- small fixxed [`41f7ea1`](https://github.com/PTS-Team/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) -- Update install.sh [`fa54490`](https://github.com/PTS-Team/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) -- Update ptsupdate [`0c7568c`](https://github.com/PTS-Team/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) -- Update install.sh [`6068c75`](https://github.com/PTS-Team/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) -- Update blitzgce.sh [`a4201d0`](https://github.com/PTS-Team/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) -- Update pgvault.sh [`3b901eb`](https://github.com/PTS-Team/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) -- Update install.sh [`374c798`](https://github.com/PTS-Team/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) -- Update hetzner.sh [`dcf334b`](https://github.com/PTS-Team/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) -- fixxing spelling [`4ad2a41`](https://github.com/PTS-Team/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) -- Update pgshield.sh [`87e898b`](https://github.com/PTS-Team/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) -- Update pgui.yml [`11479d7`](https://github.com/PTS-Team/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) -- Update pgpatrol.sh [`23e63a5`](https://github.com/PTS-Team/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) -- Update backup [`d0f5072`](https://github.com/PTS-Team/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) -- Update main.yml [`517bfdd`](https://github.com/PTS-Team/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) -- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/PTS-Team/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) -- Update install.sh [`0844552`](https://github.com/PTS-Team/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) -- Update pgui.yml [`d5a51dc`](https://github.com/PTS-Team/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) -- Update requirements.txt [`fa33a05`](https://github.com/PTS-Team/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) -- Update apt.yml [`90a8781`](https://github.com/PTS-Team/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) -- Update ptsadd [`782227b`](https://github.com/PTS-Team/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) -- Update alias.yml [`d58619a`](https://github.com/PTS-Team/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) -- Update main.yml [`84a5729`](https://github.com/PTS-Team/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) -- Update plex.sh [`af7a998`](https://github.com/PTS-Team/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) -- Update main.yml [`c75dd55`](https://github.com/PTS-Team/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) -- Update main.yml [`a45bfc2`](https://github.com/PTS-Team/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) -- Update mcdeploy.yml [`19eb9fa`](https://github.com/PTS-Team/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) -- Update start.sh [`a780c5b`](https://github.com/PTS-Team/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) -- Update primary.yml [`04ab315`](https://github.com/PTS-Team/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) -- Update alias.yml [`44473b2`](https://github.com/PTS-Team/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) -- Update main.yml [`4b44f72`](https://github.com/PTS-Team/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) -- uu [`c50963a`](https://github.com/PTS-Team/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) -- Update install.sh [`0dead7e`](https://github.com/PTS-Team/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) -- 11 [`3587837`](https://github.com/PTS-Team/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) -- Update main.yml [`8f09ca4`](https://github.com/PTS-Team/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) -- Update main.yml [`20673d2`](https://github.com/PTS-Team/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) -- Update start.sh [`4f92cf4`](https://github.com/PTS-Team/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) -- Update settings.sh [`3c283ac`](https://github.com/PTS-Team/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) -- Update install.sh [`f7c534b`](https://github.com/PTS-Team/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) -- 11 [`c8a9b52`](https://github.com/PTS-Team/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) -- Update main.yml [`3b16c76`](https://github.com/PTS-Team/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) -- Update requirements.txt [`d952100`](https://github.com/PTS-Team/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) -- Update token.sh [`4c09211`](https://github.com/PTS-Team/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) -- Update token.sh [`d21088d`](https://github.com/PTS-Team/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) -- 11 [`5b46859`](https://github.com/PTS-Team/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) -- Update hcloud.sh [`e543305`](https://github.com/PTS-Team/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) -- Update removal.sh [`29c13c8`](https://github.com/PTS-Team/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) -- fixxing spelling [`8081193`](https://github.com/PTS-Team/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) -- Update requirements.txt [`519120d`](https://github.com/PTS-Team/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) -- Update main.yml [`adcb99a`](https://github.com/PTS-Team/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) -- Update main.yml [`e9359c4`](https://github.com/PTS-Team/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) -- Update main.yml [`d8a7e8e`](https://github.com/PTS-Team/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) -- Update main.yml [`77090ed`](https://github.com/PTS-Team/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) -- Update requirements.txt [`dd9ccdb`](https://github.com/PTS-Team/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) -- Update start.sh [`58c2a12`](https://github.com/PTS-Team/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) -- Update main.yml [`de4f818`](https://github.com/PTS-Team/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) -- Update plex.sh [`8e6e39d`](https://github.com/PTS-Team/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) -- Update main.yml [`1802371`](https://github.com/PTS-Team/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) -- Update requirements.txt [`1223463`](https://github.com/PTS-Team/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) -- Update main.yml [`7c231e6`](https://github.com/PTS-Team/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) -- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/PTS-Team/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) -- Update start.sh [`b6bfe26`](https://github.com/PTS-Team/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) -- Update main.yml [`221881a`](https://github.com/PTS-Team/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) -- Update 20-sysinfo [`d064466`](https://github.com/PTS-Team/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) -- Update main.yml [`1c5ca09`](https://github.com/PTS-Team/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) -- Update alias.yml [`267efad`](https://github.com/PTS-Team/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) -- Update main.yml [`8e7dd9c`](https://github.com/PTS-Team/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) -- Update mountcheck.sh [`3798ded`](https://github.com/PTS-Team/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) -- Update localspace.yml [`f822677`](https://github.com/PTS-Team/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) -- Update main.yml [`7403b54`](https://github.com/PTS-Team/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) -- Update pgvault.sh [`ed6e270`](https://github.com/PTS-Team/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) -- Update choice.yml [`ea2e9a3`](https://github.com/PTS-Team/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) -- Update apt.yml [`414d95d`](https://github.com/PTS-Team/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) -- Update file.sh [`b02b91c`](https://github.com/PTS-Team/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) -- Update pgboxcore.yml [`438a645`](https://github.com/PTS-Team/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) -- Update main.yml [`e4336ed`](https://github.com/PTS-Team/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) -- Update ptsadd [`855b401`](https://github.com/PTS-Team/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) -- Update main.yml [`2be092d`](https://github.com/PTS-Team/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) -- Create 11 [`a88a5df`](https://github.com/PTS-Team/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) -- Update dependencydeb.yml [`d0a1067`](https://github.com/PTS-Team/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) -- Create place.holder [`5098c8d`](https://github.com/PTS-Team/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) -- Update main.yml [`3a13244`](https://github.com/PTS-Team/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) -- Create place.holder [`84f2e48`](https://github.com/PTS-Team/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) -- Update install.sh [`0b96361`](https://github.com/PTS-Team/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) -- Update ptsupdate [`c3c2fb2`](https://github.com/PTS-Team/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) -- Update main.yml [`ca5c570`](https://github.com/PTS-Team/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) -- Update dependencydeb.yml [`48cc6bd`](https://github.com/PTS-Team/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) -- Update install.sh [`5fd1ba0`](https://github.com/PTS-Team/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) -- Update install.sh [`e3163a2`](https://github.com/PTS-Team/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) -- Update main.yml [`a082eca`](https://github.com/PTS-Team/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) -- Update ptsupdate [`861beb9`](https://github.com/PTS-Team/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) -- Add video group. [`2373696`](https://github.com/PTS-Team/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) -- Create 11 [`d537912`](https://github.com/PTS-Team/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) -- Update install.sh [`fa0b757`](https://github.com/PTS-Team/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) -- Revert "Update install.sh" [`5519e37`](https://github.com/PTS-Team/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) -- Update file.sh [`aeab8d3`](https://github.com/PTS-Team/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) -- Revert "Update install.sh" [`e46b5f2`](https://github.com/PTS-Team/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) -- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/PTS-Team/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) -- fuuuu [`9d7f962`](https://github.com/PTS-Team/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) -- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/PTS-Team/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) -- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/PTS-Team/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) -- Rename killlog to kill_logs [`90b70c4`](https://github.com/PTS-Team/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) From c9ea36b1780f4cff69deb0891eba0e0d6b33c999 Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Tue, 21 Jan 2020 21:47:53 +0100 Subject: [PATCH 121/295] Delete CONTRIBUTING.md --- CONTRIBUTING.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index f3229c5b..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -.. From 7bb67471c04feb932d6fe0cfebefe7969de85c68 Mon Sep 17 00:00:00 2001 From: Sn0wed1 <45251800+Sn0wed1@users.noreply.github.com> Date: Tue, 21 Jan 2020 21:40:11 -0600 Subject: [PATCH 122/295] Re-Adds deleted files --- CHANGELOG.md | 1444 +++++++++++++++++++++++++++++++++++++++++++++++ CONTRIBUTING.md | 1 + README.md | 128 +++++ 3 files changed, 1573 insertions(+) create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 README.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..1ce2a71a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,1444 @@ +### Changelog + +All notable changes to this project will be documented in this file. Dates are displayed in UTC. + +Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). + +#### [v1.1.4](https://github.com/PTS-Team/PTS-Team/compare/v1.1.3...v1.1.4) + +> 16 January 2020 + +- Syntax error fix [`#28`](https://github.com/PTS-Team/PTS-Team/pull/28) +- new_ui [`32e4fa7`](https://github.com/PTS-Team/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) +- shield addon [`ad87fb4`](https://github.com/PTS-Team/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) +- test-index add [`68f290f`](https://github.com/PTS-Team/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) +- old ui rewrite [`bd25a05`](https://github.com/PTS-Team/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) +- pas part for UI [`38e721b`](https://github.com/PTS-Team/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) +- Create test-index.php [`c992927`](https://github.com/PTS-Team/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) +- remove some part of UI [`d0c0573`](https://github.com/PTS-Team/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) +- edit files to read right folder now [`1da1eff`](https://github.com/PTS-Team/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) +- Delete CHANGELOG.md [`c36ce85`](https://github.com/PTS-Team/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) +- Update endbanner.sh [`ef00b76`](https://github.com/PTS-Team/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) +- update loki deploy [`d33e73f`](https://github.com/PTS-Team/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) +- clone [`33f2066`](https://github.com/PTS-Team/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) +- oruborus [`02f7498`](https://github.com/PTS-Team/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) +- mirror update [`17a9241`](https://github.com/PTS-Team/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) +- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/PTS-Team/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) +- Create subtasks.yml [`10e2119`](https://github.com/PTS-Team/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) +- Update pgscan.sh [`38cd84f`](https://github.com/PTS-Team/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) +- Add files via upload [`5b9cb52`](https://github.com/PTS-Team/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) +- Update removal.sh [`dd3bf7b`](https://github.com/PTS-Team/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) +- Update check.sh [`82479c7`](https://github.com/PTS-Team/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) +- Update mountcheck.sh [`fd0d1a2`](https://github.com/PTS-Team/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) +- ui / pas / ouroborus [`aefc96f`](https://github.com/PTS-Team/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) +- Update pgscan.sh [`5d9ea5f`](https://github.com/PTS-Team/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) +- varken maxmind key add [`0d57ac7`](https://github.com/PTS-Team/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) +- Update autoscan-index.php [`df11df8`](https://github.com/PTS-Team/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) +- PAS update [`317e753`](https://github.com/PTS-Team/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) +- page fix [`a0081bc`](https://github.com/PTS-Team/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) +- permissions for user adeed [`f609e7e`](https://github.com/PTS-Team/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) +- Update docker-config.yaml [`9a1aef2`](https://github.com/PTS-Team/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) +- Update mountcheck.sh [`27b5653`](https://github.com/PTS-Team/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) +- Update install.sh [`5b8b545`](https://github.com/PTS-Team/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) +- Update endbanner.sh [`7fff682`](https://github.com/PTS-Team/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) +- softlink failsafe added [`1f7a8c2`](https://github.com/PTS-Team/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) +- Update endbanner.sh [`3f7f6b2`](https://github.com/PTS-Team/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) +- Update ouroboros.yml [`b8952b6`](https://github.com/PTS-Team/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) +- test-ui [`7458fa7`](https://github.com/PTS-Team/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) +- Update pgscan.sh [`7adb8d4`](https://github.com/PTS-Team/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) +- pas showupdomain [`c5fae72`](https://github.com/PTS-Team/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) +- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/PTS-Team/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) +- Update plex_dupe.sh [`9677fe7`](https://github.com/PTS-Team/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) +- without output add [`7472a53`](https://github.com/PTS-Team/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) +- Update pgscan.sh [`af6fb79`](https://github.com/PTS-Team/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) +- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/PTS-Team/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) +- quiet download files for layout [`c162d88`](https://github.com/PTS-Team/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) +- Update pgscan.sh [`f741a0e`](https://github.com/PTS-Team/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) +- Update pgscan.sh [`3c9e9b4`](https://github.com/PTS-Team/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) +- Update pgscan.sh [`745e7a8`](https://github.com/PTS-Team/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) +- Update pgshield.sh [`2533d94`](https://github.com/PTS-Team/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) +- Update pgui.yml [`33d2109`](https://github.com/PTS-Team/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) +- Update install.sh [`4a15821`](https://github.com/PTS-Team/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) +- Update varken.yml [`c049b33`](https://github.com/PTS-Team/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) +- Update pgui.yml [`59730ff`](https://github.com/PTS-Team/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) +- Update community.sh [`9376842`](https://github.com/PTS-Team/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) +- Update gcecore.sh [`e8c744b`](https://github.com/PTS-Team/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) +- Update core.sh [`4ea7077`](https://github.com/PTS-Team/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) +- Update promtail.yml [`0e55090`](https://github.com/PTS-Team/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) +- Update ouroboros.yml [`a7886ec`](https://github.com/PTS-Team/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) +- Update loki.yml [`dcf973c`](https://github.com/PTS-Team/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) +- Update pgscan.sh [`664eeac`](https://github.com/PTS-Team/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) +- Update pgscan.sh [`9e9d480`](https://github.com/PTS-Team/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) +- Update main.yml [`78483b7`](https://github.com/PTS-Team/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) +- Update main.yml [`10815bd`](https://github.com/PTS-Team/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) +- Update main.yml [`4ab8b90`](https://github.com/PTS-Team/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) +- Update grafana.yml [`681b742`](https://github.com/PTS-Team/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) +- Update varken.yml [`6502993`](https://github.com/PTS-Team/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) +- Update promtail.yml [`7a25baf`](https://github.com/PTS-Team/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) +- Update pgscan.sh [`26acf62`](https://github.com/PTS-Team/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) +- Update pgscan.sh [`3d42dda`](https://github.com/PTS-Team/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) +- Update Plex autoscan path [`4ddcdd0`](https://github.com/PTS-Team/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) +- Update pgscan.sh [`b2bc2fe`](https://github.com/PTS-Team/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) +- Update loki.yml [`b114760`](https://github.com/PTS-Team/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) +- Update grafana.yml [`a66b232`](https://github.com/PTS-Team/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) +- Spelling correct [`77ff6bb`](https://github.com/PTS-Team/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) +- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/PTS-Team/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) +- Update main.yml [`de010ee`](https://github.com/PTS-Team/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) +- Remove Mistake [`8a6ead3`](https://github.com/PTS-Team/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) +- Update ouroboros.yml [`4de3b66`](https://github.com/PTS-Team/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) +- Test [`a6588dd`](https://github.com/PTS-Team/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) +- Update ouroboros.yml [`ce4954f`](https://github.com/PTS-Team/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) +- Update ouroboros.yml [`88cccf0`](https://github.com/PTS-Team/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) +- Update test-index.php [`a5d2049`](https://github.com/PTS-Team/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) +- Update removal.sh [`00930bd`](https://github.com/PTS-Team/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) +- Update ouroboros.yml [`14defe2`](https://github.com/PTS-Team/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) +- Update promtail.yml [`0e37e55`](https://github.com/PTS-Team/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) +- Update pgscan.sh [`e3856b8`](https://github.com/PTS-Team/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) +- Update install.sh [`09c6da1`](https://github.com/PTS-Team/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) + +#### [v1.1.3](https://github.com/PTS-Team/PTS-Team/compare/v1.1.2...v1.1.3) + +> 29 December 2019 + +- master update [`2e8b38a`](https://github.com/PTS-Team/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) +- move right lines [`d3202ad`](https://github.com/PTS-Team/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) +- Delete dlpath.sh [`52afdbe`](https://github.com/PTS-Team/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) +- rclone dedupe [`1f3b09e`](https://github.com/PTS-Team/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) +- Update config.json.j2 [`7319130`](https://github.com/PTS-Team/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) +- Update pgscan.sh [`9ebfb57`](https://github.com/PTS-Team/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) +- Update install.sh [`7f466bb`](https://github.com/PTS-Team/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) +- rcwebui [`56972b5`](https://github.com/PTS-Team/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) +- 11 [`79e795e`](https://github.com/PTS-Team/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) +- Update serverid.sh [`8d91344`](https://github.com/PTS-Team/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) +- pas [`937d31d`](https://github.com/PTS-Team/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) +- Update serverid.sh [`4430f50`](https://github.com/PTS-Team/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) +- yml fix [`fc8b1de`](https://github.com/PTS-Team/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) +- Delete rebuild.sh [`fcea245`](https://github.com/PTS-Team/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) +- Update settings.sh [`dd75526`](https://github.com/PTS-Team/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) +- patch serverid.sh for vault [`36c5445`](https://github.com/PTS-Team/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) +- Update install.sh [`4c1b62e`](https://github.com/PTS-Team/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) +- Update install.sh [`f47a6b3`](https://github.com/PTS-Team/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) +- serverid [`251c492`](https://github.com/PTS-Team/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) +- uninstaller [`8a208e8`](https://github.com/PTS-Team/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) +- plex_autoscan [`e965bf0`](https://github.com/PTS-Team/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) +- yml edit [`0264df3`](https://github.com/PTS-Team/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) +- Update install.sh [`6a40376`](https://github.com/PTS-Team/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) +- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/PTS-Team/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) +- Update pgscan.sh [`d53f9c3`](https://github.com/PTS-Team/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) +- sysmtax [`63aafe9`](https://github.com/PTS-Team/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) +- Update serverid.sh [`74e08ad`](https://github.com/PTS-Team/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) +- Update main.yml [`965e610`](https://github.com/PTS-Team/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) +- Update endbanner.sh [`f3d6197`](https://github.com/PTS-Team/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) +- Update install.sh [`5cf448c`](https://github.com/PTS-Team/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) +- Update pgscan.sh [`0546445`](https://github.com/PTS-Team/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) +- Update install.sh [`4b546b2`](https://github.com/PTS-Team/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) +- Update ptsupdate [`b00dea8`](https://github.com/PTS-Team/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) +- Update settings.sh [`63a7803`](https://github.com/PTS-Team/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) +- Update dupedeploy.yml [`3bb04f4`](https://github.com/PTS-Team/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) +- Update settings.sh [`861bdee`](https://github.com/PTS-Team/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) +- microkicks [`50d096b`](https://github.com/PTS-Team/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) +- Update endbanner.sh [`0687083`](https://github.com/PTS-Team/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) +- Update main.yml [`be998bc`](https://github.com/PTS-Team/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) +- Update pgscan.sh [`ff8d047`](https://github.com/PTS-Team/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) +- Update serverid.sh [`62ccbec`](https://github.com/PTS-Team/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) +- Update install.sh [`205d5f3`](https://github.com/PTS-Team/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) +- pas server ip [`3ad2a9d`](https://github.com/PTS-Team/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) +- Update endbanner.sh [`1f28158`](https://github.com/PTS-Team/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) +- servertime for update role [`ae76624`](https://github.com/PTS-Team/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) +- Update settings.yml [`952a64c`](https://github.com/PTS-Team/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) +- Update pgscan.sh [`c87912a`](https://github.com/PTS-Team/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) +- Update README.md [`d0ef297`](https://github.com/PTS-Team/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) +- Update prune [`8b212f7`](https://github.com/PTS-Team/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) +- wget outside ip [`1087fbd`](https://github.com/PTS-Team/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) +- Update pgscan.sh [`1466848`](https://github.com/PTS-Team/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) +- Update main.yml [`02b2145`](https://github.com/PTS-Team/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) +- Update serverid.sh [`bb48892`](https://github.com/PTS-Team/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) +- Update install.sh [`7ef225b`](https://github.com/PTS-Team/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) +- Update settings.yml [`a71a9e9`](https://github.com/PTS-Team/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) +- Update serverid.sh [`cca4a54`](https://github.com/PTS-Team/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) +- Update install.sh [`baf6d7e`](https://github.com/PTS-Team/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) +- Update install.sh [`e4372de`](https://github.com/PTS-Team/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) +- Update rclonegui.sh [`ce06b18`](https://github.com/PTS-Team/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) +- Update prune [`06b77c7`](https://github.com/PTS-Team/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) +- Update config.json.j2 [`0059d0a`](https://github.com/PTS-Team/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) +- Update main.yml [`fd3d939`](https://github.com/PTS-Team/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) +- Update config.json.j2 [`64c13a8`](https://github.com/PTS-Team/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) +- Update main.yml [`5efbc96`](https://github.com/PTS-Team/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) +- remove core hetzner [`2f1215e`](https://github.com/PTS-Team/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) +- Update main.yml [`0334f43`](https://github.com/PTS-Team/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) +- Update pgscan.sh [`45d2eb3`](https://github.com/PTS-Team/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) +- Update pts [`d15d9e5`](https://github.com/PTS-Team/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) +- Delete test99 [`2a9d4b7`](https://github.com/PTS-Team/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) +- Update install.sh [`51fdf5e`](https://github.com/PTS-Team/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) +- Update endbanner.sh [`5ca0a17`](https://github.com/PTS-Team/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) +- Create test99 [`1e3b56d`](https://github.com/PTS-Team/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) + +#### [v1.1.2](https://github.com/PTS-Team/PTS-Team/compare/v1.1.1...v1.1.2) + +> 23 December 2019 + +- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/PTS-Team/PTS-Team/pull/26) +- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/PTS-Team/PTS-Team/pull/25) +- [pgui] Make the log scroll to bottom [`#24`](https://github.com/PTS-Team/PTS-Team/pull/24) +- Update main.yml [`#22`](https://github.com/PTS-Team/PTS-Team/pull/22) +- Update token.sh [`#21`](https://github.com/PTS-Team/PTS-Team/pull/21) +- Update main.yml [`#20`](https://github.com/PTS-Team/PTS-Team/pull/20) +- Update token.sh [`#19`](https://github.com/PTS-Team/PTS-Team/pull/19) +- details about what prefill does [`#18`](https://github.com/PTS-Team/PTS-Team/pull/18) +- index.php hitboxes [`fc738b2`](https://github.com/PTS-Team/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) +- add some parts [`09c40ca`](https://github.com/PTS-Team/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) +- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/PTS-Team/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) +- traktarr master update [`7e8db9d`](https://github.com/PTS-Team/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) +- core.yml [`33341fa`](https://github.com/PTS-Team/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) +- plex.sh update [`8339677`](https://github.com/PTS-Team/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) +- Create channelsdvr.sh [`c734e5e`](https://github.com/PTS-Team/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) +- update pas [`3eec61c`](https://github.com/PTS-Team/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) +- add value.sh [`8da0234`](https://github.com/PTS-Team/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) +- Update traktarr.sh [`b880a6d`](https://github.com/PTS-Team/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) +- Update community.sh [`92393c2`](https://github.com/PTS-Team/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) +- Update config.json.j2 [`a51bd91`](https://github.com/PTS-Team/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) +- fixes [`41d1a38`](https://github.com/PTS-Team/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) +- Update community.sh [`f55738b`](https://github.com/PTS-Team/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) +- Create plaxt.sh [`d28cc0a`](https://github.com/PTS-Team/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) +- journal role [`8a33159`](https://github.com/PTS-Team/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) +- Update plexpatrol.sh [`23d2267`](https://github.com/PTS-Team/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) +- prune finished [`dc0af66`](https://github.com/PTS-Team/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) +- Update endbanner.sh [`5829cbe`](https://github.com/PTS-Team/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) +- crontabs edits [`dd70c2b`](https://github.com/PTS-Team/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) +- update base part [`e757245`](https://github.com/PTS-Team/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) +- Update endbanner.sh [`d68c656`](https://github.com/PTS-Team/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) +- Update install.sh [`0ba07b9`](https://github.com/PTS-Team/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) +- Update README.md [`b26cf3b`](https://github.com/PTS-Team/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) +- Update config.json.j2 [`70938ae`](https://github.com/PTS-Team/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) +- PAS edits [`e9d153f`](https://github.com/PTS-Team/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) +- Update plex.sh [`094d470`](https://github.com/PTS-Team/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) +- Update plex.sh [`9bb180b`](https://github.com/PTS-Team/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) +- rclone error logs part scrollbar [`9301752`](https://github.com/PTS-Team/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) +- Update README.md [`12883f7`](https://github.com/PTS-Team/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) +- Update community.sh [`2be69fb`](https://github.com/PTS-Team/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) +- Update plexpatrol.sh [`66f24c3`](https://github.com/PTS-Team/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) +- missing value [`7d38866`](https://github.com/PTS-Team/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) +- Update file.sh [`2d4f81e`](https://github.com/PTS-Team/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) +- exit 1 to exit 0 [`8d0b440`](https://github.com/PTS-Team/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) +- Update settings.yml [`3b77eb4`](https://github.com/PTS-Team/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) +- Update index.php [`2b3c0a3`](https://github.com/PTS-Team/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) +- Update gcechecker.sh [`2aaac73`](https://github.com/PTS-Team/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) +- Update endbanner.sh [`5ae388f`](https://github.com/PTS-Team/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) +- Update core.sh [`e67f7d6`](https://github.com/PTS-Team/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) +- Update endbanner.sh [`9abc67f`](https://github.com/PTS-Team/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) +- Update personal.sh [`71cf539`](https://github.com/PTS-Team/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) +- Update plex.sh [`6d26dc0`](https://github.com/PTS-Team/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) +- update personal [`6531be1`](https://github.com/PTS-Team/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) +- Update gcecore.sh [`7200d0b`](https://github.com/PTS-Team/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) +- Update plex.sh [`96358fb`](https://github.com/PTS-Team/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) +- Update traktarr.sh [`9e261af`](https://github.com/PTS-Team/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) +- Update ending.sh [`3adaee1`](https://github.com/PTS-Team/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) +- Update community.sh [`77b0c51`](https://github.com/PTS-Team/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) +- Update gcecore.sh [`d2546ec`](https://github.com/PTS-Team/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) +- Update README.md [`c30b878`](https://github.com/PTS-Team/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) +- edit custome parts [`adb5478`](https://github.com/PTS-Team/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) +- Update traktarr.sh [`73647e7`](https://github.com/PTS-Team/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) +- Update config.json.j2 [`aa6796f`](https://github.com/PTS-Team/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) +- Update pgscan.sh [`1d008f3`](https://github.com/PTS-Team/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) +- Add ptsupdate command on first install [`f6c5015`](https://github.com/PTS-Team/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) +- Update plex.sh [`1bfc334`](https://github.com/PTS-Team/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) +- Update traktarr.sh [`e14146b`](https://github.com/PTS-Team/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) +- Update community.sh [`12a9b8e`](https://github.com/PTS-Team/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) +- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/PTS-Team/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) +- Update traktarr.sh [`02f7ed0`](https://github.com/PTS-Team/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) +- Update README.md [`3549940`](https://github.com/PTS-Team/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) +- Update personal.sh [`0576e26`](https://github.com/PTS-Team/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) +- Update traktarr.sh [`8e39558`](https://github.com/PTS-Team/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) +- Update plex.sh [`3289028`](https://github.com/PTS-Team/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) +- Make the log scroll to bottom [`13f6d50`](https://github.com/PTS-Team/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) +- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/PTS-Team/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) +- Update pgscan.sh [`2d52af0`](https://github.com/PTS-Team/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) +- Update prune [`ebf0dea`](https://github.com/PTS-Team/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) +- Update pgscan.sh [`0b513e0`](https://github.com/PTS-Team/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) +- Update autobackup [`29c91c2`](https://github.com/PTS-Team/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) +- spelling fix [`c1e474c`](https://github.com/PTS-Team/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) +- Update plexpatrol.sh [`8969eb0`](https://github.com/PTS-Team/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) +- Update index.php [`834aba2`](https://github.com/PTS-Team/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) +- line fix [`82c5540`](https://github.com/PTS-Team/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) +- Update config.json.j2 [`5cc4ae0`](https://github.com/PTS-Team/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) +- Update ending.sh [`3d7fe11`](https://github.com/PTS-Team/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) +- Update rebuild.sh [`887c4d0`](https://github.com/PTS-Team/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) +- Update personal.sh [`36f998f`](https://github.com/PTS-Team/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) +- Update personal.sh [`1ffd834`](https://github.com/PTS-Team/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) +- Update file.sh [`1d09176`](https://github.com/PTS-Team/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) +- Update index.php [`5883645`](https://github.com/PTS-Team/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) +- Update pgui.yml [`2b55d1b`](https://github.com/PTS-Team/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) +- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/PTS-Team/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) +- Update update.sh [`6844f7f`](https://github.com/PTS-Team/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) +- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/PTS-Team/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) +- Update plexpatrol.sh [`c8ce95e`](https://github.com/PTS-Team/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) +- Update traktarr.sh [`48a8da0`](https://github.com/PTS-Team/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) +- Update plex.sh [`e76ce0e`](https://github.com/PTS-Team/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) +- Update plex.sh [`d275bb6`](https://github.com/PTS-Team/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) +- Update gcechecker.sh [`544cf73`](https://github.com/PTS-Team/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) +- Update plex.sh [`384481e`](https://github.com/PTS-Team/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) +- Update community.sh [`a295006`](https://github.com/PTS-Team/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) +- Update plaxt.sh [`fa409f8`](https://github.com/PTS-Team/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) +- Update traktarr.sh [`9206040`](https://github.com/PTS-Team/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) +- Update install.sh [`dd30228`](https://github.com/PTS-Team/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) +- Update start.sh [`6c3a5b6`](https://github.com/PTS-Team/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) +- Update plex.sh [`7fc97d3`](https://github.com/PTS-Team/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) +- Update ptsupdate [`6cf4e79`](https://github.com/PTS-Team/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) +- Update traktarr.sh [`5540458`](https://github.com/PTS-Team/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) +- Update index.php [`0346fc8`](https://github.com/PTS-Team/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) +- Update index.php [`f2a3db1`](https://github.com/PTS-Team/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) +- endline @ one empty line between [`c991734`](https://github.com/PTS-Team/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) +- remove double update part [`f5fffcb`](https://github.com/PTS-Team/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) + +#### [v1.1.1](https://github.com/PTS-Team/PTS-Team/compare/v1.1.0...v1.1.1) + +> 8 December 2019 + +- Minor spelling correction [`#17`](https://github.com/PTS-Team/PTS-Team/pull/17) +- Missing quote [`#16`](https://github.com/PTS-Team/PTS-Team/pull/16) +- radical remove old line and files [`bd306b7`](https://github.com/PTS-Team/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) +- gce major [`174d128`](https://github.com/PTS-Team/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) +- Create mountcheck.sh [`fb66fae`](https://github.com/PTS-Team/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) +- hdpath and update [`49f6159`](https://github.com/PTS-Team/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) +- small edits [`83d9e80`](https://github.com/PTS-Team/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) +- update UI [`68dd492`](https://github.com/PTS-Team/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) +- comment init [`bc8eabb`](https://github.com/PTS-Team/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) +- remove some old lines [`58cfce8`](https://github.com/PTS-Team/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) +- Update index.php [`8cffdc9`](https://github.com/PTS-Team/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) +- Update mountcheck.sh [`5ba52b3`](https://github.com/PTS-Team/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) +- Update pgui.yml [`ca72603`](https://github.com/PTS-Team/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) +- Update plex_dupe.sh [`71d9100`](https://github.com/PTS-Team/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) +- Update mountcheck.sh [`5deaec4`](https://github.com/PTS-Team/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) +- update file parts [`78fc4ee`](https://github.com/PTS-Team/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) +- end fix [`888553f`](https://github.com/PTS-Team/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) +- set traktarr limit to 50 [`714b338`](https://github.com/PTS-Team/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) +- Create remove.yml [`1525414`](https://github.com/PTS-Team/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) +- Update remove.yml [`14e269b`](https://github.com/PTS-Team/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) +- Update gcecore.sh [`a4fe1d2`](https://github.com/PTS-Team/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) +- Update main.yml [`56de308`](https://github.com/PTS-Team/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) +- Update core.sh [`9c571a6`](https://github.com/PTS-Team/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) +- Update personal.sh [`2859171`](https://github.com/PTS-Team/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) +- Update mountcheck.sh [`c9147e3`](https://github.com/PTS-Team/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) +- Update plex_dupe.sh [`da1726d`](https://github.com/PTS-Team/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) +- move gce part [`3ce1e81`](https://github.com/PTS-Team/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) +- Add reboot requirements [`c992963`](https://github.com/PTS-Team/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) +- Update install.sh [`3557938`](https://github.com/PTS-Team/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) +- reomove unused line [`d7b7291`](https://github.com/PTS-Team/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) +- Update gtused.sh [`511d1ce`](https://github.com/PTS-Team/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) +- Update community.sh [`381970d`](https://github.com/PTS-Team/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) +- Update gcecore.sh [`3891065`](https://github.com/PTS-Team/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) +- Update main.yml [`43818c4`](https://github.com/PTS-Team/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) +- Update main.yml [`d9f88fe`](https://github.com/PTS-Team/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) +- Update ptsupdate [`4fbebc8`](https://github.com/PTS-Team/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) +- sab api key print added [`06451d0`](https://github.com/PTS-Team/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) +- Update core.sh [`7b24e7e`](https://github.com/PTS-Team/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) +- update files [`78bebbc`](https://github.com/PTS-Team/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) +- Update _cron.yml [`256a9e7`](https://github.com/PTS-Team/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) +- Update gcecore.sh [`37c1227`](https://github.com/PTS-Team/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) +- Update core.sh [`52335b3`](https://github.com/PTS-Team/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) +- Update core.sh [`f9fe2e9`](https://github.com/PTS-Team/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) +- Update install.sh [`55bc17f`](https://github.com/PTS-Team/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) +- Update ptsupdate [`3a7b3c5`](https://github.com/PTS-Team/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) +- Update ending.sh [`2544598`](https://github.com/PTS-Team/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) +- Update folders.yml [`2276138`](https://github.com/PTS-Team/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) +- Update endbanner.sh [`549cf04`](https://github.com/PTS-Team/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) +- Update gtused.sh [`cef1b1c`](https://github.com/PTS-Team/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) +- Update removal.sh [`64cb504`](https://github.com/PTS-Team/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) +- Update gcecore.yml [`2a2aac8`](https://github.com/PTS-Team/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) +- Update core.yml [`baa858c`](https://github.com/PTS-Team/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) +- Owner /mod [`963458b`](https://github.com/PTS-Team/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) +- Update personal.yml [`f81c8de`](https://github.com/PTS-Team/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) +- Update main.yml [`2c3dfae`](https://github.com/PTS-Team/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) +- Update install.sh [`80fe1ba`](https://github.com/PTS-Team/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) +- Update ending.sh [`41e9d79`](https://github.com/PTS-Team/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) +- Update gcechecker.sh [`e303154`](https://github.com/PTS-Team/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) +- Update services.yml [`8833190`](https://github.com/PTS-Team/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) +- Update community.sh [`012e8ad`](https://github.com/PTS-Team/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) +- Update gcecore.sh [`15c762b`](https://github.com/PTS-Team/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) +- Update community.sh [`6514704`](https://github.com/PTS-Team/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) +- Update mountcheck.sh [`a777b82`](https://github.com/PTS-Team/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) +- Update core.sh [`6d13b51`](https://github.com/PTS-Team/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) +- Revert "Update community.sh" [`df9cb6f`](https://github.com/PTS-Team/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) + +#### [v1.1.0](https://github.com/PTS-Team/PTS-Team/compare/v1.0.9...v1.1.0) + +> 1 December 2019 + +- cleanup [`5159457`](https://github.com/PTS-Team/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) +- ini [`26a27e4`](https://github.com/PTS-Team/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) +- Add files via upload [`be3662f`](https://github.com/PTS-Team/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) +- pushover [`6ee2efa`](https://github.com/PTS-Team/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) +- command [`74fa4d6`](https://github.com/PTS-Team/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) +- rebase update to seperate repo [`0adfd50`](https://github.com/PTS-Team/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) +- Delete amazonaws.sh [`3276de9`](https://github.com/PTS-Team/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) +- Delete selection.yml [`e10eaa3`](https://github.com/PTS-Team/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) +- Delete index.html [`ebcdbab`](https://github.com/PTS-Team/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) +- micro kicks [`9973dd6`](https://github.com/PTS-Team/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) +- Delete main.sh [`44abcec`](https://github.com/PTS-Team/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) +- merg [`3bd7d02`](https://github.com/PTS-Team/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) +- Update prune [`378b963`](https://github.com/PTS-Team/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) +- remove update sections role edit from org. dev [`ec342a8`](https://github.com/PTS-Team/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) +- update [`3003bda`](https://github.com/PTS-Team/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) +- Update serverid.sh [`ed6eb77`](https://github.com/PTS-Team/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) +- Create blank.yml [`e7fc99f`](https://github.com/PTS-Team/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) +- Update install.sh [`7cc718c`](https://github.com/PTS-Team/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) +- remove livepatch linux [`6fb2c69`](https://github.com/PTS-Team/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) +- Update file.sh [`88e5c5b`](https://github.com/PTS-Team/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) +- Update ptsupdate [`fde9eea`](https://github.com/PTS-Team/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) +- Update scommands.log [`213d28b`](https://github.com/PTS-Team/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) +- Update README.md [`6e24cd2`](https://github.com/PTS-Team/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) +- Update install.sh [`576535b`](https://github.com/PTS-Team/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) +- Update settings.sh [`ca0c7ee`](https://github.com/PTS-Team/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) +- Update serverid.sh [`93bf875`](https://github.com/PTS-Team/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) +- Update settings.yml [`10d50ee`](https://github.com/PTS-Team/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) +- Update pgscan.sh [`d6721d7`](https://github.com/PTS-Team/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) +- Update endbanner.sh [`0fc359a`](https://github.com/PTS-Team/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) +- Update settings.sh [`69df87c`](https://github.com/PTS-Team/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) +- [ LINE FIX ] [`9dd8235`](https://github.com/PTS-Team/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) +- Update ptsupdate [`6e9f54d`](https://github.com/PTS-Team/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) + +#### [v1.0.9](https://github.com/PTS-Team/PTS-Team/compare/v1.0.8...v1.0.9) + +> 28 November 2019 + +- remove old parts [`ec23f31`](https://github.com/PTS-Team/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) +- Update config.json.j2 [`298149e`](https://github.com/PTS-Team/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) +- serverid [`205d6d2`](https://github.com/PTS-Team/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) +- Update README.md [`f9ac9e5`](https://github.com/PTS-Team/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) +- add netflix movies enermoz [`6610d6f`](https://github.com/PTS-Team/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) +- functions serverid [`56b8641`](https://github.com/PTS-Team/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) +- serverid [`625dba9`](https://github.com/PTS-Team/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) +- Update serverid.sh [`444ab26`](https://github.com/PTS-Team/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) +- Update serverid.sh [`d2a4450`](https://github.com/PTS-Team/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) +- Update watchtower.sh [`27639ae`](https://github.com/PTS-Team/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) +- Update README.md [`2f962f8`](https://github.com/PTS-Team/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) +- Update serverid.sh [`574a198`](https://github.com/PTS-Team/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) +- Update traktarr.sh [`1d716ef`](https://github.com/PTS-Team/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) +- Update serverid.sh [`45b7593`](https://github.com/PTS-Team/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) +- Update settings.sh [`e42a380`](https://github.com/PTS-Team/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) + +#### [v1.0.8](https://github.com/PTS-Team/PTS-Team/compare/v1.0.7...v1.0.8) + +> 27 November 2019 + +- well done now [`77fcd84`](https://github.com/PTS-Team/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) +- remove / edit [`92a8bfa`](https://github.com/PTS-Team/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) +- add role plexpatrol [`e5f969d`](https://github.com/PTS-Team/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) +- update apps box [`46fb8e8`](https://github.com/PTS-Team/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) +- dupefinder [`233d1c4`](https://github.com/PTS-Team/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) +- GCE apps builde up [`13cf635`](https://github.com/PTS-Team/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) +- traktarr role added [`fefb308`](https://github.com/PTS-Team/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) +- bench added [`d22f5e6`](https://github.com/PTS-Team/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) +- revert [`f7146ce`](https://github.com/PTS-Team/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) +- remove unused files [`a8dedae`](https://github.com/PTS-Team/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) +- Gce Layout [`247d465`](https://github.com/PTS-Team/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) +- smaller file start.sh [`759c8a8`](https://github.com/PTS-Team/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) +- role remove added [`8f9f2fd`](https://github.com/PTS-Team/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) +- traktarr [`9ce2344`](https://github.com/PTS-Team/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) +- revert [`524d2d1`](https://github.com/PTS-Team/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) +- server ID changer [`66c21aa`](https://github.com/PTS-Team/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) +- prefill enabled and disbaled added [`b75fbf5`](https://github.com/PTS-Team/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) +- remove part 2 [`3d15b2e`](https://github.com/PTS-Team/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) +- plex_patrol done [`7e7da70`](https://github.com/PTS-Team/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) +- [ FIX ] layout bug [`19fc2fa`](https://github.com/PTS-Team/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) +- /plex_autoscan [`d17ead7`](https://github.com/PTS-Team/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) +- Create _template.yml [`812c52f`](https://github.com/PTS-Team/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) +- upgrade vault [`695f043`](https://github.com/PTS-Team/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) +- Update install.sh [`67bd2d6`](https://github.com/PTS-Team/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) +- Create endbanner.sh [`08c6819`](https://github.com/PTS-Team/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) +- hdpath / folder read added [`1e76bc7`](https://github.com/PTS-Team/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) +- Major update bench [`8a0fd30`](https://github.com/PTS-Team/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) +- Update pgscan.sh [`f4e87c7`](https://github.com/PTS-Team/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) +- plex_dupe [`f2b307e`](https://github.com/PTS-Team/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) +- token / plexpatrol [`e3cb0f0`](https://github.com/PTS-Team/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) +- plex_autoscan [`689160e`](https://github.com/PTS-Team/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) +- Update traktarr.sh [`26646bd`](https://github.com/PTS-Team/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) +- final ^^ [`2b6590e`](https://github.com/PTS-Team/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) +- Update pgscan.sh [`f6a010c`](https://github.com/PTS-Team/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) +- Update endbanner.sh [`757cb89`](https://github.com/PTS-Team/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) +- removal of donation ref & name fixes [`c6a28c8`](https://github.com/PTS-Team/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) +- traktarr auto add [`18bdd49`](https://github.com/PTS-Team/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) +- OS detection updated [`8c82e79`](https://github.com/PTS-Team/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) +- hrr [`f877376`](https://github.com/PTS-Team/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) +- Update plex_pw.sh [`7c10761`](https://github.com/PTS-Team/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) +- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/PTS-Team/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) +- stupid error [`6d7d333`](https://github.com/PTS-Team/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) +- hrrr [`5bc3b15`](https://github.com/PTS-Team/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) +- Update select.sh [`45da802`](https://github.com/PTS-Team/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) +- Update start.sh [`811b2e3`](https://github.com/PTS-Team/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) +- Update endbanner.sh [`9b7d21c`](https://github.com/PTS-Team/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) +- Update install.sh [`cd8c0fe`](https://github.com/PTS-Team/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) +- Update v2dockerscript.js2 [`84d96b6`](https://github.com/PTS-Team/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) +- dupe finder layout [`0e33fa5`](https://github.com/PTS-Team/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) +- Update traktarr.sh [`3bd4150`](https://github.com/PTS-Team/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) +- Update plex_dupe.sh [`0dc8a5a`](https://github.com/PTS-Team/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) +- traktarr cron update [`3940dc1`](https://github.com/PTS-Team/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) +- Update plex_dupe.sh [`ddf0784`](https://github.com/PTS-Team/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) +- dependecy updated [`14e9f63`](https://github.com/PTS-Team/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) +- Update endbanner.sh [`e12b73c`](https://github.com/PTS-Team/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) +- Update pgscan.sh [`31b3f60`](https://github.com/PTS-Team/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) +- plex.pw / adel / astatus [`ac49b6d`](https://github.com/PTS-Team/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) +- Update traktarr.sh [`297881b`](https://github.com/PTS-Team/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) +- Update emergency.sh [`2948866`](https://github.com/PTS-Team/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) +- Update traktarr.sh [`3b4d2c1`](https://github.com/PTS-Team/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) +- update plex_autoscan [`7bf1ef8`](https://github.com/PTS-Team/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) +- wording fixes [`03573ae`](https://github.com/PTS-Team/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) +- Update config.json.j2 [`8353904`](https://github.com/PTS-Team/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) +- repo fix [`b3794c8`](https://github.com/PTS-Team/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) +- layout plex patrol [`6271ad6`](https://github.com/PTS-Team/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) +- alias update [`f747092`](https://github.com/PTS-Team/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) +- Update endbanner.sh [`f2d83ff`](https://github.com/PTS-Team/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) +- stupido fail [`2fc4cb7`](https://github.com/PTS-Team/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) +- Update traktarr.yml [`bf784e8`](https://github.com/PTS-Team/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) +- Update main.yml [`daa93cb`](https://github.com/PTS-Team/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) +- traktarr [`c331ee3`](https://github.com/PTS-Team/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) +- Update traktarr.sh [`394cbf6`](https://github.com/PTS-Team/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) +- Update traktarr.sh [`8106b29`](https://github.com/PTS-Team/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) +- Update start.sh [`9f5ed22`](https://github.com/PTS-Team/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) +- Update cloudselect.sh [`20fbdf5`](https://github.com/PTS-Team/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) +- Create _cron.yml [`c090a38`](https://github.com/PTS-Team/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) +- Update start.sh [`ca5a8a5`](https://github.com/PTS-Team/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) +- Update cloudselect.sh [`c660525`](https://github.com/PTS-Team/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) +- Update settings.sh [`2186606`](https://github.com/PTS-Team/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) +- Update scommands.log [`f94d86f`](https://github.com/PTS-Team/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) +- more naming fixes [`3833db1`](https://github.com/PTS-Team/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) +- Update start.sh [`3969c94`](https://github.com/PTS-Team/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) +- Update start.sh [`f5ba6e2`](https://github.com/PTS-Team/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) +- remove double line [`3d67c1a`](https://github.com/PTS-Team/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) +- Update mass.sh [`11c85ff`](https://github.com/PTS-Team/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) +- Update plex_dupe.sh [`e0c33a1`](https://github.com/PTS-Team/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) +- Update main.yml [`88485b1`](https://github.com/PTS-Team/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) +- Update install.sh [`82be2e6`](https://github.com/PTS-Team/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) +- Update main.yml [`636e3dd`](https://github.com/PTS-Team/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) +- remove alpha label [`3d01611`](https://github.com/PTS-Team/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) +- Update plex_dupe.sh [`24e0f26`](https://github.com/PTS-Team/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) +- Update settings.ini.j2 [`6e6a011`](https://github.com/PTS-Team/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) +- Update plex_dupe.sh [`3f41100`](https://github.com/PTS-Team/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) +- headline edit [`daff147`](https://github.com/PTS-Team/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) +- edit to same name [`f104096`](https://github.com/PTS-Team/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) +- plex_dupe token.sh [`4444597`](https://github.com/PTS-Team/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) +- Update start.sh [`96998db`](https://github.com/PTS-Team/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) +- Update endbanner.sh [`91887e0`](https://github.com/PTS-Team/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) +- Update v2dockerscript.js2 [`6411499`](https://github.com/PTS-Team/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) +- Update traktarr.sh [`e4f24c6`](https://github.com/PTS-Team/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) +- remove prefilling [`a4bfa0a`](https://github.com/PTS-Team/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) +- add value [`eb33987`](https://github.com/PTS-Team/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) +- Update pgscan.sh [`f6399af`](https://github.com/PTS-Team/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) +- Update main.yml [`3188a04`](https://github.com/PTS-Team/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) +- Update emergency.sh [`4341ee7`](https://github.com/PTS-Team/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) +- Update main.yml [`92dd58b`](https://github.com/PTS-Team/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) +- Update main.yml [`de5c630`](https://github.com/PTS-Team/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) +- Update traktarr.sh [`3f76912`](https://github.com/PTS-Team/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) +- Update start.sh [`66a56f9`](https://github.com/PTS-Team/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) +- Update pgscan.sh [`17621f2`](https://github.com/PTS-Team/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) +- Update start.sh [`13e9a71`](https://github.com/PTS-Team/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) +- Update README.md [`1a9dc53`](https://github.com/PTS-Team/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) +- Update traktarr.yml [`b07f7a3`](https://github.com/PTS-Team/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) +- add name for better reading [`bdf7c3e`](https://github.com/PTS-Team/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) +- Update scommands.log [`8166421`](https://github.com/PTS-Team/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) +- Update _cron.yml [`a5c310c`](https://github.com/PTS-Team/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) +- Update start.sh [`7bb2641`](https://github.com/PTS-Team/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) +- Update install.sh [`e34029b`](https://github.com/PTS-Team/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) +- Update plexpatrol.sh [`186c200`](https://github.com/PTS-Team/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) +- Update pgscan.sh [`c2307bf`](https://github.com/PTS-Team/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) +- Update plex_dupe.sh [`6afb5c1`](https://github.com/PTS-Team/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) +- Update config.json.j2 [`3c8b830`](https://github.com/PTS-Team/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) +- Update plex_dupe.sh [`278e4d7`](https://github.com/PTS-Team/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) +- Update main.yml [`5189827`](https://github.com/PTS-Team/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) +- Update pgscan.sh [`1ee6e34`](https://github.com/PTS-Team/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) +- qoute remove [`78c49b4`](https://github.com/PTS-Team/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) +- Update traktarr.sh [`250f359`](https://github.com/PTS-Team/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) +- typo [`a538f15`](https://github.com/PTS-Team/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) +- Update functions.sh [`23d7c62`](https://github.com/PTS-Team/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) +- Update functions.sh [`b98b1d7`](https://github.com/PTS-Team/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) +- mulithd readded to master [`fee8924`](https://github.com/PTS-Team/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) +- stupid typo [`4e45dc1`](https://github.com/PTS-Team/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) +- Update mass.sh [`0cccc95`](https://github.com/PTS-Team/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) +- Update deploy.sh [`5e4d1ff`](https://github.com/PTS-Team/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) +- Update plex_dupe.sh [`85c3de7`](https://github.com/PTS-Team/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) +- Update mass.sh [`ff28d7d`](https://github.com/PTS-Team/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) +- Update install.sh [`ff0522c`](https://github.com/PTS-Team/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) +- Update pgscan.sh [`1babfe3`](https://github.com/PTS-Team/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) +- Update pg.yml [`879f75d`](https://github.com/PTS-Team/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) +- Create CONTRIBUTING.md [`f4b9788`](https://github.com/PTS-Team/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) +- update traktrarr to final [`c306e49`](https://github.com/PTS-Team/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) +- Update network.sh [`68b1323`](https://github.com/PTS-Team/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) +- Update pgscan.sh [`1839dc8`](https://github.com/PTS-Team/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) +- Update pg.yml [`8debca7`](https://github.com/PTS-Team/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) +- mutlihd moved t base folder [`2bc54c0`](https://github.com/PTS-Team/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) + +#### [v1.0.7](https://github.com/PTS-Team/PTS-Team/compare/v1.0.6...v1.0.7) + +> 10 November 2019 + +- Revert UI [`794a0d5`](https://github.com/PTS-Team/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) +- Revert Ui [`3700ae6`](https://github.com/PTS-Team/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) +- remove redhat [`1438355`](https://github.com/PTS-Team/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) +- remove red line [`1a58982`](https://github.com/PTS-Team/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) +- Update choice.yml [`95969f7`](https://github.com/PTS-Team/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) +- Update start.sh [`dc3e0b1`](https://github.com/PTS-Team/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) +- Update main.yml [`cd32f24`](https://github.com/PTS-Team/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) + +#### [v1.0.6](https://github.com/PTS-Team/PTS-Team/compare/v1.0.5...v1.0.6) + +> 8 November 2019 + +- Dev [`#11`](https://github.com/PTS-Team/PTS-Team/pull/11) +- Dev [`#10`](https://github.com/PTS-Team/PTS-Team/pull/10) +- Dev [`#9`](https://github.com/PTS-Team/PTS-Team/pull/9) +- PR-niffler01 per discord [`#6`](https://github.com/PTS-Team/PTS-Team/pull/6) +- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/PTS-Team/PTS-Team/pull/5) +- major update [`#4`](https://github.com/PTS-Team/PTS-Team/pull/4) +- pgpatrol [`#3`](https://github.com/PTS-Team/PTS-Team/pull/3) +- update tokens.h [`#2`](https://github.com/PTS-Team/PTS-Team/pull/2) +- traktarr [`c59bd3f`](https://github.com/PTS-Team/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) +- traktarr [`333ad1d`](https://github.com/PTS-Team/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) +- traktarr [`4e9e546`](https://github.com/PTS-Team/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) +- Revert "UI major update" [`10e24b9`](https://github.com/PTS-Team/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) +- UI major update [`15d6162`](https://github.com/PTS-Team/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) +- major update / remove the most shit [`09457d5`](https://github.com/PTS-Team/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) +- update version [`3b5233e`](https://github.com/PTS-Team/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) +- traktarr [`6868671`](https://github.com/PTS-Team/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) +- traktarr update maxallowed year [`f4b68d6`](https://github.com/PTS-Team/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) +- Update traktarr.py [`bca5de3`](https://github.com/PTS-Team/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) +- reomove duoble files [`1605ece`](https://github.com/PTS-Team/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) +- Create CHANGELOG.md [`2f9d1cd`](https://github.com/PTS-Team/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) +- ui [`852251c`](https://github.com/PTS-Team/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) +- push [`7d7997b`](https://github.com/PTS-Team/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) +- pgupdater [`11dcca1`](https://github.com/PTS-Team/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) +- Update pgscan.sh [`d3a4444`](https://github.com/PTS-Team/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) +- traktarr config.json [`ece6975`](https://github.com/PTS-Team/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) +- update pgscan layput [`331c8c5`](https://github.com/PTS-Team/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) +- Update pgui.yml [`9b9728e`](https://github.com/PTS-Team/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) +- rename [`b21acf5`](https://github.com/PTS-Team/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) +- Update token.sh || see Note [`49cc207`](https://github.com/PTS-Team/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) +- plex_auto_scan [`418d654`](https://github.com/PTS-Team/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) +- Update token.sh [`a7f9c30`](https://github.com/PTS-Team/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) +- Update main.yml [`e99a6e6`](https://github.com/PTS-Team/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) +- yml fix [`f78ea2b`](https://github.com/PTS-Team/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) +- Update pgscan.sh [`e29062f`](https://github.com/PTS-Team/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) +- fucked updater [`0477a6f`](https://github.com/PTS-Team/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) +- damm fuck [`4d6c967`](https://github.com/PTS-Team/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) +- endline fix for start [`e487750`](https://github.com/PTS-Team/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) +- Update pgtrakt.sh [`f75470c`](https://github.com/PTS-Team/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) +- end line Z command [`23f781e`](https://github.com/PTS-Team/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) +- Update start.sh [`cf8a0d8`](https://github.com/PTS-Team/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) +- [bug-fix] updater create error [`a2e9e85`](https://github.com/PTS-Team/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) +- Update main.yml [`207bd98`](https://github.com/PTS-Team/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) +- Update choice.yml [`50103d8`](https://github.com/PTS-Team/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) +- Update pgscan.sh [`e866741`](https://github.com/PTS-Team/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) +- traktarr [`9caea20`](https://github.com/PTS-Team/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) +- Update main.yml [`e091a22`](https://github.com/PTS-Team/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) +- Update main.yml [`d99c28a`](https://github.com/PTS-Team/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) +- weird [`60c3366`](https://github.com/PTS-Team/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) +- Delete backup~HEAD [`123fc22`](https://github.com/PTS-Team/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) +- Update main.yml [`fba11dc`](https://github.com/PTS-Team/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) +- Update main.yml [`e62c473`](https://github.com/PTS-Team/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) +- Update choice.yml [`6fac2d1`](https://github.com/PTS-Team/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) +- Update choice.yml [`d0f9e3a`](https://github.com/PTS-Team/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) +- pgpatrol.sh [`905ef27`](https://github.com/PTS-Team/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) +- team update [`be54dd9`](https://github.com/PTS-Team/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) +- Update main.yml [`934de09`](https://github.com/PTS-Team/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) +- Update choice.yml [`b9f12a0`](https://github.com/PTS-Team/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) +- Update pgtrakt.sh [`d403b28`](https://github.com/PTS-Team/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) +- Update index.php [`108defe`](https://github.com/PTS-Team/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) +- Update choice.yml [`308b393`](https://github.com/PTS-Team/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) +- remove first scand drives [`4691d82`](https://github.com/PTS-Team/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) +- Update config.json.j2 [`419935a`](https://github.com/PTS-Team/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) +- Update pgtrakt.sh [`57daf0f`](https://github.com/PTS-Team/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) +- Update main.yml [`f055116`](https://github.com/PTS-Team/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) +- ptspatrol [`704272a`](https://github.com/PTS-Team/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) +- Update main.yml [`0d1f30a`](https://github.com/PTS-Team/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) +- Update settings.yml [`7a0bfaa`](https://github.com/PTS-Team/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) +- Update traktarr.py [`1234272`](https://github.com/PTS-Team/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) +- Update main.yml [`0f4f702`](https://github.com/PTS-Team/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) +- Update start.sh [`9394f33`](https://github.com/PTS-Team/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) +- Update main.yml [`7956547`](https://github.com/PTS-Team/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) +- Update traktarr.py [`f0076f2`](https://github.com/PTS-Team/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) +- Update config.json.j2 [`cdc6603`](https://github.com/PTS-Team/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) +- Update pgtrakt.sh [`3db2ee8`](https://github.com/PTS-Team/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) +- Update pgtrakt.sh [`badc5c1`](https://github.com/PTS-Team/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) +- Update missing_pull.yml [`bdaabd6`](https://github.com/PTS-Team/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) +- traktarr role [`73b0ead`](https://github.com/PTS-Team/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) +- Update choice.yml [`d5934d4`](https://github.com/PTS-Team/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) +- start / choice [`fee858a`](https://github.com/PTS-Team/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) +- Update main.yml [`3e0e0df`](https://github.com/PTS-Team/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) +- Update pgui.yml [`5b843f8`](https://github.com/PTS-Team/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) +- Update main.yml [`e8e051c`](https://github.com/PTS-Team/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) +- Update token.sh [`fbf1975`](https://github.com/PTS-Team/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) +- Update token.sh [`5dc752b`](https://github.com/PTS-Team/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) +- Update choice.yml [`abcecc1`](https://github.com/PTS-Team/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) +- Update main.yml [`4577074`](https://github.com/PTS-Team/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) +- Update pgtrakt.sh [`2afc64f`](https://github.com/PTS-Team/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) +- Update pgtrakt.sh [`7964c69`](https://github.com/PTS-Team/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) +- Update main.yml [`af3ec7d`](https://github.com/PTS-Team/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) +- init [`89d5a22`](https://github.com/PTS-Team/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) +- Update pgscan.sh [`0de0756`](https://github.com/PTS-Team/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) +- Update start.sh [`f7cf2f8`](https://github.com/PTS-Team/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) +- Update choice.yml [`e460e1d`](https://github.com/PTS-Team/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) +- Update traktarr.py [`fac9442`](https://github.com/PTS-Team/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) +- Update main.yml [`38d29b1`](https://github.com/PTS-Team/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) +- Update traktarr.py [`8db32a6`](https://github.com/PTS-Team/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) +- Update ptsupdate [`ad08816`](https://github.com/PTS-Team/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) +- Update pg.yml [`dbac7bb`](https://github.com/PTS-Team/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) +- Update settings.sh [`2a2f79b`](https://github.com/PTS-Team/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) +- Update start.sh [`cb6f2e4`](https://github.com/PTS-Team/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) +- Update start.sh [`21850f9`](https://github.com/PTS-Team/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) +- Update pgtrakt.sh [`d052575`](https://github.com/PTS-Team/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) +- Update ptsupdate [`2b6cc8b`](https://github.com/PTS-Team/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) + +#### [v1.0.5](https://github.com/PTS-Team/PTS-Team/compare/v1.0.4...v1.0.5) + +> 1 November 2019 + +- move to Team REPO [`#24`](https://github.com/PTS-Team/PTS-Team/pull/24) +- Dev [`#23`](https://github.com/PTS-Team/PTS-Team/pull/23) +- Update gtused.yml [`#22`](https://github.com/PTS-Team/PTS-Team/pull/22) +- Update _cron.yml [`#21`](https://github.com/PTS-Team/PTS-Team/pull/21) +- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/PTS-Team/PTS-Team/pull/20) +- Create LICENSE [`#19`](https://github.com/PTS-Team/PTS-Team/pull/19) +- rebase [`#18`](https://github.com/PTS-Team/PTS-Team/pull/18) +- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/PTS-Team/PTS-Team/pull/17) +- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/PTS-Team/PTS-Team/pull/15) +- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/PTS-Team/PTS-Team/pull/16) +- Rebase [`#14`](https://github.com/PTS-Team/PTS-Team/pull/14) +- plex_autoscan [`ebbbd1d`](https://github.com/PTS-Team/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) +- pgscan master update [`fe74ab1`](https://github.com/PTS-Team/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) +- scan [`772ddb8`](https://github.com/PTS-Team/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) +- multirebase [`0398399`](https://github.com/PTS-Team/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) +- mirror tweak [`29b43fc`](https://github.com/PTS-Team/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) +- plex_autoscan backup details added [`4d87cd6`](https://github.com/PTS-Team/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) +- UPDATE [`a6a0516`](https://github.com/PTS-Team/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) +- v2.9 Ansible [`67086fc`](https://github.com/PTS-Team/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) +- GCE master updater [`75e5476`](https://github.com/PTS-Team/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) +- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/PTS-Team/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) +- Create README.md [`207ac76`](https://github.com/PTS-Team/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) +- 11 [`570971b`](https://github.com/PTS-Team/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) +- Update [`f46c256`](https://github.com/PTS-Team/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) +- small layout change [`89b6cb0`](https://github.com/PTS-Team/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) +- debian 9 item.packages [`1732924`](https://github.com/PTS-Team/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) +- HCloud / BlitzGCE [`4e4960a`](https://github.com/PTS-Team/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) +- Update issue templates [`70726bf`](https://github.com/PTS-Team/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) +- Update pgscan.sh [`17fd1ab`](https://github.com/PTS-Team/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) +- Update start.sh [`e481908`](https://github.com/PTS-Team/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) +- GCE merg [`d84d11b`](https://github.com/PTS-Team/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) +- Update pgscan.sh [`897bfa6`](https://github.com/PTS-Team/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) +- plex_autoscan update [`ab41505`](https://github.com/PTS-Team/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) +- Update pgscan.sh [`6b970a9`](https://github.com/PTS-Team/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) +- Update cron.sh [`f57833d`](https://github.com/PTS-Team/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) +- Line fix [`6bfdd46`](https://github.com/PTS-Team/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) +- Update pgscan.sh [`99e07fe`](https://github.com/PTS-Team/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) +- Update config.json.j2.backup [`d2f7f12`](https://github.com/PTS-Team/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) +- Update start.sh [`4636d7f`](https://github.com/PTS-Team/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) +- update mirror [`c16f4cd`](https://github.com/PTS-Team/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) +- updater fix [`17cad7f`](https://github.com/PTS-Team/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) +- Update config.json.j2 [`18c444d`](https://github.com/PTS-Team/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) +- plex_autoscan update [`a851da2`](https://github.com/PTS-Team/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) +- Update pgscan.sh [`3e36b2e`](https://github.com/PTS-Team/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) +- finish [`ec8f3ea`](https://github.com/PTS-Team/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) +- small fix / alias && /.sh [`86e00f3`](https://github.com/PTS-Team/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) +- Update main.yml [`c1aa559`](https://github.com/PTS-Team/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) +- update pgscan alias [`d2d85c8`](https://github.com/PTS-Team/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) +- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/PTS-Team/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) +- Update pgscan.yml [`be4cd85`](https://github.com/PTS-Team/PTS-Team/commit/be4cd859da848883990936223000306417717a15) +- Update main.yml [`39218fe`](https://github.com/PTS-Team/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) +- revert cname to original [`2dd9604`](https://github.com/PTS-Team/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) +- Update choice.yml [`78240e1`](https://github.com/PTS-Team/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) +- Update README.md [`b2ecb9e`](https://github.com/PTS-Team/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) +- Update README.md [`a71496d`](https://github.com/PTS-Team/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) +- Update pgscan.sh [`57344d4`](https://github.com/PTS-Team/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) +- Update start.sh [`7348151`](https://github.com/PTS-Team/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) +- watchtower [`2643888`](https://github.com/PTS-Team/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) +- Update default.config [`02b5467`](https://github.com/PTS-Team/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) +- Update plex_token.sh [`3f76ecc`](https://github.com/PTS-Team/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) +- Update pgscan.sh [`0f5550b`](https://github.com/PTS-Team/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) +- Update file.sh [`b21d57a`](https://github.com/PTS-Team/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) +- Update cron.sh [`38db651`](https://github.com/PTS-Team/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) +- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/PTS-Team/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) +- fix: PAS config token self test. [`6e32758`](https://github.com/PTS-Team/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) +- Update main.yml [`2a9ce7d`](https://github.com/PTS-Team/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) +- Update start.sh [`c87a9f3`](https://github.com/PTS-Team/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) +- Update config.json.j2 [`d8679bc`](https://github.com/PTS-Team/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) +- Update pgshield.sh [`dbc79c2`](https://github.com/PTS-Team/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) +- Update pgpatrol.sh [`3489a69`](https://github.com/PTS-Team/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) +- Update cname.sh [`1cb0079`](https://github.com/PTS-Team/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) +- Update main.yml [`aab6961`](https://github.com/PTS-Team/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) +- Update apt.yml [`cffb6b0`](https://github.com/PTS-Team/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) +- Update pgvault-protected.sh [`8b7d373`](https://github.com/PTS-Team/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) +- Update pgscan.sh [`1dc200c`](https://github.com/PTS-Team/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) +- Update pgpress.sh [`ec1b2f9`](https://github.com/PTS-Team/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) +- file.sh update [`7a4f44e`](https://github.com/PTS-Team/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) +- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/PTS-Team/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) +- Update file.sh [`f9104ef`](https://github.com/PTS-Team/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) +- Update plex_token.sh [`011b4e5`](https://github.com/PTS-Team/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) +- Update start.sh [`9d95fc1`](https://github.com/PTS-Team/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) +- Update pgscan.sh [`adecbf2`](https://github.com/PTS-Team/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) +- Update config.json.j2 [`90ba8b1`](https://github.com/PTS-Team/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) +- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/PTS-Team/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) +- Update cron.sh [`fb7e0c8`](https://github.com/PTS-Team/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) +- Update plex_token.sh [`375cd6f`](https://github.com/PTS-Team/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) +- Update pgclone.sh [`9d5c769`](https://github.com/PTS-Team/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) +- Update pgboxcore.yml [`2e3e037`](https://github.com/PTS-Team/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) +- Update endbanner.sh [`055d555`](https://github.com/PTS-Team/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) +- Update pgvault.sh [`e5be43a`](https://github.com/PTS-Team/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) +- Update start.sh [`c15b282`](https://github.com/PTS-Team/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) +- Update 10-sysinfo [`e2f0f8a`](https://github.com/PTS-Team/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) +- Update default.config [`2226141`](https://github.com/PTS-Team/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) +- Update pgscan.sh [`94103a0`](https://github.com/PTS-Team/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) +- Update pgscan.sh [`1f47a9a`](https://github.com/PTS-Team/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) +- Update pgscan.sh [`13e4d29`](https://github.com/PTS-Team/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) +- Update plex_pw.sh [`b5d68b9`](https://github.com/PTS-Team/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) +- Update pgscan.sh [`35700f6`](https://github.com/PTS-Team/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) +- Update multihd.sh [`7563fd4`](https://github.com/PTS-Team/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) +- Update settings.yml [`867eae2`](https://github.com/PTS-Team/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) +- Update cron.sh [`f96d08c`](https://github.com/PTS-Team/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) +- fix: typo in script. [`330fcc2`](https://github.com/PTS-Team/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) +- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/PTS-Team/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) +- Update file.sh [`d4963f3`](https://github.com/PTS-Team/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) +- Update settings.yml [`5d42944`](https://github.com/PTS-Team/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) +- Update cron.sh [`f99d155`](https://github.com/PTS-Team/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) +- Update file.sh [`8c4e148`](https://github.com/PTS-Team/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) +- Update pgstage.yml [`c58e24c`](https://github.com/PTS-Team/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) +- Update 10-sysinfo [`adc1c0f`](https://github.com/PTS-Team/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) +- Update pgscan.sh [`3b014ec`](https://github.com/PTS-Team/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) +- Update primary.yml [`974497d`](https://github.com/PTS-Team/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) +- Update file.sh [`86c87a0`](https://github.com/PTS-Team/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) +- Update primary.yml [`cad44f5`](https://github.com/PTS-Team/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) +- Update choice.yml [`79356cd`](https://github.com/PTS-Team/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) +- Update pgscan.sh [`8198c7c`](https://github.com/PTS-Team/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) +- Update start.sh [`2db2752`](https://github.com/PTS-Team/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) +- Update pgscan.yml [`7abb42c`](https://github.com/PTS-Team/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) +- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/PTS-Team/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) +- Update config.json.j2 [`4f685b4`](https://github.com/PTS-Team/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) +- Update start.sh [`d49c904`](https://github.com/PTS-Team/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) +- Update hetzner.sh [`1b5f190`](https://github.com/PTS-Team/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) +- Update pgscan.sh [`94528c4`](https://github.com/PTS-Team/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) +- Update traefik.sh [`9b5c7e8`](https://github.com/PTS-Team/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) +- Update README.md [`e9e1a31`](https://github.com/PTS-Team/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) +- FIX [`112053d`](https://github.com/PTS-Team/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) +- Update pgscan.sh [`218e3dd`](https://github.com/PTS-Team/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) +- Revert "FIX" [`b8bd99d`](https://github.com/PTS-Team/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) +- Update ptsadd [`6bbe587`](https://github.com/PTS-Team/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) +- update role updater [`a726caf`](https://github.com/PTS-Team/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) +- Update README.md [`e36e9d5`](https://github.com/PTS-Team/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) +- Update file.sh [`032b888`](https://github.com/PTS-Team/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) +- Update main.yml [`ca695bb`](https://github.com/PTS-Team/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) +- Update pgscan.sh [`bb3835b`](https://github.com/PTS-Team/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) +- Update pgpatrol.sh [`ad3e68e`](https://github.com/PTS-Team/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) +- Update start.sh [`797fb6c`](https://github.com/PTS-Team/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) +- Update install.sh [`0129bb0`](https://github.com/PTS-Team/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) +- Update exclude.list [`4ba64f4`](https://github.com/PTS-Team/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) +- Update pgscan.sh [`f9d5bf7`](https://github.com/PTS-Team/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) +- Update ptsupdate [`75262cb`](https://github.com/PTS-Team/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) +- Update pgscan.sh [`9ef25b7`](https://github.com/PTS-Team/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) + +#### [v1.0.4](https://github.com/PTS-Team/PTS-Team/compare/v1.0.3...v1.0.4) + +> 19 October 2019 + +- aa [`#13`](https://github.com/PTS-Team/PTS-Team/pull/13) +- vault preversion moved to pts stable [`d739774`](https://github.com/PTS-Team/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) +- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/PTS-Team/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) +- Update settings.sh [`c7fe76b`](https://github.com/PTS-Team/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) +- Update autobackup.func [`8dc9a7d`](https://github.com/PTS-Team/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) +- Update settings.sh [`6c8bc3d`](https://github.com/PTS-Team/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) +- Update settings.sh [`e712cbb`](https://github.com/PTS-Team/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) +- Update 10-sysinfo [`d204538`](https://github.com/PTS-Team/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) +- Update settings.sh [`45cad11`](https://github.com/PTS-Team/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) +- Update settings.sh [`899384e`](https://github.com/PTS-Team/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) +- Update portguard.sh [`5d1e09e`](https://github.com/PTS-Team/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) +- ui.port fix [`7ddc738`](https://github.com/PTS-Team/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) +- Update autobackup.func [`16ecefc`](https://github.com/PTS-Team/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) +- Update settings.sh [`d352c39`](https://github.com/PTS-Team/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) +- Update settings.sh [`2035f44`](https://github.com/PTS-Team/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) +- Update autobackup.func [`b5b7315`](https://github.com/PTS-Team/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) +- Update settings.sh [`656ba99`](https://github.com/PTS-Team/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) +- Update main.yml [`171cb1a`](https://github.com/PTS-Team/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) +- Update autobackup.sh [`f6fcc9b`](https://github.com/PTS-Team/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) +- Update settings.sh [`40b09cb`](https://github.com/PTS-Team/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) + +#### [v1.0.3](https://github.com/PTS-Team/PTS-Team/compare/v1.0.2...v1.0.3) + +> 16 October 2019 + +- kill old qoute commands [`1a2b1f3`](https://github.com/PTS-Team/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) +- Revert "Update start.sh" [`8e3dc18`](https://github.com/PTS-Team/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) +- Update start.sh [`39377c6`](https://github.com/PTS-Team/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) +- Update issue templates [`e3f56d6`](https://github.com/PTS-Team/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) +- motd. update [`9e71b42`](https://github.com/PTS-Team/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) +- motd. master update [`5303ed1`](https://github.com/PTS-Team/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) +- mot.d update [`d76479e`](https://github.com/PTS-Team/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) +- Update quotes.sh [`c5cd49d`](https://github.com/PTS-Team/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) +- Update start.sh [`da6c7ab`](https://github.com/PTS-Team/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) +- Update start.sh [`2779543`](https://github.com/PTS-Team/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) +- autobackup added [`8350cc6`](https://github.com/PTS-Team/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) +- Update 10-sysinfo [`f019bc2`](https://github.com/PTS-Team/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) +- interface / mot.d update [`0886be6`](https://github.com/PTS-Team/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) +- Update cname.sh [`b9be713`](https://github.com/PTS-Team/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) +- Update 10-sysinfo [`b99a08b`](https://github.com/PTS-Team/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) +- Update start.sh [`3a1311e`](https://github.com/PTS-Team/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) +- Update cname.sh [`1ce6a41`](https://github.com/PTS-Team/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) +- small fix [`972ea97`](https://github.com/PTS-Team/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) +- Update start.sh [`1dfb50a`](https://github.com/PTS-Team/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) +- Update scommands.log [`078bdb9`](https://github.com/PTS-Team/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) +- Update cname.sh [`8b561af`](https://github.com/PTS-Team/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) +- Update pgstage.yml [`5595bd6`](https://github.com/PTS-Team/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) +- Update start.sh [`51bfc3b`](https://github.com/PTS-Team/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) + +#### v1.0.2 + +> 15 October 2019 + +- . [`#11`](https://github.com/PTS-Team/PTS-Team/pull/11) +- Rebase [`#10`](https://github.com/PTS-Team/PTS-Team/pull/10) +- remove all and start fresh [`d802721`](https://github.com/PTS-Team/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) +- remove all and start fresh [`88acf41`](https://github.com/PTS-Team/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) +- 11 [`122a8e1`](https://github.com/PTS-Team/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) +- 11 [`ea489a4`](https://github.com/PTS-Team/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) +- inital push [`b8e3505`](https://github.com/PTS-Team/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) +- inital push [`9e617bb`](https://github.com/PTS-Team/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) +- initial [`eaa3ab2`](https://github.com/PTS-Team/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) +- initial [`70860c6`](https://github.com/PTS-Team/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) +- 11 [`d95c167`](https://github.com/PTS-Team/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) +- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/PTS-Team/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) +- ui update [`b96c9c7`](https://github.com/PTS-Team/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) +- ui update [`4669bda`](https://github.com/PTS-Team/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) +- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/PTS-Team/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) +- 11 [`2eaa0cb`](https://github.com/PTS-Team/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) +- 11 [`2bb1b93`](https://github.com/PTS-Team/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) +- 11 [`f0b3140`](https://github.com/PTS-Team/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) +- 11 [`e856d79`](https://github.com/PTS-Team/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) +- mass update [`85960f3`](https://github.com/PTS-Team/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) +- mass update [`37272b7`](https://github.com/PTS-Team/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) +- cbox implemet part [`23e21b8`](https://github.com/PTS-Team/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) +- cbox implemet part [`46d7553`](https://github.com/PTS-Team/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) +- Revert "role docker update" [`934d6d0`](https://github.com/PTS-Team/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) +- role docker update [`6fe6fd6`](https://github.com/PTS-Team/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) +- revert [`de365a2`](https://github.com/PTS-Team/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) +- revert [`28aae3e`](https://github.com/PTS-Team/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) +- Update install.sh [`8169762`](https://github.com/PTS-Team/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) +- pgui update [`05c8c24`](https://github.com/PTS-Team/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) +- pushed [`a251e15`](https://github.com/PTS-Team/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) +- pushed [`642e023`](https://github.com/PTS-Team/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) +- Initial commit [`6e6e4ca`](https://github.com/PTS-Team/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) +- Update install.sh [`4dab918`](https://github.com/PTS-Team/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) +- Update install.sh [`9e7b6c6`](https://github.com/PTS-Team/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) +- 11 [`9b63bc2`](https://github.com/PTS-Team/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) +- 11 [`bc4545d`](https://github.com/PTS-Team/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) +- push [`4b7f758`](https://github.com/PTS-Team/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) +- push [`49f9834`](https://github.com/PTS-Team/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) +- push [`9f769dc`](https://github.com/PTS-Team/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) +- push [`7ed2ccd`](https://github.com/PTS-Team/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) +- Update install.sh [`a4ad856`](https://github.com/PTS-Team/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) +- Update install.sh [`93a9b40`](https://github.com/PTS-Team/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) +- system upgrade patch [`ef60576`](https://github.com/PTS-Team/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) +- push [`eeb02e0`](https://github.com/PTS-Team/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) +- Update main.yml [`01c4068`](https://github.com/PTS-Team/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) +- Update main.yml [`d4219b6`](https://github.com/PTS-Team/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) +- 1122 [`66aab8a`](https://github.com/PTS-Team/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) +- 11 [`28eaf43`](https://github.com/PTS-Team/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) +- 11 [`b5fe0da`](https://github.com/PTS-Team/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) +- small update debian [`93a0151`](https://github.com/PTS-Team/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) +- small update debian [`f57d07c`](https://github.com/PTS-Team/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) +- aa [`b828ead`](https://github.com/PTS-Team/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) +- Update install.sh [`4904a8e`](https://github.com/PTS-Team/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) +- Update install.sh [`9bb9e47`](https://github.com/PTS-Team/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) +- done [`053b831`](https://github.com/PTS-Team/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) +- uu [`045b1ae`](https://github.com/PTS-Team/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) +- Update install.sh [`2e7cefc`](https://github.com/PTS-Team/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) +- Update install.sh [`34c3cde`](https://github.com/PTS-Team/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) +- same fixxed for one file [`c4292c1`](https://github.com/PTS-Team/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) +- Add files via upload [`67789a8`](https://github.com/PTS-Team/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) +- Add files via upload [`45a6fc5`](https://github.com/PTS-Team/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) +- role update [`7a56f1f`](https://github.com/PTS-Team/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) +- update [`281da75`](https://github.com/PTS-Team/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) +- update [`ff09c8c`](https://github.com/PTS-Team/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) +- mergerfsupdate [`0c9d897`](https://github.com/PTS-Team/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) +- 11 [`9b4d88e`](https://github.com/PTS-Team/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) +- Update install.sh [`77a43d9`](https://github.com/PTS-Team/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) +- Update install.sh [`5c0dd7d`](https://github.com/PTS-Team/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) +- 11 [`c5bf18e`](https://github.com/PTS-Team/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) +- 66 [`e45e15f`](https://github.com/PTS-Team/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) +- 66 [`38a9920`](https://github.com/PTS-Team/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) +- 11 [`92262fa`](https://github.com/PTS-Team/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) +- 11 [`fd62d4c`](https://github.com/PTS-Team/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) +- 11 [`45ef0c5`](https://github.com/PTS-Team/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) +- 11 [`08273cd`](https://github.com/PTS-Team/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) +- versuch nr 20 [`9d7aba6`](https://github.com/PTS-Team/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) +- versuch nr 20 [`d1e243c`](https://github.com/PTS-Team/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) +- Update install.sh [`82acb8b`](https://github.com/PTS-Team/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) +- hcloud update and variables [`e2bd9ea`](https://github.com/PTS-Team/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) +- Update main.yml [`d3e3d94`](https://github.com/PTS-Team/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) +- maybe short fix [`8d95ad4`](https://github.com/PTS-Team/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) +- maybe short fix [`27b2c5e`](https://github.com/PTS-Team/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) +- Update main.yml [`286e014`](https://github.com/PTS-Team/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) +- mirror updates [`680e3c5`](https://github.com/PTS-Team/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) +- 11 [`059325b`](https://github.com/PTS-Team/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) +- 11 [`6a326ad`](https://github.com/PTS-Team/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) +- .. [`20c65b4`](https://github.com/PTS-Team/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) +- Update main.yml [`3a500d8`](https://github.com/PTS-Team/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) +- Update dependencydeb.yml [`6ade233`](https://github.com/PTS-Team/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) +- revert [`145002f`](https://github.com/PTS-Team/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) +- Update dependencydeb.yml [`90dcb93`](https://github.com/PTS-Team/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) +- revert [`01d6ff5`](https://github.com/PTS-Team/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) +- systat lineinfile regex_replace [`8e7aacc`](https://github.com/PTS-Team/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) +- small fixx [`9c9c9ab`](https://github.com/PTS-Team/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) +- small fixx [`e63fab8`](https://github.com/PTS-Team/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) +- Update scommands [`de28e29`](https://github.com/PTS-Team/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) +- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/PTS-Team/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) +- Create scommands.log [`cd5bccc`](https://github.com/PTS-Team/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) +- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/PTS-Team/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) +- Update install.sh [`82c0858`](https://github.com/PTS-Team/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) +- Update install.sh [`70221bf`](https://github.com/PTS-Team/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) +- small adds [`6e422c9`](https://github.com/PTS-Team/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) +- small adds [`ec18585`](https://github.com/PTS-Team/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) +- docker [`d1fb6e8`](https://github.com/PTS-Team/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) +- Update scommands [`ee61b7b`](https://github.com/PTS-Team/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) +- Update main.yml [`b307886`](https://github.com/PTS-Team/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) +- Update install.sh [`142a154`](https://github.com/PTS-Team/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) +- Update install.sh [`f59b1d0`](https://github.com/PTS-Team/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) +- Update main.yml [`bea106e`](https://github.com/PTS-Team/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) +- wupp wupp [`e47be8f`](https://github.com/PTS-Team/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) +- small fix for role [`864dd1f`](https://github.com/PTS-Team/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) +- wupp wupp [`2e1be29`](https://github.com/PTS-Team/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) +- Update main.yml [`4457b0a`](https://github.com/PTS-Team/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) +- Update main.yml [`897f20e`](https://github.com/PTS-Team/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) +- Update main.yml [`aa6ae29`](https://github.com/PTS-Team/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) +- Update main.yml [`a292dab`](https://github.com/PTS-Team/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) +- Update dependencydeb.yml [`8eddee7`](https://github.com/PTS-Team/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) +- Update dependencydeb.yml [`63bb874`](https://github.com/PTS-Team/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) +- kill_log.sh [`f66c8e1`](https://github.com/PTS-Team/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) +- Update main.yml [`2885442`](https://github.com/PTS-Team/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) +- Update install.sh [`0897750`](https://github.com/PTS-Team/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) +- Update install.sh [`3c04f8f`](https://github.com/PTS-Team/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) +- update [`d34d482`](https://github.com/PTS-Team/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) +- Update ending.sh [`2124b14`](https://github.com/PTS-Team/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) +- Update ending.sh [`e985711`](https://github.com/PTS-Team/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) +- update [`3629661`](https://github.com/PTS-Team/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) +- Update install.sh [`c6eed8b`](https://github.com/PTS-Team/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) +- Update install.sh [`9d45346`](https://github.com/PTS-Team/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) +- 11 [`c7136b8`](https://github.com/PTS-Team/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) +- Update main.yml [`4d33526`](https://github.com/PTS-Team/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) +- Update pgtrakt.sh [`743c4f5`](https://github.com/PTS-Team/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) +- Update main.yml [`c3498f1`](https://github.com/PTS-Team/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) +- init push 2 [`d07a393`](https://github.com/PTS-Team/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) +- push 4 [`a5b27f3`](https://github.com/PTS-Team/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) +- push 4 [`2798ed4`](https://github.com/PTS-Team/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) +- Update apt.yml [`7356f20`](https://github.com/PTS-Team/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) +- init push 2 [`7f6e828`](https://github.com/PTS-Team/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) +- some updates [`45be57e`](https://github.com/PTS-Team/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) +- some updates [`b8d712d`](https://github.com/PTS-Team/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) +- Update main.yml [`b4310b1`](https://github.com/PTS-Team/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) +- 11 [`12a1ebf`](https://github.com/PTS-Team/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) +- Update dependencydeb.yml [`c135893`](https://github.com/PTS-Team/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) +- Create ptsadd [`3f7c5ed`](https://github.com/PTS-Team/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) +- 11 [`1478909`](https://github.com/PTS-Team/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) +- Create ptsadd [`a8b96a1`](https://github.com/PTS-Team/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) +- Update dependencydeb.yml [`a1c271a`](https://github.com/PTS-Team/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) +- push fix layout [`58a90ce`](https://github.com/PTS-Team/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) +- push fix layout [`581c455`](https://github.com/PTS-Team/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) +- 11 [`958fd14`](https://github.com/PTS-Team/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) +- Update main.yml [`90df71a`](https://github.com/PTS-Team/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) +- Update main.yml [`c71121f`](https://github.com/PTS-Team/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) +- update credits [`1aaedd0`](https://github.com/PTS-Team/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) +- update credits [`0a4b54f`](https://github.com/PTS-Team/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) +- Update main.yml [`a5bc900`](https://github.com/PTS-Team/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) +- Update main.yml [`2e9ebd2`](https://github.com/PTS-Team/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) +- Update main.yml [`6d86bd1`](https://github.com/PTS-Team/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) +- mergerfs role update [`c18bb68`](https://github.com/PTS-Team/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) +- Update token.sh [`bbd41db`](https://github.com/PTS-Team/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) +- Update main.yml [`eaf2a03`](https://github.com/PTS-Team/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) +- Create journald.conf.sample [`243fba0`](https://github.com/PTS-Team/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) +- Update start.sh [`0c021c1`](https://github.com/PTS-Team/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) +- Delete tasks [`12e73ea`](https://github.com/PTS-Team/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) +- Create main.yml [`fdb3540`](https://github.com/PTS-Team/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) +- Update start.sh [`37a8d0a`](https://github.com/PTS-Team/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) +- small update [`ee66020`](https://github.com/PTS-Team/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) +- small update [`673e1a9`](https://github.com/PTS-Team/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) +- Update install.sh [`c5cdcdc`](https://github.com/PTS-Team/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) +- Update main.yml [`dcac713`](https://github.com/PTS-Team/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) +- Update nttweak.sh [`c830b2b`](https://github.com/PTS-Team/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) +- Revert "Update install.sh" [`ad844c0`](https://github.com/PTS-Team/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) +- 11 [`2735da2`](https://github.com/PTS-Team/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) +- Create main.yml [`b5d1d66`](https://github.com/PTS-Team/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) +- Create 00-header [`a88c595`](https://github.com/PTS-Team/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) +- Delete 00-header [`f6c732b`](https://github.com/PTS-Team/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) +- small fix [`d785978`](https://github.com/PTS-Team/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) +- Update main.yml [`532ff20`](https://github.com/PTS-Team/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) +- small fix [`3110b60`](https://github.com/PTS-Team/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) +- Create emergency.sh [`33378a8`](https://github.com/PTS-Team/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) +- small fix [`5538241`](https://github.com/PTS-Team/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) +- Update pghetznerigpu.sh [`625b79a`](https://github.com/PTS-Team/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) +- Update dependencydeb.yml [`9237c9f`](https://github.com/PTS-Team/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) +- Update dependencydeb.yml [`84578b7`](https://github.com/PTS-Team/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) +- 11 [`d02f27d`](https://github.com/PTS-Team/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) +- maybe now [`c25d855`](https://github.com/PTS-Team/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) +- maybe now [`b686dd4`](https://github.com/PTS-Team/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) +- Update main.yml [`0a6c736`](https://github.com/PTS-Team/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) +- push [`dce3c73`](https://github.com/PTS-Team/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) +- push [`0306044`](https://github.com/PTS-Team/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) +- Update main.yml [`291f1cb`](https://github.com/PTS-Team/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) +- 11 [`a6990b7`](https://github.com/PTS-Team/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) +- Update rcupdate [`59bee35`](https://github.com/PTS-Team/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) +- 11 [`b8b56ce`](https://github.com/PTS-Team/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) +- Update main.yml [`2fb0682`](https://github.com/PTS-Team/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) +- 11 [`345a926`](https://github.com/PTS-Team/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) +- Update main.yml [`12aa7f3`](https://github.com/PTS-Team/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) +- ^^ [`cda4bf7`](https://github.com/PTS-Team/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) +- 11 [`cf39aa1`](https://github.com/PTS-Team/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) +- ^^ [`b6a4125`](https://github.com/PTS-Team/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) +- small update [`688897b`](https://github.com/PTS-Team/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) +- Update ending.sh [`7fdaa0a`](https://github.com/PTS-Team/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) +- 11 [`c513396`](https://github.com/PTS-Team/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) +- Update main.yml [`4ef3175`](https://github.com/PTS-Team/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) +- Update main.yml [`55d017f`](https://github.com/PTS-Team/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) +- Update ending.sh [`4d7b3f1`](https://github.com/PTS-Team/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) +- Update main.yml [`d101694`](https://github.com/PTS-Team/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) +- small update [`dee4278`](https://github.com/PTS-Team/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) +- Update install.sh [`fe5ae0b`](https://github.com/PTS-Team/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) +- Update main.yml [`63c726f`](https://github.com/PTS-Team/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) +- Update main.yml [`81c90fe`](https://github.com/PTS-Team/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) +- Update main.yml [`8b80a79`](https://github.com/PTS-Team/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) +- Update install.sh [`e4a9b8f`](https://github.com/PTS-Team/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) +- Update install.sh [`541a324`](https://github.com/PTS-Team/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) +- 11 [`f8825ae`](https://github.com/PTS-Team/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) +- 11 [`9a08660`](https://github.com/PTS-Team/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) +- Update install.sh [`acd542f`](https://github.com/PTS-Team/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) +- some updates [`430939a`](https://github.com/PTS-Team/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) +- some updates [`040f90b`](https://github.com/PTS-Team/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) +- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/PTS-Team/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) +- 11 [`ff12bed`](https://github.com/PTS-Team/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) +- Update main.yml [`6e2d4c2`](https://github.com/PTS-Team/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) +- pushed part 2 [`b18cdc9`](https://github.com/PTS-Team/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) +- pushed part 2 [`caffeac`](https://github.com/PTS-Team/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) +- Update install.sh [`4d58f45`](https://github.com/PTS-Team/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) +- 11 [`ce92c1d`](https://github.com/PTS-Team/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) +- 11 [`d7e1f47`](https://github.com/PTS-Team/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) +- Update main.yml [`0742682`](https://github.com/PTS-Team/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) +- Update mountcheck.sh [`73b6af5`](https://github.com/PTS-Team/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) +- Update file.sh [`098fec4`](https://github.com/PTS-Team/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) +- Update 30-diskinfo [`ab7c4cb`](https://github.com/PTS-Team/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) +- 66 [`7d70351`](https://github.com/PTS-Team/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) +- 66 [`d9d7dcc`](https://github.com/PTS-Team/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) +- Update main.yml [`82de655`](https://github.com/PTS-Team/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) +- Update extra.yml [`a632392`](https://github.com/PTS-Team/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) +- Update main.yml [`39bb884`](https://github.com/PTS-Team/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) +- Update main.yml [`7e44d03`](https://github.com/PTS-Team/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) +- update [`c2cadca`](https://github.com/PTS-Team/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) +- Update extra.yml [`8add725`](https://github.com/PTS-Team/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) +- update [`ff5f60e`](https://github.com/PTS-Team/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) +- Update mountcheck.sh [`acda6ac`](https://github.com/PTS-Team/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) +- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/PTS-Team/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) +- Update pgdnschanger.sh [`45c11ce`](https://github.com/PTS-Team/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) +- Update install.sh [`41abb4d`](https://github.com/PTS-Team/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) +- Update v2dockerscript.js2 [`fd7606c`](https://github.com/PTS-Team/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) +- Update processor.sh [`d61a6b1`](https://github.com/PTS-Team/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) +- Update main.yml [`b12e037`](https://github.com/PTS-Team/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) +- rclone base install role [`89020a3`](https://github.com/PTS-Team/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) +- upp [`e63a71b`](https://github.com/PTS-Team/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) +- Update main.yml [`2df2fbb`](https://github.com/PTS-Team/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) +- 11 [`6e84d69`](https://github.com/PTS-Team/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) +- Added type containers [`372bd39`](https://github.com/PTS-Team/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) +- Update pgclone.sh [`ccb8b0c`](https://github.com/PTS-Team/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) +- Added type containers [`031b345`](https://github.com/PTS-Team/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) +- Update rcupdate [`c3b92c5`](https://github.com/PTS-Team/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) +- Added type containers [`01b264a`](https://github.com/PTS-Team/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) +- Update main.yml [`5673d21`](https://github.com/PTS-Team/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) +- Added type containers [`a54d2dc`](https://github.com/PTS-Team/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) +- Update v2dockerscript.js2 [`ee076e5`](https://github.com/PTS-Team/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) +- 11 [`b8f6336`](https://github.com/PTS-Team/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) +- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/PTS-Team/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) +- Update install.sh [`fcd1890`](https://github.com/PTS-Team/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) +- .. [`ba59854`](https://github.com/PTS-Team/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) +- Update main.yml [`5841055`](https://github.com/PTS-Team/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) +- 99 [`87000e1`](https://github.com/PTS-Team/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) +- 99 [`708b18b`](https://github.com/PTS-Team/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) +- Update tools.sh [`8276f9c`](https://github.com/PTS-Team/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) +- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/PTS-Team/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) +- Update install.sh [`b4ceb6b`](https://github.com/PTS-Team/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) +- Update pgclone.sh [`cee7f52`](https://github.com/PTS-Team/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) +- 11 [`49b13a6`](https://github.com/PTS-Team/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) +- Update rcupdate [`c12c0c9`](https://github.com/PTS-Team/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) +- Update main.yml [`3758af1`](https://github.com/PTS-Team/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) +- Update main.yml [`fa5808f`](https://github.com/PTS-Team/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) +- Update choice.yml [`6cbb894`](https://github.com/PTS-Team/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) +- Update pgclone.sh [`05dd246`](https://github.com/PTS-Team/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) +- Update pgclone.sh [`4168c6f`](https://github.com/PTS-Team/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) +- Update main.yml [`d5dd07c`](https://github.com/PTS-Team/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) +- Update main.yml [`4cbeb4f`](https://github.com/PTS-Team/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) +- Revert "Update install.sh" [`8aa5fc9`](https://github.com/PTS-Team/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) +- Update localspace.sh [`604715e`](https://github.com/PTS-Team/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) +- Update install.sh [`eee8101`](https://github.com/PTS-Team/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) +- 11 [`fa5933c`](https://github.com/PTS-Team/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) +- Update main.yml [`e088acc`](https://github.com/PTS-Team/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) +- Update 30-diskinfo [`1021c77`](https://github.com/PTS-Team/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) +- Update choice.yml [`c67beb0`](https://github.com/PTS-Team/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) +- Update install.sh [`5483149`](https://github.com/PTS-Team/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) +- Update main.yml [`087fd34`](https://github.com/PTS-Team/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) +- Update install.sh [`db13663`](https://github.com/PTS-Team/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) +- 11 [`b4b0d33`](https://github.com/PTS-Team/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) +- Update main.yml [`e6c4bc3`](https://github.com/PTS-Team/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) +- Revert "Update install.sh" [`cf4337e`](https://github.com/PTS-Team/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) +- Update install.sh [`9cf8ced`](https://github.com/PTS-Team/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) +- Update main.yml [`8803785`](https://github.com/PTS-Team/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) +- Update install.sh [`915bc47`](https://github.com/PTS-Team/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) +- Update pgtrakt.sh [`53ab25a`](https://github.com/PTS-Team/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) +- Update install.sh [`47e395f`](https://github.com/PTS-Team/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) +- Update config.json.sample [`f850594`](https://github.com/PTS-Team/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) +- Update apt.yml [`9e7aced`](https://github.com/PTS-Team/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) +- Update apt.yml [`bece0d1`](https://github.com/PTS-Team/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) +- Update localspace.sh [`21f664b`](https://github.com/PTS-Team/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) +- Update kill_log.sh [`1e530e5`](https://github.com/PTS-Team/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) +- Update alias.yml [`dfa238e`](https://github.com/PTS-Team/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) +- Update main.yml [`3da1eff`](https://github.com/PTS-Team/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) +- Update main.yml [`2dcd187`](https://github.com/PTS-Team/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) +- Update main.yml [`eb7a7c2`](https://github.com/PTS-Team/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) +- Update alias.yml [`3e4a871`](https://github.com/PTS-Team/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) +- Update main.yml [`6afa5f2`](https://github.com/PTS-Team/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) +- Update plex.sh [`6ebc862`](https://github.com/PTS-Team/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) +- Update ending.sh [`9fe0a95`](https://github.com/PTS-Team/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) +- Update prune [`75fc8be`](https://github.com/PTS-Team/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) +- Side note added [`e7da51c`](https://github.com/PTS-Team/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) +- Update install.sh [`723c494`](https://github.com/PTS-Team/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) +- Update main.yml [`ddc5129`](https://github.com/PTS-Team/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) +- Update install.sh [`1ea2d6f`](https://github.com/PTS-Team/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) +- Update main.yml [`2852a2a`](https://github.com/PTS-Team/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) +- Update pgscan.sh [`b95b7da`](https://github.com/PTS-Team/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) +- Update pgscan.sh [`0c06829`](https://github.com/PTS-Team/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) +- Update token.sh [`6f4e4b6`](https://github.com/PTS-Team/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) +- Update ending.sh [`81446ba`](https://github.com/PTS-Team/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) +- Update install.sh [`97b7bef`](https://github.com/PTS-Team/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) +- Update alias.yml [`dbb5038`](https://github.com/PTS-Team/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) +- Create gce [`b8b2e01`](https://github.com/PTS-Team/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) +- Update install.sh [`8008710`](https://github.com/PTS-Team/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) +- Update alias.yml [`a73c5ca`](https://github.com/PTS-Team/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) +- Side note added [`3e6fc57`](https://github.com/PTS-Team/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) +- Create scommands [`90122f0`](https://github.com/PTS-Team/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) +- Update install.sh [`6a8dcf7`](https://github.com/PTS-Team/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) +- jpurge.sh [`9b2c5d0`](https://github.com/PTS-Team/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) +- Update install.sh [`e607017`](https://github.com/PTS-Team/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) +- Update plex.sh [`4842ae5`](https://github.com/PTS-Team/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) +- Update alias.yml [`817a305`](https://github.com/PTS-Team/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) +- Update alias.yml [`275cc71`](https://github.com/PTS-Team/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) +- 11 [`bd6aaee`](https://github.com/PTS-Team/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) +- Update install.sh [`ae2846e`](https://github.com/PTS-Team/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) +- Update alias.yml [`f4218de`](https://github.com/PTS-Team/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) +- Update hcloud.sh [`6cb9c7a`](https://github.com/PTS-Team/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) +- Update kill_log.sh [`94cf793`](https://github.com/PTS-Team/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) +- Update main.yml [`9baf43d`](https://github.com/PTS-Team/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) +- Update install.sh [`e17b798`](https://github.com/PTS-Team/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) +- Update main.yml [`447ea16`](https://github.com/PTS-Team/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) +- update start + endings [`7ffd582`](https://github.com/PTS-Team/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) +- Update install.sh [`b9df269`](https://github.com/PTS-Team/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) +- Create killlog [`7bb0068`](https://github.com/PTS-Team/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) +- 11 [`e8f51df`](https://github.com/PTS-Team/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) +- Update journald.conf.j2 [`c191b9c`](https://github.com/PTS-Team/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) +- Update main.yml [`574f588`](https://github.com/PTS-Team/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) +- Update main.yml [`f26ce8f`](https://github.com/PTS-Team/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) +- Update alias.yml [`e78404a`](https://github.com/PTS-Team/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) +- Update dlpath.sh [`a52d4e6`](https://github.com/PTS-Team/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) +- update start + endings [`4fb0fb3`](https://github.com/PTS-Team/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) +- Update hetzner.yml [`13aa5f8`](https://github.com/PTS-Team/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) +- 11 [`6ca05aa`](https://github.com/PTS-Team/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) +- Update hetzner.yml [`127b4a7`](https://github.com/PTS-Team/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) +- Update main.yml [`7709991`](https://github.com/PTS-Team/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) +- Update install.sh [`81fa336`](https://github.com/PTS-Team/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) +- Update main.yml [`dccc0fc`](https://github.com/PTS-Team/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) +- Update alias.yml [`11bb24a`](https://github.com/PTS-Team/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) +- docker role microfix [`5417823`](https://github.com/PTS-Team/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) +- Update install.sh [`f0322a6`](https://github.com/PTS-Team/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) +- Update rcupdate [`6e27efb`](https://github.com/PTS-Team/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) +- Update install.sh [`7709e2d`](https://github.com/PTS-Team/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) +- Update main.yml [`e9c76c4`](https://github.com/PTS-Team/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) +- Update main.yml [`3b4d954`](https://github.com/PTS-Team/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) +- Update install.sh [`573db76`](https://github.com/PTS-Team/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) +- Update rcupdate [`efb6234`](https://github.com/PTS-Team/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) +- Update alias.yml [`72c5a21`](https://github.com/PTS-Team/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) +- Update tools.sh [`50b6485`](https://github.com/PTS-Team/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) +- Update install.sh [`4c7939e`](https://github.com/PTS-Team/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) +- Update prune [`3409089`](https://github.com/PTS-Team/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) +- Update lsio-plex-claim.sh [`7027234`](https://github.com/PTS-Team/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) +- Update install.sh [`42d50c8`](https://github.com/PTS-Team/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) +- Update install.sh [`e805e8c`](https://github.com/PTS-Team/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) +- 11 [`103d5e8`](https://github.com/PTS-Team/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) +- Update folders.yml [`0814cce`](https://github.com/PTS-Team/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) +- Update ending.sh [`506dd2f`](https://github.com/PTS-Team/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) +- Lets fix those silly little mistakes. [`c95c322`](https://github.com/PTS-Team/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) +- Update lsio-plex-claim.sh [`434d085`](https://github.com/PTS-Team/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) +- 11 [`8762428`](https://github.com/PTS-Team/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) +- Update ending.sh [`9122021`](https://github.com/PTS-Team/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) +- Update pgstage.yml [`06c4e5b`](https://github.com/PTS-Team/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) +- Update main.yml [`0e2c47a`](https://github.com/PTS-Team/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) +- 11 [`0603ef8`](https://github.com/PTS-Team/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) +- Revert "Update pg.yml" [`bfe8005`](https://github.com/PTS-Team/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) +- Update pg.yml [`996eb95`](https://github.com/PTS-Team/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) +- Update tools.sh [`ac150af`](https://github.com/PTS-Team/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) +- 11 [`b07d5bf`](https://github.com/PTS-Team/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) +- Update localspace.service [`f1e3f44`](https://github.com/PTS-Team/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) +- Update main.yml [`cc2b7f8`](https://github.com/PTS-Team/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) +- Update choice.yml [`09b265d`](https://github.com/PTS-Team/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) +- Update localspace.service [`1cbb04d`](https://github.com/PTS-Team/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) +- Update check.sh [`8075da4`](https://github.com/PTS-Team/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) +- Update file.sh [`cf9ab7e`](https://github.com/PTS-Team/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) +- Update prune [`cdebf06`](https://github.com/PTS-Team/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) +- Update start.sh [`6a6c573`](https://github.com/PTS-Team/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) +- 11 [`a59f229`](https://github.com/PTS-Team/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) +- Update install.sh [`4ee91b5`](https://github.com/PTS-Team/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) +- Update main.yml [`be64799`](https://github.com/PTS-Team/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) +- Update main.yml [`883ea8d`](https://github.com/PTS-Team/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) +- Update install.sh [`8e17a88`](https://github.com/PTS-Team/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) +- Update main.yml [`80701b1`](https://github.com/PTS-Team/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) +- Update alias.yml [`f005b61`](https://github.com/PTS-Team/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) +- Update install.sh [`28ae5e3`](https://github.com/PTS-Team/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) +- Update main.yml [`65a4937`](https://github.com/PTS-Team/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) +- 11 [`767237a`](https://github.com/PTS-Team/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) +- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/PTS-Team/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) +- Update check.sh [`b71dc36`](https://github.com/PTS-Team/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) +- Update main.yml [`abaff9c`](https://github.com/PTS-Team/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) +- Update alias.yml [`75299d0`](https://github.com/PTS-Team/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) +- Update start.sh [`7dad1f1`](https://github.com/PTS-Team/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) +- Update install.sh [`3b26ff5`](https://github.com/PTS-Team/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) +- updaze [`cf61acf`](https://github.com/PTS-Team/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) +- Update rcupdate [`6f15281`](https://github.com/PTS-Team/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) +- Update file.sh [`8e32cd6`](https://github.com/PTS-Team/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) +- mg & rc update [`0aa5a52`](https://github.com/PTS-Team/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) +- Update pgui.yml [`31d7e52`](https://github.com/PTS-Team/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) +- Update install.sh [`ce955bd`](https://github.com/PTS-Team/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) +- Update install.sh [`cff0f5f`](https://github.com/PTS-Team/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) +- updaze [`a202c6f`](https://github.com/PTS-Team/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) +- Update main.yml [`bae0133`](https://github.com/PTS-Team/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) +- Update install.sh [`7895a1d`](https://github.com/PTS-Team/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) +- Update main.yml [`3cfb6ff`](https://github.com/PTS-Team/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) +- 11 [`0940385`](https://github.com/PTS-Team/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) +- Update pgboxcommunity.yml [`699cbc7`](https://github.com/PTS-Team/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) +- Update pgboxselect.sh [`79c7ebe`](https://github.com/PTS-Team/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) +- Update pgboxcore.sh [`2d09ea3`](https://github.com/PTS-Team/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) +- Update pgclone.sh [`4f6f67c`](https://github.com/PTS-Team/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) +- Update install.sh [`b49ee20`](https://github.com/PTS-Team/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) +- Update pgstage.yml [`08ba030`](https://github.com/PTS-Team/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) +- Update main.yml [`2e5de9f`](https://github.com/PTS-Team/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) +- Update pg.yml [`de9f719`](https://github.com/PTS-Team/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) +- Update install.sh [`58db9c1`](https://github.com/PTS-Team/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) +- Update main.yml [`091111d`](https://github.com/PTS-Team/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) +- 11 [`8417023`](https://github.com/PTS-Team/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) +- Revert "Update pg.yml" [`a8b9a24`](https://github.com/PTS-Team/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) +- Update plex.sh [`0fca7e6`](https://github.com/PTS-Team/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) +- Update ptsupdate [`1a3e16a`](https://github.com/PTS-Team/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) +- Revert "Update pg.yml" [`4874e41`](https://github.com/PTS-Team/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) +- Update pg.yml [`ceabd24`](https://github.com/PTS-Team/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) +- Update main.yml [`8679254`](https://github.com/PTS-Team/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) +- Update network.sh [`e0622be`](https://github.com/PTS-Team/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) +- Update token.sh [`c5a6f95`](https://github.com/PTS-Team/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) +- Update token.sh [`28b1dbb`](https://github.com/PTS-Team/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) +- Update ptsupdate [`d9c038c`](https://github.com/PTS-Team/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) +- Update main.yml [`9449579`](https://github.com/PTS-Team/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) +- Create docker.root.conf [`08678bc`](https://github.com/PTS-Team/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) +- Update pg.yml [`883426d`](https://github.com/PTS-Team/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) +- Update install.sh [`babf69d`](https://github.com/PTS-Team/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) +- Update ptsupdate [`a1ce5ed`](https://github.com/PTS-Team/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) +- 11 [`aa3d425`](https://github.com/PTS-Team/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) +- Update install.sh [`ccb92b1`](https://github.com/PTS-Team/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) +- Update dependencydeb.yml [`e968712`](https://github.com/PTS-Team/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) +- Update main.yml [`a5d908e`](https://github.com/PTS-Team/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) +- small fixxed [`0ff4ab4`](https://github.com/PTS-Team/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) +- small fixxed [`41f7ea1`](https://github.com/PTS-Team/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) +- Update install.sh [`fa54490`](https://github.com/PTS-Team/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) +- Update ptsupdate [`0c7568c`](https://github.com/PTS-Team/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) +- Update install.sh [`6068c75`](https://github.com/PTS-Team/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) +- Update blitzgce.sh [`a4201d0`](https://github.com/PTS-Team/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) +- Update pgvault.sh [`3b901eb`](https://github.com/PTS-Team/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) +- Update install.sh [`374c798`](https://github.com/PTS-Team/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) +- Update hetzner.sh [`dcf334b`](https://github.com/PTS-Team/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) +- fixxing spelling [`4ad2a41`](https://github.com/PTS-Team/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) +- Update pgshield.sh [`87e898b`](https://github.com/PTS-Team/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) +- Update pgui.yml [`11479d7`](https://github.com/PTS-Team/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) +- Update pgpatrol.sh [`23e63a5`](https://github.com/PTS-Team/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) +- Update backup [`d0f5072`](https://github.com/PTS-Team/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) +- Update main.yml [`517bfdd`](https://github.com/PTS-Team/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/PTS-Team/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) +- Update install.sh [`0844552`](https://github.com/PTS-Team/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) +- Update pgui.yml [`d5a51dc`](https://github.com/PTS-Team/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) +- Update requirements.txt [`fa33a05`](https://github.com/PTS-Team/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) +- Update apt.yml [`90a8781`](https://github.com/PTS-Team/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) +- Update ptsadd [`782227b`](https://github.com/PTS-Team/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) +- Update alias.yml [`d58619a`](https://github.com/PTS-Team/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) +- Update main.yml [`84a5729`](https://github.com/PTS-Team/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) +- Update plex.sh [`af7a998`](https://github.com/PTS-Team/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) +- Update main.yml [`c75dd55`](https://github.com/PTS-Team/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) +- Update main.yml [`a45bfc2`](https://github.com/PTS-Team/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) +- Update mcdeploy.yml [`19eb9fa`](https://github.com/PTS-Team/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) +- Update start.sh [`a780c5b`](https://github.com/PTS-Team/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) +- Update primary.yml [`04ab315`](https://github.com/PTS-Team/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) +- Update alias.yml [`44473b2`](https://github.com/PTS-Team/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) +- Update main.yml [`4b44f72`](https://github.com/PTS-Team/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) +- uu [`c50963a`](https://github.com/PTS-Team/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) +- Update install.sh [`0dead7e`](https://github.com/PTS-Team/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) +- 11 [`3587837`](https://github.com/PTS-Team/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) +- Update main.yml [`8f09ca4`](https://github.com/PTS-Team/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) +- Update main.yml [`20673d2`](https://github.com/PTS-Team/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) +- Update start.sh [`4f92cf4`](https://github.com/PTS-Team/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) +- Update settings.sh [`3c283ac`](https://github.com/PTS-Team/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) +- Update install.sh [`f7c534b`](https://github.com/PTS-Team/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) +- 11 [`c8a9b52`](https://github.com/PTS-Team/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) +- Update main.yml [`3b16c76`](https://github.com/PTS-Team/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) +- Update requirements.txt [`d952100`](https://github.com/PTS-Team/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) +- Update token.sh [`4c09211`](https://github.com/PTS-Team/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) +- Update token.sh [`d21088d`](https://github.com/PTS-Team/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) +- 11 [`5b46859`](https://github.com/PTS-Team/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) +- Update hcloud.sh [`e543305`](https://github.com/PTS-Team/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) +- Update removal.sh [`29c13c8`](https://github.com/PTS-Team/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) +- fixxing spelling [`8081193`](https://github.com/PTS-Team/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) +- Update requirements.txt [`519120d`](https://github.com/PTS-Team/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) +- Update main.yml [`adcb99a`](https://github.com/PTS-Team/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) +- Update main.yml [`e9359c4`](https://github.com/PTS-Team/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) +- Update main.yml [`d8a7e8e`](https://github.com/PTS-Team/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) +- Update main.yml [`77090ed`](https://github.com/PTS-Team/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) +- Update requirements.txt [`dd9ccdb`](https://github.com/PTS-Team/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) +- Update start.sh [`58c2a12`](https://github.com/PTS-Team/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) +- Update main.yml [`de4f818`](https://github.com/PTS-Team/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) +- Update plex.sh [`8e6e39d`](https://github.com/PTS-Team/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) +- Update main.yml [`1802371`](https://github.com/PTS-Team/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) +- Update requirements.txt [`1223463`](https://github.com/PTS-Team/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) +- Update main.yml [`7c231e6`](https://github.com/PTS-Team/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/PTS-Team/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) +- Update start.sh [`b6bfe26`](https://github.com/PTS-Team/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) +- Update main.yml [`221881a`](https://github.com/PTS-Team/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) +- Update 20-sysinfo [`d064466`](https://github.com/PTS-Team/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) +- Update main.yml [`1c5ca09`](https://github.com/PTS-Team/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) +- Update alias.yml [`267efad`](https://github.com/PTS-Team/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) +- Update main.yml [`8e7dd9c`](https://github.com/PTS-Team/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) +- Update mountcheck.sh [`3798ded`](https://github.com/PTS-Team/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) +- Update localspace.yml [`f822677`](https://github.com/PTS-Team/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) +- Update main.yml [`7403b54`](https://github.com/PTS-Team/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) +- Update pgvault.sh [`ed6e270`](https://github.com/PTS-Team/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) +- Update choice.yml [`ea2e9a3`](https://github.com/PTS-Team/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) +- Update apt.yml [`414d95d`](https://github.com/PTS-Team/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) +- Update file.sh [`b02b91c`](https://github.com/PTS-Team/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) +- Update pgboxcore.yml [`438a645`](https://github.com/PTS-Team/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) +- Update main.yml [`e4336ed`](https://github.com/PTS-Team/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) +- Update ptsadd [`855b401`](https://github.com/PTS-Team/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) +- Update main.yml [`2be092d`](https://github.com/PTS-Team/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) +- Create 11 [`a88a5df`](https://github.com/PTS-Team/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) +- Update dependencydeb.yml [`d0a1067`](https://github.com/PTS-Team/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) +- Create place.holder [`5098c8d`](https://github.com/PTS-Team/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) +- Update main.yml [`3a13244`](https://github.com/PTS-Team/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) +- Create place.holder [`84f2e48`](https://github.com/PTS-Team/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) +- Update install.sh [`0b96361`](https://github.com/PTS-Team/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) +- Update ptsupdate [`c3c2fb2`](https://github.com/PTS-Team/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) +- Update main.yml [`ca5c570`](https://github.com/PTS-Team/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) +- Update dependencydeb.yml [`48cc6bd`](https://github.com/PTS-Team/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) +- Update install.sh [`5fd1ba0`](https://github.com/PTS-Team/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) +- Update install.sh [`e3163a2`](https://github.com/PTS-Team/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) +- Update main.yml [`a082eca`](https://github.com/PTS-Team/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) +- Update ptsupdate [`861beb9`](https://github.com/PTS-Team/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) +- Add video group. [`2373696`](https://github.com/PTS-Team/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) +- Create 11 [`d537912`](https://github.com/PTS-Team/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) +- Update install.sh [`fa0b757`](https://github.com/PTS-Team/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) +- Revert "Update install.sh" [`5519e37`](https://github.com/PTS-Team/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) +- Update file.sh [`aeab8d3`](https://github.com/PTS-Team/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) +- Revert "Update install.sh" [`e46b5f2`](https://github.com/PTS-Team/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) +- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/PTS-Team/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) +- fuuuu [`9d7f962`](https://github.com/PTS-Team/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) +- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/PTS-Team/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) +- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/PTS-Team/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) +- Rename killlog to kill_logs [`90b70c4`](https://github.com/PTS-Team/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..f3229c5b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1 @@ +.. diff --git a/README.md b/README.md new file mode 100644 index 00000000..47d353f8 --- /dev/null +++ b/README.md @@ -0,0 +1,128 @@ + +_**Table of Contents**_ + +1. [Install](#1-install) +2. [Project Statement](#2-project-statement) +3. [Functional Use](#3-functional-use) +4. [Testimonials](#4-testimonials) +5. [Recommended Reading](#5-recommended-reading) +6. [Having Issues?](#6-having-issues) + + +---- + +# 1. Install + +## (i) Backup your current server using PTS Vault before installing PTS. + +Your PTS backup can be used to restore your applications in PTS fork after install (see later) +**NOTE** Tested and working for PG v8.5-8.7 + +Type the following to access your current build's menu: `sudo pgblitz` +Select `[7] PG vault [Backup & Restore]` then +Select `[1] Utlizie PG Vault` then +Select `[1] Data Backup` - + +At this stage you can either type `all` (to backup all apps) OR `appname` (to queue/stack apps which you would like to backup) followed by typing `A`. + + +**IMPORTANT** +If you have an encrypted drive and have forgotten, not documented or not backed up your SALT/password for PG Clone, you should at this stage also backup your keys/rclone.config to gdrive. This can be done by the following: + +Type or paste the following to backup your keys: +``` +sudo wget -N https://raw.githubusercontent.com/PTS-Team/PTS-Clone/final/functions/backup-keys.sh + +``` + + +## (ii) Installing PTS + +**NOTE** +The ideal method of installing the PTS fork is to delete your current build and install PTS fork on a clean system. +PTS fork works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. +If you are unsure on how to do this, please refer to the documentation provided by your server provider. + +Once your server has an OS installed, login to your server using SSH. + +Type or paste the following to install PTS fork: + +``` +sudo apt-get update -yqq +sudo apt-get upgrade -yqq +sudo apt-get autoclean -yqq +sudo apt-get install wget -y +sudo wget -qO- https://raw.githubusercontent.com/PTS-Team/Install/master/install.sh | sudo bash + +``` + +The installation will then take you through the setup which is self-explanatory. + + +### Alternative method of installing PTS fork (without removing your current build) + +**NOTE** This has currently only been tested with PG v8.5-8.7 + +Type or paste the following: + +``` +sudo apt-get update -yqq +sudo apt-get upgrade -yqq +sudo apt-get autoclean -yqq +sudo apt-get install wget -y +sudo wget -qO- https://raw.githubusercontent.com/PTS-Team/Install/master/install.sh | sudo bash + +``` + +## Configuring PTS + +Configuring PTS fork is the same as configuring PG / PlexGuide. + +Then type the following to run the PTS menu: `sudo pts` + +* Set up and deploy Traefik ([see here](https://github.com/PTS-Team/PTS-Team/wiki/Traefik)) + +* Close ports using Port Guard ([see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Port-Guard)) + +* Deploy PTS Shield (GOAuth - all apps supported) [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Shield) + +* Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Clone) + +* (Optional) Restore PTS backup (created in step 1) using PTS-Vault. [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Vault---Data-Storage) + +* Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/PTS-Team/PTS-Team/wiki/core-apps) + +* (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/PTS-Team/PTS-Team/wiki/Remote-Path-Mappings) + + +**Why do I need to change remote paths?** +PTS will create one download folder for completed downloads using any NZB client `/mnt/downloads/nzb` and one download folder for completed downloads using any torrent client `/mnt/downloads/torrent`. Both folder names are different to those used in previous versions of PTS. This remote paths need to be changed in your configuration settings (nzbget/radarr/sonarr etc) which you can do in either in terminal or webUI. + +**NOTE** PTS fork does **not** install PGUI by default. + +# 2. Project Statement + +PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys a Media Server through the use of either your local HDD or Google Drive; serving as unlimited back-end storage. PTS utilizes Ansible and Docker to streamline your Media Server while deploying multiple tools for your server operations. + +# 3. Functional Use + +1. Deploys multiple programs/apps and functional within 10 - 30 seconds +1. Deploy PTS on a remote machine, local machine, VPS, or virtual machines +1. Deploy PTS utilizing Google's GSuite for unlimited space or through the solo or multiple HD editions +1. Deploys a Reverse Proxy (Traefik) so you can obtain https:// certificates on all your containers +1. Backup and Restore data through your Google Drive +1. Aligns data and ports for efficiency +1. Deploys with a simple installer and a GUI like interface (commands do not have to be typed out) + +# 4. Testimonials + +..... + + +# 5. Recommended Reading + +[**[Click Here]**](https://github.com/PTS-Team/PTS-Team/wiki/Pre-Reading) to view the list! + +## 6. Having Issues? + +[**[Click Here]**](https://github.com/PTS-Team/PTS-Team/wiki/Common-Issues) for more information! From 9007dc931ed23145acf6db0a338476f0dda89c98 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 22 Jan 2020 14:01:13 +0000 Subject: [PATCH 123/295] Update Links to MHA-Team Repo --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 47d353f8..5061607f 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ If you have an encrypted drive and have forgotten, not documented or not backed Type or paste the following to backup your keys: ``` -sudo wget -N https://raw.githubusercontent.com/PTS-Team/PTS-Clone/final/functions/backup-keys.sh +sudo wget -N https://raw.githubusercontent.com/MHA-Team/PTS-Clone/final/functions/backup-keys.sh ``` @@ -52,7 +52,7 @@ sudo apt-get update -yqq sudo apt-get upgrade -yqq sudo apt-get autoclean -yqq sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/PTS-Team/Install/master/install.sh | sudo bash +sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install.sh | sudo bash ``` @@ -70,7 +70,7 @@ sudo apt-get update -yqq sudo apt-get upgrade -yqq sudo apt-get autoclean -yqq sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/PTS-Team/Install/master/install.sh | sudo bash +sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install.sh | sudo bash ``` @@ -80,19 +80,19 @@ Configuring PTS fork is the same as configuring PG / PlexGuide. Then type the following to run the PTS menu: `sudo pts` -* Set up and deploy Traefik ([see here](https://github.com/PTS-Team/PTS-Team/wiki/Traefik)) +* Set up and deploy Traefik ([see here](https://github.com/MHA-Team/PTS-Team/wiki/Traefik)) -* Close ports using Port Guard ([see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Port-Guard)) +* Close ports using Port Guard ([see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Port-Guard)) -* Deploy PTS Shield (GOAuth - all apps supported) [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Shield) +* Deploy PTS Shield (GOAuth - all apps supported) [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Shield) -* Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Clone) +* Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Clone) -* (Optional) Restore PTS backup (created in step 1) using PTS-Vault. [see here](https://github.com/PTS-Team/PTS-Team/wiki/PTS-Vault---Data-Storage) +* (Optional) Restore PTS backup (created in step 1) using PTS-Vault. [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Vault---Data-Storage) -* Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/PTS-Team/PTS-Team/wiki/core-apps) +* Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/MHA-Team/PTS-Team/wiki/core-apps) -* (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/PTS-Team/PTS-Team/wiki/Remote-Path-Mappings) +* (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/MHA-Team/PTS-Team/wiki/Remote-Path-Mappings) **Why do I need to change remote paths?** @@ -121,8 +121,8 @@ PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys # 5. Recommended Reading -[**[Click Here]**](https://github.com/PTS-Team/PTS-Team/wiki/Pre-Reading) to view the list! +[**[Click Here]**](https://github.com/MHA-Team/PTS-Team/wiki/Pre-Reading) to view the list! ## 6. Having Issues? -[**[Click Here]**](https://github.com/PTS-Team/PTS-Team/wiki/Common-Issues) for more information! +[**[Click Here]**](https://github.com/MHA-Team/PTS-Team/wiki/Common-Issues) for more information! From 356f308be43f997251d3a6f9513dea751b03946f Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 22 Jan 2020 14:10:25 +0000 Subject: [PATCH 124/295] Update link to MHA-Team remove links to PTS Repo --- menu/pgcloner/clone/primary.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgcloner/clone/primary.yml b/menu/pgcloner/clone/primary.yml index 3ec65bab..854fdceb 100644 --- a/menu/pgcloner/clone/primary.yml +++ b/menu/pgcloner/clone/primary.yml @@ -25,7 +25,7 @@ - name: Clone Role git: - repo: 'https://github.com/PTS-Team/{{pname.stdout}}' + repo: 'https://github.com/MHA-Team/{{pname.stdout}}' dest: '/opt/{{prole.stdout}}' version: '{{pversion.stdout}}' force: yes From 179a8fce90d33b293a1182f7207276013473d963 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 22 Jan 2020 14:14:17 +0000 Subject: [PATCH 125/295] Update URL Ref to MHA Team --- menu/cron/mass.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/cron/mass.sh b/menu/cron/mass.sh index 7f9b7134..f9b70c92 100644 --- a/menu/cron/mass.sh +++ b/menu/cron/mass.sh @@ -49,7 +49,7 @@ question1() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⌛ PTS Cron - Schedule Cron Jobs (Backups) | Mass Program Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚡ Reference: https://github.com/PTS-Team/PTS-Team/wiki/PTS-Cron +⚡ Reference: https://github.com/MHA-Team/PTS-Team/wiki/PTS-Cron [1] No [Skip - All Cron Jobs] [2] Yes [Manual - Select for Each App] From 3a509873230d5c4554d43a8a8639ad838338dfe2 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 22 Jan 2020 14:21:01 +0000 Subject: [PATCH 126/295] Update URL to MHA-Team --- menu/pgbox/endbanner.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/pgbox/endbanner.sh b/menu/pgbox/endbanner.sh index a662ec6a..7f7b8d73 100644 --- a/menu/pgbox/endbanner.sh +++ b/menu/pgbox/endbanner.sh @@ -88,7 +88,7 @@ EOF The mappings are on the download client settings (advanced setting), at the bottom of the page. - Visit https://github.com/PTS-Team/PTS-Team/wiki/Remote-Path-Mappings for more information. + Visit https://github.com/MHA-Team/PTS-Team/wiki/Remote-Path-Mappings for more information. EOF fi @@ -99,7 +99,7 @@ EOF 🌍 Visit the wiki for instructions on how to configure $program. - https://github.com/PTS-Team/PTS-Team/wiki/$program + https://github.com/MHA-Team/PTS-Team/wiki/$program EOF fi From 3f6e5af07cc716eb0bf8709c9c6cd93f8c1f5df7 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 22 Jan 2020 16:29:39 +0000 Subject: [PATCH 127/295] Remove PTS-Team Link --- menu/alias/templates/autoupdatepts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/alias/templates/autoupdatepts b/menu/alias/templates/autoupdatepts index 51f48137..faac6cf4 100644 --- a/menu/alias/templates/autoupdatepts +++ b/menu/alias/templates/autoupdatepts @@ -6,10 +6,10 @@ ################################################################################ rm -rf /opt/ptsupdate 1>/dev/null 2>&1 mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/PTS-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 source /opt/ptsupdate/autoupdate/update.sh -start0 \ No newline at end of file +start0 From c0642a1fbf44227bc103b8ad199823ef3993b186 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 22 Jan 2020 16:30:36 +0000 Subject: [PATCH 128/295] Remove PTS-Team Links --- menu/alias/templates/ptsupdate | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/alias/templates/ptsupdate b/menu/alias/templates/ptsupdate index 51f48137..faac6cf4 100644 --- a/menu/alias/templates/ptsupdate +++ b/menu/alias/templates/ptsupdate @@ -6,10 +6,10 @@ ################################################################################ rm -rf /opt/ptsupdate 1>/dev/null 2>&1 mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/PTS-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 source /opt/ptsupdate/autoupdate/update.sh -start0 \ No newline at end of file +start0 From 28f68d2292773481f70ddeafc96c3dcbc6412bf5 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 22 Jan 2020 16:34:10 +0000 Subject: [PATCH 129/295] Remove PTS Links --- menu/pgbox/gce/gcecore.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgbox/gce/gcecore.yml b/menu/pgbox/gce/gcecore.yml index 1aad22bd..ec39adc0 100644 --- a/menu/pgbox/gce/gcecore.yml +++ b/menu/pgbox/gce/gcecore.yml @@ -13,7 +13,7 @@ - name: Cloning GCE Apps git: - repo: 'https://github.com/PTS-Team/Apps-GCE' + repo: 'https://github.com/MHA-Team/Apps-GCE' dest: /opt/coreapps version: 'master' force: yes From 08108d6ef169b42739a5a04dc0ef359117a8a226 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Wed, 22 Jan 2020 21:54:06 +0000 Subject: [PATCH 130/295] Replace any reference to PTS-Team --- CHANGELOG.md | 2772 ++++++++++----------- menu/functions/start.sh | 2 +- menu/pgbox/community/community.yml | 2 +- menu/pgbox/core/core.yml | 2 +- menu/pgcloner/####old/core/primary.yml | 2 +- menu/pgcloner/####old/corev2/primary.yml | 2 +- menu/pgstage/pgstage.yml | 2 +- menu/pgui/templates/autoscan-index.php | 2 +- menu/pgui/templates/index.php | 2 +- menu/pgui/templates/oldui.php | 2 +- menu/pgui/templates/test-index.php | 2 +- menu/pgui/templates/test-index.php.backup | 2 +- menu/shield/pgshield.sh | 2 +- menu/version/file.sh | 2 +- 14 files changed, 1399 insertions(+), 1399 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ce2a71a..31798ef0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,1441 +4,1441 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). -#### [v1.1.4](https://github.com/PTS-Team/PTS-Team/compare/v1.1.3...v1.1.4) +#### [v1.1.4](https://github.com/MHA-Team/PTS-Team/compare/v1.1.3...v1.1.4) > 16 January 2020 -- Syntax error fix [`#28`](https://github.com/PTS-Team/PTS-Team/pull/28) -- new_ui [`32e4fa7`](https://github.com/PTS-Team/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) -- shield addon [`ad87fb4`](https://github.com/PTS-Team/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) -- test-index add [`68f290f`](https://github.com/PTS-Team/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) -- old ui rewrite [`bd25a05`](https://github.com/PTS-Team/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) -- pas part for UI [`38e721b`](https://github.com/PTS-Team/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) -- Create test-index.php [`c992927`](https://github.com/PTS-Team/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) -- remove some part of UI [`d0c0573`](https://github.com/PTS-Team/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) -- edit files to read right folder now [`1da1eff`](https://github.com/PTS-Team/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) -- Delete CHANGELOG.md [`c36ce85`](https://github.com/PTS-Team/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) -- Update endbanner.sh [`ef00b76`](https://github.com/PTS-Team/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) -- update loki deploy [`d33e73f`](https://github.com/PTS-Team/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) -- clone [`33f2066`](https://github.com/PTS-Team/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) -- oruborus [`02f7498`](https://github.com/PTS-Team/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) -- mirror update [`17a9241`](https://github.com/PTS-Team/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) -- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/PTS-Team/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) -- Create subtasks.yml [`10e2119`](https://github.com/PTS-Team/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) -- Update pgscan.sh [`38cd84f`](https://github.com/PTS-Team/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) -- Add files via upload [`5b9cb52`](https://github.com/PTS-Team/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) -- Update removal.sh [`dd3bf7b`](https://github.com/PTS-Team/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) -- Update check.sh [`82479c7`](https://github.com/PTS-Team/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) -- Update mountcheck.sh [`fd0d1a2`](https://github.com/PTS-Team/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) -- ui / pas / ouroborus [`aefc96f`](https://github.com/PTS-Team/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) -- Update pgscan.sh [`5d9ea5f`](https://github.com/PTS-Team/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) -- varken maxmind key add [`0d57ac7`](https://github.com/PTS-Team/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) -- Update autoscan-index.php [`df11df8`](https://github.com/PTS-Team/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) -- PAS update [`317e753`](https://github.com/PTS-Team/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) -- page fix [`a0081bc`](https://github.com/PTS-Team/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) -- permissions for user adeed [`f609e7e`](https://github.com/PTS-Team/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) -- Update docker-config.yaml [`9a1aef2`](https://github.com/PTS-Team/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) -- Update mountcheck.sh [`27b5653`](https://github.com/PTS-Team/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) -- Update install.sh [`5b8b545`](https://github.com/PTS-Team/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) -- Update endbanner.sh [`7fff682`](https://github.com/PTS-Team/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) -- softlink failsafe added [`1f7a8c2`](https://github.com/PTS-Team/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) -- Update endbanner.sh [`3f7f6b2`](https://github.com/PTS-Team/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) -- Update ouroboros.yml [`b8952b6`](https://github.com/PTS-Team/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) -- test-ui [`7458fa7`](https://github.com/PTS-Team/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) -- Update pgscan.sh [`7adb8d4`](https://github.com/PTS-Team/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) -- pas showupdomain [`c5fae72`](https://github.com/PTS-Team/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) -- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/PTS-Team/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) -- Update plex_dupe.sh [`9677fe7`](https://github.com/PTS-Team/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) -- without output add [`7472a53`](https://github.com/PTS-Team/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) -- Update pgscan.sh [`af6fb79`](https://github.com/PTS-Team/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) -- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/PTS-Team/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) -- quiet download files for layout [`c162d88`](https://github.com/PTS-Team/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) -- Update pgscan.sh [`f741a0e`](https://github.com/PTS-Team/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) -- Update pgscan.sh [`3c9e9b4`](https://github.com/PTS-Team/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) -- Update pgscan.sh [`745e7a8`](https://github.com/PTS-Team/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) -- Update pgshield.sh [`2533d94`](https://github.com/PTS-Team/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) -- Update pgui.yml [`33d2109`](https://github.com/PTS-Team/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) -- Update install.sh [`4a15821`](https://github.com/PTS-Team/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) -- Update varken.yml [`c049b33`](https://github.com/PTS-Team/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) -- Update pgui.yml [`59730ff`](https://github.com/PTS-Team/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) -- Update community.sh [`9376842`](https://github.com/PTS-Team/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) -- Update gcecore.sh [`e8c744b`](https://github.com/PTS-Team/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) -- Update core.sh [`4ea7077`](https://github.com/PTS-Team/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) -- Update promtail.yml [`0e55090`](https://github.com/PTS-Team/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) -- Update ouroboros.yml [`a7886ec`](https://github.com/PTS-Team/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) -- Update loki.yml [`dcf973c`](https://github.com/PTS-Team/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) -- Update pgscan.sh [`664eeac`](https://github.com/PTS-Team/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) -- Update pgscan.sh [`9e9d480`](https://github.com/PTS-Team/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) -- Update main.yml [`78483b7`](https://github.com/PTS-Team/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) -- Update main.yml [`10815bd`](https://github.com/PTS-Team/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) -- Update main.yml [`4ab8b90`](https://github.com/PTS-Team/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) -- Update grafana.yml [`681b742`](https://github.com/PTS-Team/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) -- Update varken.yml [`6502993`](https://github.com/PTS-Team/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) -- Update promtail.yml [`7a25baf`](https://github.com/PTS-Team/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) -- Update pgscan.sh [`26acf62`](https://github.com/PTS-Team/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) -- Update pgscan.sh [`3d42dda`](https://github.com/PTS-Team/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) -- Update Plex autoscan path [`4ddcdd0`](https://github.com/PTS-Team/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) -- Update pgscan.sh [`b2bc2fe`](https://github.com/PTS-Team/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) -- Update loki.yml [`b114760`](https://github.com/PTS-Team/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) -- Update grafana.yml [`a66b232`](https://github.com/PTS-Team/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) -- Spelling correct [`77ff6bb`](https://github.com/PTS-Team/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) -- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/PTS-Team/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) -- Update main.yml [`de010ee`](https://github.com/PTS-Team/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) -- Remove Mistake [`8a6ead3`](https://github.com/PTS-Team/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) -- Update ouroboros.yml [`4de3b66`](https://github.com/PTS-Team/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) -- Test [`a6588dd`](https://github.com/PTS-Team/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) -- Update ouroboros.yml [`ce4954f`](https://github.com/PTS-Team/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) -- Update ouroboros.yml [`88cccf0`](https://github.com/PTS-Team/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) -- Update test-index.php [`a5d2049`](https://github.com/PTS-Team/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) -- Update removal.sh [`00930bd`](https://github.com/PTS-Team/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) -- Update ouroboros.yml [`14defe2`](https://github.com/PTS-Team/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) -- Update promtail.yml [`0e37e55`](https://github.com/PTS-Team/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) -- Update pgscan.sh [`e3856b8`](https://github.com/PTS-Team/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) -- Update install.sh [`09c6da1`](https://github.com/PTS-Team/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) +- Syntax error fix [`#28`](https://github.com/MHA-Team/PTS-Team/pull/28) +- new_ui [`32e4fa7`](https://github.com/MHA-Team/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) +- shield addon [`ad87fb4`](https://github.com/MHA-Team/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) +- test-index add [`68f290f`](https://github.com/MHA-Team/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) +- old ui rewrite [`bd25a05`](https://github.com/MHA-Team/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) +- pas part for UI [`38e721b`](https://github.com/MHA-Team/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) +- Create test-index.php [`c992927`](https://github.com/MHA-Team/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) +- remove some part of UI [`d0c0573`](https://github.com/MHA-Team/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) +- edit files to read right folder now [`1da1eff`](https://github.com/MHA-Team/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) +- Delete CHANGELOG.md [`c36ce85`](https://github.com/MHA-Team/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) +- Update endbanner.sh [`ef00b76`](https://github.com/MHA-Team/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) +- update loki deploy [`d33e73f`](https://github.com/MHA-Team/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) +- clone [`33f2066`](https://github.com/MHA-Team/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) +- oruborus [`02f7498`](https://github.com/MHA-Team/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) +- mirror update [`17a9241`](https://github.com/MHA-Team/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) +- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/MHA-Team/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) +- Create subtasks.yml [`10e2119`](https://github.com/MHA-Team/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) +- Update pgscan.sh [`38cd84f`](https://github.com/MHA-Team/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) +- Add files via upload [`5b9cb52`](https://github.com/MHA-Team/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) +- Update removal.sh [`dd3bf7b`](https://github.com/MHA-Team/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) +- Update check.sh [`82479c7`](https://github.com/MHA-Team/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) +- Update mountcheck.sh [`fd0d1a2`](https://github.com/MHA-Team/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) +- ui / pas / ouroborus [`aefc96f`](https://github.com/MHA-Team/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) +- Update pgscan.sh [`5d9ea5f`](https://github.com/MHA-Team/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) +- varken maxmind key add [`0d57ac7`](https://github.com/MHA-Team/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) +- Update autoscan-index.php [`df11df8`](https://github.com/MHA-Team/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) +- PAS update [`317e753`](https://github.com/MHA-Team/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) +- page fix [`a0081bc`](https://github.com/MHA-Team/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) +- permissions for user adeed [`f609e7e`](https://github.com/MHA-Team/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) +- Update docker-config.yaml [`9a1aef2`](https://github.com/MHA-Team/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) +- Update mountcheck.sh [`27b5653`](https://github.com/MHA-Team/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) +- Update install.sh [`5b8b545`](https://github.com/MHA-Team/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) +- Update endbanner.sh [`7fff682`](https://github.com/MHA-Team/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) +- softlink failsafe added [`1f7a8c2`](https://github.com/MHA-Team/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) +- Update endbanner.sh [`3f7f6b2`](https://github.com/MHA-Team/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) +- Update ouroboros.yml [`b8952b6`](https://github.com/MHA-Team/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) +- test-ui [`7458fa7`](https://github.com/MHA-Team/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) +- Update pgscan.sh [`7adb8d4`](https://github.com/MHA-Team/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) +- pas showupdomain [`c5fae72`](https://github.com/MHA-Team/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) +- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/MHA-Team/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) +- Update plex_dupe.sh [`9677fe7`](https://github.com/MHA-Team/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) +- without output add [`7472a53`](https://github.com/MHA-Team/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) +- Update pgscan.sh [`af6fb79`](https://github.com/MHA-Team/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) +- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/MHA-Team/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) +- quiet download files for layout [`c162d88`](https://github.com/MHA-Team/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) +- Update pgscan.sh [`f741a0e`](https://github.com/MHA-Team/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) +- Update pgscan.sh [`3c9e9b4`](https://github.com/MHA-Team/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) +- Update pgscan.sh [`745e7a8`](https://github.com/MHA-Team/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) +- Update pgshield.sh [`2533d94`](https://github.com/MHA-Team/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) +- Update pgui.yml [`33d2109`](https://github.com/MHA-Team/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) +- Update install.sh [`4a15821`](https://github.com/MHA-Team/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) +- Update varken.yml [`c049b33`](https://github.com/MHA-Team/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) +- Update pgui.yml [`59730ff`](https://github.com/MHA-Team/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) +- Update community.sh [`9376842`](https://github.com/MHA-Team/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) +- Update gcecore.sh [`e8c744b`](https://github.com/MHA-Team/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) +- Update core.sh [`4ea7077`](https://github.com/MHA-Team/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) +- Update promtail.yml [`0e55090`](https://github.com/MHA-Team/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) +- Update ouroboros.yml [`a7886ec`](https://github.com/MHA-Team/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) +- Update loki.yml [`dcf973c`](https://github.com/MHA-Team/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) +- Update pgscan.sh [`664eeac`](https://github.com/MHA-Team/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) +- Update pgscan.sh [`9e9d480`](https://github.com/MHA-Team/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) +- Update main.yml [`78483b7`](https://github.com/MHA-Team/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) +- Update main.yml [`10815bd`](https://github.com/MHA-Team/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) +- Update main.yml [`4ab8b90`](https://github.com/MHA-Team/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) +- Update grafana.yml [`681b742`](https://github.com/MHA-Team/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) +- Update varken.yml [`6502993`](https://github.com/MHA-Team/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) +- Update promtail.yml [`7a25baf`](https://github.com/MHA-Team/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) +- Update pgscan.sh [`26acf62`](https://github.com/MHA-Team/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) +- Update pgscan.sh [`3d42dda`](https://github.com/MHA-Team/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) +- Update Plex autoscan path [`4ddcdd0`](https://github.com/MHA-Team/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) +- Update pgscan.sh [`b2bc2fe`](https://github.com/MHA-Team/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) +- Update loki.yml [`b114760`](https://github.com/MHA-Team/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) +- Update grafana.yml [`a66b232`](https://github.com/MHA-Team/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) +- Spelling correct [`77ff6bb`](https://github.com/MHA-Team/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) +- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/MHA-Team/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) +- Update main.yml [`de010ee`](https://github.com/MHA-Team/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) +- Remove Mistake [`8a6ead3`](https://github.com/MHA-Team/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) +- Update ouroboros.yml [`4de3b66`](https://github.com/MHA-Team/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) +- Test [`a6588dd`](https://github.com/MHA-Team/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) +- Update ouroboros.yml [`ce4954f`](https://github.com/MHA-Team/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) +- Update ouroboros.yml [`88cccf0`](https://github.com/MHA-Team/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) +- Update test-index.php [`a5d2049`](https://github.com/MHA-Team/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) +- Update removal.sh [`00930bd`](https://github.com/MHA-Team/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) +- Update ouroboros.yml [`14defe2`](https://github.com/MHA-Team/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) +- Update promtail.yml [`0e37e55`](https://github.com/MHA-Team/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) +- Update pgscan.sh [`e3856b8`](https://github.com/MHA-Team/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) +- Update install.sh [`09c6da1`](https://github.com/MHA-Team/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) -#### [v1.1.3](https://github.com/PTS-Team/PTS-Team/compare/v1.1.2...v1.1.3) +#### [v1.1.3](https://github.com/MHA-Team/PTS-Team/compare/v1.1.2...v1.1.3) > 29 December 2019 -- master update [`2e8b38a`](https://github.com/PTS-Team/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) -- move right lines [`d3202ad`](https://github.com/PTS-Team/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) -- Delete dlpath.sh [`52afdbe`](https://github.com/PTS-Team/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) -- rclone dedupe [`1f3b09e`](https://github.com/PTS-Team/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) -- Update config.json.j2 [`7319130`](https://github.com/PTS-Team/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) -- Update pgscan.sh [`9ebfb57`](https://github.com/PTS-Team/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) -- Update install.sh [`7f466bb`](https://github.com/PTS-Team/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) -- rcwebui [`56972b5`](https://github.com/PTS-Team/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) -- 11 [`79e795e`](https://github.com/PTS-Team/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) -- Update serverid.sh [`8d91344`](https://github.com/PTS-Team/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) -- pas [`937d31d`](https://github.com/PTS-Team/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) -- Update serverid.sh [`4430f50`](https://github.com/PTS-Team/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) -- yml fix [`fc8b1de`](https://github.com/PTS-Team/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) -- Delete rebuild.sh [`fcea245`](https://github.com/PTS-Team/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) -- Update settings.sh [`dd75526`](https://github.com/PTS-Team/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) -- patch serverid.sh for vault [`36c5445`](https://github.com/PTS-Team/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) -- Update install.sh [`4c1b62e`](https://github.com/PTS-Team/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) -- Update install.sh [`f47a6b3`](https://github.com/PTS-Team/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) -- serverid [`251c492`](https://github.com/PTS-Team/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) -- uninstaller [`8a208e8`](https://github.com/PTS-Team/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) -- plex_autoscan [`e965bf0`](https://github.com/PTS-Team/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) -- yml edit [`0264df3`](https://github.com/PTS-Team/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) -- Update install.sh [`6a40376`](https://github.com/PTS-Team/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) -- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/PTS-Team/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) -- Update pgscan.sh [`d53f9c3`](https://github.com/PTS-Team/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) -- sysmtax [`63aafe9`](https://github.com/PTS-Team/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) -- Update serverid.sh [`74e08ad`](https://github.com/PTS-Team/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) -- Update main.yml [`965e610`](https://github.com/PTS-Team/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) -- Update endbanner.sh [`f3d6197`](https://github.com/PTS-Team/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) -- Update install.sh [`5cf448c`](https://github.com/PTS-Team/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) -- Update pgscan.sh [`0546445`](https://github.com/PTS-Team/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) -- Update install.sh [`4b546b2`](https://github.com/PTS-Team/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) -- Update ptsupdate [`b00dea8`](https://github.com/PTS-Team/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) -- Update settings.sh [`63a7803`](https://github.com/PTS-Team/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) -- Update dupedeploy.yml [`3bb04f4`](https://github.com/PTS-Team/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) -- Update settings.sh [`861bdee`](https://github.com/PTS-Team/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) -- microkicks [`50d096b`](https://github.com/PTS-Team/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) -- Update endbanner.sh [`0687083`](https://github.com/PTS-Team/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) -- Update main.yml [`be998bc`](https://github.com/PTS-Team/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) -- Update pgscan.sh [`ff8d047`](https://github.com/PTS-Team/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) -- Update serverid.sh [`62ccbec`](https://github.com/PTS-Team/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) -- Update install.sh [`205d5f3`](https://github.com/PTS-Team/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) -- pas server ip [`3ad2a9d`](https://github.com/PTS-Team/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) -- Update endbanner.sh [`1f28158`](https://github.com/PTS-Team/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) -- servertime for update role [`ae76624`](https://github.com/PTS-Team/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) -- Update settings.yml [`952a64c`](https://github.com/PTS-Team/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) -- Update pgscan.sh [`c87912a`](https://github.com/PTS-Team/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) -- Update README.md [`d0ef297`](https://github.com/PTS-Team/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) -- Update prune [`8b212f7`](https://github.com/PTS-Team/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) -- wget outside ip [`1087fbd`](https://github.com/PTS-Team/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) -- Update pgscan.sh [`1466848`](https://github.com/PTS-Team/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) -- Update main.yml [`02b2145`](https://github.com/PTS-Team/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) -- Update serverid.sh [`bb48892`](https://github.com/PTS-Team/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) -- Update install.sh [`7ef225b`](https://github.com/PTS-Team/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) -- Update settings.yml [`a71a9e9`](https://github.com/PTS-Team/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) -- Update serverid.sh [`cca4a54`](https://github.com/PTS-Team/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) -- Update install.sh [`baf6d7e`](https://github.com/PTS-Team/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) -- Update install.sh [`e4372de`](https://github.com/PTS-Team/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) -- Update rclonegui.sh [`ce06b18`](https://github.com/PTS-Team/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) -- Update prune [`06b77c7`](https://github.com/PTS-Team/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) -- Update config.json.j2 [`0059d0a`](https://github.com/PTS-Team/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) -- Update main.yml [`fd3d939`](https://github.com/PTS-Team/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) -- Update config.json.j2 [`64c13a8`](https://github.com/PTS-Team/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) -- Update main.yml [`5efbc96`](https://github.com/PTS-Team/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) -- remove core hetzner [`2f1215e`](https://github.com/PTS-Team/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) -- Update main.yml [`0334f43`](https://github.com/PTS-Team/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) -- Update pgscan.sh [`45d2eb3`](https://github.com/PTS-Team/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) -- Update pts [`d15d9e5`](https://github.com/PTS-Team/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) -- Delete test99 [`2a9d4b7`](https://github.com/PTS-Team/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) -- Update install.sh [`51fdf5e`](https://github.com/PTS-Team/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) -- Update endbanner.sh [`5ca0a17`](https://github.com/PTS-Team/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) -- Create test99 [`1e3b56d`](https://github.com/PTS-Team/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) +- master update [`2e8b38a`](https://github.com/MHA-Team/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) +- move right lines [`d3202ad`](https://github.com/MHA-Team/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) +- Delete dlpath.sh [`52afdbe`](https://github.com/MHA-Team/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) +- rclone dedupe [`1f3b09e`](https://github.com/MHA-Team/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) +- Update config.json.j2 [`7319130`](https://github.com/MHA-Team/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) +- Update pgscan.sh [`9ebfb57`](https://github.com/MHA-Team/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) +- Update install.sh [`7f466bb`](https://github.com/MHA-Team/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) +- rcwebui [`56972b5`](https://github.com/MHA-Team/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) +- 11 [`79e795e`](https://github.com/MHA-Team/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) +- Update serverid.sh [`8d91344`](https://github.com/MHA-Team/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) +- pas [`937d31d`](https://github.com/MHA-Team/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) +- Update serverid.sh [`4430f50`](https://github.com/MHA-Team/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) +- yml fix [`fc8b1de`](https://github.com/MHA-Team/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) +- Delete rebuild.sh [`fcea245`](https://github.com/MHA-Team/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) +- Update settings.sh [`dd75526`](https://github.com/MHA-Team/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) +- patch serverid.sh for vault [`36c5445`](https://github.com/MHA-Team/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) +- Update install.sh [`4c1b62e`](https://github.com/MHA-Team/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) +- Update install.sh [`f47a6b3`](https://github.com/MHA-Team/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) +- serverid [`251c492`](https://github.com/MHA-Team/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) +- uninstaller [`8a208e8`](https://github.com/MHA-Team/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) +- plex_autoscan [`e965bf0`](https://github.com/MHA-Team/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) +- yml edit [`0264df3`](https://github.com/MHA-Team/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) +- Update install.sh [`6a40376`](https://github.com/MHA-Team/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) +- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/MHA-Team/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) +- Update pgscan.sh [`d53f9c3`](https://github.com/MHA-Team/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) +- sysmtax [`63aafe9`](https://github.com/MHA-Team/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) +- Update serverid.sh [`74e08ad`](https://github.com/MHA-Team/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) +- Update main.yml [`965e610`](https://github.com/MHA-Team/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) +- Update endbanner.sh [`f3d6197`](https://github.com/MHA-Team/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) +- Update install.sh [`5cf448c`](https://github.com/MHA-Team/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) +- Update pgscan.sh [`0546445`](https://github.com/MHA-Team/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) +- Update install.sh [`4b546b2`](https://github.com/MHA-Team/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) +- Update ptsupdate [`b00dea8`](https://github.com/MHA-Team/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) +- Update settings.sh [`63a7803`](https://github.com/MHA-Team/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) +- Update dupedeploy.yml [`3bb04f4`](https://github.com/MHA-Team/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) +- Update settings.sh [`861bdee`](https://github.com/MHA-Team/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) +- microkicks [`50d096b`](https://github.com/MHA-Team/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) +- Update endbanner.sh [`0687083`](https://github.com/MHA-Team/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) +- Update main.yml [`be998bc`](https://github.com/MHA-Team/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) +- Update pgscan.sh [`ff8d047`](https://github.com/MHA-Team/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) +- Update serverid.sh [`62ccbec`](https://github.com/MHA-Team/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) +- Update install.sh [`205d5f3`](https://github.com/MHA-Team/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) +- pas server ip [`3ad2a9d`](https://github.com/MHA-Team/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) +- Update endbanner.sh [`1f28158`](https://github.com/MHA-Team/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) +- servertime for update role [`ae76624`](https://github.com/MHA-Team/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) +- Update settings.yml [`952a64c`](https://github.com/MHA-Team/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) +- Update pgscan.sh [`c87912a`](https://github.com/MHA-Team/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) +- Update README.md [`d0ef297`](https://github.com/MHA-Team/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) +- Update prune [`8b212f7`](https://github.com/MHA-Team/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) +- wget outside ip [`1087fbd`](https://github.com/MHA-Team/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) +- Update pgscan.sh [`1466848`](https://github.com/MHA-Team/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) +- Update main.yml [`02b2145`](https://github.com/MHA-Team/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) +- Update serverid.sh [`bb48892`](https://github.com/MHA-Team/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) +- Update install.sh [`7ef225b`](https://github.com/MHA-Team/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) +- Update settings.yml [`a71a9e9`](https://github.com/MHA-Team/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) +- Update serverid.sh [`cca4a54`](https://github.com/MHA-Team/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) +- Update install.sh [`baf6d7e`](https://github.com/MHA-Team/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) +- Update install.sh [`e4372de`](https://github.com/MHA-Team/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) +- Update rclonegui.sh [`ce06b18`](https://github.com/MHA-Team/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) +- Update prune [`06b77c7`](https://github.com/MHA-Team/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) +- Update config.json.j2 [`0059d0a`](https://github.com/MHA-Team/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) +- Update main.yml [`fd3d939`](https://github.com/MHA-Team/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) +- Update config.json.j2 [`64c13a8`](https://github.com/MHA-Team/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) +- Update main.yml [`5efbc96`](https://github.com/MHA-Team/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) +- remove core hetzner [`2f1215e`](https://github.com/MHA-Team/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) +- Update main.yml [`0334f43`](https://github.com/MHA-Team/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) +- Update pgscan.sh [`45d2eb3`](https://github.com/MHA-Team/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) +- Update pts [`d15d9e5`](https://github.com/MHA-Team/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) +- Delete test99 [`2a9d4b7`](https://github.com/MHA-Team/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) +- Update install.sh [`51fdf5e`](https://github.com/MHA-Team/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) +- Update endbanner.sh [`5ca0a17`](https://github.com/MHA-Team/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) +- Create test99 [`1e3b56d`](https://github.com/MHA-Team/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) -#### [v1.1.2](https://github.com/PTS-Team/PTS-Team/compare/v1.1.1...v1.1.2) +#### [v1.1.2](https://github.com/MHA-Team/PTS-Team/compare/v1.1.1...v1.1.2) > 23 December 2019 -- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/PTS-Team/PTS-Team/pull/26) -- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/PTS-Team/PTS-Team/pull/25) -- [pgui] Make the log scroll to bottom [`#24`](https://github.com/PTS-Team/PTS-Team/pull/24) -- Update main.yml [`#22`](https://github.com/PTS-Team/PTS-Team/pull/22) -- Update token.sh [`#21`](https://github.com/PTS-Team/PTS-Team/pull/21) -- Update main.yml [`#20`](https://github.com/PTS-Team/PTS-Team/pull/20) -- Update token.sh [`#19`](https://github.com/PTS-Team/PTS-Team/pull/19) -- details about what prefill does [`#18`](https://github.com/PTS-Team/PTS-Team/pull/18) -- index.php hitboxes [`fc738b2`](https://github.com/PTS-Team/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) -- add some parts [`09c40ca`](https://github.com/PTS-Team/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) -- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/PTS-Team/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) -- traktarr master update [`7e8db9d`](https://github.com/PTS-Team/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) -- core.yml [`33341fa`](https://github.com/PTS-Team/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) -- plex.sh update [`8339677`](https://github.com/PTS-Team/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) -- Create channelsdvr.sh [`c734e5e`](https://github.com/PTS-Team/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) -- update pas [`3eec61c`](https://github.com/PTS-Team/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) -- add value.sh [`8da0234`](https://github.com/PTS-Team/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) -- Update traktarr.sh [`b880a6d`](https://github.com/PTS-Team/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) -- Update community.sh [`92393c2`](https://github.com/PTS-Team/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) -- Update config.json.j2 [`a51bd91`](https://github.com/PTS-Team/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) -- fixes [`41d1a38`](https://github.com/PTS-Team/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) -- Update community.sh [`f55738b`](https://github.com/PTS-Team/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) -- Create plaxt.sh [`d28cc0a`](https://github.com/PTS-Team/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) -- journal role [`8a33159`](https://github.com/PTS-Team/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) -- Update plexpatrol.sh [`23d2267`](https://github.com/PTS-Team/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) -- prune finished [`dc0af66`](https://github.com/PTS-Team/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) -- Update endbanner.sh [`5829cbe`](https://github.com/PTS-Team/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) -- crontabs edits [`dd70c2b`](https://github.com/PTS-Team/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) -- update base part [`e757245`](https://github.com/PTS-Team/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) -- Update endbanner.sh [`d68c656`](https://github.com/PTS-Team/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) -- Update install.sh [`0ba07b9`](https://github.com/PTS-Team/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) -- Update README.md [`b26cf3b`](https://github.com/PTS-Team/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) -- Update config.json.j2 [`70938ae`](https://github.com/PTS-Team/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) -- PAS edits [`e9d153f`](https://github.com/PTS-Team/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) -- Update plex.sh [`094d470`](https://github.com/PTS-Team/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) -- Update plex.sh [`9bb180b`](https://github.com/PTS-Team/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) -- rclone error logs part scrollbar [`9301752`](https://github.com/PTS-Team/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) -- Update README.md [`12883f7`](https://github.com/PTS-Team/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) -- Update community.sh [`2be69fb`](https://github.com/PTS-Team/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) -- Update plexpatrol.sh [`66f24c3`](https://github.com/PTS-Team/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) -- missing value [`7d38866`](https://github.com/PTS-Team/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) -- Update file.sh [`2d4f81e`](https://github.com/PTS-Team/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) -- exit 1 to exit 0 [`8d0b440`](https://github.com/PTS-Team/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) -- Update settings.yml [`3b77eb4`](https://github.com/PTS-Team/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) -- Update index.php [`2b3c0a3`](https://github.com/PTS-Team/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) -- Update gcechecker.sh [`2aaac73`](https://github.com/PTS-Team/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) -- Update endbanner.sh [`5ae388f`](https://github.com/PTS-Team/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) -- Update core.sh [`e67f7d6`](https://github.com/PTS-Team/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) -- Update endbanner.sh [`9abc67f`](https://github.com/PTS-Team/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) -- Update personal.sh [`71cf539`](https://github.com/PTS-Team/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) -- Update plex.sh [`6d26dc0`](https://github.com/PTS-Team/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) -- update personal [`6531be1`](https://github.com/PTS-Team/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) -- Update gcecore.sh [`7200d0b`](https://github.com/PTS-Team/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) -- Update plex.sh [`96358fb`](https://github.com/PTS-Team/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) -- Update traktarr.sh [`9e261af`](https://github.com/PTS-Team/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) -- Update ending.sh [`3adaee1`](https://github.com/PTS-Team/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) -- Update community.sh [`77b0c51`](https://github.com/PTS-Team/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) -- Update gcecore.sh [`d2546ec`](https://github.com/PTS-Team/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) -- Update README.md [`c30b878`](https://github.com/PTS-Team/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) -- edit custome parts [`adb5478`](https://github.com/PTS-Team/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) -- Update traktarr.sh [`73647e7`](https://github.com/PTS-Team/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) -- Update config.json.j2 [`aa6796f`](https://github.com/PTS-Team/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) -- Update pgscan.sh [`1d008f3`](https://github.com/PTS-Team/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) -- Add ptsupdate command on first install [`f6c5015`](https://github.com/PTS-Team/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) -- Update plex.sh [`1bfc334`](https://github.com/PTS-Team/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) -- Update traktarr.sh [`e14146b`](https://github.com/PTS-Team/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) -- Update community.sh [`12a9b8e`](https://github.com/PTS-Team/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) -- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/PTS-Team/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) -- Update traktarr.sh [`02f7ed0`](https://github.com/PTS-Team/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) -- Update README.md [`3549940`](https://github.com/PTS-Team/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) -- Update personal.sh [`0576e26`](https://github.com/PTS-Team/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) -- Update traktarr.sh [`8e39558`](https://github.com/PTS-Team/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) -- Update plex.sh [`3289028`](https://github.com/PTS-Team/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) -- Make the log scroll to bottom [`13f6d50`](https://github.com/PTS-Team/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) -- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/PTS-Team/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) -- Update pgscan.sh [`2d52af0`](https://github.com/PTS-Team/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) -- Update prune [`ebf0dea`](https://github.com/PTS-Team/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) -- Update pgscan.sh [`0b513e0`](https://github.com/PTS-Team/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) -- Update autobackup [`29c91c2`](https://github.com/PTS-Team/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) -- spelling fix [`c1e474c`](https://github.com/PTS-Team/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) -- Update plexpatrol.sh [`8969eb0`](https://github.com/PTS-Team/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) -- Update index.php [`834aba2`](https://github.com/PTS-Team/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) -- line fix [`82c5540`](https://github.com/PTS-Team/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) -- Update config.json.j2 [`5cc4ae0`](https://github.com/PTS-Team/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) -- Update ending.sh [`3d7fe11`](https://github.com/PTS-Team/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) -- Update rebuild.sh [`887c4d0`](https://github.com/PTS-Team/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) -- Update personal.sh [`36f998f`](https://github.com/PTS-Team/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) -- Update personal.sh [`1ffd834`](https://github.com/PTS-Team/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) -- Update file.sh [`1d09176`](https://github.com/PTS-Team/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) -- Update index.php [`5883645`](https://github.com/PTS-Team/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) -- Update pgui.yml [`2b55d1b`](https://github.com/PTS-Team/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) -- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/PTS-Team/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) -- Update update.sh [`6844f7f`](https://github.com/PTS-Team/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) -- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/PTS-Team/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) -- Update plexpatrol.sh [`c8ce95e`](https://github.com/PTS-Team/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) -- Update traktarr.sh [`48a8da0`](https://github.com/PTS-Team/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) -- Update plex.sh [`e76ce0e`](https://github.com/PTS-Team/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) -- Update plex.sh [`d275bb6`](https://github.com/PTS-Team/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) -- Update gcechecker.sh [`544cf73`](https://github.com/PTS-Team/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) -- Update plex.sh [`384481e`](https://github.com/PTS-Team/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) -- Update community.sh [`a295006`](https://github.com/PTS-Team/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) -- Update plaxt.sh [`fa409f8`](https://github.com/PTS-Team/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) -- Update traktarr.sh [`9206040`](https://github.com/PTS-Team/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) -- Update install.sh [`dd30228`](https://github.com/PTS-Team/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) -- Update start.sh [`6c3a5b6`](https://github.com/PTS-Team/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) -- Update plex.sh [`7fc97d3`](https://github.com/PTS-Team/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) -- Update ptsupdate [`6cf4e79`](https://github.com/PTS-Team/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) -- Update traktarr.sh [`5540458`](https://github.com/PTS-Team/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) -- Update index.php [`0346fc8`](https://github.com/PTS-Team/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) -- Update index.php [`f2a3db1`](https://github.com/PTS-Team/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) -- endline @ one empty line between [`c991734`](https://github.com/PTS-Team/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) -- remove double update part [`f5fffcb`](https://github.com/PTS-Team/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) +- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/MHA-Team/PTS-Team/pull/26) +- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/MHA-Team/PTS-Team/pull/25) +- [pgui] Make the log scroll to bottom [`#24`](https://github.com/MHA-Team/PTS-Team/pull/24) +- Update main.yml [`#22`](https://github.com/MHA-Team/PTS-Team/pull/22) +- Update token.sh [`#21`](https://github.com/MHA-Team/PTS-Team/pull/21) +- Update main.yml [`#20`](https://github.com/MHA-Team/PTS-Team/pull/20) +- Update token.sh [`#19`](https://github.com/MHA-Team/PTS-Team/pull/19) +- details about what prefill does [`#18`](https://github.com/MHA-Team/PTS-Team/pull/18) +- index.php hitboxes [`fc738b2`](https://github.com/MHA-Team/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) +- add some parts [`09c40ca`](https://github.com/MHA-Team/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) +- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/MHA-Team/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) +- traktarr master update [`7e8db9d`](https://github.com/MHA-Team/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) +- core.yml [`33341fa`](https://github.com/MHA-Team/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) +- plex.sh update [`8339677`](https://github.com/MHA-Team/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) +- Create channelsdvr.sh [`c734e5e`](https://github.com/MHA-Team/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) +- update pas [`3eec61c`](https://github.com/MHA-Team/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) +- add value.sh [`8da0234`](https://github.com/MHA-Team/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) +- Update traktarr.sh [`b880a6d`](https://github.com/MHA-Team/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) +- Update community.sh [`92393c2`](https://github.com/MHA-Team/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) +- Update config.json.j2 [`a51bd91`](https://github.com/MHA-Team/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) +- fixes [`41d1a38`](https://github.com/MHA-Team/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) +- Update community.sh [`f55738b`](https://github.com/MHA-Team/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) +- Create plaxt.sh [`d28cc0a`](https://github.com/MHA-Team/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) +- journal role [`8a33159`](https://github.com/MHA-Team/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) +- Update plexpatrol.sh [`23d2267`](https://github.com/MHA-Team/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) +- prune finished [`dc0af66`](https://github.com/MHA-Team/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) +- Update endbanner.sh [`5829cbe`](https://github.com/MHA-Team/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) +- crontabs edits [`dd70c2b`](https://github.com/MHA-Team/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) +- update base part [`e757245`](https://github.com/MHA-Team/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) +- Update endbanner.sh [`d68c656`](https://github.com/MHA-Team/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) +- Update install.sh [`0ba07b9`](https://github.com/MHA-Team/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) +- Update README.md [`b26cf3b`](https://github.com/MHA-Team/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) +- Update config.json.j2 [`70938ae`](https://github.com/MHA-Team/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) +- PAS edits [`e9d153f`](https://github.com/MHA-Team/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) +- Update plex.sh [`094d470`](https://github.com/MHA-Team/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) +- Update plex.sh [`9bb180b`](https://github.com/MHA-Team/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) +- rclone error logs part scrollbar [`9301752`](https://github.com/MHA-Team/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) +- Update README.md [`12883f7`](https://github.com/MHA-Team/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) +- Update community.sh [`2be69fb`](https://github.com/MHA-Team/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) +- Update plexpatrol.sh [`66f24c3`](https://github.com/MHA-Team/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) +- missing value [`7d38866`](https://github.com/MHA-Team/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) +- Update file.sh [`2d4f81e`](https://github.com/MHA-Team/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) +- exit 1 to exit 0 [`8d0b440`](https://github.com/MHA-Team/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) +- Update settings.yml [`3b77eb4`](https://github.com/MHA-Team/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) +- Update index.php [`2b3c0a3`](https://github.com/MHA-Team/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) +- Update gcechecker.sh [`2aaac73`](https://github.com/MHA-Team/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) +- Update endbanner.sh [`5ae388f`](https://github.com/MHA-Team/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) +- Update core.sh [`e67f7d6`](https://github.com/MHA-Team/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) +- Update endbanner.sh [`9abc67f`](https://github.com/MHA-Team/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) +- Update personal.sh [`71cf539`](https://github.com/MHA-Team/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) +- Update plex.sh [`6d26dc0`](https://github.com/MHA-Team/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) +- update personal [`6531be1`](https://github.com/MHA-Team/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) +- Update gcecore.sh [`7200d0b`](https://github.com/MHA-Team/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) +- Update plex.sh [`96358fb`](https://github.com/MHA-Team/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) +- Update traktarr.sh [`9e261af`](https://github.com/MHA-Team/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) +- Update ending.sh [`3adaee1`](https://github.com/MHA-Team/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) +- Update community.sh [`77b0c51`](https://github.com/MHA-Team/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) +- Update gcecore.sh [`d2546ec`](https://github.com/MHA-Team/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) +- Update README.md [`c30b878`](https://github.com/MHA-Team/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) +- edit custome parts [`adb5478`](https://github.com/MHA-Team/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) +- Update traktarr.sh [`73647e7`](https://github.com/MHA-Team/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) +- Update config.json.j2 [`aa6796f`](https://github.com/MHA-Team/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) +- Update pgscan.sh [`1d008f3`](https://github.com/MHA-Team/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) +- Add ptsupdate command on first install [`f6c5015`](https://github.com/MHA-Team/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) +- Update plex.sh [`1bfc334`](https://github.com/MHA-Team/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) +- Update traktarr.sh [`e14146b`](https://github.com/MHA-Team/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) +- Update community.sh [`12a9b8e`](https://github.com/MHA-Team/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) +- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/MHA-Team/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) +- Update traktarr.sh [`02f7ed0`](https://github.com/MHA-Team/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) +- Update README.md [`3549940`](https://github.com/MHA-Team/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) +- Update personal.sh [`0576e26`](https://github.com/MHA-Team/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) +- Update traktarr.sh [`8e39558`](https://github.com/MHA-Team/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) +- Update plex.sh [`3289028`](https://github.com/MHA-Team/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) +- Make the log scroll to bottom [`13f6d50`](https://github.com/MHA-Team/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) +- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/MHA-Team/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) +- Update pgscan.sh [`2d52af0`](https://github.com/MHA-Team/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) +- Update prune [`ebf0dea`](https://github.com/MHA-Team/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) +- Update pgscan.sh [`0b513e0`](https://github.com/MHA-Team/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) +- Update autobackup [`29c91c2`](https://github.com/MHA-Team/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) +- spelling fix [`c1e474c`](https://github.com/MHA-Team/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) +- Update plexpatrol.sh [`8969eb0`](https://github.com/MHA-Team/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) +- Update index.php [`834aba2`](https://github.com/MHA-Team/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) +- line fix [`82c5540`](https://github.com/MHA-Team/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) +- Update config.json.j2 [`5cc4ae0`](https://github.com/MHA-Team/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) +- Update ending.sh [`3d7fe11`](https://github.com/MHA-Team/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) +- Update rebuild.sh [`887c4d0`](https://github.com/MHA-Team/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) +- Update personal.sh [`36f998f`](https://github.com/MHA-Team/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) +- Update personal.sh [`1ffd834`](https://github.com/MHA-Team/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) +- Update file.sh [`1d09176`](https://github.com/MHA-Team/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) +- Update index.php [`5883645`](https://github.com/MHA-Team/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) +- Update pgui.yml [`2b55d1b`](https://github.com/MHA-Team/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) +- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/MHA-Team/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) +- Update update.sh [`6844f7f`](https://github.com/MHA-Team/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) +- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/MHA-Team/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) +- Update plexpatrol.sh [`c8ce95e`](https://github.com/MHA-Team/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) +- Update traktarr.sh [`48a8da0`](https://github.com/MHA-Team/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) +- Update plex.sh [`e76ce0e`](https://github.com/MHA-Team/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) +- Update plex.sh [`d275bb6`](https://github.com/MHA-Team/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) +- Update gcechecker.sh [`544cf73`](https://github.com/MHA-Team/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) +- Update plex.sh [`384481e`](https://github.com/MHA-Team/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) +- Update community.sh [`a295006`](https://github.com/MHA-Team/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) +- Update plaxt.sh [`fa409f8`](https://github.com/MHA-Team/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) +- Update traktarr.sh [`9206040`](https://github.com/MHA-Team/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) +- Update install.sh [`dd30228`](https://github.com/MHA-Team/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) +- Update start.sh [`6c3a5b6`](https://github.com/MHA-Team/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) +- Update plex.sh [`7fc97d3`](https://github.com/MHA-Team/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) +- Update ptsupdate [`6cf4e79`](https://github.com/MHA-Team/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) +- Update traktarr.sh [`5540458`](https://github.com/MHA-Team/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) +- Update index.php [`0346fc8`](https://github.com/MHA-Team/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) +- Update index.php [`f2a3db1`](https://github.com/MHA-Team/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) +- endline @ one empty line between [`c991734`](https://github.com/MHA-Team/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) +- remove double update part [`f5fffcb`](https://github.com/MHA-Team/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) -#### [v1.1.1](https://github.com/PTS-Team/PTS-Team/compare/v1.1.0...v1.1.1) +#### [v1.1.1](https://github.com/MHA-Team/PTS-Team/compare/v1.1.0...v1.1.1) > 8 December 2019 -- Minor spelling correction [`#17`](https://github.com/PTS-Team/PTS-Team/pull/17) -- Missing quote [`#16`](https://github.com/PTS-Team/PTS-Team/pull/16) -- radical remove old line and files [`bd306b7`](https://github.com/PTS-Team/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) -- gce major [`174d128`](https://github.com/PTS-Team/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) -- Create mountcheck.sh [`fb66fae`](https://github.com/PTS-Team/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) -- hdpath and update [`49f6159`](https://github.com/PTS-Team/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) -- small edits [`83d9e80`](https://github.com/PTS-Team/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) -- update UI [`68dd492`](https://github.com/PTS-Team/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) -- comment init [`bc8eabb`](https://github.com/PTS-Team/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) -- remove some old lines [`58cfce8`](https://github.com/PTS-Team/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) -- Update index.php [`8cffdc9`](https://github.com/PTS-Team/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) -- Update mountcheck.sh [`5ba52b3`](https://github.com/PTS-Team/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) -- Update pgui.yml [`ca72603`](https://github.com/PTS-Team/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) -- Update plex_dupe.sh [`71d9100`](https://github.com/PTS-Team/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) -- Update mountcheck.sh [`5deaec4`](https://github.com/PTS-Team/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) -- update file parts [`78fc4ee`](https://github.com/PTS-Team/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) -- end fix [`888553f`](https://github.com/PTS-Team/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) -- set traktarr limit to 50 [`714b338`](https://github.com/PTS-Team/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) -- Create remove.yml [`1525414`](https://github.com/PTS-Team/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) -- Update remove.yml [`14e269b`](https://github.com/PTS-Team/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) -- Update gcecore.sh [`a4fe1d2`](https://github.com/PTS-Team/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) -- Update main.yml [`56de308`](https://github.com/PTS-Team/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) -- Update core.sh [`9c571a6`](https://github.com/PTS-Team/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) -- Update personal.sh [`2859171`](https://github.com/PTS-Team/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) -- Update mountcheck.sh [`c9147e3`](https://github.com/PTS-Team/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) -- Update plex_dupe.sh [`da1726d`](https://github.com/PTS-Team/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) -- move gce part [`3ce1e81`](https://github.com/PTS-Team/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) -- Add reboot requirements [`c992963`](https://github.com/PTS-Team/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) -- Update install.sh [`3557938`](https://github.com/PTS-Team/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) -- reomove unused line [`d7b7291`](https://github.com/PTS-Team/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) -- Update gtused.sh [`511d1ce`](https://github.com/PTS-Team/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) -- Update community.sh [`381970d`](https://github.com/PTS-Team/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) -- Update gcecore.sh [`3891065`](https://github.com/PTS-Team/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) -- Update main.yml [`43818c4`](https://github.com/PTS-Team/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) -- Update main.yml [`d9f88fe`](https://github.com/PTS-Team/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) -- Update ptsupdate [`4fbebc8`](https://github.com/PTS-Team/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) -- sab api key print added [`06451d0`](https://github.com/PTS-Team/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) -- Update core.sh [`7b24e7e`](https://github.com/PTS-Team/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) -- update files [`78bebbc`](https://github.com/PTS-Team/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) -- Update _cron.yml [`256a9e7`](https://github.com/PTS-Team/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) -- Update gcecore.sh [`37c1227`](https://github.com/PTS-Team/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) -- Update core.sh [`52335b3`](https://github.com/PTS-Team/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) -- Update core.sh [`f9fe2e9`](https://github.com/PTS-Team/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) -- Update install.sh [`55bc17f`](https://github.com/PTS-Team/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) -- Update ptsupdate [`3a7b3c5`](https://github.com/PTS-Team/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) -- Update ending.sh [`2544598`](https://github.com/PTS-Team/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) -- Update folders.yml [`2276138`](https://github.com/PTS-Team/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) -- Update endbanner.sh [`549cf04`](https://github.com/PTS-Team/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) -- Update gtused.sh [`cef1b1c`](https://github.com/PTS-Team/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) -- Update removal.sh [`64cb504`](https://github.com/PTS-Team/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) -- Update gcecore.yml [`2a2aac8`](https://github.com/PTS-Team/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) -- Update core.yml [`baa858c`](https://github.com/PTS-Team/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) -- Owner /mod [`963458b`](https://github.com/PTS-Team/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) -- Update personal.yml [`f81c8de`](https://github.com/PTS-Team/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) -- Update main.yml [`2c3dfae`](https://github.com/PTS-Team/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) -- Update install.sh [`80fe1ba`](https://github.com/PTS-Team/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) -- Update ending.sh [`41e9d79`](https://github.com/PTS-Team/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) -- Update gcechecker.sh [`e303154`](https://github.com/PTS-Team/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) -- Update services.yml [`8833190`](https://github.com/PTS-Team/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) -- Update community.sh [`012e8ad`](https://github.com/PTS-Team/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) -- Update gcecore.sh [`15c762b`](https://github.com/PTS-Team/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) -- Update community.sh [`6514704`](https://github.com/PTS-Team/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) -- Update mountcheck.sh [`a777b82`](https://github.com/PTS-Team/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) -- Update core.sh [`6d13b51`](https://github.com/PTS-Team/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) -- Revert "Update community.sh" [`df9cb6f`](https://github.com/PTS-Team/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) +- Minor spelling correction [`#17`](https://github.com/MHA-Team/PTS-Team/pull/17) +- Missing quote [`#16`](https://github.com/MHA-Team/PTS-Team/pull/16) +- radical remove old line and files [`bd306b7`](https://github.com/MHA-Team/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) +- gce major [`174d128`](https://github.com/MHA-Team/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) +- Create mountcheck.sh [`fb66fae`](https://github.com/MHA-Team/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) +- hdpath and update [`49f6159`](https://github.com/MHA-Team/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) +- small edits [`83d9e80`](https://github.com/MHA-Team/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) +- update UI [`68dd492`](https://github.com/MHA-Team/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) +- comment init [`bc8eabb`](https://github.com/MHA-Team/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) +- remove some old lines [`58cfce8`](https://github.com/MHA-Team/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) +- Update index.php [`8cffdc9`](https://github.com/MHA-Team/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) +- Update mountcheck.sh [`5ba52b3`](https://github.com/MHA-Team/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) +- Update pgui.yml [`ca72603`](https://github.com/MHA-Team/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) +- Update plex_dupe.sh [`71d9100`](https://github.com/MHA-Team/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) +- Update mountcheck.sh [`5deaec4`](https://github.com/MHA-Team/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) +- update file parts [`78fc4ee`](https://github.com/MHA-Team/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) +- end fix [`888553f`](https://github.com/MHA-Team/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) +- set traktarr limit to 50 [`714b338`](https://github.com/MHA-Team/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) +- Create remove.yml [`1525414`](https://github.com/MHA-Team/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) +- Update remove.yml [`14e269b`](https://github.com/MHA-Team/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) +- Update gcecore.sh [`a4fe1d2`](https://github.com/MHA-Team/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) +- Update main.yml [`56de308`](https://github.com/MHA-Team/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) +- Update core.sh [`9c571a6`](https://github.com/MHA-Team/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) +- Update personal.sh [`2859171`](https://github.com/MHA-Team/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) +- Update mountcheck.sh [`c9147e3`](https://github.com/MHA-Team/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) +- Update plex_dupe.sh [`da1726d`](https://github.com/MHA-Team/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) +- move gce part [`3ce1e81`](https://github.com/MHA-Team/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) +- Add reboot requirements [`c992963`](https://github.com/MHA-Team/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) +- Update install.sh [`3557938`](https://github.com/MHA-Team/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) +- reomove unused line [`d7b7291`](https://github.com/MHA-Team/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) +- Update gtused.sh [`511d1ce`](https://github.com/MHA-Team/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) +- Update community.sh [`381970d`](https://github.com/MHA-Team/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) +- Update gcecore.sh [`3891065`](https://github.com/MHA-Team/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) +- Update main.yml [`43818c4`](https://github.com/MHA-Team/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) +- Update main.yml [`d9f88fe`](https://github.com/MHA-Team/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) +- Update ptsupdate [`4fbebc8`](https://github.com/MHA-Team/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) +- sab api key print added [`06451d0`](https://github.com/MHA-Team/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) +- Update core.sh [`7b24e7e`](https://github.com/MHA-Team/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) +- update files [`78bebbc`](https://github.com/MHA-Team/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) +- Update _cron.yml [`256a9e7`](https://github.com/MHA-Team/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) +- Update gcecore.sh [`37c1227`](https://github.com/MHA-Team/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) +- Update core.sh [`52335b3`](https://github.com/MHA-Team/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) +- Update core.sh [`f9fe2e9`](https://github.com/MHA-Team/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) +- Update install.sh [`55bc17f`](https://github.com/MHA-Team/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) +- Update ptsupdate [`3a7b3c5`](https://github.com/MHA-Team/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) +- Update ending.sh [`2544598`](https://github.com/MHA-Team/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) +- Update folders.yml [`2276138`](https://github.com/MHA-Team/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) +- Update endbanner.sh [`549cf04`](https://github.com/MHA-Team/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) +- Update gtused.sh [`cef1b1c`](https://github.com/MHA-Team/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) +- Update removal.sh [`64cb504`](https://github.com/MHA-Team/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) +- Update gcecore.yml [`2a2aac8`](https://github.com/MHA-Team/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) +- Update core.yml [`baa858c`](https://github.com/MHA-Team/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) +- Owner /mod [`963458b`](https://github.com/MHA-Team/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) +- Update personal.yml [`f81c8de`](https://github.com/MHA-Team/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) +- Update main.yml [`2c3dfae`](https://github.com/MHA-Team/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) +- Update install.sh [`80fe1ba`](https://github.com/MHA-Team/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) +- Update ending.sh [`41e9d79`](https://github.com/MHA-Team/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) +- Update gcechecker.sh [`e303154`](https://github.com/MHA-Team/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) +- Update services.yml [`8833190`](https://github.com/MHA-Team/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) +- Update community.sh [`012e8ad`](https://github.com/MHA-Team/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) +- Update gcecore.sh [`15c762b`](https://github.com/MHA-Team/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) +- Update community.sh [`6514704`](https://github.com/MHA-Team/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) +- Update mountcheck.sh [`a777b82`](https://github.com/MHA-Team/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) +- Update core.sh [`6d13b51`](https://github.com/MHA-Team/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) +- Revert "Update community.sh" [`df9cb6f`](https://github.com/MHA-Team/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) -#### [v1.1.0](https://github.com/PTS-Team/PTS-Team/compare/v1.0.9...v1.1.0) +#### [v1.1.0](https://github.com/MHA-Team/PTS-Team/compare/v1.0.9...v1.1.0) > 1 December 2019 -- cleanup [`5159457`](https://github.com/PTS-Team/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) -- ini [`26a27e4`](https://github.com/PTS-Team/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) -- Add files via upload [`be3662f`](https://github.com/PTS-Team/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) -- pushover [`6ee2efa`](https://github.com/PTS-Team/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) -- command [`74fa4d6`](https://github.com/PTS-Team/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) -- rebase update to seperate repo [`0adfd50`](https://github.com/PTS-Team/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) -- Delete amazonaws.sh [`3276de9`](https://github.com/PTS-Team/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) -- Delete selection.yml [`e10eaa3`](https://github.com/PTS-Team/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) -- Delete index.html [`ebcdbab`](https://github.com/PTS-Team/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) -- micro kicks [`9973dd6`](https://github.com/PTS-Team/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) -- Delete main.sh [`44abcec`](https://github.com/PTS-Team/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) -- merg [`3bd7d02`](https://github.com/PTS-Team/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) -- Update prune [`378b963`](https://github.com/PTS-Team/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) -- remove update sections role edit from org. dev [`ec342a8`](https://github.com/PTS-Team/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) -- update [`3003bda`](https://github.com/PTS-Team/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) -- Update serverid.sh [`ed6eb77`](https://github.com/PTS-Team/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) -- Create blank.yml [`e7fc99f`](https://github.com/PTS-Team/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) -- Update install.sh [`7cc718c`](https://github.com/PTS-Team/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) -- remove livepatch linux [`6fb2c69`](https://github.com/PTS-Team/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) -- Update file.sh [`88e5c5b`](https://github.com/PTS-Team/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) -- Update ptsupdate [`fde9eea`](https://github.com/PTS-Team/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) -- Update scommands.log [`213d28b`](https://github.com/PTS-Team/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) -- Update README.md [`6e24cd2`](https://github.com/PTS-Team/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) -- Update install.sh [`576535b`](https://github.com/PTS-Team/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) -- Update settings.sh [`ca0c7ee`](https://github.com/PTS-Team/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) -- Update serverid.sh [`93bf875`](https://github.com/PTS-Team/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) -- Update settings.yml [`10d50ee`](https://github.com/PTS-Team/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) -- Update pgscan.sh [`d6721d7`](https://github.com/PTS-Team/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) -- Update endbanner.sh [`0fc359a`](https://github.com/PTS-Team/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) -- Update settings.sh [`69df87c`](https://github.com/PTS-Team/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) -- [ LINE FIX ] [`9dd8235`](https://github.com/PTS-Team/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) -- Update ptsupdate [`6e9f54d`](https://github.com/PTS-Team/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) +- cleanup [`5159457`](https://github.com/MHA-Team/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) +- ini [`26a27e4`](https://github.com/MHA-Team/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) +- Add files via upload [`be3662f`](https://github.com/MHA-Team/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) +- pushover [`6ee2efa`](https://github.com/MHA-Team/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) +- command [`74fa4d6`](https://github.com/MHA-Team/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) +- rebase update to seperate repo [`0adfd50`](https://github.com/MHA-Team/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) +- Delete amazonaws.sh [`3276de9`](https://github.com/MHA-Team/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) +- Delete selection.yml [`e10eaa3`](https://github.com/MHA-Team/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) +- Delete index.html [`ebcdbab`](https://github.com/MHA-Team/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) +- micro kicks [`9973dd6`](https://github.com/MHA-Team/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) +- Delete main.sh [`44abcec`](https://github.com/MHA-Team/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) +- merg [`3bd7d02`](https://github.com/MHA-Team/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) +- Update prune [`378b963`](https://github.com/MHA-Team/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) +- remove update sections role edit from org. dev [`ec342a8`](https://github.com/MHA-Team/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) +- update [`3003bda`](https://github.com/MHA-Team/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) +- Update serverid.sh [`ed6eb77`](https://github.com/MHA-Team/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) +- Create blank.yml [`e7fc99f`](https://github.com/MHA-Team/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) +- Update install.sh [`7cc718c`](https://github.com/MHA-Team/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) +- remove livepatch linux [`6fb2c69`](https://github.com/MHA-Team/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) +- Update file.sh [`88e5c5b`](https://github.com/MHA-Team/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) +- Update ptsupdate [`fde9eea`](https://github.com/MHA-Team/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) +- Update scommands.log [`213d28b`](https://github.com/MHA-Team/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) +- Update README.md [`6e24cd2`](https://github.com/MHA-Team/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) +- Update install.sh [`576535b`](https://github.com/MHA-Team/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) +- Update settings.sh [`ca0c7ee`](https://github.com/MHA-Team/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) +- Update serverid.sh [`93bf875`](https://github.com/MHA-Team/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) +- Update settings.yml [`10d50ee`](https://github.com/MHA-Team/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) +- Update pgscan.sh [`d6721d7`](https://github.com/MHA-Team/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) +- Update endbanner.sh [`0fc359a`](https://github.com/MHA-Team/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) +- Update settings.sh [`69df87c`](https://github.com/MHA-Team/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) +- [ LINE FIX ] [`9dd8235`](https://github.com/MHA-Team/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) +- Update ptsupdate [`6e9f54d`](https://github.com/MHA-Team/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) -#### [v1.0.9](https://github.com/PTS-Team/PTS-Team/compare/v1.0.8...v1.0.9) +#### [v1.0.9](https://github.com/MHA-Team/PTS-Team/compare/v1.0.8...v1.0.9) > 28 November 2019 -- remove old parts [`ec23f31`](https://github.com/PTS-Team/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) -- Update config.json.j2 [`298149e`](https://github.com/PTS-Team/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) -- serverid [`205d6d2`](https://github.com/PTS-Team/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) -- Update README.md [`f9ac9e5`](https://github.com/PTS-Team/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) -- add netflix movies enermoz [`6610d6f`](https://github.com/PTS-Team/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) -- functions serverid [`56b8641`](https://github.com/PTS-Team/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) -- serverid [`625dba9`](https://github.com/PTS-Team/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) -- Update serverid.sh [`444ab26`](https://github.com/PTS-Team/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) -- Update serverid.sh [`d2a4450`](https://github.com/PTS-Team/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) -- Update watchtower.sh [`27639ae`](https://github.com/PTS-Team/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) -- Update README.md [`2f962f8`](https://github.com/PTS-Team/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) -- Update serverid.sh [`574a198`](https://github.com/PTS-Team/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) -- Update traktarr.sh [`1d716ef`](https://github.com/PTS-Team/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) -- Update serverid.sh [`45b7593`](https://github.com/PTS-Team/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) -- Update settings.sh [`e42a380`](https://github.com/PTS-Team/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) +- remove old parts [`ec23f31`](https://github.com/MHA-Team/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) +- Update config.json.j2 [`298149e`](https://github.com/MHA-Team/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) +- serverid [`205d6d2`](https://github.com/MHA-Team/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) +- Update README.md [`f9ac9e5`](https://github.com/MHA-Team/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) +- add netflix movies enermoz [`6610d6f`](https://github.com/MHA-Team/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) +- functions serverid [`56b8641`](https://github.com/MHA-Team/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) +- serverid [`625dba9`](https://github.com/MHA-Team/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) +- Update serverid.sh [`444ab26`](https://github.com/MHA-Team/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) +- Update serverid.sh [`d2a4450`](https://github.com/MHA-Team/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) +- Update watchtower.sh [`27639ae`](https://github.com/MHA-Team/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) +- Update README.md [`2f962f8`](https://github.com/MHA-Team/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) +- Update serverid.sh [`574a198`](https://github.com/MHA-Team/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) +- Update traktarr.sh [`1d716ef`](https://github.com/MHA-Team/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) +- Update serverid.sh [`45b7593`](https://github.com/MHA-Team/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) +- Update settings.sh [`e42a380`](https://github.com/MHA-Team/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) -#### [v1.0.8](https://github.com/PTS-Team/PTS-Team/compare/v1.0.7...v1.0.8) +#### [v1.0.8](https://github.com/MHA-Team/PTS-Team/compare/v1.0.7...v1.0.8) > 27 November 2019 -- well done now [`77fcd84`](https://github.com/PTS-Team/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) -- remove / edit [`92a8bfa`](https://github.com/PTS-Team/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) -- add role plexpatrol [`e5f969d`](https://github.com/PTS-Team/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) -- update apps box [`46fb8e8`](https://github.com/PTS-Team/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) -- dupefinder [`233d1c4`](https://github.com/PTS-Team/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) -- GCE apps builde up [`13cf635`](https://github.com/PTS-Team/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) -- traktarr role added [`fefb308`](https://github.com/PTS-Team/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) -- bench added [`d22f5e6`](https://github.com/PTS-Team/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) -- revert [`f7146ce`](https://github.com/PTS-Team/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) -- remove unused files [`a8dedae`](https://github.com/PTS-Team/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) -- Gce Layout [`247d465`](https://github.com/PTS-Team/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) -- smaller file start.sh [`759c8a8`](https://github.com/PTS-Team/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) -- role remove added [`8f9f2fd`](https://github.com/PTS-Team/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) -- traktarr [`9ce2344`](https://github.com/PTS-Team/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) -- revert [`524d2d1`](https://github.com/PTS-Team/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) -- server ID changer [`66c21aa`](https://github.com/PTS-Team/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) -- prefill enabled and disbaled added [`b75fbf5`](https://github.com/PTS-Team/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) -- remove part 2 [`3d15b2e`](https://github.com/PTS-Team/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) -- plex_patrol done [`7e7da70`](https://github.com/PTS-Team/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) -- [ FIX ] layout bug [`19fc2fa`](https://github.com/PTS-Team/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) -- /plex_autoscan [`d17ead7`](https://github.com/PTS-Team/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) -- Create _template.yml [`812c52f`](https://github.com/PTS-Team/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) -- upgrade vault [`695f043`](https://github.com/PTS-Team/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) -- Update install.sh [`67bd2d6`](https://github.com/PTS-Team/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) -- Create endbanner.sh [`08c6819`](https://github.com/PTS-Team/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) -- hdpath / folder read added [`1e76bc7`](https://github.com/PTS-Team/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) -- Major update bench [`8a0fd30`](https://github.com/PTS-Team/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) -- Update pgscan.sh [`f4e87c7`](https://github.com/PTS-Team/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) -- plex_dupe [`f2b307e`](https://github.com/PTS-Team/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) -- token / plexpatrol [`e3cb0f0`](https://github.com/PTS-Team/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) -- plex_autoscan [`689160e`](https://github.com/PTS-Team/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) -- Update traktarr.sh [`26646bd`](https://github.com/PTS-Team/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) -- final ^^ [`2b6590e`](https://github.com/PTS-Team/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) -- Update pgscan.sh [`f6a010c`](https://github.com/PTS-Team/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) -- Update endbanner.sh [`757cb89`](https://github.com/PTS-Team/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) -- removal of donation ref & name fixes [`c6a28c8`](https://github.com/PTS-Team/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) -- traktarr auto add [`18bdd49`](https://github.com/PTS-Team/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) -- OS detection updated [`8c82e79`](https://github.com/PTS-Team/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) -- hrr [`f877376`](https://github.com/PTS-Team/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) -- Update plex_pw.sh [`7c10761`](https://github.com/PTS-Team/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) -- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/PTS-Team/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) -- stupid error [`6d7d333`](https://github.com/PTS-Team/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) -- hrrr [`5bc3b15`](https://github.com/PTS-Team/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) -- Update select.sh [`45da802`](https://github.com/PTS-Team/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) -- Update start.sh [`811b2e3`](https://github.com/PTS-Team/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) -- Update endbanner.sh [`9b7d21c`](https://github.com/PTS-Team/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) -- Update install.sh [`cd8c0fe`](https://github.com/PTS-Team/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) -- Update v2dockerscript.js2 [`84d96b6`](https://github.com/PTS-Team/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) -- dupe finder layout [`0e33fa5`](https://github.com/PTS-Team/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) -- Update traktarr.sh [`3bd4150`](https://github.com/PTS-Team/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) -- Update plex_dupe.sh [`0dc8a5a`](https://github.com/PTS-Team/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) -- traktarr cron update [`3940dc1`](https://github.com/PTS-Team/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) -- Update plex_dupe.sh [`ddf0784`](https://github.com/PTS-Team/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) -- dependecy updated [`14e9f63`](https://github.com/PTS-Team/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) -- Update endbanner.sh [`e12b73c`](https://github.com/PTS-Team/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) -- Update pgscan.sh [`31b3f60`](https://github.com/PTS-Team/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) -- plex.pw / adel / astatus [`ac49b6d`](https://github.com/PTS-Team/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) -- Update traktarr.sh [`297881b`](https://github.com/PTS-Team/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) -- Update emergency.sh [`2948866`](https://github.com/PTS-Team/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) -- Update traktarr.sh [`3b4d2c1`](https://github.com/PTS-Team/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) -- update plex_autoscan [`7bf1ef8`](https://github.com/PTS-Team/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) -- wording fixes [`03573ae`](https://github.com/PTS-Team/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) -- Update config.json.j2 [`8353904`](https://github.com/PTS-Team/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) -- repo fix [`b3794c8`](https://github.com/PTS-Team/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) -- layout plex patrol [`6271ad6`](https://github.com/PTS-Team/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) -- alias update [`f747092`](https://github.com/PTS-Team/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) -- Update endbanner.sh [`f2d83ff`](https://github.com/PTS-Team/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) -- stupido fail [`2fc4cb7`](https://github.com/PTS-Team/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) -- Update traktarr.yml [`bf784e8`](https://github.com/PTS-Team/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) -- Update main.yml [`daa93cb`](https://github.com/PTS-Team/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) -- traktarr [`c331ee3`](https://github.com/PTS-Team/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) -- Update traktarr.sh [`394cbf6`](https://github.com/PTS-Team/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) -- Update traktarr.sh [`8106b29`](https://github.com/PTS-Team/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) -- Update start.sh [`9f5ed22`](https://github.com/PTS-Team/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) -- Update cloudselect.sh [`20fbdf5`](https://github.com/PTS-Team/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) -- Create _cron.yml [`c090a38`](https://github.com/PTS-Team/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) -- Update start.sh [`ca5a8a5`](https://github.com/PTS-Team/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) -- Update cloudselect.sh [`c660525`](https://github.com/PTS-Team/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) -- Update settings.sh [`2186606`](https://github.com/PTS-Team/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) -- Update scommands.log [`f94d86f`](https://github.com/PTS-Team/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) -- more naming fixes [`3833db1`](https://github.com/PTS-Team/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) -- Update start.sh [`3969c94`](https://github.com/PTS-Team/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) -- Update start.sh [`f5ba6e2`](https://github.com/PTS-Team/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) -- remove double line [`3d67c1a`](https://github.com/PTS-Team/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) -- Update mass.sh [`11c85ff`](https://github.com/PTS-Team/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) -- Update plex_dupe.sh [`e0c33a1`](https://github.com/PTS-Team/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) -- Update main.yml [`88485b1`](https://github.com/PTS-Team/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) -- Update install.sh [`82be2e6`](https://github.com/PTS-Team/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) -- Update main.yml [`636e3dd`](https://github.com/PTS-Team/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) -- remove alpha label [`3d01611`](https://github.com/PTS-Team/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) -- Update plex_dupe.sh [`24e0f26`](https://github.com/PTS-Team/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) -- Update settings.ini.j2 [`6e6a011`](https://github.com/PTS-Team/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) -- Update plex_dupe.sh [`3f41100`](https://github.com/PTS-Team/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) -- headline edit [`daff147`](https://github.com/PTS-Team/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) -- edit to same name [`f104096`](https://github.com/PTS-Team/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) -- plex_dupe token.sh [`4444597`](https://github.com/PTS-Team/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) -- Update start.sh [`96998db`](https://github.com/PTS-Team/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) -- Update endbanner.sh [`91887e0`](https://github.com/PTS-Team/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) -- Update v2dockerscript.js2 [`6411499`](https://github.com/PTS-Team/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) -- Update traktarr.sh [`e4f24c6`](https://github.com/PTS-Team/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) -- remove prefilling [`a4bfa0a`](https://github.com/PTS-Team/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) -- add value [`eb33987`](https://github.com/PTS-Team/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) -- Update pgscan.sh [`f6399af`](https://github.com/PTS-Team/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) -- Update main.yml [`3188a04`](https://github.com/PTS-Team/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) -- Update emergency.sh [`4341ee7`](https://github.com/PTS-Team/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) -- Update main.yml [`92dd58b`](https://github.com/PTS-Team/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) -- Update main.yml [`de5c630`](https://github.com/PTS-Team/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) -- Update traktarr.sh [`3f76912`](https://github.com/PTS-Team/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) -- Update start.sh [`66a56f9`](https://github.com/PTS-Team/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) -- Update pgscan.sh [`17621f2`](https://github.com/PTS-Team/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) -- Update start.sh [`13e9a71`](https://github.com/PTS-Team/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) -- Update README.md [`1a9dc53`](https://github.com/PTS-Team/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) -- Update traktarr.yml [`b07f7a3`](https://github.com/PTS-Team/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) -- add name for better reading [`bdf7c3e`](https://github.com/PTS-Team/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) -- Update scommands.log [`8166421`](https://github.com/PTS-Team/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) -- Update _cron.yml [`a5c310c`](https://github.com/PTS-Team/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) -- Update start.sh [`7bb2641`](https://github.com/PTS-Team/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) -- Update install.sh [`e34029b`](https://github.com/PTS-Team/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) -- Update plexpatrol.sh [`186c200`](https://github.com/PTS-Team/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) -- Update pgscan.sh [`c2307bf`](https://github.com/PTS-Team/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) -- Update plex_dupe.sh [`6afb5c1`](https://github.com/PTS-Team/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) -- Update config.json.j2 [`3c8b830`](https://github.com/PTS-Team/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) -- Update plex_dupe.sh [`278e4d7`](https://github.com/PTS-Team/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) -- Update main.yml [`5189827`](https://github.com/PTS-Team/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) -- Update pgscan.sh [`1ee6e34`](https://github.com/PTS-Team/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) -- qoute remove [`78c49b4`](https://github.com/PTS-Team/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) -- Update traktarr.sh [`250f359`](https://github.com/PTS-Team/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) -- typo [`a538f15`](https://github.com/PTS-Team/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) -- Update functions.sh [`23d7c62`](https://github.com/PTS-Team/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) -- Update functions.sh [`b98b1d7`](https://github.com/PTS-Team/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) -- mulithd readded to master [`fee8924`](https://github.com/PTS-Team/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) -- stupid typo [`4e45dc1`](https://github.com/PTS-Team/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) -- Update mass.sh [`0cccc95`](https://github.com/PTS-Team/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) -- Update deploy.sh [`5e4d1ff`](https://github.com/PTS-Team/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) -- Update plex_dupe.sh [`85c3de7`](https://github.com/PTS-Team/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) -- Update mass.sh [`ff28d7d`](https://github.com/PTS-Team/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) -- Update install.sh [`ff0522c`](https://github.com/PTS-Team/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) -- Update pgscan.sh [`1babfe3`](https://github.com/PTS-Team/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) -- Update pg.yml [`879f75d`](https://github.com/PTS-Team/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) -- Create CONTRIBUTING.md [`f4b9788`](https://github.com/PTS-Team/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) -- update traktrarr to final [`c306e49`](https://github.com/PTS-Team/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) -- Update network.sh [`68b1323`](https://github.com/PTS-Team/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) -- Update pgscan.sh [`1839dc8`](https://github.com/PTS-Team/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) -- Update pg.yml [`8debca7`](https://github.com/PTS-Team/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) -- mutlihd moved t base folder [`2bc54c0`](https://github.com/PTS-Team/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) +- well done now [`77fcd84`](https://github.com/MHA-Team/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) +- remove / edit [`92a8bfa`](https://github.com/MHA-Team/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) +- add role plexpatrol [`e5f969d`](https://github.com/MHA-Team/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) +- update apps box [`46fb8e8`](https://github.com/MHA-Team/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) +- dupefinder [`233d1c4`](https://github.com/MHA-Team/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) +- GCE apps builde up [`13cf635`](https://github.com/MHA-Team/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) +- traktarr role added [`fefb308`](https://github.com/MHA-Team/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) +- bench added [`d22f5e6`](https://github.com/MHA-Team/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) +- revert [`f7146ce`](https://github.com/MHA-Team/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) +- remove unused files [`a8dedae`](https://github.com/MHA-Team/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) +- Gce Layout [`247d465`](https://github.com/MHA-Team/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) +- smaller file start.sh [`759c8a8`](https://github.com/MHA-Team/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) +- role remove added [`8f9f2fd`](https://github.com/MHA-Team/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) +- traktarr [`9ce2344`](https://github.com/MHA-Team/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) +- revert [`524d2d1`](https://github.com/MHA-Team/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) +- server ID changer [`66c21aa`](https://github.com/MHA-Team/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) +- prefill enabled and disbaled added [`b75fbf5`](https://github.com/MHA-Team/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) +- remove part 2 [`3d15b2e`](https://github.com/MHA-Team/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) +- plex_patrol done [`7e7da70`](https://github.com/MHA-Team/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) +- [ FIX ] layout bug [`19fc2fa`](https://github.com/MHA-Team/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) +- /plex_autoscan [`d17ead7`](https://github.com/MHA-Team/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) +- Create _template.yml [`812c52f`](https://github.com/MHA-Team/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) +- upgrade vault [`695f043`](https://github.com/MHA-Team/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) +- Update install.sh [`67bd2d6`](https://github.com/MHA-Team/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) +- Create endbanner.sh [`08c6819`](https://github.com/MHA-Team/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) +- hdpath / folder read added [`1e76bc7`](https://github.com/MHA-Team/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) +- Major update bench [`8a0fd30`](https://github.com/MHA-Team/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) +- Update pgscan.sh [`f4e87c7`](https://github.com/MHA-Team/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) +- plex_dupe [`f2b307e`](https://github.com/MHA-Team/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) +- token / plexpatrol [`e3cb0f0`](https://github.com/MHA-Team/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) +- plex_autoscan [`689160e`](https://github.com/MHA-Team/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) +- Update traktarr.sh [`26646bd`](https://github.com/MHA-Team/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) +- final ^^ [`2b6590e`](https://github.com/MHA-Team/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) +- Update pgscan.sh [`f6a010c`](https://github.com/MHA-Team/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) +- Update endbanner.sh [`757cb89`](https://github.com/MHA-Team/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) +- removal of donation ref & name fixes [`c6a28c8`](https://github.com/MHA-Team/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) +- traktarr auto add [`18bdd49`](https://github.com/MHA-Team/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) +- OS detection updated [`8c82e79`](https://github.com/MHA-Team/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) +- hrr [`f877376`](https://github.com/MHA-Team/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) +- Update plex_pw.sh [`7c10761`](https://github.com/MHA-Team/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) +- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/MHA-Team/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) +- stupid error [`6d7d333`](https://github.com/MHA-Team/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) +- hrrr [`5bc3b15`](https://github.com/MHA-Team/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) +- Update select.sh [`45da802`](https://github.com/MHA-Team/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) +- Update start.sh [`811b2e3`](https://github.com/MHA-Team/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) +- Update endbanner.sh [`9b7d21c`](https://github.com/MHA-Team/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) +- Update install.sh [`cd8c0fe`](https://github.com/MHA-Team/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) +- Update v2dockerscript.js2 [`84d96b6`](https://github.com/MHA-Team/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) +- dupe finder layout [`0e33fa5`](https://github.com/MHA-Team/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) +- Update traktarr.sh [`3bd4150`](https://github.com/MHA-Team/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) +- Update plex_dupe.sh [`0dc8a5a`](https://github.com/MHA-Team/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) +- traktarr cron update [`3940dc1`](https://github.com/MHA-Team/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) +- Update plex_dupe.sh [`ddf0784`](https://github.com/MHA-Team/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) +- dependecy updated [`14e9f63`](https://github.com/MHA-Team/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) +- Update endbanner.sh [`e12b73c`](https://github.com/MHA-Team/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) +- Update pgscan.sh [`31b3f60`](https://github.com/MHA-Team/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) +- plex.pw / adel / astatus [`ac49b6d`](https://github.com/MHA-Team/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) +- Update traktarr.sh [`297881b`](https://github.com/MHA-Team/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) +- Update emergency.sh [`2948866`](https://github.com/MHA-Team/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) +- Update traktarr.sh [`3b4d2c1`](https://github.com/MHA-Team/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) +- update plex_autoscan [`7bf1ef8`](https://github.com/MHA-Team/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) +- wording fixes [`03573ae`](https://github.com/MHA-Team/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) +- Update config.json.j2 [`8353904`](https://github.com/MHA-Team/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) +- repo fix [`b3794c8`](https://github.com/MHA-Team/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) +- layout plex patrol [`6271ad6`](https://github.com/MHA-Team/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) +- alias update [`f747092`](https://github.com/MHA-Team/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) +- Update endbanner.sh [`f2d83ff`](https://github.com/MHA-Team/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) +- stupido fail [`2fc4cb7`](https://github.com/MHA-Team/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) +- Update traktarr.yml [`bf784e8`](https://github.com/MHA-Team/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) +- Update main.yml [`daa93cb`](https://github.com/MHA-Team/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) +- traktarr [`c331ee3`](https://github.com/MHA-Team/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) +- Update traktarr.sh [`394cbf6`](https://github.com/MHA-Team/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) +- Update traktarr.sh [`8106b29`](https://github.com/MHA-Team/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) +- Update start.sh [`9f5ed22`](https://github.com/MHA-Team/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) +- Update cloudselect.sh [`20fbdf5`](https://github.com/MHA-Team/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) +- Create _cron.yml [`c090a38`](https://github.com/MHA-Team/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) +- Update start.sh [`ca5a8a5`](https://github.com/MHA-Team/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) +- Update cloudselect.sh [`c660525`](https://github.com/MHA-Team/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) +- Update settings.sh [`2186606`](https://github.com/MHA-Team/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) +- Update scommands.log [`f94d86f`](https://github.com/MHA-Team/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) +- more naming fixes [`3833db1`](https://github.com/MHA-Team/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) +- Update start.sh [`3969c94`](https://github.com/MHA-Team/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) +- Update start.sh [`f5ba6e2`](https://github.com/MHA-Team/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) +- remove double line [`3d67c1a`](https://github.com/MHA-Team/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) +- Update mass.sh [`11c85ff`](https://github.com/MHA-Team/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) +- Update plex_dupe.sh [`e0c33a1`](https://github.com/MHA-Team/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) +- Update main.yml [`88485b1`](https://github.com/MHA-Team/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) +- Update install.sh [`82be2e6`](https://github.com/MHA-Team/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) +- Update main.yml [`636e3dd`](https://github.com/MHA-Team/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) +- remove alpha label [`3d01611`](https://github.com/MHA-Team/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) +- Update plex_dupe.sh [`24e0f26`](https://github.com/MHA-Team/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) +- Update settings.ini.j2 [`6e6a011`](https://github.com/MHA-Team/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) +- Update plex_dupe.sh [`3f41100`](https://github.com/MHA-Team/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) +- headline edit [`daff147`](https://github.com/MHA-Team/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) +- edit to same name [`f104096`](https://github.com/MHA-Team/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) +- plex_dupe token.sh [`4444597`](https://github.com/MHA-Team/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) +- Update start.sh [`96998db`](https://github.com/MHA-Team/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) +- Update endbanner.sh [`91887e0`](https://github.com/MHA-Team/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) +- Update v2dockerscript.js2 [`6411499`](https://github.com/MHA-Team/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) +- Update traktarr.sh [`e4f24c6`](https://github.com/MHA-Team/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) +- remove prefilling [`a4bfa0a`](https://github.com/MHA-Team/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) +- add value [`eb33987`](https://github.com/MHA-Team/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) +- Update pgscan.sh [`f6399af`](https://github.com/MHA-Team/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) +- Update main.yml [`3188a04`](https://github.com/MHA-Team/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) +- Update emergency.sh [`4341ee7`](https://github.com/MHA-Team/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) +- Update main.yml [`92dd58b`](https://github.com/MHA-Team/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) +- Update main.yml [`de5c630`](https://github.com/MHA-Team/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) +- Update traktarr.sh [`3f76912`](https://github.com/MHA-Team/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) +- Update start.sh [`66a56f9`](https://github.com/MHA-Team/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) +- Update pgscan.sh [`17621f2`](https://github.com/MHA-Team/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) +- Update start.sh [`13e9a71`](https://github.com/MHA-Team/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) +- Update README.md [`1a9dc53`](https://github.com/MHA-Team/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) +- Update traktarr.yml [`b07f7a3`](https://github.com/MHA-Team/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) +- add name for better reading [`bdf7c3e`](https://github.com/MHA-Team/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) +- Update scommands.log [`8166421`](https://github.com/MHA-Team/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) +- Update _cron.yml [`a5c310c`](https://github.com/MHA-Team/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) +- Update start.sh [`7bb2641`](https://github.com/MHA-Team/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) +- Update install.sh [`e34029b`](https://github.com/MHA-Team/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) +- Update plexpatrol.sh [`186c200`](https://github.com/MHA-Team/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) +- Update pgscan.sh [`c2307bf`](https://github.com/MHA-Team/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) +- Update plex_dupe.sh [`6afb5c1`](https://github.com/MHA-Team/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) +- Update config.json.j2 [`3c8b830`](https://github.com/MHA-Team/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) +- Update plex_dupe.sh [`278e4d7`](https://github.com/MHA-Team/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) +- Update main.yml [`5189827`](https://github.com/MHA-Team/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) +- Update pgscan.sh [`1ee6e34`](https://github.com/MHA-Team/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) +- qoute remove [`78c49b4`](https://github.com/MHA-Team/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) +- Update traktarr.sh [`250f359`](https://github.com/MHA-Team/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) +- typo [`a538f15`](https://github.com/MHA-Team/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) +- Update functions.sh [`23d7c62`](https://github.com/MHA-Team/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) +- Update functions.sh [`b98b1d7`](https://github.com/MHA-Team/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) +- mulithd readded to master [`fee8924`](https://github.com/MHA-Team/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) +- stupid typo [`4e45dc1`](https://github.com/MHA-Team/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) +- Update mass.sh [`0cccc95`](https://github.com/MHA-Team/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) +- Update deploy.sh [`5e4d1ff`](https://github.com/MHA-Team/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) +- Update plex_dupe.sh [`85c3de7`](https://github.com/MHA-Team/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) +- Update mass.sh [`ff28d7d`](https://github.com/MHA-Team/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) +- Update install.sh [`ff0522c`](https://github.com/MHA-Team/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) +- Update pgscan.sh [`1babfe3`](https://github.com/MHA-Team/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) +- Update pg.yml [`879f75d`](https://github.com/MHA-Team/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) +- Create CONTRIBUTING.md [`f4b9788`](https://github.com/MHA-Team/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) +- update traktrarr to final [`c306e49`](https://github.com/MHA-Team/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) +- Update network.sh [`68b1323`](https://github.com/MHA-Team/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) +- Update pgscan.sh [`1839dc8`](https://github.com/MHA-Team/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) +- Update pg.yml [`8debca7`](https://github.com/MHA-Team/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) +- mutlihd moved t base folder [`2bc54c0`](https://github.com/MHA-Team/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) -#### [v1.0.7](https://github.com/PTS-Team/PTS-Team/compare/v1.0.6...v1.0.7) +#### [v1.0.7](https://github.com/MHA-Team/PTS-Team/compare/v1.0.6...v1.0.7) > 10 November 2019 -- Revert UI [`794a0d5`](https://github.com/PTS-Team/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) -- Revert Ui [`3700ae6`](https://github.com/PTS-Team/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) -- remove redhat [`1438355`](https://github.com/PTS-Team/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) -- remove red line [`1a58982`](https://github.com/PTS-Team/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) -- Update choice.yml [`95969f7`](https://github.com/PTS-Team/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) -- Update start.sh [`dc3e0b1`](https://github.com/PTS-Team/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) -- Update main.yml [`cd32f24`](https://github.com/PTS-Team/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) +- Revert UI [`794a0d5`](https://github.com/MHA-Team/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) +- Revert Ui [`3700ae6`](https://github.com/MHA-Team/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) +- remove redhat [`1438355`](https://github.com/MHA-Team/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) +- remove red line [`1a58982`](https://github.com/MHA-Team/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) +- Update choice.yml [`95969f7`](https://github.com/MHA-Team/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) +- Update start.sh [`dc3e0b1`](https://github.com/MHA-Team/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) +- Update main.yml [`cd32f24`](https://github.com/MHA-Team/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) -#### [v1.0.6](https://github.com/PTS-Team/PTS-Team/compare/v1.0.5...v1.0.6) +#### [v1.0.6](https://github.com/MHA-Team/PTS-Team/compare/v1.0.5...v1.0.6) > 8 November 2019 -- Dev [`#11`](https://github.com/PTS-Team/PTS-Team/pull/11) -- Dev [`#10`](https://github.com/PTS-Team/PTS-Team/pull/10) -- Dev [`#9`](https://github.com/PTS-Team/PTS-Team/pull/9) -- PR-niffler01 per discord [`#6`](https://github.com/PTS-Team/PTS-Team/pull/6) -- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/PTS-Team/PTS-Team/pull/5) -- major update [`#4`](https://github.com/PTS-Team/PTS-Team/pull/4) -- pgpatrol [`#3`](https://github.com/PTS-Team/PTS-Team/pull/3) -- update tokens.h [`#2`](https://github.com/PTS-Team/PTS-Team/pull/2) -- traktarr [`c59bd3f`](https://github.com/PTS-Team/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) -- traktarr [`333ad1d`](https://github.com/PTS-Team/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) -- traktarr [`4e9e546`](https://github.com/PTS-Team/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) -- Revert "UI major update" [`10e24b9`](https://github.com/PTS-Team/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) -- UI major update [`15d6162`](https://github.com/PTS-Team/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) -- major update / remove the most shit [`09457d5`](https://github.com/PTS-Team/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) -- update version [`3b5233e`](https://github.com/PTS-Team/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) -- traktarr [`6868671`](https://github.com/PTS-Team/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) -- traktarr update maxallowed year [`f4b68d6`](https://github.com/PTS-Team/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) -- Update traktarr.py [`bca5de3`](https://github.com/PTS-Team/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) -- reomove duoble files [`1605ece`](https://github.com/PTS-Team/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) -- Create CHANGELOG.md [`2f9d1cd`](https://github.com/PTS-Team/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) -- ui [`852251c`](https://github.com/PTS-Team/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) -- push [`7d7997b`](https://github.com/PTS-Team/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) -- pgupdater [`11dcca1`](https://github.com/PTS-Team/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) -- Update pgscan.sh [`d3a4444`](https://github.com/PTS-Team/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) -- traktarr config.json [`ece6975`](https://github.com/PTS-Team/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) -- update pgscan layput [`331c8c5`](https://github.com/PTS-Team/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) -- Update pgui.yml [`9b9728e`](https://github.com/PTS-Team/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) -- rename [`b21acf5`](https://github.com/PTS-Team/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) -- Update token.sh || see Note [`49cc207`](https://github.com/PTS-Team/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) -- plex_auto_scan [`418d654`](https://github.com/PTS-Team/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) -- Update token.sh [`a7f9c30`](https://github.com/PTS-Team/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) -- Update main.yml [`e99a6e6`](https://github.com/PTS-Team/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) -- yml fix [`f78ea2b`](https://github.com/PTS-Team/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) -- Update pgscan.sh [`e29062f`](https://github.com/PTS-Team/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) -- fucked updater [`0477a6f`](https://github.com/PTS-Team/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) -- damm fuck [`4d6c967`](https://github.com/PTS-Team/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) -- endline fix for start [`e487750`](https://github.com/PTS-Team/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) -- Update pgtrakt.sh [`f75470c`](https://github.com/PTS-Team/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) -- end line Z command [`23f781e`](https://github.com/PTS-Team/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) -- Update start.sh [`cf8a0d8`](https://github.com/PTS-Team/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) -- [bug-fix] updater create error [`a2e9e85`](https://github.com/PTS-Team/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) -- Update main.yml [`207bd98`](https://github.com/PTS-Team/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) -- Update choice.yml [`50103d8`](https://github.com/PTS-Team/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) -- Update pgscan.sh [`e866741`](https://github.com/PTS-Team/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) -- traktarr [`9caea20`](https://github.com/PTS-Team/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) -- Update main.yml [`e091a22`](https://github.com/PTS-Team/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) -- Update main.yml [`d99c28a`](https://github.com/PTS-Team/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) -- weird [`60c3366`](https://github.com/PTS-Team/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) -- Delete backup~HEAD [`123fc22`](https://github.com/PTS-Team/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) -- Update main.yml [`fba11dc`](https://github.com/PTS-Team/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) -- Update main.yml [`e62c473`](https://github.com/PTS-Team/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) -- Update choice.yml [`6fac2d1`](https://github.com/PTS-Team/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) -- Update choice.yml [`d0f9e3a`](https://github.com/PTS-Team/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) -- pgpatrol.sh [`905ef27`](https://github.com/PTS-Team/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) -- team update [`be54dd9`](https://github.com/PTS-Team/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) -- Update main.yml [`934de09`](https://github.com/PTS-Team/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) -- Update choice.yml [`b9f12a0`](https://github.com/PTS-Team/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) -- Update pgtrakt.sh [`d403b28`](https://github.com/PTS-Team/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) -- Update index.php [`108defe`](https://github.com/PTS-Team/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) -- Update choice.yml [`308b393`](https://github.com/PTS-Team/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) -- remove first scand drives [`4691d82`](https://github.com/PTS-Team/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) -- Update config.json.j2 [`419935a`](https://github.com/PTS-Team/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) -- Update pgtrakt.sh [`57daf0f`](https://github.com/PTS-Team/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) -- Update main.yml [`f055116`](https://github.com/PTS-Team/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) -- ptspatrol [`704272a`](https://github.com/PTS-Team/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) -- Update main.yml [`0d1f30a`](https://github.com/PTS-Team/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) -- Update settings.yml [`7a0bfaa`](https://github.com/PTS-Team/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) -- Update traktarr.py [`1234272`](https://github.com/PTS-Team/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) -- Update main.yml [`0f4f702`](https://github.com/PTS-Team/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) -- Update start.sh [`9394f33`](https://github.com/PTS-Team/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) -- Update main.yml [`7956547`](https://github.com/PTS-Team/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) -- Update traktarr.py [`f0076f2`](https://github.com/PTS-Team/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) -- Update config.json.j2 [`cdc6603`](https://github.com/PTS-Team/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) -- Update pgtrakt.sh [`3db2ee8`](https://github.com/PTS-Team/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) -- Update pgtrakt.sh [`badc5c1`](https://github.com/PTS-Team/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) -- Update missing_pull.yml [`bdaabd6`](https://github.com/PTS-Team/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) -- traktarr role [`73b0ead`](https://github.com/PTS-Team/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) -- Update choice.yml [`d5934d4`](https://github.com/PTS-Team/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) -- start / choice [`fee858a`](https://github.com/PTS-Team/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) -- Update main.yml [`3e0e0df`](https://github.com/PTS-Team/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) -- Update pgui.yml [`5b843f8`](https://github.com/PTS-Team/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) -- Update main.yml [`e8e051c`](https://github.com/PTS-Team/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) -- Update token.sh [`fbf1975`](https://github.com/PTS-Team/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) -- Update token.sh [`5dc752b`](https://github.com/PTS-Team/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) -- Update choice.yml [`abcecc1`](https://github.com/PTS-Team/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) -- Update main.yml [`4577074`](https://github.com/PTS-Team/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) -- Update pgtrakt.sh [`2afc64f`](https://github.com/PTS-Team/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) -- Update pgtrakt.sh [`7964c69`](https://github.com/PTS-Team/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) -- Update main.yml [`af3ec7d`](https://github.com/PTS-Team/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) -- init [`89d5a22`](https://github.com/PTS-Team/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) -- Update pgscan.sh [`0de0756`](https://github.com/PTS-Team/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) -- Update start.sh [`f7cf2f8`](https://github.com/PTS-Team/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) -- Update choice.yml [`e460e1d`](https://github.com/PTS-Team/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) -- Update traktarr.py [`fac9442`](https://github.com/PTS-Team/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) -- Update main.yml [`38d29b1`](https://github.com/PTS-Team/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) -- Update traktarr.py [`8db32a6`](https://github.com/PTS-Team/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) -- Update ptsupdate [`ad08816`](https://github.com/PTS-Team/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) -- Update pg.yml [`dbac7bb`](https://github.com/PTS-Team/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) -- Update settings.sh [`2a2f79b`](https://github.com/PTS-Team/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) -- Update start.sh [`cb6f2e4`](https://github.com/PTS-Team/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) -- Update start.sh [`21850f9`](https://github.com/PTS-Team/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) -- Update pgtrakt.sh [`d052575`](https://github.com/PTS-Team/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) -- Update ptsupdate [`2b6cc8b`](https://github.com/PTS-Team/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) +- Dev [`#11`](https://github.com/MHA-Team/PTS-Team/pull/11) +- Dev [`#10`](https://github.com/MHA-Team/PTS-Team/pull/10) +- Dev [`#9`](https://github.com/MHA-Team/PTS-Team/pull/9) +- PR-niffler01 per discord [`#6`](https://github.com/MHA-Team/PTS-Team/pull/6) +- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/MHA-Team/PTS-Team/pull/5) +- major update [`#4`](https://github.com/MHA-Team/PTS-Team/pull/4) +- pgpatrol [`#3`](https://github.com/MHA-Team/PTS-Team/pull/3) +- update tokens.h [`#2`](https://github.com/MHA-Team/PTS-Team/pull/2) +- traktarr [`c59bd3f`](https://github.com/MHA-Team/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) +- traktarr [`333ad1d`](https://github.com/MHA-Team/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) +- traktarr [`4e9e546`](https://github.com/MHA-Team/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) +- Revert "UI major update" [`10e24b9`](https://github.com/MHA-Team/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) +- UI major update [`15d6162`](https://github.com/MHA-Team/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) +- major update / remove the most shit [`09457d5`](https://github.com/MHA-Team/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) +- update version [`3b5233e`](https://github.com/MHA-Team/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) +- traktarr [`6868671`](https://github.com/MHA-Team/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) +- traktarr update maxallowed year [`f4b68d6`](https://github.com/MHA-Team/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) +- Update traktarr.py [`bca5de3`](https://github.com/MHA-Team/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) +- reomove duoble files [`1605ece`](https://github.com/MHA-Team/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) +- Create CHANGELOG.md [`2f9d1cd`](https://github.com/MHA-Team/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) +- ui [`852251c`](https://github.com/MHA-Team/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) +- push [`7d7997b`](https://github.com/MHA-Team/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) +- pgupdater [`11dcca1`](https://github.com/MHA-Team/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) +- Update pgscan.sh [`d3a4444`](https://github.com/MHA-Team/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) +- traktarr config.json [`ece6975`](https://github.com/MHA-Team/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) +- update pgscan layput [`331c8c5`](https://github.com/MHA-Team/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) +- Update pgui.yml [`9b9728e`](https://github.com/MHA-Team/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) +- rename [`b21acf5`](https://github.com/MHA-Team/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) +- Update token.sh || see Note [`49cc207`](https://github.com/MHA-Team/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) +- plex_auto_scan [`418d654`](https://github.com/MHA-Team/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) +- Update token.sh [`a7f9c30`](https://github.com/MHA-Team/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) +- Update main.yml [`e99a6e6`](https://github.com/MHA-Team/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) +- yml fix [`f78ea2b`](https://github.com/MHA-Team/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) +- Update pgscan.sh [`e29062f`](https://github.com/MHA-Team/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) +- fucked updater [`0477a6f`](https://github.com/MHA-Team/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) +- damm fuck [`4d6c967`](https://github.com/MHA-Team/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) +- endline fix for start [`e487750`](https://github.com/MHA-Team/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) +- Update pgtrakt.sh [`f75470c`](https://github.com/MHA-Team/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) +- end line Z command [`23f781e`](https://github.com/MHA-Team/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) +- Update start.sh [`cf8a0d8`](https://github.com/MHA-Team/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) +- [bug-fix] updater create error [`a2e9e85`](https://github.com/MHA-Team/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) +- Update main.yml [`207bd98`](https://github.com/MHA-Team/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) +- Update choice.yml [`50103d8`](https://github.com/MHA-Team/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) +- Update pgscan.sh [`e866741`](https://github.com/MHA-Team/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) +- traktarr [`9caea20`](https://github.com/MHA-Team/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) +- Update main.yml [`e091a22`](https://github.com/MHA-Team/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) +- Update main.yml [`d99c28a`](https://github.com/MHA-Team/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) +- weird [`60c3366`](https://github.com/MHA-Team/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) +- Delete backup~HEAD [`123fc22`](https://github.com/MHA-Team/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) +- Update main.yml [`fba11dc`](https://github.com/MHA-Team/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) +- Update main.yml [`e62c473`](https://github.com/MHA-Team/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) +- Update choice.yml [`6fac2d1`](https://github.com/MHA-Team/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) +- Update choice.yml [`d0f9e3a`](https://github.com/MHA-Team/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) +- pgpatrol.sh [`905ef27`](https://github.com/MHA-Team/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) +- team update [`be54dd9`](https://github.com/MHA-Team/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) +- Update main.yml [`934de09`](https://github.com/MHA-Team/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) +- Update choice.yml [`b9f12a0`](https://github.com/MHA-Team/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) +- Update pgtrakt.sh [`d403b28`](https://github.com/MHA-Team/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) +- Update index.php [`108defe`](https://github.com/MHA-Team/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) +- Update choice.yml [`308b393`](https://github.com/MHA-Team/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) +- remove first scand drives [`4691d82`](https://github.com/MHA-Team/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) +- Update config.json.j2 [`419935a`](https://github.com/MHA-Team/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) +- Update pgtrakt.sh [`57daf0f`](https://github.com/MHA-Team/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) +- Update main.yml [`f055116`](https://github.com/MHA-Team/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) +- ptspatrol [`704272a`](https://github.com/MHA-Team/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) +- Update main.yml [`0d1f30a`](https://github.com/MHA-Team/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) +- Update settings.yml [`7a0bfaa`](https://github.com/MHA-Team/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) +- Update traktarr.py [`1234272`](https://github.com/MHA-Team/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) +- Update main.yml [`0f4f702`](https://github.com/MHA-Team/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) +- Update start.sh [`9394f33`](https://github.com/MHA-Team/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) +- Update main.yml [`7956547`](https://github.com/MHA-Team/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) +- Update traktarr.py [`f0076f2`](https://github.com/MHA-Team/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) +- Update config.json.j2 [`cdc6603`](https://github.com/MHA-Team/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) +- Update pgtrakt.sh [`3db2ee8`](https://github.com/MHA-Team/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) +- Update pgtrakt.sh [`badc5c1`](https://github.com/MHA-Team/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) +- Update missing_pull.yml [`bdaabd6`](https://github.com/MHA-Team/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) +- traktarr role [`73b0ead`](https://github.com/MHA-Team/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) +- Update choice.yml [`d5934d4`](https://github.com/MHA-Team/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) +- start / choice [`fee858a`](https://github.com/MHA-Team/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) +- Update main.yml [`3e0e0df`](https://github.com/MHA-Team/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) +- Update pgui.yml [`5b843f8`](https://github.com/MHA-Team/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) +- Update main.yml [`e8e051c`](https://github.com/MHA-Team/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) +- Update token.sh [`fbf1975`](https://github.com/MHA-Team/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) +- Update token.sh [`5dc752b`](https://github.com/MHA-Team/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) +- Update choice.yml [`abcecc1`](https://github.com/MHA-Team/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) +- Update main.yml [`4577074`](https://github.com/MHA-Team/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) +- Update pgtrakt.sh [`2afc64f`](https://github.com/MHA-Team/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) +- Update pgtrakt.sh [`7964c69`](https://github.com/MHA-Team/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) +- Update main.yml [`af3ec7d`](https://github.com/MHA-Team/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) +- init [`89d5a22`](https://github.com/MHA-Team/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) +- Update pgscan.sh [`0de0756`](https://github.com/MHA-Team/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) +- Update start.sh [`f7cf2f8`](https://github.com/MHA-Team/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) +- Update choice.yml [`e460e1d`](https://github.com/MHA-Team/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) +- Update traktarr.py [`fac9442`](https://github.com/MHA-Team/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) +- Update main.yml [`38d29b1`](https://github.com/MHA-Team/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) +- Update traktarr.py [`8db32a6`](https://github.com/MHA-Team/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) +- Update ptsupdate [`ad08816`](https://github.com/MHA-Team/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) +- Update pg.yml [`dbac7bb`](https://github.com/MHA-Team/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) +- Update settings.sh [`2a2f79b`](https://github.com/MHA-Team/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) +- Update start.sh [`cb6f2e4`](https://github.com/MHA-Team/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) +- Update start.sh [`21850f9`](https://github.com/MHA-Team/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) +- Update pgtrakt.sh [`d052575`](https://github.com/MHA-Team/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) +- Update ptsupdate [`2b6cc8b`](https://github.com/MHA-Team/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) -#### [v1.0.5](https://github.com/PTS-Team/PTS-Team/compare/v1.0.4...v1.0.5) +#### [v1.0.5](https://github.com/MHA-Team/PTS-Team/compare/v1.0.4...v1.0.5) > 1 November 2019 -- move to Team REPO [`#24`](https://github.com/PTS-Team/PTS-Team/pull/24) -- Dev [`#23`](https://github.com/PTS-Team/PTS-Team/pull/23) -- Update gtused.yml [`#22`](https://github.com/PTS-Team/PTS-Team/pull/22) -- Update _cron.yml [`#21`](https://github.com/PTS-Team/PTS-Team/pull/21) -- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/PTS-Team/PTS-Team/pull/20) -- Create LICENSE [`#19`](https://github.com/PTS-Team/PTS-Team/pull/19) -- rebase [`#18`](https://github.com/PTS-Team/PTS-Team/pull/18) -- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/PTS-Team/PTS-Team/pull/17) -- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/PTS-Team/PTS-Team/pull/15) -- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/PTS-Team/PTS-Team/pull/16) -- Rebase [`#14`](https://github.com/PTS-Team/PTS-Team/pull/14) -- plex_autoscan [`ebbbd1d`](https://github.com/PTS-Team/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) -- pgscan master update [`fe74ab1`](https://github.com/PTS-Team/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) -- scan [`772ddb8`](https://github.com/PTS-Team/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) -- multirebase [`0398399`](https://github.com/PTS-Team/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) -- mirror tweak [`29b43fc`](https://github.com/PTS-Team/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) -- plex_autoscan backup details added [`4d87cd6`](https://github.com/PTS-Team/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) -- UPDATE [`a6a0516`](https://github.com/PTS-Team/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) -- v2.9 Ansible [`67086fc`](https://github.com/PTS-Team/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) -- GCE master updater [`75e5476`](https://github.com/PTS-Team/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) -- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/PTS-Team/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) -- Create README.md [`207ac76`](https://github.com/PTS-Team/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) -- 11 [`570971b`](https://github.com/PTS-Team/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) -- Update [`f46c256`](https://github.com/PTS-Team/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) -- small layout change [`89b6cb0`](https://github.com/PTS-Team/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) -- debian 9 item.packages [`1732924`](https://github.com/PTS-Team/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) -- HCloud / BlitzGCE [`4e4960a`](https://github.com/PTS-Team/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) -- Update issue templates [`70726bf`](https://github.com/PTS-Team/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) -- Update pgscan.sh [`17fd1ab`](https://github.com/PTS-Team/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) -- Update start.sh [`e481908`](https://github.com/PTS-Team/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) -- GCE merg [`d84d11b`](https://github.com/PTS-Team/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) -- Update pgscan.sh [`897bfa6`](https://github.com/PTS-Team/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) -- plex_autoscan update [`ab41505`](https://github.com/PTS-Team/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) -- Update pgscan.sh [`6b970a9`](https://github.com/PTS-Team/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) -- Update cron.sh [`f57833d`](https://github.com/PTS-Team/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) -- Line fix [`6bfdd46`](https://github.com/PTS-Team/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) -- Update pgscan.sh [`99e07fe`](https://github.com/PTS-Team/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) -- Update config.json.j2.backup [`d2f7f12`](https://github.com/PTS-Team/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) -- Update start.sh [`4636d7f`](https://github.com/PTS-Team/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) -- update mirror [`c16f4cd`](https://github.com/PTS-Team/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) -- updater fix [`17cad7f`](https://github.com/PTS-Team/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) -- Update config.json.j2 [`18c444d`](https://github.com/PTS-Team/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) -- plex_autoscan update [`a851da2`](https://github.com/PTS-Team/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) -- Update pgscan.sh [`3e36b2e`](https://github.com/PTS-Team/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) -- finish [`ec8f3ea`](https://github.com/PTS-Team/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) -- small fix / alias && /.sh [`86e00f3`](https://github.com/PTS-Team/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) -- Update main.yml [`c1aa559`](https://github.com/PTS-Team/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) -- update pgscan alias [`d2d85c8`](https://github.com/PTS-Team/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) -- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/PTS-Team/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) -- Update pgscan.yml [`be4cd85`](https://github.com/PTS-Team/PTS-Team/commit/be4cd859da848883990936223000306417717a15) -- Update main.yml [`39218fe`](https://github.com/PTS-Team/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) -- revert cname to original [`2dd9604`](https://github.com/PTS-Team/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) -- Update choice.yml [`78240e1`](https://github.com/PTS-Team/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) -- Update README.md [`b2ecb9e`](https://github.com/PTS-Team/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) -- Update README.md [`a71496d`](https://github.com/PTS-Team/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) -- Update pgscan.sh [`57344d4`](https://github.com/PTS-Team/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) -- Update start.sh [`7348151`](https://github.com/PTS-Team/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) -- watchtower [`2643888`](https://github.com/PTS-Team/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) -- Update default.config [`02b5467`](https://github.com/PTS-Team/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) -- Update plex_token.sh [`3f76ecc`](https://github.com/PTS-Team/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) -- Update pgscan.sh [`0f5550b`](https://github.com/PTS-Team/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) -- Update file.sh [`b21d57a`](https://github.com/PTS-Team/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) -- Update cron.sh [`38db651`](https://github.com/PTS-Team/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) -- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/PTS-Team/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) -- fix: PAS config token self test. [`6e32758`](https://github.com/PTS-Team/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) -- Update main.yml [`2a9ce7d`](https://github.com/PTS-Team/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) -- Update start.sh [`c87a9f3`](https://github.com/PTS-Team/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) -- Update config.json.j2 [`d8679bc`](https://github.com/PTS-Team/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) -- Update pgshield.sh [`dbc79c2`](https://github.com/PTS-Team/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) -- Update pgpatrol.sh [`3489a69`](https://github.com/PTS-Team/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) -- Update cname.sh [`1cb0079`](https://github.com/PTS-Team/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) -- Update main.yml [`aab6961`](https://github.com/PTS-Team/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) -- Update apt.yml [`cffb6b0`](https://github.com/PTS-Team/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) -- Update pgvault-protected.sh [`8b7d373`](https://github.com/PTS-Team/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) -- Update pgscan.sh [`1dc200c`](https://github.com/PTS-Team/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) -- Update pgpress.sh [`ec1b2f9`](https://github.com/PTS-Team/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) -- file.sh update [`7a4f44e`](https://github.com/PTS-Team/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) -- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/PTS-Team/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) -- Update file.sh [`f9104ef`](https://github.com/PTS-Team/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) -- Update plex_token.sh [`011b4e5`](https://github.com/PTS-Team/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) -- Update start.sh [`9d95fc1`](https://github.com/PTS-Team/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) -- Update pgscan.sh [`adecbf2`](https://github.com/PTS-Team/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) -- Update config.json.j2 [`90ba8b1`](https://github.com/PTS-Team/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) -- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/PTS-Team/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) -- Update cron.sh [`fb7e0c8`](https://github.com/PTS-Team/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) -- Update plex_token.sh [`375cd6f`](https://github.com/PTS-Team/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) -- Update pgclone.sh [`9d5c769`](https://github.com/PTS-Team/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) -- Update pgboxcore.yml [`2e3e037`](https://github.com/PTS-Team/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) -- Update endbanner.sh [`055d555`](https://github.com/PTS-Team/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) -- Update pgvault.sh [`e5be43a`](https://github.com/PTS-Team/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) -- Update start.sh [`c15b282`](https://github.com/PTS-Team/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) -- Update 10-sysinfo [`e2f0f8a`](https://github.com/PTS-Team/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) -- Update default.config [`2226141`](https://github.com/PTS-Team/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) -- Update pgscan.sh [`94103a0`](https://github.com/PTS-Team/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) -- Update pgscan.sh [`1f47a9a`](https://github.com/PTS-Team/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) -- Update pgscan.sh [`13e4d29`](https://github.com/PTS-Team/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) -- Update plex_pw.sh [`b5d68b9`](https://github.com/PTS-Team/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) -- Update pgscan.sh [`35700f6`](https://github.com/PTS-Team/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) -- Update multihd.sh [`7563fd4`](https://github.com/PTS-Team/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) -- Update settings.yml [`867eae2`](https://github.com/PTS-Team/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) -- Update cron.sh [`f96d08c`](https://github.com/PTS-Team/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) -- fix: typo in script. [`330fcc2`](https://github.com/PTS-Team/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) -- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/PTS-Team/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) -- Update file.sh [`d4963f3`](https://github.com/PTS-Team/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) -- Update settings.yml [`5d42944`](https://github.com/PTS-Team/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) -- Update cron.sh [`f99d155`](https://github.com/PTS-Team/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) -- Update file.sh [`8c4e148`](https://github.com/PTS-Team/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) -- Update pgstage.yml [`c58e24c`](https://github.com/PTS-Team/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) -- Update 10-sysinfo [`adc1c0f`](https://github.com/PTS-Team/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) -- Update pgscan.sh [`3b014ec`](https://github.com/PTS-Team/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) -- Update primary.yml [`974497d`](https://github.com/PTS-Team/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) -- Update file.sh [`86c87a0`](https://github.com/PTS-Team/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) -- Update primary.yml [`cad44f5`](https://github.com/PTS-Team/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) -- Update choice.yml [`79356cd`](https://github.com/PTS-Team/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) -- Update pgscan.sh [`8198c7c`](https://github.com/PTS-Team/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) -- Update start.sh [`2db2752`](https://github.com/PTS-Team/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) -- Update pgscan.yml [`7abb42c`](https://github.com/PTS-Team/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) -- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/PTS-Team/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) -- Update config.json.j2 [`4f685b4`](https://github.com/PTS-Team/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) -- Update start.sh [`d49c904`](https://github.com/PTS-Team/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) -- Update hetzner.sh [`1b5f190`](https://github.com/PTS-Team/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) -- Update pgscan.sh [`94528c4`](https://github.com/PTS-Team/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) -- Update traefik.sh [`9b5c7e8`](https://github.com/PTS-Team/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) -- Update README.md [`e9e1a31`](https://github.com/PTS-Team/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) -- FIX [`112053d`](https://github.com/PTS-Team/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) -- Update pgscan.sh [`218e3dd`](https://github.com/PTS-Team/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) -- Revert "FIX" [`b8bd99d`](https://github.com/PTS-Team/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) -- Update ptsadd [`6bbe587`](https://github.com/PTS-Team/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) -- update role updater [`a726caf`](https://github.com/PTS-Team/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) -- Update README.md [`e36e9d5`](https://github.com/PTS-Team/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) -- Update file.sh [`032b888`](https://github.com/PTS-Team/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) -- Update main.yml [`ca695bb`](https://github.com/PTS-Team/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) -- Update pgscan.sh [`bb3835b`](https://github.com/PTS-Team/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) -- Update pgpatrol.sh [`ad3e68e`](https://github.com/PTS-Team/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) -- Update start.sh [`797fb6c`](https://github.com/PTS-Team/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) -- Update install.sh [`0129bb0`](https://github.com/PTS-Team/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) -- Update exclude.list [`4ba64f4`](https://github.com/PTS-Team/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) -- Update pgscan.sh [`f9d5bf7`](https://github.com/PTS-Team/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) -- Update ptsupdate [`75262cb`](https://github.com/PTS-Team/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) -- Update pgscan.sh [`9ef25b7`](https://github.com/PTS-Team/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) +- move to Team REPO [`#24`](https://github.com/MHA-Team/PTS-Team/pull/24) +- Dev [`#23`](https://github.com/MHA-Team/PTS-Team/pull/23) +- Update gtused.yml [`#22`](https://github.com/MHA-Team/PTS-Team/pull/22) +- Update _cron.yml [`#21`](https://github.com/MHA-Team/PTS-Team/pull/21) +- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/MHA-Team/PTS-Team/pull/20) +- Create LICENSE [`#19`](https://github.com/MHA-Team/PTS-Team/pull/19) +- rebase [`#18`](https://github.com/MHA-Team/PTS-Team/pull/18) +- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/MHA-Team/PTS-Team/pull/17) +- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/MHA-Team/PTS-Team/pull/15) +- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/MHA-Team/PTS-Team/pull/16) +- Rebase [`#14`](https://github.com/MHA-Team/PTS-Team/pull/14) +- plex_autoscan [`ebbbd1d`](https://github.com/MHA-Team/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) +- pgscan master update [`fe74ab1`](https://github.com/MHA-Team/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) +- scan [`772ddb8`](https://github.com/MHA-Team/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) +- multirebase [`0398399`](https://github.com/MHA-Team/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) +- mirror tweak [`29b43fc`](https://github.com/MHA-Team/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) +- plex_autoscan backup details added [`4d87cd6`](https://github.com/MHA-Team/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) +- UPDATE [`a6a0516`](https://github.com/MHA-Team/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) +- v2.9 Ansible [`67086fc`](https://github.com/MHA-Team/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) +- GCE master updater [`75e5476`](https://github.com/MHA-Team/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) +- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/MHA-Team/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) +- Create README.md [`207ac76`](https://github.com/MHA-Team/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) +- 11 [`570971b`](https://github.com/MHA-Team/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) +- Update [`f46c256`](https://github.com/MHA-Team/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) +- small layout change [`89b6cb0`](https://github.com/MHA-Team/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) +- debian 9 item.packages [`1732924`](https://github.com/MHA-Team/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) +- HCloud / BlitzGCE [`4e4960a`](https://github.com/MHA-Team/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) +- Update issue templates [`70726bf`](https://github.com/MHA-Team/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) +- Update pgscan.sh [`17fd1ab`](https://github.com/MHA-Team/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) +- Update start.sh [`e481908`](https://github.com/MHA-Team/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) +- GCE merg [`d84d11b`](https://github.com/MHA-Team/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) +- Update pgscan.sh [`897bfa6`](https://github.com/MHA-Team/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) +- plex_autoscan update [`ab41505`](https://github.com/MHA-Team/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) +- Update pgscan.sh [`6b970a9`](https://github.com/MHA-Team/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) +- Update cron.sh [`f57833d`](https://github.com/MHA-Team/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) +- Line fix [`6bfdd46`](https://github.com/MHA-Team/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) +- Update pgscan.sh [`99e07fe`](https://github.com/MHA-Team/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) +- Update config.json.j2.backup [`d2f7f12`](https://github.com/MHA-Team/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) +- Update start.sh [`4636d7f`](https://github.com/MHA-Team/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) +- update mirror [`c16f4cd`](https://github.com/MHA-Team/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) +- updater fix [`17cad7f`](https://github.com/MHA-Team/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) +- Update config.json.j2 [`18c444d`](https://github.com/MHA-Team/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) +- plex_autoscan update [`a851da2`](https://github.com/MHA-Team/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) +- Update pgscan.sh [`3e36b2e`](https://github.com/MHA-Team/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) +- finish [`ec8f3ea`](https://github.com/MHA-Team/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) +- small fix / alias && /.sh [`86e00f3`](https://github.com/MHA-Team/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) +- Update main.yml [`c1aa559`](https://github.com/MHA-Team/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) +- update pgscan alias [`d2d85c8`](https://github.com/MHA-Team/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) +- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/MHA-Team/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) +- Update pgscan.yml [`be4cd85`](https://github.com/MHA-Team/PTS-Team/commit/be4cd859da848883990936223000306417717a15) +- Update main.yml [`39218fe`](https://github.com/MHA-Team/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) +- revert cname to original [`2dd9604`](https://github.com/MHA-Team/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) +- Update choice.yml [`78240e1`](https://github.com/MHA-Team/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) +- Update README.md [`b2ecb9e`](https://github.com/MHA-Team/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) +- Update README.md [`a71496d`](https://github.com/MHA-Team/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) +- Update pgscan.sh [`57344d4`](https://github.com/MHA-Team/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) +- Update start.sh [`7348151`](https://github.com/MHA-Team/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) +- watchtower [`2643888`](https://github.com/MHA-Team/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) +- Update default.config [`02b5467`](https://github.com/MHA-Team/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) +- Update plex_token.sh [`3f76ecc`](https://github.com/MHA-Team/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) +- Update pgscan.sh [`0f5550b`](https://github.com/MHA-Team/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) +- Update file.sh [`b21d57a`](https://github.com/MHA-Team/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) +- Update cron.sh [`38db651`](https://github.com/MHA-Team/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) +- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/MHA-Team/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) +- fix: PAS config token self test. [`6e32758`](https://github.com/MHA-Team/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) +- Update main.yml [`2a9ce7d`](https://github.com/MHA-Team/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) +- Update start.sh [`c87a9f3`](https://github.com/MHA-Team/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) +- Update config.json.j2 [`d8679bc`](https://github.com/MHA-Team/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) +- Update pgshield.sh [`dbc79c2`](https://github.com/MHA-Team/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) +- Update pgpatrol.sh [`3489a69`](https://github.com/MHA-Team/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) +- Update cname.sh [`1cb0079`](https://github.com/MHA-Team/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) +- Update main.yml [`aab6961`](https://github.com/MHA-Team/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) +- Update apt.yml [`cffb6b0`](https://github.com/MHA-Team/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) +- Update pgvault-protected.sh [`8b7d373`](https://github.com/MHA-Team/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) +- Update pgscan.sh [`1dc200c`](https://github.com/MHA-Team/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) +- Update pgpress.sh [`ec1b2f9`](https://github.com/MHA-Team/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) +- file.sh update [`7a4f44e`](https://github.com/MHA-Team/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) +- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/MHA-Team/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) +- Update file.sh [`f9104ef`](https://github.com/MHA-Team/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) +- Update plex_token.sh [`011b4e5`](https://github.com/MHA-Team/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) +- Update start.sh [`9d95fc1`](https://github.com/MHA-Team/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) +- Update pgscan.sh [`adecbf2`](https://github.com/MHA-Team/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) +- Update config.json.j2 [`90ba8b1`](https://github.com/MHA-Team/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) +- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/MHA-Team/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) +- Update cron.sh [`fb7e0c8`](https://github.com/MHA-Team/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) +- Update plex_token.sh [`375cd6f`](https://github.com/MHA-Team/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) +- Update pgclone.sh [`9d5c769`](https://github.com/MHA-Team/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) +- Update pgboxcore.yml [`2e3e037`](https://github.com/MHA-Team/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) +- Update endbanner.sh [`055d555`](https://github.com/MHA-Team/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) +- Update pgvault.sh [`e5be43a`](https://github.com/MHA-Team/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) +- Update start.sh [`c15b282`](https://github.com/MHA-Team/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) +- Update 10-sysinfo [`e2f0f8a`](https://github.com/MHA-Team/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) +- Update default.config [`2226141`](https://github.com/MHA-Team/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) +- Update pgscan.sh [`94103a0`](https://github.com/MHA-Team/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) +- Update pgscan.sh [`1f47a9a`](https://github.com/MHA-Team/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) +- Update pgscan.sh [`13e4d29`](https://github.com/MHA-Team/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) +- Update plex_pw.sh [`b5d68b9`](https://github.com/MHA-Team/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) +- Update pgscan.sh [`35700f6`](https://github.com/MHA-Team/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) +- Update multihd.sh [`7563fd4`](https://github.com/MHA-Team/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) +- Update settings.yml [`867eae2`](https://github.com/MHA-Team/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) +- Update cron.sh [`f96d08c`](https://github.com/MHA-Team/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) +- fix: typo in script. [`330fcc2`](https://github.com/MHA-Team/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) +- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/MHA-Team/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) +- Update file.sh [`d4963f3`](https://github.com/MHA-Team/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) +- Update settings.yml [`5d42944`](https://github.com/MHA-Team/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) +- Update cron.sh [`f99d155`](https://github.com/MHA-Team/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) +- Update file.sh [`8c4e148`](https://github.com/MHA-Team/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) +- Update pgstage.yml [`c58e24c`](https://github.com/MHA-Team/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) +- Update 10-sysinfo [`adc1c0f`](https://github.com/MHA-Team/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) +- Update pgscan.sh [`3b014ec`](https://github.com/MHA-Team/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) +- Update primary.yml [`974497d`](https://github.com/MHA-Team/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) +- Update file.sh [`86c87a0`](https://github.com/MHA-Team/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) +- Update primary.yml [`cad44f5`](https://github.com/MHA-Team/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) +- Update choice.yml [`79356cd`](https://github.com/MHA-Team/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) +- Update pgscan.sh [`8198c7c`](https://github.com/MHA-Team/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) +- Update start.sh [`2db2752`](https://github.com/MHA-Team/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) +- Update pgscan.yml [`7abb42c`](https://github.com/MHA-Team/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) +- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/MHA-Team/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) +- Update config.json.j2 [`4f685b4`](https://github.com/MHA-Team/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) +- Update start.sh [`d49c904`](https://github.com/MHA-Team/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) +- Update hetzner.sh [`1b5f190`](https://github.com/MHA-Team/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) +- Update pgscan.sh [`94528c4`](https://github.com/MHA-Team/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) +- Update traefik.sh [`9b5c7e8`](https://github.com/MHA-Team/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) +- Update README.md [`e9e1a31`](https://github.com/MHA-Team/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) +- FIX [`112053d`](https://github.com/MHA-Team/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) +- Update pgscan.sh [`218e3dd`](https://github.com/MHA-Team/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) +- Revert "FIX" [`b8bd99d`](https://github.com/MHA-Team/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) +- Update ptsadd [`6bbe587`](https://github.com/MHA-Team/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) +- update role updater [`a726caf`](https://github.com/MHA-Team/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) +- Update README.md [`e36e9d5`](https://github.com/MHA-Team/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) +- Update file.sh [`032b888`](https://github.com/MHA-Team/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) +- Update main.yml [`ca695bb`](https://github.com/MHA-Team/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) +- Update pgscan.sh [`bb3835b`](https://github.com/MHA-Team/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) +- Update pgpatrol.sh [`ad3e68e`](https://github.com/MHA-Team/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) +- Update start.sh [`797fb6c`](https://github.com/MHA-Team/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) +- Update install.sh [`0129bb0`](https://github.com/MHA-Team/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) +- Update exclude.list [`4ba64f4`](https://github.com/MHA-Team/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) +- Update pgscan.sh [`f9d5bf7`](https://github.com/MHA-Team/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) +- Update ptsupdate [`75262cb`](https://github.com/MHA-Team/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) +- Update pgscan.sh [`9ef25b7`](https://github.com/MHA-Team/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) -#### [v1.0.4](https://github.com/PTS-Team/PTS-Team/compare/v1.0.3...v1.0.4) +#### [v1.0.4](https://github.com/MHA-Team/PTS-Team/compare/v1.0.3...v1.0.4) > 19 October 2019 -- aa [`#13`](https://github.com/PTS-Team/PTS-Team/pull/13) -- vault preversion moved to pts stable [`d739774`](https://github.com/PTS-Team/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) -- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/PTS-Team/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) -- Update settings.sh [`c7fe76b`](https://github.com/PTS-Team/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) -- Update autobackup.func [`8dc9a7d`](https://github.com/PTS-Team/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) -- Update settings.sh [`6c8bc3d`](https://github.com/PTS-Team/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) -- Update settings.sh [`e712cbb`](https://github.com/PTS-Team/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) -- Update 10-sysinfo [`d204538`](https://github.com/PTS-Team/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) -- Update settings.sh [`45cad11`](https://github.com/PTS-Team/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) -- Update settings.sh [`899384e`](https://github.com/PTS-Team/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) -- Update portguard.sh [`5d1e09e`](https://github.com/PTS-Team/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) -- ui.port fix [`7ddc738`](https://github.com/PTS-Team/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) -- Update autobackup.func [`16ecefc`](https://github.com/PTS-Team/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) -- Update settings.sh [`d352c39`](https://github.com/PTS-Team/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) -- Update settings.sh [`2035f44`](https://github.com/PTS-Team/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) -- Update autobackup.func [`b5b7315`](https://github.com/PTS-Team/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) -- Update settings.sh [`656ba99`](https://github.com/PTS-Team/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) -- Update main.yml [`171cb1a`](https://github.com/PTS-Team/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) -- Update autobackup.sh [`f6fcc9b`](https://github.com/PTS-Team/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) -- Update settings.sh [`40b09cb`](https://github.com/PTS-Team/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) +- aa [`#13`](https://github.com/MHA-Team/PTS-Team/pull/13) +- vault preversion moved to pts stable [`d739774`](https://github.com/MHA-Team/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) +- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/MHA-Team/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) +- Update settings.sh [`c7fe76b`](https://github.com/MHA-Team/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) +- Update autobackup.func [`8dc9a7d`](https://github.com/MHA-Team/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) +- Update settings.sh [`6c8bc3d`](https://github.com/MHA-Team/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) +- Update settings.sh [`e712cbb`](https://github.com/MHA-Team/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) +- Update 10-sysinfo [`d204538`](https://github.com/MHA-Team/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) +- Update settings.sh [`45cad11`](https://github.com/MHA-Team/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) +- Update settings.sh [`899384e`](https://github.com/MHA-Team/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) +- Update portguard.sh [`5d1e09e`](https://github.com/MHA-Team/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) +- ui.port fix [`7ddc738`](https://github.com/MHA-Team/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) +- Update autobackup.func [`16ecefc`](https://github.com/MHA-Team/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) +- Update settings.sh [`d352c39`](https://github.com/MHA-Team/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) +- Update settings.sh [`2035f44`](https://github.com/MHA-Team/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) +- Update autobackup.func [`b5b7315`](https://github.com/MHA-Team/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) +- Update settings.sh [`656ba99`](https://github.com/MHA-Team/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) +- Update main.yml [`171cb1a`](https://github.com/MHA-Team/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) +- Update autobackup.sh [`f6fcc9b`](https://github.com/MHA-Team/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) +- Update settings.sh [`40b09cb`](https://github.com/MHA-Team/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) -#### [v1.0.3](https://github.com/PTS-Team/PTS-Team/compare/v1.0.2...v1.0.3) +#### [v1.0.3](https://github.com/MHA-Team/PTS-Team/compare/v1.0.2...v1.0.3) > 16 October 2019 -- kill old qoute commands [`1a2b1f3`](https://github.com/PTS-Team/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) -- Revert "Update start.sh" [`8e3dc18`](https://github.com/PTS-Team/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) -- Update start.sh [`39377c6`](https://github.com/PTS-Team/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) -- Update issue templates [`e3f56d6`](https://github.com/PTS-Team/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) -- motd. update [`9e71b42`](https://github.com/PTS-Team/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) -- motd. master update [`5303ed1`](https://github.com/PTS-Team/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) -- mot.d update [`d76479e`](https://github.com/PTS-Team/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) -- Update quotes.sh [`c5cd49d`](https://github.com/PTS-Team/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) -- Update start.sh [`da6c7ab`](https://github.com/PTS-Team/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) -- Update start.sh [`2779543`](https://github.com/PTS-Team/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) -- autobackup added [`8350cc6`](https://github.com/PTS-Team/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) -- Update 10-sysinfo [`f019bc2`](https://github.com/PTS-Team/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) -- interface / mot.d update [`0886be6`](https://github.com/PTS-Team/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) -- Update cname.sh [`b9be713`](https://github.com/PTS-Team/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) -- Update 10-sysinfo [`b99a08b`](https://github.com/PTS-Team/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) -- Update start.sh [`3a1311e`](https://github.com/PTS-Team/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) -- Update cname.sh [`1ce6a41`](https://github.com/PTS-Team/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) -- small fix [`972ea97`](https://github.com/PTS-Team/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) -- Update start.sh [`1dfb50a`](https://github.com/PTS-Team/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) -- Update scommands.log [`078bdb9`](https://github.com/PTS-Team/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) -- Update cname.sh [`8b561af`](https://github.com/PTS-Team/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) -- Update pgstage.yml [`5595bd6`](https://github.com/PTS-Team/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) -- Update start.sh [`51bfc3b`](https://github.com/PTS-Team/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) +- kill old qoute commands [`1a2b1f3`](https://github.com/MHA-Team/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) +- Revert "Update start.sh" [`8e3dc18`](https://github.com/MHA-Team/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) +- Update start.sh [`39377c6`](https://github.com/MHA-Team/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) +- Update issue templates [`e3f56d6`](https://github.com/MHA-Team/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) +- motd. update [`9e71b42`](https://github.com/MHA-Team/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) +- motd. master update [`5303ed1`](https://github.com/MHA-Team/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) +- mot.d update [`d76479e`](https://github.com/MHA-Team/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) +- Update quotes.sh [`c5cd49d`](https://github.com/MHA-Team/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) +- Update start.sh [`da6c7ab`](https://github.com/MHA-Team/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) +- Update start.sh [`2779543`](https://github.com/MHA-Team/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) +- autobackup added [`8350cc6`](https://github.com/MHA-Team/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) +- Update 10-sysinfo [`f019bc2`](https://github.com/MHA-Team/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) +- interface / mot.d update [`0886be6`](https://github.com/MHA-Team/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) +- Update cname.sh [`b9be713`](https://github.com/MHA-Team/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) +- Update 10-sysinfo [`b99a08b`](https://github.com/MHA-Team/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) +- Update start.sh [`3a1311e`](https://github.com/MHA-Team/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) +- Update cname.sh [`1ce6a41`](https://github.com/MHA-Team/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) +- small fix [`972ea97`](https://github.com/MHA-Team/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) +- Update start.sh [`1dfb50a`](https://github.com/MHA-Team/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) +- Update scommands.log [`078bdb9`](https://github.com/MHA-Team/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) +- Update cname.sh [`8b561af`](https://github.com/MHA-Team/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) +- Update pgstage.yml [`5595bd6`](https://github.com/MHA-Team/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) +- Update start.sh [`51bfc3b`](https://github.com/MHA-Team/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) #### v1.0.2 > 15 October 2019 -- . [`#11`](https://github.com/PTS-Team/PTS-Team/pull/11) -- Rebase [`#10`](https://github.com/PTS-Team/PTS-Team/pull/10) -- remove all and start fresh [`d802721`](https://github.com/PTS-Team/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) -- remove all and start fresh [`88acf41`](https://github.com/PTS-Team/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) -- 11 [`122a8e1`](https://github.com/PTS-Team/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) -- 11 [`ea489a4`](https://github.com/PTS-Team/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) -- inital push [`b8e3505`](https://github.com/PTS-Team/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) -- inital push [`9e617bb`](https://github.com/PTS-Team/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) -- initial [`eaa3ab2`](https://github.com/PTS-Team/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) -- initial [`70860c6`](https://github.com/PTS-Team/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) -- 11 [`d95c167`](https://github.com/PTS-Team/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) -- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/PTS-Team/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) -- ui update [`b96c9c7`](https://github.com/PTS-Team/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) -- ui update [`4669bda`](https://github.com/PTS-Team/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) -- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/PTS-Team/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) -- 11 [`2eaa0cb`](https://github.com/PTS-Team/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) -- 11 [`2bb1b93`](https://github.com/PTS-Team/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) -- 11 [`f0b3140`](https://github.com/PTS-Team/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) -- 11 [`e856d79`](https://github.com/PTS-Team/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) -- mass update [`85960f3`](https://github.com/PTS-Team/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) -- mass update [`37272b7`](https://github.com/PTS-Team/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) -- cbox implemet part [`23e21b8`](https://github.com/PTS-Team/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) -- cbox implemet part [`46d7553`](https://github.com/PTS-Team/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) -- Revert "role docker update" [`934d6d0`](https://github.com/PTS-Team/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) -- role docker update [`6fe6fd6`](https://github.com/PTS-Team/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) -- revert [`de365a2`](https://github.com/PTS-Team/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) -- revert [`28aae3e`](https://github.com/PTS-Team/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) -- Update install.sh [`8169762`](https://github.com/PTS-Team/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) -- pgui update [`05c8c24`](https://github.com/PTS-Team/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) -- pushed [`a251e15`](https://github.com/PTS-Team/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) -- pushed [`642e023`](https://github.com/PTS-Team/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) -- Initial commit [`6e6e4ca`](https://github.com/PTS-Team/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) -- Update install.sh [`4dab918`](https://github.com/PTS-Team/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) -- Update install.sh [`9e7b6c6`](https://github.com/PTS-Team/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) -- 11 [`9b63bc2`](https://github.com/PTS-Team/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) -- 11 [`bc4545d`](https://github.com/PTS-Team/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) -- push [`4b7f758`](https://github.com/PTS-Team/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) -- push [`49f9834`](https://github.com/PTS-Team/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) -- push [`9f769dc`](https://github.com/PTS-Team/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) -- push [`7ed2ccd`](https://github.com/PTS-Team/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) -- Update install.sh [`a4ad856`](https://github.com/PTS-Team/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) -- Update install.sh [`93a9b40`](https://github.com/PTS-Team/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) -- system upgrade patch [`ef60576`](https://github.com/PTS-Team/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) -- push [`eeb02e0`](https://github.com/PTS-Team/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) -- Update main.yml [`01c4068`](https://github.com/PTS-Team/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) -- Update main.yml [`d4219b6`](https://github.com/PTS-Team/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) -- 1122 [`66aab8a`](https://github.com/PTS-Team/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) -- 11 [`28eaf43`](https://github.com/PTS-Team/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) -- 11 [`b5fe0da`](https://github.com/PTS-Team/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) -- small update debian [`93a0151`](https://github.com/PTS-Team/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) -- small update debian [`f57d07c`](https://github.com/PTS-Team/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) -- aa [`b828ead`](https://github.com/PTS-Team/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) -- Update install.sh [`4904a8e`](https://github.com/PTS-Team/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) -- Update install.sh [`9bb9e47`](https://github.com/PTS-Team/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) -- done [`053b831`](https://github.com/PTS-Team/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) -- uu [`045b1ae`](https://github.com/PTS-Team/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) -- Update install.sh [`2e7cefc`](https://github.com/PTS-Team/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) -- Update install.sh [`34c3cde`](https://github.com/PTS-Team/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) -- same fixxed for one file [`c4292c1`](https://github.com/PTS-Team/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) -- Add files via upload [`67789a8`](https://github.com/PTS-Team/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) -- Add files via upload [`45a6fc5`](https://github.com/PTS-Team/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) -- role update [`7a56f1f`](https://github.com/PTS-Team/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) -- update [`281da75`](https://github.com/PTS-Team/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) -- update [`ff09c8c`](https://github.com/PTS-Team/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) -- mergerfsupdate [`0c9d897`](https://github.com/PTS-Team/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) -- 11 [`9b4d88e`](https://github.com/PTS-Team/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) -- Update install.sh [`77a43d9`](https://github.com/PTS-Team/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) -- Update install.sh [`5c0dd7d`](https://github.com/PTS-Team/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) -- 11 [`c5bf18e`](https://github.com/PTS-Team/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) -- 66 [`e45e15f`](https://github.com/PTS-Team/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) -- 66 [`38a9920`](https://github.com/PTS-Team/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) -- 11 [`92262fa`](https://github.com/PTS-Team/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) -- 11 [`fd62d4c`](https://github.com/PTS-Team/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) -- 11 [`45ef0c5`](https://github.com/PTS-Team/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) -- 11 [`08273cd`](https://github.com/PTS-Team/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) -- versuch nr 20 [`9d7aba6`](https://github.com/PTS-Team/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) -- versuch nr 20 [`d1e243c`](https://github.com/PTS-Team/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) -- Update install.sh [`82acb8b`](https://github.com/PTS-Team/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) -- hcloud update and variables [`e2bd9ea`](https://github.com/PTS-Team/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) -- Update main.yml [`d3e3d94`](https://github.com/PTS-Team/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) -- maybe short fix [`8d95ad4`](https://github.com/PTS-Team/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) -- maybe short fix [`27b2c5e`](https://github.com/PTS-Team/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) -- Update main.yml [`286e014`](https://github.com/PTS-Team/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) -- mirror updates [`680e3c5`](https://github.com/PTS-Team/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) -- 11 [`059325b`](https://github.com/PTS-Team/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) -- 11 [`6a326ad`](https://github.com/PTS-Team/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) -- .. [`20c65b4`](https://github.com/PTS-Team/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) -- Update main.yml [`3a500d8`](https://github.com/PTS-Team/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) -- Update dependencydeb.yml [`6ade233`](https://github.com/PTS-Team/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) -- revert [`145002f`](https://github.com/PTS-Team/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) -- Update dependencydeb.yml [`90dcb93`](https://github.com/PTS-Team/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) -- revert [`01d6ff5`](https://github.com/PTS-Team/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) -- systat lineinfile regex_replace [`8e7aacc`](https://github.com/PTS-Team/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) -- small fixx [`9c9c9ab`](https://github.com/PTS-Team/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) -- small fixx [`e63fab8`](https://github.com/PTS-Team/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) -- Update scommands [`de28e29`](https://github.com/PTS-Team/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) -- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/PTS-Team/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) -- Create scommands.log [`cd5bccc`](https://github.com/PTS-Team/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) -- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/PTS-Team/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) -- Update install.sh [`82c0858`](https://github.com/PTS-Team/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) -- Update install.sh [`70221bf`](https://github.com/PTS-Team/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) -- small adds [`6e422c9`](https://github.com/PTS-Team/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) -- small adds [`ec18585`](https://github.com/PTS-Team/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) -- docker [`d1fb6e8`](https://github.com/PTS-Team/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) -- Update scommands [`ee61b7b`](https://github.com/PTS-Team/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) -- Update main.yml [`b307886`](https://github.com/PTS-Team/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) -- Update install.sh [`142a154`](https://github.com/PTS-Team/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) -- Update install.sh [`f59b1d0`](https://github.com/PTS-Team/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) -- Update main.yml [`bea106e`](https://github.com/PTS-Team/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) -- wupp wupp [`e47be8f`](https://github.com/PTS-Team/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) -- small fix for role [`864dd1f`](https://github.com/PTS-Team/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) -- wupp wupp [`2e1be29`](https://github.com/PTS-Team/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) -- Update main.yml [`4457b0a`](https://github.com/PTS-Team/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) -- Update main.yml [`897f20e`](https://github.com/PTS-Team/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) -- Update main.yml [`aa6ae29`](https://github.com/PTS-Team/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) -- Update main.yml [`a292dab`](https://github.com/PTS-Team/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) -- Update dependencydeb.yml [`8eddee7`](https://github.com/PTS-Team/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) -- Update dependencydeb.yml [`63bb874`](https://github.com/PTS-Team/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) -- kill_log.sh [`f66c8e1`](https://github.com/PTS-Team/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) -- Update main.yml [`2885442`](https://github.com/PTS-Team/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) -- Update install.sh [`0897750`](https://github.com/PTS-Team/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) -- Update install.sh [`3c04f8f`](https://github.com/PTS-Team/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) -- update [`d34d482`](https://github.com/PTS-Team/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) -- Update ending.sh [`2124b14`](https://github.com/PTS-Team/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) -- Update ending.sh [`e985711`](https://github.com/PTS-Team/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) -- update [`3629661`](https://github.com/PTS-Team/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) -- Update install.sh [`c6eed8b`](https://github.com/PTS-Team/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) -- Update install.sh [`9d45346`](https://github.com/PTS-Team/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) -- 11 [`c7136b8`](https://github.com/PTS-Team/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) -- Update main.yml [`4d33526`](https://github.com/PTS-Team/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) -- Update pgtrakt.sh [`743c4f5`](https://github.com/PTS-Team/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) -- Update main.yml [`c3498f1`](https://github.com/PTS-Team/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) -- init push 2 [`d07a393`](https://github.com/PTS-Team/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) -- push 4 [`a5b27f3`](https://github.com/PTS-Team/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) -- push 4 [`2798ed4`](https://github.com/PTS-Team/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) -- Update apt.yml [`7356f20`](https://github.com/PTS-Team/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) -- init push 2 [`7f6e828`](https://github.com/PTS-Team/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) -- some updates [`45be57e`](https://github.com/PTS-Team/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) -- some updates [`b8d712d`](https://github.com/PTS-Team/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) -- Update main.yml [`b4310b1`](https://github.com/PTS-Team/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) -- 11 [`12a1ebf`](https://github.com/PTS-Team/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) -- Update dependencydeb.yml [`c135893`](https://github.com/PTS-Team/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) -- Create ptsadd [`3f7c5ed`](https://github.com/PTS-Team/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) -- 11 [`1478909`](https://github.com/PTS-Team/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) -- Create ptsadd [`a8b96a1`](https://github.com/PTS-Team/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) -- Update dependencydeb.yml [`a1c271a`](https://github.com/PTS-Team/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) -- push fix layout [`58a90ce`](https://github.com/PTS-Team/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) -- push fix layout [`581c455`](https://github.com/PTS-Team/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) -- 11 [`958fd14`](https://github.com/PTS-Team/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) -- Update main.yml [`90df71a`](https://github.com/PTS-Team/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) -- Update main.yml [`c71121f`](https://github.com/PTS-Team/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) -- update credits [`1aaedd0`](https://github.com/PTS-Team/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) -- update credits [`0a4b54f`](https://github.com/PTS-Team/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) -- Update main.yml [`a5bc900`](https://github.com/PTS-Team/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) -- Update main.yml [`2e9ebd2`](https://github.com/PTS-Team/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) -- Update main.yml [`6d86bd1`](https://github.com/PTS-Team/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) -- mergerfs role update [`c18bb68`](https://github.com/PTS-Team/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) -- Update token.sh [`bbd41db`](https://github.com/PTS-Team/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) -- Update main.yml [`eaf2a03`](https://github.com/PTS-Team/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) -- Create journald.conf.sample [`243fba0`](https://github.com/PTS-Team/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) -- Update start.sh [`0c021c1`](https://github.com/PTS-Team/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) -- Delete tasks [`12e73ea`](https://github.com/PTS-Team/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) -- Create main.yml [`fdb3540`](https://github.com/PTS-Team/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) -- Update start.sh [`37a8d0a`](https://github.com/PTS-Team/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) -- small update [`ee66020`](https://github.com/PTS-Team/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) -- small update [`673e1a9`](https://github.com/PTS-Team/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) -- Update install.sh [`c5cdcdc`](https://github.com/PTS-Team/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) -- Update main.yml [`dcac713`](https://github.com/PTS-Team/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) -- Update nttweak.sh [`c830b2b`](https://github.com/PTS-Team/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) -- Revert "Update install.sh" [`ad844c0`](https://github.com/PTS-Team/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) -- 11 [`2735da2`](https://github.com/PTS-Team/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) -- Create main.yml [`b5d1d66`](https://github.com/PTS-Team/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) -- Create 00-header [`a88c595`](https://github.com/PTS-Team/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) -- Delete 00-header [`f6c732b`](https://github.com/PTS-Team/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) -- small fix [`d785978`](https://github.com/PTS-Team/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) -- Update main.yml [`532ff20`](https://github.com/PTS-Team/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) -- small fix [`3110b60`](https://github.com/PTS-Team/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) -- Create emergency.sh [`33378a8`](https://github.com/PTS-Team/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) -- small fix [`5538241`](https://github.com/PTS-Team/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) -- Update pghetznerigpu.sh [`625b79a`](https://github.com/PTS-Team/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) -- Update dependencydeb.yml [`9237c9f`](https://github.com/PTS-Team/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) -- Update dependencydeb.yml [`84578b7`](https://github.com/PTS-Team/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) -- 11 [`d02f27d`](https://github.com/PTS-Team/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) -- maybe now [`c25d855`](https://github.com/PTS-Team/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) -- maybe now [`b686dd4`](https://github.com/PTS-Team/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) -- Update main.yml [`0a6c736`](https://github.com/PTS-Team/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) -- push [`dce3c73`](https://github.com/PTS-Team/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) -- push [`0306044`](https://github.com/PTS-Team/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) -- Update main.yml [`291f1cb`](https://github.com/PTS-Team/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) -- 11 [`a6990b7`](https://github.com/PTS-Team/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) -- Update rcupdate [`59bee35`](https://github.com/PTS-Team/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) -- 11 [`b8b56ce`](https://github.com/PTS-Team/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) -- Update main.yml [`2fb0682`](https://github.com/PTS-Team/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) -- 11 [`345a926`](https://github.com/PTS-Team/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) -- Update main.yml [`12aa7f3`](https://github.com/PTS-Team/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) -- ^^ [`cda4bf7`](https://github.com/PTS-Team/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) -- 11 [`cf39aa1`](https://github.com/PTS-Team/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) -- ^^ [`b6a4125`](https://github.com/PTS-Team/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) -- small update [`688897b`](https://github.com/PTS-Team/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) -- Update ending.sh [`7fdaa0a`](https://github.com/PTS-Team/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) -- 11 [`c513396`](https://github.com/PTS-Team/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) -- Update main.yml [`4ef3175`](https://github.com/PTS-Team/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) -- Update main.yml [`55d017f`](https://github.com/PTS-Team/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) -- Update ending.sh [`4d7b3f1`](https://github.com/PTS-Team/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) -- Update main.yml [`d101694`](https://github.com/PTS-Team/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) -- small update [`dee4278`](https://github.com/PTS-Team/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) -- Update install.sh [`fe5ae0b`](https://github.com/PTS-Team/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) -- Update main.yml [`63c726f`](https://github.com/PTS-Team/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) -- Update main.yml [`81c90fe`](https://github.com/PTS-Team/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) -- Update main.yml [`8b80a79`](https://github.com/PTS-Team/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) -- Update install.sh [`e4a9b8f`](https://github.com/PTS-Team/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) -- Update install.sh [`541a324`](https://github.com/PTS-Team/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) -- 11 [`f8825ae`](https://github.com/PTS-Team/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) -- 11 [`9a08660`](https://github.com/PTS-Team/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) -- Update install.sh [`acd542f`](https://github.com/PTS-Team/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) -- some updates [`430939a`](https://github.com/PTS-Team/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) -- some updates [`040f90b`](https://github.com/PTS-Team/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) -- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/PTS-Team/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) -- 11 [`ff12bed`](https://github.com/PTS-Team/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) -- Update main.yml [`6e2d4c2`](https://github.com/PTS-Team/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) -- pushed part 2 [`b18cdc9`](https://github.com/PTS-Team/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) -- pushed part 2 [`caffeac`](https://github.com/PTS-Team/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) -- Update install.sh [`4d58f45`](https://github.com/PTS-Team/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) -- 11 [`ce92c1d`](https://github.com/PTS-Team/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) -- 11 [`d7e1f47`](https://github.com/PTS-Team/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) -- Update main.yml [`0742682`](https://github.com/PTS-Team/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) -- Update mountcheck.sh [`73b6af5`](https://github.com/PTS-Team/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) -- Update file.sh [`098fec4`](https://github.com/PTS-Team/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) -- Update 30-diskinfo [`ab7c4cb`](https://github.com/PTS-Team/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) -- 66 [`7d70351`](https://github.com/PTS-Team/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) -- 66 [`d9d7dcc`](https://github.com/PTS-Team/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) -- Update main.yml [`82de655`](https://github.com/PTS-Team/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) -- Update extra.yml [`a632392`](https://github.com/PTS-Team/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) -- Update main.yml [`39bb884`](https://github.com/PTS-Team/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) -- Update main.yml [`7e44d03`](https://github.com/PTS-Team/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) -- update [`c2cadca`](https://github.com/PTS-Team/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) -- Update extra.yml [`8add725`](https://github.com/PTS-Team/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) -- update [`ff5f60e`](https://github.com/PTS-Team/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) -- Update mountcheck.sh [`acda6ac`](https://github.com/PTS-Team/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) -- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/PTS-Team/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) -- Update pgdnschanger.sh [`45c11ce`](https://github.com/PTS-Team/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) -- Update install.sh [`41abb4d`](https://github.com/PTS-Team/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) -- Update v2dockerscript.js2 [`fd7606c`](https://github.com/PTS-Team/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) -- Update processor.sh [`d61a6b1`](https://github.com/PTS-Team/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) -- Update main.yml [`b12e037`](https://github.com/PTS-Team/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) -- rclone base install role [`89020a3`](https://github.com/PTS-Team/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) -- upp [`e63a71b`](https://github.com/PTS-Team/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) -- Update main.yml [`2df2fbb`](https://github.com/PTS-Team/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) -- 11 [`6e84d69`](https://github.com/PTS-Team/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) -- Added type containers [`372bd39`](https://github.com/PTS-Team/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) -- Update pgclone.sh [`ccb8b0c`](https://github.com/PTS-Team/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) -- Added type containers [`031b345`](https://github.com/PTS-Team/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) -- Update rcupdate [`c3b92c5`](https://github.com/PTS-Team/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) -- Added type containers [`01b264a`](https://github.com/PTS-Team/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) -- Update main.yml [`5673d21`](https://github.com/PTS-Team/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) -- Added type containers [`a54d2dc`](https://github.com/PTS-Team/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) -- Update v2dockerscript.js2 [`ee076e5`](https://github.com/PTS-Team/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) -- 11 [`b8f6336`](https://github.com/PTS-Team/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) -- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/PTS-Team/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) -- Update install.sh [`fcd1890`](https://github.com/PTS-Team/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) -- .. [`ba59854`](https://github.com/PTS-Team/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) -- Update main.yml [`5841055`](https://github.com/PTS-Team/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) -- 99 [`87000e1`](https://github.com/PTS-Team/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) -- 99 [`708b18b`](https://github.com/PTS-Team/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) -- Update tools.sh [`8276f9c`](https://github.com/PTS-Team/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) -- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/PTS-Team/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) -- Update install.sh [`b4ceb6b`](https://github.com/PTS-Team/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) -- Update pgclone.sh [`cee7f52`](https://github.com/PTS-Team/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) -- 11 [`49b13a6`](https://github.com/PTS-Team/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) -- Update rcupdate [`c12c0c9`](https://github.com/PTS-Team/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) -- Update main.yml [`3758af1`](https://github.com/PTS-Team/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) -- Update main.yml [`fa5808f`](https://github.com/PTS-Team/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) -- Update choice.yml [`6cbb894`](https://github.com/PTS-Team/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) -- Update pgclone.sh [`05dd246`](https://github.com/PTS-Team/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) -- Update pgclone.sh [`4168c6f`](https://github.com/PTS-Team/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) -- Update main.yml [`d5dd07c`](https://github.com/PTS-Team/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) -- Update main.yml [`4cbeb4f`](https://github.com/PTS-Team/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) -- Revert "Update install.sh" [`8aa5fc9`](https://github.com/PTS-Team/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) -- Update localspace.sh [`604715e`](https://github.com/PTS-Team/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) -- Update install.sh [`eee8101`](https://github.com/PTS-Team/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) -- 11 [`fa5933c`](https://github.com/PTS-Team/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) -- Update main.yml [`e088acc`](https://github.com/PTS-Team/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) -- Update 30-diskinfo [`1021c77`](https://github.com/PTS-Team/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) -- Update choice.yml [`c67beb0`](https://github.com/PTS-Team/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) -- Update install.sh [`5483149`](https://github.com/PTS-Team/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) -- Update main.yml [`087fd34`](https://github.com/PTS-Team/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) -- Update install.sh [`db13663`](https://github.com/PTS-Team/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) -- 11 [`b4b0d33`](https://github.com/PTS-Team/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) -- Update main.yml [`e6c4bc3`](https://github.com/PTS-Team/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) -- Revert "Update install.sh" [`cf4337e`](https://github.com/PTS-Team/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) -- Update install.sh [`9cf8ced`](https://github.com/PTS-Team/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) -- Update main.yml [`8803785`](https://github.com/PTS-Team/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) -- Update install.sh [`915bc47`](https://github.com/PTS-Team/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) -- Update pgtrakt.sh [`53ab25a`](https://github.com/PTS-Team/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) -- Update install.sh [`47e395f`](https://github.com/PTS-Team/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) -- Update config.json.sample [`f850594`](https://github.com/PTS-Team/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) -- Update apt.yml [`9e7aced`](https://github.com/PTS-Team/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) -- Update apt.yml [`bece0d1`](https://github.com/PTS-Team/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) -- Update localspace.sh [`21f664b`](https://github.com/PTS-Team/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) -- Update kill_log.sh [`1e530e5`](https://github.com/PTS-Team/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) -- Update alias.yml [`dfa238e`](https://github.com/PTS-Team/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) -- Update main.yml [`3da1eff`](https://github.com/PTS-Team/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) -- Update main.yml [`2dcd187`](https://github.com/PTS-Team/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) -- Update main.yml [`eb7a7c2`](https://github.com/PTS-Team/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) -- Update alias.yml [`3e4a871`](https://github.com/PTS-Team/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) -- Update main.yml [`6afa5f2`](https://github.com/PTS-Team/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) -- Update plex.sh [`6ebc862`](https://github.com/PTS-Team/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) -- Update ending.sh [`9fe0a95`](https://github.com/PTS-Team/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) -- Update prune [`75fc8be`](https://github.com/PTS-Team/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) -- Side note added [`e7da51c`](https://github.com/PTS-Team/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) -- Update install.sh [`723c494`](https://github.com/PTS-Team/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) -- Update main.yml [`ddc5129`](https://github.com/PTS-Team/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) -- Update install.sh [`1ea2d6f`](https://github.com/PTS-Team/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) -- Update main.yml [`2852a2a`](https://github.com/PTS-Team/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) -- Update pgscan.sh [`b95b7da`](https://github.com/PTS-Team/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) -- Update pgscan.sh [`0c06829`](https://github.com/PTS-Team/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) -- Update token.sh [`6f4e4b6`](https://github.com/PTS-Team/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) -- Update ending.sh [`81446ba`](https://github.com/PTS-Team/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) -- Update install.sh [`97b7bef`](https://github.com/PTS-Team/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) -- Update alias.yml [`dbb5038`](https://github.com/PTS-Team/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) -- Create gce [`b8b2e01`](https://github.com/PTS-Team/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) -- Update install.sh [`8008710`](https://github.com/PTS-Team/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) -- Update alias.yml [`a73c5ca`](https://github.com/PTS-Team/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) -- Side note added [`3e6fc57`](https://github.com/PTS-Team/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) -- Create scommands [`90122f0`](https://github.com/PTS-Team/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) -- Update install.sh [`6a8dcf7`](https://github.com/PTS-Team/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) -- jpurge.sh [`9b2c5d0`](https://github.com/PTS-Team/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) -- Update install.sh [`e607017`](https://github.com/PTS-Team/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) -- Update plex.sh [`4842ae5`](https://github.com/PTS-Team/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) -- Update alias.yml [`817a305`](https://github.com/PTS-Team/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) -- Update alias.yml [`275cc71`](https://github.com/PTS-Team/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) -- 11 [`bd6aaee`](https://github.com/PTS-Team/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) -- Update install.sh [`ae2846e`](https://github.com/PTS-Team/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) -- Update alias.yml [`f4218de`](https://github.com/PTS-Team/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) -- Update hcloud.sh [`6cb9c7a`](https://github.com/PTS-Team/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) -- Update kill_log.sh [`94cf793`](https://github.com/PTS-Team/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) -- Update main.yml [`9baf43d`](https://github.com/PTS-Team/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) -- Update install.sh [`e17b798`](https://github.com/PTS-Team/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) -- Update main.yml [`447ea16`](https://github.com/PTS-Team/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) -- update start + endings [`7ffd582`](https://github.com/PTS-Team/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) -- Update install.sh [`b9df269`](https://github.com/PTS-Team/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) -- Create killlog [`7bb0068`](https://github.com/PTS-Team/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) -- 11 [`e8f51df`](https://github.com/PTS-Team/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) -- Update journald.conf.j2 [`c191b9c`](https://github.com/PTS-Team/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) -- Update main.yml [`574f588`](https://github.com/PTS-Team/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) -- Update main.yml [`f26ce8f`](https://github.com/PTS-Team/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) -- Update alias.yml [`e78404a`](https://github.com/PTS-Team/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) -- Update dlpath.sh [`a52d4e6`](https://github.com/PTS-Team/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) -- update start + endings [`4fb0fb3`](https://github.com/PTS-Team/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) -- Update hetzner.yml [`13aa5f8`](https://github.com/PTS-Team/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) -- 11 [`6ca05aa`](https://github.com/PTS-Team/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) -- Update hetzner.yml [`127b4a7`](https://github.com/PTS-Team/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) -- Update main.yml [`7709991`](https://github.com/PTS-Team/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) -- Update install.sh [`81fa336`](https://github.com/PTS-Team/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) -- Update main.yml [`dccc0fc`](https://github.com/PTS-Team/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) -- Update alias.yml [`11bb24a`](https://github.com/PTS-Team/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) -- docker role microfix [`5417823`](https://github.com/PTS-Team/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) -- Update install.sh [`f0322a6`](https://github.com/PTS-Team/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) -- Update rcupdate [`6e27efb`](https://github.com/PTS-Team/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) -- Update install.sh [`7709e2d`](https://github.com/PTS-Team/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) -- Update main.yml [`e9c76c4`](https://github.com/PTS-Team/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) -- Update main.yml [`3b4d954`](https://github.com/PTS-Team/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) -- Update install.sh [`573db76`](https://github.com/PTS-Team/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) -- Update rcupdate [`efb6234`](https://github.com/PTS-Team/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) -- Update alias.yml [`72c5a21`](https://github.com/PTS-Team/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) -- Update tools.sh [`50b6485`](https://github.com/PTS-Team/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) -- Update install.sh [`4c7939e`](https://github.com/PTS-Team/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) -- Update prune [`3409089`](https://github.com/PTS-Team/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) -- Update lsio-plex-claim.sh [`7027234`](https://github.com/PTS-Team/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) -- Update install.sh [`42d50c8`](https://github.com/PTS-Team/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) -- Update install.sh [`e805e8c`](https://github.com/PTS-Team/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) -- 11 [`103d5e8`](https://github.com/PTS-Team/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) -- Update folders.yml [`0814cce`](https://github.com/PTS-Team/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) -- Update ending.sh [`506dd2f`](https://github.com/PTS-Team/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) -- Lets fix those silly little mistakes. [`c95c322`](https://github.com/PTS-Team/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) -- Update lsio-plex-claim.sh [`434d085`](https://github.com/PTS-Team/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) -- 11 [`8762428`](https://github.com/PTS-Team/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) -- Update ending.sh [`9122021`](https://github.com/PTS-Team/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) -- Update pgstage.yml [`06c4e5b`](https://github.com/PTS-Team/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) -- Update main.yml [`0e2c47a`](https://github.com/PTS-Team/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) -- 11 [`0603ef8`](https://github.com/PTS-Team/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) -- Revert "Update pg.yml" [`bfe8005`](https://github.com/PTS-Team/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) -- Update pg.yml [`996eb95`](https://github.com/PTS-Team/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) -- Update tools.sh [`ac150af`](https://github.com/PTS-Team/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) -- 11 [`b07d5bf`](https://github.com/PTS-Team/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) -- Update localspace.service [`f1e3f44`](https://github.com/PTS-Team/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) -- Update main.yml [`cc2b7f8`](https://github.com/PTS-Team/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) -- Update choice.yml [`09b265d`](https://github.com/PTS-Team/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) -- Update localspace.service [`1cbb04d`](https://github.com/PTS-Team/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) -- Update check.sh [`8075da4`](https://github.com/PTS-Team/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) -- Update file.sh [`cf9ab7e`](https://github.com/PTS-Team/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) -- Update prune [`cdebf06`](https://github.com/PTS-Team/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) -- Update start.sh [`6a6c573`](https://github.com/PTS-Team/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) -- 11 [`a59f229`](https://github.com/PTS-Team/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) -- Update install.sh [`4ee91b5`](https://github.com/PTS-Team/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) -- Update main.yml [`be64799`](https://github.com/PTS-Team/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) -- Update main.yml [`883ea8d`](https://github.com/PTS-Team/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) -- Update install.sh [`8e17a88`](https://github.com/PTS-Team/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) -- Update main.yml [`80701b1`](https://github.com/PTS-Team/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) -- Update alias.yml [`f005b61`](https://github.com/PTS-Team/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) -- Update install.sh [`28ae5e3`](https://github.com/PTS-Team/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) -- Update main.yml [`65a4937`](https://github.com/PTS-Team/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) -- 11 [`767237a`](https://github.com/PTS-Team/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) -- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/PTS-Team/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) -- Update check.sh [`b71dc36`](https://github.com/PTS-Team/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) -- Update main.yml [`abaff9c`](https://github.com/PTS-Team/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) -- Update alias.yml [`75299d0`](https://github.com/PTS-Team/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) -- Update start.sh [`7dad1f1`](https://github.com/PTS-Team/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) -- Update install.sh [`3b26ff5`](https://github.com/PTS-Team/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) -- updaze [`cf61acf`](https://github.com/PTS-Team/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) -- Update rcupdate [`6f15281`](https://github.com/PTS-Team/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) -- Update file.sh [`8e32cd6`](https://github.com/PTS-Team/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) -- mg & rc update [`0aa5a52`](https://github.com/PTS-Team/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) -- Update pgui.yml [`31d7e52`](https://github.com/PTS-Team/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) -- Update install.sh [`ce955bd`](https://github.com/PTS-Team/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) -- Update install.sh [`cff0f5f`](https://github.com/PTS-Team/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) -- updaze [`a202c6f`](https://github.com/PTS-Team/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) -- Update main.yml [`bae0133`](https://github.com/PTS-Team/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) -- Update install.sh [`7895a1d`](https://github.com/PTS-Team/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) -- Update main.yml [`3cfb6ff`](https://github.com/PTS-Team/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) -- 11 [`0940385`](https://github.com/PTS-Team/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) -- Update pgboxcommunity.yml [`699cbc7`](https://github.com/PTS-Team/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) -- Update pgboxselect.sh [`79c7ebe`](https://github.com/PTS-Team/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) -- Update pgboxcore.sh [`2d09ea3`](https://github.com/PTS-Team/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) -- Update pgclone.sh [`4f6f67c`](https://github.com/PTS-Team/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) -- Update install.sh [`b49ee20`](https://github.com/PTS-Team/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) -- Update pgstage.yml [`08ba030`](https://github.com/PTS-Team/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) -- Update main.yml [`2e5de9f`](https://github.com/PTS-Team/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) -- Update pg.yml [`de9f719`](https://github.com/PTS-Team/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) -- Update install.sh [`58db9c1`](https://github.com/PTS-Team/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) -- Update main.yml [`091111d`](https://github.com/PTS-Team/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) -- 11 [`8417023`](https://github.com/PTS-Team/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) -- Revert "Update pg.yml" [`a8b9a24`](https://github.com/PTS-Team/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) -- Update plex.sh [`0fca7e6`](https://github.com/PTS-Team/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) -- Update ptsupdate [`1a3e16a`](https://github.com/PTS-Team/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) -- Revert "Update pg.yml" [`4874e41`](https://github.com/PTS-Team/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) -- Update pg.yml [`ceabd24`](https://github.com/PTS-Team/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) -- Update main.yml [`8679254`](https://github.com/PTS-Team/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) -- Update network.sh [`e0622be`](https://github.com/PTS-Team/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) -- Update token.sh [`c5a6f95`](https://github.com/PTS-Team/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) -- Update token.sh [`28b1dbb`](https://github.com/PTS-Team/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) -- Update ptsupdate [`d9c038c`](https://github.com/PTS-Team/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) -- Update main.yml [`9449579`](https://github.com/PTS-Team/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) -- Create docker.root.conf [`08678bc`](https://github.com/PTS-Team/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) -- Update pg.yml [`883426d`](https://github.com/PTS-Team/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) -- Update install.sh [`babf69d`](https://github.com/PTS-Team/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) -- Update ptsupdate [`a1ce5ed`](https://github.com/PTS-Team/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) -- 11 [`aa3d425`](https://github.com/PTS-Team/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) -- Update install.sh [`ccb92b1`](https://github.com/PTS-Team/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) -- Update dependencydeb.yml [`e968712`](https://github.com/PTS-Team/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) -- Update main.yml [`a5d908e`](https://github.com/PTS-Team/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) -- small fixxed [`0ff4ab4`](https://github.com/PTS-Team/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) -- small fixxed [`41f7ea1`](https://github.com/PTS-Team/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) -- Update install.sh [`fa54490`](https://github.com/PTS-Team/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) -- Update ptsupdate [`0c7568c`](https://github.com/PTS-Team/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) -- Update install.sh [`6068c75`](https://github.com/PTS-Team/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) -- Update blitzgce.sh [`a4201d0`](https://github.com/PTS-Team/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) -- Update pgvault.sh [`3b901eb`](https://github.com/PTS-Team/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) -- Update install.sh [`374c798`](https://github.com/PTS-Team/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) -- Update hetzner.sh [`dcf334b`](https://github.com/PTS-Team/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) -- fixxing spelling [`4ad2a41`](https://github.com/PTS-Team/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) -- Update pgshield.sh [`87e898b`](https://github.com/PTS-Team/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) -- Update pgui.yml [`11479d7`](https://github.com/PTS-Team/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) -- Update pgpatrol.sh [`23e63a5`](https://github.com/PTS-Team/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) -- Update backup [`d0f5072`](https://github.com/PTS-Team/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) -- Update main.yml [`517bfdd`](https://github.com/PTS-Team/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) -- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/PTS-Team/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) -- Update install.sh [`0844552`](https://github.com/PTS-Team/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) -- Update pgui.yml [`d5a51dc`](https://github.com/PTS-Team/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) -- Update requirements.txt [`fa33a05`](https://github.com/PTS-Team/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) -- Update apt.yml [`90a8781`](https://github.com/PTS-Team/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) -- Update ptsadd [`782227b`](https://github.com/PTS-Team/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) -- Update alias.yml [`d58619a`](https://github.com/PTS-Team/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) -- Update main.yml [`84a5729`](https://github.com/PTS-Team/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) -- Update plex.sh [`af7a998`](https://github.com/PTS-Team/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) -- Update main.yml [`c75dd55`](https://github.com/PTS-Team/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) -- Update main.yml [`a45bfc2`](https://github.com/PTS-Team/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) -- Update mcdeploy.yml [`19eb9fa`](https://github.com/PTS-Team/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) -- Update start.sh [`a780c5b`](https://github.com/PTS-Team/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) -- Update primary.yml [`04ab315`](https://github.com/PTS-Team/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) -- Update alias.yml [`44473b2`](https://github.com/PTS-Team/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) -- Update main.yml [`4b44f72`](https://github.com/PTS-Team/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) -- uu [`c50963a`](https://github.com/PTS-Team/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) -- Update install.sh [`0dead7e`](https://github.com/PTS-Team/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) -- 11 [`3587837`](https://github.com/PTS-Team/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) -- Update main.yml [`8f09ca4`](https://github.com/PTS-Team/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) -- Update main.yml [`20673d2`](https://github.com/PTS-Team/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) -- Update start.sh [`4f92cf4`](https://github.com/PTS-Team/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) -- Update settings.sh [`3c283ac`](https://github.com/PTS-Team/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) -- Update install.sh [`f7c534b`](https://github.com/PTS-Team/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) -- 11 [`c8a9b52`](https://github.com/PTS-Team/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) -- Update main.yml [`3b16c76`](https://github.com/PTS-Team/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) -- Update requirements.txt [`d952100`](https://github.com/PTS-Team/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) -- Update token.sh [`4c09211`](https://github.com/PTS-Team/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) -- Update token.sh [`d21088d`](https://github.com/PTS-Team/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) -- 11 [`5b46859`](https://github.com/PTS-Team/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) -- Update hcloud.sh [`e543305`](https://github.com/PTS-Team/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) -- Update removal.sh [`29c13c8`](https://github.com/PTS-Team/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) -- fixxing spelling [`8081193`](https://github.com/PTS-Team/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) -- Update requirements.txt [`519120d`](https://github.com/PTS-Team/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) -- Update main.yml [`adcb99a`](https://github.com/PTS-Team/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) -- Update main.yml [`e9359c4`](https://github.com/PTS-Team/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) -- Update main.yml [`d8a7e8e`](https://github.com/PTS-Team/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) -- Update main.yml [`77090ed`](https://github.com/PTS-Team/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) -- Update requirements.txt [`dd9ccdb`](https://github.com/PTS-Team/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) -- Update start.sh [`58c2a12`](https://github.com/PTS-Team/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) -- Update main.yml [`de4f818`](https://github.com/PTS-Team/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) -- Update plex.sh [`8e6e39d`](https://github.com/PTS-Team/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) -- Update main.yml [`1802371`](https://github.com/PTS-Team/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) -- Update requirements.txt [`1223463`](https://github.com/PTS-Team/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) -- Update main.yml [`7c231e6`](https://github.com/PTS-Team/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) -- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/PTS-Team/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) -- Update start.sh [`b6bfe26`](https://github.com/PTS-Team/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) -- Update main.yml [`221881a`](https://github.com/PTS-Team/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) -- Update 20-sysinfo [`d064466`](https://github.com/PTS-Team/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) -- Update main.yml [`1c5ca09`](https://github.com/PTS-Team/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) -- Update alias.yml [`267efad`](https://github.com/PTS-Team/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) -- Update main.yml [`8e7dd9c`](https://github.com/PTS-Team/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) -- Update mountcheck.sh [`3798ded`](https://github.com/PTS-Team/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) -- Update localspace.yml [`f822677`](https://github.com/PTS-Team/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) -- Update main.yml [`7403b54`](https://github.com/PTS-Team/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) -- Update pgvault.sh [`ed6e270`](https://github.com/PTS-Team/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) -- Update choice.yml [`ea2e9a3`](https://github.com/PTS-Team/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) -- Update apt.yml [`414d95d`](https://github.com/PTS-Team/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) -- Update file.sh [`b02b91c`](https://github.com/PTS-Team/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) -- Update pgboxcore.yml [`438a645`](https://github.com/PTS-Team/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) -- Update main.yml [`e4336ed`](https://github.com/PTS-Team/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) -- Update ptsadd [`855b401`](https://github.com/PTS-Team/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) -- Update main.yml [`2be092d`](https://github.com/PTS-Team/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) -- Create 11 [`a88a5df`](https://github.com/PTS-Team/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) -- Update dependencydeb.yml [`d0a1067`](https://github.com/PTS-Team/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) -- Create place.holder [`5098c8d`](https://github.com/PTS-Team/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) -- Update main.yml [`3a13244`](https://github.com/PTS-Team/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) -- Create place.holder [`84f2e48`](https://github.com/PTS-Team/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) -- Update install.sh [`0b96361`](https://github.com/PTS-Team/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) -- Update ptsupdate [`c3c2fb2`](https://github.com/PTS-Team/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) -- Update main.yml [`ca5c570`](https://github.com/PTS-Team/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) -- Update dependencydeb.yml [`48cc6bd`](https://github.com/PTS-Team/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) -- Update install.sh [`5fd1ba0`](https://github.com/PTS-Team/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) -- Update install.sh [`e3163a2`](https://github.com/PTS-Team/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) -- Update main.yml [`a082eca`](https://github.com/PTS-Team/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) -- Update ptsupdate [`861beb9`](https://github.com/PTS-Team/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) -- Add video group. [`2373696`](https://github.com/PTS-Team/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) -- Create 11 [`d537912`](https://github.com/PTS-Team/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) -- Update install.sh [`fa0b757`](https://github.com/PTS-Team/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) -- Revert "Update install.sh" [`5519e37`](https://github.com/PTS-Team/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) -- Update file.sh [`aeab8d3`](https://github.com/PTS-Team/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) -- Revert "Update install.sh" [`e46b5f2`](https://github.com/PTS-Team/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) -- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/PTS-Team/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) -- fuuuu [`9d7f962`](https://github.com/PTS-Team/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) -- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/PTS-Team/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) -- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/PTS-Team/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) -- Rename killlog to kill_logs [`90b70c4`](https://github.com/PTS-Team/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) +- . [`#11`](https://github.com/MHA-Team/PTS-Team/pull/11) +- Rebase [`#10`](https://github.com/MHA-Team/PTS-Team/pull/10) +- remove all and start fresh [`d802721`](https://github.com/MHA-Team/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) +- remove all and start fresh [`88acf41`](https://github.com/MHA-Team/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) +- 11 [`122a8e1`](https://github.com/MHA-Team/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) +- 11 [`ea489a4`](https://github.com/MHA-Team/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) +- inital push [`b8e3505`](https://github.com/MHA-Team/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) +- inital push [`9e617bb`](https://github.com/MHA-Team/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) +- initial [`eaa3ab2`](https://github.com/MHA-Team/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) +- initial [`70860c6`](https://github.com/MHA-Team/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) +- 11 [`d95c167`](https://github.com/MHA-Team/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) +- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/MHA-Team/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) +- ui update [`b96c9c7`](https://github.com/MHA-Team/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) +- ui update [`4669bda`](https://github.com/MHA-Team/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) +- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/MHA-Team/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) +- 11 [`2eaa0cb`](https://github.com/MHA-Team/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) +- 11 [`2bb1b93`](https://github.com/MHA-Team/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) +- 11 [`f0b3140`](https://github.com/MHA-Team/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) +- 11 [`e856d79`](https://github.com/MHA-Team/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) +- mass update [`85960f3`](https://github.com/MHA-Team/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) +- mass update [`37272b7`](https://github.com/MHA-Team/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) +- cbox implemet part [`23e21b8`](https://github.com/MHA-Team/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) +- cbox implemet part [`46d7553`](https://github.com/MHA-Team/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) +- Revert "role docker update" [`934d6d0`](https://github.com/MHA-Team/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) +- role docker update [`6fe6fd6`](https://github.com/MHA-Team/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) +- revert [`de365a2`](https://github.com/MHA-Team/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) +- revert [`28aae3e`](https://github.com/MHA-Team/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) +- Update install.sh [`8169762`](https://github.com/MHA-Team/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) +- pgui update [`05c8c24`](https://github.com/MHA-Team/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) +- pushed [`a251e15`](https://github.com/MHA-Team/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) +- pushed [`642e023`](https://github.com/MHA-Team/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) +- Initial commit [`6e6e4ca`](https://github.com/MHA-Team/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) +- Update install.sh [`4dab918`](https://github.com/MHA-Team/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) +- Update install.sh [`9e7b6c6`](https://github.com/MHA-Team/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) +- 11 [`9b63bc2`](https://github.com/MHA-Team/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) +- 11 [`bc4545d`](https://github.com/MHA-Team/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) +- push [`4b7f758`](https://github.com/MHA-Team/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) +- push [`49f9834`](https://github.com/MHA-Team/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) +- push [`9f769dc`](https://github.com/MHA-Team/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) +- push [`7ed2ccd`](https://github.com/MHA-Team/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) +- Update install.sh [`a4ad856`](https://github.com/MHA-Team/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) +- Update install.sh [`93a9b40`](https://github.com/MHA-Team/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) +- system upgrade patch [`ef60576`](https://github.com/MHA-Team/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) +- push [`eeb02e0`](https://github.com/MHA-Team/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) +- Update main.yml [`01c4068`](https://github.com/MHA-Team/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) +- Update main.yml [`d4219b6`](https://github.com/MHA-Team/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) +- 1122 [`66aab8a`](https://github.com/MHA-Team/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) +- 11 [`28eaf43`](https://github.com/MHA-Team/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) +- 11 [`b5fe0da`](https://github.com/MHA-Team/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) +- small update debian [`93a0151`](https://github.com/MHA-Team/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) +- small update debian [`f57d07c`](https://github.com/MHA-Team/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) +- aa [`b828ead`](https://github.com/MHA-Team/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) +- Update install.sh [`4904a8e`](https://github.com/MHA-Team/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) +- Update install.sh [`9bb9e47`](https://github.com/MHA-Team/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) +- done [`053b831`](https://github.com/MHA-Team/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) +- uu [`045b1ae`](https://github.com/MHA-Team/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) +- Update install.sh [`2e7cefc`](https://github.com/MHA-Team/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) +- Update install.sh [`34c3cde`](https://github.com/MHA-Team/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) +- same fixxed for one file [`c4292c1`](https://github.com/MHA-Team/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) +- Add files via upload [`67789a8`](https://github.com/MHA-Team/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) +- Add files via upload [`45a6fc5`](https://github.com/MHA-Team/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) +- role update [`7a56f1f`](https://github.com/MHA-Team/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) +- update [`281da75`](https://github.com/MHA-Team/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) +- update [`ff09c8c`](https://github.com/MHA-Team/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) +- mergerfsupdate [`0c9d897`](https://github.com/MHA-Team/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) +- 11 [`9b4d88e`](https://github.com/MHA-Team/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) +- Update install.sh [`77a43d9`](https://github.com/MHA-Team/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) +- Update install.sh [`5c0dd7d`](https://github.com/MHA-Team/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) +- 11 [`c5bf18e`](https://github.com/MHA-Team/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) +- 66 [`e45e15f`](https://github.com/MHA-Team/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) +- 66 [`38a9920`](https://github.com/MHA-Team/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) +- 11 [`92262fa`](https://github.com/MHA-Team/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) +- 11 [`fd62d4c`](https://github.com/MHA-Team/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) +- 11 [`45ef0c5`](https://github.com/MHA-Team/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) +- 11 [`08273cd`](https://github.com/MHA-Team/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) +- versuch nr 20 [`9d7aba6`](https://github.com/MHA-Team/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) +- versuch nr 20 [`d1e243c`](https://github.com/MHA-Team/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) +- Update install.sh [`82acb8b`](https://github.com/MHA-Team/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) +- hcloud update and variables [`e2bd9ea`](https://github.com/MHA-Team/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) +- Update main.yml [`d3e3d94`](https://github.com/MHA-Team/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) +- maybe short fix [`8d95ad4`](https://github.com/MHA-Team/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) +- maybe short fix [`27b2c5e`](https://github.com/MHA-Team/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) +- Update main.yml [`286e014`](https://github.com/MHA-Team/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) +- mirror updates [`680e3c5`](https://github.com/MHA-Team/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) +- 11 [`059325b`](https://github.com/MHA-Team/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) +- 11 [`6a326ad`](https://github.com/MHA-Team/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) +- .. [`20c65b4`](https://github.com/MHA-Team/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) +- Update main.yml [`3a500d8`](https://github.com/MHA-Team/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) +- Update dependencydeb.yml [`6ade233`](https://github.com/MHA-Team/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) +- revert [`145002f`](https://github.com/MHA-Team/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) +- Update dependencydeb.yml [`90dcb93`](https://github.com/MHA-Team/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) +- revert [`01d6ff5`](https://github.com/MHA-Team/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) +- systat lineinfile regex_replace [`8e7aacc`](https://github.com/MHA-Team/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) +- small fixx [`9c9c9ab`](https://github.com/MHA-Team/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) +- small fixx [`e63fab8`](https://github.com/MHA-Team/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) +- Update scommands [`de28e29`](https://github.com/MHA-Team/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) +- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/MHA-Team/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) +- Create scommands.log [`cd5bccc`](https://github.com/MHA-Team/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) +- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/MHA-Team/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) +- Update install.sh [`82c0858`](https://github.com/MHA-Team/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) +- Update install.sh [`70221bf`](https://github.com/MHA-Team/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) +- small adds [`6e422c9`](https://github.com/MHA-Team/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) +- small adds [`ec18585`](https://github.com/MHA-Team/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) +- docker [`d1fb6e8`](https://github.com/MHA-Team/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) +- Update scommands [`ee61b7b`](https://github.com/MHA-Team/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) +- Update main.yml [`b307886`](https://github.com/MHA-Team/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) +- Update install.sh [`142a154`](https://github.com/MHA-Team/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) +- Update install.sh [`f59b1d0`](https://github.com/MHA-Team/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) +- Update main.yml [`bea106e`](https://github.com/MHA-Team/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) +- wupp wupp [`e47be8f`](https://github.com/MHA-Team/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) +- small fix for role [`864dd1f`](https://github.com/MHA-Team/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) +- wupp wupp [`2e1be29`](https://github.com/MHA-Team/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) +- Update main.yml [`4457b0a`](https://github.com/MHA-Team/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) +- Update main.yml [`897f20e`](https://github.com/MHA-Team/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) +- Update main.yml [`aa6ae29`](https://github.com/MHA-Team/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) +- Update main.yml [`a292dab`](https://github.com/MHA-Team/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) +- Update dependencydeb.yml [`8eddee7`](https://github.com/MHA-Team/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) +- Update dependencydeb.yml [`63bb874`](https://github.com/MHA-Team/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) +- kill_log.sh [`f66c8e1`](https://github.com/MHA-Team/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) +- Update main.yml [`2885442`](https://github.com/MHA-Team/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) +- Update install.sh [`0897750`](https://github.com/MHA-Team/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) +- Update install.sh [`3c04f8f`](https://github.com/MHA-Team/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) +- update [`d34d482`](https://github.com/MHA-Team/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) +- Update ending.sh [`2124b14`](https://github.com/MHA-Team/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) +- Update ending.sh [`e985711`](https://github.com/MHA-Team/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) +- update [`3629661`](https://github.com/MHA-Team/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) +- Update install.sh [`c6eed8b`](https://github.com/MHA-Team/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) +- Update install.sh [`9d45346`](https://github.com/MHA-Team/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) +- 11 [`c7136b8`](https://github.com/MHA-Team/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) +- Update main.yml [`4d33526`](https://github.com/MHA-Team/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) +- Update pgtrakt.sh [`743c4f5`](https://github.com/MHA-Team/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) +- Update main.yml [`c3498f1`](https://github.com/MHA-Team/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) +- init push 2 [`d07a393`](https://github.com/MHA-Team/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) +- push 4 [`a5b27f3`](https://github.com/MHA-Team/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) +- push 4 [`2798ed4`](https://github.com/MHA-Team/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) +- Update apt.yml [`7356f20`](https://github.com/MHA-Team/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) +- init push 2 [`7f6e828`](https://github.com/MHA-Team/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) +- some updates [`45be57e`](https://github.com/MHA-Team/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) +- some updates [`b8d712d`](https://github.com/MHA-Team/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) +- Update main.yml [`b4310b1`](https://github.com/MHA-Team/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) +- 11 [`12a1ebf`](https://github.com/MHA-Team/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) +- Update dependencydeb.yml [`c135893`](https://github.com/MHA-Team/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) +- Create ptsadd [`3f7c5ed`](https://github.com/MHA-Team/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) +- 11 [`1478909`](https://github.com/MHA-Team/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) +- Create ptsadd [`a8b96a1`](https://github.com/MHA-Team/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) +- Update dependencydeb.yml [`a1c271a`](https://github.com/MHA-Team/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) +- push fix layout [`58a90ce`](https://github.com/MHA-Team/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) +- push fix layout [`581c455`](https://github.com/MHA-Team/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) +- 11 [`958fd14`](https://github.com/MHA-Team/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) +- Update main.yml [`90df71a`](https://github.com/MHA-Team/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) +- Update main.yml [`c71121f`](https://github.com/MHA-Team/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) +- update credits [`1aaedd0`](https://github.com/MHA-Team/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) +- update credits [`0a4b54f`](https://github.com/MHA-Team/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) +- Update main.yml [`a5bc900`](https://github.com/MHA-Team/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) +- Update main.yml [`2e9ebd2`](https://github.com/MHA-Team/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) +- Update main.yml [`6d86bd1`](https://github.com/MHA-Team/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) +- mergerfs role update [`c18bb68`](https://github.com/MHA-Team/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) +- Update token.sh [`bbd41db`](https://github.com/MHA-Team/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) +- Update main.yml [`eaf2a03`](https://github.com/MHA-Team/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) +- Create journald.conf.sample [`243fba0`](https://github.com/MHA-Team/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) +- Update start.sh [`0c021c1`](https://github.com/MHA-Team/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) +- Delete tasks [`12e73ea`](https://github.com/MHA-Team/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) +- Create main.yml [`fdb3540`](https://github.com/MHA-Team/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) +- Update start.sh [`37a8d0a`](https://github.com/MHA-Team/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) +- small update [`ee66020`](https://github.com/MHA-Team/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) +- small update [`673e1a9`](https://github.com/MHA-Team/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) +- Update install.sh [`c5cdcdc`](https://github.com/MHA-Team/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) +- Update main.yml [`dcac713`](https://github.com/MHA-Team/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) +- Update nttweak.sh [`c830b2b`](https://github.com/MHA-Team/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) +- Revert "Update install.sh" [`ad844c0`](https://github.com/MHA-Team/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) +- 11 [`2735da2`](https://github.com/MHA-Team/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) +- Create main.yml [`b5d1d66`](https://github.com/MHA-Team/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) +- Create 00-header [`a88c595`](https://github.com/MHA-Team/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) +- Delete 00-header [`f6c732b`](https://github.com/MHA-Team/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) +- small fix [`d785978`](https://github.com/MHA-Team/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) +- Update main.yml [`532ff20`](https://github.com/MHA-Team/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) +- small fix [`3110b60`](https://github.com/MHA-Team/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) +- Create emergency.sh [`33378a8`](https://github.com/MHA-Team/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) +- small fix [`5538241`](https://github.com/MHA-Team/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) +- Update pghetznerigpu.sh [`625b79a`](https://github.com/MHA-Team/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) +- Update dependencydeb.yml [`9237c9f`](https://github.com/MHA-Team/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) +- Update dependencydeb.yml [`84578b7`](https://github.com/MHA-Team/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) +- 11 [`d02f27d`](https://github.com/MHA-Team/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) +- maybe now [`c25d855`](https://github.com/MHA-Team/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) +- maybe now [`b686dd4`](https://github.com/MHA-Team/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) +- Update main.yml [`0a6c736`](https://github.com/MHA-Team/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) +- push [`dce3c73`](https://github.com/MHA-Team/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) +- push [`0306044`](https://github.com/MHA-Team/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) +- Update main.yml [`291f1cb`](https://github.com/MHA-Team/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) +- 11 [`a6990b7`](https://github.com/MHA-Team/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) +- Update rcupdate [`59bee35`](https://github.com/MHA-Team/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) +- 11 [`b8b56ce`](https://github.com/MHA-Team/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) +- Update main.yml [`2fb0682`](https://github.com/MHA-Team/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) +- 11 [`345a926`](https://github.com/MHA-Team/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) +- Update main.yml [`12aa7f3`](https://github.com/MHA-Team/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) +- ^^ [`cda4bf7`](https://github.com/MHA-Team/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) +- 11 [`cf39aa1`](https://github.com/MHA-Team/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) +- ^^ [`b6a4125`](https://github.com/MHA-Team/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) +- small update [`688897b`](https://github.com/MHA-Team/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) +- Update ending.sh [`7fdaa0a`](https://github.com/MHA-Team/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) +- 11 [`c513396`](https://github.com/MHA-Team/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) +- Update main.yml [`4ef3175`](https://github.com/MHA-Team/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) +- Update main.yml [`55d017f`](https://github.com/MHA-Team/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) +- Update ending.sh [`4d7b3f1`](https://github.com/MHA-Team/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) +- Update main.yml [`d101694`](https://github.com/MHA-Team/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) +- small update [`dee4278`](https://github.com/MHA-Team/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) +- Update install.sh [`fe5ae0b`](https://github.com/MHA-Team/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) +- Update main.yml [`63c726f`](https://github.com/MHA-Team/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) +- Update main.yml [`81c90fe`](https://github.com/MHA-Team/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) +- Update main.yml [`8b80a79`](https://github.com/MHA-Team/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) +- Update install.sh [`e4a9b8f`](https://github.com/MHA-Team/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) +- Update install.sh [`541a324`](https://github.com/MHA-Team/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) +- 11 [`f8825ae`](https://github.com/MHA-Team/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) +- 11 [`9a08660`](https://github.com/MHA-Team/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) +- Update install.sh [`acd542f`](https://github.com/MHA-Team/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) +- some updates [`430939a`](https://github.com/MHA-Team/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) +- some updates [`040f90b`](https://github.com/MHA-Team/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) +- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/MHA-Team/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) +- 11 [`ff12bed`](https://github.com/MHA-Team/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) +- Update main.yml [`6e2d4c2`](https://github.com/MHA-Team/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) +- pushed part 2 [`b18cdc9`](https://github.com/MHA-Team/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) +- pushed part 2 [`caffeac`](https://github.com/MHA-Team/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) +- Update install.sh [`4d58f45`](https://github.com/MHA-Team/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) +- 11 [`ce92c1d`](https://github.com/MHA-Team/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) +- 11 [`d7e1f47`](https://github.com/MHA-Team/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) +- Update main.yml [`0742682`](https://github.com/MHA-Team/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) +- Update mountcheck.sh [`73b6af5`](https://github.com/MHA-Team/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) +- Update file.sh [`098fec4`](https://github.com/MHA-Team/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) +- Update 30-diskinfo [`ab7c4cb`](https://github.com/MHA-Team/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) +- 66 [`7d70351`](https://github.com/MHA-Team/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) +- 66 [`d9d7dcc`](https://github.com/MHA-Team/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) +- Update main.yml [`82de655`](https://github.com/MHA-Team/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) +- Update extra.yml [`a632392`](https://github.com/MHA-Team/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) +- Update main.yml [`39bb884`](https://github.com/MHA-Team/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) +- Update main.yml [`7e44d03`](https://github.com/MHA-Team/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) +- update [`c2cadca`](https://github.com/MHA-Team/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) +- Update extra.yml [`8add725`](https://github.com/MHA-Team/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) +- update [`ff5f60e`](https://github.com/MHA-Team/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) +- Update mountcheck.sh [`acda6ac`](https://github.com/MHA-Team/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) +- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/MHA-Team/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) +- Update pgdnschanger.sh [`45c11ce`](https://github.com/MHA-Team/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) +- Update install.sh [`41abb4d`](https://github.com/MHA-Team/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) +- Update v2dockerscript.js2 [`fd7606c`](https://github.com/MHA-Team/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) +- Update processor.sh [`d61a6b1`](https://github.com/MHA-Team/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) +- Update main.yml [`b12e037`](https://github.com/MHA-Team/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) +- rclone base install role [`89020a3`](https://github.com/MHA-Team/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) +- upp [`e63a71b`](https://github.com/MHA-Team/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) +- Update main.yml [`2df2fbb`](https://github.com/MHA-Team/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) +- 11 [`6e84d69`](https://github.com/MHA-Team/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) +- Added type containers [`372bd39`](https://github.com/MHA-Team/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) +- Update pgclone.sh [`ccb8b0c`](https://github.com/MHA-Team/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) +- Added type containers [`031b345`](https://github.com/MHA-Team/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) +- Update rcupdate [`c3b92c5`](https://github.com/MHA-Team/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) +- Added type containers [`01b264a`](https://github.com/MHA-Team/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) +- Update main.yml [`5673d21`](https://github.com/MHA-Team/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) +- Added type containers [`a54d2dc`](https://github.com/MHA-Team/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) +- Update v2dockerscript.js2 [`ee076e5`](https://github.com/MHA-Team/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) +- 11 [`b8f6336`](https://github.com/MHA-Team/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) +- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/MHA-Team/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) +- Update install.sh [`fcd1890`](https://github.com/MHA-Team/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) +- .. [`ba59854`](https://github.com/MHA-Team/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) +- Update main.yml [`5841055`](https://github.com/MHA-Team/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) +- 99 [`87000e1`](https://github.com/MHA-Team/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) +- 99 [`708b18b`](https://github.com/MHA-Team/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) +- Update tools.sh [`8276f9c`](https://github.com/MHA-Team/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) +- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/MHA-Team/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) +- Update install.sh [`b4ceb6b`](https://github.com/MHA-Team/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) +- Update pgclone.sh [`cee7f52`](https://github.com/MHA-Team/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) +- 11 [`49b13a6`](https://github.com/MHA-Team/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) +- Update rcupdate [`c12c0c9`](https://github.com/MHA-Team/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) +- Update main.yml [`3758af1`](https://github.com/MHA-Team/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) +- Update main.yml [`fa5808f`](https://github.com/MHA-Team/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) +- Update choice.yml [`6cbb894`](https://github.com/MHA-Team/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) +- Update pgclone.sh [`05dd246`](https://github.com/MHA-Team/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) +- Update pgclone.sh [`4168c6f`](https://github.com/MHA-Team/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) +- Update main.yml [`d5dd07c`](https://github.com/MHA-Team/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) +- Update main.yml [`4cbeb4f`](https://github.com/MHA-Team/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) +- Revert "Update install.sh" [`8aa5fc9`](https://github.com/MHA-Team/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) +- Update localspace.sh [`604715e`](https://github.com/MHA-Team/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) +- Update install.sh [`eee8101`](https://github.com/MHA-Team/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) +- 11 [`fa5933c`](https://github.com/MHA-Team/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) +- Update main.yml [`e088acc`](https://github.com/MHA-Team/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) +- Update 30-diskinfo [`1021c77`](https://github.com/MHA-Team/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) +- Update choice.yml [`c67beb0`](https://github.com/MHA-Team/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) +- Update install.sh [`5483149`](https://github.com/MHA-Team/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) +- Update main.yml [`087fd34`](https://github.com/MHA-Team/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) +- Update install.sh [`db13663`](https://github.com/MHA-Team/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) +- 11 [`b4b0d33`](https://github.com/MHA-Team/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) +- Update main.yml [`e6c4bc3`](https://github.com/MHA-Team/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) +- Revert "Update install.sh" [`cf4337e`](https://github.com/MHA-Team/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) +- Update install.sh [`9cf8ced`](https://github.com/MHA-Team/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) +- Update main.yml [`8803785`](https://github.com/MHA-Team/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) +- Update install.sh [`915bc47`](https://github.com/MHA-Team/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) +- Update pgtrakt.sh [`53ab25a`](https://github.com/MHA-Team/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) +- Update install.sh [`47e395f`](https://github.com/MHA-Team/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) +- Update config.json.sample [`f850594`](https://github.com/MHA-Team/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) +- Update apt.yml [`9e7aced`](https://github.com/MHA-Team/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) +- Update apt.yml [`bece0d1`](https://github.com/MHA-Team/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) +- Update localspace.sh [`21f664b`](https://github.com/MHA-Team/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) +- Update kill_log.sh [`1e530e5`](https://github.com/MHA-Team/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) +- Update alias.yml [`dfa238e`](https://github.com/MHA-Team/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) +- Update main.yml [`3da1eff`](https://github.com/MHA-Team/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) +- Update main.yml [`2dcd187`](https://github.com/MHA-Team/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) +- Update main.yml [`eb7a7c2`](https://github.com/MHA-Team/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) +- Update alias.yml [`3e4a871`](https://github.com/MHA-Team/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) +- Update main.yml [`6afa5f2`](https://github.com/MHA-Team/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) +- Update plex.sh [`6ebc862`](https://github.com/MHA-Team/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) +- Update ending.sh [`9fe0a95`](https://github.com/MHA-Team/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) +- Update prune [`75fc8be`](https://github.com/MHA-Team/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) +- Side note added [`e7da51c`](https://github.com/MHA-Team/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) +- Update install.sh [`723c494`](https://github.com/MHA-Team/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) +- Update main.yml [`ddc5129`](https://github.com/MHA-Team/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) +- Update install.sh [`1ea2d6f`](https://github.com/MHA-Team/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) +- Update main.yml [`2852a2a`](https://github.com/MHA-Team/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) +- Update pgscan.sh [`b95b7da`](https://github.com/MHA-Team/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) +- Update pgscan.sh [`0c06829`](https://github.com/MHA-Team/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) +- Update token.sh [`6f4e4b6`](https://github.com/MHA-Team/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) +- Update ending.sh [`81446ba`](https://github.com/MHA-Team/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) +- Update install.sh [`97b7bef`](https://github.com/MHA-Team/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) +- Update alias.yml [`dbb5038`](https://github.com/MHA-Team/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) +- Create gce [`b8b2e01`](https://github.com/MHA-Team/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) +- Update install.sh [`8008710`](https://github.com/MHA-Team/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) +- Update alias.yml [`a73c5ca`](https://github.com/MHA-Team/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) +- Side note added [`3e6fc57`](https://github.com/MHA-Team/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) +- Create scommands [`90122f0`](https://github.com/MHA-Team/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) +- Update install.sh [`6a8dcf7`](https://github.com/MHA-Team/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) +- jpurge.sh [`9b2c5d0`](https://github.com/MHA-Team/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) +- Update install.sh [`e607017`](https://github.com/MHA-Team/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) +- Update plex.sh [`4842ae5`](https://github.com/MHA-Team/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) +- Update alias.yml [`817a305`](https://github.com/MHA-Team/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) +- Update alias.yml [`275cc71`](https://github.com/MHA-Team/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) +- 11 [`bd6aaee`](https://github.com/MHA-Team/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) +- Update install.sh [`ae2846e`](https://github.com/MHA-Team/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) +- Update alias.yml [`f4218de`](https://github.com/MHA-Team/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) +- Update hcloud.sh [`6cb9c7a`](https://github.com/MHA-Team/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) +- Update kill_log.sh [`94cf793`](https://github.com/MHA-Team/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) +- Update main.yml [`9baf43d`](https://github.com/MHA-Team/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) +- Update install.sh [`e17b798`](https://github.com/MHA-Team/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) +- Update main.yml [`447ea16`](https://github.com/MHA-Team/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) +- update start + endings [`7ffd582`](https://github.com/MHA-Team/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) +- Update install.sh [`b9df269`](https://github.com/MHA-Team/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) +- Create killlog [`7bb0068`](https://github.com/MHA-Team/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) +- 11 [`e8f51df`](https://github.com/MHA-Team/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) +- Update journald.conf.j2 [`c191b9c`](https://github.com/MHA-Team/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) +- Update main.yml [`574f588`](https://github.com/MHA-Team/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) +- Update main.yml [`f26ce8f`](https://github.com/MHA-Team/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) +- Update alias.yml [`e78404a`](https://github.com/MHA-Team/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) +- Update dlpath.sh [`a52d4e6`](https://github.com/MHA-Team/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) +- update start + endings [`4fb0fb3`](https://github.com/MHA-Team/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) +- Update hetzner.yml [`13aa5f8`](https://github.com/MHA-Team/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) +- 11 [`6ca05aa`](https://github.com/MHA-Team/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) +- Update hetzner.yml [`127b4a7`](https://github.com/MHA-Team/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) +- Update main.yml [`7709991`](https://github.com/MHA-Team/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) +- Update install.sh [`81fa336`](https://github.com/MHA-Team/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) +- Update main.yml [`dccc0fc`](https://github.com/MHA-Team/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) +- Update alias.yml [`11bb24a`](https://github.com/MHA-Team/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) +- docker role microfix [`5417823`](https://github.com/MHA-Team/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) +- Update install.sh [`f0322a6`](https://github.com/MHA-Team/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) +- Update rcupdate [`6e27efb`](https://github.com/MHA-Team/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) +- Update install.sh [`7709e2d`](https://github.com/MHA-Team/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) +- Update main.yml [`e9c76c4`](https://github.com/MHA-Team/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) +- Update main.yml [`3b4d954`](https://github.com/MHA-Team/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) +- Update install.sh [`573db76`](https://github.com/MHA-Team/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) +- Update rcupdate [`efb6234`](https://github.com/MHA-Team/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) +- Update alias.yml [`72c5a21`](https://github.com/MHA-Team/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) +- Update tools.sh [`50b6485`](https://github.com/MHA-Team/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) +- Update install.sh [`4c7939e`](https://github.com/MHA-Team/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) +- Update prune [`3409089`](https://github.com/MHA-Team/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) +- Update lsio-plex-claim.sh [`7027234`](https://github.com/MHA-Team/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) +- Update install.sh [`42d50c8`](https://github.com/MHA-Team/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) +- Update install.sh [`e805e8c`](https://github.com/MHA-Team/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) +- 11 [`103d5e8`](https://github.com/MHA-Team/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) +- Update folders.yml [`0814cce`](https://github.com/MHA-Team/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) +- Update ending.sh [`506dd2f`](https://github.com/MHA-Team/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) +- Lets fix those silly little mistakes. [`c95c322`](https://github.com/MHA-Team/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) +- Update lsio-plex-claim.sh [`434d085`](https://github.com/MHA-Team/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) +- 11 [`8762428`](https://github.com/MHA-Team/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) +- Update ending.sh [`9122021`](https://github.com/MHA-Team/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) +- Update pgstage.yml [`06c4e5b`](https://github.com/MHA-Team/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) +- Update main.yml [`0e2c47a`](https://github.com/MHA-Team/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) +- 11 [`0603ef8`](https://github.com/MHA-Team/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) +- Revert "Update pg.yml" [`bfe8005`](https://github.com/MHA-Team/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) +- Update pg.yml [`996eb95`](https://github.com/MHA-Team/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) +- Update tools.sh [`ac150af`](https://github.com/MHA-Team/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) +- 11 [`b07d5bf`](https://github.com/MHA-Team/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) +- Update localspace.service [`f1e3f44`](https://github.com/MHA-Team/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) +- Update main.yml [`cc2b7f8`](https://github.com/MHA-Team/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) +- Update choice.yml [`09b265d`](https://github.com/MHA-Team/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) +- Update localspace.service [`1cbb04d`](https://github.com/MHA-Team/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) +- Update check.sh [`8075da4`](https://github.com/MHA-Team/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) +- Update file.sh [`cf9ab7e`](https://github.com/MHA-Team/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) +- Update prune [`cdebf06`](https://github.com/MHA-Team/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) +- Update start.sh [`6a6c573`](https://github.com/MHA-Team/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) +- 11 [`a59f229`](https://github.com/MHA-Team/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) +- Update install.sh [`4ee91b5`](https://github.com/MHA-Team/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) +- Update main.yml [`be64799`](https://github.com/MHA-Team/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) +- Update main.yml [`883ea8d`](https://github.com/MHA-Team/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) +- Update install.sh [`8e17a88`](https://github.com/MHA-Team/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) +- Update main.yml [`80701b1`](https://github.com/MHA-Team/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) +- Update alias.yml [`f005b61`](https://github.com/MHA-Team/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) +- Update install.sh [`28ae5e3`](https://github.com/MHA-Team/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) +- Update main.yml [`65a4937`](https://github.com/MHA-Team/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) +- 11 [`767237a`](https://github.com/MHA-Team/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) +- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/MHA-Team/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) +- Update check.sh [`b71dc36`](https://github.com/MHA-Team/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) +- Update main.yml [`abaff9c`](https://github.com/MHA-Team/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) +- Update alias.yml [`75299d0`](https://github.com/MHA-Team/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) +- Update start.sh [`7dad1f1`](https://github.com/MHA-Team/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) +- Update install.sh [`3b26ff5`](https://github.com/MHA-Team/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) +- updaze [`cf61acf`](https://github.com/MHA-Team/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) +- Update rcupdate [`6f15281`](https://github.com/MHA-Team/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) +- Update file.sh [`8e32cd6`](https://github.com/MHA-Team/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) +- mg & rc update [`0aa5a52`](https://github.com/MHA-Team/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) +- Update pgui.yml [`31d7e52`](https://github.com/MHA-Team/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) +- Update install.sh [`ce955bd`](https://github.com/MHA-Team/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) +- Update install.sh [`cff0f5f`](https://github.com/MHA-Team/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) +- updaze [`a202c6f`](https://github.com/MHA-Team/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) +- Update main.yml [`bae0133`](https://github.com/MHA-Team/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) +- Update install.sh [`7895a1d`](https://github.com/MHA-Team/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) +- Update main.yml [`3cfb6ff`](https://github.com/MHA-Team/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) +- 11 [`0940385`](https://github.com/MHA-Team/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) +- Update pgboxcommunity.yml [`699cbc7`](https://github.com/MHA-Team/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) +- Update pgboxselect.sh [`79c7ebe`](https://github.com/MHA-Team/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) +- Update pgboxcore.sh [`2d09ea3`](https://github.com/MHA-Team/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) +- Update pgclone.sh [`4f6f67c`](https://github.com/MHA-Team/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) +- Update install.sh [`b49ee20`](https://github.com/MHA-Team/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) +- Update pgstage.yml [`08ba030`](https://github.com/MHA-Team/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) +- Update main.yml [`2e5de9f`](https://github.com/MHA-Team/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) +- Update pg.yml [`de9f719`](https://github.com/MHA-Team/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) +- Update install.sh [`58db9c1`](https://github.com/MHA-Team/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) +- Update main.yml [`091111d`](https://github.com/MHA-Team/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) +- 11 [`8417023`](https://github.com/MHA-Team/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) +- Revert "Update pg.yml" [`a8b9a24`](https://github.com/MHA-Team/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) +- Update plex.sh [`0fca7e6`](https://github.com/MHA-Team/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) +- Update ptsupdate [`1a3e16a`](https://github.com/MHA-Team/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) +- Revert "Update pg.yml" [`4874e41`](https://github.com/MHA-Team/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) +- Update pg.yml [`ceabd24`](https://github.com/MHA-Team/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) +- Update main.yml [`8679254`](https://github.com/MHA-Team/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) +- Update network.sh [`e0622be`](https://github.com/MHA-Team/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) +- Update token.sh [`c5a6f95`](https://github.com/MHA-Team/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) +- Update token.sh [`28b1dbb`](https://github.com/MHA-Team/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) +- Update ptsupdate [`d9c038c`](https://github.com/MHA-Team/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) +- Update main.yml [`9449579`](https://github.com/MHA-Team/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) +- Create docker.root.conf [`08678bc`](https://github.com/MHA-Team/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) +- Update pg.yml [`883426d`](https://github.com/MHA-Team/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) +- Update install.sh [`babf69d`](https://github.com/MHA-Team/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) +- Update ptsupdate [`a1ce5ed`](https://github.com/MHA-Team/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) +- 11 [`aa3d425`](https://github.com/MHA-Team/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) +- Update install.sh [`ccb92b1`](https://github.com/MHA-Team/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) +- Update dependencydeb.yml [`e968712`](https://github.com/MHA-Team/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) +- Update main.yml [`a5d908e`](https://github.com/MHA-Team/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) +- small fixxed [`0ff4ab4`](https://github.com/MHA-Team/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) +- small fixxed [`41f7ea1`](https://github.com/MHA-Team/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) +- Update install.sh [`fa54490`](https://github.com/MHA-Team/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) +- Update ptsupdate [`0c7568c`](https://github.com/MHA-Team/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) +- Update install.sh [`6068c75`](https://github.com/MHA-Team/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) +- Update blitzgce.sh [`a4201d0`](https://github.com/MHA-Team/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) +- Update pgvault.sh [`3b901eb`](https://github.com/MHA-Team/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) +- Update install.sh [`374c798`](https://github.com/MHA-Team/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) +- Update hetzner.sh [`dcf334b`](https://github.com/MHA-Team/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) +- fixxing spelling [`4ad2a41`](https://github.com/MHA-Team/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) +- Update pgshield.sh [`87e898b`](https://github.com/MHA-Team/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) +- Update pgui.yml [`11479d7`](https://github.com/MHA-Team/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) +- Update pgpatrol.sh [`23e63a5`](https://github.com/MHA-Team/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) +- Update backup [`d0f5072`](https://github.com/MHA-Team/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) +- Update main.yml [`517bfdd`](https://github.com/MHA-Team/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/MHA-Team/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) +- Update install.sh [`0844552`](https://github.com/MHA-Team/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) +- Update pgui.yml [`d5a51dc`](https://github.com/MHA-Team/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) +- Update requirements.txt [`fa33a05`](https://github.com/MHA-Team/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) +- Update apt.yml [`90a8781`](https://github.com/MHA-Team/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) +- Update ptsadd [`782227b`](https://github.com/MHA-Team/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) +- Update alias.yml [`d58619a`](https://github.com/MHA-Team/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) +- Update main.yml [`84a5729`](https://github.com/MHA-Team/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) +- Update plex.sh [`af7a998`](https://github.com/MHA-Team/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) +- Update main.yml [`c75dd55`](https://github.com/MHA-Team/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) +- Update main.yml [`a45bfc2`](https://github.com/MHA-Team/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) +- Update mcdeploy.yml [`19eb9fa`](https://github.com/MHA-Team/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) +- Update start.sh [`a780c5b`](https://github.com/MHA-Team/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) +- Update primary.yml [`04ab315`](https://github.com/MHA-Team/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) +- Update alias.yml [`44473b2`](https://github.com/MHA-Team/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) +- Update main.yml [`4b44f72`](https://github.com/MHA-Team/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) +- uu [`c50963a`](https://github.com/MHA-Team/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) +- Update install.sh [`0dead7e`](https://github.com/MHA-Team/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) +- 11 [`3587837`](https://github.com/MHA-Team/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) +- Update main.yml [`8f09ca4`](https://github.com/MHA-Team/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) +- Update main.yml [`20673d2`](https://github.com/MHA-Team/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) +- Update start.sh [`4f92cf4`](https://github.com/MHA-Team/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) +- Update settings.sh [`3c283ac`](https://github.com/MHA-Team/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) +- Update install.sh [`f7c534b`](https://github.com/MHA-Team/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) +- 11 [`c8a9b52`](https://github.com/MHA-Team/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) +- Update main.yml [`3b16c76`](https://github.com/MHA-Team/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) +- Update requirements.txt [`d952100`](https://github.com/MHA-Team/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) +- Update token.sh [`4c09211`](https://github.com/MHA-Team/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) +- Update token.sh [`d21088d`](https://github.com/MHA-Team/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) +- 11 [`5b46859`](https://github.com/MHA-Team/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) +- Update hcloud.sh [`e543305`](https://github.com/MHA-Team/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) +- Update removal.sh [`29c13c8`](https://github.com/MHA-Team/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) +- fixxing spelling [`8081193`](https://github.com/MHA-Team/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) +- Update requirements.txt [`519120d`](https://github.com/MHA-Team/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) +- Update main.yml [`adcb99a`](https://github.com/MHA-Team/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) +- Update main.yml [`e9359c4`](https://github.com/MHA-Team/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) +- Update main.yml [`d8a7e8e`](https://github.com/MHA-Team/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) +- Update main.yml [`77090ed`](https://github.com/MHA-Team/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) +- Update requirements.txt [`dd9ccdb`](https://github.com/MHA-Team/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) +- Update start.sh [`58c2a12`](https://github.com/MHA-Team/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) +- Update main.yml [`de4f818`](https://github.com/MHA-Team/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) +- Update plex.sh [`8e6e39d`](https://github.com/MHA-Team/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) +- Update main.yml [`1802371`](https://github.com/MHA-Team/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) +- Update requirements.txt [`1223463`](https://github.com/MHA-Team/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) +- Update main.yml [`7c231e6`](https://github.com/MHA-Team/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/MHA-Team/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) +- Update start.sh [`b6bfe26`](https://github.com/MHA-Team/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) +- Update main.yml [`221881a`](https://github.com/MHA-Team/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) +- Update 20-sysinfo [`d064466`](https://github.com/MHA-Team/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) +- Update main.yml [`1c5ca09`](https://github.com/MHA-Team/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) +- Update alias.yml [`267efad`](https://github.com/MHA-Team/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) +- Update main.yml [`8e7dd9c`](https://github.com/MHA-Team/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) +- Update mountcheck.sh [`3798ded`](https://github.com/MHA-Team/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) +- Update localspace.yml [`f822677`](https://github.com/MHA-Team/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) +- Update main.yml [`7403b54`](https://github.com/MHA-Team/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) +- Update pgvault.sh [`ed6e270`](https://github.com/MHA-Team/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) +- Update choice.yml [`ea2e9a3`](https://github.com/MHA-Team/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) +- Update apt.yml [`414d95d`](https://github.com/MHA-Team/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) +- Update file.sh [`b02b91c`](https://github.com/MHA-Team/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) +- Update pgboxcore.yml [`438a645`](https://github.com/MHA-Team/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) +- Update main.yml [`e4336ed`](https://github.com/MHA-Team/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) +- Update ptsadd [`855b401`](https://github.com/MHA-Team/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) +- Update main.yml [`2be092d`](https://github.com/MHA-Team/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) +- Create 11 [`a88a5df`](https://github.com/MHA-Team/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) +- Update dependencydeb.yml [`d0a1067`](https://github.com/MHA-Team/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) +- Create place.holder [`5098c8d`](https://github.com/MHA-Team/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) +- Update main.yml [`3a13244`](https://github.com/MHA-Team/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) +- Create place.holder [`84f2e48`](https://github.com/MHA-Team/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) +- Update install.sh [`0b96361`](https://github.com/MHA-Team/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) +- Update ptsupdate [`c3c2fb2`](https://github.com/MHA-Team/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) +- Update main.yml [`ca5c570`](https://github.com/MHA-Team/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) +- Update dependencydeb.yml [`48cc6bd`](https://github.com/MHA-Team/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) +- Update install.sh [`5fd1ba0`](https://github.com/MHA-Team/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) +- Update install.sh [`e3163a2`](https://github.com/MHA-Team/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) +- Update main.yml [`a082eca`](https://github.com/MHA-Team/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) +- Update ptsupdate [`861beb9`](https://github.com/MHA-Team/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) +- Add video group. [`2373696`](https://github.com/MHA-Team/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) +- Create 11 [`d537912`](https://github.com/MHA-Team/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) +- Update install.sh [`fa0b757`](https://github.com/MHA-Team/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) +- Revert "Update install.sh" [`5519e37`](https://github.com/MHA-Team/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) +- Update file.sh [`aeab8d3`](https://github.com/MHA-Team/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) +- Revert "Update install.sh" [`e46b5f2`](https://github.com/MHA-Team/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) +- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/MHA-Team/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) +- fuuuu [`9d7f962`](https://github.com/MHA-Team/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) +- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/MHA-Team/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) +- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/MHA-Team/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) +- Rename killlog to kill_logs [`90b70c4`](https://github.com/MHA-Team/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 2d965d38..4397db7b 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -21,7 +21,7 @@ EOF downloadpg() { rm -rf /opt/plexguide - git clone --single-branch https://github.com/PTS-Team/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + git clone --single-branch https://github.com/MHA-Team/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/version/missing_pull.yml ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 diff --git a/menu/pgbox/community/community.yml b/menu/pgbox/community/community.yml index db245522..12388cca 100644 --- a/menu/pgbox/community/community.yml +++ b/menu/pgbox/community/community.yml @@ -13,7 +13,7 @@ - name: Cloning Community Apps git: - repo: 'https://github.com/PTS-Team/Apps-Community' + repo: 'https://github.com/MHA-Team/Apps-Community' dest: /opt/communityapps version: 'master' force: yes diff --git a/menu/pgbox/core/core.yml b/menu/pgbox/core/core.yml index 122275ec..e2f29e2b 100644 --- a/menu/pgbox/core/core.yml +++ b/menu/pgbox/core/core.yml @@ -13,7 +13,7 @@ - name: Cloning Core Apps git: - repo: 'https://github.com/PTS-Team/Apps-Core' + repo: 'https://github.com/MHA-Team/Apps-Core' dest: /opt/coreapps version: 'master' force: yes diff --git a/menu/pgcloner/####old/core/primary.yml b/menu/pgcloner/####old/core/primary.yml index 53b93046..d125c657 100644 --- a/menu/pgcloner/####old/core/primary.yml +++ b/menu/pgcloner/####old/core/primary.yml @@ -25,7 +25,7 @@ - name: Clone Role git: - repo: 'https://github.com/PTS-Team/{{pname.stdout}}' + repo: 'https://github.com/MHA-Team/{{pname.stdout}}' dest: '/opt/{{prole.stdout}}' version: '{{pversion.stdout}}' force: yes diff --git a/menu/pgcloner/####old/corev2/primary.yml b/menu/pgcloner/####old/corev2/primary.yml index 3ec65bab..854fdceb 100644 --- a/menu/pgcloner/####old/corev2/primary.yml +++ b/menu/pgcloner/####old/corev2/primary.yml @@ -25,7 +25,7 @@ - name: Clone Role git: - repo: 'https://github.com/PTS-Team/{{pname.stdout}}' + repo: 'https://github.com/MHA-Team/{{pname.stdout}}' dest: '/opt/{{prole.stdout}}' version: '{{pversion.stdout}}' force: yes diff --git a/menu/pgstage/pgstage.yml b/menu/pgstage/pgstage.yml index b806ba5f..d7e2eaca 100644 --- a/menu/pgstage/pgstage.yml +++ b/menu/pgstage/pgstage.yml @@ -11,7 +11,7 @@ - name: 'Cloning PTS Install files' git: - repo: 'https://github.com/PTS-Team/Install' + repo: 'https://github.com/MHA-Team/Install' dest: '/opt/pgstage' clone: yes version: 'master' diff --git a/menu/pgui/templates/autoscan-index.php b/menu/pgui/templates/autoscan-index.php index 09ace0e6..49c971f1 100644 --- a/menu/pgui/templates/autoscan-index.php +++ b/menu/pgui/templates/autoscan-index.php @@ -134,7 +134,7 @@
diff --git a/menu/pgui/templates/index.php b/menu/pgui/templates/index.php index a480ee3b..059e10db 100644 --- a/menu/pgui/templates/index.php +++ b/menu/pgui/templates/index.php @@ -142,7 +142,7 @@
diff --git a/menu/pgui/templates/oldui.php b/menu/pgui/templates/oldui.php index ae6a9f34..6f9c61ee 100644 --- a/menu/pgui/templates/oldui.php +++ b/menu/pgui/templates/oldui.php @@ -134,7 +134,7 @@
diff --git a/menu/pgui/templates/test-index.php b/menu/pgui/templates/test-index.php index da7fbaeb..5342f985 100644 --- a/menu/pgui/templates/test-index.php +++ b/menu/pgui/templates/test-index.php @@ -142,7 +142,7 @@
diff --git a/menu/pgui/templates/test-index.php.backup b/menu/pgui/templates/test-index.php.backup index add58506..8cd60088 100644 --- a/menu/pgui/templates/test-index.php.backup +++ b/menu/pgui/templates/test-index.php.backup @@ -134,7 +134,7 @@ padding: 10px;
diff --git a/menu/shield/pgshield.sh b/menu/shield/pgshield.sh index 36f4ac58..543a9a79 100644 --- a/menu/shield/pgshield.sh +++ b/menu/shield/pgshield.sh @@ -267,7 +267,7 @@ webid() { Note : Use the link for more information -https://github.com/PTS-Team/PTS-Team/wiki/PTS-Shield +https://github.com/MHA-Team/PTS-Team/wiki/PTS-Shield ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [Z] Exit diff --git a/menu/version/file.sh b/menu/version/file.sh index aea50442..99a456aa 100644 --- a/menu/version/file.sh +++ b/menu/version/file.sh @@ -7,7 +7,7 @@ ################################################################################ mainstart() { mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/PTS-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 chown -cR 100:1000 /opt/ptsupdate 1>/dev/null 2>&1 chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 apt-get install dos2unix -yqq && dos2unix /opt/ptsupdate/update.sh 1>/dev/null 2>&1 From d5d4d9505f1528a4303bce8ef0e9018e2501bf73 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Wed, 22 Jan 2020 23:24:51 +0000 Subject: [PATCH 131/295] fix error --- menu/roles/docker/tasks/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/roles/docker/tasks/main.yml b/menu/roles/docker/tasks/main.yml index 3cba9d33..4a95f86f 100644 --- a/menu/roles/docker/tasks/main.yml +++ b/menu/roles/docker/tasks/main.yml @@ -63,7 +63,7 @@ - gnupg2 - curl - python3-pip - - virtualenv + - virtualenv - python3-setuptools when: ansible_distribution == 'Debian' @@ -226,7 +226,7 @@ fail: msg: | Service docker is not running. - Output of `systemctl status docker`: + Output of `systemctl status docker` {{ service_docker_status.stdout }} {{ service_docker_status.stderr }} when: service_docker_status | failed From b0e86ed3e933d2a8eb217bbc2495cfa715e12f74 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 23 Jan 2020 09:02:13 +0000 Subject: [PATCH 132/295] Correct link to drop.sh --- menu/new_ui/ymls/_core.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/new_ui/ymls/_core.yml b/menu/new_ui/ymls/_core.yml index fb8576ab..782be09b 100644 --- a/menu/new_ui/ymls/_core.yml +++ b/menu/new_ui/ymls/_core.yml @@ -152,7 +152,7 @@ # FOR AUTHENTICATION - name: 'Script Execute Part I' - shell: 'bash /opt/pgshield/drop.sh' + shell: 'bash /opt/plexguide/menu/shield/drop.sh' - name: 'Script Execute Part II' shell: 'cat /var/plexguide/auth.var' @@ -182,4 +182,4 @@ gauth: '' when: not oauth.stdout == 'good' -- debug: msg="OAuth - {{oauth.stdout}}" \ No newline at end of file +- debug: msg="OAuth - {{oauth.stdout}}" From 638e8c26ef3568729fe688ec3338f2a172e5cba2 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 23 Jan 2020 09:05:09 +0000 Subject: [PATCH 133/295] Correct link to drop.sh --- menu/pgui/templates/_core.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgui/templates/_core.yml b/menu/pgui/templates/_core.yml index 9f4a982f..d8ae3c3b 100644 --- a/menu/pgui/templates/_core.yml +++ b/menu/pgui/templates/_core.yml @@ -152,7 +152,7 @@ # FOR AUTHENTICATION - name: 'Script Execute Part I' - shell: 'bash /opt/pgshield/drop.sh' + shell: 'bash /opt/plexguide/menu/shield/drop.sh' - name: 'Script Execute Part II' shell: 'cat /var/plexguide/auth.var' From af64f27467d2ffe4e1d26aba44d2ff7d4cf7e292 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 23 Jan 2020 10:48:29 +0000 Subject: [PATCH 134/295] Update link to drop.sh --- menu/pgui/yml/_core.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgui/yml/_core.yml b/menu/pgui/yml/_core.yml index 9f4a982f..d8ae3c3b 100644 --- a/menu/pgui/yml/_core.yml +++ b/menu/pgui/yml/_core.yml @@ -152,7 +152,7 @@ # FOR AUTHENTICATION - name: 'Script Execute Part I' - shell: 'bash /opt/pgshield/drop.sh' + shell: 'bash /opt/plexguide/menu/shield/drop.sh' - name: 'Script Execute Part II' shell: 'cat /var/plexguide/auth.var' From 02affae848fd417f398ebc19776c61c77a5c2b1a Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 23 Jan 2020 19:45:51 +0000 Subject: [PATCH 135/295] quick dirty fix to PAS user issue --- menu/pgscan/pgscan.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index d93dfe5e..5bd18492 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -317,7 +317,7 @@ pversion() { plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then echo -e "abc" >/var/plexguide/pgscan/plex.dockeruserset - else echo "plex" >/var/plexguide/pgscan/plex.dockeruserset + else echo "abc" >/var/plexguide/pgscan/plex.dockeruserset fi pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) From f5d268e68600192383372acf7bddffa9addff452 Mon Sep 17 00:00:00 2001 From: drgnfyre <46412899+drgnfyre@users.noreply.github.com> Date: Sat, 25 Jan 2020 10:08:54 -0600 Subject: [PATCH 136/295] Update to include details for script to change repo from pts-team to mha-team --- README.md | 61 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 5061607f..737f8ddd 100644 --- a/README.md +++ b/README.md @@ -13,18 +13,18 @@ _**Table of Contents**_ # 1. Install -## (i) Backup your current server using PTS Vault before installing PTS. - +## (i) Backup your current server using PTS Vault before installing PTS-Team. + Your PTS backup can be used to restore your applications in PTS fork after install (see later) **NOTE** Tested and working for PG v8.5-8.7 - + Type the following to access your current build's menu: `sudo pgblitz` Select `[7] PG vault [Backup & Restore]` then -Select `[1] Utlizie PG Vault` then -Select `[1] Data Backup` - +Select `[1] Utilize PG Vault` then +Select `[1] Data Backup` At this stage you can either type `all` (to backup all apps) OR `appname` (to queue/stack apps which you would like to backup) followed by typing `A`. - + **IMPORTANT** If you have an encrypted drive and have forgotten, not documented or not backed up your SALT/password for PG Clone, you should at this stage also backup your keys/rclone.config to gdrive. This can be done by the following: @@ -34,50 +34,59 @@ Type or paste the following to backup your keys: sudo wget -N https://raw.githubusercontent.com/MHA-Team/PTS-Clone/final/functions/backup-keys.sh ``` - - + + ## (ii) Installing PTS **NOTE** -The ideal method of installing the PTS fork is to delete your current build and install PTS fork on a clean system. -PTS fork works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. +The ideal method of installing the PTS fork is to delete your current build and install PTS fork on a clean system. +PTS fork works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. If you are unsure on how to do this, please refer to the documentation provided by your server provider. Once your server has an OS installed, login to your server using SSH. - + Type or paste the following to install PTS fork: ``` sudo apt-get update -yqq sudo apt-get upgrade -yqq sudo apt-get autoclean -yqq -sudo apt-get install wget -y +sudo apt-get install wget -y sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install.sh | sudo bash ``` - + The installation will then take you through the setup which is self-explanatory. - + ### Alternative method of installing PTS fork (without removing your current build) **NOTE** This has currently only been tested with PG v8.5-8.7 Type or paste the following: - + ``` sudo apt-get update -yqq sudo apt-get upgrade -yqq sudo apt-get autoclean -yqq -sudo apt-get install wget -y +sudo apt-get install wget -y sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install.sh | sudo bash ``` +### Optional - updating your PTS-Team fork to the new MHA-Team fork +IDoMnCi came up with a great script to change all the links on an existing PTS-Team fork (NOT PG 8.x) to the MHA-Team fork. +Details - https://github.com/MHA-Team/Install/pull/4 +``` +sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/relocate.sh | sudo bash + +sudo ptsupdate + +``` + +## Configuring PTS -## Configuring PTS - Configuring PTS fork is the same as configuring PG / PlexGuide. - + Then type the following to run the PTS menu: `sudo pts` * Set up and deploy Traefik ([see here](https://github.com/MHA-Team/PTS-Team/wiki/Traefik)) @@ -93,17 +102,17 @@ Then type the following to run the PTS menu: `sudo pts` * Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/MHA-Team/PTS-Team/wiki/core-apps) * (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/MHA-Team/PTS-Team/wiki/Remote-Path-Mappings) - - + + **Why do I need to change remote paths?** PTS will create one download folder for completed downloads using any NZB client `/mnt/downloads/nzb` and one download folder for completed downloads using any torrent client `/mnt/downloads/torrent`. Both folder names are different to those used in previous versions of PTS. This remote paths need to be changed in your configuration settings (nzbget/radarr/sonarr etc) which you can do in either in terminal or webUI. - + **NOTE** PTS fork does **not** install PGUI by default. - + # 2. Project Statement PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys a Media Server through the use of either your local HDD or Google Drive; serving as unlimited back-end storage. PTS utilizes Ansible and Docker to streamline your Media Server while deploying multiple tools for your server operations. - + # 3. Functional Use 1. Deploys multiple programs/apps and functional within 10 - 30 seconds @@ -111,12 +120,12 @@ PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys 1. Deploy PTS utilizing Google's GSuite for unlimited space or through the solo or multiple HD editions 1. Deploys a Reverse Proxy (Traefik) so you can obtain https:// certificates on all your containers 1. Backup and Restore data through your Google Drive -1. Aligns data and ports for efficiency +1. Aligns data and ports for efficiency 1. Deploys with a simple installer and a GUI like interface (commands do not have to be typed out) # 4. Testimonials -..... +..... # 5. Recommended Reading From 044b60d1785c08ebf0609df6fca31074d5cca115 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 25 Jan 2020 17:06:23 +0000 Subject: [PATCH 137/295] Update docker user rule --- menu/pgscan/pgscan.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 5bd18492..1d270e3b 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -315,8 +315,8 @@ EOF } pversion() { plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") - if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then - echo -e "abc" >/var/plexguide/pgscan/plex.dockeruserset + if [[ "$plexcontainerversion" == "plexinc/pms-docker" ]]; then + echo -e "plex" >/var/plexguide/pgscan/plex.dockeruserset else echo "abc" >/var/plexguide/pgscan/plex.dockeruserset fi pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) From e9d8eb6ff40ceb7a7bc16c21fa2294e153fdd329 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 25 Jan 2020 21:39:28 +0000 Subject: [PATCH 138/295] Fix PAS Docker User --- menu/pgscan/pgscan.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 1d270e3b..ec96735d 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -314,10 +314,10 @@ EOF esac } pversion() { -plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex") - if [[ "$plexcontainerversion" == "plexinc/pms-docker" ]]; then - echo -e "plex" >/var/plexguide/pgscan/plex.dockeruserset - else echo "abc" >/var/plexguide/pgscan/plex.dockeruserset +plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex:") + if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then + echo -e "abc" >/var/plexguide/pgscan/plex.dockeruserset + else echo "plex" >/var/plexguide/pgscan/plex.dockeruserset fi pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) From 0e7bf114a54918cab02380dfb2d18fee8109e02a Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 25 Jan 2020 21:42:48 +0000 Subject: [PATCH 139/295] Undo Mistake --- menu/roles/docker/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/roles/docker/tasks/main.yml b/menu/roles/docker/tasks/main.yml index 4a95f86f..f87a1a1a 100644 --- a/menu/roles/docker/tasks/main.yml +++ b/menu/roles/docker/tasks/main.yml @@ -226,7 +226,7 @@ fail: msg: | Service docker is not running. - Output of `systemctl status docker` + Output of `systemctl status docker`: {{ service_docker_status.stdout }} {{ service_docker_status.stderr }} when: service_docker_status | failed From 2f40a455679774857f50030ea7c6b85dcaa648f6 Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Sat, 25 Jan 2020 17:18:16 -0500 Subject: [PATCH 140/295] Update scommands.log spelling --- menu/commands/scommands.log | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/commands/scommands.log b/menu/commands/scommands.log index c75a58c5..9e3e733c 100644 --- a/menu/commands/scommands.log +++ b/menu/commands/scommands.log @@ -49,7 +49,7 @@ command: rcupdate Info: Open rClone update interface - - name: Install mergerfes updater + - name: Install mergerfs updater command: mgupdate Info: Open mergerfs update interface From f448146568be08ac0264b201e18c3db431db5405 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 25 Jan 2020 22:28:13 +0000 Subject: [PATCH 141/295] add core.yml --- menu/functions/core.yml | 83 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 menu/functions/core.yml diff --git a/menu/functions/core.yml b/menu/functions/core.yml new file mode 100644 index 00000000..9dbbb5c1 --- /dev/null +++ b/menu/functions/core.yml @@ -0,0 +1,83 @@ +#!/bin/bash +# +# Title: Docker Uploader +# Author(s): MrDoob +# +# GNU: General Public License v3.0 +################################################################################ +--- +# RECALL KEY VARIABLES ######################################################### +- name: Register Domain + shell: 'cat /var/plexguide/server.domain' + register: domain + ignore_errors: True + +- name: Register IP + shell: 'cat /var/plexguide/server.ip' + register: ipaddress + ignore_errors: True + +- name: Register Ports + shell: 'cat /var/plexguide/server.ports' + register: ports + ignore_errors: True + +- name: Register HD Path + shell: 'cat /var/plexguide/server.hd.path' + register: path + ignore_errors: True + +- name: Register Auth Path + shell: 'cat /var/plexguide/server.ht' + register: auth + ignore_errors: True + +- name: Remove {{pgrole}} Container + docker_container: + name: '{{pgrole}}' + state: absent + ignore_errors: True + +- name: Storing Role Name + shell: "echo '{{pgrole}}' >/tmp/program_var" + ignore_errors: True + + # APPDATA +- name: 'Creating appdata folder if it does not exist.' + shell: 'mkdir -p /opt/appdata/{{pgrole}}' + +- name: 'Setting ownership on appdata' + shell: 'chown 1000:1000 /opt/appdata/{{pgrole}}' + +- name: 'Script Execute Part I' + shell: 'bash /opt/plexguide/menu/shield/drop.sh' + +- name: 'Script Execute Part II' + shell: 'cat /var/plexguide/auth.var' + register: oauth + +- name: 'OAuth Exe' + block: + - name: Check if Anti Auth Variable Exists + stat: + path: '/var/plexguide/auth/{{pgrole}}' + register: authcheck + + - name: 'Auth Check 1' + set_fact: + gauth: 'http://oauth:4181' + when: not authcheck.stat.exists + + - name: 'Auth Check 2' + set_fact: + gauth: '' + when: authcheck.stat.exists + + when: oauth.stdout == 'good' + +- name: 'OAuth Exe' + set_fact: + gauth: '' + when: not oauth.stdout == 'good' + +- debug: msg="OAuth - {{oauth.stdout}}" From fd528b40271d99f1fb1db03402ca68e0dad9ecb7 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 25 Jan 2020 22:35:42 +0000 Subject: [PATCH 142/295] Fix Install Error --- menu/functions/portainer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/portainer.yml b/menu/functions/portainer.yml index 91f44a50..38ebf69b 100644 --- a/menu/functions/portainer.yml +++ b/menu/functions/portainer.yml @@ -19,7 +19,7 @@ # CORE (MANDATORY) ############################################################ - name: 'Including cron job' - include_tasks: '/opt/coreapps/apps/_core.yml' + include_tasks: './core.yml' # LABELS ###################################################################### - name: 'Adding Traefik' From 3fa294a846d783f511bdd0b01aa42305f36bdd5f Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 25 Jan 2020 22:46:19 +0000 Subject: [PATCH 143/295] Fix Traefik Install Errors --- menu/functions/portainer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/portainer.yml b/menu/functions/portainer.yml index 38ebf69b..3c16619b 100644 --- a/menu/functions/portainer.yml +++ b/menu/functions/portainer.yml @@ -28,7 +28,7 @@ traefik.enable: 'true' traefik.port: '{{intport}}' traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}{{tldset}}{{cname}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}' traefik.frontend.headers.SSLHost: '{{domain.stdout}}' traefik.frontend.headers.SSLRedirect: 'true' traefik.frontend.headers.STSIncludeSubdomains: 'true' From 9b8b799a114e5b73c2bbd40adc93aa682572b7c7 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Fri, 31 Jan 2020 10:57:22 +0000 Subject: [PATCH 144/295] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..9152c01c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,30 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behaviour: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behaviour** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Error Logs** +If applicable, add any error logs you are seeing to help problem-solving. + +**Additional context** +Add any other context about the problem here. From 6f9b664e5722368f34843ccab1441fb7ce48b650 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 1 Feb 2020 22:35:09 +0000 Subject: [PATCH 145/295] correct app remove --- menu/pgbox/remove/removal.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/pgbox/remove/removal.sh b/menu/pgbox/remove/removal.sh index aa6a7ab3..f3354f57 100644 --- a/menu/pgbox/remove/removal.sh +++ b/menu/pgbox/remove/removal.sh @@ -91,7 +91,7 @@ EOF sleep 1.5 ##check for running docker drunning=$(docker ps --format '{{.Names}}' | grep "$typed") -if [[ "$running" == "$typed" ]]; then +if [[ "$drunning" == "$typed" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -103,7 +103,7 @@ EOF rm -rf /opt/appdata/$typed fi -if [[ "$running" != "$typed" ]]; then +if [[ "$drunning" != "$typed" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ From 2a449380b638395c4fd9aefecbac07e341f87904 Mon Sep 17 00:00:00 2001 From: Dominic Date: Sun, 2 Feb 2020 06:44:26 -0400 Subject: [PATCH 146/295] Auto Updating Fix/Enchancement (#17) * Auto Update Selection (alpha) Allows users to configure ouroborus to monitor specified apps. This is a rough draft and will need to be tweaked some more. * small fix * added all option to updater * small changes/fix to auto updater -renamed a file to be unique to the updater -updated playbook to use different structure and check for file to run --- menu/functions/ouroboros.yml | 22 +++- menu/pgbox/customparts/autobackup.sh | 160 +++++++++++++++++++++++++++ menu/pgbox/select.sh | 6 +- 3 files changed, 181 insertions(+), 7 deletions(-) create mode 100644 menu/pgbox/customparts/autobackup.sh diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index a6ce682e..be5465fe 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -7,6 +7,19 @@ gather_facts: false tasks: # FACTS ####################################################################### + - name: 'Ensure Monitors File Exists' + copy: + content: '' + dest: '/var/plexguide/pgupdater.output' + force: 'no' + group: '1000' + owner: '1000' + mode: '0755' + + - name: 'Register Monitor List' + shell: 'cat /var/plexguide/pgupdater.output' + register: 'pgupdater' + - name: 'Set Known Facts' set_fact: pgrole: 'ouroboros' @@ -15,7 +28,6 @@ pg_volumes: - '/var/run/docker.sock:/var/run/docker.sock' - '/etc/localtime:/etc/localtime:ro' - - name: 'Setting {{pgrole}} ENV' set_fact: pg_env: @@ -24,10 +36,10 @@ INTERVAL: '86400' #cEvery 24 hours in seconds LOG_LEVEL: 'info' SELF_UPDATE: 'true' - MONITOR: '' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) + MONITOR: '{{pgupdater.stdout}}' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) IGNORE: 'mariadb influxdb mongo postgres' - LABELS_ONLY: 'true' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable - LABEL_ENABLE: 'true' + LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable + LABEL_ENABLE: 'false' # DATA_EXPORT: 'influxdb' # INFLUX_URL: 'influxdb' # INFLUX_PORT: '8086' @@ -37,7 +49,7 @@ # INFLUX_SSL: 'false' # INFLUX_VERIFY_SSL 'false' NOTIFIERS: '' - + # MAIN DEPLOYMENT ############################################################# - name: 'Deploying {{pgrole}}' docker_container: diff --git a/menu/pgbox/customparts/autobackup.sh b/menu/pgbox/customparts/autobackup.sh new file mode 100644 index 00000000..ade26aca --- /dev/null +++ b/menu/pgbox/customparts/autobackup.sh @@ -0,0 +1,160 @@ +#!/bin/bash +# +# Title: MHA-Team +# Author(s): iDoMnCi +# URL: https://github.com/MHA-Team/MHA-Team +# GNU: General Public License v3.0 +################################################################################ + +# FUNCTIONS START ############################################################## +source /opt/plexguide/menu/functions/functions.sh + +queued() { + echo + read -p "⛔️ ERROR - $typed Already Queued! | Press [ENTER] " typed /dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgupdater.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + file="/opt/coreapps/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done +} + +autoupdateall() { + cp /var/plexguide/program.temp /var/plexguide/pgupdater.output + appselect +} + +appselect() { + + docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/pgbox.running + docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/app.list + + ### Clear out temp list + rm -rf /var/plexguide/program.temp && touch /var/plexguide/program.temp + + ### List out installed apps + num=0 + p="/var/plexguide/pgbox.running" + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done ") + if [ "$current" != "" ]; then queued && appselect; fi + + if [[ "$typed" == "all" || "$typed" == "All" || "$typed" == "ALL" ]]; then :; + else + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinput && appselect; fi; + fi + + queueapp +} + +queueapp() { + if [[ "$typed" == "all" || "$typed" == "All" || "$typed" == "ALL" ]]; then autoupdateall ; else echo "$typed" >>/var/plexguide/pgbox.buildup; fi + + num=0 + + touch /var/plexguide/pgupdater.output && rm -rf /var/plexguide/pgupdater.output && touch /var/plexguide/pgupdater.output + + while read p; do + echo -n $p >>/var/plexguide/pgupdater.output + echo -n " " >>/var/plexguide/pgupdater.output + num=$((num + 1)) + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgupdater.output + fi + done /tmp/output.info +start diff --git a/menu/pgbox/select.sh b/menu/pgbox/select.sh index 8c348a35..a310f0df 100644 --- a/menu/pgbox/select.sh +++ b/menu/pgbox/select.sh @@ -18,7 +18,7 @@ mainstart1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 Box Apps Interface Selection +🚀 Box Apps Interface Selection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💬 PTS Box installs a series of Core and Community applications! @@ -28,6 +28,7 @@ mainstart1() { -------------------------------- [3] Apps : Personal Forks [4] Apps : Removal +[5] Apps : Auto Update [Z] Exit @@ -42,6 +43,7 @@ EOF 2) bash /opt/plexguide/menu/pgbox/community/community.sh ;; 3) bash /opt/plexguide/menu/pgbox/personal/personal.sh ;; 4) bash /opt/plexguide/menu/pgbox/remove/removal.sh ;; + 5) bash /opt/plexguide/menu/pgbox/customparts/autobackup.sh ;; z) exit ;; Z) exit ;; *) GCEtest ;; @@ -52,7 +54,7 @@ mainstart2() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 GCE APPS optimized Apps +🚀 GCE APPS optimized Apps ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1] PTS GCE optimized Apps : GCE APPS From 8f97a5788100cfb62a215e431a94120ac6b1bc72 Mon Sep 17 00:00:00 2001 From: Dominic Date: Sun, 2 Feb 2020 07:22:30 -0400 Subject: [PATCH 147/295] add exclude list (#19) --- menu/pgbox/customparts/autobackup.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/menu/pgbox/customparts/autobackup.sh b/menu/pgbox/customparts/autobackup.sh index ade26aca..165f8f99 100644 --- a/menu/pgbox/customparts/autobackup.sh +++ b/menu/pgbox/customparts/autobackup.sh @@ -32,6 +32,9 @@ startup() { touch /var/plexguide/app.list touch /var/plexguide/pgbox.buildup + docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/pgbox.running + docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/app.list + file="/opt/coreapps/place.holder" waitvar=0 while [ "$waitvar" == "0" ]; do @@ -47,14 +50,20 @@ autoupdateall() { appselect() { - docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/pgbox.running - docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/app.list +# docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/pgbox.running +# docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/app.list ### Clear out temp list rm -rf /var/plexguide/program.temp && touch /var/plexguide/program.temp ### List out installed apps num=0 + sed -i -e "/templates/d" /var/plexguide/app.list + sed -i -e "/image/d" /var/plexguide/app.list + sed -i -e "/ouroboros/d" /var/plexguide/app.list + sed -i -e "/oath/d" /var/plexguide/app.list + sed -i -e "/oauth/d" /var/plexguide/app.list + sed -i -e "/traefik/d" /var/plexguide/app.list p="/var/plexguide/pgbox.running" while read p; do echo -n $p >>/var/plexguide/program.temp From 04712f02f38cc3f3bf1c29c5c4fe54873fce1274 Mon Sep 17 00:00:00 2001 From: Dominic Date: Sun, 2 Feb 2020 08:11:56 -0400 Subject: [PATCH 148/295] updates suggested by doob looks good. thank you --- menu/pgbox/customparts/autobackup.sh | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/menu/pgbox/customparts/autobackup.sh b/menu/pgbox/customparts/autobackup.sh index 165f8f99..e80b9cba 100644 --- a/menu/pgbox/customparts/autobackup.sh +++ b/menu/pgbox/customparts/autobackup.sh @@ -34,13 +34,6 @@ startup() { docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/pgbox.running docker ps | awk '{print $NF}' | tail -n +2 >/var/plexguide/app.list - - file="/opt/coreapps/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done } autoupdateall() { @@ -58,12 +51,14 @@ appselect() { ### List out installed apps num=0 - sed -i -e "/templates/d" /var/plexguide/app.list - sed -i -e "/image/d" /var/plexguide/app.list - sed -i -e "/ouroboros/d" /var/plexguide/app.list - sed -i -e "/oath/d" /var/plexguide/app.list + tree -d -L 1 /opt/appdata | awk '{print $2}' | tail -n +2 | head -n -2 >/var/plexguide/app.list + + sed -i -e "/plexguide/d" /var/plexguide/app.list sed -i -e "/oauth/d" /var/plexguide/app.list sed -i -e "/traefik/d" /var/plexguide/app.list + sed -i -e "/wp-*/d" /var/plexguide/app.list + sed -i -e "/*-vpn/d" /var/plexguide/app.list + p="/var/plexguide/pgbox.running" while read p; do echo -n $p >>/var/plexguide/program.temp From f854f9c36be1dd22bf2b01e65b85b191f84179ea Mon Sep 17 00:00:00 2001 From: thesammykins <26049947+thesammykins@users.noreply.github.com> Date: Thu, 28 May 2020 11:33:16 +1000 Subject: [PATCH 149/295] Update README.md Added WSL2 instructions for anyone wanting to test this out. --- README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 737f8ddd..913e0341 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,6 @@ sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install The installation will then take you through the setup which is self-explanatory. - ### Alternative method of installing PTS fork (without removing your current build) **NOTE** This has currently only been tested with PG v8.5-8.7 @@ -83,6 +82,20 @@ sudo ptsupdate ``` +### Testing Only - Not Supported - Install PTS-Team fork via Windows 10 20H1 WSL2 Ubuntu 18.04 + +Sammykins has tested installing the PTS-Team form on a Windows 10 machine via the new WSL2 system built into Windows. +Follow the above (#ii-installing-pts) in a WSL2 terminal shell, if you do not know how to enable WSL2 and install an Ubuntu 18.04 system for this method it is recommended not to install. + +DO NOT ASK FOR SUPPORT OR FIXES FOR THIS METHOD IT IS PROVIDED AS-IS AND WE TAKE NO RESPONSIBILITY IF ANYTHING BELOW DOES NOT FUNCTION OR BREAKS YOUR WINDOWS 10 INSTALLATION. YOU DO THE BELOW AT YOUR OWN RISK. + +* Follow the following page to install and setup WSL2 ([see here](https://docs.microsoft.com/en-us/windows/wsl/install-win10)) +* Only use an Ubuntu 18.04 VM from the Microsoft Store +* Prior to install follow this guide to enable systemd: ([see here](https://forum.snapcraft.io/t/running-snaps-on-wsl2-insiders-only-for-now/13033/)) +* The script may fail to create the plexguide network in docker, simply run `docker network create plexguide` to fix +* Use MultiHD to set another drive as the main path for data, we recommend this if your C drive is too small as WSL2 will default run on the OS drive, e.g. if you have a D: drive, this would be `/mnt/d/pathtoanewfolderforptsfiles` +* Follow the rest of the guides for configuring PTS + ## Configuring PTS Configuring PTS fork is the same as configuring PG / PlexGuide. From b69f2b53b0c17846e004a6299ae099c97383fc75 Mon Sep 17 00:00:00 2001 From: thesammykins <26049947+thesammykins@users.noreply.github.com> Date: Fri, 29 May 2020 20:57:55 +1000 Subject: [PATCH 150/295] Update README.md Update new systemd method --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 913e0341..c0788e84 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,7 @@ DO NOT ASK FOR SUPPORT OR FIXES FOR THIS METHOD IT IS PROVIDED AS-IS AND WE TAKE * Follow the following page to install and setup WSL2 ([see here](https://docs.microsoft.com/en-us/windows/wsl/install-win10)) * Only use an Ubuntu 18.04 VM from the Microsoft Store -* Prior to install follow this guide to enable systemd: ([see here](https://forum.snapcraft.io/t/running-snaps-on-wsl2-insiders-only-for-now/13033/)) +* Prior to install follow this to enable systemd: ([see here](https://github.com/DamionGans/ubuntu-wsl2-systemd-script)) * The script may fail to create the plexguide network in docker, simply run `docker network create plexguide` to fix * Use MultiHD to set another drive as the main path for data, we recommend this if your C drive is too small as WSL2 will default run on the OS drive, e.g. if you have a D: drive, this would be `/mnt/d/pathtoanewfolderforptsfiles` * Follow the rest of the guides for configuring PTS From 29144563d60fe607ae8d823191e45fe7c1bf171b Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Sat, 25 Jul 2020 01:47:01 -0400 Subject: [PATCH 151/295] Update config.json.j2 hopeful fix for PAS --- menu/pgscan/templates/config.json.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/templates/config.json.j2 b/menu/pgscan/templates/config.json.j2 index 1d4735a4..61c95131 100644 --- a/menu/pgscan/templates/config.json.j2 +++ b/menu/pgscan/templates/config.json.j2 @@ -50,7 +50,7 @@ "PLEX_WAIT_FOR_EXTERNAL_SCANNERS": false, "RCLONE": { "BINARY": "/usr/bin/rclone", - "CONFIG": "/home/user/.config/rclone/rclone.conf", + "CONFIG": "/rclone_config/rclone.conf", "CRYPT_MAPPINGS": { }, "RC_CACHE_REFRESH": { From 2163c6fb82e05f561e6097d00a47f9a10bc0771f Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Sat, 25 Jul 2020 01:51:57 -0400 Subject: [PATCH 152/295] Update plexautoscan.yml hopeful fix for PAS --- menu/pgscan/yml/plexautoscan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/yml/plexautoscan.yml b/menu/pgscan/yml/plexautoscan.yml index f45c4b63..ece3d956 100644 --- a/menu/pgscan/yml/plexautoscan.yml +++ b/menu/pgscan/yml/plexautoscan.yml @@ -42,7 +42,7 @@ set_fact: pg_volumes: - '/mnt/unionfs/:/data' - - '/opt/appdata/{{pgrole}}/config:/config' + - '/opt/appdata/plexguide:/rclone_config' - '/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/plexDb' - '{{path.stdout}}:{{path.stdout}}' - '/etc/localtime:/etc/localtime:ro' From 1015437ffdd0725f4ec32d11f294d8f8c5f7850a Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Sat, 25 Jul 2020 11:55:02 -0400 Subject: [PATCH 153/295] Update plexautoscan.yml --- menu/pgscan/yml/plexautoscan.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/menu/pgscan/yml/plexautoscan.yml b/menu/pgscan/yml/plexautoscan.yml index ece3d956..93e3cbb0 100644 --- a/menu/pgscan/yml/plexautoscan.yml +++ b/menu/pgscan/yml/plexautoscan.yml @@ -43,6 +43,7 @@ pg_volumes: - '/mnt/unionfs/:/data' - '/opt/appdata/plexguide:/rclone_config' + - '/opt/appdata/{{pgrole}}/config:/config' - '/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/plexDb' - '{{path.stdout}}:{{path.stdout}}' - '/etc/localtime:/etc/localtime:ro' From bb499ce5d6f4fb7aa03ed7f68fc830268b13aa97 Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Thu, 6 Aug 2020 23:24:20 -0400 Subject: [PATCH 154/295] Update core.yml --- menu/pgscan/yml/core.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/menu/pgscan/yml/core.yml b/menu/pgscan/yml/core.yml index 9bd7303c..4e07e0b8 100644 --- a/menu/pgscan/yml/core.yml +++ b/menu/pgscan/yml/core.yml @@ -70,14 +70,14 @@ - name: 'Auth Check 2' set_fact: - gauth: '' + gauth: 'http://oauth:4181' when: authcheck.stat.exists when: oauth.stdout == 'good' - name: 'OAuth Exe' set_fact: - gauth: '' + gauth: 'http://oauth:4181' when: not oauth.stdout == 'good' -- debug: msg="OAuth - {{oauth.stdout}}" \ No newline at end of file +- debug: msg="OAuth - {{oauth.stdout}}" From 88296918da7ac64cf9dafb8fc4d45c09229b785f Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Sun, 16 Aug 2020 02:56:56 -0400 Subject: [PATCH 155/295] Rename pastask.yml to pastask.bak --- menu/pgscan/yml/{pastask.yml => pastask.bak} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename menu/pgscan/yml/{pastask.yml => pastask.bak} (98%) diff --git a/menu/pgscan/yml/pastask.yml b/menu/pgscan/yml/pastask.bak similarity index 98% rename from menu/pgscan/yml/pastask.yml rename to menu/pgscan/yml/pastask.bak index fdb1b55f..77035a37 100644 --- a/menu/pgscan/yml/pastask.yml +++ b/menu/pgscan/yml/pastask.bak @@ -126,4 +126,4 @@ when: not plex_autoscan_config.stat.exists - name: 'Setting ownership on appdata' - shell: 'chown 1000:1000 /opt/appdata/{{pgrole}}' \ No newline at end of file + shell: 'chown 1000:1000 /opt/appdata/{{pgrole}}' From b91654a63462eaba0b70dc7cb13453115f193f4e Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Sun, 16 Aug 2020 02:57:56 -0400 Subject: [PATCH 156/295] Add files via upload --- menu/pgscan/yml/pastask.yml | 158 ++++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 menu/pgscan/yml/pastask.yml diff --git a/menu/pgscan/yml/pastask.yml b/menu/pgscan/yml/pastask.yml new file mode 100644 index 00000000..8fb5ebaa --- /dev/null +++ b/menu/pgscan/yml/pastask.yml @@ -0,0 +1,158 @@ +######################################################################### +# Title: Cloudbox: Plex Autoscan Role # +# Author(s): l3uddz, desimaniac # +# URL: https://github.com/cloudbox/cloudbox # +# -- # +# Part of the Cloudbox project: https://cloudbox.works # +######################################################################### +# GNU General Public License v3.0 # +######################################################################### +--- +- name: Services | Check if 'plex_autoscan.service' exists + stat: + path: "/etc/systemd/system/plex_autoscan.service" + register: plex_pas_config + +- name: Services | Stop 'plex_autoscan.service' + systemd: + name: plex_autoscan + state: stopped + when: plex_pas_config.stat.exists + +- name: Remove old Install + shell: 'sudo rm -rf /opt/plex_autoscan' + +- name: Remove old Install + shell: 'sudo rm -rf /opt/appdata/plexautoscan/' + +- name: Remove old service + shell: 'sudo rm -rf /etc/systemd/system/plex_autoscan.service' + +- name: Set plex.user fact | token + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token + +- name: Set plex.user fact | token + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token_display + +- name: Register ServerPass + shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' + register: plex_autoscan_server_pass + +- name: Register Fixmatch Lang + shell: 'cat /var/plexguide/pgscan/fixmatch.lang' + register: fixmatchlang + +- name: Register Fixmatch status + shell: 'cat /var/plexguide/pgscan/fixmatch.status' + register: fixmatchstatus + +- name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + +- name: Create mounted.bin for trash + shell: 'touch /mnt/unionfs/mounted.bin' + +- name: Set User Permission for Plex Folder | part 1 + shell: 'chown 1000:1000 "/opt/appdata/plex/database/Library/Application Support/"' + +- name: Set User Permission for Plex Folder | part 2 + shell: 'chown 1000:1000 /opt/appdata/plex/database/Library/' + +- name: Display Plex Auth Token + debug: + msg: "Plex Auth Token: {{plex_auth_token_display.stdout}}" + +- name: Token Recall + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token + +- name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + +- name: Settings | Install required packages + apt: + state: present + name: + - jq + - moreutils + +- name: Settings | Check if 'config.json' exists + stat: + path: "/opt/appdata/plexautoscan/config.json" + register: plex_autoscan_config + +- name: Settings | New 'config.json' tasks + block: + + - name: Create plex_autoscan directories + file: "path={{ item }} state=directory mode=0775 owner=1000 group=1000 recurse=yes" + with_items: + - '/opt/appdata/plexautoscan/' + - '/opt/appdata/plexautoscan/config' + + - name: Settings | Import default 'config.json' + template: + src: /opt/plexguide/menu/pgscan/templates/config.json.j2 + dest: /opt/appdata/plexautoscan/config/config.json + owner: '1000' + group: '1000' + mode: 0775 + force: yes + + - name: Clone plex_autoscan repo 'master' + git: + repo: https://github.com/l3uddz/plex_autoscan.git + dest: /opt/plex_autoscan + clone: yes + version: master + force: yes + become: yes + become_user: "1000" + + - name: Set 'scan.py' as executable + file: + path: /opt/plex_autoscan/scan.py + owner: "1000" + group: "1000" + mode: a+x + + - name: Remove .githube folder and .git files + file: "path={{ item }} state=absent" + with_items: + - '/opt/plex_autoscan/.git' + - '/opt/plex_autoscan/.github' + - '/opt/plex_autoscan/assets' + - '/opt/plex_autoscan/.gitignore' + - '/opt/plex_autoscan/config/config.json.sample' + - '/opt/plex_autoscan/README.bak.md' + - '/opt/plex_autoscan/README.md' + - '/opt/plex_autoscan/RCONTRIBUTING.md' + + - name: Token Recall + shell: 'cat /var/plexguide/pgscan/plex.token' + register: plex_auth_token + + - name: Register ServerPass + shell: 'cat /var/plexguide/pgscan/pgscan.serverpass' + register: plex_autoscan_server_pass + + - name: Register Fixmatch Lang + shell: 'cat /var/plexguide/pgscan/fixmatch.lang' + register: fixmatchlang + + - name: Register Fixmatch status + shell: 'cat /var/plexguide/pgscan/fixmatch.status' + register: fixmatchstatus + + - name: Register Plex Docker Image status + shell: 'cat /var/plexguide/pgscan/plex.docker' + register: plex_docker_user + + when: not plex_autoscan_config.stat.exists + +- name: 'Setting ownership on appdata' + shell: 'chown 1000:1000 /opt/appdata/{{pgrole}}' From aeaa2a8a428df6c69b25ee701bfa62b016bfed47 Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Mon, 17 Aug 2020 17:57:50 -0400 Subject: [PATCH 157/295] Rename pastask.yml to pastask.test --- menu/pgscan/yml/{pastask.yml => pastask.test} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename menu/pgscan/yml/{pastask.yml => pastask.test} (100%) diff --git a/menu/pgscan/yml/pastask.yml b/menu/pgscan/yml/pastask.test similarity index 100% rename from menu/pgscan/yml/pastask.yml rename to menu/pgscan/yml/pastask.test From 490bb03299913ea5ebe7110fd43a9eb59e55dae5 Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Mon, 17 Aug 2020 17:58:11 -0400 Subject: [PATCH 158/295] Rename pastask.bak to pastask.yml --- menu/pgscan/yml/{pastask.bak => pastask.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename menu/pgscan/yml/{pastask.bak => pastask.yml} (100%) diff --git a/menu/pgscan/yml/pastask.bak b/menu/pgscan/yml/pastask.yml similarity index 100% rename from menu/pgscan/yml/pastask.bak rename to menu/pgscan/yml/pastask.yml From 3d33de0ac3a12f3e70869cbfb156639abfee6415 Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Fri, 25 Sep 2020 17:41:24 -0400 Subject: [PATCH 159/295] Update portainer.yml --- menu/functions/portainer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/portainer.yml b/menu/functions/portainer.yml index 3c16619b..9a5e153a 100644 --- a/menu/functions/portainer.yml +++ b/menu/functions/portainer.yml @@ -15,7 +15,7 @@ pgrole: 'portainer' intport: '9000' extport: '9000' - image: 'portainer/portainer' + image: 'portainer/portainer-ce' # CORE (MANDATORY) ############################################################ - name: 'Including cron job' From 1f47a1296beca577587a350be2f8392cb58b56e6 Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Fri, 25 Sep 2020 19:03:12 -0400 Subject: [PATCH 160/295] Update portainer.yml --- menu/functions/portainer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/portainer.yml b/menu/functions/portainer.yml index 9a5e153a..1d302827 100644 --- a/menu/functions/portainer.yml +++ b/menu/functions/portainer.yml @@ -15,7 +15,7 @@ pgrole: 'portainer' intport: '9000' extport: '9000' - image: 'portainer/portainer-ce' + image: 'portainer/portainer-ce:alpine' # CORE (MANDATORY) ############################################################ - name: 'Including cron job' From 2b4768db551e5b505e8b14074c5483294943e3aa Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Tue, 29 Sep 2020 21:07:03 -0400 Subject: [PATCH 161/295] Update plexautoscan.yml --- menu/pgscan/yml/plexautoscan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgscan/yml/plexautoscan.yml b/menu/pgscan/yml/plexautoscan.yml index 93e3cbb0..eeebbedd 100644 --- a/menu/pgscan/yml/plexautoscan.yml +++ b/menu/pgscan/yml/plexautoscan.yml @@ -11,7 +11,7 @@ pgrole: 'plexautoscan' intport: '3468' extport: '3468' - image: 'sabrsorensen/alpine-plex_autoscan' + image: 'sabrsorensen/alpine-plex_autoscan:1df2c05' # CORE (MANDATORY) ############################################################ - name: 'Including cron job' From 1f25bb3919e8107c25b69c5abdf0abd93840effc Mon Sep 17 00:00:00 2001 From: halomore <48292010+smashingtags@users.noreply.github.com> Date: Tue, 29 Sep 2020 23:07:21 -0400 Subject: [PATCH 162/295] Update ouroboros.yml added ignore for PAS by deafult --- menu/functions/ouroboros.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml index be5465fe..374b98e0 100644 --- a/menu/functions/ouroboros.yml +++ b/menu/functions/ouroboros.yml @@ -37,7 +37,7 @@ LOG_LEVEL: 'info' SELF_UPDATE: 'true' MONITOR: '{{pgupdater.stdout}}' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) - IGNORE: 'mariadb influxdb mongo postgres' + IGNORE: 'mariadb influxdb mongo postgres plexautoscan' LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable LABEL_ENABLE: 'false' # DATA_EXPORT: 'influxdb' From 9ec20a91e5f7a8534e549104ccbcbf504be7ec3d Mon Sep 17 00:00:00 2001 From: thesammykins <26049947+thesammykins@users.noreply.github.com> Date: Tue, 23 Mar 2021 17:22:35 +1100 Subject: [PATCH 163/295] Update README.md Added clarification about project status, updated with link to Discord. --- README.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index c0788e84..fa5e8074 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,20 @@ +**PTS is currently in maintenance mode and is considered feature complete.** From time-to-time developers will take it upon themselves to add new containers to Community-Apps as requested and update the Core-Apps whenever required. + +We consider PTS to be a remarkable collaborative achievement and take pride in the fact we have built a solid foundation for any person to setup and learn basic Linux and also run a media server with minimal effort. + +We encourage anyone wanting to contribute to the project in the future to join our community, this is also where we provide support: https://discord.gg/cKsMwMZ + +Thanks to our valued contributors over the past couple of years, you have helped create something to be proud of and that will serve the community well into the future. + +**You know who you are.** PTS is forever, others will come and go. _**Table of Contents**_ 1. [Install](#1-install) 2. [Project Statement](#2-project-statement) 3. [Functional Use](#3-functional-use) -4. [Testimonials](#4-testimonials) -5. [Recommended Reading](#5-recommended-reading) -6. [Having Issues?](#6-having-issues) - +4. [Recommended Reading](#5-recommended-reading) +5. [Having Issues?](#6-having-issues) ---- @@ -116,8 +123,8 @@ Then type the following to run the PTS menu: `sudo pts` * (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/MHA-Team/PTS-Team/wiki/Remote-Path-Mappings) - **Why do I need to change remote paths?** + PTS will create one download folder for completed downloads using any NZB client `/mnt/downloads/nzb` and one download folder for completed downloads using any torrent client `/mnt/downloads/torrent`. Both folder names are different to those used in previous versions of PTS. This remote paths need to be changed in your configuration settings (nzbget/radarr/sonarr etc) which you can do in either in terminal or webUI. **NOTE** PTS fork does **not** install PGUI by default. @@ -136,15 +143,12 @@ PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys 1. Aligns data and ports for efficiency 1. Deploys with a simple installer and a GUI like interface (commands do not have to be typed out) -# 4. Testimonials - ..... - -# 5. Recommended Reading +# 4. Recommended Reading [**[Click Here]**](https://github.com/MHA-Team/PTS-Team/wiki/Pre-Reading) to view the list! -## 6. Having Issues? +## 5. Having Issues? [**[Click Here]**](https://github.com/MHA-Team/PTS-Team/wiki/Common-Issues) for more information! From a64bf4513807538445cbc80a3be3311df52ca687 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 3 Jul 2021 16:50:59 +0100 Subject: [PATCH 164/295] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa5e8074..47f59d43 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ sudo apt-get update -yqq sudo apt-get upgrade -yqq sudo apt-get autoclean -yqq sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install.sh | sudo bash +sudo wget -qO- https://raw.githubusercontent.com/pandaura/Install/master/install.sh | sudo bash ``` From 429160b974828a58e5380d4f440049b0c982bc46 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 4 Jul 2021 15:39:18 +0100 Subject: [PATCH 165/295] Change to Pandaura --- CHANGELOG.md | 2772 ++++++++++----------- README.md | 20 +- menu/alias/templates/autoupdatepts | 4 +- menu/alias/templates/ptsupdate | 4 +- menu/cron/mass.sh | 177 +- menu/functions/start.sh | 179 +- menu/pgbox/community/community.yml | 2 +- menu/pgbox/core/core.yml | 2 +- menu/pgbox/customparts/autobackup.sh | 179 +- menu/pgbox/endbanner.sh | 167 +- menu/pgbox/gce/gcecore.yml | 2 +- menu/pgcloner/####old/core/primary.yml | 2 +- menu/pgcloner/####old/corev2/primary.yml | 2 +- menu/pgcloner/clone/primary.yml | 2 +- menu/pgstage/pgstage.yml | 2 +- menu/pgui/templates/autoscan-index.php | 2 +- menu/pgui/templates/index.php | 2 +- menu/pgui/templates/oldui.php | 2 +- menu/pgui/templates/test-index.php | 2 +- menu/pgui/templates/test-index.php.backup | 2 +- menu/shield/pgshield.sh | 20 +- menu/version/file.sh | 177 +- 22 files changed, 2264 insertions(+), 1459 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31798ef0..939d37e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,1441 +4,1441 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). -#### [v1.1.4](https://github.com/MHA-Team/PTS-Team/compare/v1.1.3...v1.1.4) +#### [v1.1.4](https://github.com/Pandaura/PTS-Team/compare/v1.1.3...v1.1.4) > 16 January 2020 -- Syntax error fix [`#28`](https://github.com/MHA-Team/PTS-Team/pull/28) -- new_ui [`32e4fa7`](https://github.com/MHA-Team/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) -- shield addon [`ad87fb4`](https://github.com/MHA-Team/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) -- test-index add [`68f290f`](https://github.com/MHA-Team/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) -- old ui rewrite [`bd25a05`](https://github.com/MHA-Team/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) -- pas part for UI [`38e721b`](https://github.com/MHA-Team/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) -- Create test-index.php [`c992927`](https://github.com/MHA-Team/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) -- remove some part of UI [`d0c0573`](https://github.com/MHA-Team/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) -- edit files to read right folder now [`1da1eff`](https://github.com/MHA-Team/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) -- Delete CHANGELOG.md [`c36ce85`](https://github.com/MHA-Team/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) -- Update endbanner.sh [`ef00b76`](https://github.com/MHA-Team/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) -- update loki deploy [`d33e73f`](https://github.com/MHA-Team/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) -- clone [`33f2066`](https://github.com/MHA-Team/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) -- oruborus [`02f7498`](https://github.com/MHA-Team/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) -- mirror update [`17a9241`](https://github.com/MHA-Team/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) -- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/MHA-Team/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) -- Create subtasks.yml [`10e2119`](https://github.com/MHA-Team/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) -- Update pgscan.sh [`38cd84f`](https://github.com/MHA-Team/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) -- Add files via upload [`5b9cb52`](https://github.com/MHA-Team/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) -- Update removal.sh [`dd3bf7b`](https://github.com/MHA-Team/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) -- Update check.sh [`82479c7`](https://github.com/MHA-Team/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) -- Update mountcheck.sh [`fd0d1a2`](https://github.com/MHA-Team/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) -- ui / pas / ouroborus [`aefc96f`](https://github.com/MHA-Team/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) -- Update pgscan.sh [`5d9ea5f`](https://github.com/MHA-Team/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) -- varken maxmind key add [`0d57ac7`](https://github.com/MHA-Team/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) -- Update autoscan-index.php [`df11df8`](https://github.com/MHA-Team/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) -- PAS update [`317e753`](https://github.com/MHA-Team/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) -- page fix [`a0081bc`](https://github.com/MHA-Team/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) -- permissions for user adeed [`f609e7e`](https://github.com/MHA-Team/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) -- Update docker-config.yaml [`9a1aef2`](https://github.com/MHA-Team/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) -- Update mountcheck.sh [`27b5653`](https://github.com/MHA-Team/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) -- Update install.sh [`5b8b545`](https://github.com/MHA-Team/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) -- Update endbanner.sh [`7fff682`](https://github.com/MHA-Team/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) -- softlink failsafe added [`1f7a8c2`](https://github.com/MHA-Team/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) -- Update endbanner.sh [`3f7f6b2`](https://github.com/MHA-Team/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) -- Update ouroboros.yml [`b8952b6`](https://github.com/MHA-Team/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) -- test-ui [`7458fa7`](https://github.com/MHA-Team/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) -- Update pgscan.sh [`7adb8d4`](https://github.com/MHA-Team/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) -- pas showupdomain [`c5fae72`](https://github.com/MHA-Team/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) -- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/MHA-Team/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) -- Update plex_dupe.sh [`9677fe7`](https://github.com/MHA-Team/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) -- without output add [`7472a53`](https://github.com/MHA-Team/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) -- Update pgscan.sh [`af6fb79`](https://github.com/MHA-Team/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) -- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/MHA-Team/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) -- quiet download files for layout [`c162d88`](https://github.com/MHA-Team/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) -- Update pgscan.sh [`f741a0e`](https://github.com/MHA-Team/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) -- Update pgscan.sh [`3c9e9b4`](https://github.com/MHA-Team/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) -- Update pgscan.sh [`745e7a8`](https://github.com/MHA-Team/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) -- Update pgshield.sh [`2533d94`](https://github.com/MHA-Team/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) -- Update pgui.yml [`33d2109`](https://github.com/MHA-Team/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) -- Update install.sh [`4a15821`](https://github.com/MHA-Team/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) -- Update varken.yml [`c049b33`](https://github.com/MHA-Team/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) -- Update pgui.yml [`59730ff`](https://github.com/MHA-Team/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) -- Update community.sh [`9376842`](https://github.com/MHA-Team/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) -- Update gcecore.sh [`e8c744b`](https://github.com/MHA-Team/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) -- Update core.sh [`4ea7077`](https://github.com/MHA-Team/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) -- Update promtail.yml [`0e55090`](https://github.com/MHA-Team/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) -- Update ouroboros.yml [`a7886ec`](https://github.com/MHA-Team/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) -- Update loki.yml [`dcf973c`](https://github.com/MHA-Team/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) -- Update pgscan.sh [`664eeac`](https://github.com/MHA-Team/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) -- Update pgscan.sh [`9e9d480`](https://github.com/MHA-Team/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) -- Update main.yml [`78483b7`](https://github.com/MHA-Team/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) -- Update main.yml [`10815bd`](https://github.com/MHA-Team/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) -- Update main.yml [`4ab8b90`](https://github.com/MHA-Team/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) -- Update grafana.yml [`681b742`](https://github.com/MHA-Team/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) -- Update varken.yml [`6502993`](https://github.com/MHA-Team/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) -- Update promtail.yml [`7a25baf`](https://github.com/MHA-Team/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) -- Update pgscan.sh [`26acf62`](https://github.com/MHA-Team/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) -- Update pgscan.sh [`3d42dda`](https://github.com/MHA-Team/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) -- Update Plex autoscan path [`4ddcdd0`](https://github.com/MHA-Team/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) -- Update pgscan.sh [`b2bc2fe`](https://github.com/MHA-Team/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) -- Update loki.yml [`b114760`](https://github.com/MHA-Team/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) -- Update grafana.yml [`a66b232`](https://github.com/MHA-Team/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) -- Spelling correct [`77ff6bb`](https://github.com/MHA-Team/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) -- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/MHA-Team/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) -- Update main.yml [`de010ee`](https://github.com/MHA-Team/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) -- Remove Mistake [`8a6ead3`](https://github.com/MHA-Team/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) -- Update ouroboros.yml [`4de3b66`](https://github.com/MHA-Team/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) -- Test [`a6588dd`](https://github.com/MHA-Team/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) -- Update ouroboros.yml [`ce4954f`](https://github.com/MHA-Team/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) -- Update ouroboros.yml [`88cccf0`](https://github.com/MHA-Team/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) -- Update test-index.php [`a5d2049`](https://github.com/MHA-Team/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) -- Update removal.sh [`00930bd`](https://github.com/MHA-Team/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) -- Update ouroboros.yml [`14defe2`](https://github.com/MHA-Team/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) -- Update promtail.yml [`0e37e55`](https://github.com/MHA-Team/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) -- Update pgscan.sh [`e3856b8`](https://github.com/MHA-Team/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) -- Update install.sh [`09c6da1`](https://github.com/MHA-Team/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) +- Syntax error fix [`#28`](https://github.com/Pandaura/PTS-Team/pull/28) +- new_ui [`32e4fa7`](https://github.com/Pandaura/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) +- shield addon [`ad87fb4`](https://github.com/Pandaura/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) +- test-index add [`68f290f`](https://github.com/Pandaura/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) +- old ui rewrite [`bd25a05`](https://github.com/Pandaura/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) +- pas part for UI [`38e721b`](https://github.com/Pandaura/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) +- Create test-index.php [`c992927`](https://github.com/Pandaura/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) +- remove some part of UI [`d0c0573`](https://github.com/Pandaura/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) +- edit files to read right folder now [`1da1eff`](https://github.com/Pandaura/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) +- Delete CHANGELOG.md [`c36ce85`](https://github.com/Pandaura/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) +- Update endbanner.sh [`ef00b76`](https://github.com/Pandaura/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) +- update loki deploy [`d33e73f`](https://github.com/Pandaura/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) +- clone [`33f2066`](https://github.com/Pandaura/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) +- oruborus [`02f7498`](https://github.com/Pandaura/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) +- mirror update [`17a9241`](https://github.com/Pandaura/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) +- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/Pandaura/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) +- Create subtasks.yml [`10e2119`](https://github.com/Pandaura/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) +- Update pgscan.sh [`38cd84f`](https://github.com/Pandaura/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) +- Add files via upload [`5b9cb52`](https://github.com/Pandaura/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) +- Update removal.sh [`dd3bf7b`](https://github.com/Pandaura/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) +- Update check.sh [`82479c7`](https://github.com/Pandaura/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) +- Update mountcheck.sh [`fd0d1a2`](https://github.com/Pandaura/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) +- ui / pas / ouroborus [`aefc96f`](https://github.com/Pandaura/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) +- Update pgscan.sh [`5d9ea5f`](https://github.com/Pandaura/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) +- varken maxmind key add [`0d57ac7`](https://github.com/Pandaura/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) +- Update autoscan-index.php [`df11df8`](https://github.com/Pandaura/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) +- PAS update [`317e753`](https://github.com/Pandaura/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) +- page fix [`a0081bc`](https://github.com/Pandaura/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) +- permissions for user adeed [`f609e7e`](https://github.com/Pandaura/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) +- Update docker-config.yaml [`9a1aef2`](https://github.com/Pandaura/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) +- Update mountcheck.sh [`27b5653`](https://github.com/Pandaura/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) +- Update install.sh [`5b8b545`](https://github.com/Pandaura/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) +- Update endbanner.sh [`7fff682`](https://github.com/Pandaura/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) +- softlink failsafe added [`1f7a8c2`](https://github.com/Pandaura/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) +- Update endbanner.sh [`3f7f6b2`](https://github.com/Pandaura/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) +- Update ouroboros.yml [`b8952b6`](https://github.com/Pandaura/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) +- test-ui [`7458fa7`](https://github.com/Pandaura/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) +- Update pgscan.sh [`7adb8d4`](https://github.com/Pandaura/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) +- pas showupdomain [`c5fae72`](https://github.com/Pandaura/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) +- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/Pandaura/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) +- Update plex_dupe.sh [`9677fe7`](https://github.com/Pandaura/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) +- without output add [`7472a53`](https://github.com/Pandaura/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) +- Update pgscan.sh [`af6fb79`](https://github.com/Pandaura/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) +- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/Pandaura/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) +- quiet download files for layout [`c162d88`](https://github.com/Pandaura/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) +- Update pgscan.sh [`f741a0e`](https://github.com/Pandaura/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) +- Update pgscan.sh [`3c9e9b4`](https://github.com/Pandaura/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) +- Update pgscan.sh [`745e7a8`](https://github.com/Pandaura/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) +- Update pgshield.sh [`2533d94`](https://github.com/Pandaura/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) +- Update pgui.yml [`33d2109`](https://github.com/Pandaura/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) +- Update install.sh [`4a15821`](https://github.com/Pandaura/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) +- Update varken.yml [`c049b33`](https://github.com/Pandaura/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) +- Update pgui.yml [`59730ff`](https://github.com/Pandaura/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) +- Update community.sh [`9376842`](https://github.com/Pandaura/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) +- Update gcecore.sh [`e8c744b`](https://github.com/Pandaura/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) +- Update core.sh [`4ea7077`](https://github.com/Pandaura/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) +- Update promtail.yml [`0e55090`](https://github.com/Pandaura/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) +- Update ouroboros.yml [`a7886ec`](https://github.com/Pandaura/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) +- Update loki.yml [`dcf973c`](https://github.com/Pandaura/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) +- Update pgscan.sh [`664eeac`](https://github.com/Pandaura/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) +- Update pgscan.sh [`9e9d480`](https://github.com/Pandaura/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) +- Update main.yml [`78483b7`](https://github.com/Pandaura/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) +- Update main.yml [`10815bd`](https://github.com/Pandaura/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) +- Update main.yml [`4ab8b90`](https://github.com/Pandaura/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) +- Update grafana.yml [`681b742`](https://github.com/Pandaura/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) +- Update varken.yml [`6502993`](https://github.com/Pandaura/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) +- Update promtail.yml [`7a25baf`](https://github.com/Pandaura/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) +- Update pgscan.sh [`26acf62`](https://github.com/Pandaura/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) +- Update pgscan.sh [`3d42dda`](https://github.com/Pandaura/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) +- Update Plex autoscan path [`4ddcdd0`](https://github.com/Pandaura/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) +- Update pgscan.sh [`b2bc2fe`](https://github.com/Pandaura/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) +- Update loki.yml [`b114760`](https://github.com/Pandaura/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) +- Update grafana.yml [`a66b232`](https://github.com/Pandaura/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) +- Spelling correct [`77ff6bb`](https://github.com/Pandaura/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) +- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/Pandaura/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) +- Update main.yml [`de010ee`](https://github.com/Pandaura/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) +- Remove Mistake [`8a6ead3`](https://github.com/Pandaura/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) +- Update ouroboros.yml [`4de3b66`](https://github.com/Pandaura/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) +- Test [`a6588dd`](https://github.com/Pandaura/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) +- Update ouroboros.yml [`ce4954f`](https://github.com/Pandaura/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) +- Update ouroboros.yml [`88cccf0`](https://github.com/Pandaura/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) +- Update test-index.php [`a5d2049`](https://github.com/Pandaura/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) +- Update removal.sh [`00930bd`](https://github.com/Pandaura/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) +- Update ouroboros.yml [`14defe2`](https://github.com/Pandaura/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) +- Update promtail.yml [`0e37e55`](https://github.com/Pandaura/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) +- Update pgscan.sh [`e3856b8`](https://github.com/Pandaura/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) +- Update install.sh [`09c6da1`](https://github.com/Pandaura/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) -#### [v1.1.3](https://github.com/MHA-Team/PTS-Team/compare/v1.1.2...v1.1.3) +#### [v1.1.3](https://github.com/Pandaura/PTS-Team/compare/v1.1.2...v1.1.3) > 29 December 2019 -- master update [`2e8b38a`](https://github.com/MHA-Team/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) -- move right lines [`d3202ad`](https://github.com/MHA-Team/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) -- Delete dlpath.sh [`52afdbe`](https://github.com/MHA-Team/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) -- rclone dedupe [`1f3b09e`](https://github.com/MHA-Team/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) -- Update config.json.j2 [`7319130`](https://github.com/MHA-Team/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) -- Update pgscan.sh [`9ebfb57`](https://github.com/MHA-Team/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) -- Update install.sh [`7f466bb`](https://github.com/MHA-Team/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) -- rcwebui [`56972b5`](https://github.com/MHA-Team/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) -- 11 [`79e795e`](https://github.com/MHA-Team/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) -- Update serverid.sh [`8d91344`](https://github.com/MHA-Team/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) -- pas [`937d31d`](https://github.com/MHA-Team/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) -- Update serverid.sh [`4430f50`](https://github.com/MHA-Team/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) -- yml fix [`fc8b1de`](https://github.com/MHA-Team/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) -- Delete rebuild.sh [`fcea245`](https://github.com/MHA-Team/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) -- Update settings.sh [`dd75526`](https://github.com/MHA-Team/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) -- patch serverid.sh for vault [`36c5445`](https://github.com/MHA-Team/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) -- Update install.sh [`4c1b62e`](https://github.com/MHA-Team/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) -- Update install.sh [`f47a6b3`](https://github.com/MHA-Team/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) -- serverid [`251c492`](https://github.com/MHA-Team/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) -- uninstaller [`8a208e8`](https://github.com/MHA-Team/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) -- plex_autoscan [`e965bf0`](https://github.com/MHA-Team/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) -- yml edit [`0264df3`](https://github.com/MHA-Team/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) -- Update install.sh [`6a40376`](https://github.com/MHA-Team/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) -- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/MHA-Team/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) -- Update pgscan.sh [`d53f9c3`](https://github.com/MHA-Team/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) -- sysmtax [`63aafe9`](https://github.com/MHA-Team/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) -- Update serverid.sh [`74e08ad`](https://github.com/MHA-Team/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) -- Update main.yml [`965e610`](https://github.com/MHA-Team/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) -- Update endbanner.sh [`f3d6197`](https://github.com/MHA-Team/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) -- Update install.sh [`5cf448c`](https://github.com/MHA-Team/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) -- Update pgscan.sh [`0546445`](https://github.com/MHA-Team/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) -- Update install.sh [`4b546b2`](https://github.com/MHA-Team/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) -- Update ptsupdate [`b00dea8`](https://github.com/MHA-Team/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) -- Update settings.sh [`63a7803`](https://github.com/MHA-Team/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) -- Update dupedeploy.yml [`3bb04f4`](https://github.com/MHA-Team/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) -- Update settings.sh [`861bdee`](https://github.com/MHA-Team/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) -- microkicks [`50d096b`](https://github.com/MHA-Team/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) -- Update endbanner.sh [`0687083`](https://github.com/MHA-Team/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) -- Update main.yml [`be998bc`](https://github.com/MHA-Team/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) -- Update pgscan.sh [`ff8d047`](https://github.com/MHA-Team/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) -- Update serverid.sh [`62ccbec`](https://github.com/MHA-Team/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) -- Update install.sh [`205d5f3`](https://github.com/MHA-Team/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) -- pas server ip [`3ad2a9d`](https://github.com/MHA-Team/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) -- Update endbanner.sh [`1f28158`](https://github.com/MHA-Team/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) -- servertime for update role [`ae76624`](https://github.com/MHA-Team/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) -- Update settings.yml [`952a64c`](https://github.com/MHA-Team/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) -- Update pgscan.sh [`c87912a`](https://github.com/MHA-Team/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) -- Update README.md [`d0ef297`](https://github.com/MHA-Team/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) -- Update prune [`8b212f7`](https://github.com/MHA-Team/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) -- wget outside ip [`1087fbd`](https://github.com/MHA-Team/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) -- Update pgscan.sh [`1466848`](https://github.com/MHA-Team/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) -- Update main.yml [`02b2145`](https://github.com/MHA-Team/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) -- Update serverid.sh [`bb48892`](https://github.com/MHA-Team/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) -- Update install.sh [`7ef225b`](https://github.com/MHA-Team/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) -- Update settings.yml [`a71a9e9`](https://github.com/MHA-Team/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) -- Update serverid.sh [`cca4a54`](https://github.com/MHA-Team/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) -- Update install.sh [`baf6d7e`](https://github.com/MHA-Team/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) -- Update install.sh [`e4372de`](https://github.com/MHA-Team/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) -- Update rclonegui.sh [`ce06b18`](https://github.com/MHA-Team/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) -- Update prune [`06b77c7`](https://github.com/MHA-Team/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) -- Update config.json.j2 [`0059d0a`](https://github.com/MHA-Team/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) -- Update main.yml [`fd3d939`](https://github.com/MHA-Team/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) -- Update config.json.j2 [`64c13a8`](https://github.com/MHA-Team/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) -- Update main.yml [`5efbc96`](https://github.com/MHA-Team/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) -- remove core hetzner [`2f1215e`](https://github.com/MHA-Team/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) -- Update main.yml [`0334f43`](https://github.com/MHA-Team/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) -- Update pgscan.sh [`45d2eb3`](https://github.com/MHA-Team/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) -- Update pts [`d15d9e5`](https://github.com/MHA-Team/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) -- Delete test99 [`2a9d4b7`](https://github.com/MHA-Team/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) -- Update install.sh [`51fdf5e`](https://github.com/MHA-Team/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) -- Update endbanner.sh [`5ca0a17`](https://github.com/MHA-Team/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) -- Create test99 [`1e3b56d`](https://github.com/MHA-Team/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) +- master update [`2e8b38a`](https://github.com/Pandaura/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) +- move right lines [`d3202ad`](https://github.com/Pandaura/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) +- Delete dlpath.sh [`52afdbe`](https://github.com/Pandaura/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) +- rclone dedupe [`1f3b09e`](https://github.com/Pandaura/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) +- Update config.json.j2 [`7319130`](https://github.com/Pandaura/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) +- Update pgscan.sh [`9ebfb57`](https://github.com/Pandaura/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) +- Update install.sh [`7f466bb`](https://github.com/Pandaura/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) +- rcwebui [`56972b5`](https://github.com/Pandaura/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) +- 11 [`79e795e`](https://github.com/Pandaura/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) +- Update serverid.sh [`8d91344`](https://github.com/Pandaura/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) +- pas [`937d31d`](https://github.com/Pandaura/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) +- Update serverid.sh [`4430f50`](https://github.com/Pandaura/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) +- yml fix [`fc8b1de`](https://github.com/Pandaura/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) +- Delete rebuild.sh [`fcea245`](https://github.com/Pandaura/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) +- Update settings.sh [`dd75526`](https://github.com/Pandaura/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) +- patch serverid.sh for vault [`36c5445`](https://github.com/Pandaura/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) +- Update install.sh [`4c1b62e`](https://github.com/Pandaura/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) +- Update install.sh [`f47a6b3`](https://github.com/Pandaura/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) +- serverid [`251c492`](https://github.com/Pandaura/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) +- uninstaller [`8a208e8`](https://github.com/Pandaura/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) +- plex_autoscan [`e965bf0`](https://github.com/Pandaura/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) +- yml edit [`0264df3`](https://github.com/Pandaura/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) +- Update install.sh [`6a40376`](https://github.com/Pandaura/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) +- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/Pandaura/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) +- Update pgscan.sh [`d53f9c3`](https://github.com/Pandaura/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) +- sysmtax [`63aafe9`](https://github.com/Pandaura/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) +- Update serverid.sh [`74e08ad`](https://github.com/Pandaura/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) +- Update main.yml [`965e610`](https://github.com/Pandaura/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) +- Update endbanner.sh [`f3d6197`](https://github.com/Pandaura/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) +- Update install.sh [`5cf448c`](https://github.com/Pandaura/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) +- Update pgscan.sh [`0546445`](https://github.com/Pandaura/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) +- Update install.sh [`4b546b2`](https://github.com/Pandaura/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) +- Update ptsupdate [`b00dea8`](https://github.com/Pandaura/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) +- Update settings.sh [`63a7803`](https://github.com/Pandaura/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) +- Update dupedeploy.yml [`3bb04f4`](https://github.com/Pandaura/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) +- Update settings.sh [`861bdee`](https://github.com/Pandaura/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) +- microkicks [`50d096b`](https://github.com/Pandaura/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) +- Update endbanner.sh [`0687083`](https://github.com/Pandaura/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) +- Update main.yml [`be998bc`](https://github.com/Pandaura/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) +- Update pgscan.sh [`ff8d047`](https://github.com/Pandaura/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) +- Update serverid.sh [`62ccbec`](https://github.com/Pandaura/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) +- Update install.sh [`205d5f3`](https://github.com/Pandaura/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) +- pas server ip [`3ad2a9d`](https://github.com/Pandaura/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) +- Update endbanner.sh [`1f28158`](https://github.com/Pandaura/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) +- servertime for update role [`ae76624`](https://github.com/Pandaura/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) +- Update settings.yml [`952a64c`](https://github.com/Pandaura/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) +- Update pgscan.sh [`c87912a`](https://github.com/Pandaura/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) +- Update README.md [`d0ef297`](https://github.com/Pandaura/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) +- Update prune [`8b212f7`](https://github.com/Pandaura/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) +- wget outside ip [`1087fbd`](https://github.com/Pandaura/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) +- Update pgscan.sh [`1466848`](https://github.com/Pandaura/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) +- Update main.yml [`02b2145`](https://github.com/Pandaura/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) +- Update serverid.sh [`bb48892`](https://github.com/Pandaura/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) +- Update install.sh [`7ef225b`](https://github.com/Pandaura/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) +- Update settings.yml [`a71a9e9`](https://github.com/Pandaura/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) +- Update serverid.sh [`cca4a54`](https://github.com/Pandaura/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) +- Update install.sh [`baf6d7e`](https://github.com/Pandaura/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) +- Update install.sh [`e4372de`](https://github.com/Pandaura/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) +- Update rclonegui.sh [`ce06b18`](https://github.com/Pandaura/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) +- Update prune [`06b77c7`](https://github.com/Pandaura/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) +- Update config.json.j2 [`0059d0a`](https://github.com/Pandaura/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) +- Update main.yml [`fd3d939`](https://github.com/Pandaura/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) +- Update config.json.j2 [`64c13a8`](https://github.com/Pandaura/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) +- Update main.yml [`5efbc96`](https://github.com/Pandaura/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) +- remove core hetzner [`2f1215e`](https://github.com/Pandaura/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) +- Update main.yml [`0334f43`](https://github.com/Pandaura/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) +- Update pgscan.sh [`45d2eb3`](https://github.com/Pandaura/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) +- Update pts [`d15d9e5`](https://github.com/Pandaura/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) +- Delete test99 [`2a9d4b7`](https://github.com/Pandaura/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) +- Update install.sh [`51fdf5e`](https://github.com/Pandaura/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) +- Update endbanner.sh [`5ca0a17`](https://github.com/Pandaura/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) +- Create test99 [`1e3b56d`](https://github.com/Pandaura/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) -#### [v1.1.2](https://github.com/MHA-Team/PTS-Team/compare/v1.1.1...v1.1.2) +#### [v1.1.2](https://github.com/Pandaura/PTS-Team/compare/v1.1.1...v1.1.2) > 23 December 2019 -- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/MHA-Team/PTS-Team/pull/26) -- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/MHA-Team/PTS-Team/pull/25) -- [pgui] Make the log scroll to bottom [`#24`](https://github.com/MHA-Team/PTS-Team/pull/24) -- Update main.yml [`#22`](https://github.com/MHA-Team/PTS-Team/pull/22) -- Update token.sh [`#21`](https://github.com/MHA-Team/PTS-Team/pull/21) -- Update main.yml [`#20`](https://github.com/MHA-Team/PTS-Team/pull/20) -- Update token.sh [`#19`](https://github.com/MHA-Team/PTS-Team/pull/19) -- details about what prefill does [`#18`](https://github.com/MHA-Team/PTS-Team/pull/18) -- index.php hitboxes [`fc738b2`](https://github.com/MHA-Team/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) -- add some parts [`09c40ca`](https://github.com/MHA-Team/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) -- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/MHA-Team/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) -- traktarr master update [`7e8db9d`](https://github.com/MHA-Team/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) -- core.yml [`33341fa`](https://github.com/MHA-Team/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) -- plex.sh update [`8339677`](https://github.com/MHA-Team/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) -- Create channelsdvr.sh [`c734e5e`](https://github.com/MHA-Team/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) -- update pas [`3eec61c`](https://github.com/MHA-Team/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) -- add value.sh [`8da0234`](https://github.com/MHA-Team/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) -- Update traktarr.sh [`b880a6d`](https://github.com/MHA-Team/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) -- Update community.sh [`92393c2`](https://github.com/MHA-Team/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) -- Update config.json.j2 [`a51bd91`](https://github.com/MHA-Team/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) -- fixes [`41d1a38`](https://github.com/MHA-Team/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) -- Update community.sh [`f55738b`](https://github.com/MHA-Team/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) -- Create plaxt.sh [`d28cc0a`](https://github.com/MHA-Team/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) -- journal role [`8a33159`](https://github.com/MHA-Team/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) -- Update plexpatrol.sh [`23d2267`](https://github.com/MHA-Team/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) -- prune finished [`dc0af66`](https://github.com/MHA-Team/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) -- Update endbanner.sh [`5829cbe`](https://github.com/MHA-Team/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) -- crontabs edits [`dd70c2b`](https://github.com/MHA-Team/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) -- update base part [`e757245`](https://github.com/MHA-Team/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) -- Update endbanner.sh [`d68c656`](https://github.com/MHA-Team/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) -- Update install.sh [`0ba07b9`](https://github.com/MHA-Team/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) -- Update README.md [`b26cf3b`](https://github.com/MHA-Team/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) -- Update config.json.j2 [`70938ae`](https://github.com/MHA-Team/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) -- PAS edits [`e9d153f`](https://github.com/MHA-Team/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) -- Update plex.sh [`094d470`](https://github.com/MHA-Team/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) -- Update plex.sh [`9bb180b`](https://github.com/MHA-Team/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) -- rclone error logs part scrollbar [`9301752`](https://github.com/MHA-Team/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) -- Update README.md [`12883f7`](https://github.com/MHA-Team/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) -- Update community.sh [`2be69fb`](https://github.com/MHA-Team/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) -- Update plexpatrol.sh [`66f24c3`](https://github.com/MHA-Team/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) -- missing value [`7d38866`](https://github.com/MHA-Team/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) -- Update file.sh [`2d4f81e`](https://github.com/MHA-Team/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) -- exit 1 to exit 0 [`8d0b440`](https://github.com/MHA-Team/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) -- Update settings.yml [`3b77eb4`](https://github.com/MHA-Team/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) -- Update index.php [`2b3c0a3`](https://github.com/MHA-Team/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) -- Update gcechecker.sh [`2aaac73`](https://github.com/MHA-Team/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) -- Update endbanner.sh [`5ae388f`](https://github.com/MHA-Team/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) -- Update core.sh [`e67f7d6`](https://github.com/MHA-Team/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) -- Update endbanner.sh [`9abc67f`](https://github.com/MHA-Team/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) -- Update personal.sh [`71cf539`](https://github.com/MHA-Team/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) -- Update plex.sh [`6d26dc0`](https://github.com/MHA-Team/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) -- update personal [`6531be1`](https://github.com/MHA-Team/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) -- Update gcecore.sh [`7200d0b`](https://github.com/MHA-Team/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) -- Update plex.sh [`96358fb`](https://github.com/MHA-Team/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) -- Update traktarr.sh [`9e261af`](https://github.com/MHA-Team/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) -- Update ending.sh [`3adaee1`](https://github.com/MHA-Team/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) -- Update community.sh [`77b0c51`](https://github.com/MHA-Team/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) -- Update gcecore.sh [`d2546ec`](https://github.com/MHA-Team/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) -- Update README.md [`c30b878`](https://github.com/MHA-Team/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) -- edit custome parts [`adb5478`](https://github.com/MHA-Team/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) -- Update traktarr.sh [`73647e7`](https://github.com/MHA-Team/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) -- Update config.json.j2 [`aa6796f`](https://github.com/MHA-Team/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) -- Update pgscan.sh [`1d008f3`](https://github.com/MHA-Team/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) -- Add ptsupdate command on first install [`f6c5015`](https://github.com/MHA-Team/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) -- Update plex.sh [`1bfc334`](https://github.com/MHA-Team/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) -- Update traktarr.sh [`e14146b`](https://github.com/MHA-Team/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) -- Update community.sh [`12a9b8e`](https://github.com/MHA-Team/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) -- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/MHA-Team/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) -- Update traktarr.sh [`02f7ed0`](https://github.com/MHA-Team/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) -- Update README.md [`3549940`](https://github.com/MHA-Team/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) -- Update personal.sh [`0576e26`](https://github.com/MHA-Team/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) -- Update traktarr.sh [`8e39558`](https://github.com/MHA-Team/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) -- Update plex.sh [`3289028`](https://github.com/MHA-Team/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) -- Make the log scroll to bottom [`13f6d50`](https://github.com/MHA-Team/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) -- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/MHA-Team/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) -- Update pgscan.sh [`2d52af0`](https://github.com/MHA-Team/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) -- Update prune [`ebf0dea`](https://github.com/MHA-Team/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) -- Update pgscan.sh [`0b513e0`](https://github.com/MHA-Team/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) -- Update autobackup [`29c91c2`](https://github.com/MHA-Team/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) -- spelling fix [`c1e474c`](https://github.com/MHA-Team/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) -- Update plexpatrol.sh [`8969eb0`](https://github.com/MHA-Team/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) -- Update index.php [`834aba2`](https://github.com/MHA-Team/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) -- line fix [`82c5540`](https://github.com/MHA-Team/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) -- Update config.json.j2 [`5cc4ae0`](https://github.com/MHA-Team/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) -- Update ending.sh [`3d7fe11`](https://github.com/MHA-Team/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) -- Update rebuild.sh [`887c4d0`](https://github.com/MHA-Team/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) -- Update personal.sh [`36f998f`](https://github.com/MHA-Team/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) -- Update personal.sh [`1ffd834`](https://github.com/MHA-Team/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) -- Update file.sh [`1d09176`](https://github.com/MHA-Team/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) -- Update index.php [`5883645`](https://github.com/MHA-Team/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) -- Update pgui.yml [`2b55d1b`](https://github.com/MHA-Team/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) -- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/MHA-Team/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) -- Update update.sh [`6844f7f`](https://github.com/MHA-Team/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) -- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/MHA-Team/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) -- Update plexpatrol.sh [`c8ce95e`](https://github.com/MHA-Team/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) -- Update traktarr.sh [`48a8da0`](https://github.com/MHA-Team/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) -- Update plex.sh [`e76ce0e`](https://github.com/MHA-Team/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) -- Update plex.sh [`d275bb6`](https://github.com/MHA-Team/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) -- Update gcechecker.sh [`544cf73`](https://github.com/MHA-Team/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) -- Update plex.sh [`384481e`](https://github.com/MHA-Team/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) -- Update community.sh [`a295006`](https://github.com/MHA-Team/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) -- Update plaxt.sh [`fa409f8`](https://github.com/MHA-Team/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) -- Update traktarr.sh [`9206040`](https://github.com/MHA-Team/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) -- Update install.sh [`dd30228`](https://github.com/MHA-Team/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) -- Update start.sh [`6c3a5b6`](https://github.com/MHA-Team/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) -- Update plex.sh [`7fc97d3`](https://github.com/MHA-Team/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) -- Update ptsupdate [`6cf4e79`](https://github.com/MHA-Team/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) -- Update traktarr.sh [`5540458`](https://github.com/MHA-Team/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) -- Update index.php [`0346fc8`](https://github.com/MHA-Team/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) -- Update index.php [`f2a3db1`](https://github.com/MHA-Team/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) -- endline @ one empty line between [`c991734`](https://github.com/MHA-Team/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) -- remove double update part [`f5fffcb`](https://github.com/MHA-Team/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) +- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/Pandaura/PTS-Team/pull/26) +- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/Pandaura/PTS-Team/pull/25) +- [pgui] Make the log scroll to bottom [`#24`](https://github.com/Pandaura/PTS-Team/pull/24) +- Update main.yml [`#22`](https://github.com/Pandaura/PTS-Team/pull/22) +- Update token.sh [`#21`](https://github.com/Pandaura/PTS-Team/pull/21) +- Update main.yml [`#20`](https://github.com/Pandaura/PTS-Team/pull/20) +- Update token.sh [`#19`](https://github.com/Pandaura/PTS-Team/pull/19) +- details about what prefill does [`#18`](https://github.com/Pandaura/PTS-Team/pull/18) +- index.php hitboxes [`fc738b2`](https://github.com/Pandaura/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) +- add some parts [`09c40ca`](https://github.com/Pandaura/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) +- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/Pandaura/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) +- traktarr master update [`7e8db9d`](https://github.com/Pandaura/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) +- core.yml [`33341fa`](https://github.com/Pandaura/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) +- plex.sh update [`8339677`](https://github.com/Pandaura/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) +- Create channelsdvr.sh [`c734e5e`](https://github.com/Pandaura/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) +- update pas [`3eec61c`](https://github.com/Pandaura/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) +- add value.sh [`8da0234`](https://github.com/Pandaura/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) +- Update traktarr.sh [`b880a6d`](https://github.com/Pandaura/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) +- Update community.sh [`92393c2`](https://github.com/Pandaura/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) +- Update config.json.j2 [`a51bd91`](https://github.com/Pandaura/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) +- fixes [`41d1a38`](https://github.com/Pandaura/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) +- Update community.sh [`f55738b`](https://github.com/Pandaura/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) +- Create plaxt.sh [`d28cc0a`](https://github.com/Pandaura/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) +- journal role [`8a33159`](https://github.com/Pandaura/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) +- Update plexpatrol.sh [`23d2267`](https://github.com/Pandaura/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) +- prune finished [`dc0af66`](https://github.com/Pandaura/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) +- Update endbanner.sh [`5829cbe`](https://github.com/Pandaura/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) +- crontabs edits [`dd70c2b`](https://github.com/Pandaura/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) +- update base part [`e757245`](https://github.com/Pandaura/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) +- Update endbanner.sh [`d68c656`](https://github.com/Pandaura/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) +- Update install.sh [`0ba07b9`](https://github.com/Pandaura/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) +- Update README.md [`b26cf3b`](https://github.com/Pandaura/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) +- Update config.json.j2 [`70938ae`](https://github.com/Pandaura/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) +- PAS edits [`e9d153f`](https://github.com/Pandaura/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) +- Update plex.sh [`094d470`](https://github.com/Pandaura/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) +- Update plex.sh [`9bb180b`](https://github.com/Pandaura/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) +- rclone error logs part scrollbar [`9301752`](https://github.com/Pandaura/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) +- Update README.md [`12883f7`](https://github.com/Pandaura/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) +- Update community.sh [`2be69fb`](https://github.com/Pandaura/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) +- Update plexpatrol.sh [`66f24c3`](https://github.com/Pandaura/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) +- missing value [`7d38866`](https://github.com/Pandaura/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) +- Update file.sh [`2d4f81e`](https://github.com/Pandaura/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) +- exit 1 to exit 0 [`8d0b440`](https://github.com/Pandaura/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) +- Update settings.yml [`3b77eb4`](https://github.com/Pandaura/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) +- Update index.php [`2b3c0a3`](https://github.com/Pandaura/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) +- Update gcechecker.sh [`2aaac73`](https://github.com/Pandaura/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) +- Update endbanner.sh [`5ae388f`](https://github.com/Pandaura/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) +- Update core.sh [`e67f7d6`](https://github.com/Pandaura/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) +- Update endbanner.sh [`9abc67f`](https://github.com/Pandaura/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) +- Update personal.sh [`71cf539`](https://github.com/Pandaura/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) +- Update plex.sh [`6d26dc0`](https://github.com/Pandaura/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) +- update personal [`6531be1`](https://github.com/Pandaura/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) +- Update gcecore.sh [`7200d0b`](https://github.com/Pandaura/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) +- Update plex.sh [`96358fb`](https://github.com/Pandaura/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) +- Update traktarr.sh [`9e261af`](https://github.com/Pandaura/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) +- Update ending.sh [`3adaee1`](https://github.com/Pandaura/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) +- Update community.sh [`77b0c51`](https://github.com/Pandaura/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) +- Update gcecore.sh [`d2546ec`](https://github.com/Pandaura/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) +- Update README.md [`c30b878`](https://github.com/Pandaura/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) +- edit custome parts [`adb5478`](https://github.com/Pandaura/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) +- Update traktarr.sh [`73647e7`](https://github.com/Pandaura/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) +- Update config.json.j2 [`aa6796f`](https://github.com/Pandaura/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) +- Update pgscan.sh [`1d008f3`](https://github.com/Pandaura/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) +- Add ptsupdate command on first install [`f6c5015`](https://github.com/Pandaura/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) +- Update plex.sh [`1bfc334`](https://github.com/Pandaura/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) +- Update traktarr.sh [`e14146b`](https://github.com/Pandaura/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) +- Update community.sh [`12a9b8e`](https://github.com/Pandaura/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) +- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/Pandaura/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) +- Update traktarr.sh [`02f7ed0`](https://github.com/Pandaura/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) +- Update README.md [`3549940`](https://github.com/Pandaura/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) +- Update personal.sh [`0576e26`](https://github.com/Pandaura/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) +- Update traktarr.sh [`8e39558`](https://github.com/Pandaura/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) +- Update plex.sh [`3289028`](https://github.com/Pandaura/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) +- Make the log scroll to bottom [`13f6d50`](https://github.com/Pandaura/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) +- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/Pandaura/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) +- Update pgscan.sh [`2d52af0`](https://github.com/Pandaura/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) +- Update prune [`ebf0dea`](https://github.com/Pandaura/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) +- Update pgscan.sh [`0b513e0`](https://github.com/Pandaura/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) +- Update autobackup [`29c91c2`](https://github.com/Pandaura/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) +- spelling fix [`c1e474c`](https://github.com/Pandaura/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) +- Update plexpatrol.sh [`8969eb0`](https://github.com/Pandaura/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) +- Update index.php [`834aba2`](https://github.com/Pandaura/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) +- line fix [`82c5540`](https://github.com/Pandaura/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) +- Update config.json.j2 [`5cc4ae0`](https://github.com/Pandaura/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) +- Update ending.sh [`3d7fe11`](https://github.com/Pandaura/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) +- Update rebuild.sh [`887c4d0`](https://github.com/Pandaura/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) +- Update personal.sh [`36f998f`](https://github.com/Pandaura/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) +- Update personal.sh [`1ffd834`](https://github.com/Pandaura/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) +- Update file.sh [`1d09176`](https://github.com/Pandaura/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) +- Update index.php [`5883645`](https://github.com/Pandaura/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) +- Update pgui.yml [`2b55d1b`](https://github.com/Pandaura/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) +- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/Pandaura/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) +- Update update.sh [`6844f7f`](https://github.com/Pandaura/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) +- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/Pandaura/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) +- Update plexpatrol.sh [`c8ce95e`](https://github.com/Pandaura/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) +- Update traktarr.sh [`48a8da0`](https://github.com/Pandaura/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) +- Update plex.sh [`e76ce0e`](https://github.com/Pandaura/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) +- Update plex.sh [`d275bb6`](https://github.com/Pandaura/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) +- Update gcechecker.sh [`544cf73`](https://github.com/Pandaura/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) +- Update plex.sh [`384481e`](https://github.com/Pandaura/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) +- Update community.sh [`a295006`](https://github.com/Pandaura/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) +- Update plaxt.sh [`fa409f8`](https://github.com/Pandaura/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) +- Update traktarr.sh [`9206040`](https://github.com/Pandaura/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) +- Update install.sh [`dd30228`](https://github.com/Pandaura/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) +- Update start.sh [`6c3a5b6`](https://github.com/Pandaura/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) +- Update plex.sh [`7fc97d3`](https://github.com/Pandaura/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) +- Update ptsupdate [`6cf4e79`](https://github.com/Pandaura/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) +- Update traktarr.sh [`5540458`](https://github.com/Pandaura/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) +- Update index.php [`0346fc8`](https://github.com/Pandaura/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) +- Update index.php [`f2a3db1`](https://github.com/Pandaura/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) +- endline @ one empty line between [`c991734`](https://github.com/Pandaura/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) +- remove double update part [`f5fffcb`](https://github.com/Pandaura/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) -#### [v1.1.1](https://github.com/MHA-Team/PTS-Team/compare/v1.1.0...v1.1.1) +#### [v1.1.1](https://github.com/Pandaura/PTS-Team/compare/v1.1.0...v1.1.1) > 8 December 2019 -- Minor spelling correction [`#17`](https://github.com/MHA-Team/PTS-Team/pull/17) -- Missing quote [`#16`](https://github.com/MHA-Team/PTS-Team/pull/16) -- radical remove old line and files [`bd306b7`](https://github.com/MHA-Team/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) -- gce major [`174d128`](https://github.com/MHA-Team/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) -- Create mountcheck.sh [`fb66fae`](https://github.com/MHA-Team/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) -- hdpath and update [`49f6159`](https://github.com/MHA-Team/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) -- small edits [`83d9e80`](https://github.com/MHA-Team/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) -- update UI [`68dd492`](https://github.com/MHA-Team/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) -- comment init [`bc8eabb`](https://github.com/MHA-Team/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) -- remove some old lines [`58cfce8`](https://github.com/MHA-Team/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) -- Update index.php [`8cffdc9`](https://github.com/MHA-Team/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) -- Update mountcheck.sh [`5ba52b3`](https://github.com/MHA-Team/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) -- Update pgui.yml [`ca72603`](https://github.com/MHA-Team/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) -- Update plex_dupe.sh [`71d9100`](https://github.com/MHA-Team/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) -- Update mountcheck.sh [`5deaec4`](https://github.com/MHA-Team/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) -- update file parts [`78fc4ee`](https://github.com/MHA-Team/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) -- end fix [`888553f`](https://github.com/MHA-Team/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) -- set traktarr limit to 50 [`714b338`](https://github.com/MHA-Team/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) -- Create remove.yml [`1525414`](https://github.com/MHA-Team/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) -- Update remove.yml [`14e269b`](https://github.com/MHA-Team/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) -- Update gcecore.sh [`a4fe1d2`](https://github.com/MHA-Team/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) -- Update main.yml [`56de308`](https://github.com/MHA-Team/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) -- Update core.sh [`9c571a6`](https://github.com/MHA-Team/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) -- Update personal.sh [`2859171`](https://github.com/MHA-Team/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) -- Update mountcheck.sh [`c9147e3`](https://github.com/MHA-Team/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) -- Update plex_dupe.sh [`da1726d`](https://github.com/MHA-Team/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) -- move gce part [`3ce1e81`](https://github.com/MHA-Team/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) -- Add reboot requirements [`c992963`](https://github.com/MHA-Team/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) -- Update install.sh [`3557938`](https://github.com/MHA-Team/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) -- reomove unused line [`d7b7291`](https://github.com/MHA-Team/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) -- Update gtused.sh [`511d1ce`](https://github.com/MHA-Team/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) -- Update community.sh [`381970d`](https://github.com/MHA-Team/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) -- Update gcecore.sh [`3891065`](https://github.com/MHA-Team/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) -- Update main.yml [`43818c4`](https://github.com/MHA-Team/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) -- Update main.yml [`d9f88fe`](https://github.com/MHA-Team/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) -- Update ptsupdate [`4fbebc8`](https://github.com/MHA-Team/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) -- sab api key print added [`06451d0`](https://github.com/MHA-Team/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) -- Update core.sh [`7b24e7e`](https://github.com/MHA-Team/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) -- update files [`78bebbc`](https://github.com/MHA-Team/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) -- Update _cron.yml [`256a9e7`](https://github.com/MHA-Team/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) -- Update gcecore.sh [`37c1227`](https://github.com/MHA-Team/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) -- Update core.sh [`52335b3`](https://github.com/MHA-Team/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) -- Update core.sh [`f9fe2e9`](https://github.com/MHA-Team/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) -- Update install.sh [`55bc17f`](https://github.com/MHA-Team/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) -- Update ptsupdate [`3a7b3c5`](https://github.com/MHA-Team/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) -- Update ending.sh [`2544598`](https://github.com/MHA-Team/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) -- Update folders.yml [`2276138`](https://github.com/MHA-Team/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) -- Update endbanner.sh [`549cf04`](https://github.com/MHA-Team/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) -- Update gtused.sh [`cef1b1c`](https://github.com/MHA-Team/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) -- Update removal.sh [`64cb504`](https://github.com/MHA-Team/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) -- Update gcecore.yml [`2a2aac8`](https://github.com/MHA-Team/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) -- Update core.yml [`baa858c`](https://github.com/MHA-Team/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) -- Owner /mod [`963458b`](https://github.com/MHA-Team/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) -- Update personal.yml [`f81c8de`](https://github.com/MHA-Team/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) -- Update main.yml [`2c3dfae`](https://github.com/MHA-Team/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) -- Update install.sh [`80fe1ba`](https://github.com/MHA-Team/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) -- Update ending.sh [`41e9d79`](https://github.com/MHA-Team/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) -- Update gcechecker.sh [`e303154`](https://github.com/MHA-Team/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) -- Update services.yml [`8833190`](https://github.com/MHA-Team/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) -- Update community.sh [`012e8ad`](https://github.com/MHA-Team/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) -- Update gcecore.sh [`15c762b`](https://github.com/MHA-Team/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) -- Update community.sh [`6514704`](https://github.com/MHA-Team/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) -- Update mountcheck.sh [`a777b82`](https://github.com/MHA-Team/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) -- Update core.sh [`6d13b51`](https://github.com/MHA-Team/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) -- Revert "Update community.sh" [`df9cb6f`](https://github.com/MHA-Team/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) +- Minor spelling correction [`#17`](https://github.com/Pandaura/PTS-Team/pull/17) +- Missing quote [`#16`](https://github.com/Pandaura/PTS-Team/pull/16) +- radical remove old line and files [`bd306b7`](https://github.com/Pandaura/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) +- gce major [`174d128`](https://github.com/Pandaura/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) +- Create mountcheck.sh [`fb66fae`](https://github.com/Pandaura/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) +- hdpath and update [`49f6159`](https://github.com/Pandaura/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) +- small edits [`83d9e80`](https://github.com/Pandaura/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) +- update UI [`68dd492`](https://github.com/Pandaura/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) +- comment init [`bc8eabb`](https://github.com/Pandaura/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) +- remove some old lines [`58cfce8`](https://github.com/Pandaura/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) +- Update index.php [`8cffdc9`](https://github.com/Pandaura/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) +- Update mountcheck.sh [`5ba52b3`](https://github.com/Pandaura/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) +- Update pgui.yml [`ca72603`](https://github.com/Pandaura/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) +- Update plex_dupe.sh [`71d9100`](https://github.com/Pandaura/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) +- Update mountcheck.sh [`5deaec4`](https://github.com/Pandaura/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) +- update file parts [`78fc4ee`](https://github.com/Pandaura/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) +- end fix [`888553f`](https://github.com/Pandaura/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) +- set traktarr limit to 50 [`714b338`](https://github.com/Pandaura/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) +- Create remove.yml [`1525414`](https://github.com/Pandaura/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) +- Update remove.yml [`14e269b`](https://github.com/Pandaura/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) +- Update gcecore.sh [`a4fe1d2`](https://github.com/Pandaura/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) +- Update main.yml [`56de308`](https://github.com/Pandaura/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) +- Update core.sh [`9c571a6`](https://github.com/Pandaura/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) +- Update personal.sh [`2859171`](https://github.com/Pandaura/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) +- Update mountcheck.sh [`c9147e3`](https://github.com/Pandaura/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) +- Update plex_dupe.sh [`da1726d`](https://github.com/Pandaura/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) +- move gce part [`3ce1e81`](https://github.com/Pandaura/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) +- Add reboot requirements [`c992963`](https://github.com/Pandaura/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) +- Update install.sh [`3557938`](https://github.com/Pandaura/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) +- reomove unused line [`d7b7291`](https://github.com/Pandaura/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) +- Update gtused.sh [`511d1ce`](https://github.com/Pandaura/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) +- Update community.sh [`381970d`](https://github.com/Pandaura/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) +- Update gcecore.sh [`3891065`](https://github.com/Pandaura/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) +- Update main.yml [`43818c4`](https://github.com/Pandaura/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) +- Update main.yml [`d9f88fe`](https://github.com/Pandaura/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) +- Update ptsupdate [`4fbebc8`](https://github.com/Pandaura/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) +- sab api key print added [`06451d0`](https://github.com/Pandaura/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) +- Update core.sh [`7b24e7e`](https://github.com/Pandaura/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) +- update files [`78bebbc`](https://github.com/Pandaura/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) +- Update _cron.yml [`256a9e7`](https://github.com/Pandaura/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) +- Update gcecore.sh [`37c1227`](https://github.com/Pandaura/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) +- Update core.sh [`52335b3`](https://github.com/Pandaura/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) +- Update core.sh [`f9fe2e9`](https://github.com/Pandaura/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) +- Update install.sh [`55bc17f`](https://github.com/Pandaura/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) +- Update ptsupdate [`3a7b3c5`](https://github.com/Pandaura/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) +- Update ending.sh [`2544598`](https://github.com/Pandaura/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) +- Update folders.yml [`2276138`](https://github.com/Pandaura/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) +- Update endbanner.sh [`549cf04`](https://github.com/Pandaura/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) +- Update gtused.sh [`cef1b1c`](https://github.com/Pandaura/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) +- Update removal.sh [`64cb504`](https://github.com/Pandaura/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) +- Update gcecore.yml [`2a2aac8`](https://github.com/Pandaura/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) +- Update core.yml [`baa858c`](https://github.com/Pandaura/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) +- Owner /mod [`963458b`](https://github.com/Pandaura/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) +- Update personal.yml [`f81c8de`](https://github.com/Pandaura/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) +- Update main.yml [`2c3dfae`](https://github.com/Pandaura/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) +- Update install.sh [`80fe1ba`](https://github.com/Pandaura/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) +- Update ending.sh [`41e9d79`](https://github.com/Pandaura/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) +- Update gcechecker.sh [`e303154`](https://github.com/Pandaura/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) +- Update services.yml [`8833190`](https://github.com/Pandaura/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) +- Update community.sh [`012e8ad`](https://github.com/Pandaura/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) +- Update gcecore.sh [`15c762b`](https://github.com/Pandaura/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) +- Update community.sh [`6514704`](https://github.com/Pandaura/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) +- Update mountcheck.sh [`a777b82`](https://github.com/Pandaura/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) +- Update core.sh [`6d13b51`](https://github.com/Pandaura/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) +- Revert "Update community.sh" [`df9cb6f`](https://github.com/Pandaura/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) -#### [v1.1.0](https://github.com/MHA-Team/PTS-Team/compare/v1.0.9...v1.1.0) +#### [v1.1.0](https://github.com/Pandaura/PTS-Team/compare/v1.0.9...v1.1.0) > 1 December 2019 -- cleanup [`5159457`](https://github.com/MHA-Team/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) -- ini [`26a27e4`](https://github.com/MHA-Team/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) -- Add files via upload [`be3662f`](https://github.com/MHA-Team/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) -- pushover [`6ee2efa`](https://github.com/MHA-Team/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) -- command [`74fa4d6`](https://github.com/MHA-Team/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) -- rebase update to seperate repo [`0adfd50`](https://github.com/MHA-Team/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) -- Delete amazonaws.sh [`3276de9`](https://github.com/MHA-Team/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) -- Delete selection.yml [`e10eaa3`](https://github.com/MHA-Team/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) -- Delete index.html [`ebcdbab`](https://github.com/MHA-Team/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) -- micro kicks [`9973dd6`](https://github.com/MHA-Team/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) -- Delete main.sh [`44abcec`](https://github.com/MHA-Team/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) -- merg [`3bd7d02`](https://github.com/MHA-Team/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) -- Update prune [`378b963`](https://github.com/MHA-Team/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) -- remove update sections role edit from org. dev [`ec342a8`](https://github.com/MHA-Team/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) -- update [`3003bda`](https://github.com/MHA-Team/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) -- Update serverid.sh [`ed6eb77`](https://github.com/MHA-Team/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) -- Create blank.yml [`e7fc99f`](https://github.com/MHA-Team/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) -- Update install.sh [`7cc718c`](https://github.com/MHA-Team/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) -- remove livepatch linux [`6fb2c69`](https://github.com/MHA-Team/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) -- Update file.sh [`88e5c5b`](https://github.com/MHA-Team/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) -- Update ptsupdate [`fde9eea`](https://github.com/MHA-Team/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) -- Update scommands.log [`213d28b`](https://github.com/MHA-Team/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) -- Update README.md [`6e24cd2`](https://github.com/MHA-Team/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) -- Update install.sh [`576535b`](https://github.com/MHA-Team/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) -- Update settings.sh [`ca0c7ee`](https://github.com/MHA-Team/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) -- Update serverid.sh [`93bf875`](https://github.com/MHA-Team/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) -- Update settings.yml [`10d50ee`](https://github.com/MHA-Team/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) -- Update pgscan.sh [`d6721d7`](https://github.com/MHA-Team/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) -- Update endbanner.sh [`0fc359a`](https://github.com/MHA-Team/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) -- Update settings.sh [`69df87c`](https://github.com/MHA-Team/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) -- [ LINE FIX ] [`9dd8235`](https://github.com/MHA-Team/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) -- Update ptsupdate [`6e9f54d`](https://github.com/MHA-Team/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) +- cleanup [`5159457`](https://github.com/Pandaura/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) +- ini [`26a27e4`](https://github.com/Pandaura/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) +- Add files via upload [`be3662f`](https://github.com/Pandaura/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) +- pushover [`6ee2efa`](https://github.com/Pandaura/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) +- command [`74fa4d6`](https://github.com/Pandaura/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) +- rebase update to seperate repo [`0adfd50`](https://github.com/Pandaura/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) +- Delete amazonaws.sh [`3276de9`](https://github.com/Pandaura/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) +- Delete selection.yml [`e10eaa3`](https://github.com/Pandaura/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) +- Delete index.html [`ebcdbab`](https://github.com/Pandaura/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) +- micro kicks [`9973dd6`](https://github.com/Pandaura/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) +- Delete main.sh [`44abcec`](https://github.com/Pandaura/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) +- merg [`3bd7d02`](https://github.com/Pandaura/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) +- Update prune [`378b963`](https://github.com/Pandaura/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) +- remove update sections role edit from org. dev [`ec342a8`](https://github.com/Pandaura/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) +- update [`3003bda`](https://github.com/Pandaura/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) +- Update serverid.sh [`ed6eb77`](https://github.com/Pandaura/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) +- Create blank.yml [`e7fc99f`](https://github.com/Pandaura/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) +- Update install.sh [`7cc718c`](https://github.com/Pandaura/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) +- remove livepatch linux [`6fb2c69`](https://github.com/Pandaura/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) +- Update file.sh [`88e5c5b`](https://github.com/Pandaura/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) +- Update ptsupdate [`fde9eea`](https://github.com/Pandaura/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) +- Update scommands.log [`213d28b`](https://github.com/Pandaura/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) +- Update README.md [`6e24cd2`](https://github.com/Pandaura/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) +- Update install.sh [`576535b`](https://github.com/Pandaura/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) +- Update settings.sh [`ca0c7ee`](https://github.com/Pandaura/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) +- Update serverid.sh [`93bf875`](https://github.com/Pandaura/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) +- Update settings.yml [`10d50ee`](https://github.com/Pandaura/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) +- Update pgscan.sh [`d6721d7`](https://github.com/Pandaura/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) +- Update endbanner.sh [`0fc359a`](https://github.com/Pandaura/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) +- Update settings.sh [`69df87c`](https://github.com/Pandaura/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) +- [ LINE FIX ] [`9dd8235`](https://github.com/Pandaura/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) +- Update ptsupdate [`6e9f54d`](https://github.com/Pandaura/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) -#### [v1.0.9](https://github.com/MHA-Team/PTS-Team/compare/v1.0.8...v1.0.9) +#### [v1.0.9](https://github.com/Pandaura/PTS-Team/compare/v1.0.8...v1.0.9) > 28 November 2019 -- remove old parts [`ec23f31`](https://github.com/MHA-Team/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) -- Update config.json.j2 [`298149e`](https://github.com/MHA-Team/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) -- serverid [`205d6d2`](https://github.com/MHA-Team/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) -- Update README.md [`f9ac9e5`](https://github.com/MHA-Team/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) -- add netflix movies enermoz [`6610d6f`](https://github.com/MHA-Team/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) -- functions serverid [`56b8641`](https://github.com/MHA-Team/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) -- serverid [`625dba9`](https://github.com/MHA-Team/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) -- Update serverid.sh [`444ab26`](https://github.com/MHA-Team/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) -- Update serverid.sh [`d2a4450`](https://github.com/MHA-Team/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) -- Update watchtower.sh [`27639ae`](https://github.com/MHA-Team/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) -- Update README.md [`2f962f8`](https://github.com/MHA-Team/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) -- Update serverid.sh [`574a198`](https://github.com/MHA-Team/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) -- Update traktarr.sh [`1d716ef`](https://github.com/MHA-Team/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) -- Update serverid.sh [`45b7593`](https://github.com/MHA-Team/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) -- Update settings.sh [`e42a380`](https://github.com/MHA-Team/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) +- remove old parts [`ec23f31`](https://github.com/Pandaura/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) +- Update config.json.j2 [`298149e`](https://github.com/Pandaura/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) +- serverid [`205d6d2`](https://github.com/Pandaura/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) +- Update README.md [`f9ac9e5`](https://github.com/Pandaura/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) +- add netflix movies enermoz [`6610d6f`](https://github.com/Pandaura/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) +- functions serverid [`56b8641`](https://github.com/Pandaura/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) +- serverid [`625dba9`](https://github.com/Pandaura/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) +- Update serverid.sh [`444ab26`](https://github.com/Pandaura/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) +- Update serverid.sh [`d2a4450`](https://github.com/Pandaura/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) +- Update watchtower.sh [`27639ae`](https://github.com/Pandaura/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) +- Update README.md [`2f962f8`](https://github.com/Pandaura/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) +- Update serverid.sh [`574a198`](https://github.com/Pandaura/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) +- Update traktarr.sh [`1d716ef`](https://github.com/Pandaura/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) +- Update serverid.sh [`45b7593`](https://github.com/Pandaura/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) +- Update settings.sh [`e42a380`](https://github.com/Pandaura/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) -#### [v1.0.8](https://github.com/MHA-Team/PTS-Team/compare/v1.0.7...v1.0.8) +#### [v1.0.8](https://github.com/Pandaura/PTS-Team/compare/v1.0.7...v1.0.8) > 27 November 2019 -- well done now [`77fcd84`](https://github.com/MHA-Team/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) -- remove / edit [`92a8bfa`](https://github.com/MHA-Team/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) -- add role plexpatrol [`e5f969d`](https://github.com/MHA-Team/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) -- update apps box [`46fb8e8`](https://github.com/MHA-Team/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) -- dupefinder [`233d1c4`](https://github.com/MHA-Team/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) -- GCE apps builde up [`13cf635`](https://github.com/MHA-Team/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) -- traktarr role added [`fefb308`](https://github.com/MHA-Team/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) -- bench added [`d22f5e6`](https://github.com/MHA-Team/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) -- revert [`f7146ce`](https://github.com/MHA-Team/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) -- remove unused files [`a8dedae`](https://github.com/MHA-Team/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) -- Gce Layout [`247d465`](https://github.com/MHA-Team/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) -- smaller file start.sh [`759c8a8`](https://github.com/MHA-Team/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) -- role remove added [`8f9f2fd`](https://github.com/MHA-Team/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) -- traktarr [`9ce2344`](https://github.com/MHA-Team/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) -- revert [`524d2d1`](https://github.com/MHA-Team/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) -- server ID changer [`66c21aa`](https://github.com/MHA-Team/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) -- prefill enabled and disbaled added [`b75fbf5`](https://github.com/MHA-Team/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) -- remove part 2 [`3d15b2e`](https://github.com/MHA-Team/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) -- plex_patrol done [`7e7da70`](https://github.com/MHA-Team/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) -- [ FIX ] layout bug [`19fc2fa`](https://github.com/MHA-Team/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) -- /plex_autoscan [`d17ead7`](https://github.com/MHA-Team/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) -- Create _template.yml [`812c52f`](https://github.com/MHA-Team/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) -- upgrade vault [`695f043`](https://github.com/MHA-Team/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) -- Update install.sh [`67bd2d6`](https://github.com/MHA-Team/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) -- Create endbanner.sh [`08c6819`](https://github.com/MHA-Team/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) -- hdpath / folder read added [`1e76bc7`](https://github.com/MHA-Team/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) -- Major update bench [`8a0fd30`](https://github.com/MHA-Team/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) -- Update pgscan.sh [`f4e87c7`](https://github.com/MHA-Team/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) -- plex_dupe [`f2b307e`](https://github.com/MHA-Team/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) -- token / plexpatrol [`e3cb0f0`](https://github.com/MHA-Team/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) -- plex_autoscan [`689160e`](https://github.com/MHA-Team/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) -- Update traktarr.sh [`26646bd`](https://github.com/MHA-Team/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) -- final ^^ [`2b6590e`](https://github.com/MHA-Team/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) -- Update pgscan.sh [`f6a010c`](https://github.com/MHA-Team/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) -- Update endbanner.sh [`757cb89`](https://github.com/MHA-Team/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) -- removal of donation ref & name fixes [`c6a28c8`](https://github.com/MHA-Team/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) -- traktarr auto add [`18bdd49`](https://github.com/MHA-Team/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) -- OS detection updated [`8c82e79`](https://github.com/MHA-Team/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) -- hrr [`f877376`](https://github.com/MHA-Team/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) -- Update plex_pw.sh [`7c10761`](https://github.com/MHA-Team/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) -- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/MHA-Team/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) -- stupid error [`6d7d333`](https://github.com/MHA-Team/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) -- hrrr [`5bc3b15`](https://github.com/MHA-Team/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) -- Update select.sh [`45da802`](https://github.com/MHA-Team/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) -- Update start.sh [`811b2e3`](https://github.com/MHA-Team/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) -- Update endbanner.sh [`9b7d21c`](https://github.com/MHA-Team/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) -- Update install.sh [`cd8c0fe`](https://github.com/MHA-Team/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) -- Update v2dockerscript.js2 [`84d96b6`](https://github.com/MHA-Team/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) -- dupe finder layout [`0e33fa5`](https://github.com/MHA-Team/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) -- Update traktarr.sh [`3bd4150`](https://github.com/MHA-Team/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) -- Update plex_dupe.sh [`0dc8a5a`](https://github.com/MHA-Team/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) -- traktarr cron update [`3940dc1`](https://github.com/MHA-Team/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) -- Update plex_dupe.sh [`ddf0784`](https://github.com/MHA-Team/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) -- dependecy updated [`14e9f63`](https://github.com/MHA-Team/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) -- Update endbanner.sh [`e12b73c`](https://github.com/MHA-Team/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) -- Update pgscan.sh [`31b3f60`](https://github.com/MHA-Team/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) -- plex.pw / adel / astatus [`ac49b6d`](https://github.com/MHA-Team/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) -- Update traktarr.sh [`297881b`](https://github.com/MHA-Team/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) -- Update emergency.sh [`2948866`](https://github.com/MHA-Team/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) -- Update traktarr.sh [`3b4d2c1`](https://github.com/MHA-Team/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) -- update plex_autoscan [`7bf1ef8`](https://github.com/MHA-Team/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) -- wording fixes [`03573ae`](https://github.com/MHA-Team/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) -- Update config.json.j2 [`8353904`](https://github.com/MHA-Team/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) -- repo fix [`b3794c8`](https://github.com/MHA-Team/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) -- layout plex patrol [`6271ad6`](https://github.com/MHA-Team/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) -- alias update [`f747092`](https://github.com/MHA-Team/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) -- Update endbanner.sh [`f2d83ff`](https://github.com/MHA-Team/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) -- stupido fail [`2fc4cb7`](https://github.com/MHA-Team/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) -- Update traktarr.yml [`bf784e8`](https://github.com/MHA-Team/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) -- Update main.yml [`daa93cb`](https://github.com/MHA-Team/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) -- traktarr [`c331ee3`](https://github.com/MHA-Team/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) -- Update traktarr.sh [`394cbf6`](https://github.com/MHA-Team/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) -- Update traktarr.sh [`8106b29`](https://github.com/MHA-Team/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) -- Update start.sh [`9f5ed22`](https://github.com/MHA-Team/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) -- Update cloudselect.sh [`20fbdf5`](https://github.com/MHA-Team/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) -- Create _cron.yml [`c090a38`](https://github.com/MHA-Team/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) -- Update start.sh [`ca5a8a5`](https://github.com/MHA-Team/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) -- Update cloudselect.sh [`c660525`](https://github.com/MHA-Team/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) -- Update settings.sh [`2186606`](https://github.com/MHA-Team/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) -- Update scommands.log [`f94d86f`](https://github.com/MHA-Team/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) -- more naming fixes [`3833db1`](https://github.com/MHA-Team/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) -- Update start.sh [`3969c94`](https://github.com/MHA-Team/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) -- Update start.sh [`f5ba6e2`](https://github.com/MHA-Team/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) -- remove double line [`3d67c1a`](https://github.com/MHA-Team/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) -- Update mass.sh [`11c85ff`](https://github.com/MHA-Team/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) -- Update plex_dupe.sh [`e0c33a1`](https://github.com/MHA-Team/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) -- Update main.yml [`88485b1`](https://github.com/MHA-Team/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) -- Update install.sh [`82be2e6`](https://github.com/MHA-Team/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) -- Update main.yml [`636e3dd`](https://github.com/MHA-Team/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) -- remove alpha label [`3d01611`](https://github.com/MHA-Team/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) -- Update plex_dupe.sh [`24e0f26`](https://github.com/MHA-Team/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) -- Update settings.ini.j2 [`6e6a011`](https://github.com/MHA-Team/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) -- Update plex_dupe.sh [`3f41100`](https://github.com/MHA-Team/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) -- headline edit [`daff147`](https://github.com/MHA-Team/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) -- edit to same name [`f104096`](https://github.com/MHA-Team/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) -- plex_dupe token.sh [`4444597`](https://github.com/MHA-Team/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) -- Update start.sh [`96998db`](https://github.com/MHA-Team/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) -- Update endbanner.sh [`91887e0`](https://github.com/MHA-Team/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) -- Update v2dockerscript.js2 [`6411499`](https://github.com/MHA-Team/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) -- Update traktarr.sh [`e4f24c6`](https://github.com/MHA-Team/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) -- remove prefilling [`a4bfa0a`](https://github.com/MHA-Team/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) -- add value [`eb33987`](https://github.com/MHA-Team/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) -- Update pgscan.sh [`f6399af`](https://github.com/MHA-Team/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) -- Update main.yml [`3188a04`](https://github.com/MHA-Team/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) -- Update emergency.sh [`4341ee7`](https://github.com/MHA-Team/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) -- Update main.yml [`92dd58b`](https://github.com/MHA-Team/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) -- Update main.yml [`de5c630`](https://github.com/MHA-Team/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) -- Update traktarr.sh [`3f76912`](https://github.com/MHA-Team/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) -- Update start.sh [`66a56f9`](https://github.com/MHA-Team/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) -- Update pgscan.sh [`17621f2`](https://github.com/MHA-Team/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) -- Update start.sh [`13e9a71`](https://github.com/MHA-Team/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) -- Update README.md [`1a9dc53`](https://github.com/MHA-Team/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) -- Update traktarr.yml [`b07f7a3`](https://github.com/MHA-Team/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) -- add name for better reading [`bdf7c3e`](https://github.com/MHA-Team/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) -- Update scommands.log [`8166421`](https://github.com/MHA-Team/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) -- Update _cron.yml [`a5c310c`](https://github.com/MHA-Team/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) -- Update start.sh [`7bb2641`](https://github.com/MHA-Team/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) -- Update install.sh [`e34029b`](https://github.com/MHA-Team/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) -- Update plexpatrol.sh [`186c200`](https://github.com/MHA-Team/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) -- Update pgscan.sh [`c2307bf`](https://github.com/MHA-Team/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) -- Update plex_dupe.sh [`6afb5c1`](https://github.com/MHA-Team/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) -- Update config.json.j2 [`3c8b830`](https://github.com/MHA-Team/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) -- Update plex_dupe.sh [`278e4d7`](https://github.com/MHA-Team/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) -- Update main.yml [`5189827`](https://github.com/MHA-Team/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) -- Update pgscan.sh [`1ee6e34`](https://github.com/MHA-Team/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) -- qoute remove [`78c49b4`](https://github.com/MHA-Team/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) -- Update traktarr.sh [`250f359`](https://github.com/MHA-Team/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) -- typo [`a538f15`](https://github.com/MHA-Team/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) -- Update functions.sh [`23d7c62`](https://github.com/MHA-Team/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) -- Update functions.sh [`b98b1d7`](https://github.com/MHA-Team/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) -- mulithd readded to master [`fee8924`](https://github.com/MHA-Team/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) -- stupid typo [`4e45dc1`](https://github.com/MHA-Team/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) -- Update mass.sh [`0cccc95`](https://github.com/MHA-Team/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) -- Update deploy.sh [`5e4d1ff`](https://github.com/MHA-Team/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) -- Update plex_dupe.sh [`85c3de7`](https://github.com/MHA-Team/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) -- Update mass.sh [`ff28d7d`](https://github.com/MHA-Team/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) -- Update install.sh [`ff0522c`](https://github.com/MHA-Team/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) -- Update pgscan.sh [`1babfe3`](https://github.com/MHA-Team/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) -- Update pg.yml [`879f75d`](https://github.com/MHA-Team/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) -- Create CONTRIBUTING.md [`f4b9788`](https://github.com/MHA-Team/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) -- update traktrarr to final [`c306e49`](https://github.com/MHA-Team/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) -- Update network.sh [`68b1323`](https://github.com/MHA-Team/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) -- Update pgscan.sh [`1839dc8`](https://github.com/MHA-Team/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) -- Update pg.yml [`8debca7`](https://github.com/MHA-Team/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) -- mutlihd moved t base folder [`2bc54c0`](https://github.com/MHA-Team/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) +- well done now [`77fcd84`](https://github.com/Pandaura/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) +- remove / edit [`92a8bfa`](https://github.com/Pandaura/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) +- add role plexpatrol [`e5f969d`](https://github.com/Pandaura/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) +- update apps box [`46fb8e8`](https://github.com/Pandaura/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) +- dupefinder [`233d1c4`](https://github.com/Pandaura/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) +- GCE apps builde up [`13cf635`](https://github.com/Pandaura/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) +- traktarr role added [`fefb308`](https://github.com/Pandaura/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) +- bench added [`d22f5e6`](https://github.com/Pandaura/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) +- revert [`f7146ce`](https://github.com/Pandaura/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) +- remove unused files [`a8dedae`](https://github.com/Pandaura/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) +- Gce Layout [`247d465`](https://github.com/Pandaura/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) +- smaller file start.sh [`759c8a8`](https://github.com/Pandaura/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) +- role remove added [`8f9f2fd`](https://github.com/Pandaura/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) +- traktarr [`9ce2344`](https://github.com/Pandaura/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) +- revert [`524d2d1`](https://github.com/Pandaura/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) +- server ID changer [`66c21aa`](https://github.com/Pandaura/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) +- prefill enabled and disbaled added [`b75fbf5`](https://github.com/Pandaura/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) +- remove part 2 [`3d15b2e`](https://github.com/Pandaura/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) +- plex_patrol done [`7e7da70`](https://github.com/Pandaura/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) +- [ FIX ] layout bug [`19fc2fa`](https://github.com/Pandaura/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) +- /plex_autoscan [`d17ead7`](https://github.com/Pandaura/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) +- Create _template.yml [`812c52f`](https://github.com/Pandaura/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) +- upgrade vault [`695f043`](https://github.com/Pandaura/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) +- Update install.sh [`67bd2d6`](https://github.com/Pandaura/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) +- Create endbanner.sh [`08c6819`](https://github.com/Pandaura/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) +- hdpath / folder read added [`1e76bc7`](https://github.com/Pandaura/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) +- Major update bench [`8a0fd30`](https://github.com/Pandaura/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) +- Update pgscan.sh [`f4e87c7`](https://github.com/Pandaura/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) +- plex_dupe [`f2b307e`](https://github.com/Pandaura/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) +- token / plexpatrol [`e3cb0f0`](https://github.com/Pandaura/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) +- plex_autoscan [`689160e`](https://github.com/Pandaura/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) +- Update traktarr.sh [`26646bd`](https://github.com/Pandaura/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) +- final ^^ [`2b6590e`](https://github.com/Pandaura/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) +- Update pgscan.sh [`f6a010c`](https://github.com/Pandaura/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) +- Update endbanner.sh [`757cb89`](https://github.com/Pandaura/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) +- removal of donation ref & name fixes [`c6a28c8`](https://github.com/Pandaura/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) +- traktarr auto add [`18bdd49`](https://github.com/Pandaura/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) +- OS detection updated [`8c82e79`](https://github.com/Pandaura/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) +- hrr [`f877376`](https://github.com/Pandaura/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) +- Update plex_pw.sh [`7c10761`](https://github.com/Pandaura/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) +- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/Pandaura/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) +- stupid error [`6d7d333`](https://github.com/Pandaura/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) +- hrrr [`5bc3b15`](https://github.com/Pandaura/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) +- Update select.sh [`45da802`](https://github.com/Pandaura/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) +- Update start.sh [`811b2e3`](https://github.com/Pandaura/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) +- Update endbanner.sh [`9b7d21c`](https://github.com/Pandaura/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) +- Update install.sh [`cd8c0fe`](https://github.com/Pandaura/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) +- Update v2dockerscript.js2 [`84d96b6`](https://github.com/Pandaura/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) +- dupe finder layout [`0e33fa5`](https://github.com/Pandaura/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) +- Update traktarr.sh [`3bd4150`](https://github.com/Pandaura/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) +- Update plex_dupe.sh [`0dc8a5a`](https://github.com/Pandaura/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) +- traktarr cron update [`3940dc1`](https://github.com/Pandaura/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) +- Update plex_dupe.sh [`ddf0784`](https://github.com/Pandaura/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) +- dependecy updated [`14e9f63`](https://github.com/Pandaura/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) +- Update endbanner.sh [`e12b73c`](https://github.com/Pandaura/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) +- Update pgscan.sh [`31b3f60`](https://github.com/Pandaura/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) +- plex.pw / adel / astatus [`ac49b6d`](https://github.com/Pandaura/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) +- Update traktarr.sh [`297881b`](https://github.com/Pandaura/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) +- Update emergency.sh [`2948866`](https://github.com/Pandaura/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) +- Update traktarr.sh [`3b4d2c1`](https://github.com/Pandaura/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) +- update plex_autoscan [`7bf1ef8`](https://github.com/Pandaura/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) +- wording fixes [`03573ae`](https://github.com/Pandaura/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) +- Update config.json.j2 [`8353904`](https://github.com/Pandaura/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) +- repo fix [`b3794c8`](https://github.com/Pandaura/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) +- layout plex patrol [`6271ad6`](https://github.com/Pandaura/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) +- alias update [`f747092`](https://github.com/Pandaura/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) +- Update endbanner.sh [`f2d83ff`](https://github.com/Pandaura/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) +- stupido fail [`2fc4cb7`](https://github.com/Pandaura/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) +- Update traktarr.yml [`bf784e8`](https://github.com/Pandaura/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) +- Update main.yml [`daa93cb`](https://github.com/Pandaura/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) +- traktarr [`c331ee3`](https://github.com/Pandaura/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) +- Update traktarr.sh [`394cbf6`](https://github.com/Pandaura/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) +- Update traktarr.sh [`8106b29`](https://github.com/Pandaura/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) +- Update start.sh [`9f5ed22`](https://github.com/Pandaura/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) +- Update cloudselect.sh [`20fbdf5`](https://github.com/Pandaura/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) +- Create _cron.yml [`c090a38`](https://github.com/Pandaura/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) +- Update start.sh [`ca5a8a5`](https://github.com/Pandaura/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) +- Update cloudselect.sh [`c660525`](https://github.com/Pandaura/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) +- Update settings.sh [`2186606`](https://github.com/Pandaura/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) +- Update scommands.log [`f94d86f`](https://github.com/Pandaura/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) +- more naming fixes [`3833db1`](https://github.com/Pandaura/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) +- Update start.sh [`3969c94`](https://github.com/Pandaura/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) +- Update start.sh [`f5ba6e2`](https://github.com/Pandaura/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) +- remove double line [`3d67c1a`](https://github.com/Pandaura/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) +- Update mass.sh [`11c85ff`](https://github.com/Pandaura/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) +- Update plex_dupe.sh [`e0c33a1`](https://github.com/Pandaura/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) +- Update main.yml [`88485b1`](https://github.com/Pandaura/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) +- Update install.sh [`82be2e6`](https://github.com/Pandaura/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) +- Update main.yml [`636e3dd`](https://github.com/Pandaura/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) +- remove alpha label [`3d01611`](https://github.com/Pandaura/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) +- Update plex_dupe.sh [`24e0f26`](https://github.com/Pandaura/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) +- Update settings.ini.j2 [`6e6a011`](https://github.com/Pandaura/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) +- Update plex_dupe.sh [`3f41100`](https://github.com/Pandaura/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) +- headline edit [`daff147`](https://github.com/Pandaura/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) +- edit to same name [`f104096`](https://github.com/Pandaura/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) +- plex_dupe token.sh [`4444597`](https://github.com/Pandaura/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) +- Update start.sh [`96998db`](https://github.com/Pandaura/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) +- Update endbanner.sh [`91887e0`](https://github.com/Pandaura/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) +- Update v2dockerscript.js2 [`6411499`](https://github.com/Pandaura/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) +- Update traktarr.sh [`e4f24c6`](https://github.com/Pandaura/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) +- remove prefilling [`a4bfa0a`](https://github.com/Pandaura/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) +- add value [`eb33987`](https://github.com/Pandaura/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) +- Update pgscan.sh [`f6399af`](https://github.com/Pandaura/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) +- Update main.yml [`3188a04`](https://github.com/Pandaura/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) +- Update emergency.sh [`4341ee7`](https://github.com/Pandaura/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) +- Update main.yml [`92dd58b`](https://github.com/Pandaura/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) +- Update main.yml [`de5c630`](https://github.com/Pandaura/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) +- Update traktarr.sh [`3f76912`](https://github.com/Pandaura/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) +- Update start.sh [`66a56f9`](https://github.com/Pandaura/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) +- Update pgscan.sh [`17621f2`](https://github.com/Pandaura/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) +- Update start.sh [`13e9a71`](https://github.com/Pandaura/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) +- Update README.md [`1a9dc53`](https://github.com/Pandaura/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) +- Update traktarr.yml [`b07f7a3`](https://github.com/Pandaura/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) +- add name for better reading [`bdf7c3e`](https://github.com/Pandaura/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) +- Update scommands.log [`8166421`](https://github.com/Pandaura/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) +- Update _cron.yml [`a5c310c`](https://github.com/Pandaura/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) +- Update start.sh [`7bb2641`](https://github.com/Pandaura/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) +- Update install.sh [`e34029b`](https://github.com/Pandaura/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) +- Update plexpatrol.sh [`186c200`](https://github.com/Pandaura/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) +- Update pgscan.sh [`c2307bf`](https://github.com/Pandaura/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) +- Update plex_dupe.sh [`6afb5c1`](https://github.com/Pandaura/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) +- Update config.json.j2 [`3c8b830`](https://github.com/Pandaura/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) +- Update plex_dupe.sh [`278e4d7`](https://github.com/Pandaura/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) +- Update main.yml [`5189827`](https://github.com/Pandaura/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) +- Update pgscan.sh [`1ee6e34`](https://github.com/Pandaura/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) +- qoute remove [`78c49b4`](https://github.com/Pandaura/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) +- Update traktarr.sh [`250f359`](https://github.com/Pandaura/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) +- typo [`a538f15`](https://github.com/Pandaura/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) +- Update functions.sh [`23d7c62`](https://github.com/Pandaura/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) +- Update functions.sh [`b98b1d7`](https://github.com/Pandaura/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) +- mulithd readded to master [`fee8924`](https://github.com/Pandaura/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) +- stupid typo [`4e45dc1`](https://github.com/Pandaura/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) +- Update mass.sh [`0cccc95`](https://github.com/Pandaura/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) +- Update deploy.sh [`5e4d1ff`](https://github.com/Pandaura/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) +- Update plex_dupe.sh [`85c3de7`](https://github.com/Pandaura/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) +- Update mass.sh [`ff28d7d`](https://github.com/Pandaura/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) +- Update install.sh [`ff0522c`](https://github.com/Pandaura/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) +- Update pgscan.sh [`1babfe3`](https://github.com/Pandaura/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) +- Update pg.yml [`879f75d`](https://github.com/Pandaura/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) +- Create CONTRIBUTING.md [`f4b9788`](https://github.com/Pandaura/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) +- update traktrarr to final [`c306e49`](https://github.com/Pandaura/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) +- Update network.sh [`68b1323`](https://github.com/Pandaura/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) +- Update pgscan.sh [`1839dc8`](https://github.com/Pandaura/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) +- Update pg.yml [`8debca7`](https://github.com/Pandaura/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) +- mutlihd moved t base folder [`2bc54c0`](https://github.com/Pandaura/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) -#### [v1.0.7](https://github.com/MHA-Team/PTS-Team/compare/v1.0.6...v1.0.7) +#### [v1.0.7](https://github.com/Pandaura/PTS-Team/compare/v1.0.6...v1.0.7) > 10 November 2019 -- Revert UI [`794a0d5`](https://github.com/MHA-Team/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) -- Revert Ui [`3700ae6`](https://github.com/MHA-Team/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) -- remove redhat [`1438355`](https://github.com/MHA-Team/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) -- remove red line [`1a58982`](https://github.com/MHA-Team/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) -- Update choice.yml [`95969f7`](https://github.com/MHA-Team/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) -- Update start.sh [`dc3e0b1`](https://github.com/MHA-Team/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) -- Update main.yml [`cd32f24`](https://github.com/MHA-Team/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) +- Revert UI [`794a0d5`](https://github.com/Pandaura/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) +- Revert Ui [`3700ae6`](https://github.com/Pandaura/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) +- remove redhat [`1438355`](https://github.com/Pandaura/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) +- remove red line [`1a58982`](https://github.com/Pandaura/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) +- Update choice.yml [`95969f7`](https://github.com/Pandaura/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) +- Update start.sh [`dc3e0b1`](https://github.com/Pandaura/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) +- Update main.yml [`cd32f24`](https://github.com/Pandaura/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) -#### [v1.0.6](https://github.com/MHA-Team/PTS-Team/compare/v1.0.5...v1.0.6) +#### [v1.0.6](https://github.com/Pandaura/PTS-Team/compare/v1.0.5...v1.0.6) > 8 November 2019 -- Dev [`#11`](https://github.com/MHA-Team/PTS-Team/pull/11) -- Dev [`#10`](https://github.com/MHA-Team/PTS-Team/pull/10) -- Dev [`#9`](https://github.com/MHA-Team/PTS-Team/pull/9) -- PR-niffler01 per discord [`#6`](https://github.com/MHA-Team/PTS-Team/pull/6) -- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/MHA-Team/PTS-Team/pull/5) -- major update [`#4`](https://github.com/MHA-Team/PTS-Team/pull/4) -- pgpatrol [`#3`](https://github.com/MHA-Team/PTS-Team/pull/3) -- update tokens.h [`#2`](https://github.com/MHA-Team/PTS-Team/pull/2) -- traktarr [`c59bd3f`](https://github.com/MHA-Team/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) -- traktarr [`333ad1d`](https://github.com/MHA-Team/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) -- traktarr [`4e9e546`](https://github.com/MHA-Team/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) -- Revert "UI major update" [`10e24b9`](https://github.com/MHA-Team/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) -- UI major update [`15d6162`](https://github.com/MHA-Team/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) -- major update / remove the most shit [`09457d5`](https://github.com/MHA-Team/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) -- update version [`3b5233e`](https://github.com/MHA-Team/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) -- traktarr [`6868671`](https://github.com/MHA-Team/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) -- traktarr update maxallowed year [`f4b68d6`](https://github.com/MHA-Team/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) -- Update traktarr.py [`bca5de3`](https://github.com/MHA-Team/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) -- reomove duoble files [`1605ece`](https://github.com/MHA-Team/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) -- Create CHANGELOG.md [`2f9d1cd`](https://github.com/MHA-Team/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) -- ui [`852251c`](https://github.com/MHA-Team/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) -- push [`7d7997b`](https://github.com/MHA-Team/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) -- pgupdater [`11dcca1`](https://github.com/MHA-Team/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) -- Update pgscan.sh [`d3a4444`](https://github.com/MHA-Team/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) -- traktarr config.json [`ece6975`](https://github.com/MHA-Team/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) -- update pgscan layput [`331c8c5`](https://github.com/MHA-Team/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) -- Update pgui.yml [`9b9728e`](https://github.com/MHA-Team/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) -- rename [`b21acf5`](https://github.com/MHA-Team/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) -- Update token.sh || see Note [`49cc207`](https://github.com/MHA-Team/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) -- plex_auto_scan [`418d654`](https://github.com/MHA-Team/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) -- Update token.sh [`a7f9c30`](https://github.com/MHA-Team/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) -- Update main.yml [`e99a6e6`](https://github.com/MHA-Team/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) -- yml fix [`f78ea2b`](https://github.com/MHA-Team/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) -- Update pgscan.sh [`e29062f`](https://github.com/MHA-Team/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) -- fucked updater [`0477a6f`](https://github.com/MHA-Team/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) -- damm fuck [`4d6c967`](https://github.com/MHA-Team/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) -- endline fix for start [`e487750`](https://github.com/MHA-Team/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) -- Update pgtrakt.sh [`f75470c`](https://github.com/MHA-Team/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) -- end line Z command [`23f781e`](https://github.com/MHA-Team/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) -- Update start.sh [`cf8a0d8`](https://github.com/MHA-Team/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) -- [bug-fix] updater create error [`a2e9e85`](https://github.com/MHA-Team/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) -- Update main.yml [`207bd98`](https://github.com/MHA-Team/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) -- Update choice.yml [`50103d8`](https://github.com/MHA-Team/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) -- Update pgscan.sh [`e866741`](https://github.com/MHA-Team/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) -- traktarr [`9caea20`](https://github.com/MHA-Team/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) -- Update main.yml [`e091a22`](https://github.com/MHA-Team/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) -- Update main.yml [`d99c28a`](https://github.com/MHA-Team/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) -- weird [`60c3366`](https://github.com/MHA-Team/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) -- Delete backup~HEAD [`123fc22`](https://github.com/MHA-Team/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) -- Update main.yml [`fba11dc`](https://github.com/MHA-Team/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) -- Update main.yml [`e62c473`](https://github.com/MHA-Team/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) -- Update choice.yml [`6fac2d1`](https://github.com/MHA-Team/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) -- Update choice.yml [`d0f9e3a`](https://github.com/MHA-Team/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) -- pgpatrol.sh [`905ef27`](https://github.com/MHA-Team/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) -- team update [`be54dd9`](https://github.com/MHA-Team/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) -- Update main.yml [`934de09`](https://github.com/MHA-Team/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) -- Update choice.yml [`b9f12a0`](https://github.com/MHA-Team/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) -- Update pgtrakt.sh [`d403b28`](https://github.com/MHA-Team/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) -- Update index.php [`108defe`](https://github.com/MHA-Team/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) -- Update choice.yml [`308b393`](https://github.com/MHA-Team/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) -- remove first scand drives [`4691d82`](https://github.com/MHA-Team/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) -- Update config.json.j2 [`419935a`](https://github.com/MHA-Team/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) -- Update pgtrakt.sh [`57daf0f`](https://github.com/MHA-Team/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) -- Update main.yml [`f055116`](https://github.com/MHA-Team/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) -- ptspatrol [`704272a`](https://github.com/MHA-Team/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) -- Update main.yml [`0d1f30a`](https://github.com/MHA-Team/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) -- Update settings.yml [`7a0bfaa`](https://github.com/MHA-Team/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) -- Update traktarr.py [`1234272`](https://github.com/MHA-Team/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) -- Update main.yml [`0f4f702`](https://github.com/MHA-Team/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) -- Update start.sh [`9394f33`](https://github.com/MHA-Team/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) -- Update main.yml [`7956547`](https://github.com/MHA-Team/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) -- Update traktarr.py [`f0076f2`](https://github.com/MHA-Team/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) -- Update config.json.j2 [`cdc6603`](https://github.com/MHA-Team/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) -- Update pgtrakt.sh [`3db2ee8`](https://github.com/MHA-Team/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) -- Update pgtrakt.sh [`badc5c1`](https://github.com/MHA-Team/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) -- Update missing_pull.yml [`bdaabd6`](https://github.com/MHA-Team/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) -- traktarr role [`73b0ead`](https://github.com/MHA-Team/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) -- Update choice.yml [`d5934d4`](https://github.com/MHA-Team/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) -- start / choice [`fee858a`](https://github.com/MHA-Team/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) -- Update main.yml [`3e0e0df`](https://github.com/MHA-Team/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) -- Update pgui.yml [`5b843f8`](https://github.com/MHA-Team/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) -- Update main.yml [`e8e051c`](https://github.com/MHA-Team/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) -- Update token.sh [`fbf1975`](https://github.com/MHA-Team/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) -- Update token.sh [`5dc752b`](https://github.com/MHA-Team/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) -- Update choice.yml [`abcecc1`](https://github.com/MHA-Team/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) -- Update main.yml [`4577074`](https://github.com/MHA-Team/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) -- Update pgtrakt.sh [`2afc64f`](https://github.com/MHA-Team/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) -- Update pgtrakt.sh [`7964c69`](https://github.com/MHA-Team/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) -- Update main.yml [`af3ec7d`](https://github.com/MHA-Team/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) -- init [`89d5a22`](https://github.com/MHA-Team/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) -- Update pgscan.sh [`0de0756`](https://github.com/MHA-Team/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) -- Update start.sh [`f7cf2f8`](https://github.com/MHA-Team/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) -- Update choice.yml [`e460e1d`](https://github.com/MHA-Team/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) -- Update traktarr.py [`fac9442`](https://github.com/MHA-Team/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) -- Update main.yml [`38d29b1`](https://github.com/MHA-Team/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) -- Update traktarr.py [`8db32a6`](https://github.com/MHA-Team/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) -- Update ptsupdate [`ad08816`](https://github.com/MHA-Team/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) -- Update pg.yml [`dbac7bb`](https://github.com/MHA-Team/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) -- Update settings.sh [`2a2f79b`](https://github.com/MHA-Team/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) -- Update start.sh [`cb6f2e4`](https://github.com/MHA-Team/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) -- Update start.sh [`21850f9`](https://github.com/MHA-Team/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) -- Update pgtrakt.sh [`d052575`](https://github.com/MHA-Team/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) -- Update ptsupdate [`2b6cc8b`](https://github.com/MHA-Team/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) +- Dev [`#11`](https://github.com/Pandaura/PTS-Team/pull/11) +- Dev [`#10`](https://github.com/Pandaura/PTS-Team/pull/10) +- Dev [`#9`](https://github.com/Pandaura/PTS-Team/pull/9) +- PR-niffler01 per discord [`#6`](https://github.com/Pandaura/PTS-Team/pull/6) +- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/Pandaura/PTS-Team/pull/5) +- major update [`#4`](https://github.com/Pandaura/PTS-Team/pull/4) +- pgpatrol [`#3`](https://github.com/Pandaura/PTS-Team/pull/3) +- update tokens.h [`#2`](https://github.com/Pandaura/PTS-Team/pull/2) +- traktarr [`c59bd3f`](https://github.com/Pandaura/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) +- traktarr [`333ad1d`](https://github.com/Pandaura/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) +- traktarr [`4e9e546`](https://github.com/Pandaura/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) +- Revert "UI major update" [`10e24b9`](https://github.com/Pandaura/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) +- UI major update [`15d6162`](https://github.com/Pandaura/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) +- major update / remove the most shit [`09457d5`](https://github.com/Pandaura/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) +- update version [`3b5233e`](https://github.com/Pandaura/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) +- traktarr [`6868671`](https://github.com/Pandaura/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) +- traktarr update maxallowed year [`f4b68d6`](https://github.com/Pandaura/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) +- Update traktarr.py [`bca5de3`](https://github.com/Pandaura/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) +- reomove duoble files [`1605ece`](https://github.com/Pandaura/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) +- Create CHANGELOG.md [`2f9d1cd`](https://github.com/Pandaura/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) +- ui [`852251c`](https://github.com/Pandaura/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) +- push [`7d7997b`](https://github.com/Pandaura/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) +- pgupdater [`11dcca1`](https://github.com/Pandaura/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) +- Update pgscan.sh [`d3a4444`](https://github.com/Pandaura/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) +- traktarr config.json [`ece6975`](https://github.com/Pandaura/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) +- update pgscan layput [`331c8c5`](https://github.com/Pandaura/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) +- Update pgui.yml [`9b9728e`](https://github.com/Pandaura/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) +- rename [`b21acf5`](https://github.com/Pandaura/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) +- Update token.sh || see Note [`49cc207`](https://github.com/Pandaura/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) +- plex_auto_scan [`418d654`](https://github.com/Pandaura/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) +- Update token.sh [`a7f9c30`](https://github.com/Pandaura/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) +- Update main.yml [`e99a6e6`](https://github.com/Pandaura/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) +- yml fix [`f78ea2b`](https://github.com/Pandaura/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) +- Update pgscan.sh [`e29062f`](https://github.com/Pandaura/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) +- fucked updater [`0477a6f`](https://github.com/Pandaura/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) +- damm fuck [`4d6c967`](https://github.com/Pandaura/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) +- endline fix for start [`e487750`](https://github.com/Pandaura/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) +- Update pgtrakt.sh [`f75470c`](https://github.com/Pandaura/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) +- end line Z command [`23f781e`](https://github.com/Pandaura/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) +- Update start.sh [`cf8a0d8`](https://github.com/Pandaura/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) +- [bug-fix] updater create error [`a2e9e85`](https://github.com/Pandaura/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) +- Update main.yml [`207bd98`](https://github.com/Pandaura/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) +- Update choice.yml [`50103d8`](https://github.com/Pandaura/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) +- Update pgscan.sh [`e866741`](https://github.com/Pandaura/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) +- traktarr [`9caea20`](https://github.com/Pandaura/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) +- Update main.yml [`e091a22`](https://github.com/Pandaura/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) +- Update main.yml [`d99c28a`](https://github.com/Pandaura/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) +- weird [`60c3366`](https://github.com/Pandaura/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) +- Delete backup~HEAD [`123fc22`](https://github.com/Pandaura/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) +- Update main.yml [`fba11dc`](https://github.com/Pandaura/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) +- Update main.yml [`e62c473`](https://github.com/Pandaura/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) +- Update choice.yml [`6fac2d1`](https://github.com/Pandaura/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) +- Update choice.yml [`d0f9e3a`](https://github.com/Pandaura/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) +- pgpatrol.sh [`905ef27`](https://github.com/Pandaura/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) +- team update [`be54dd9`](https://github.com/Pandaura/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) +- Update main.yml [`934de09`](https://github.com/Pandaura/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) +- Update choice.yml [`b9f12a0`](https://github.com/Pandaura/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) +- Update pgtrakt.sh [`d403b28`](https://github.com/Pandaura/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) +- Update index.php [`108defe`](https://github.com/Pandaura/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) +- Update choice.yml [`308b393`](https://github.com/Pandaura/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) +- remove first scand drives [`4691d82`](https://github.com/Pandaura/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) +- Update config.json.j2 [`419935a`](https://github.com/Pandaura/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) +- Update pgtrakt.sh [`57daf0f`](https://github.com/Pandaura/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) +- Update main.yml [`f055116`](https://github.com/Pandaura/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) +- ptspatrol [`704272a`](https://github.com/Pandaura/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) +- Update main.yml [`0d1f30a`](https://github.com/Pandaura/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) +- Update settings.yml [`7a0bfaa`](https://github.com/Pandaura/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) +- Update traktarr.py [`1234272`](https://github.com/Pandaura/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) +- Update main.yml [`0f4f702`](https://github.com/Pandaura/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) +- Update start.sh [`9394f33`](https://github.com/Pandaura/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) +- Update main.yml [`7956547`](https://github.com/Pandaura/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) +- Update traktarr.py [`f0076f2`](https://github.com/Pandaura/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) +- Update config.json.j2 [`cdc6603`](https://github.com/Pandaura/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) +- Update pgtrakt.sh [`3db2ee8`](https://github.com/Pandaura/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) +- Update pgtrakt.sh [`badc5c1`](https://github.com/Pandaura/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) +- Update missing_pull.yml [`bdaabd6`](https://github.com/Pandaura/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) +- traktarr role [`73b0ead`](https://github.com/Pandaura/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) +- Update choice.yml [`d5934d4`](https://github.com/Pandaura/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) +- start / choice [`fee858a`](https://github.com/Pandaura/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) +- Update main.yml [`3e0e0df`](https://github.com/Pandaura/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) +- Update pgui.yml [`5b843f8`](https://github.com/Pandaura/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) +- Update main.yml [`e8e051c`](https://github.com/Pandaura/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) +- Update token.sh [`fbf1975`](https://github.com/Pandaura/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) +- Update token.sh [`5dc752b`](https://github.com/Pandaura/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) +- Update choice.yml [`abcecc1`](https://github.com/Pandaura/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) +- Update main.yml [`4577074`](https://github.com/Pandaura/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) +- Update pgtrakt.sh [`2afc64f`](https://github.com/Pandaura/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) +- Update pgtrakt.sh [`7964c69`](https://github.com/Pandaura/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) +- Update main.yml [`af3ec7d`](https://github.com/Pandaura/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) +- init [`89d5a22`](https://github.com/Pandaura/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) +- Update pgscan.sh [`0de0756`](https://github.com/Pandaura/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) +- Update start.sh [`f7cf2f8`](https://github.com/Pandaura/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) +- Update choice.yml [`e460e1d`](https://github.com/Pandaura/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) +- Update traktarr.py [`fac9442`](https://github.com/Pandaura/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) +- Update main.yml [`38d29b1`](https://github.com/Pandaura/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) +- Update traktarr.py [`8db32a6`](https://github.com/Pandaura/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) +- Update ptsupdate [`ad08816`](https://github.com/Pandaura/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) +- Update pg.yml [`dbac7bb`](https://github.com/Pandaura/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) +- Update settings.sh [`2a2f79b`](https://github.com/Pandaura/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) +- Update start.sh [`cb6f2e4`](https://github.com/Pandaura/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) +- Update start.sh [`21850f9`](https://github.com/Pandaura/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) +- Update pgtrakt.sh [`d052575`](https://github.com/Pandaura/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) +- Update ptsupdate [`2b6cc8b`](https://github.com/Pandaura/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) -#### [v1.0.5](https://github.com/MHA-Team/PTS-Team/compare/v1.0.4...v1.0.5) +#### [v1.0.5](https://github.com/Pandaura/PTS-Team/compare/v1.0.4...v1.0.5) > 1 November 2019 -- move to Team REPO [`#24`](https://github.com/MHA-Team/PTS-Team/pull/24) -- Dev [`#23`](https://github.com/MHA-Team/PTS-Team/pull/23) -- Update gtused.yml [`#22`](https://github.com/MHA-Team/PTS-Team/pull/22) -- Update _cron.yml [`#21`](https://github.com/MHA-Team/PTS-Team/pull/21) -- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/MHA-Team/PTS-Team/pull/20) -- Create LICENSE [`#19`](https://github.com/MHA-Team/PTS-Team/pull/19) -- rebase [`#18`](https://github.com/MHA-Team/PTS-Team/pull/18) -- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/MHA-Team/PTS-Team/pull/17) -- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/MHA-Team/PTS-Team/pull/15) -- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/MHA-Team/PTS-Team/pull/16) -- Rebase [`#14`](https://github.com/MHA-Team/PTS-Team/pull/14) -- plex_autoscan [`ebbbd1d`](https://github.com/MHA-Team/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) -- pgscan master update [`fe74ab1`](https://github.com/MHA-Team/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) -- scan [`772ddb8`](https://github.com/MHA-Team/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) -- multirebase [`0398399`](https://github.com/MHA-Team/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) -- mirror tweak [`29b43fc`](https://github.com/MHA-Team/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) -- plex_autoscan backup details added [`4d87cd6`](https://github.com/MHA-Team/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) -- UPDATE [`a6a0516`](https://github.com/MHA-Team/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) -- v2.9 Ansible [`67086fc`](https://github.com/MHA-Team/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) -- GCE master updater [`75e5476`](https://github.com/MHA-Team/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) -- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/MHA-Team/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) -- Create README.md [`207ac76`](https://github.com/MHA-Team/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) -- 11 [`570971b`](https://github.com/MHA-Team/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) -- Update [`f46c256`](https://github.com/MHA-Team/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) -- small layout change [`89b6cb0`](https://github.com/MHA-Team/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) -- debian 9 item.packages [`1732924`](https://github.com/MHA-Team/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) -- HCloud / BlitzGCE [`4e4960a`](https://github.com/MHA-Team/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) -- Update issue templates [`70726bf`](https://github.com/MHA-Team/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) -- Update pgscan.sh [`17fd1ab`](https://github.com/MHA-Team/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) -- Update start.sh [`e481908`](https://github.com/MHA-Team/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) -- GCE merg [`d84d11b`](https://github.com/MHA-Team/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) -- Update pgscan.sh [`897bfa6`](https://github.com/MHA-Team/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) -- plex_autoscan update [`ab41505`](https://github.com/MHA-Team/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) -- Update pgscan.sh [`6b970a9`](https://github.com/MHA-Team/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) -- Update cron.sh [`f57833d`](https://github.com/MHA-Team/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) -- Line fix [`6bfdd46`](https://github.com/MHA-Team/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) -- Update pgscan.sh [`99e07fe`](https://github.com/MHA-Team/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) -- Update config.json.j2.backup [`d2f7f12`](https://github.com/MHA-Team/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) -- Update start.sh [`4636d7f`](https://github.com/MHA-Team/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) -- update mirror [`c16f4cd`](https://github.com/MHA-Team/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) -- updater fix [`17cad7f`](https://github.com/MHA-Team/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) -- Update config.json.j2 [`18c444d`](https://github.com/MHA-Team/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) -- plex_autoscan update [`a851da2`](https://github.com/MHA-Team/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) -- Update pgscan.sh [`3e36b2e`](https://github.com/MHA-Team/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) -- finish [`ec8f3ea`](https://github.com/MHA-Team/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) -- small fix / alias && /.sh [`86e00f3`](https://github.com/MHA-Team/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) -- Update main.yml [`c1aa559`](https://github.com/MHA-Team/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) -- update pgscan alias [`d2d85c8`](https://github.com/MHA-Team/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) -- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/MHA-Team/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) -- Update pgscan.yml [`be4cd85`](https://github.com/MHA-Team/PTS-Team/commit/be4cd859da848883990936223000306417717a15) -- Update main.yml [`39218fe`](https://github.com/MHA-Team/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) -- revert cname to original [`2dd9604`](https://github.com/MHA-Team/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) -- Update choice.yml [`78240e1`](https://github.com/MHA-Team/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) -- Update README.md [`b2ecb9e`](https://github.com/MHA-Team/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) -- Update README.md [`a71496d`](https://github.com/MHA-Team/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) -- Update pgscan.sh [`57344d4`](https://github.com/MHA-Team/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) -- Update start.sh [`7348151`](https://github.com/MHA-Team/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) -- watchtower [`2643888`](https://github.com/MHA-Team/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) -- Update default.config [`02b5467`](https://github.com/MHA-Team/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) -- Update plex_token.sh [`3f76ecc`](https://github.com/MHA-Team/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) -- Update pgscan.sh [`0f5550b`](https://github.com/MHA-Team/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) -- Update file.sh [`b21d57a`](https://github.com/MHA-Team/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) -- Update cron.sh [`38db651`](https://github.com/MHA-Team/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) -- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/MHA-Team/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) -- fix: PAS config token self test. [`6e32758`](https://github.com/MHA-Team/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) -- Update main.yml [`2a9ce7d`](https://github.com/MHA-Team/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) -- Update start.sh [`c87a9f3`](https://github.com/MHA-Team/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) -- Update config.json.j2 [`d8679bc`](https://github.com/MHA-Team/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) -- Update pgshield.sh [`dbc79c2`](https://github.com/MHA-Team/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) -- Update pgpatrol.sh [`3489a69`](https://github.com/MHA-Team/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) -- Update cname.sh [`1cb0079`](https://github.com/MHA-Team/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) -- Update main.yml [`aab6961`](https://github.com/MHA-Team/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) -- Update apt.yml [`cffb6b0`](https://github.com/MHA-Team/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) -- Update pgvault-protected.sh [`8b7d373`](https://github.com/MHA-Team/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) -- Update pgscan.sh [`1dc200c`](https://github.com/MHA-Team/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) -- Update pgpress.sh [`ec1b2f9`](https://github.com/MHA-Team/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) -- file.sh update [`7a4f44e`](https://github.com/MHA-Team/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) -- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/MHA-Team/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) -- Update file.sh [`f9104ef`](https://github.com/MHA-Team/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) -- Update plex_token.sh [`011b4e5`](https://github.com/MHA-Team/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) -- Update start.sh [`9d95fc1`](https://github.com/MHA-Team/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) -- Update pgscan.sh [`adecbf2`](https://github.com/MHA-Team/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) -- Update config.json.j2 [`90ba8b1`](https://github.com/MHA-Team/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) -- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/MHA-Team/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) -- Update cron.sh [`fb7e0c8`](https://github.com/MHA-Team/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) -- Update plex_token.sh [`375cd6f`](https://github.com/MHA-Team/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) -- Update pgclone.sh [`9d5c769`](https://github.com/MHA-Team/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) -- Update pgboxcore.yml [`2e3e037`](https://github.com/MHA-Team/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) -- Update endbanner.sh [`055d555`](https://github.com/MHA-Team/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) -- Update pgvault.sh [`e5be43a`](https://github.com/MHA-Team/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) -- Update start.sh [`c15b282`](https://github.com/MHA-Team/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) -- Update 10-sysinfo [`e2f0f8a`](https://github.com/MHA-Team/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) -- Update default.config [`2226141`](https://github.com/MHA-Team/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) -- Update pgscan.sh [`94103a0`](https://github.com/MHA-Team/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) -- Update pgscan.sh [`1f47a9a`](https://github.com/MHA-Team/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) -- Update pgscan.sh [`13e4d29`](https://github.com/MHA-Team/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) -- Update plex_pw.sh [`b5d68b9`](https://github.com/MHA-Team/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) -- Update pgscan.sh [`35700f6`](https://github.com/MHA-Team/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) -- Update multihd.sh [`7563fd4`](https://github.com/MHA-Team/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) -- Update settings.yml [`867eae2`](https://github.com/MHA-Team/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) -- Update cron.sh [`f96d08c`](https://github.com/MHA-Team/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) -- fix: typo in script. [`330fcc2`](https://github.com/MHA-Team/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) -- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/MHA-Team/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) -- Update file.sh [`d4963f3`](https://github.com/MHA-Team/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) -- Update settings.yml [`5d42944`](https://github.com/MHA-Team/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) -- Update cron.sh [`f99d155`](https://github.com/MHA-Team/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) -- Update file.sh [`8c4e148`](https://github.com/MHA-Team/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) -- Update pgstage.yml [`c58e24c`](https://github.com/MHA-Team/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) -- Update 10-sysinfo [`adc1c0f`](https://github.com/MHA-Team/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) -- Update pgscan.sh [`3b014ec`](https://github.com/MHA-Team/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) -- Update primary.yml [`974497d`](https://github.com/MHA-Team/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) -- Update file.sh [`86c87a0`](https://github.com/MHA-Team/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) -- Update primary.yml [`cad44f5`](https://github.com/MHA-Team/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) -- Update choice.yml [`79356cd`](https://github.com/MHA-Team/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) -- Update pgscan.sh [`8198c7c`](https://github.com/MHA-Team/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) -- Update start.sh [`2db2752`](https://github.com/MHA-Team/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) -- Update pgscan.yml [`7abb42c`](https://github.com/MHA-Team/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) -- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/MHA-Team/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) -- Update config.json.j2 [`4f685b4`](https://github.com/MHA-Team/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) -- Update start.sh [`d49c904`](https://github.com/MHA-Team/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) -- Update hetzner.sh [`1b5f190`](https://github.com/MHA-Team/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) -- Update pgscan.sh [`94528c4`](https://github.com/MHA-Team/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) -- Update traefik.sh [`9b5c7e8`](https://github.com/MHA-Team/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) -- Update README.md [`e9e1a31`](https://github.com/MHA-Team/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) -- FIX [`112053d`](https://github.com/MHA-Team/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) -- Update pgscan.sh [`218e3dd`](https://github.com/MHA-Team/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) -- Revert "FIX" [`b8bd99d`](https://github.com/MHA-Team/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) -- Update ptsadd [`6bbe587`](https://github.com/MHA-Team/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) -- update role updater [`a726caf`](https://github.com/MHA-Team/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) -- Update README.md [`e36e9d5`](https://github.com/MHA-Team/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) -- Update file.sh [`032b888`](https://github.com/MHA-Team/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) -- Update main.yml [`ca695bb`](https://github.com/MHA-Team/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) -- Update pgscan.sh [`bb3835b`](https://github.com/MHA-Team/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) -- Update pgpatrol.sh [`ad3e68e`](https://github.com/MHA-Team/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) -- Update start.sh [`797fb6c`](https://github.com/MHA-Team/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) -- Update install.sh [`0129bb0`](https://github.com/MHA-Team/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) -- Update exclude.list [`4ba64f4`](https://github.com/MHA-Team/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) -- Update pgscan.sh [`f9d5bf7`](https://github.com/MHA-Team/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) -- Update ptsupdate [`75262cb`](https://github.com/MHA-Team/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) -- Update pgscan.sh [`9ef25b7`](https://github.com/MHA-Team/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) +- move to Team REPO [`#24`](https://github.com/Pandaura/PTS-Team/pull/24) +- Dev [`#23`](https://github.com/Pandaura/PTS-Team/pull/23) +- Update gtused.yml [`#22`](https://github.com/Pandaura/PTS-Team/pull/22) +- Update _cron.yml [`#21`](https://github.com/Pandaura/PTS-Team/pull/21) +- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/Pandaura/PTS-Team/pull/20) +- Create LICENSE [`#19`](https://github.com/Pandaura/PTS-Team/pull/19) +- rebase [`#18`](https://github.com/Pandaura/PTS-Team/pull/18) +- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/Pandaura/PTS-Team/pull/17) +- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/Pandaura/PTS-Team/pull/15) +- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/Pandaura/PTS-Team/pull/16) +- Rebase [`#14`](https://github.com/Pandaura/PTS-Team/pull/14) +- plex_autoscan [`ebbbd1d`](https://github.com/Pandaura/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) +- pgscan master update [`fe74ab1`](https://github.com/Pandaura/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) +- scan [`772ddb8`](https://github.com/Pandaura/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) +- multirebase [`0398399`](https://github.com/Pandaura/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) +- mirror tweak [`29b43fc`](https://github.com/Pandaura/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) +- plex_autoscan backup details added [`4d87cd6`](https://github.com/Pandaura/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) +- UPDATE [`a6a0516`](https://github.com/Pandaura/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) +- v2.9 Ansible [`67086fc`](https://github.com/Pandaura/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) +- GCE master updater [`75e5476`](https://github.com/Pandaura/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) +- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/Pandaura/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) +- Create README.md [`207ac76`](https://github.com/Pandaura/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) +- 11 [`570971b`](https://github.com/Pandaura/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) +- Update [`f46c256`](https://github.com/Pandaura/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) +- small layout change [`89b6cb0`](https://github.com/Pandaura/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) +- debian 9 item.packages [`1732924`](https://github.com/Pandaura/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) +- HCloud / BlitzGCE [`4e4960a`](https://github.com/Pandaura/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) +- Update issue templates [`70726bf`](https://github.com/Pandaura/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) +- Update pgscan.sh [`17fd1ab`](https://github.com/Pandaura/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) +- Update start.sh [`e481908`](https://github.com/Pandaura/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) +- GCE merg [`d84d11b`](https://github.com/Pandaura/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) +- Update pgscan.sh [`897bfa6`](https://github.com/Pandaura/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) +- plex_autoscan update [`ab41505`](https://github.com/Pandaura/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) +- Update pgscan.sh [`6b970a9`](https://github.com/Pandaura/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) +- Update cron.sh [`f57833d`](https://github.com/Pandaura/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) +- Line fix [`6bfdd46`](https://github.com/Pandaura/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) +- Update pgscan.sh [`99e07fe`](https://github.com/Pandaura/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) +- Update config.json.j2.backup [`d2f7f12`](https://github.com/Pandaura/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) +- Update start.sh [`4636d7f`](https://github.com/Pandaura/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) +- update mirror [`c16f4cd`](https://github.com/Pandaura/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) +- updater fix [`17cad7f`](https://github.com/Pandaura/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) +- Update config.json.j2 [`18c444d`](https://github.com/Pandaura/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) +- plex_autoscan update [`a851da2`](https://github.com/Pandaura/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) +- Update pgscan.sh [`3e36b2e`](https://github.com/Pandaura/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) +- finish [`ec8f3ea`](https://github.com/Pandaura/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) +- small fix / alias && /.sh [`86e00f3`](https://github.com/Pandaura/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) +- Update main.yml [`c1aa559`](https://github.com/Pandaura/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) +- update pgscan alias [`d2d85c8`](https://github.com/Pandaura/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) +- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/Pandaura/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) +- Update pgscan.yml [`be4cd85`](https://github.com/Pandaura/PTS-Team/commit/be4cd859da848883990936223000306417717a15) +- Update main.yml [`39218fe`](https://github.com/Pandaura/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) +- revert cname to original [`2dd9604`](https://github.com/Pandaura/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) +- Update choice.yml [`78240e1`](https://github.com/Pandaura/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) +- Update README.md [`b2ecb9e`](https://github.com/Pandaura/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) +- Update README.md [`a71496d`](https://github.com/Pandaura/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) +- Update pgscan.sh [`57344d4`](https://github.com/Pandaura/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) +- Update start.sh [`7348151`](https://github.com/Pandaura/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) +- watchtower [`2643888`](https://github.com/Pandaura/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) +- Update default.config [`02b5467`](https://github.com/Pandaura/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) +- Update plex_token.sh [`3f76ecc`](https://github.com/Pandaura/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) +- Update pgscan.sh [`0f5550b`](https://github.com/Pandaura/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) +- Update file.sh [`b21d57a`](https://github.com/Pandaura/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) +- Update cron.sh [`38db651`](https://github.com/Pandaura/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) +- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/Pandaura/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) +- fix: PAS config token self test. [`6e32758`](https://github.com/Pandaura/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) +- Update main.yml [`2a9ce7d`](https://github.com/Pandaura/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) +- Update start.sh [`c87a9f3`](https://github.com/Pandaura/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) +- Update config.json.j2 [`d8679bc`](https://github.com/Pandaura/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) +- Update pgshield.sh [`dbc79c2`](https://github.com/Pandaura/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) +- Update pgpatrol.sh [`3489a69`](https://github.com/Pandaura/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) +- Update cname.sh [`1cb0079`](https://github.com/Pandaura/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) +- Update main.yml [`aab6961`](https://github.com/Pandaura/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) +- Update apt.yml [`cffb6b0`](https://github.com/Pandaura/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) +- Update pgvault-protected.sh [`8b7d373`](https://github.com/Pandaura/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) +- Update pgscan.sh [`1dc200c`](https://github.com/Pandaura/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) +- Update pgpress.sh [`ec1b2f9`](https://github.com/Pandaura/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) +- file.sh update [`7a4f44e`](https://github.com/Pandaura/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) +- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/Pandaura/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) +- Update file.sh [`f9104ef`](https://github.com/Pandaura/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) +- Update plex_token.sh [`011b4e5`](https://github.com/Pandaura/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) +- Update start.sh [`9d95fc1`](https://github.com/Pandaura/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) +- Update pgscan.sh [`adecbf2`](https://github.com/Pandaura/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) +- Update config.json.j2 [`90ba8b1`](https://github.com/Pandaura/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) +- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/Pandaura/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) +- Update cron.sh [`fb7e0c8`](https://github.com/Pandaura/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) +- Update plex_token.sh [`375cd6f`](https://github.com/Pandaura/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) +- Update pgclone.sh [`9d5c769`](https://github.com/Pandaura/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) +- Update pgboxcore.yml [`2e3e037`](https://github.com/Pandaura/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) +- Update endbanner.sh [`055d555`](https://github.com/Pandaura/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) +- Update pgvault.sh [`e5be43a`](https://github.com/Pandaura/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) +- Update start.sh [`c15b282`](https://github.com/Pandaura/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) +- Update 10-sysinfo [`e2f0f8a`](https://github.com/Pandaura/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) +- Update default.config [`2226141`](https://github.com/Pandaura/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) +- Update pgscan.sh [`94103a0`](https://github.com/Pandaura/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) +- Update pgscan.sh [`1f47a9a`](https://github.com/Pandaura/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) +- Update pgscan.sh [`13e4d29`](https://github.com/Pandaura/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) +- Update plex_pw.sh [`b5d68b9`](https://github.com/Pandaura/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) +- Update pgscan.sh [`35700f6`](https://github.com/Pandaura/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) +- Update multihd.sh [`7563fd4`](https://github.com/Pandaura/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) +- Update settings.yml [`867eae2`](https://github.com/Pandaura/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) +- Update cron.sh [`f96d08c`](https://github.com/Pandaura/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) +- fix: typo in script. [`330fcc2`](https://github.com/Pandaura/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) +- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/Pandaura/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) +- Update file.sh [`d4963f3`](https://github.com/Pandaura/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) +- Update settings.yml [`5d42944`](https://github.com/Pandaura/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) +- Update cron.sh [`f99d155`](https://github.com/Pandaura/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) +- Update file.sh [`8c4e148`](https://github.com/Pandaura/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) +- Update pgstage.yml [`c58e24c`](https://github.com/Pandaura/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) +- Update 10-sysinfo [`adc1c0f`](https://github.com/Pandaura/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) +- Update pgscan.sh [`3b014ec`](https://github.com/Pandaura/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) +- Update primary.yml [`974497d`](https://github.com/Pandaura/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) +- Update file.sh [`86c87a0`](https://github.com/Pandaura/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) +- Update primary.yml [`cad44f5`](https://github.com/Pandaura/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) +- Update choice.yml [`79356cd`](https://github.com/Pandaura/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) +- Update pgscan.sh [`8198c7c`](https://github.com/Pandaura/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) +- Update start.sh [`2db2752`](https://github.com/Pandaura/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) +- Update pgscan.yml [`7abb42c`](https://github.com/Pandaura/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) +- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/Pandaura/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) +- Update config.json.j2 [`4f685b4`](https://github.com/Pandaura/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) +- Update start.sh [`d49c904`](https://github.com/Pandaura/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) +- Update hetzner.sh [`1b5f190`](https://github.com/Pandaura/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) +- Update pgscan.sh [`94528c4`](https://github.com/Pandaura/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) +- Update traefik.sh [`9b5c7e8`](https://github.com/Pandaura/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) +- Update README.md [`e9e1a31`](https://github.com/Pandaura/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) +- FIX [`112053d`](https://github.com/Pandaura/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) +- Update pgscan.sh [`218e3dd`](https://github.com/Pandaura/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) +- Revert "FIX" [`b8bd99d`](https://github.com/Pandaura/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) +- Update ptsadd [`6bbe587`](https://github.com/Pandaura/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) +- update role updater [`a726caf`](https://github.com/Pandaura/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) +- Update README.md [`e36e9d5`](https://github.com/Pandaura/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) +- Update file.sh [`032b888`](https://github.com/Pandaura/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) +- Update main.yml [`ca695bb`](https://github.com/Pandaura/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) +- Update pgscan.sh [`bb3835b`](https://github.com/Pandaura/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) +- Update pgpatrol.sh [`ad3e68e`](https://github.com/Pandaura/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) +- Update start.sh [`797fb6c`](https://github.com/Pandaura/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) +- Update install.sh [`0129bb0`](https://github.com/Pandaura/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) +- Update exclude.list [`4ba64f4`](https://github.com/Pandaura/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) +- Update pgscan.sh [`f9d5bf7`](https://github.com/Pandaura/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) +- Update ptsupdate [`75262cb`](https://github.com/Pandaura/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) +- Update pgscan.sh [`9ef25b7`](https://github.com/Pandaura/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) -#### [v1.0.4](https://github.com/MHA-Team/PTS-Team/compare/v1.0.3...v1.0.4) +#### [v1.0.4](https://github.com/Pandaura/PTS-Team/compare/v1.0.3...v1.0.4) > 19 October 2019 -- aa [`#13`](https://github.com/MHA-Team/PTS-Team/pull/13) -- vault preversion moved to pts stable [`d739774`](https://github.com/MHA-Team/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) -- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/MHA-Team/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) -- Update settings.sh [`c7fe76b`](https://github.com/MHA-Team/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) -- Update autobackup.func [`8dc9a7d`](https://github.com/MHA-Team/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) -- Update settings.sh [`6c8bc3d`](https://github.com/MHA-Team/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) -- Update settings.sh [`e712cbb`](https://github.com/MHA-Team/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) -- Update 10-sysinfo [`d204538`](https://github.com/MHA-Team/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) -- Update settings.sh [`45cad11`](https://github.com/MHA-Team/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) -- Update settings.sh [`899384e`](https://github.com/MHA-Team/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) -- Update portguard.sh [`5d1e09e`](https://github.com/MHA-Team/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) -- ui.port fix [`7ddc738`](https://github.com/MHA-Team/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) -- Update autobackup.func [`16ecefc`](https://github.com/MHA-Team/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) -- Update settings.sh [`d352c39`](https://github.com/MHA-Team/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) -- Update settings.sh [`2035f44`](https://github.com/MHA-Team/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) -- Update autobackup.func [`b5b7315`](https://github.com/MHA-Team/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) -- Update settings.sh [`656ba99`](https://github.com/MHA-Team/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) -- Update main.yml [`171cb1a`](https://github.com/MHA-Team/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) -- Update autobackup.sh [`f6fcc9b`](https://github.com/MHA-Team/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) -- Update settings.sh [`40b09cb`](https://github.com/MHA-Team/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) +- aa [`#13`](https://github.com/Pandaura/PTS-Team/pull/13) +- vault preversion moved to pts stable [`d739774`](https://github.com/Pandaura/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) +- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/Pandaura/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) +- Update settings.sh [`c7fe76b`](https://github.com/Pandaura/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) +- Update autobackup.func [`8dc9a7d`](https://github.com/Pandaura/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) +- Update settings.sh [`6c8bc3d`](https://github.com/Pandaura/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) +- Update settings.sh [`e712cbb`](https://github.com/Pandaura/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) +- Update 10-sysinfo [`d204538`](https://github.com/Pandaura/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) +- Update settings.sh [`45cad11`](https://github.com/Pandaura/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) +- Update settings.sh [`899384e`](https://github.com/Pandaura/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) +- Update portguard.sh [`5d1e09e`](https://github.com/Pandaura/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) +- ui.port fix [`7ddc738`](https://github.com/Pandaura/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) +- Update autobackup.func [`16ecefc`](https://github.com/Pandaura/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) +- Update settings.sh [`d352c39`](https://github.com/Pandaura/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) +- Update settings.sh [`2035f44`](https://github.com/Pandaura/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) +- Update autobackup.func [`b5b7315`](https://github.com/Pandaura/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) +- Update settings.sh [`656ba99`](https://github.com/Pandaura/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) +- Update main.yml [`171cb1a`](https://github.com/Pandaura/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) +- Update autobackup.sh [`f6fcc9b`](https://github.com/Pandaura/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) +- Update settings.sh [`40b09cb`](https://github.com/Pandaura/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) -#### [v1.0.3](https://github.com/MHA-Team/PTS-Team/compare/v1.0.2...v1.0.3) +#### [v1.0.3](https://github.com/Pandaura/PTS-Team/compare/v1.0.2...v1.0.3) > 16 October 2019 -- kill old qoute commands [`1a2b1f3`](https://github.com/MHA-Team/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) -- Revert "Update start.sh" [`8e3dc18`](https://github.com/MHA-Team/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) -- Update start.sh [`39377c6`](https://github.com/MHA-Team/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) -- Update issue templates [`e3f56d6`](https://github.com/MHA-Team/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) -- motd. update [`9e71b42`](https://github.com/MHA-Team/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) -- motd. master update [`5303ed1`](https://github.com/MHA-Team/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) -- mot.d update [`d76479e`](https://github.com/MHA-Team/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) -- Update quotes.sh [`c5cd49d`](https://github.com/MHA-Team/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) -- Update start.sh [`da6c7ab`](https://github.com/MHA-Team/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) -- Update start.sh [`2779543`](https://github.com/MHA-Team/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) -- autobackup added [`8350cc6`](https://github.com/MHA-Team/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) -- Update 10-sysinfo [`f019bc2`](https://github.com/MHA-Team/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) -- interface / mot.d update [`0886be6`](https://github.com/MHA-Team/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) -- Update cname.sh [`b9be713`](https://github.com/MHA-Team/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) -- Update 10-sysinfo [`b99a08b`](https://github.com/MHA-Team/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) -- Update start.sh [`3a1311e`](https://github.com/MHA-Team/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) -- Update cname.sh [`1ce6a41`](https://github.com/MHA-Team/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) -- small fix [`972ea97`](https://github.com/MHA-Team/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) -- Update start.sh [`1dfb50a`](https://github.com/MHA-Team/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) -- Update scommands.log [`078bdb9`](https://github.com/MHA-Team/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) -- Update cname.sh [`8b561af`](https://github.com/MHA-Team/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) -- Update pgstage.yml [`5595bd6`](https://github.com/MHA-Team/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) -- Update start.sh [`51bfc3b`](https://github.com/MHA-Team/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) +- kill old qoute commands [`1a2b1f3`](https://github.com/Pandaura/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) +- Revert "Update start.sh" [`8e3dc18`](https://github.com/Pandaura/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) +- Update start.sh [`39377c6`](https://github.com/Pandaura/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) +- Update issue templates [`e3f56d6`](https://github.com/Pandaura/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) +- motd. update [`9e71b42`](https://github.com/Pandaura/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) +- motd. master update [`5303ed1`](https://github.com/Pandaura/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) +- mot.d update [`d76479e`](https://github.com/Pandaura/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) +- Update quotes.sh [`c5cd49d`](https://github.com/Pandaura/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) +- Update start.sh [`da6c7ab`](https://github.com/Pandaura/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) +- Update start.sh [`2779543`](https://github.com/Pandaura/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) +- autobackup added [`8350cc6`](https://github.com/Pandaura/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) +- Update 10-sysinfo [`f019bc2`](https://github.com/Pandaura/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) +- interface / mot.d update [`0886be6`](https://github.com/Pandaura/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) +- Update cname.sh [`b9be713`](https://github.com/Pandaura/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) +- Update 10-sysinfo [`b99a08b`](https://github.com/Pandaura/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) +- Update start.sh [`3a1311e`](https://github.com/Pandaura/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) +- Update cname.sh [`1ce6a41`](https://github.com/Pandaura/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) +- small fix [`972ea97`](https://github.com/Pandaura/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) +- Update start.sh [`1dfb50a`](https://github.com/Pandaura/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) +- Update scommands.log [`078bdb9`](https://github.com/Pandaura/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) +- Update cname.sh [`8b561af`](https://github.com/Pandaura/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) +- Update pgstage.yml [`5595bd6`](https://github.com/Pandaura/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) +- Update start.sh [`51bfc3b`](https://github.com/Pandaura/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) #### v1.0.2 > 15 October 2019 -- . [`#11`](https://github.com/MHA-Team/PTS-Team/pull/11) -- Rebase [`#10`](https://github.com/MHA-Team/PTS-Team/pull/10) -- remove all and start fresh [`d802721`](https://github.com/MHA-Team/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) -- remove all and start fresh [`88acf41`](https://github.com/MHA-Team/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) -- 11 [`122a8e1`](https://github.com/MHA-Team/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) -- 11 [`ea489a4`](https://github.com/MHA-Team/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) -- inital push [`b8e3505`](https://github.com/MHA-Team/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) -- inital push [`9e617bb`](https://github.com/MHA-Team/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) -- initial [`eaa3ab2`](https://github.com/MHA-Team/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) -- initial [`70860c6`](https://github.com/MHA-Team/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) -- 11 [`d95c167`](https://github.com/MHA-Team/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) -- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/MHA-Team/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) -- ui update [`b96c9c7`](https://github.com/MHA-Team/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) -- ui update [`4669bda`](https://github.com/MHA-Team/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) -- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/MHA-Team/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) -- 11 [`2eaa0cb`](https://github.com/MHA-Team/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) -- 11 [`2bb1b93`](https://github.com/MHA-Team/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) -- 11 [`f0b3140`](https://github.com/MHA-Team/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) -- 11 [`e856d79`](https://github.com/MHA-Team/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) -- mass update [`85960f3`](https://github.com/MHA-Team/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) -- mass update [`37272b7`](https://github.com/MHA-Team/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) -- cbox implemet part [`23e21b8`](https://github.com/MHA-Team/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) -- cbox implemet part [`46d7553`](https://github.com/MHA-Team/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) -- Revert "role docker update" [`934d6d0`](https://github.com/MHA-Team/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) -- role docker update [`6fe6fd6`](https://github.com/MHA-Team/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) -- revert [`de365a2`](https://github.com/MHA-Team/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) -- revert [`28aae3e`](https://github.com/MHA-Team/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) -- Update install.sh [`8169762`](https://github.com/MHA-Team/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) -- pgui update [`05c8c24`](https://github.com/MHA-Team/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) -- pushed [`a251e15`](https://github.com/MHA-Team/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) -- pushed [`642e023`](https://github.com/MHA-Team/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) -- Initial commit [`6e6e4ca`](https://github.com/MHA-Team/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) -- Update install.sh [`4dab918`](https://github.com/MHA-Team/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) -- Update install.sh [`9e7b6c6`](https://github.com/MHA-Team/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) -- 11 [`9b63bc2`](https://github.com/MHA-Team/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) -- 11 [`bc4545d`](https://github.com/MHA-Team/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) -- push [`4b7f758`](https://github.com/MHA-Team/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) -- push [`49f9834`](https://github.com/MHA-Team/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) -- push [`9f769dc`](https://github.com/MHA-Team/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) -- push [`7ed2ccd`](https://github.com/MHA-Team/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) -- Update install.sh [`a4ad856`](https://github.com/MHA-Team/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) -- Update install.sh [`93a9b40`](https://github.com/MHA-Team/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) -- system upgrade patch [`ef60576`](https://github.com/MHA-Team/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) -- push [`eeb02e0`](https://github.com/MHA-Team/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) -- Update main.yml [`01c4068`](https://github.com/MHA-Team/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) -- Update main.yml [`d4219b6`](https://github.com/MHA-Team/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) -- 1122 [`66aab8a`](https://github.com/MHA-Team/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) -- 11 [`28eaf43`](https://github.com/MHA-Team/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) -- 11 [`b5fe0da`](https://github.com/MHA-Team/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) -- small update debian [`93a0151`](https://github.com/MHA-Team/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) -- small update debian [`f57d07c`](https://github.com/MHA-Team/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) -- aa [`b828ead`](https://github.com/MHA-Team/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) -- Update install.sh [`4904a8e`](https://github.com/MHA-Team/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) -- Update install.sh [`9bb9e47`](https://github.com/MHA-Team/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) -- done [`053b831`](https://github.com/MHA-Team/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) -- uu [`045b1ae`](https://github.com/MHA-Team/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) -- Update install.sh [`2e7cefc`](https://github.com/MHA-Team/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) -- Update install.sh [`34c3cde`](https://github.com/MHA-Team/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) -- same fixxed for one file [`c4292c1`](https://github.com/MHA-Team/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) -- Add files via upload [`67789a8`](https://github.com/MHA-Team/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) -- Add files via upload [`45a6fc5`](https://github.com/MHA-Team/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) -- role update [`7a56f1f`](https://github.com/MHA-Team/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) -- update [`281da75`](https://github.com/MHA-Team/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) -- update [`ff09c8c`](https://github.com/MHA-Team/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) -- mergerfsupdate [`0c9d897`](https://github.com/MHA-Team/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) -- 11 [`9b4d88e`](https://github.com/MHA-Team/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) -- Update install.sh [`77a43d9`](https://github.com/MHA-Team/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) -- Update install.sh [`5c0dd7d`](https://github.com/MHA-Team/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) -- 11 [`c5bf18e`](https://github.com/MHA-Team/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) -- 66 [`e45e15f`](https://github.com/MHA-Team/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) -- 66 [`38a9920`](https://github.com/MHA-Team/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) -- 11 [`92262fa`](https://github.com/MHA-Team/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) -- 11 [`fd62d4c`](https://github.com/MHA-Team/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) -- 11 [`45ef0c5`](https://github.com/MHA-Team/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) -- 11 [`08273cd`](https://github.com/MHA-Team/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) -- versuch nr 20 [`9d7aba6`](https://github.com/MHA-Team/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) -- versuch nr 20 [`d1e243c`](https://github.com/MHA-Team/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) -- Update install.sh [`82acb8b`](https://github.com/MHA-Team/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) -- hcloud update and variables [`e2bd9ea`](https://github.com/MHA-Team/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) -- Update main.yml [`d3e3d94`](https://github.com/MHA-Team/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) -- maybe short fix [`8d95ad4`](https://github.com/MHA-Team/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) -- maybe short fix [`27b2c5e`](https://github.com/MHA-Team/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) -- Update main.yml [`286e014`](https://github.com/MHA-Team/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) -- mirror updates [`680e3c5`](https://github.com/MHA-Team/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) -- 11 [`059325b`](https://github.com/MHA-Team/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) -- 11 [`6a326ad`](https://github.com/MHA-Team/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) -- .. [`20c65b4`](https://github.com/MHA-Team/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) -- Update main.yml [`3a500d8`](https://github.com/MHA-Team/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) -- Update dependencydeb.yml [`6ade233`](https://github.com/MHA-Team/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) -- revert [`145002f`](https://github.com/MHA-Team/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) -- Update dependencydeb.yml [`90dcb93`](https://github.com/MHA-Team/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) -- revert [`01d6ff5`](https://github.com/MHA-Team/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) -- systat lineinfile regex_replace [`8e7aacc`](https://github.com/MHA-Team/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) -- small fixx [`9c9c9ab`](https://github.com/MHA-Team/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) -- small fixx [`e63fab8`](https://github.com/MHA-Team/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) -- Update scommands [`de28e29`](https://github.com/MHA-Team/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) -- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/MHA-Team/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) -- Create scommands.log [`cd5bccc`](https://github.com/MHA-Team/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) -- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/MHA-Team/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) -- Update install.sh [`82c0858`](https://github.com/MHA-Team/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) -- Update install.sh [`70221bf`](https://github.com/MHA-Team/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) -- small adds [`6e422c9`](https://github.com/MHA-Team/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) -- small adds [`ec18585`](https://github.com/MHA-Team/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) -- docker [`d1fb6e8`](https://github.com/MHA-Team/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) -- Update scommands [`ee61b7b`](https://github.com/MHA-Team/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) -- Update main.yml [`b307886`](https://github.com/MHA-Team/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) -- Update install.sh [`142a154`](https://github.com/MHA-Team/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) -- Update install.sh [`f59b1d0`](https://github.com/MHA-Team/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) -- Update main.yml [`bea106e`](https://github.com/MHA-Team/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) -- wupp wupp [`e47be8f`](https://github.com/MHA-Team/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) -- small fix for role [`864dd1f`](https://github.com/MHA-Team/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) -- wupp wupp [`2e1be29`](https://github.com/MHA-Team/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) -- Update main.yml [`4457b0a`](https://github.com/MHA-Team/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) -- Update main.yml [`897f20e`](https://github.com/MHA-Team/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) -- Update main.yml [`aa6ae29`](https://github.com/MHA-Team/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) -- Update main.yml [`a292dab`](https://github.com/MHA-Team/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) -- Update dependencydeb.yml [`8eddee7`](https://github.com/MHA-Team/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) -- Update dependencydeb.yml [`63bb874`](https://github.com/MHA-Team/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) -- kill_log.sh [`f66c8e1`](https://github.com/MHA-Team/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) -- Update main.yml [`2885442`](https://github.com/MHA-Team/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) -- Update install.sh [`0897750`](https://github.com/MHA-Team/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) -- Update install.sh [`3c04f8f`](https://github.com/MHA-Team/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) -- update [`d34d482`](https://github.com/MHA-Team/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) -- Update ending.sh [`2124b14`](https://github.com/MHA-Team/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) -- Update ending.sh [`e985711`](https://github.com/MHA-Team/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) -- update [`3629661`](https://github.com/MHA-Team/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) -- Update install.sh [`c6eed8b`](https://github.com/MHA-Team/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) -- Update install.sh [`9d45346`](https://github.com/MHA-Team/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) -- 11 [`c7136b8`](https://github.com/MHA-Team/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) -- Update main.yml [`4d33526`](https://github.com/MHA-Team/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) -- Update pgtrakt.sh [`743c4f5`](https://github.com/MHA-Team/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) -- Update main.yml [`c3498f1`](https://github.com/MHA-Team/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) -- init push 2 [`d07a393`](https://github.com/MHA-Team/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) -- push 4 [`a5b27f3`](https://github.com/MHA-Team/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) -- push 4 [`2798ed4`](https://github.com/MHA-Team/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) -- Update apt.yml [`7356f20`](https://github.com/MHA-Team/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) -- init push 2 [`7f6e828`](https://github.com/MHA-Team/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) -- some updates [`45be57e`](https://github.com/MHA-Team/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) -- some updates [`b8d712d`](https://github.com/MHA-Team/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) -- Update main.yml [`b4310b1`](https://github.com/MHA-Team/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) -- 11 [`12a1ebf`](https://github.com/MHA-Team/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) -- Update dependencydeb.yml [`c135893`](https://github.com/MHA-Team/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) -- Create ptsadd [`3f7c5ed`](https://github.com/MHA-Team/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) -- 11 [`1478909`](https://github.com/MHA-Team/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) -- Create ptsadd [`a8b96a1`](https://github.com/MHA-Team/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) -- Update dependencydeb.yml [`a1c271a`](https://github.com/MHA-Team/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) -- push fix layout [`58a90ce`](https://github.com/MHA-Team/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) -- push fix layout [`581c455`](https://github.com/MHA-Team/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) -- 11 [`958fd14`](https://github.com/MHA-Team/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) -- Update main.yml [`90df71a`](https://github.com/MHA-Team/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) -- Update main.yml [`c71121f`](https://github.com/MHA-Team/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) -- update credits [`1aaedd0`](https://github.com/MHA-Team/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) -- update credits [`0a4b54f`](https://github.com/MHA-Team/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) -- Update main.yml [`a5bc900`](https://github.com/MHA-Team/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) -- Update main.yml [`2e9ebd2`](https://github.com/MHA-Team/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) -- Update main.yml [`6d86bd1`](https://github.com/MHA-Team/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) -- mergerfs role update [`c18bb68`](https://github.com/MHA-Team/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) -- Update token.sh [`bbd41db`](https://github.com/MHA-Team/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) -- Update main.yml [`eaf2a03`](https://github.com/MHA-Team/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) -- Create journald.conf.sample [`243fba0`](https://github.com/MHA-Team/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) -- Update start.sh [`0c021c1`](https://github.com/MHA-Team/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) -- Delete tasks [`12e73ea`](https://github.com/MHA-Team/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) -- Create main.yml [`fdb3540`](https://github.com/MHA-Team/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) -- Update start.sh [`37a8d0a`](https://github.com/MHA-Team/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) -- small update [`ee66020`](https://github.com/MHA-Team/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) -- small update [`673e1a9`](https://github.com/MHA-Team/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) -- Update install.sh [`c5cdcdc`](https://github.com/MHA-Team/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) -- Update main.yml [`dcac713`](https://github.com/MHA-Team/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) -- Update nttweak.sh [`c830b2b`](https://github.com/MHA-Team/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) -- Revert "Update install.sh" [`ad844c0`](https://github.com/MHA-Team/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) -- 11 [`2735da2`](https://github.com/MHA-Team/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) -- Create main.yml [`b5d1d66`](https://github.com/MHA-Team/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) -- Create 00-header [`a88c595`](https://github.com/MHA-Team/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) -- Delete 00-header [`f6c732b`](https://github.com/MHA-Team/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) -- small fix [`d785978`](https://github.com/MHA-Team/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) -- Update main.yml [`532ff20`](https://github.com/MHA-Team/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) -- small fix [`3110b60`](https://github.com/MHA-Team/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) -- Create emergency.sh [`33378a8`](https://github.com/MHA-Team/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) -- small fix [`5538241`](https://github.com/MHA-Team/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) -- Update pghetznerigpu.sh [`625b79a`](https://github.com/MHA-Team/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) -- Update dependencydeb.yml [`9237c9f`](https://github.com/MHA-Team/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) -- Update dependencydeb.yml [`84578b7`](https://github.com/MHA-Team/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) -- 11 [`d02f27d`](https://github.com/MHA-Team/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) -- maybe now [`c25d855`](https://github.com/MHA-Team/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) -- maybe now [`b686dd4`](https://github.com/MHA-Team/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) -- Update main.yml [`0a6c736`](https://github.com/MHA-Team/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) -- push [`dce3c73`](https://github.com/MHA-Team/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) -- push [`0306044`](https://github.com/MHA-Team/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) -- Update main.yml [`291f1cb`](https://github.com/MHA-Team/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) -- 11 [`a6990b7`](https://github.com/MHA-Team/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) -- Update rcupdate [`59bee35`](https://github.com/MHA-Team/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) -- 11 [`b8b56ce`](https://github.com/MHA-Team/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) -- Update main.yml [`2fb0682`](https://github.com/MHA-Team/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) -- 11 [`345a926`](https://github.com/MHA-Team/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) -- Update main.yml [`12aa7f3`](https://github.com/MHA-Team/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) -- ^^ [`cda4bf7`](https://github.com/MHA-Team/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) -- 11 [`cf39aa1`](https://github.com/MHA-Team/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) -- ^^ [`b6a4125`](https://github.com/MHA-Team/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) -- small update [`688897b`](https://github.com/MHA-Team/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) -- Update ending.sh [`7fdaa0a`](https://github.com/MHA-Team/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) -- 11 [`c513396`](https://github.com/MHA-Team/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) -- Update main.yml [`4ef3175`](https://github.com/MHA-Team/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) -- Update main.yml [`55d017f`](https://github.com/MHA-Team/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) -- Update ending.sh [`4d7b3f1`](https://github.com/MHA-Team/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) -- Update main.yml [`d101694`](https://github.com/MHA-Team/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) -- small update [`dee4278`](https://github.com/MHA-Team/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) -- Update install.sh [`fe5ae0b`](https://github.com/MHA-Team/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) -- Update main.yml [`63c726f`](https://github.com/MHA-Team/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) -- Update main.yml [`81c90fe`](https://github.com/MHA-Team/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) -- Update main.yml [`8b80a79`](https://github.com/MHA-Team/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) -- Update install.sh [`e4a9b8f`](https://github.com/MHA-Team/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) -- Update install.sh [`541a324`](https://github.com/MHA-Team/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) -- 11 [`f8825ae`](https://github.com/MHA-Team/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) -- 11 [`9a08660`](https://github.com/MHA-Team/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) -- Update install.sh [`acd542f`](https://github.com/MHA-Team/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) -- some updates [`430939a`](https://github.com/MHA-Team/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) -- some updates [`040f90b`](https://github.com/MHA-Team/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) -- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/MHA-Team/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) -- 11 [`ff12bed`](https://github.com/MHA-Team/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) -- Update main.yml [`6e2d4c2`](https://github.com/MHA-Team/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) -- pushed part 2 [`b18cdc9`](https://github.com/MHA-Team/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) -- pushed part 2 [`caffeac`](https://github.com/MHA-Team/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) -- Update install.sh [`4d58f45`](https://github.com/MHA-Team/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) -- 11 [`ce92c1d`](https://github.com/MHA-Team/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) -- 11 [`d7e1f47`](https://github.com/MHA-Team/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) -- Update main.yml [`0742682`](https://github.com/MHA-Team/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) -- Update mountcheck.sh [`73b6af5`](https://github.com/MHA-Team/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) -- Update file.sh [`098fec4`](https://github.com/MHA-Team/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) -- Update 30-diskinfo [`ab7c4cb`](https://github.com/MHA-Team/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) -- 66 [`7d70351`](https://github.com/MHA-Team/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) -- 66 [`d9d7dcc`](https://github.com/MHA-Team/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) -- Update main.yml [`82de655`](https://github.com/MHA-Team/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) -- Update extra.yml [`a632392`](https://github.com/MHA-Team/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) -- Update main.yml [`39bb884`](https://github.com/MHA-Team/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) -- Update main.yml [`7e44d03`](https://github.com/MHA-Team/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) -- update [`c2cadca`](https://github.com/MHA-Team/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) -- Update extra.yml [`8add725`](https://github.com/MHA-Team/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) -- update [`ff5f60e`](https://github.com/MHA-Team/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) -- Update mountcheck.sh [`acda6ac`](https://github.com/MHA-Team/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) -- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/MHA-Team/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) -- Update pgdnschanger.sh [`45c11ce`](https://github.com/MHA-Team/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) -- Update install.sh [`41abb4d`](https://github.com/MHA-Team/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) -- Update v2dockerscript.js2 [`fd7606c`](https://github.com/MHA-Team/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) -- Update processor.sh [`d61a6b1`](https://github.com/MHA-Team/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) -- Update main.yml [`b12e037`](https://github.com/MHA-Team/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) -- rclone base install role [`89020a3`](https://github.com/MHA-Team/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) -- upp [`e63a71b`](https://github.com/MHA-Team/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) -- Update main.yml [`2df2fbb`](https://github.com/MHA-Team/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) -- 11 [`6e84d69`](https://github.com/MHA-Team/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) -- Added type containers [`372bd39`](https://github.com/MHA-Team/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) -- Update pgclone.sh [`ccb8b0c`](https://github.com/MHA-Team/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) -- Added type containers [`031b345`](https://github.com/MHA-Team/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) -- Update rcupdate [`c3b92c5`](https://github.com/MHA-Team/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) -- Added type containers [`01b264a`](https://github.com/MHA-Team/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) -- Update main.yml [`5673d21`](https://github.com/MHA-Team/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) -- Added type containers [`a54d2dc`](https://github.com/MHA-Team/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) -- Update v2dockerscript.js2 [`ee076e5`](https://github.com/MHA-Team/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) -- 11 [`b8f6336`](https://github.com/MHA-Team/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) -- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/MHA-Team/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) -- Update install.sh [`fcd1890`](https://github.com/MHA-Team/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) -- .. [`ba59854`](https://github.com/MHA-Team/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) -- Update main.yml [`5841055`](https://github.com/MHA-Team/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) -- 99 [`87000e1`](https://github.com/MHA-Team/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) -- 99 [`708b18b`](https://github.com/MHA-Team/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) -- Update tools.sh [`8276f9c`](https://github.com/MHA-Team/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) -- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/MHA-Team/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) -- Update install.sh [`b4ceb6b`](https://github.com/MHA-Team/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) -- Update pgclone.sh [`cee7f52`](https://github.com/MHA-Team/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) -- 11 [`49b13a6`](https://github.com/MHA-Team/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) -- Update rcupdate [`c12c0c9`](https://github.com/MHA-Team/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) -- Update main.yml [`3758af1`](https://github.com/MHA-Team/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) -- Update main.yml [`fa5808f`](https://github.com/MHA-Team/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) -- Update choice.yml [`6cbb894`](https://github.com/MHA-Team/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) -- Update pgclone.sh [`05dd246`](https://github.com/MHA-Team/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) -- Update pgclone.sh [`4168c6f`](https://github.com/MHA-Team/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) -- Update main.yml [`d5dd07c`](https://github.com/MHA-Team/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) -- Update main.yml [`4cbeb4f`](https://github.com/MHA-Team/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) -- Revert "Update install.sh" [`8aa5fc9`](https://github.com/MHA-Team/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) -- Update localspace.sh [`604715e`](https://github.com/MHA-Team/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) -- Update install.sh [`eee8101`](https://github.com/MHA-Team/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) -- 11 [`fa5933c`](https://github.com/MHA-Team/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) -- Update main.yml [`e088acc`](https://github.com/MHA-Team/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) -- Update 30-diskinfo [`1021c77`](https://github.com/MHA-Team/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) -- Update choice.yml [`c67beb0`](https://github.com/MHA-Team/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) -- Update install.sh [`5483149`](https://github.com/MHA-Team/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) -- Update main.yml [`087fd34`](https://github.com/MHA-Team/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) -- Update install.sh [`db13663`](https://github.com/MHA-Team/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) -- 11 [`b4b0d33`](https://github.com/MHA-Team/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) -- Update main.yml [`e6c4bc3`](https://github.com/MHA-Team/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) -- Revert "Update install.sh" [`cf4337e`](https://github.com/MHA-Team/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) -- Update install.sh [`9cf8ced`](https://github.com/MHA-Team/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) -- Update main.yml [`8803785`](https://github.com/MHA-Team/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) -- Update install.sh [`915bc47`](https://github.com/MHA-Team/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) -- Update pgtrakt.sh [`53ab25a`](https://github.com/MHA-Team/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) -- Update install.sh [`47e395f`](https://github.com/MHA-Team/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) -- Update config.json.sample [`f850594`](https://github.com/MHA-Team/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) -- Update apt.yml [`9e7aced`](https://github.com/MHA-Team/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) -- Update apt.yml [`bece0d1`](https://github.com/MHA-Team/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) -- Update localspace.sh [`21f664b`](https://github.com/MHA-Team/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) -- Update kill_log.sh [`1e530e5`](https://github.com/MHA-Team/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) -- Update alias.yml [`dfa238e`](https://github.com/MHA-Team/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) -- Update main.yml [`3da1eff`](https://github.com/MHA-Team/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) -- Update main.yml [`2dcd187`](https://github.com/MHA-Team/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) -- Update main.yml [`eb7a7c2`](https://github.com/MHA-Team/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) -- Update alias.yml [`3e4a871`](https://github.com/MHA-Team/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) -- Update main.yml [`6afa5f2`](https://github.com/MHA-Team/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) -- Update plex.sh [`6ebc862`](https://github.com/MHA-Team/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) -- Update ending.sh [`9fe0a95`](https://github.com/MHA-Team/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) -- Update prune [`75fc8be`](https://github.com/MHA-Team/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) -- Side note added [`e7da51c`](https://github.com/MHA-Team/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) -- Update install.sh [`723c494`](https://github.com/MHA-Team/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) -- Update main.yml [`ddc5129`](https://github.com/MHA-Team/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) -- Update install.sh [`1ea2d6f`](https://github.com/MHA-Team/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) -- Update main.yml [`2852a2a`](https://github.com/MHA-Team/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) -- Update pgscan.sh [`b95b7da`](https://github.com/MHA-Team/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) -- Update pgscan.sh [`0c06829`](https://github.com/MHA-Team/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) -- Update token.sh [`6f4e4b6`](https://github.com/MHA-Team/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) -- Update ending.sh [`81446ba`](https://github.com/MHA-Team/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) -- Update install.sh [`97b7bef`](https://github.com/MHA-Team/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) -- Update alias.yml [`dbb5038`](https://github.com/MHA-Team/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) -- Create gce [`b8b2e01`](https://github.com/MHA-Team/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) -- Update install.sh [`8008710`](https://github.com/MHA-Team/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) -- Update alias.yml [`a73c5ca`](https://github.com/MHA-Team/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) -- Side note added [`3e6fc57`](https://github.com/MHA-Team/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) -- Create scommands [`90122f0`](https://github.com/MHA-Team/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) -- Update install.sh [`6a8dcf7`](https://github.com/MHA-Team/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) -- jpurge.sh [`9b2c5d0`](https://github.com/MHA-Team/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) -- Update install.sh [`e607017`](https://github.com/MHA-Team/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) -- Update plex.sh [`4842ae5`](https://github.com/MHA-Team/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) -- Update alias.yml [`817a305`](https://github.com/MHA-Team/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) -- Update alias.yml [`275cc71`](https://github.com/MHA-Team/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) -- 11 [`bd6aaee`](https://github.com/MHA-Team/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) -- Update install.sh [`ae2846e`](https://github.com/MHA-Team/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) -- Update alias.yml [`f4218de`](https://github.com/MHA-Team/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) -- Update hcloud.sh [`6cb9c7a`](https://github.com/MHA-Team/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) -- Update kill_log.sh [`94cf793`](https://github.com/MHA-Team/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) -- Update main.yml [`9baf43d`](https://github.com/MHA-Team/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) -- Update install.sh [`e17b798`](https://github.com/MHA-Team/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) -- Update main.yml [`447ea16`](https://github.com/MHA-Team/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) -- update start + endings [`7ffd582`](https://github.com/MHA-Team/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) -- Update install.sh [`b9df269`](https://github.com/MHA-Team/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) -- Create killlog [`7bb0068`](https://github.com/MHA-Team/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) -- 11 [`e8f51df`](https://github.com/MHA-Team/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) -- Update journald.conf.j2 [`c191b9c`](https://github.com/MHA-Team/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) -- Update main.yml [`574f588`](https://github.com/MHA-Team/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) -- Update main.yml [`f26ce8f`](https://github.com/MHA-Team/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) -- Update alias.yml [`e78404a`](https://github.com/MHA-Team/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) -- Update dlpath.sh [`a52d4e6`](https://github.com/MHA-Team/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) -- update start + endings [`4fb0fb3`](https://github.com/MHA-Team/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) -- Update hetzner.yml [`13aa5f8`](https://github.com/MHA-Team/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) -- 11 [`6ca05aa`](https://github.com/MHA-Team/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) -- Update hetzner.yml [`127b4a7`](https://github.com/MHA-Team/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) -- Update main.yml [`7709991`](https://github.com/MHA-Team/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) -- Update install.sh [`81fa336`](https://github.com/MHA-Team/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) -- Update main.yml [`dccc0fc`](https://github.com/MHA-Team/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) -- Update alias.yml [`11bb24a`](https://github.com/MHA-Team/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) -- docker role microfix [`5417823`](https://github.com/MHA-Team/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) -- Update install.sh [`f0322a6`](https://github.com/MHA-Team/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) -- Update rcupdate [`6e27efb`](https://github.com/MHA-Team/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) -- Update install.sh [`7709e2d`](https://github.com/MHA-Team/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) -- Update main.yml [`e9c76c4`](https://github.com/MHA-Team/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) -- Update main.yml [`3b4d954`](https://github.com/MHA-Team/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) -- Update install.sh [`573db76`](https://github.com/MHA-Team/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) -- Update rcupdate [`efb6234`](https://github.com/MHA-Team/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) -- Update alias.yml [`72c5a21`](https://github.com/MHA-Team/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) -- Update tools.sh [`50b6485`](https://github.com/MHA-Team/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) -- Update install.sh [`4c7939e`](https://github.com/MHA-Team/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) -- Update prune [`3409089`](https://github.com/MHA-Team/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) -- Update lsio-plex-claim.sh [`7027234`](https://github.com/MHA-Team/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) -- Update install.sh [`42d50c8`](https://github.com/MHA-Team/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) -- Update install.sh [`e805e8c`](https://github.com/MHA-Team/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) -- 11 [`103d5e8`](https://github.com/MHA-Team/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) -- Update folders.yml [`0814cce`](https://github.com/MHA-Team/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) -- Update ending.sh [`506dd2f`](https://github.com/MHA-Team/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) -- Lets fix those silly little mistakes. [`c95c322`](https://github.com/MHA-Team/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) -- Update lsio-plex-claim.sh [`434d085`](https://github.com/MHA-Team/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) -- 11 [`8762428`](https://github.com/MHA-Team/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) -- Update ending.sh [`9122021`](https://github.com/MHA-Team/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) -- Update pgstage.yml [`06c4e5b`](https://github.com/MHA-Team/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) -- Update main.yml [`0e2c47a`](https://github.com/MHA-Team/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) -- 11 [`0603ef8`](https://github.com/MHA-Team/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) -- Revert "Update pg.yml" [`bfe8005`](https://github.com/MHA-Team/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) -- Update pg.yml [`996eb95`](https://github.com/MHA-Team/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) -- Update tools.sh [`ac150af`](https://github.com/MHA-Team/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) -- 11 [`b07d5bf`](https://github.com/MHA-Team/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) -- Update localspace.service [`f1e3f44`](https://github.com/MHA-Team/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) -- Update main.yml [`cc2b7f8`](https://github.com/MHA-Team/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) -- Update choice.yml [`09b265d`](https://github.com/MHA-Team/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) -- Update localspace.service [`1cbb04d`](https://github.com/MHA-Team/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) -- Update check.sh [`8075da4`](https://github.com/MHA-Team/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) -- Update file.sh [`cf9ab7e`](https://github.com/MHA-Team/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) -- Update prune [`cdebf06`](https://github.com/MHA-Team/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) -- Update start.sh [`6a6c573`](https://github.com/MHA-Team/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) -- 11 [`a59f229`](https://github.com/MHA-Team/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) -- Update install.sh [`4ee91b5`](https://github.com/MHA-Team/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) -- Update main.yml [`be64799`](https://github.com/MHA-Team/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) -- Update main.yml [`883ea8d`](https://github.com/MHA-Team/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) -- Update install.sh [`8e17a88`](https://github.com/MHA-Team/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) -- Update main.yml [`80701b1`](https://github.com/MHA-Team/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) -- Update alias.yml [`f005b61`](https://github.com/MHA-Team/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) -- Update install.sh [`28ae5e3`](https://github.com/MHA-Team/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) -- Update main.yml [`65a4937`](https://github.com/MHA-Team/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) -- 11 [`767237a`](https://github.com/MHA-Team/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) -- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/MHA-Team/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) -- Update check.sh [`b71dc36`](https://github.com/MHA-Team/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) -- Update main.yml [`abaff9c`](https://github.com/MHA-Team/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) -- Update alias.yml [`75299d0`](https://github.com/MHA-Team/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) -- Update start.sh [`7dad1f1`](https://github.com/MHA-Team/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) -- Update install.sh [`3b26ff5`](https://github.com/MHA-Team/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) -- updaze [`cf61acf`](https://github.com/MHA-Team/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) -- Update rcupdate [`6f15281`](https://github.com/MHA-Team/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) -- Update file.sh [`8e32cd6`](https://github.com/MHA-Team/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) -- mg & rc update [`0aa5a52`](https://github.com/MHA-Team/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) -- Update pgui.yml [`31d7e52`](https://github.com/MHA-Team/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) -- Update install.sh [`ce955bd`](https://github.com/MHA-Team/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) -- Update install.sh [`cff0f5f`](https://github.com/MHA-Team/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) -- updaze [`a202c6f`](https://github.com/MHA-Team/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) -- Update main.yml [`bae0133`](https://github.com/MHA-Team/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) -- Update install.sh [`7895a1d`](https://github.com/MHA-Team/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) -- Update main.yml [`3cfb6ff`](https://github.com/MHA-Team/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) -- 11 [`0940385`](https://github.com/MHA-Team/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) -- Update pgboxcommunity.yml [`699cbc7`](https://github.com/MHA-Team/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) -- Update pgboxselect.sh [`79c7ebe`](https://github.com/MHA-Team/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) -- Update pgboxcore.sh [`2d09ea3`](https://github.com/MHA-Team/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) -- Update pgclone.sh [`4f6f67c`](https://github.com/MHA-Team/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) -- Update install.sh [`b49ee20`](https://github.com/MHA-Team/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) -- Update pgstage.yml [`08ba030`](https://github.com/MHA-Team/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) -- Update main.yml [`2e5de9f`](https://github.com/MHA-Team/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) -- Update pg.yml [`de9f719`](https://github.com/MHA-Team/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) -- Update install.sh [`58db9c1`](https://github.com/MHA-Team/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) -- Update main.yml [`091111d`](https://github.com/MHA-Team/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) -- 11 [`8417023`](https://github.com/MHA-Team/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) -- Revert "Update pg.yml" [`a8b9a24`](https://github.com/MHA-Team/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) -- Update plex.sh [`0fca7e6`](https://github.com/MHA-Team/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) -- Update ptsupdate [`1a3e16a`](https://github.com/MHA-Team/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) -- Revert "Update pg.yml" [`4874e41`](https://github.com/MHA-Team/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) -- Update pg.yml [`ceabd24`](https://github.com/MHA-Team/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) -- Update main.yml [`8679254`](https://github.com/MHA-Team/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) -- Update network.sh [`e0622be`](https://github.com/MHA-Team/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) -- Update token.sh [`c5a6f95`](https://github.com/MHA-Team/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) -- Update token.sh [`28b1dbb`](https://github.com/MHA-Team/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) -- Update ptsupdate [`d9c038c`](https://github.com/MHA-Team/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) -- Update main.yml [`9449579`](https://github.com/MHA-Team/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) -- Create docker.root.conf [`08678bc`](https://github.com/MHA-Team/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) -- Update pg.yml [`883426d`](https://github.com/MHA-Team/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) -- Update install.sh [`babf69d`](https://github.com/MHA-Team/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) -- Update ptsupdate [`a1ce5ed`](https://github.com/MHA-Team/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) -- 11 [`aa3d425`](https://github.com/MHA-Team/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) -- Update install.sh [`ccb92b1`](https://github.com/MHA-Team/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) -- Update dependencydeb.yml [`e968712`](https://github.com/MHA-Team/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) -- Update main.yml [`a5d908e`](https://github.com/MHA-Team/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) -- small fixxed [`0ff4ab4`](https://github.com/MHA-Team/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) -- small fixxed [`41f7ea1`](https://github.com/MHA-Team/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) -- Update install.sh [`fa54490`](https://github.com/MHA-Team/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) -- Update ptsupdate [`0c7568c`](https://github.com/MHA-Team/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) -- Update install.sh [`6068c75`](https://github.com/MHA-Team/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) -- Update blitzgce.sh [`a4201d0`](https://github.com/MHA-Team/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) -- Update pgvault.sh [`3b901eb`](https://github.com/MHA-Team/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) -- Update install.sh [`374c798`](https://github.com/MHA-Team/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) -- Update hetzner.sh [`dcf334b`](https://github.com/MHA-Team/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) -- fixxing spelling [`4ad2a41`](https://github.com/MHA-Team/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) -- Update pgshield.sh [`87e898b`](https://github.com/MHA-Team/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) -- Update pgui.yml [`11479d7`](https://github.com/MHA-Team/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) -- Update pgpatrol.sh [`23e63a5`](https://github.com/MHA-Team/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) -- Update backup [`d0f5072`](https://github.com/MHA-Team/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) -- Update main.yml [`517bfdd`](https://github.com/MHA-Team/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) -- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/MHA-Team/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) -- Update install.sh [`0844552`](https://github.com/MHA-Team/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) -- Update pgui.yml [`d5a51dc`](https://github.com/MHA-Team/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) -- Update requirements.txt [`fa33a05`](https://github.com/MHA-Team/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) -- Update apt.yml [`90a8781`](https://github.com/MHA-Team/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) -- Update ptsadd [`782227b`](https://github.com/MHA-Team/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) -- Update alias.yml [`d58619a`](https://github.com/MHA-Team/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) -- Update main.yml [`84a5729`](https://github.com/MHA-Team/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) -- Update plex.sh [`af7a998`](https://github.com/MHA-Team/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) -- Update main.yml [`c75dd55`](https://github.com/MHA-Team/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) -- Update main.yml [`a45bfc2`](https://github.com/MHA-Team/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) -- Update mcdeploy.yml [`19eb9fa`](https://github.com/MHA-Team/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) -- Update start.sh [`a780c5b`](https://github.com/MHA-Team/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) -- Update primary.yml [`04ab315`](https://github.com/MHA-Team/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) -- Update alias.yml [`44473b2`](https://github.com/MHA-Team/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) -- Update main.yml [`4b44f72`](https://github.com/MHA-Team/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) -- uu [`c50963a`](https://github.com/MHA-Team/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) -- Update install.sh [`0dead7e`](https://github.com/MHA-Team/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) -- 11 [`3587837`](https://github.com/MHA-Team/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) -- Update main.yml [`8f09ca4`](https://github.com/MHA-Team/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) -- Update main.yml [`20673d2`](https://github.com/MHA-Team/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) -- Update start.sh [`4f92cf4`](https://github.com/MHA-Team/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) -- Update settings.sh [`3c283ac`](https://github.com/MHA-Team/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) -- Update install.sh [`f7c534b`](https://github.com/MHA-Team/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) -- 11 [`c8a9b52`](https://github.com/MHA-Team/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) -- Update main.yml [`3b16c76`](https://github.com/MHA-Team/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) -- Update requirements.txt [`d952100`](https://github.com/MHA-Team/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) -- Update token.sh [`4c09211`](https://github.com/MHA-Team/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) -- Update token.sh [`d21088d`](https://github.com/MHA-Team/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) -- 11 [`5b46859`](https://github.com/MHA-Team/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) -- Update hcloud.sh [`e543305`](https://github.com/MHA-Team/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) -- Update removal.sh [`29c13c8`](https://github.com/MHA-Team/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) -- fixxing spelling [`8081193`](https://github.com/MHA-Team/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) -- Update requirements.txt [`519120d`](https://github.com/MHA-Team/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) -- Update main.yml [`adcb99a`](https://github.com/MHA-Team/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) -- Update main.yml [`e9359c4`](https://github.com/MHA-Team/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) -- Update main.yml [`d8a7e8e`](https://github.com/MHA-Team/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) -- Update main.yml [`77090ed`](https://github.com/MHA-Team/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) -- Update requirements.txt [`dd9ccdb`](https://github.com/MHA-Team/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) -- Update start.sh [`58c2a12`](https://github.com/MHA-Team/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) -- Update main.yml [`de4f818`](https://github.com/MHA-Team/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) -- Update plex.sh [`8e6e39d`](https://github.com/MHA-Team/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) -- Update main.yml [`1802371`](https://github.com/MHA-Team/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) -- Update requirements.txt [`1223463`](https://github.com/MHA-Team/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) -- Update main.yml [`7c231e6`](https://github.com/MHA-Team/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) -- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/MHA-Team/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) -- Update start.sh [`b6bfe26`](https://github.com/MHA-Team/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) -- Update main.yml [`221881a`](https://github.com/MHA-Team/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) -- Update 20-sysinfo [`d064466`](https://github.com/MHA-Team/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) -- Update main.yml [`1c5ca09`](https://github.com/MHA-Team/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) -- Update alias.yml [`267efad`](https://github.com/MHA-Team/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) -- Update main.yml [`8e7dd9c`](https://github.com/MHA-Team/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) -- Update mountcheck.sh [`3798ded`](https://github.com/MHA-Team/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) -- Update localspace.yml [`f822677`](https://github.com/MHA-Team/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) -- Update main.yml [`7403b54`](https://github.com/MHA-Team/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) -- Update pgvault.sh [`ed6e270`](https://github.com/MHA-Team/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) -- Update choice.yml [`ea2e9a3`](https://github.com/MHA-Team/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) -- Update apt.yml [`414d95d`](https://github.com/MHA-Team/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) -- Update file.sh [`b02b91c`](https://github.com/MHA-Team/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) -- Update pgboxcore.yml [`438a645`](https://github.com/MHA-Team/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) -- Update main.yml [`e4336ed`](https://github.com/MHA-Team/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) -- Update ptsadd [`855b401`](https://github.com/MHA-Team/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) -- Update main.yml [`2be092d`](https://github.com/MHA-Team/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) -- Create 11 [`a88a5df`](https://github.com/MHA-Team/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) -- Update dependencydeb.yml [`d0a1067`](https://github.com/MHA-Team/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) -- Create place.holder [`5098c8d`](https://github.com/MHA-Team/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) -- Update main.yml [`3a13244`](https://github.com/MHA-Team/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) -- Create place.holder [`84f2e48`](https://github.com/MHA-Team/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) -- Update install.sh [`0b96361`](https://github.com/MHA-Team/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) -- Update ptsupdate [`c3c2fb2`](https://github.com/MHA-Team/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) -- Update main.yml [`ca5c570`](https://github.com/MHA-Team/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) -- Update dependencydeb.yml [`48cc6bd`](https://github.com/MHA-Team/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) -- Update install.sh [`5fd1ba0`](https://github.com/MHA-Team/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) -- Update install.sh [`e3163a2`](https://github.com/MHA-Team/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) -- Update main.yml [`a082eca`](https://github.com/MHA-Team/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) -- Update ptsupdate [`861beb9`](https://github.com/MHA-Team/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) -- Add video group. [`2373696`](https://github.com/MHA-Team/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) -- Create 11 [`d537912`](https://github.com/MHA-Team/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) -- Update install.sh [`fa0b757`](https://github.com/MHA-Team/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) -- Revert "Update install.sh" [`5519e37`](https://github.com/MHA-Team/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) -- Update file.sh [`aeab8d3`](https://github.com/MHA-Team/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) -- Revert "Update install.sh" [`e46b5f2`](https://github.com/MHA-Team/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) -- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/MHA-Team/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) -- fuuuu [`9d7f962`](https://github.com/MHA-Team/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) -- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/MHA-Team/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) -- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/MHA-Team/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) -- Rename killlog to kill_logs [`90b70c4`](https://github.com/MHA-Team/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) +- . [`#11`](https://github.com/Pandaura/PTS-Team/pull/11) +- Rebase [`#10`](https://github.com/Pandaura/PTS-Team/pull/10) +- remove all and start fresh [`d802721`](https://github.com/Pandaura/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) +- remove all and start fresh [`88acf41`](https://github.com/Pandaura/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) +- 11 [`122a8e1`](https://github.com/Pandaura/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) +- 11 [`ea489a4`](https://github.com/Pandaura/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) +- inital push [`b8e3505`](https://github.com/Pandaura/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) +- inital push [`9e617bb`](https://github.com/Pandaura/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) +- initial [`eaa3ab2`](https://github.com/Pandaura/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) +- initial [`70860c6`](https://github.com/Pandaura/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) +- 11 [`d95c167`](https://github.com/Pandaura/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) +- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/Pandaura/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) +- ui update [`b96c9c7`](https://github.com/Pandaura/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) +- ui update [`4669bda`](https://github.com/Pandaura/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) +- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/Pandaura/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) +- 11 [`2eaa0cb`](https://github.com/Pandaura/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) +- 11 [`2bb1b93`](https://github.com/Pandaura/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) +- 11 [`f0b3140`](https://github.com/Pandaura/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) +- 11 [`e856d79`](https://github.com/Pandaura/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) +- mass update [`85960f3`](https://github.com/Pandaura/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) +- mass update [`37272b7`](https://github.com/Pandaura/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) +- cbox implemet part [`23e21b8`](https://github.com/Pandaura/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) +- cbox implemet part [`46d7553`](https://github.com/Pandaura/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) +- Revert "role docker update" [`934d6d0`](https://github.com/Pandaura/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) +- role docker update [`6fe6fd6`](https://github.com/Pandaura/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) +- revert [`de365a2`](https://github.com/Pandaura/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) +- revert [`28aae3e`](https://github.com/Pandaura/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) +- Update install.sh [`8169762`](https://github.com/Pandaura/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) +- pgui update [`05c8c24`](https://github.com/Pandaura/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) +- pushed [`a251e15`](https://github.com/Pandaura/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) +- pushed [`642e023`](https://github.com/Pandaura/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) +- Initial commit [`6e6e4ca`](https://github.com/Pandaura/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) +- Update install.sh [`4dab918`](https://github.com/Pandaura/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) +- Update install.sh [`9e7b6c6`](https://github.com/Pandaura/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) +- 11 [`9b63bc2`](https://github.com/Pandaura/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) +- 11 [`bc4545d`](https://github.com/Pandaura/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) +- push [`4b7f758`](https://github.com/Pandaura/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) +- push [`49f9834`](https://github.com/Pandaura/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) +- push [`9f769dc`](https://github.com/Pandaura/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) +- push [`7ed2ccd`](https://github.com/Pandaura/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) +- Update install.sh [`a4ad856`](https://github.com/Pandaura/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) +- Update install.sh [`93a9b40`](https://github.com/Pandaura/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) +- system upgrade patch [`ef60576`](https://github.com/Pandaura/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) +- push [`eeb02e0`](https://github.com/Pandaura/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) +- Update main.yml [`01c4068`](https://github.com/Pandaura/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) +- Update main.yml [`d4219b6`](https://github.com/Pandaura/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) +- 1122 [`66aab8a`](https://github.com/Pandaura/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) +- 11 [`28eaf43`](https://github.com/Pandaura/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) +- 11 [`b5fe0da`](https://github.com/Pandaura/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) +- small update debian [`93a0151`](https://github.com/Pandaura/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) +- small update debian [`f57d07c`](https://github.com/Pandaura/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) +- aa [`b828ead`](https://github.com/Pandaura/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) +- Update install.sh [`4904a8e`](https://github.com/Pandaura/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) +- Update install.sh [`9bb9e47`](https://github.com/Pandaura/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) +- done [`053b831`](https://github.com/Pandaura/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) +- uu [`045b1ae`](https://github.com/Pandaura/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) +- Update install.sh [`2e7cefc`](https://github.com/Pandaura/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) +- Update install.sh [`34c3cde`](https://github.com/Pandaura/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) +- same fixxed for one file [`c4292c1`](https://github.com/Pandaura/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) +- Add files via upload [`67789a8`](https://github.com/Pandaura/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) +- Add files via upload [`45a6fc5`](https://github.com/Pandaura/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) +- role update [`7a56f1f`](https://github.com/Pandaura/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) +- update [`281da75`](https://github.com/Pandaura/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) +- update [`ff09c8c`](https://github.com/Pandaura/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) +- mergerfsupdate [`0c9d897`](https://github.com/Pandaura/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) +- 11 [`9b4d88e`](https://github.com/Pandaura/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) +- Update install.sh [`77a43d9`](https://github.com/Pandaura/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) +- Update install.sh [`5c0dd7d`](https://github.com/Pandaura/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) +- 11 [`c5bf18e`](https://github.com/Pandaura/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) +- 66 [`e45e15f`](https://github.com/Pandaura/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) +- 66 [`38a9920`](https://github.com/Pandaura/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) +- 11 [`92262fa`](https://github.com/Pandaura/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) +- 11 [`fd62d4c`](https://github.com/Pandaura/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) +- 11 [`45ef0c5`](https://github.com/Pandaura/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) +- 11 [`08273cd`](https://github.com/Pandaura/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) +- versuch nr 20 [`9d7aba6`](https://github.com/Pandaura/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) +- versuch nr 20 [`d1e243c`](https://github.com/Pandaura/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) +- Update install.sh [`82acb8b`](https://github.com/Pandaura/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) +- hcloud update and variables [`e2bd9ea`](https://github.com/Pandaura/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) +- Update main.yml [`d3e3d94`](https://github.com/Pandaura/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) +- maybe short fix [`8d95ad4`](https://github.com/Pandaura/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) +- maybe short fix [`27b2c5e`](https://github.com/Pandaura/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) +- Update main.yml [`286e014`](https://github.com/Pandaura/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) +- mirror updates [`680e3c5`](https://github.com/Pandaura/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) +- 11 [`059325b`](https://github.com/Pandaura/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) +- 11 [`6a326ad`](https://github.com/Pandaura/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) +- .. [`20c65b4`](https://github.com/Pandaura/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) +- Update main.yml [`3a500d8`](https://github.com/Pandaura/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) +- Update dependencydeb.yml [`6ade233`](https://github.com/Pandaura/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) +- revert [`145002f`](https://github.com/Pandaura/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) +- Update dependencydeb.yml [`90dcb93`](https://github.com/Pandaura/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) +- revert [`01d6ff5`](https://github.com/Pandaura/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) +- systat lineinfile regex_replace [`8e7aacc`](https://github.com/Pandaura/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) +- small fixx [`9c9c9ab`](https://github.com/Pandaura/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) +- small fixx [`e63fab8`](https://github.com/Pandaura/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) +- Update scommands [`de28e29`](https://github.com/Pandaura/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) +- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/Pandaura/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) +- Create scommands.log [`cd5bccc`](https://github.com/Pandaura/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) +- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/Pandaura/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) +- Update install.sh [`82c0858`](https://github.com/Pandaura/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) +- Update install.sh [`70221bf`](https://github.com/Pandaura/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) +- small adds [`6e422c9`](https://github.com/Pandaura/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) +- small adds [`ec18585`](https://github.com/Pandaura/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) +- docker [`d1fb6e8`](https://github.com/Pandaura/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) +- Update scommands [`ee61b7b`](https://github.com/Pandaura/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) +- Update main.yml [`b307886`](https://github.com/Pandaura/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) +- Update install.sh [`142a154`](https://github.com/Pandaura/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) +- Update install.sh [`f59b1d0`](https://github.com/Pandaura/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) +- Update main.yml [`bea106e`](https://github.com/Pandaura/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) +- wupp wupp [`e47be8f`](https://github.com/Pandaura/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) +- small fix for role [`864dd1f`](https://github.com/Pandaura/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) +- wupp wupp [`2e1be29`](https://github.com/Pandaura/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) +- Update main.yml [`4457b0a`](https://github.com/Pandaura/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) +- Update main.yml [`897f20e`](https://github.com/Pandaura/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) +- Update main.yml [`aa6ae29`](https://github.com/Pandaura/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) +- Update main.yml [`a292dab`](https://github.com/Pandaura/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) +- Update dependencydeb.yml [`8eddee7`](https://github.com/Pandaura/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) +- Update dependencydeb.yml [`63bb874`](https://github.com/Pandaura/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) +- kill_log.sh [`f66c8e1`](https://github.com/Pandaura/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) +- Update main.yml [`2885442`](https://github.com/Pandaura/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) +- Update install.sh [`0897750`](https://github.com/Pandaura/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) +- Update install.sh [`3c04f8f`](https://github.com/Pandaura/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) +- update [`d34d482`](https://github.com/Pandaura/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) +- Update ending.sh [`2124b14`](https://github.com/Pandaura/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) +- Update ending.sh [`e985711`](https://github.com/Pandaura/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) +- update [`3629661`](https://github.com/Pandaura/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) +- Update install.sh [`c6eed8b`](https://github.com/Pandaura/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) +- Update install.sh [`9d45346`](https://github.com/Pandaura/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) +- 11 [`c7136b8`](https://github.com/Pandaura/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) +- Update main.yml [`4d33526`](https://github.com/Pandaura/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) +- Update pgtrakt.sh [`743c4f5`](https://github.com/Pandaura/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) +- Update main.yml [`c3498f1`](https://github.com/Pandaura/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) +- init push 2 [`d07a393`](https://github.com/Pandaura/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) +- push 4 [`a5b27f3`](https://github.com/Pandaura/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) +- push 4 [`2798ed4`](https://github.com/Pandaura/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) +- Update apt.yml [`7356f20`](https://github.com/Pandaura/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) +- init push 2 [`7f6e828`](https://github.com/Pandaura/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) +- some updates [`45be57e`](https://github.com/Pandaura/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) +- some updates [`b8d712d`](https://github.com/Pandaura/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) +- Update main.yml [`b4310b1`](https://github.com/Pandaura/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) +- 11 [`12a1ebf`](https://github.com/Pandaura/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) +- Update dependencydeb.yml [`c135893`](https://github.com/Pandaura/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) +- Create ptsadd [`3f7c5ed`](https://github.com/Pandaura/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) +- 11 [`1478909`](https://github.com/Pandaura/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) +- Create ptsadd [`a8b96a1`](https://github.com/Pandaura/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) +- Update dependencydeb.yml [`a1c271a`](https://github.com/Pandaura/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) +- push fix layout [`58a90ce`](https://github.com/Pandaura/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) +- push fix layout [`581c455`](https://github.com/Pandaura/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) +- 11 [`958fd14`](https://github.com/Pandaura/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) +- Update main.yml [`90df71a`](https://github.com/Pandaura/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) +- Update main.yml [`c71121f`](https://github.com/Pandaura/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) +- update credits [`1aaedd0`](https://github.com/Pandaura/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) +- update credits [`0a4b54f`](https://github.com/Pandaura/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) +- Update main.yml [`a5bc900`](https://github.com/Pandaura/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) +- Update main.yml [`2e9ebd2`](https://github.com/Pandaura/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) +- Update main.yml [`6d86bd1`](https://github.com/Pandaura/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) +- mergerfs role update [`c18bb68`](https://github.com/Pandaura/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) +- Update token.sh [`bbd41db`](https://github.com/Pandaura/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) +- Update main.yml [`eaf2a03`](https://github.com/Pandaura/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) +- Create journald.conf.sample [`243fba0`](https://github.com/Pandaura/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) +- Update start.sh [`0c021c1`](https://github.com/Pandaura/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) +- Delete tasks [`12e73ea`](https://github.com/Pandaura/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) +- Create main.yml [`fdb3540`](https://github.com/Pandaura/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) +- Update start.sh [`37a8d0a`](https://github.com/Pandaura/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) +- small update [`ee66020`](https://github.com/Pandaura/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) +- small update [`673e1a9`](https://github.com/Pandaura/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) +- Update install.sh [`c5cdcdc`](https://github.com/Pandaura/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) +- Update main.yml [`dcac713`](https://github.com/Pandaura/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) +- Update nttweak.sh [`c830b2b`](https://github.com/Pandaura/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) +- Revert "Update install.sh" [`ad844c0`](https://github.com/Pandaura/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) +- 11 [`2735da2`](https://github.com/Pandaura/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) +- Create main.yml [`b5d1d66`](https://github.com/Pandaura/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) +- Create 00-header [`a88c595`](https://github.com/Pandaura/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) +- Delete 00-header [`f6c732b`](https://github.com/Pandaura/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) +- small fix [`d785978`](https://github.com/Pandaura/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) +- Update main.yml [`532ff20`](https://github.com/Pandaura/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) +- small fix [`3110b60`](https://github.com/Pandaura/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) +- Create emergency.sh [`33378a8`](https://github.com/Pandaura/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) +- small fix [`5538241`](https://github.com/Pandaura/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) +- Update pghetznerigpu.sh [`625b79a`](https://github.com/Pandaura/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) +- Update dependencydeb.yml [`9237c9f`](https://github.com/Pandaura/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) +- Update dependencydeb.yml [`84578b7`](https://github.com/Pandaura/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) +- 11 [`d02f27d`](https://github.com/Pandaura/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) +- maybe now [`c25d855`](https://github.com/Pandaura/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) +- maybe now [`b686dd4`](https://github.com/Pandaura/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) +- Update main.yml [`0a6c736`](https://github.com/Pandaura/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) +- push [`dce3c73`](https://github.com/Pandaura/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) +- push [`0306044`](https://github.com/Pandaura/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) +- Update main.yml [`291f1cb`](https://github.com/Pandaura/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) +- 11 [`a6990b7`](https://github.com/Pandaura/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) +- Update rcupdate [`59bee35`](https://github.com/Pandaura/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) +- 11 [`b8b56ce`](https://github.com/Pandaura/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) +- Update main.yml [`2fb0682`](https://github.com/Pandaura/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) +- 11 [`345a926`](https://github.com/Pandaura/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) +- Update main.yml [`12aa7f3`](https://github.com/Pandaura/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) +- ^^ [`cda4bf7`](https://github.com/Pandaura/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) +- 11 [`cf39aa1`](https://github.com/Pandaura/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) +- ^^ [`b6a4125`](https://github.com/Pandaura/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) +- small update [`688897b`](https://github.com/Pandaura/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) +- Update ending.sh [`7fdaa0a`](https://github.com/Pandaura/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) +- 11 [`c513396`](https://github.com/Pandaura/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) +- Update main.yml [`4ef3175`](https://github.com/Pandaura/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) +- Update main.yml [`55d017f`](https://github.com/Pandaura/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) +- Update ending.sh [`4d7b3f1`](https://github.com/Pandaura/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) +- Update main.yml [`d101694`](https://github.com/Pandaura/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) +- small update [`dee4278`](https://github.com/Pandaura/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) +- Update install.sh [`fe5ae0b`](https://github.com/Pandaura/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) +- Update main.yml [`63c726f`](https://github.com/Pandaura/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) +- Update main.yml [`81c90fe`](https://github.com/Pandaura/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) +- Update main.yml [`8b80a79`](https://github.com/Pandaura/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) +- Update install.sh [`e4a9b8f`](https://github.com/Pandaura/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) +- Update install.sh [`541a324`](https://github.com/Pandaura/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) +- 11 [`f8825ae`](https://github.com/Pandaura/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) +- 11 [`9a08660`](https://github.com/Pandaura/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) +- Update install.sh [`acd542f`](https://github.com/Pandaura/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) +- some updates [`430939a`](https://github.com/Pandaura/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) +- some updates [`040f90b`](https://github.com/Pandaura/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) +- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/Pandaura/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) +- 11 [`ff12bed`](https://github.com/Pandaura/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) +- Update main.yml [`6e2d4c2`](https://github.com/Pandaura/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) +- pushed part 2 [`b18cdc9`](https://github.com/Pandaura/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) +- pushed part 2 [`caffeac`](https://github.com/Pandaura/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) +- Update install.sh [`4d58f45`](https://github.com/Pandaura/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) +- 11 [`ce92c1d`](https://github.com/Pandaura/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) +- 11 [`d7e1f47`](https://github.com/Pandaura/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) +- Update main.yml [`0742682`](https://github.com/Pandaura/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) +- Update mountcheck.sh [`73b6af5`](https://github.com/Pandaura/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) +- Update file.sh [`098fec4`](https://github.com/Pandaura/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) +- Update 30-diskinfo [`ab7c4cb`](https://github.com/Pandaura/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) +- 66 [`7d70351`](https://github.com/Pandaura/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) +- 66 [`d9d7dcc`](https://github.com/Pandaura/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) +- Update main.yml [`82de655`](https://github.com/Pandaura/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) +- Update extra.yml [`a632392`](https://github.com/Pandaura/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) +- Update main.yml [`39bb884`](https://github.com/Pandaura/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) +- Update main.yml [`7e44d03`](https://github.com/Pandaura/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) +- update [`c2cadca`](https://github.com/Pandaura/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) +- Update extra.yml [`8add725`](https://github.com/Pandaura/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) +- update [`ff5f60e`](https://github.com/Pandaura/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) +- Update mountcheck.sh [`acda6ac`](https://github.com/Pandaura/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) +- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/Pandaura/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) +- Update pgdnschanger.sh [`45c11ce`](https://github.com/Pandaura/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) +- Update install.sh [`41abb4d`](https://github.com/Pandaura/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) +- Update v2dockerscript.js2 [`fd7606c`](https://github.com/Pandaura/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) +- Update processor.sh [`d61a6b1`](https://github.com/Pandaura/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) +- Update main.yml [`b12e037`](https://github.com/Pandaura/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) +- rclone base install role [`89020a3`](https://github.com/Pandaura/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) +- upp [`e63a71b`](https://github.com/Pandaura/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) +- Update main.yml [`2df2fbb`](https://github.com/Pandaura/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) +- 11 [`6e84d69`](https://github.com/Pandaura/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) +- Added type containers [`372bd39`](https://github.com/Pandaura/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) +- Update pgclone.sh [`ccb8b0c`](https://github.com/Pandaura/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) +- Added type containers [`031b345`](https://github.com/Pandaura/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) +- Update rcupdate [`c3b92c5`](https://github.com/Pandaura/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) +- Added type containers [`01b264a`](https://github.com/Pandaura/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) +- Update main.yml [`5673d21`](https://github.com/Pandaura/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) +- Added type containers [`a54d2dc`](https://github.com/Pandaura/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) +- Update v2dockerscript.js2 [`ee076e5`](https://github.com/Pandaura/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) +- 11 [`b8f6336`](https://github.com/Pandaura/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) +- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/Pandaura/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) +- Update install.sh [`fcd1890`](https://github.com/Pandaura/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) +- .. [`ba59854`](https://github.com/Pandaura/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) +- Update main.yml [`5841055`](https://github.com/Pandaura/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) +- 99 [`87000e1`](https://github.com/Pandaura/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) +- 99 [`708b18b`](https://github.com/Pandaura/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) +- Update tools.sh [`8276f9c`](https://github.com/Pandaura/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) +- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/Pandaura/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) +- Update install.sh [`b4ceb6b`](https://github.com/Pandaura/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) +- Update pgclone.sh [`cee7f52`](https://github.com/Pandaura/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) +- 11 [`49b13a6`](https://github.com/Pandaura/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) +- Update rcupdate [`c12c0c9`](https://github.com/Pandaura/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) +- Update main.yml [`3758af1`](https://github.com/Pandaura/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) +- Update main.yml [`fa5808f`](https://github.com/Pandaura/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) +- Update choice.yml [`6cbb894`](https://github.com/Pandaura/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) +- Update pgclone.sh [`05dd246`](https://github.com/Pandaura/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) +- Update pgclone.sh [`4168c6f`](https://github.com/Pandaura/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) +- Update main.yml [`d5dd07c`](https://github.com/Pandaura/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) +- Update main.yml [`4cbeb4f`](https://github.com/Pandaura/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) +- Revert "Update install.sh" [`8aa5fc9`](https://github.com/Pandaura/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) +- Update localspace.sh [`604715e`](https://github.com/Pandaura/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) +- Update install.sh [`eee8101`](https://github.com/Pandaura/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) +- 11 [`fa5933c`](https://github.com/Pandaura/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) +- Update main.yml [`e088acc`](https://github.com/Pandaura/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) +- Update 30-diskinfo [`1021c77`](https://github.com/Pandaura/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) +- Update choice.yml [`c67beb0`](https://github.com/Pandaura/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) +- Update install.sh [`5483149`](https://github.com/Pandaura/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) +- Update main.yml [`087fd34`](https://github.com/Pandaura/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) +- Update install.sh [`db13663`](https://github.com/Pandaura/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) +- 11 [`b4b0d33`](https://github.com/Pandaura/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) +- Update main.yml [`e6c4bc3`](https://github.com/Pandaura/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) +- Revert "Update install.sh" [`cf4337e`](https://github.com/Pandaura/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) +- Update install.sh [`9cf8ced`](https://github.com/Pandaura/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) +- Update main.yml [`8803785`](https://github.com/Pandaura/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) +- Update install.sh [`915bc47`](https://github.com/Pandaura/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) +- Update pgtrakt.sh [`53ab25a`](https://github.com/Pandaura/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) +- Update install.sh [`47e395f`](https://github.com/Pandaura/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) +- Update config.json.sample [`f850594`](https://github.com/Pandaura/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) +- Update apt.yml [`9e7aced`](https://github.com/Pandaura/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) +- Update apt.yml [`bece0d1`](https://github.com/Pandaura/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) +- Update localspace.sh [`21f664b`](https://github.com/Pandaura/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) +- Update kill_log.sh [`1e530e5`](https://github.com/Pandaura/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) +- Update alias.yml [`dfa238e`](https://github.com/Pandaura/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) +- Update main.yml [`3da1eff`](https://github.com/Pandaura/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) +- Update main.yml [`2dcd187`](https://github.com/Pandaura/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) +- Update main.yml [`eb7a7c2`](https://github.com/Pandaura/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) +- Update alias.yml [`3e4a871`](https://github.com/Pandaura/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) +- Update main.yml [`6afa5f2`](https://github.com/Pandaura/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) +- Update plex.sh [`6ebc862`](https://github.com/Pandaura/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) +- Update ending.sh [`9fe0a95`](https://github.com/Pandaura/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) +- Update prune [`75fc8be`](https://github.com/Pandaura/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) +- Side note added [`e7da51c`](https://github.com/Pandaura/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) +- Update install.sh [`723c494`](https://github.com/Pandaura/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) +- Update main.yml [`ddc5129`](https://github.com/Pandaura/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) +- Update install.sh [`1ea2d6f`](https://github.com/Pandaura/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) +- Update main.yml [`2852a2a`](https://github.com/Pandaura/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) +- Update pgscan.sh [`b95b7da`](https://github.com/Pandaura/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) +- Update pgscan.sh [`0c06829`](https://github.com/Pandaura/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) +- Update token.sh [`6f4e4b6`](https://github.com/Pandaura/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) +- Update ending.sh [`81446ba`](https://github.com/Pandaura/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) +- Update install.sh [`97b7bef`](https://github.com/Pandaura/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) +- Update alias.yml [`dbb5038`](https://github.com/Pandaura/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) +- Create gce [`b8b2e01`](https://github.com/Pandaura/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) +- Update install.sh [`8008710`](https://github.com/Pandaura/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) +- Update alias.yml [`a73c5ca`](https://github.com/Pandaura/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) +- Side note added [`3e6fc57`](https://github.com/Pandaura/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) +- Create scommands [`90122f0`](https://github.com/Pandaura/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) +- Update install.sh [`6a8dcf7`](https://github.com/Pandaura/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) +- jpurge.sh [`9b2c5d0`](https://github.com/Pandaura/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) +- Update install.sh [`e607017`](https://github.com/Pandaura/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) +- Update plex.sh [`4842ae5`](https://github.com/Pandaura/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) +- Update alias.yml [`817a305`](https://github.com/Pandaura/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) +- Update alias.yml [`275cc71`](https://github.com/Pandaura/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) +- 11 [`bd6aaee`](https://github.com/Pandaura/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) +- Update install.sh [`ae2846e`](https://github.com/Pandaura/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) +- Update alias.yml [`f4218de`](https://github.com/Pandaura/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) +- Update hcloud.sh [`6cb9c7a`](https://github.com/Pandaura/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) +- Update kill_log.sh [`94cf793`](https://github.com/Pandaura/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) +- Update main.yml [`9baf43d`](https://github.com/Pandaura/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) +- Update install.sh [`e17b798`](https://github.com/Pandaura/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) +- Update main.yml [`447ea16`](https://github.com/Pandaura/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) +- update start + endings [`7ffd582`](https://github.com/Pandaura/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) +- Update install.sh [`b9df269`](https://github.com/Pandaura/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) +- Create killlog [`7bb0068`](https://github.com/Pandaura/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) +- 11 [`e8f51df`](https://github.com/Pandaura/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) +- Update journald.conf.j2 [`c191b9c`](https://github.com/Pandaura/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) +- Update main.yml [`574f588`](https://github.com/Pandaura/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) +- Update main.yml [`f26ce8f`](https://github.com/Pandaura/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) +- Update alias.yml [`e78404a`](https://github.com/Pandaura/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) +- Update dlpath.sh [`a52d4e6`](https://github.com/Pandaura/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) +- update start + endings [`4fb0fb3`](https://github.com/Pandaura/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) +- Update hetzner.yml [`13aa5f8`](https://github.com/Pandaura/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) +- 11 [`6ca05aa`](https://github.com/Pandaura/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) +- Update hetzner.yml [`127b4a7`](https://github.com/Pandaura/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) +- Update main.yml [`7709991`](https://github.com/Pandaura/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) +- Update install.sh [`81fa336`](https://github.com/Pandaura/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) +- Update main.yml [`dccc0fc`](https://github.com/Pandaura/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) +- Update alias.yml [`11bb24a`](https://github.com/Pandaura/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) +- docker role microfix [`5417823`](https://github.com/Pandaura/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) +- Update install.sh [`f0322a6`](https://github.com/Pandaura/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) +- Update rcupdate [`6e27efb`](https://github.com/Pandaura/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) +- Update install.sh [`7709e2d`](https://github.com/Pandaura/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) +- Update main.yml [`e9c76c4`](https://github.com/Pandaura/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) +- Update main.yml [`3b4d954`](https://github.com/Pandaura/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) +- Update install.sh [`573db76`](https://github.com/Pandaura/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) +- Update rcupdate [`efb6234`](https://github.com/Pandaura/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) +- Update alias.yml [`72c5a21`](https://github.com/Pandaura/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) +- Update tools.sh [`50b6485`](https://github.com/Pandaura/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) +- Update install.sh [`4c7939e`](https://github.com/Pandaura/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) +- Update prune [`3409089`](https://github.com/Pandaura/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) +- Update lsio-plex-claim.sh [`7027234`](https://github.com/Pandaura/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) +- Update install.sh [`42d50c8`](https://github.com/Pandaura/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) +- Update install.sh [`e805e8c`](https://github.com/Pandaura/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) +- 11 [`103d5e8`](https://github.com/Pandaura/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) +- Update folders.yml [`0814cce`](https://github.com/Pandaura/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) +- Update ending.sh [`506dd2f`](https://github.com/Pandaura/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) +- Lets fix those silly little mistakes. [`c95c322`](https://github.com/Pandaura/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) +- Update lsio-plex-claim.sh [`434d085`](https://github.com/Pandaura/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) +- 11 [`8762428`](https://github.com/Pandaura/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) +- Update ending.sh [`9122021`](https://github.com/Pandaura/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) +- Update pgstage.yml [`06c4e5b`](https://github.com/Pandaura/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) +- Update main.yml [`0e2c47a`](https://github.com/Pandaura/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) +- 11 [`0603ef8`](https://github.com/Pandaura/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) +- Revert "Update pg.yml" [`bfe8005`](https://github.com/Pandaura/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) +- Update pg.yml [`996eb95`](https://github.com/Pandaura/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) +- Update tools.sh [`ac150af`](https://github.com/Pandaura/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) +- 11 [`b07d5bf`](https://github.com/Pandaura/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) +- Update localspace.service [`f1e3f44`](https://github.com/Pandaura/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) +- Update main.yml [`cc2b7f8`](https://github.com/Pandaura/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) +- Update choice.yml [`09b265d`](https://github.com/Pandaura/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) +- Update localspace.service [`1cbb04d`](https://github.com/Pandaura/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) +- Update check.sh [`8075da4`](https://github.com/Pandaura/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) +- Update file.sh [`cf9ab7e`](https://github.com/Pandaura/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) +- Update prune [`cdebf06`](https://github.com/Pandaura/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) +- Update start.sh [`6a6c573`](https://github.com/Pandaura/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) +- 11 [`a59f229`](https://github.com/Pandaura/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) +- Update install.sh [`4ee91b5`](https://github.com/Pandaura/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) +- Update main.yml [`be64799`](https://github.com/Pandaura/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) +- Update main.yml [`883ea8d`](https://github.com/Pandaura/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) +- Update install.sh [`8e17a88`](https://github.com/Pandaura/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) +- Update main.yml [`80701b1`](https://github.com/Pandaura/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) +- Update alias.yml [`f005b61`](https://github.com/Pandaura/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) +- Update install.sh [`28ae5e3`](https://github.com/Pandaura/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) +- Update main.yml [`65a4937`](https://github.com/Pandaura/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) +- 11 [`767237a`](https://github.com/Pandaura/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) +- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/Pandaura/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) +- Update check.sh [`b71dc36`](https://github.com/Pandaura/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) +- Update main.yml [`abaff9c`](https://github.com/Pandaura/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) +- Update alias.yml [`75299d0`](https://github.com/Pandaura/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) +- Update start.sh [`7dad1f1`](https://github.com/Pandaura/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) +- Update install.sh [`3b26ff5`](https://github.com/Pandaura/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) +- updaze [`cf61acf`](https://github.com/Pandaura/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) +- Update rcupdate [`6f15281`](https://github.com/Pandaura/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) +- Update file.sh [`8e32cd6`](https://github.com/Pandaura/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) +- mg & rc update [`0aa5a52`](https://github.com/Pandaura/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) +- Update pgui.yml [`31d7e52`](https://github.com/Pandaura/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) +- Update install.sh [`ce955bd`](https://github.com/Pandaura/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) +- Update install.sh [`cff0f5f`](https://github.com/Pandaura/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) +- updaze [`a202c6f`](https://github.com/Pandaura/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) +- Update main.yml [`bae0133`](https://github.com/Pandaura/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) +- Update install.sh [`7895a1d`](https://github.com/Pandaura/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) +- Update main.yml [`3cfb6ff`](https://github.com/Pandaura/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) +- 11 [`0940385`](https://github.com/Pandaura/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) +- Update pgboxcommunity.yml [`699cbc7`](https://github.com/Pandaura/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) +- Update pgboxselect.sh [`79c7ebe`](https://github.com/Pandaura/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) +- Update pgboxcore.sh [`2d09ea3`](https://github.com/Pandaura/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) +- Update pgclone.sh [`4f6f67c`](https://github.com/Pandaura/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) +- Update install.sh [`b49ee20`](https://github.com/Pandaura/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) +- Update pgstage.yml [`08ba030`](https://github.com/Pandaura/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) +- Update main.yml [`2e5de9f`](https://github.com/Pandaura/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) +- Update pg.yml [`de9f719`](https://github.com/Pandaura/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) +- Update install.sh [`58db9c1`](https://github.com/Pandaura/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) +- Update main.yml [`091111d`](https://github.com/Pandaura/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) +- 11 [`8417023`](https://github.com/Pandaura/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) +- Revert "Update pg.yml" [`a8b9a24`](https://github.com/Pandaura/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) +- Update plex.sh [`0fca7e6`](https://github.com/Pandaura/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) +- Update ptsupdate [`1a3e16a`](https://github.com/Pandaura/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) +- Revert "Update pg.yml" [`4874e41`](https://github.com/Pandaura/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) +- Update pg.yml [`ceabd24`](https://github.com/Pandaura/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) +- Update main.yml [`8679254`](https://github.com/Pandaura/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) +- Update network.sh [`e0622be`](https://github.com/Pandaura/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) +- Update token.sh [`c5a6f95`](https://github.com/Pandaura/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) +- Update token.sh [`28b1dbb`](https://github.com/Pandaura/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) +- Update ptsupdate [`d9c038c`](https://github.com/Pandaura/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) +- Update main.yml [`9449579`](https://github.com/Pandaura/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) +- Create docker.root.conf [`08678bc`](https://github.com/Pandaura/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) +- Update pg.yml [`883426d`](https://github.com/Pandaura/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) +- Update install.sh [`babf69d`](https://github.com/Pandaura/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) +- Update ptsupdate [`a1ce5ed`](https://github.com/Pandaura/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) +- 11 [`aa3d425`](https://github.com/Pandaura/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) +- Update install.sh [`ccb92b1`](https://github.com/Pandaura/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) +- Update dependencydeb.yml [`e968712`](https://github.com/Pandaura/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) +- Update main.yml [`a5d908e`](https://github.com/Pandaura/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) +- small fixxed [`0ff4ab4`](https://github.com/Pandaura/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) +- small fixxed [`41f7ea1`](https://github.com/Pandaura/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) +- Update install.sh [`fa54490`](https://github.com/Pandaura/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) +- Update ptsupdate [`0c7568c`](https://github.com/Pandaura/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) +- Update install.sh [`6068c75`](https://github.com/Pandaura/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) +- Update blitzgce.sh [`a4201d0`](https://github.com/Pandaura/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) +- Update pgvault.sh [`3b901eb`](https://github.com/Pandaura/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) +- Update install.sh [`374c798`](https://github.com/Pandaura/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) +- Update hetzner.sh [`dcf334b`](https://github.com/Pandaura/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) +- fixxing spelling [`4ad2a41`](https://github.com/Pandaura/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) +- Update pgshield.sh [`87e898b`](https://github.com/Pandaura/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) +- Update pgui.yml [`11479d7`](https://github.com/Pandaura/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) +- Update pgpatrol.sh [`23e63a5`](https://github.com/Pandaura/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) +- Update backup [`d0f5072`](https://github.com/Pandaura/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) +- Update main.yml [`517bfdd`](https://github.com/Pandaura/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/Pandaura/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) +- Update install.sh [`0844552`](https://github.com/Pandaura/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) +- Update pgui.yml [`d5a51dc`](https://github.com/Pandaura/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) +- Update requirements.txt [`fa33a05`](https://github.com/Pandaura/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) +- Update apt.yml [`90a8781`](https://github.com/Pandaura/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) +- Update ptsadd [`782227b`](https://github.com/Pandaura/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) +- Update alias.yml [`d58619a`](https://github.com/Pandaura/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) +- Update main.yml [`84a5729`](https://github.com/Pandaura/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) +- Update plex.sh [`af7a998`](https://github.com/Pandaura/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) +- Update main.yml [`c75dd55`](https://github.com/Pandaura/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) +- Update main.yml [`a45bfc2`](https://github.com/Pandaura/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) +- Update mcdeploy.yml [`19eb9fa`](https://github.com/Pandaura/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) +- Update start.sh [`a780c5b`](https://github.com/Pandaura/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) +- Update primary.yml [`04ab315`](https://github.com/Pandaura/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) +- Update alias.yml [`44473b2`](https://github.com/Pandaura/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) +- Update main.yml [`4b44f72`](https://github.com/Pandaura/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) +- uu [`c50963a`](https://github.com/Pandaura/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) +- Update install.sh [`0dead7e`](https://github.com/Pandaura/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) +- 11 [`3587837`](https://github.com/Pandaura/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) +- Update main.yml [`8f09ca4`](https://github.com/Pandaura/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) +- Update main.yml [`20673d2`](https://github.com/Pandaura/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) +- Update start.sh [`4f92cf4`](https://github.com/Pandaura/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) +- Update settings.sh [`3c283ac`](https://github.com/Pandaura/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) +- Update install.sh [`f7c534b`](https://github.com/Pandaura/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) +- 11 [`c8a9b52`](https://github.com/Pandaura/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) +- Update main.yml [`3b16c76`](https://github.com/Pandaura/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) +- Update requirements.txt [`d952100`](https://github.com/Pandaura/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) +- Update token.sh [`4c09211`](https://github.com/Pandaura/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) +- Update token.sh [`d21088d`](https://github.com/Pandaura/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) +- 11 [`5b46859`](https://github.com/Pandaura/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) +- Update hcloud.sh [`e543305`](https://github.com/Pandaura/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) +- Update removal.sh [`29c13c8`](https://github.com/Pandaura/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) +- fixxing spelling [`8081193`](https://github.com/Pandaura/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) +- Update requirements.txt [`519120d`](https://github.com/Pandaura/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) +- Update main.yml [`adcb99a`](https://github.com/Pandaura/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) +- Update main.yml [`e9359c4`](https://github.com/Pandaura/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) +- Update main.yml [`d8a7e8e`](https://github.com/Pandaura/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) +- Update main.yml [`77090ed`](https://github.com/Pandaura/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) +- Update requirements.txt [`dd9ccdb`](https://github.com/Pandaura/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) +- Update start.sh [`58c2a12`](https://github.com/Pandaura/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) +- Update main.yml [`de4f818`](https://github.com/Pandaura/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) +- Update plex.sh [`8e6e39d`](https://github.com/Pandaura/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) +- Update main.yml [`1802371`](https://github.com/Pandaura/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) +- Update requirements.txt [`1223463`](https://github.com/Pandaura/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) +- Update main.yml [`7c231e6`](https://github.com/Pandaura/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/Pandaura/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) +- Update start.sh [`b6bfe26`](https://github.com/Pandaura/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) +- Update main.yml [`221881a`](https://github.com/Pandaura/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) +- Update 20-sysinfo [`d064466`](https://github.com/Pandaura/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) +- Update main.yml [`1c5ca09`](https://github.com/Pandaura/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) +- Update alias.yml [`267efad`](https://github.com/Pandaura/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) +- Update main.yml [`8e7dd9c`](https://github.com/Pandaura/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) +- Update mountcheck.sh [`3798ded`](https://github.com/Pandaura/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) +- Update localspace.yml [`f822677`](https://github.com/Pandaura/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) +- Update main.yml [`7403b54`](https://github.com/Pandaura/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) +- Update pgvault.sh [`ed6e270`](https://github.com/Pandaura/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) +- Update choice.yml [`ea2e9a3`](https://github.com/Pandaura/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) +- Update apt.yml [`414d95d`](https://github.com/Pandaura/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) +- Update file.sh [`b02b91c`](https://github.com/Pandaura/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) +- Update pgboxcore.yml [`438a645`](https://github.com/Pandaura/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) +- Update main.yml [`e4336ed`](https://github.com/Pandaura/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) +- Update ptsadd [`855b401`](https://github.com/Pandaura/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) +- Update main.yml [`2be092d`](https://github.com/Pandaura/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) +- Create 11 [`a88a5df`](https://github.com/Pandaura/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) +- Update dependencydeb.yml [`d0a1067`](https://github.com/Pandaura/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) +- Create place.holder [`5098c8d`](https://github.com/Pandaura/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) +- Update main.yml [`3a13244`](https://github.com/Pandaura/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) +- Create place.holder [`84f2e48`](https://github.com/Pandaura/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) +- Update install.sh [`0b96361`](https://github.com/Pandaura/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) +- Update ptsupdate [`c3c2fb2`](https://github.com/Pandaura/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) +- Update main.yml [`ca5c570`](https://github.com/Pandaura/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) +- Update dependencydeb.yml [`48cc6bd`](https://github.com/Pandaura/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) +- Update install.sh [`5fd1ba0`](https://github.com/Pandaura/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) +- Update install.sh [`e3163a2`](https://github.com/Pandaura/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) +- Update main.yml [`a082eca`](https://github.com/Pandaura/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) +- Update ptsupdate [`861beb9`](https://github.com/Pandaura/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) +- Add video group. [`2373696`](https://github.com/Pandaura/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) +- Create 11 [`d537912`](https://github.com/Pandaura/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) +- Update install.sh [`fa0b757`](https://github.com/Pandaura/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) +- Revert "Update install.sh" [`5519e37`](https://github.com/Pandaura/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) +- Update file.sh [`aeab8d3`](https://github.com/Pandaura/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) +- Revert "Update install.sh" [`e46b5f2`](https://github.com/Pandaura/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) +- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/Pandaura/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) +- fuuuu [`9d7f962`](https://github.com/Pandaura/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) +- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/Pandaura/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) +- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/Pandaura/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) +- Rename killlog to kill_logs [`90b70c4`](https://github.com/Pandaura/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) diff --git a/README.md b/README.md index 47f59d43..4c4b1626 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install ``` ### Optional - updating your PTS-Team fork to the new MHA-Team fork IDoMnCi came up with a great script to change all the links on an existing PTS-Team fork (NOT PG 8.x) to the MHA-Team fork. -Details - https://github.com/MHA-Team/Install/pull/4 +Details - https://github.com/Pandaura/Install/pull/4 ``` sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/relocate.sh | sudo bash @@ -109,19 +109,19 @@ Configuring PTS fork is the same as configuring PG / PlexGuide. Then type the following to run the PTS menu: `sudo pts` -* Set up and deploy Traefik ([see here](https://github.com/MHA-Team/PTS-Team/wiki/Traefik)) +* Set up and deploy Traefik ([see here](https://github.com/Pandaura/PTS-Team/wiki/Traefik)) -* Close ports using Port Guard ([see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Port-Guard)) +* Close ports using Port Guard ([see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Port-Guard)) -* Deploy PTS Shield (GOAuth - all apps supported) [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Shield) +* Deploy PTS Shield (GOAuth - all apps supported) [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Shield) -* Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Clone) +* Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Clone) -* (Optional) Restore PTS backup (created in step 1) using PTS-Vault. [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Vault---Data-Storage) +* (Optional) Restore PTS backup (created in step 1) using PTS-Vault. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Vault---Data-Storage) -* Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/MHA-Team/PTS-Team/wiki/core-apps) +* Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/Pandaura/PTS-Team/wiki/core-apps) -* (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/MHA-Team/PTS-Team/wiki/Remote-Path-Mappings) +* (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings) **Why do I need to change remote paths?** @@ -147,8 +147,8 @@ PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys # 4. Recommended Reading -[**[Click Here]**](https://github.com/MHA-Team/PTS-Team/wiki/Pre-Reading) to view the list! +[**[Click Here]**](https://github.com/Pandaura/PTS-Team/wiki/Pre-Reading) to view the list! ## 5. Having Issues? -[**[Click Here]**](https://github.com/MHA-Team/PTS-Team/wiki/Common-Issues) for more information! +[**[Click Here]**](https://github.com/Pandaura/PTS-Team/wiki/Common-Issues) for more information! diff --git a/menu/alias/templates/autoupdatepts b/menu/alias/templates/autoupdatepts index faac6cf4..7d921bfa 100644 --- a/menu/alias/templates/autoupdatepts +++ b/menu/alias/templates/autoupdatepts @@ -6,8 +6,8 @@ ################################################################################ rm -rf /opt/ptsupdate 1>/dev/null 2>&1 mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 -chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 source /opt/ptsupdate/autoupdate/update.sh diff --git a/menu/alias/templates/ptsupdate b/menu/alias/templates/ptsupdate index faac6cf4..7d921bfa 100644 --- a/menu/alias/templates/ptsupdate +++ b/menu/alias/templates/ptsupdate @@ -6,8 +6,8 @@ ################################################################################ rm -rf /opt/ptsupdate 1>/dev/null 2>&1 mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 -chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 source /opt/ptsupdate/autoupdate/update.sh diff --git a/menu/cron/mass.sh b/menu/cron/mass.sh index f9b70c92..5128f25b 100644 --- a/menu/cron/mass.sh +++ b/menu/cron/mass.sh @@ -4,15 +4,176 @@ # Author(s): Admin9705 - Deiteq # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 -################################################################################# +################################################################################ +program=$(cat /tmp/program_var) +cname=$program -# KEY VARIABLE RECALL & EXECUTION -mkdir -p /var/plexguide/cron/ -mkdir -p /opt/appdata/plexguide/cron -# FUNCTIONS START ############################################################## -source /opt/plexguide/menu/functions/functions.sh +if [[ -f "/var/plexguide/$program.cname" ]]; then + cname=$(cat /var/plexguide/$program.cname) +fi -weekrandom() { +domain=$(cat /var/plexguide/server.domain) +port=$(cat /tmp/program_port) +ip=$(cat /var/plexguide/server.ip) +ports=$(cat /var/plexguide/server.ports) +hdpath=$(cat /var/plexguide/server.hd.path) + + + +if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi + +tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🌎 Access Configuration Info +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + +tee <<-EOF +▫ $program:${port} <- Use this as the url when connecting another app to $program. +EOF + +if [ "$ports" == "" ]; then + tee <<-EOF +▫ $ip:${port}${extra} +EOF +fi + +if [ "$domain" != "NOT-SET" ]; then + if [ "$ports" == "" ]; then + tee <<-EOF +▫ $domain:${port}${extra} +EOF + fi + tee <<-EOF +▫ $cname.$domain${extra} +EOF +fi + +if [ "$program" == "plex" ]; then + tee <<-EOF + +First Time Plex Claim Notice +━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + if [ "$domain" != "NOT-SET" ]; then + tee <<-EOF +▫ http://plex.${domain}:32400 <-- Use http; not https +EOF + fi + + tee <<-EOF +▫ $ip:${port}${extra} +EOF +fi + +if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 Manual Configuration Required +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + $program requires additional manual configuration! +EOF + if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]] || [[ "$program" == *"qbittorrent"* ]]; then + tee <<-EOF + + $program requires "downloader mappings" to enable hardlinking and rapid importing. + + If you do not have these mappings, $program can't rename and move the files on import. + This will result in files being copied instead of moved, and it will cause other issues. + + The mappings are on the download client settings (advanced setting), at the bottom of the page. + + Visit https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings for more information. + +EOF + fi + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +⚠ Failure to perform manual configuration changes will cause problems! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +🌍 Visit the wiki for instructions on how to configure $program. + + https://github.com/Pandaura/PTS-Team/wiki/$program + +EOF +fi + +####-------- + + +if [[ "$program" == *"sabnzbd"* ]] || [[ "$program" == *"nzbget"* ]] ; then + cclean=$(cat /var/plexguide/cloneclean) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 NOTE / INFO +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + for incomplete downloads $program used the folder $hdpath/incomplete/nzb + for finished downloads $program used the folder $hdpath/downloads/nzb + + beware the cloneclean is set to $cclean min + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi + +if [[ "$program" == *"sabnzbd"* ]] ; then + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 sabnzbd api_key = $sbakey +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi +if [[ "$program" == *"rutorrent"* ]] || [[ "$program" == *"qbittorrent"* ]] || [[ "$program" == *"deluge"* ]]; then + cclean=$(cat /var/plexguide/cloneclean) + tclean=$(($cclean*2)) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 NOTE / INFO +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + for incomplete downloads $program used the folder $hdpath/incomplete/torrent + for finished downloads $program used the folder $hdpath/downloads/torrent + + beware the cloneclean is set to $tclean min + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi +if [ "$program" == "plex" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 Manual Configuration Required +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +we prefer using plex_autoscan, unlike other alternatives, +that does not put a lot of pressure on the API of your Google Account. + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF +fi + +if [ "$hdpath" != "/mnt" ]; then + sbakey=$(cat /opt/appdata/sabnzbd/sabnzbd.ini | grep "api_key" | head -n 1 | awk '{print $3}') + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +You must add /mnt self to the docker container again +Your $hdpath is not /mnt +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi while read p; do echo "$p" >/tmp/program_var echo $(($RANDOM % 23)) >/var/plexguide/cron/cron.hour @@ -49,7 +210,7 @@ question1() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⌛ PTS Cron - Schedule Cron Jobs (Backups) | Mass Program Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚡ Reference: https://github.com/MHA-Team/PTS-Team/wiki/PTS-Cron +⚡ Reference: https://github.com/Pandaura/PTS-Team/wiki/PTS-Cron [1] No [Skip - All Cron Jobs] [2] Yes [Manual - Select for Each App] diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 4397db7b..9eba757a 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -1,18 +1,179 @@ #!/bin/bash # -# Title: PTS major file -# org.Author(s): Admin9705 - Deiteq -# Mod from MrDoob for PTS +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 - Deiteq +# URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -source /opt/plexguide/menu/functions/functions.sh -source /opt/plexguide/menu/functions/install.sh +program=$(cat /tmp/program_var) +cname=$program -sudocheck() { - if [[ $EUID -ne 0 ]]; then +if [[ -f "/var/plexguide/$program.cname" ]]; then + cname=$(cat /var/plexguide/$program.cname) +fi + +domain=$(cat /var/plexguide/server.domain) +port=$(cat /tmp/program_port) +ip=$(cat /var/plexguide/server.ip) +ports=$(cat /var/plexguide/server.ports) +hdpath=$(cat /var/plexguide/server.hd.path) + + + +if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi + +tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🌎 Access Configuration Info +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + +tee <<-EOF +▫ $program:${port} <- Use this as the url when connecting another app to $program. +EOF + +if [ "$ports" == "" ]; then + tee <<-EOF +▫ $ip:${port}${extra} +EOF +fi + +if [ "$domain" != "NOT-SET" ]; then + if [ "$ports" == "" ]; then tee <<-EOF +▫ $domain:${port}${extra} +EOF + fi + tee <<-EOF +▫ $cname.$domain${extra} +EOF +fi + +if [ "$program" == "plex" ]; then + tee <<-EOF + +First Time Plex Claim Notice +━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + if [ "$domain" != "NOT-SET" ]; then + tee <<-EOF +▫ http://plex.${domain}:32400 <-- Use http; not https +EOF + fi + + tee <<-EOF +▫ $ip:${port}${extra} +EOF +fi + +if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 Manual Configuration Required +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + $program requires additional manual configuration! +EOF + if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]] || [[ "$program" == *"qbittorrent"* ]]; then + tee <<-EOF + + $program requires "downloader mappings" to enable hardlinking and rapid importing. + + If you do not have these mappings, $program can't rename and move the files on import. + This will result in files being copied instead of moved, and it will cause other issues. + + The mappings are on the download client settings (advanced setting), at the bottom of the page. + + Visit https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings for more information. + +EOF + fi + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +⚠ Failure to perform manual configuration changes will cause problems! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +🌍 Visit the wiki for instructions on how to configure $program. + + https://github.com/Pandaura/PTS-Team/wiki/$program + +EOF +fi + +####-------- + + +if [[ "$program" == *"sabnzbd"* ]] || [[ "$program" == *"nzbget"* ]] ; then + cclean=$(cat /var/plexguide/cloneclean) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 NOTE / INFO +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + for incomplete downloads $program used the folder $hdpath/incomplete/nzb + for finished downloads $program used the folder $hdpath/downloads/nzb + + beware the cloneclean is set to $cclean min + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi + +if [[ "$program" == *"sabnzbd"* ]] ; then + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 sabnzbd api_key = $sbakey ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⛔️ You Must Execute as a SUDO USER (with sudo) or as ROOT! +EOF +fi +if [[ "$program" == *"rutorrent"* ]] || [[ "$program" == *"qbittorrent"* ]] || [[ "$program" == *"deluge"* ]]; then + cclean=$(cat /var/plexguide/cloneclean) + tclean=$(($cclean*2)) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 NOTE / INFO +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + for incomplete downloads $program used the folder $hdpath/incomplete/torrent + for finished downloads $program used the folder $hdpath/downloads/torrent + + beware the cloneclean is set to $tclean min + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi +if [ "$program" == "plex" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 Manual Configuration Required +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +we prefer using plex_autoscan, unlike other alternatives, +that does not put a lot of pressure on the API of your Google Account. + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF +fi + +if [ "$hdpath" != "/mnt" ]; then + sbakey=$(cat /opt/appdata/sabnzbd/sabnzbd.ini | grep "api_key" | head -n 1 | awk '{print $3}') + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +You must add /mnt self to the docker container again +Your $hdpath is not /mnt +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF exit 0 @@ -21,7 +182,7 @@ EOF downloadpg() { rm -rf /opt/plexguide - git clone --single-branch https://github.com/MHA-Team/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/version/missing_pull.yml ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 diff --git a/menu/pgbox/community/community.yml b/menu/pgbox/community/community.yml index 12388cca..7c44ab66 100644 --- a/menu/pgbox/community/community.yml +++ b/menu/pgbox/community/community.yml @@ -13,7 +13,7 @@ - name: Cloning Community Apps git: - repo: 'https://github.com/MHA-Team/Apps-Community' + repo: 'https://github.com/Pandaura/Apps-Community' dest: /opt/communityapps version: 'master' force: yes diff --git a/menu/pgbox/core/core.yml b/menu/pgbox/core/core.yml index e2f29e2b..06cab4d3 100644 --- a/menu/pgbox/core/core.yml +++ b/menu/pgbox/core/core.yml @@ -13,7 +13,7 @@ - name: Cloning Core Apps git: - repo: 'https://github.com/MHA-Team/Apps-Core' + repo: 'https://github.com/Pandaura/Apps-Core' dest: /opt/coreapps version: 'master' force: yes diff --git a/menu/pgbox/customparts/autobackup.sh b/menu/pgbox/customparts/autobackup.sh index e80b9cba..efe754e2 100644 --- a/menu/pgbox/customparts/autobackup.sh +++ b/menu/pgbox/customparts/autobackup.sh @@ -1,18 +1,179 @@ #!/bin/bash # -# Title: MHA-Team -# Author(s): iDoMnCi -# URL: https://github.com/MHA-Team/MHA-Team +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 - Deiteq +# URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ +program=$(cat /tmp/program_var) +cname=$program -# FUNCTIONS START ############################################################## -source /opt/plexguide/menu/functions/functions.sh +if [[ -f "/var/plexguide/$program.cname" ]]; then + cname=$(cat /var/plexguide/$program.cname) +fi -queued() { - echo - read -p "⛔️ ERROR - $typed Already Queued! | Press [ENTER] " typed
diff --git a/menu/pgui/templates/index.php b/menu/pgui/templates/index.php index 059e10db..037e86b1 100644 --- a/menu/pgui/templates/index.php +++ b/menu/pgui/templates/index.php @@ -142,7 +142,7 @@
diff --git a/menu/pgui/templates/oldui.php b/menu/pgui/templates/oldui.php index 6f9c61ee..a883379e 100644 --- a/menu/pgui/templates/oldui.php +++ b/menu/pgui/templates/oldui.php @@ -134,7 +134,7 @@
diff --git a/menu/pgui/templates/test-index.php b/menu/pgui/templates/test-index.php index 5342f985..1b2f7858 100644 --- a/menu/pgui/templates/test-index.php +++ b/menu/pgui/templates/test-index.php @@ -142,7 +142,7 @@
diff --git a/menu/pgui/templates/test-index.php.backup b/menu/pgui/templates/test-index.php.backup index 8cd60088..fdc5f60b 100644 --- a/menu/pgui/templates/test-index.php.backup +++ b/menu/pgui/templates/test-index.php.backup @@ -134,7 +134,7 @@ padding: 10px;
diff --git a/menu/shield/pgshield.sh b/menu/shield/pgshield.sh index 543a9a79..3cd92068 100644 --- a/menu/shield/pgshield.sh +++ b/menu/shield/pgshield.sh @@ -1,18 +1,18 @@ #!/bin/bash # -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 - Deiteq -# URL: https://pgblitz.com - http://github.pgblitz.com +# Title: PTSUpdate Manual +# Author(s): MrDoob for PTS # GNU: General Public License v3.0 ################################################################################ -source /opt/plexguide/menu/functions/functions.sh +rm -rf /opt/ptsupdate 1>/dev/null 2>&1 +mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 +chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 -question1() { - touch /var/plexguide/auth.bypass +source /opt/ptsupdate/autoupdate/update.sh - a7=$(cat /var/plexguide/auth.bypass) - if [[ "$a7" != "good" ]]; then shieldcheck; fi - echo good >/var/plexguide/auth.bypass +start0 touch /var/plexguide/pgshield.emails mkdir -p /var/plexguide/auth/ @@ -267,7 +267,7 @@ webid() { Note : Use the link for more information -https://github.com/MHA-Team/PTS-Team/wiki/PTS-Shield +https://github.com/Pandaura/PTS-Team/wiki/PTS-Shield ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [Z] Exit diff --git a/menu/version/file.sh b/menu/version/file.sh index 99a456aa..6ac9849b 100644 --- a/menu/version/file.sh +++ b/menu/version/file.sh @@ -5,14 +5,175 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -mainstart() { -mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 -chown -cR 100:1000 /opt/ptsupdate 1>/dev/null 2>&1 -chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 -apt-get install dos2unix -yqq && dos2unix /opt/ptsupdate/update.sh 1>/dev/null 2>&1 -ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 -} +program=$(cat /tmp/program_var) +cname=$program + +if [[ -f "/var/plexguide/$program.cname" ]]; then + cname=$(cat /var/plexguide/$program.cname) +fi + +domain=$(cat /var/plexguide/server.domain) +port=$(cat /tmp/program_port) +ip=$(cat /var/plexguide/server.ip) +ports=$(cat /var/plexguide/server.ports) +hdpath=$(cat /var/plexguide/server.hd.path) + + + +if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi + +tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🌎 Access Configuration Info +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + +tee <<-EOF +▫ $program:${port} <- Use this as the url when connecting another app to $program. +EOF + +if [ "$ports" == "" ]; then + tee <<-EOF +▫ $ip:${port}${extra} +EOF +fi + +if [ "$domain" != "NOT-SET" ]; then + if [ "$ports" == "" ]; then + tee <<-EOF +▫ $domain:${port}${extra} +EOF + fi + tee <<-EOF +▫ $cname.$domain${extra} +EOF +fi + +if [ "$program" == "plex" ]; then + tee <<-EOF + +First Time Plex Claim Notice +━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + if [ "$domain" != "NOT-SET" ]; then + tee <<-EOF +▫ http://plex.${domain}:32400 <-- Use http; not https +EOF + fi + + tee <<-EOF +▫ $ip:${port}${extra} +EOF +fi + +if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 Manual Configuration Required +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + $program requires additional manual configuration! +EOF + if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]] || [[ "$program" == *"qbittorrent"* ]]; then + tee <<-EOF + + $program requires "downloader mappings" to enable hardlinking and rapid importing. + + If you do not have these mappings, $program can't rename and move the files on import. + This will result in files being copied instead of moved, and it will cause other issues. + + The mappings are on the download client settings (advanced setting), at the bottom of the page. + + Visit https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings for more information. + +EOF + fi + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +⚠ Failure to perform manual configuration changes will cause problems! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +🌍 Visit the wiki for instructions on how to configure $program. + + https://github.com/Pandaura/PTS-Team/wiki/$program + +EOF +fi + +####-------- + + +if [[ "$program" == *"sabnzbd"* ]] || [[ "$program" == *"nzbget"* ]] ; then + cclean=$(cat /var/plexguide/cloneclean) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 NOTE / INFO +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + for incomplete downloads $program used the folder $hdpath/incomplete/nzb + for finished downloads $program used the folder $hdpath/downloads/nzb + + beware the cloneclean is set to $cclean min + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi + +if [[ "$program" == *"sabnzbd"* ]] ; then + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 sabnzbd api_key = $sbakey +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi +if [[ "$program" == *"rutorrent"* ]] || [[ "$program" == *"qbittorrent"* ]] || [[ "$program" == *"deluge"* ]]; then + cclean=$(cat /var/plexguide/cloneclean) + tclean=$(($cclean*2)) + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 NOTE / INFO +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + for incomplete downloads $program used the folder $hdpath/incomplete/torrent + for finished downloads $program used the folder $hdpath/downloads/torrent + + beware the cloneclean is set to $tclean min + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi +if [ "$program" == "plex" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 Manual Configuration Required +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +we prefer using plex_autoscan, unlike other alternatives, +that does not put a lot of pressure on the API of your Google Account. + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF +fi + +if [ "$hdpath" != "/mnt" ]; then + sbakey=$(cat /opt/appdata/sabnzbd/sabnzbd.ini | grep "api_key" | head -n 1 | awk '{print $3}') + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +You must add /mnt self to the docker container again +Your $hdpath is not /mnt +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +fi endline() { tee <<-EOF From 425929dbe06479470270e1fcd9de36375710bf7d Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 4 Jul 2021 15:50:33 +0100 Subject: [PATCH 166/295] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4c4b1626..b89b214e 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ sudo apt-get update -yqq sudo apt-get upgrade -yqq sudo apt-get autoclean -yqq sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/pandaura/Install/master/install.sh | sudo bash +sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/install.sh | sudo bash ``` @@ -76,14 +76,14 @@ sudo apt-get update -yqq sudo apt-get upgrade -yqq sudo apt-get autoclean -yqq sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install.sh | sudo bash +sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/install.sh | sudo bash ``` ### Optional - updating your PTS-Team fork to the new MHA-Team fork IDoMnCi came up with a great script to change all the links on an existing PTS-Team fork (NOT PG 8.x) to the MHA-Team fork. Details - https://github.com/Pandaura/Install/pull/4 ``` -sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/relocate.sh | sudo bash +sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/relocate.sh | sudo bash sudo ptsupdate From 48b20de6df715f727760acc1a066b5f785329637 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 4 Jul 2021 16:00:27 +0100 Subject: [PATCH 167/295] Update start.sh --- menu/functions/start.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 9eba757a..85d4037f 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -174,8 +174,6 @@ Your $hdpath is not /mnt ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF fi -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF exit 0 fi } From 26c9f84181c67d754a702d25709a91d88e94da26 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 4 Jul 2021 16:12:51 +0100 Subject: [PATCH 168/295] Update start.sh --- menu/functions/start.sh | 223 ++++++---------------------------------- 1 file changed, 32 insertions(+), 191 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 85d4037f..c66b7863 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -1,195 +1,36 @@ #!/bin/bash # -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 - Deiteq -# URL: https://pgblitz.com - http://github.pgblitz.com +# Title: PTS major file +# org.Author(s): Admin9705 - Deiteq +# Mod from MrDoob for PTS # GNU: General Public License v3.0 ################################################################################ -program=$(cat /tmp/program_var) -cname=$program +source /opt/plexguide/menu/functions/functions.sh +source /opt/plexguide/menu/functions/install.sh -if [[ -f "/var/plexguide/$program.cname" ]]; then - cname=$(cat /var/plexguide/$program.cname) -fi - -domain=$(cat /var/plexguide/server.domain) -port=$(cat /tmp/program_port) -ip=$(cat /var/plexguide/server.ip) -ports=$(cat /var/plexguide/server.ports) -hdpath=$(cat /var/plexguide/server.hd.path) - - - -if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi - -tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌎 Access Configuration Info -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - -tee <<-EOF -▫ $program:${port} <- Use this as the url when connecting another app to $program. -EOF - -if [ "$ports" == "" ]; then - tee <<-EOF -▫ $ip:${port}${extra} -EOF -fi - -if [ "$domain" != "NOT-SET" ]; then - if [ "$ports" == "" ]; then +sudocheck() { + if [[ $EUID -ne 0 ]]; then tee <<-EOF -▫ $domain:${port}${extra} -EOF - fi - tee <<-EOF -▫ $cname.$domain${extra} -EOF -fi - -if [ "$program" == "plex" ]; then - tee <<-EOF - -First Time Plex Claim Notice -━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - if [ "$domain" != "NOT-SET" ]; then - tee <<-EOF -▫ http://plex.${domain}:32400 <-- Use http; not https -EOF - fi - - tee <<-EOF -▫ $ip:${port}${extra} -EOF -fi - -if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]]; then - tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Manual Configuration Required +⛔️ You Must Execute as a SUDO USER (with sudo) or as ROOT! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - $program requires additional manual configuration! -EOF - if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]] || [[ "$program" == *"qbittorrent"* ]]; then - tee <<-EOF - - $program requires "downloader mappings" to enable hardlinking and rapid importing. - - If you do not have these mappings, $program can't rename and move the files on import. - This will result in files being copied instead of moved, and it will cause other issues. - - The mappings are on the download client settings (advanced setting), at the bottom of the page. - - Visit https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings for more information. - EOF + exit 0 fi - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠ Failure to perform manual configuration changes will cause problems! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -🌍 Visit the wiki for instructions on how to configure $program. - - https://github.com/Pandaura/PTS-Team/wiki/$program - -EOF -fi - -####-------- - - -if [[ "$program" == *"sabnzbd"* ]] || [[ "$program" == *"nzbget"* ]] ; then - cclean=$(cat /var/plexguide/cloneclean) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 NOTE / INFO -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - for incomplete downloads $program used the folder $hdpath/incomplete/nzb - for finished downloads $program used the folder $hdpath/downloads/nzb - - beware the cloneclean is set to $cclean min - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi - -if [[ "$program" == *"sabnzbd"* ]] ; then - - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 sabnzbd api_key = $sbakey -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi -if [[ "$program" == *"rutorrent"* ]] || [[ "$program" == *"qbittorrent"* ]] || [[ "$program" == *"deluge"* ]]; then - cclean=$(cat /var/plexguide/cloneclean) - tclean=$(($cclean*2)) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 NOTE / INFO -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - for incomplete downloads $program used the folder $hdpath/incomplete/torrent - for finished downloads $program used the folder $hdpath/downloads/torrent - - beware the cloneclean is set to $tclean min - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi -if [ "$program" == "plex" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Manual Configuration Required -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -we prefer using plex_autoscan, unlike other alternatives, -that does not put a lot of pressure on the API of your Google Account. - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF -fi - -if [ "$hdpath" != "/mnt" ]; then - sbakey=$(cat /opt/appdata/sabnzbd/sabnzbd.ini | grep "api_key" | head -n 1 | awk '{print $3}') - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -You must add /mnt self to the docker container again -Your $hdpath is not /mnt -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi - exit 0 - fi } downloadpg() { - rm -rf /opt/plexguide - git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/version/missing_pull.yml - ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 - rm -rf /opt/plexguide/.git* >/dev/null 2>&1 + rm -rf /opt/plexguide + git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/version/missing_pull.yml + ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 + rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 + rm -rf /opt/plexguide/.git* >/dev/null 2>&1 } missingpull() { - file="/opt/plexguide/menu/functions/install.sh" - if [ ! -e "$file" ]; then + file="/opt/plexguide/menu/functions/install.sh" + if [ ! -e "$file" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -197,15 +38,15 @@ missingpull() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 + sleep 2 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🍖 NOM NOM - Re-Downloading PTS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - downloadpg + sleep 2 + downloadpg tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -213,18 +54,18 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - fi + sleep 2 + fi } exitcheck() { - bash /opt/plexguide/menu/version/file.sh - file="/var/plexguide/exited.upgrade" - if [ ! -e "$file" ]; then - bash /opt/plexguide/menu/interface/ending.sh - else - rm -rf /var/plexguide/exited.upgrade 1>/dev/null 2>&1 - echo "" - bash /opt/plexguide/menu/interface/ending.sh - fi -} + bash /opt/plexguide/menu/version/file.sh + file="/var/plexguide/exited.upgrade" + if [ ! -e "$file" ]; then + bash /opt/plexguide/menu/interface/ending.sh + else + rm -rf /var/plexguide/exited.upgrade 1>/dev/null 2>&1 + echo "" + bash /opt/plexguide/menu/interface/ending.sh + fi +} \ No newline at end of file From 6d85d73f52ca7bcf36fb60c4cd9387a3a743eda4 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 4 Jul 2021 18:48:59 +0100 Subject: [PATCH 169/295] Update README.md --- README.md | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index b89b214e..f21bd24b 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,14 @@ -**PTS is currently in maintenance mode and is considered feature complete.** From time-to-time developers will take it upon themselves to add new containers to Community-Apps as requested and update the Core-Apps whenever required. - -We consider PTS to be a remarkable collaborative achievement and take pride in the fact we have built a solid foundation for any person to setup and learn basic Linux and also run a media server with minimal effort. - -We encourage anyone wanting to contribute to the project in the future to join our community, this is also where we provide support: https://discord.gg/cKsMwMZ - -Thanks to our valued contributors over the past couple of years, you have helped create something to be proud of and that will serve the community well into the future. - -**You know who you are.** PTS is forever, others will come and go. +This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. + +Traefik V2 +Authelia +Cloud Companion +Python Plex Library - own version with scraping using dialogue +Spelling/typos/general script tidy up +Refresh +Ouroboros -- It's no longer in development https://github.com/pyouroboros/ouroboros +Core Apps - Update +Community Apps - Update _**Table of Contents**_ From de8f3e752c71f55d969929d62a3ea307830e3436 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 4 Jul 2021 21:16:53 +0100 Subject: [PATCH 170/295] Better language used --- menu/cron/cron.sh | 46 +++++++++++++++---------------- menu/pgui/templates/mountcheck.sh | 8 +++--- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/menu/cron/cron.sh b/menu/cron/cron.sh index 6b1856ad..a05783db 100644 --- a/menu/cron/cron.sh +++ b/menu/cron/cron.sh @@ -18,7 +18,7 @@ question1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⌛ Cron - Schedule Cron Jobs (Backups) | $program? +⌛ Cron - Would you like to schedule Cron Jobs (Backups) for $program? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [ 1 ] No @@ -27,13 +27,13 @@ question1() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/cron/cron.day && break=1; -elif [ "$typed" == "8" ]; then echo "*" > /var/plexguide/cron/cron.day && break=1; -elif [ "$typed" == "9" ]; then echo $RAN >/var/plexguide/cron/cron.day && break=1; + + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/cron/cron.day && break=1; + elif [ "$typed" == "8" ]; then echo "*" > /var/plexguide/cron/cron.day && break=1; + elif [ "$typed" == "9" ]; then echo $RAN >/var/plexguide/cron/cron.day && break=1; else badinput; fi } @@ -76,7 +76,7 @@ question3() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⌛ Cron - Hour of the Day? +⌛ Cron - Select time of the day? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Type an HOUR from [0 to 23] @@ -87,11 +87,11 @@ Type an HOUR from [0 to 23] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type a Number | Press [ENTER]: ' typed /var/plexguide/cron/cron.hour && break=1 - else badinput; fi + + read -p '↘️ Type a Number | Press [ENTER]: ' typed /var/plexguide/cron/cron.hour && break=1 +else badinput; fi } # FUNCTIONS END ############################################################## diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index b21550f2..6cc8ddab 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -109,11 +109,11 @@ while true; do fi ##### Warning for Ports Open with Traefik Deployed if [[ $(cat /var/plexguide/pg.ports) != "Closed" && $(docker ps --format '{{.Names}}' | grep "traefik") == "traefik" ]]; then - echo "Warning: Traefik deployed with ports open! Server at risk for explotation!" >/opt/appdata/plexguide/emergency/message.a + echo "Warning: Traefik has been deployed with ports open! Server is at risk for exploitation!" >/opt/appdata/plexguide/emergency/message.a elif [[ -e "/opt/appdata/plexguide/emergency/message.a" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.a; fi if [[ $(cat /var/plexguide/pg.ports) == "Closed" && $(docker ps --format '{{.Names}}' | grep "traefik") == "" ]]; then - echo "Warning: Apps Cannot Be Accessed! Ports are Closed & Traefik is not enabled! Either deploy traefik or open your ports (which is worst for security)" >/opt/appdata/plexguide/emergency/message.b + echo "Warning: Apps cannot be accessed! Ports are closed & Traefik is not deployed! Either deploy Traefik or open your ports (which is worst for security)" >/opt/appdata/plexguide/emergency/message.b elif [[ -e "/opt/appdata/plexguide/emergency/message.b" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.b; fi ##### Warning for Bad Traefik Deployment - message.c is tied to traefik showing a status! Do not change unless you know what your doing touch /opt/appdata/plexguide/traefik.check @@ -124,7 +124,7 @@ while true; do fi wget -q "https://${cname}.${domain}" -O "/opt/appdata/plexguide/traefik.check" if [[ $(cat /opt/appdata/plexguide/traefik.check) == "" && $(docker ps --format '{{.Names}}' | grep "traefik" ) == "traefik" ]]; then - echo "Traefik is Not Deployed Properly! Cannot Reach the Portainer SubDomain!" >/opt/appdata/plexguide/emergency/message.c + echo "Traefik is not deployed properly! Cannot Reach the Portainer SubDomain!" >/opt/appdata/plexguide/emergency/message.c else if [[ -e "/opt/appdata/plexguide/emergency/message.c" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.c @@ -132,7 +132,7 @@ while true; do fi ##### Warning for Traefik Rate Limit Exceeded if [[ $(cat /opt/appdata/plexguide/traefik.check) == "" && $(docker logs traefik | grep "rateLimited") != "" ]]; then - echo "$domain's rated limited exceed | Traefik (LetsEncrypt)! Takes upto one week to clear up (or use a new domain)" >/opt/appdata/plexguide/emergency/message.d + echo "$domain's rated limited exceed | Traefik (LetsEncrypt)! Takes up to one week to clear up (or use a new domain)" >/opt/appdata/plexguide/emergency/message.d else if [[ -e "/opt/appdata/plexguide/emergency/message.d" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.d From cb938880f099d38caade0fc1f84c9889a7bf5d27 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 4 Jul 2021 21:29:26 +0100 Subject: [PATCH 171/295] Renaming appguard to .old appguard.old --- menu/alias/alias.yml | 8 ++++++++ menu/{appguard => appguard.old}/appguard.sh | 0 menu/{appguard => appguard.old}/rebuild.sh | 0 3 files changed, 8 insertions(+) rename menu/{appguard => appguard.old}/appguard.sh (100%) rename menu/{appguard => appguard.old}/rebuild.sh (100%) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 8e4b379c..178547f4 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -50,6 +50,14 @@ mode: 0775 owner: root + - name: Pandaura + template: + src: pandaura + dest: /bin/pandaura + force: yes + mode: 0775 + owner: root + ###### Server reboot - name: server reboot diff --git a/menu/appguard/appguard.sh b/menu/appguard.old/appguard.sh similarity index 100% rename from menu/appguard/appguard.sh rename to menu/appguard.old/appguard.sh diff --git a/menu/appguard/rebuild.sh b/menu/appguard.old/rebuild.sh similarity index 100% rename from menu/appguard/rebuild.sh rename to menu/appguard.old/rebuild.sh From 4fd702d9b87dc3c9c23719835cf96d5e2a81e13b Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 5 Jul 2021 12:26:10 +0100 Subject: [PATCH 172/295] Adding Plexdance This enables Plex to dance to those classic 90's Rock anthems followed by a night full of regret. --- menu/functions/plexdance.py | 173 ++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 menu/functions/plexdance.py diff --git a/menu/functions/plexdance.py b/menu/functions/plexdance.py new file mode 100644 index 00000000..48f58839 --- /dev/null +++ b/menu/functions/plexdance.py @@ -0,0 +1,173 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Description: Do the Plex Dance! +Author: Blacktwin, SwiftPanda16 +Requires: plexapi, requests + +Original Dance moves + 1. Move all files for the media item out of the directory your Library is looking at, + so Plex will not “see” it anymore + 2. Scan the library (to detect changes) + 3. Empty trash + 4. Clean bundles + 5. Double check naming schema and move files back + 6. Scan the library + +https://forums.plex.tv/t/the-plex-dance/197064 + +Script Dance moves + 1. Create .plexignore file in affected items library root + .plexignore will contain: + + # Ignoring below file for Plex Dance + *Item_Root/* + + - if .plexignore file already exists in library root, append contents + 2. Scan the library + 3. Empty trash + 4. Clean bundles + 5. Remove or restore .plexignore + 6. Scan the library + 7. Optimize DB + + Example: + Dance with rating key 110645 + plex_dance.py --ratingKey 110645 + + From Unraid host OS + plex_dance.py --ratingKey 110645 --path /mnt/user + + *Dancing only works with Show or Movie rating keys + + **After Dancing, if you use Tautulli the rating key of the dancing item will have changed. + Please use this script to update your Tautulli database with the new rating key + https://gist.github.com/JonnyWong16/f554f407832076919dc6864a78432db2 +""" +from __future__ import print_function +from __future__ import unicode_literals + +from plexapi.server import PlexServer +from plexapi.server import CONFIG +import requests +import argparse +import time +import os + +# Using CONFIG file +PLEX_URL = '' +PLEX_TOKEN = '' + +IGNORE_FILE = "# Ignoring below file for Plex Dance\n{}" + +if not PLEX_TOKEN: + PLEX_TOKEN = CONFIG.data['auth'].get('server_token') +if not PLEX_URL: + PLEX_URL = CONFIG.data['auth'].get('server_baseurl') + +session = requests.Session() +# Ignore verifying the SSL certificate +session.verify = False # '/path/to/certfile' +# If verify is set to a path to a directory, +# the directory must have been processed using the c_rehash utility supplied +# with OpenSSL. +if session.verify is False: + # Disable the warning that the request is insecure, we know that... + import urllib3 + + urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + +plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=session) + + +def section_path(section, filepath): + for location in section.locations: + if filepath.startswith(location): + return location + + +def refresh_section(sectionID): + plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=session) + section = plex.library.sectionByID(sectionID) + section.update() + time.sleep(10) + plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=session) + section = plex.library.sectionByID(sectionID) + while section.refreshing is True: + time.sleep(10) + print("Waiting for library to finish refreshing to continue dance.") + plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=session) + section = plex.library.sectionByID(sectionID) + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser(description="Do the Plex Dance!", + formatter_class=argparse.RawTextHelpFormatter) + parser.add_argument('--ratingKey', nargs="?", type=int, required=True, + help='Rating key of item that needs to dance.') + parser.add_argument('--path', nargs="?", type=str, + help='Prefix path for libraries behind mount points.\n' + 'Example: /mnt/user Resolves: /mnt/user/library_root') + + opts = parser.parse_args() + + item = plex.fetchItem(opts.ratingKey) + item.reload() + sectionID = item.librarySectionID + section = plex.library.sectionByID(sectionID) + old_plexignore = '' + + if item.type == 'movie': + item_file = item.media[0].parts[0].file + locations = os.path.split(item.locations[0]) + item_root = os.path.split(locations[0])[1] + library_root = section_path(section, locations[0]) + elif item.type == 'show': + locations = os.path.split(item.locations[0]) + item_root = locations[1] + library_root = section_path(section, locations[0]) + else: + print("Media type not supported.") + exit() + + library_root = opts.path + library_root if opts.path else library_root + plexignore = IGNORE_FILE.format('*' + item_root + '/*') + item_ignore = os.path.join(library_root, '.plexignore') + # Check for existing .plexignore file in library root + if os.path.exists(item_ignore): + # If file exists append new ignore params and store old params + with open(item_ignore, 'a+') as old_file: + old_plexignore = old_file.readlines() + old_file.write('\n' + plexignore) + + # 1. Create .plexignore file + print("Creating .plexignore file for dancing.") + with open(item_ignore, 'w') as f: + f.write(plexignore) + # 2. Scan library + print("Refreshing library of dancing item.") + refresh_section(sectionID) + # 3. Empty library trash + print("Emptying Trash from library.") + section.emptyTrash() + time.sleep(5) + # 4. Clean library bundles + print("Cleaning Bundles from library.") + plex.library.cleanBundles() + time.sleep(5) + # 5. Remove or restore .plexignore + if old_plexignore: + print("Replacing new .plexignore with old .plexignore.") + with open(item_ignore, 'w') as new_file: + new_file.writelines(old_plexignore) + else: + print("Removing .plexignore file from dancing directory.") + os.remove(item_ignore) + # 6. Scan library + print("Refreshing library of dancing item.") + refresh_section(sectionID) + # 7. Optimize DB + print("Optimizing library database.") + plex.library.optimize() \ No newline at end of file From 7566c67f5c1d182e95c52fc09cf9d6603505dee7 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 5 Jul 2021 15:08:53 +0100 Subject: [PATCH 173/295] Hidden Gem There's plenty more childish hidden gems like this. We're be finding them all, that is if we can de-cypher this everywhere code. --- place.holder | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/place.holder b/place.holder index acd8a352..0b2a0a3d 100644 --- a/place.holder +++ b/place.holder @@ -1 +1 @@ -fuuuu \ No newline at end of file +fuuuu ---- Childish comment \ No newline at end of file From 42fce4e0564cbc9405045062741c92964e7d9464 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Thu, 8 Jul 2021 13:28:44 +0100 Subject: [PATCH 174/295] Update README.md --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index f21bd24b..e81431d2 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. -Traefik V2 -Authelia -Cloud Companion -Python Plex Library - own version with scraping using dialogue -Spelling/typos/general script tidy up -Refresh -Ouroboros -- It's no longer in development https://github.com/pyouroboros/ouroboros -Core Apps - Update -Community Apps - Update +Traefik V2 +Authelia +Cloud Companion +Python Plex Library - own version with scraping using dialogue +Spelling/typos/general script tidy up +Refresh +Ouroboros -- It's no longer in development https://github.com/pyouroboros/ouroboros +Core Apps - Update +Community Apps - Update _**Table of Contents**_ From df041de1380778b19f45122d606ad4f2befe2683 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Thu, 8 Jul 2021 19:34:40 +0100 Subject: [PATCH 175/295] Vault is being worked on currently Just a tidy up of output. --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e81431d2..71b8430e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. +This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. + +Current section being worked on - Vault Traefik V2 Authelia @@ -6,9 +8,9 @@ Cloud Companion Python Plex Library - own version with scraping using dialogue Spelling/typos/general script tidy up Refresh -Ouroboros -- It's no longer in development https://github.com/pyouroboros/ouroboros -Core Apps - Update -Community Apps - Update +Ouroboros -- It's no longer in development so why use it https://github.com/pyouroboros/ouroboros +Core Apps - Update the list of Core apps +Community Apps - Update the list of Community apps _**Table of Contents**_ From 2636ffd8819c881f71f39810d0a40d12f2c59b50 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Thu, 29 Jul 2021 00:25:45 +0100 Subject: [PATCH 176/295] Overall tidy up These commits are general tidy up of code and grammar. With an installation change of text turning green for installed apps for Core. --- menu/pgbox/community/community.sh | 366 ++++++++++++++-------------- menu/pgbox/core/core.sh | 380 ++++++++++++++++-------------- menu/pgbox/select.sh | 76 +++--- menu/start/start.sh | 33 ++- 4 files changed, 441 insertions(+), 414 deletions(-) diff --git a/menu/pgbox/community/community.sh b/menu/pgbox/community/community.sh index 2b44fcfb..06cae139 100644 --- a/menu/pgbox/community/community.sh +++ b/menu/pgbox/community/community.sh @@ -10,137 +10,137 @@ source /opt/plexguide/menu/functions/functions.sh queued() { - echo - read -p "⛔️ ERROR - $typed already queued! | Press [ENTER] " typed ") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/communityapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } cronmass() { - croncheck=$(cat /opt/communityapps/apps/_cron.list | grep -c "\<$p\>") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/communityapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } initial() { - rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - touch /var/plexguide/pgbox.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgbox.buildup - - folder && ansible-playbook /opt/plexguide/menu/pgbox/community/community.yml >/dev/null 2>&1 - - file="/opt/communityapps/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - apt-get install dos2unix -yqq - dos2unix /opt/communityapps/apps/image/_image.sh >/dev/null 2>&1 - dos2unix /opt/communityapps/apps/_appsgen.sh >/dev/null 2>&1 - + rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgbox.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + folder && ansible-playbook /opt/plexguide/menu/pgbox/community/community.yml >/dev/null 2>&1 + + file="/opt/communityapps/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + apt-get install dos2unix -yqq + dos2unix /opt/communityapps/apps/image/_image.sh >/dev/null 2>&1 + dos2unix /opt/communityapps/apps/_appsgen.sh >/dev/null 2>&1 + } question1() { - - ### Remove Running Apps - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/app.list - done /var/plexguide/app.list - while read p; do - echo "" >>/opt/communityapps/apps/$p.yml - echo "##PG-Community" >>/opt/communityapps/apps/$p.yml - - mkdir -p /opt/mycontainers - touch /opt/appdata/plexguide/rclone.conf - done /var/plexguide/pgbox.running - - ### Remove Official Apps - while read p; do - # reminder, need one for custom apps - baseline=$(cat /opt/communityapps/apps/$p.yml | grep "##PG-Community") - if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi - done >/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [[ "$num" == "7" ]]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done >/opt/communityapps/apps/$p.yml + echo "##PG-Community" >>/opt/communityapps/apps/$p.yml + + mkdir -p /opt/mycontainers + touch /opt/appdata/plexguide/rclone.conf + done /var/plexguide/pgbox.running + + ### Remove Official Apps + while read p; do + # reminder, need one for custom apps + baseline=$(cat /opt/communityapps/apps/$p.yml | grep "##PG-Community") + if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi + done >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done ") - if [ "$current" != "" ]; then queued && question1 ; fi - - current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") - if [ "$current" != "" ]; then exists && question1 ; fi - - current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") - if [ "$current" == "" ]; then badinputcom && question1 ; fi - - part1 + read -p '↪️ Type an app to queue for install | Press [ENTER]: ' typed ") + if [ "$current" != "" ]; then queued && question1 ; fi + + current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") + if [ "$current" != "" ]; then exists && question1 ; fi + + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinputcom && question1 ; fi + + part1 } part1() { - echo "$typed" >>/var/plexguide/pgbox.buildup - num=0 - - touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output - - while read p; do - echo -n $p >>/var/plexguide/pgbox.output - echo -n " " >>/var/plexguide/pgbox.output - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/var/plexguide/pgbox.output - fi - done >/var/plexguide/pgbox.buildup + num=0 + + touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output + + while read p; do + echo -n $p >>/var/plexguide/pgbox.output + echo -n " " >>/var/plexguide/pgbox.output + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgbox.output + fi + done /tmp/program_var - - bash /opt/communityapps/apps/image/_image.sh - done ") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } cronmass() { - croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } initial() { - rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - touch /var/plexguide/pgbox.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgbox.buildup - - folder && ansible-playbook /opt/plexguide/menu/pgbox/core/core.yml >/dev/null 2>&1 - - file="/opt/coreapps/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - apt-get install dos2unix -yqq - dos2unix /opt/coreapps/apps/image/_image.sh >/dev/null 2>&1 - dos2unix /opt/coreapps/apps/_appsgen.sh >/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgbox.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + folder && ansible-playbook /opt/plexguide/menu/pgbox/core/core.yml >/dev/null 2>&1 + + file="/opt/coreapps/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + apt-get install dos2unix -yqq + dos2unix /opt/coreapps/apps/image/_image.sh >/dev/null 2>&1 + dos2unix /opt/coreapps/apps/_appsgen.sh >/dev/null 2>&1 } question1() { - - ### Remove Running Apps - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/app.list - done /var/plexguide/app.list - while read p; do - echo "" >>/opt/coreapps/apps/$p.yml - echo "##PG-Core" >>/opt/coreapps/apps/$p.yml - - mkdir -p /opt/mycontainers - touch /opt/appdata/plexguide/rclone.conf - done /var/plexguide/pgbox.running - - ### Remove Official Apps - while read p; do - # reminder, need one for custom apps - baseline=$(cat /opt/coreapps/apps/$p.yml | grep "##PG-Core") - if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi - done >/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [[ "$num" == "7" ]]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done >/opt/coreapps/apps/$p.yml + echo "##PG-Core" >>/opt/coreapps/apps/$p.yml + + mkdir -p /opt/mycontainers + touch /opt/appdata/plexguide/rclone.conf + done /var/plexguide/pgbox.running + + ### Remove Official Apps + while read p; do + # reminder, need one for custom apps + baseline=$(cat /opt/coreapps/apps/$p.yml | grep "##PG-Core") + if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi + done >$tempfile + else + echo -n $p >>$tempfile + fi + echo -n " " >>$tempfile + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>$tempfile + fi + done ") - if [ "$current" != "" ]; then queued && question1; fi - - current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") - if [ "$current" != "" ]; then exists && question1; fi - - current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") - if [ "$current" == "" ]; then badinputcore && question1; fi - - part1 + read -p '↪️ Type an app to queue for install | Press [ENTER]: ' typed ") + if [ "$current" != "" ]; then queued && question1; fi + + current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") + if [ "$current" != "" ]; then exists && question1; fi + + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinputcore && question1; fi + + part1 } part1() { - echo "$typed" >>/var/plexguide/pgbox.buildup - num=0 - - touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output - - while read p; do - echo -n $p >>/var/plexguide/pgbox.output - echo -n " " >>/var/plexguide/pgbox.output - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/var/plexguide/pgbox.output - fi - done >/var/plexguide/pgbox.buildup + num=0 + + touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output + + while read p; do + echo -n $p >>/var/plexguide/pgbox.output + echo -n " " >>/var/plexguide/pgbox.output + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgbox.output + fi + done /tmp/program_var - - bash /opt/coreapps/apps/image/_image.sh - - # CName & Port Execution - bash /opt/plexguide/menu/pgbox/cname.sh - done Date: Mon, 2 Aug 2021 17:41:59 +0100 Subject: [PATCH 177/295] More tidying Simple Tidying. Re-formatting also. --- menu/appguard.old/appguard.sh | 37 +- menu/functions/pgvault.func | 722 ++++++++++++------------ menu/interface/version/file.sh | 3 +- menu/multihd/functions/removepoint.sh | 92 ++-- menu/pgbox/community/community.sh | 7 +- menu/pgbox/customparts/autobackup.sh | 5 +- menu/pgbox/customparts/channelsdvr.sh | 96 ++-- menu/pgbox/customparts/plaxt.sh | 30 +- menu/pgbox/customparts/rclonegui.sh | 40 +- menu/pgbox/gce/gcecore.sh | 354 ++++++------ menu/pgbox/personal/personal.sh | 417 +++++++------- menu/pgbox/remove/removal.sh | 45 +- menu/pgscan/pgscan.sh | 471 ++++++++-------- menu/pgstage/pgstage.yml | 6 +- menu/pgvault/pgvault.func | 719 ++++++++++++------------ menu/pgvault/pgvaultprotectet.func | 757 +++++++++++++------------- menu/plex/token.sh | 134 ++--- menu/plex_dupe/scripts/plex_pw.sh##7 | 100 ++-- menu/plexpatrol/token.sh | 100 ++-- menu/shield/pgshield.sh | 247 ++++----- menu/traktarr/traktarr.sh | 614 ++++++++++----------- 21 files changed, 2505 insertions(+), 2491 deletions(-) diff --git a/menu/appguard.old/appguard.sh b/menu/appguard.old/appguard.sh index 0c843498..33a79af6 100644 --- a/menu/appguard.old/appguard.sh +++ b/menu/appguard.old/appguard.sh @@ -15,14 +15,15 @@ source /opt/plexguide/menu/functions/functions.sh # FIRST QUESTION question1() { - appguard=$(cat /var/plexguide/server.ht) - if [ "$appguard" == "" ]; then - guard="DISABLED" && opp="Enable" - else guard="ENABLED" && opp="Disable"; fi + typed="${typed,,}" + appguard=$(cat /var/plexguide/server.ht) + if [ "$appguard" == "" ]; then + guard="DISABLED" && opp="Enable" +else guard="ENABLED" && opp="Disable"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌎 Welcome to AppGuard! +🌎 Welcome to AppGuard ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚡ Reference: http://appguard.pgblitz.com @@ -33,26 +34,26 @@ Z. Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.ht; fi - bash /opt/plexguide/menu/appguard/rebuild.sh - elif [[ "$typed" == "z" || "$typed" == "Z" ]]; then - exit - else badinput1; fi + bash /opt/plexguide/menu/appguard/rebuild.sh + elif [[ "${typed,,}" == "z" ]]; then + exit +else badinput1; fi } # FUNCTIONS END ############################################################## diff --git a/menu/functions/pgvault.func b/menu/functions/pgvault.func index 58f1982e..9acdb5de 100644 --- a/menu/functions/pgvault.func +++ b/menu/functions/pgvault.func @@ -4,146 +4,148 @@ # Author(s): Admin9705 # GNU: General Public License v3.0 ################################################################################ +typed="${typed,,}" runningcheck() { - initial2 - runcheck5=$(docker ps | grep ${program_var}) - if [[ "$runcheck5" != "" ]]; then running=1; else running=0; fi + initial2 + runcheck5=$(docker ps | grep ${program_var}) + if [[ "$runcheck5" != "" ]]; then running=1; else running=0; fi } initial() { - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgvault.buildup - touch /var/plexguide/pgvault.output - touch /var/plexguide/rclone.size - space=$(cat /var/plexguide/data.location) - # To Get Used Space - used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') - # To Get All Space - capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') - # Percentage - percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgvault.buildup + touch /var/plexguide/pgvault.output + touch /var/plexguide/rclone.size + space=$(cat /var/plexguide/data.location) + # To Get Used Space + used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') + # To Get All Space + capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') + # Percentage + percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') } initial2() { - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - program_size=$(cat /var/plexguide/rclone.size) - program_var=$(cat /tmp/program_var) - server_id=$(cat /var/plexguide/server.id) + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + program_size=$(cat /var/plexguide/rclone.size) + program_var=$(cat /tmp/program_var) + server_id=$(cat /var/plexguide/server.id) } final() { - echo - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - read -p '✅ Process Complete! | PRESS [ENTER] ' typed pgvault.serverlist + ls -l /mnt/gdrive/plexguide/backup | grep "^d" | awk '{print $9}' >pgvault.serverlist } pgboxrecall() { - ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done >/var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/server.list - - ### List Out Apps In Readable Order (One's Not Installed) - num=0 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /tmp/server.list + + ### List Out Apps In Readable Order (One's Not Installed) + num=0 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /tmp/server.select - - if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi - - current2=$(cat /tmp/server.list | grep "\<$server\>") - if [ "$current2" == "" ]; then - badserver - serverprime - fi - - tempserver=$server - ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps - - ### Blank Out Temp List - rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.apprecall - - while read p; do - basename "$p" .tar >>/var/plexguide/pgvault.apprecall - done /dev/null 2>&1 - touch /var/plexguide/program.temp - mathprime + read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select + + if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then exit; fi + + current2=$(cat /tmp/server.list | grep "\<$server\>") + if [ "$current2" == "" ]; then + badserver + serverprime + fi + + tempserver=$server + ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps + + ### Blank Out Temp List + rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.apprecall + + while read p; do + basename "$p" .tar >>/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 + touch /var/plexguide/program.temp + mathprime } buildup2() { - echo "$typed" >>/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /dev/null 2>&1 - fi - - ###### Start the Backup Process - Backup Locally First + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -276,29 +278,29 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - server_id=$(cat /var/plexguide/server.id) - - tar \ + + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + server_id=$(cat /var/plexguide/server.id) + + tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ --exclude-from=/opt/pgvault/exclude.list \ -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ↘️ Restarting Docker Application - $program_var ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - fi - - ###### Backing Up Files to GDrive + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ###### Backing Up Files to GDrive tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -306,38 +308,38 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF -useragent="$(cat /var/plexguide/uagent)" -bwlimit="$(cat /var/plexguide/blitz.bw)" - -vfs_dcs="$(cat /var/plexguide/vfs_dcs)" -vfs_mt="$(cat /var/plexguide/vfs_mt)" -vfs_t="$(cat /var/plexguide/vfs_t)" -vfs_c="$(cat /var/plexguide/vfs_c)" - - rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 - - rclone moveto ${tarlocation}/${program_var}.tar \ + useragent="$(cat /var/plexguide/uagent)" + bwlimit="$(cat /var/plexguide/blitz.bw)" + + vfs_dcs="$(cat /var/plexguide/vfs_dcs)" + vfs_mt="$(cat /var/plexguide/vfs_mt)" + vfs_t="$(cat /var/plexguide/vfs_t)" + vfs_c="$(cat /var/plexguide/vfs_c)" + + rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 + + rclone moveto ${tarlocation}/${program_var}.tar \ gdrive:/plexguide/backup/${server_id}/${program_var}.tar \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" - -##### Remove File Incase -rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + --config /opt/appdata/plexguide/rclone.conf \ + -v --checksum --stats-one-line --stats 1s --progress \ + --tpslimit=10 \ + --checkers="$vfs_c" \ + --transfers="$vfs_t" \ + --no-traverse \ + --fast-list \ + --bwlimit="$bwlimit" \ + --drive-chunk-size="$vfs_dcs" \ + --user-agent="$useragent" + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ######################################################## END - PG Vault Backup # ##################################################### START - PG Vault Restore restore_all_start() { - - while read p; do + + while read p; do tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -345,23 +347,23 @@ Vault - Restoring: $p ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - sleep 2.5 - - # Store Used Program - echo $p >/tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /dev/null 2>&1 - fi - - ###### Start the Backup Process - Backup Locally First + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -434,21 +436,21 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - mkdir -p "/opt/appdata/${program_var}" - rm -rf "/opt/appdata/${program_var}/*" - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - ##rebuild app after restore + + mkdir -p "/opt/appdata/${program_var}" + rm -rf "/opt/appdata/${program_var}/*" + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + ##rebuild app after restore if [[ -e "/opt/coreapps/apps/$program_var.yml" ]]; then ansible-playbook /opt/coreapps/apps/$program_var.yml; fi if [[ -e "/opt/communityapps/$program_var.yml" ]]; then ansible-playbook /opt/communityapps/apps/$program_var.yml; fi - if [[ -e "/opt/mycontainers/$program_var.yml" ]]; then ansible-playbook /opt/mycontainers/apps/$program_var.yml; fi - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then + if [[ -e "/opt/mycontainers/$program_var.yml" ]]; then ansible-playbook /opt/mycontainers/apps/$program_var.yml; fi + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -456,22 +458,22 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - fi - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ##################################################### END - PG Vault Restore # ##################################################### START - Backup Interface vaultbackup() { - ### List Out Apps In Readable Order (One's Not Installed) - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [[ "$buildup" == "" ]]; then buildup="NONE"; fi + ### List Out Apps In Readable Order (One's Not Installed) + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [[ "$buildup" == "" ]]; then buildup="NONE"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -492,39 +494,40 @@ $buildup ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultbackup - fi - - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - if [[ "$current1" == "" ]]; then badinput && vaultbackup; fi - - buildup + read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultbackup + fi + + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + if [[ "$current1" == "" ]]; then badinput && vaultbackup; fi + + buildup } ##################################################### END - Backup Interface # ##################################################### START - Restore Interface vaultrestore() { - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [ "$buildup" == "" ]; then buildup="NONE"; fi + typed="${typed,,}" + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 Vault ~ Data Recall +🚀 Vault ~ Data Recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📂 App Data available to Restore @@ -541,34 +544,35 @@ $buildup ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultrestore - fi - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current2=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - echo $current2 >/var/plexguide/app_rebuild - #Rebuild Depending on Location - if [[ "$current2" == "" ]]; then badinput && vaultrestore; fi - buildup2 + read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultrestore + fi + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current2=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + echo $current2 >/var/plexguide/app_rebuild + #Rebuild Depending on Location + if [[ "$current2" == "" ]]; then badinput && vaultrestore; fi + buildup2 } ##################################################### START Primary Interface primaryinterface() { - initial2 + typed="${typed,,}" + initial2 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📁 Vault Interface +📁 Vault Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity @@ -583,33 +587,33 @@ primaryinterface() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored - bash /opt/plexguide/menu/interface/serverid.sh - primaryinterface - elif [[ "$typed" == "4" ]]; then - bash /opt/pgvault/location.sh - primaryinterface - elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then - exit - else - badinput - primaryinterface - fi + read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored + bash /opt/plexguide/menu/interface/serverid.sh + primaryinterface + elif [[ "$typed" == "4" ]]; then + bash /opt/pgvault/location.sh + primaryinterface + elif [[ "${typed,,}" == "Z" ]]; then + exit + else + badinput + primaryinterface + fi } ##################################################### END Primary Interface restorecheck() { - if [[ "$restoreid" == "[NOT-SET]" ]]; then + if [[ "$restoreid" == "[NOT-SET]" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -617,9 +621,9 @@ restorecheck() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -n 1 -s -r -p "Press [ANY] Key to Continue " - echo - primaryinterface - exit - fi + read -n 1 -s -r -p "Press [ANY] Key to Continue " + echo + primaryinterface + exit + fi } diff --git a/menu/interface/version/file.sh b/menu/interface/version/file.sh index 740927ae..4368eb5f 100644 --- a/menu/interface/version/file.sh +++ b/menu/interface/version/file.sh @@ -7,6 +7,7 @@ ################################################################################ rm -rf /var/plexguide/ver.temp 1>/dev/null 2>&1 touch /var/plexguide/ver.temp +typed="${typed,,}" sleep 4 ## Builds Version List for Display @@ -31,7 +32,7 @@ while [ "$break" == "no" ]; do read -p '↘️ Type | PRESS ENTER: ' typed storage=$(grep $typed /var/plexguide/ver.temp) - if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then + if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then exit; fi echo "" touch /var/plexguide/exited.upgrade exit diff --git a/menu/multihd/functions/removepoint.sh b/menu/multihd/functions/removepoint.sh index 6f733143..364ce1ef 100644 --- a/menu/multihd/functions/removepoint.sh +++ b/menu/multihd/functions/removepoint.sh @@ -6,11 +6,11 @@ # GNU: General Public License v3.0 ################################################################################ removepoint() { - rolevars - - # Nothing Exist; kick user back to main menu - frontoutput=$(cat /var/plexguide/multihd.paths) - if [[ "$frontoutput" == "" ]]; then + rolevars + + # Nothing Exist; kick user back to main menu + frontoutput=$(cat /var/plexguide/multihd.paths) + if [[ "$frontoutput" == "" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -23,18 +23,18 @@ that does not exist! EXITING! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -rp '↘️ Acknowledge Info | Press [ENTER] ' typed /dev/null 2>&1 - - # Starting Process + typed="${typed,,}" + rm -rf /var/plexguide/.tmp.removepointmenu 1>/dev/null 2>&1 + + # Starting Process tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -43,44 +43,44 @@ inputphase() { NOTE: Type a number selection in order to remove one of the HD/Mountpoints EOF - num=0 - while read p; do - ((num++)) - echo "[$num] $p" - echo "[$num] $p" >>/var/plexguide/.tmp.removepointmenu - done >/var/plexguide/.tmp.removepointmenu + done >> exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -rp '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/.tmp.removepointmenu.select - removestore=$(cat /var/plexguide/.tmp.removepointmenu.select | awk '{print $2}') - - rm -rf /var/plexguide/.tmp.removebuild 1>/dev/null 2>&1 - num=0 - while read p; do - if [[ "$removestore" != "$p" ]]; then echo "$p" >>/var/plexguide/.tmp.removebuild; fi - done /var/plexguide/.tmp.removepointmenu.select + removestore=$(cat /var/plexguide/.tmp.removepointmenu.select | awk '{print $2}') + + rm -rf /var/plexguide/.tmp.removebuild 1>/dev/null 2>&1 + num=0 + while read p; do + if [[ "$removestore" != "$p" ]]; then echo "$p" >>/var/plexguide/.tmp.removebuild; fi + done ") if [ "$current" != "" ]; then queued && appselect; fi diff --git a/menu/pgbox/customparts/channelsdvr.sh b/menu/pgbox/customparts/channelsdvr.sh index 75bddaf6..2ed00e81 100644 --- a/menu/pgbox/customparts/channelsdvr.sh +++ b/menu/pgbox/customparts/channelsdvr.sh @@ -1,13 +1,14 @@ #!/bin/bash channelsdvr() { -hdpath=$(cat /var/plexguide/server.hd.path) - + typed="${typed,,}" + hdpath=$(cat /var/plexguide/server.hd.path) + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📁 Channels-DVR local Path ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: In order for this to work, you must set the PATH +NOTE: In order for this to work, you must set the PATH to where Channels-DVR can save the local files. Possible folder @@ -20,47 +21,47 @@ $hdpath/dvrfolder Go Back? Type > exit EOF - read -p '↘️ Type channelsdvr local Location | Press [ENTER]: ' typed /dev/null 2>&1 - - file="$typed/test" - if [ -e "$file" ]; then - + sleep 1.5 + + mkdir $typed/test 1>/dev/null 2>&1 + + file="$typed/test" + if [ -e "$file" ]; then + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -68,30 +69,29 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - ### Removes /mnt if /mnt/unionfs exists - #check=$(echo $typed | head -c 12) - #if [ "$check" == "/mnt/unionfs" ]; then - #typed=${typed:4} - #fi - - echo "$typed" >/var/plexguide/channelsdvr.folder - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/channelsdvr.folder + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type API Client | Press [ENTER]: ' typed /var/plexguide/trakt.id - read -p '↘️ Type API Secret | Press [ENTER]: ' typed /var/plexguide/trakt.sec - - if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then - exit 0 - else + read -p '↘️ Type API Client | Press [ENTER]: ' typed /var/plexguide/trakt.id + read -p '↘️ Type API Secret | Press [ENTER]: ' typed /var/plexguide/trakt.sec + + if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then + exit 0 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ SYSTEM MESSAGE: Traktarr API Notice ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: The API Client and Secret is set! +NOTE: The API Client and Secret is set! INFO: Messed up? Rerun this API Interface to update the information! EOF - - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/rcwebui/rcuser.user - echo "NOT-SET" >/var/plexguide/rcwebui/rcpass.pass + rm -rf /var/plexguide/rcwebui + mkdir -p /var/plexguide/rcwebui + echo "NOT-SET" >/var/plexguide/rcwebui/rcuser.user + echo "NOT-SET" >/var/plexguide/rcwebui/rcpass.pass } create() { - mkdir -p /var/plexguide/rcwebui - echo "NOT-SET" >/var/plexguide/rcwebui/rcuser.user - echo "NOT-SET" >/var/plexguide/rcwebui/rcpass.pass + mkdir -p /var/plexguide/rcwebui + echo "NOT-SET" >/var/plexguide/rcwebui/rcuser.user + echo "NOT-SET" >/var/plexguide/rcwebui/rcpass.pass } rcwebui() { @@ -37,13 +37,13 @@ Go Back? Type > exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Username | Press [ENTER]: ' typed /var/plexguide/rcwebui/rcuser.user - read -p '↘️ Type Password | Press [ENTER]: ' typed /var/plexguide/rcwebui/rcpass.pass - if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then - exit 0 - else + read -p '↘️ Type Username | Press [ENTER]: ' typed /var/plexguide/rcwebui/rcuser.user + read -p '↘️ Type Password | Press [ENTER]: ' typed /var/plexguide/rcwebui/rcpass.pass + if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then then + exit 0 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -55,8 +55,8 @@ Password : $(cat /var/plexguide/rcwebui/rcpass.pass) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed ") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } cronmass() { - croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } initial() { - rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - touch /var/plexguide/pgbox.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgbox.buildup - - folder && ansible-playbook /opt/plexguide/menu/pgbox/gce/gcecore.yml >/dev/null 2>&1 - - file="/opt/coreapps/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - apt-get install dos2unix -yqq - dos2unix /opt/coreapps/apps/image/_image.sh >/dev/null 2>&1 - dos2unix /opt/coreapps/apps/_appsgen.sh >/dev/null 2>&1 - + rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgbox.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + folder && ansible-playbook /opt/plexguide/menu/pgbox/gce/gcecore.yml >/dev/null 2>&1 + + file="/opt/coreapps/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + apt-get install dos2unix -yqq + dos2unix /opt/coreapps/apps/image/_image.sh >/dev/null 2>&1 + dos2unix /opt/coreapps/apps/_appsgen.sh >/dev/null 2>&1 + } question1() { - - ### Remove Running Apps - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/app.list - done /var/plexguide/app.list - while read p; do - echo "" >>/opt/coreapps/apps/$p.yml - echo "##PG-Core" >>/opt/coreapps/apps/$p.yml - - touch /opt/appdata/plexguide/rclone.conf - done /var/plexguide/pgbox.running - - ### Remove Official Apps - while read p; do - # reminder, need one for custom apps - baseline=$(cat /opt/coreapps/apps/$p.yml | grep "##PG-Core") - if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi - done >/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [[ "$num" == "7" ]]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done >/opt/coreapps/apps/$p.yml + echo "##PG-Core" >>/opt/coreapps/apps/$p.yml + + touch /opt/appdata/plexguide/rclone.conf + done /var/plexguide/pgbox.running + + ### Remove Official Apps + while read p; do + # reminder, need one for custom apps + baseline=$(cat /opt/coreapps/apps/$p.yml | grep "##PG-Core") + if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi + done >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done ") - if [ "$current" != "" ]; then queued && question1; fi - - current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") - if [ "$current" != "" ]; then exists && question1; fi - - current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") - if [ "$current" == "" ]; then badinputgce && question1; fi - - part1 + read -p '↪️ Type app to queue install | Press [ENTER]: ' typed ") + if [ "$current" != "" ]; then queued && question1; fi + + current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") + if [ "$current" != "" ]; then exists && question1; fi + + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinputgce && question1; fi + + part1 } part1() { - echo "$typed" >>/var/plexguide/pgbox.buildup - num=0 - - touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output - - while read p; do - echo -n $p >>/var/plexguide/pgbox.output - echo -n " " >>/var/plexguide/pgbox.output - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/var/plexguide/pgbox.output - fi - done >/var/plexguide/pgbox.buildup + num=0 + + touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output + + while read p; do + echo -n $p >>/var/plexguide/pgbox.output + echo -n " " >>/var/plexguide/pgbox.output + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgbox.output + fi + done /tmp/program_var - - bash /opt/coreapps/apps/image/_image.sh - - # CName & Port Execution - bash /opt/plexguide/menu/pgbox/cname.sh - done ") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/mycontainers/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } cronmass() { - croncheck=$(cat /opt/mycontainers/apps/_cron.list | grep -c "\<$p\>") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/mycontainers/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } initial() { - rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - touch /var/plexguide/pgbox.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgbox.buildup - - mkdir -p /opt/mycontainers - - ansible-playbook /opt/plexguide/menu/pgbox/personal/personal.yml - file="/opt/mycontainers/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - + rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgbox.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + mkdir -p /opt/mycontainers + + ansible-playbook /opt/plexguide/menu/pgbox/personal/personal.yml + file="/opt/mycontainers/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + } question1() { - - ### Remove Running Apps - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/app.list - done /var/plexguide/app.list - while read p; do - echo "" >>/opt/mycontainers/apps/$p.yml - echo "##PG-personal" >>/opt/mycontainers/apps/$p.yml - - mkdir -p /opt/mycontainers - touch /opt/appdata/plexguide/rclone.conf - done /var/plexguide/pgbox.running - - ### Remove Official Apps - while read p; do - # reminder, need one for custom apps - baseline=$(cat /opt/mycontainers/apps/$p.yml | grep "##PG-personal") - if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi - done >/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [[ "$num" == "7" ]]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done >/opt/mycontainers/apps/$p.yml + echo "##PG-personal" >>/opt/mycontainers/apps/$p.yml + + mkdir -p /opt/mycontainers + touch /opt/appdata/plexguide/rclone.conf + done /var/plexguide/pgbox.running + + ### Remove Official Apps + while read p; do + # reminder, need one for custom apps + baseline=$(cat /opt/mycontainers/apps/$p.yml | grep "##PG-personal") + if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi + done >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done ") - if [ "$current" != "" ]; then queued && question1; fi - - current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") - if [ "$current" != "" ]; then exists && question1; fi - - current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") - if [ "$current" == "" ]; then badinput1 && question1; fi - - part1 + read -p '↪️ Type app to queue install | Press [ENTER]: ' typed ") + if [ "$current" != "" ]; then queued && question1; fi + + current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") + if [ "$current" != "" ]; then exists && question1; fi + + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinput1 && question1; fi + + part1 } part1() { - echo "$typed" >>/var/plexguide/pgbox.buildup - num=0 - - touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output - - while read p; do - echo -n $p >>/var/plexguide/pgbox.output - echo -n " " >>/var/plexguide/pgbox.output - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/var/plexguide/pgbox.output - fi - done >/var/plexguide/pgbox.buildup + num=0 + + touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output + + while read p; do + echo -n $p >>/var/plexguide/pgbox.output + echo -n " " >>/var/plexguide/pgbox.output + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgbox.output + fi + done /tmp/program_var - if [[ -d "/opt/mycontainers/apps/image/" ]]; then - bash /opt/mycontainers/apps/image/_image.sh ; fi - - # CName & Port Execution - bash /opt/plexguide/menu/pgbox/cname.sh - done /var/plexguide/boxpersonal.user - echo "$boxrepo" >/var/plexguide/boxpersonal.repo - echo "$boxbranch" >/var/plexguide/boxpersonal.branch - mainbanner - ;; - 2) - existcheck=$(git ls-remote --exit-code -h "https://github.com/$(cat /var/plexguide/boxpersonal.user)/$(cat /var/plexguide/boxpersonal.repo)" | grep "$(cat /var/plexguide/boxpersonal.branch)") - if [ "$existcheck" == "" ]; then - echo - read -p '💬 Exiting! Forked Version Does Not Exist! | Press [ENTER]: ' typed /var/plexguide/boxpersonal.user + echo "$boxrepo" >/var/plexguide/boxpersonal.repo + echo "$boxbranch" >/var/plexguide/boxpersonal.branch + mainbanner + ;; + 2) + existcheck=$(git ls-remote --exit-code -h "https://github.com/$(cat /var/plexguide/boxpersonal.user)/$(cat /var/plexguide/boxpersonal.repo)" | grep "$(cat /var/plexguide/boxpersonal.branch)") + if [ "$existcheck" == "" ]; then + echo + read -p '💬 Exiting! Forked Version Does Not Exist! | Press [ENTER]: ' typed /tmp/output.info mainbanner diff --git a/menu/pgbox/remove/removal.sh b/menu/pgbox/remove/removal.sh index f3354f57..fd14c8cc 100644 --- a/menu/pgbox/remove/removal.sh +++ b/menu/pgbox/remove/removal.sh @@ -5,6 +5,7 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ +typed="${typed,,}" rm -rf /tmp/backup.build 1>/dev/null 2>&1 rm -rf /tmp/backup.list 1>/dev/null 2>&1 rm -rf /tmp/backup.final 1>/dev/null 2>&1 @@ -24,13 +25,13 @@ sed -i -e "/portainer/d" /tmp/backup.list #### Commenting Out To Let User See num=0 while read p; do - let "num++" - echo -n $p >>/tmp/backup.final - echo -n " " >>/tmp/backup.final - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/tmp/backup.final - fi + let "num++" + echo -n $p >>/tmp/backup.final + echo -n " " >>/tmp/backup.final + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/tmp/backup.final + fi done ") if [[ "$tcheck" == "" ]]; then @@ -65,9 +66,9 @@ if [[ "$tcheck" == "" ]]; then ⛔️ WARNING! - Type an Application Name! Case Senstive! Restarting! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 1.5 - bash /opt/plexguide/menu/pgbox/remove/removal.sh - exit + sleep 1.5 + bash /opt/plexguide/menu/pgbox/remove/removal.sh + exit fi if [[ "$typed" == "" ]]; then @@ -77,9 +78,9 @@ if [[ "$typed" == "" ]]; then ⛔️ WARNING! - The App Name Cannot Be Blank! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 3 - bash /opt/traefik/tld.sh - exit + sleep 3 + bash /opt/traefik/tld.sh + exit fi tee <<-EOF @@ -89,7 +90,7 @@ tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 1.5 -##check for running docker +##check for running docker drunning=$(docker ps --format '{{.Names}}' | grep "$typed") if [[ "$drunning" == "$typed" ]]; then tee <<-EOF @@ -98,9 +99,9 @@ tee <<-EOF 🍖 NOM NOM - Stopping | Removing > $typed Docker Container ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - docker stop $typed 1>/dev/null 2>&1 - docker rm $typed 1>/dev/null 2>&1 - rm -rf /opt/appdata/$typed + docker stop $typed 1>/dev/null 2>&1 + docker rm $typed 1>/dev/null 2>&1 + rm -rf /opt/appdata/$typed fi if [[ "$drunning" != "$typed" ]]; then @@ -110,14 +111,14 @@ tee <<-EOF 🍖 NOM NOM - Removing /opt/appdata/$typed ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - rm -rf /opt/appdata/$typed + rm -rf /opt/appdata/$typed fi file="/opt/coreapps/apps/$typed.yml" if [[ -e "$file" ]]; then - check=$(cat /opt/coreapps/apps/$typed.yml | grep '##PG-Community') - if [[ "$check" == "##PG-Community" ]]; then rm -r /opt/communityapps/apps/$typed.yml; fi - rm -rf /var/plexguide/community.app + check=$(cat /opt/coreapps/apps/$typed.yml | grep '##PG-Community') + if [[ "$check" == "##PG-Community" ]]; then rm -r /opt/communityapps/apps/$typed.yml; fi + rm -rf /var/plexguide/community.app fi sleep 1.5 diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index ec96735d..7ef5635f 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -1,125 +1,126 @@ #!/bin/bash # FUNCTIONS START ############################################################## +typed="${typed,,}" rmoldinstall() { - dcheck=$(systemctl is-active plex_autoscan.service) - if [[ "$dcheck" == "active" ]]; then - service plex_autoscan stop - rm -rf /opt/plex_autoscan - rm -rf /etc/systemd/system/plex_autoscan.service - rm -rf /var/plexguide/pgscan - fresh - else fresh; fi + dcheck=$(systemctl is-active plex_autoscan.service) + if [[ "$dcheck" == "active" ]]; then + service plex_autoscan stop + rm -rf /opt/plex_autoscan + rm -rf /etc/systemd/system/plex_autoscan.service + rm -rf /var/plexguide/pgscan + fresh +else fresh; fi } fresh() { -mkdir -p /var/plexguide/pgscan -echo "en" >/var/plexguide/pgscan/fixmatch.lang -echo "false" >/var/plexguide/pgscan/fixmatch.status -echo "NOT-SET" >/var/plexguide/pgscan/plex.docker + mkdir -p /var/plexguide/pgscan + echo "en" >/var/plexguide/pgscan/fixmatch.lang + echo "false" >/var/plexguide/pgscan/fixmatch.status + echo "NOT-SET" >/var/plexguide/pgscan/plex.docker } variable() { - file="$1" - if [[ ! -e "$file" ]]; then echo "$2" >$1; fi + file="$1" + if [[ ! -e "$file" ]]; then echo "$2" >$1; fi } deploycheck() { - dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") - if [[ "$dcheck" == "plexautoscan" ]]; then - dstatus="✅ DOCKER DEPLOYED" - else dstatus="⚠️ DOCKER NOT DEPLOYED"; fi + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then + dstatus="✅ DOCKER DEPLOYED" +else dstatus="⚠️ DOCKER NOT DEPLOYED"; fi } tokenstatus() { - ptokendep=$(cat /var/plexguide/pgscan/plex.token) - if [[ "$ptokendep" != "" ]]; then + ptokendep=$(cat /var/plexguide/pgscan/plex.token) + if [[ "$ptokendep" != "" ]]; then if [[ ! -f "/opt/appdata/plexautoscan/config/config.json" ]]; then - pstatus="❌ TOKEN DEPLOYED || PAS CONFIG MISSING"; + pstatus="❌ TOKEN DEPLOYED || PAS CONFIG MISSING"; else - PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) - if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ TOKEN DEPLOYED" - else pstatus="❌ DOCKER DEPLOYED || PAS TOKEN FAILED"; fi + PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) + if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ TOKEN DEPLOYED" + else pstatus="❌ DOCKER DEPLOYED || PAS TOKEN FAILED"; fi fi - else pstatus="⚠️ NOT DEPLOYED"; fi +else pstatus="⚠️ NOT DEPLOYED"; fi } plexcheck() { - pcheck=$(docker ps --format '{{.Names}}' | grep "plex") - if [[ "$pcheck" == "" ]]; then - printf ' + pcheck=$(docker ps --format '{{.Names}}' | grep "plex") + if [[ "$pcheck" == "" ]]; then + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⛔️ WARNING! - Plex is Not Installed or Running! Exiting! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - dontwork - fi + ' + dontwork + fi } token() { - touch /var/plexguide/pgscan/plex.token - ptoken=$(cat /var/plexguide/pgscan/plex.token) - if [[ ! -f "$ptoken" ]]; then - tokencreate - sleep 2 - X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) + touch /var/plexguide/pgscan/plex.token ptoken=$(cat /var/plexguide/pgscan/plex.token) - if [[ "$ptoken" != "$X_PLEX_TOKEN" ]]; then - printf ' + if [[ ! -f "$ptoken" ]]; then + tokencreate + sleep 2 + X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) + ptoken=$(cat /var/plexguide/pgscan/plex.token) + if [[ "$ptoken" != "$X_PLEX_TOKEN" ]]; then + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ⛔️ WARNING! Failed to Generate a Valid Plex Token! + ⛔️ WARNING! Failed to Generate a Valid Plex Token! ⛔️ WARNING! Exiting Deployment! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - dontwork + ' + dontwork + fi fi - fi } tokencreate() { -printf ' + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 START Plex_AutoScan Token Create ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -' - -templatebackup=/opt/plexguide/menu/pgscan/templates/config.backup -template=/opt/plexguide/menu/pgscan/templates/config.json.j2 -X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) - -cp -r $template $templatebackup -echo $X_PLEX_TOKEN >/var/plexguide/pgscan/plex.token - -printf ' + ' + + templatebackup=/opt/plexguide/menu/pgscan/templates/config.backup + template=/opt/plexguide/menu/pgscan/templates/config.json.j2 + X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) + + cp -r $template $templatebackup + echo $X_PLEX_TOKEN >/var/plexguide/pgscan/plex.token + + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ FINISHED Plex_AutoScan Token 🚀 START SERVERPASS Create ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -' - -RAN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) -echo $RAN >/var/plexguide/pgscan/pgscan.serverpass - -printf ' + ' + + RAN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) + echo $RAN >/var/plexguide/pgscan/pgscan.serverpass + + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ FINISHED Plex_AutoScan Token || SERVERPASS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -' - -timerremove -question1 + ' + + timerremove + question1 } badinput() { - echo - read -p '⛔️ ERROR - BAD INPUT! | PRESS [ENTER] ' typed /var/plexguide/pgscan/fixmatch.lang -echo "false" >/var/plexguide/pgscan/fixmatch.status -echo "NOT-SET" >/var/plexguide/pgscan/plex.docker - -printf ' + ' + + docker stop plexautoscan + docker rm plexautoscan + rm -rf /opt/appdata/plexautoscan + rm -rf /var/plexguide/pgscan + fresh + echo "en" >/var/plexguide/pgscan/fixmatch.lang + echo "false" >/var/plexguide/pgscan/fixmatch.status + echo "NOT-SET" >/var/plexguide/pgscan/plex.docker + + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 FINISHED REMOVE Plex AutoScan Docker ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -' -timerremove -question1 + ' + timerremove + question1 } notinstalled() { - -printf ' + + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⛔️ WARNING! - PAS is Not Installed or Running! Exiting! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -' -timerremove -question1 + ' + timerremove + question1 } ##### REMOVE END logger() { - dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") - if [[ "$dcheck" == "plexautoscan" ]]; then -printf ' + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 ACTIVE LOGS Plex AutoScan Docker || l3uddz/plex_autoscan +🚀 ACTIVE LOGS Plex AutoScan Docker || l3uddz/plex_autoscan ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -' - tail -n 50 /opt/appdata/plexautoscan/config/plex_autoscan.log - doneenter - else - notinstalled - fi + ' + tail -n 50 /opt/appdata/plexautoscan/config/plex_autoscan.log + doneenter + else + notinstalled + fi } fxmatch() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 Plex_AutoScan FixMatching +🚀 Plex_AutoScan FixMatching ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE : -Plex Autoscan will compare the TVDBID/TMDBID/IMDBID sent -by Sonarr/Radarr with what Plex has matched with, and if -this match is incorrect, it will autocorrect the match on the -item (movie file or TV episode). If the incorrect match is -a duplicate entry in Plex, it will auto split the original +NOTE : +Plex Autoscan will compare the TVDBID/TMDBID/IMDBID sent +by Sonarr/Radarr with what Plex has matched with, and if +this match is incorrect, it will autocorrect the match on the +item (movie file or TV episode). If the incorrect match is +a duplicate entry in Plex, it will auto split the original entry before correcting the match on the new item. @@ -234,28 +235,28 @@ entry before correcting the match on the new item. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/pgscan/fixmatch.lang - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/pgscan/fixmatch.lang + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/pgscan/fixmatch.status && fxmatch ;; - 2) echo "false" >/var/plexguide/pgscan/fixmatch.status && fxmatch ;; - z) fxmatch ;; - Z) fxmatch ;; - *) fxmatch ;; - esac + + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/pgscan/fixmatch.status && fxmatch ;; + 2) echo "false" >/var/plexguide/pgscan/fixmatch.status && fxmatch ;; + z) fxmatch ;; + Z) fxmatch ;; + *) fxmatch ;; + esac } pversion() { -plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex:") - if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then - echo -e "abc" >/var/plexguide/pgscan/plex.dockeruserset - else echo "plex" >/var/plexguide/pgscan/plex.dockeruserset -fi -pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) - + plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex:") + if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then + echo -e "abc" >/var/plexguide/pgscan/plex.dockeruserset + else echo "plex" >/var/plexguide/pgscan/plex.dockeruserset + fi + pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -336,37 +337,37 @@ Set Plex Docker user: [ $pasuserdocker ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - -cp -r /var/plexguide/pgscan/plex.dockeruserset /var/plexguide/pgscan/plex.docker 1>/dev/null 2>&1 -doneenter - + + cp -r /var/plexguide/pgscan/plex.dockeruserset /var/plexguide/pgscan/plex.docker 1>/dev/null 2>&1 + doneenter + } showuppage() { - dpas=$(docker ps --format '{{.Names}}' | grep "plexautoscan") - dtra=$(docker ps --format '{{.Names}}' | grep "traefik") - if [[ "$dpas" == "plexautoscan" && "$dtra" == "traefik" ]]; then - showpaspage="http://plexautoscan:3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)" - else showpaspage="http://$(cat /var/plexguide/server.ip):3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)"; fi + dpas=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + dtra=$(docker ps --format '{{.Names}}' | grep "traefik") + if [[ "$dpas" == "plexautoscan" && "$dtra" == "traefik" ]]; then + showpaspage="http://plexautoscan:3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)" +else showpaspage="http://$(cat /var/plexguide/server.ip):3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)"; fi } question1() { - dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") - if [[ "$dcheck" == "plexautoscan" ]]; then - deplyoed - else undeployed; fi + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then + deplyoed +else undeployed; fi } pasdeploy() { -ansible-playbook /opt/plexguide/menu/pgscan/yml/plexautoscan.yml -clear + ansible-playbook /opt/plexguide/menu/pgscan/yml/plexautoscan.yml + clear } undeployed() { -langfa=$(cat /var/plexguide/pgscan/fixmatch.status) -lang=$(cat /var/plexguide/pgscan/fixmatch.lang) -dplexset=$(cat /var/plexguide/pgscan/plex.docker) -tokenstatus -deploycheck - + langfa=$(cat /var/plexguide/pgscan/fixmatch.status) + lang=$(cat /var/plexguide/pgscan/fixmatch.lang) + dplexset=$(cat /var/plexguide/pgscan/plex.docker) + tokenstatus + deploycheck + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -386,31 +387,31 @@ tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type Number | Press [ENTER]: ' typed /dev/null 2>&1 - rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgvault.buildup - touch /var/plexguide/pgvault.output - touch /var/plexguide/rclone.size - space=$(cat /var/plexguide/data.location) - # To Get Used Space - used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') - # To Get All Space - capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') - # Percentage - percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgvault.buildup + touch /var/plexguide/pgvault.output + touch /var/plexguide/rclone.size + space=$(cat /var/plexguide/data.location) + # To Get Used Space + used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') + # To Get All Space + capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') + # Percentage + percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') } initial2() { - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - program_size=$(cat /var/plexguide/rclone.size) - program_var=$(cat /tmp/program_var) - server_id=$(cat /var/plexguide/server.id) + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + program_size=$(cat /var/plexguide/rclone.size) + program_var=$(cat /tmp/program_var) + server_id=$(cat /var/plexguide/server.id) } final() { - echo - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - read -p '✅ Process Complete! | PRESS [ENTER] ' typed pgvault.serverlist + ls -l /mnt/gdrive/plexguide/backup | grep "^d" | awk '{print $9}' >pgvault.serverlist } pgboxrecall() { - ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done >/var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/server.list - - ### List Out Apps In Readable Order (One's Not Installed) - num=0 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /tmp/server.list + + ### List Out Apps In Readable Order (One's Not Installed) + num=0 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /tmp/server.select - - if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi - - current2=$(cat /tmp/server.list | grep "\<$server\>") - if [ "$current2" == "" ]; then - badserver - serverprime - fi - - tempserver=$server - ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps - - ### Blank Out Temp List - rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.apprecall - - while read p; do - basename "$p" .tar >>/var/plexguide/pgvault.apprecall - done /dev/null 2>&1 - touch /var/plexguide/program.temp - mathprime + read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select + + if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi + + current2=$(cat /tmp/server.list | grep "\<$server\>") + if [ "$current2" == "" ]; then + badserver + serverprime + fi + + tempserver=$server + ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps + + ### Blank Out Temp List + rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.apprecall + + while read p; do + basename "$p" .tar >>/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 + touch /var/plexguide/program.temp + mathprime } buildup2() { - echo "$typed" >>/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /dev/null 2>&1 - fi - - ###### Start the Backup Process - Backup Locally First + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -276,29 +277,29 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - server_id=$(cat /var/plexguide/server.id) - - tar \ + + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + server_id=$(cat /var/plexguide/server.id) + + tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ --exclude-from=/opt/pgvault/exclude.list \ -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ↘️ Restarting Docker Application - $program_var ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - fi - - ###### Backing Up Files to GDrive + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ###### Backing Up Files to GDrive tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -306,38 +307,38 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF -useragent="$(cat /var/plexguide/uagent)" -bwlimit="$(cat /var/plexguide/blitz.bw)" - -vfs_dcs="$(cat /var/plexguide/vfs_dcs)" -vfs_mt="$(cat /var/plexguide/vfs_mt)" -vfs_t="$(cat /var/plexguide/vfs_t)" -vfs_c="$(cat /var/plexguide/vfs_c)" - - rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 - - rclone moveto ${tarlocation}/${program_var}.tar \ + useragent="$(cat /var/plexguide/uagent)" + bwlimit="$(cat /var/plexguide/blitz.bw)" + + vfs_dcs="$(cat /var/plexguide/vfs_dcs)" + vfs_mt="$(cat /var/plexguide/vfs_mt)" + vfs_t="$(cat /var/plexguide/vfs_t)" + vfs_c="$(cat /var/plexguide/vfs_c)" + + rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 + + rclone moveto ${tarlocation}/${program_var}.tar \ gdrive:/plexguide/backup/${server_id}/${program_var}.tar \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" - -##### Remove File Incase -rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + --config /opt/appdata/plexguide/rclone.conf \ + -v --checksum --stats-one-line --stats 1s --progress \ + --tpslimit=10 \ + --checkers="$vfs_c" \ + --transfers="$vfs_t" \ + --no-traverse \ + --fast-list \ + --bwlimit="$bwlimit" \ + --drive-chunk-size="$vfs_dcs" \ + --user-agent="$useragent" + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ######################################################## END - PG Vault Backup # ##################################################### START - PG Vault Restore restore_all_start() { - - while read p; do + + while read p; do tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -345,23 +346,23 @@ Vault - Restoring: $p ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - sleep 2.5 - - # Store Used Program - echo $p >/tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /dev/null 2>&1 - fi - - ###### Start the Backup Process - Backup Locally First + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -434,21 +435,21 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - mkdir -p "/opt/appdata/${program_var}" - rm -rf "/opt/appdata/${program_var}/*" - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - ##rebuild app after restore + + mkdir -p "/opt/appdata/${program_var}" + rm -rf "/opt/appdata/${program_var}/*" + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + ##rebuild app after restore if [[ -e "/opt/coreapps/apps/$program_var.yml" ]]; then ansible-playbook /opt/coreapps/apps/$program_var.yml; fi if [[ -e "/opt/communityapps/$program_var.yml" ]]; then ansible-playbook /opt/communityapps/apps/$program_var.yml; fi - if [[ -e "/opt/mycontainers/$program_var.yml" ]]; then ansible-playbook /opt/mycontainers/apps/$program_var.yml; fi - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then + if [[ -e "/opt/mycontainers/$program_var.yml" ]]; then ansible-playbook /opt/mycontainers/apps/$program_var.yml; fi + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -456,22 +457,22 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - fi - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ##################################################### END - PG Vault Restore # ##################################################### START - Backup Interface vaultbackup() { - ### List Out Apps In Readable Order (One's Not Installed) - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [[ "$buildup" == "" ]]; then buildup="NONE"; fi + ### List Out Apps In Readable Order (One's Not Installed) + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [[ "$buildup" == "" ]]; then buildup="NONE"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -492,39 +493,39 @@ $buildup ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultbackup - fi - - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - if [[ "$current1" == "" ]]; then badinput && vaultbackup; fi - - buildup + read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultbackup + fi + + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + if [[ "$current1" == "" ]]; then badinput && vaultbackup; fi + + buildup } ##################################################### END - Backup Interface # ##################################################### START - Restore Interface vaultrestore() { - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [ "$buildup" == "" ]; then buildup="NONE"; fi + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 Vault ~ Data Recall +🚀 Vault ~ Data Recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📂 App Data available to Restore @@ -541,34 +542,34 @@ $buildup ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultrestore - fi - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current2=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - echo $current2 >/var/plexguide/app_rebuild - #Rebuild Depending on Location - if [[ "$current2" == "" ]]; then badinput && vaultrestore; fi - buildup2 + read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultrestore + fi + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current2=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + echo $current2 >/var/plexguide/app_rebuild + #Rebuild Depending on Location + if [[ "$current2" == "" ]]; then badinput && vaultrestore; fi + buildup2 } ##################################################### START Primary Interface primaryinterface() { - initial2 + initial2 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📁 Vault Interface +📁 Vault Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity @@ -583,33 +584,33 @@ primaryinterface() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored - bash /opt/plexguide/menu/interface/serverid.sh - primaryinterface - elif [[ "$typed" == "4" ]]; then - bash /opt/pgvault/location.sh - primaryinterface - elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then - exit - else - badinput - primaryinterface - fi + read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored + bash /opt/plexguide/menu/interface/serverid.sh + primaryinterface + elif [[ "${typed}" == "4" ]]; then + bash /opt/pgvault/location.sh + primaryinterface + elif [[ "${typed}" == "z" ]]; then + exit + else + badinput + primaryinterface + fi } ##################################################### END Primary Interface restorecheck() { - if [[ "$restoreid" == "[NOT-SET]" ]]; then + if [[ "$restoreid" == "[NOT-SET]" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -617,9 +618,9 @@ restorecheck() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -n 1 -s -r -p "Press [ANY] Key to Continue " - echo - primaryinterface - exit - fi + read -n 1 -s -r -p "Press [ANY] Key to Continue " + echo + primaryinterface + exit + fi } diff --git a/menu/pgvault/pgvaultprotectet.func b/menu/pgvault/pgvaultprotectet.func index 2dbd5309..62f4a824 100644 --- a/menu/pgvault/pgvaultprotectet.func +++ b/menu/pgvault/pgvaultprotectet.func @@ -5,142 +5,143 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ +typed="${typed,,}" runningcheck() { - initial2 - runcheck5=$(docker ps | grep ${program_var}) - if [ "$runcheck5" != "" ]; then running=1; else running=0; fi + initial2 + runcheck5=$(docker ps | grep ${program_var}) + if [ "$runcheck5" != "" ]; then running=1; else running=0; fi } initial() { - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgvault.buildup - touch /var/plexguide/pgvault.output - touch /var/plexguide/rclone.size - space=$(cat /var/plexguide/data.location) - # To Get Used Space - used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') - # To Get All Space - capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') - # Percentage - percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgvault.buildup + touch /var/plexguide/pgvault.output + touch /var/plexguide/rclone.size + space=$(cat /var/plexguide/data.location) + # To Get Used Space + used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') + # To Get All Space + capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') + # Percentage + percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') } initial2() { - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - program_size=$(cat /var/plexguide/rclone.size) - program_var=$(cat /tmp/program_var) - server_id=$(cat /var/plexguide/server.id) + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + program_size=$(cat /var/plexguide/rclone.size) + program_var=$(cat /tmp/program_var) + server_id=$(cat /var/plexguide/server.id) } final() { - echo - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - read -p '✅ Process Complete! | PRESS [ENTER] ' typed pgvault.serverlist + ls -l /mnt/gdrive/plexguide/backup | grep "^d" | awk '{print $9}' >pgvault.serverlist } pgboxrecall() { - ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done >/var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/server.list - - ### List Out Apps In Readable Order (One's Not Installed) - num=0 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /tmp/server.list + + ### List Out Apps In Readable Order (One's Not Installed) + num=0 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /tmp/server.select - - if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi - - current2=$(cat /tmp/server.list | grep "\<$server\>") - if [ "$current2" == "" ]; then - badserver - serverprime - fi - - tempserver=$server - ls -l /mnt/gdrive/plexguide/backup/$tempserver/protected/ | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps - - ### Blank Out Temp List - rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.apprecall - - while read p; do - basename "$p" .tar >>/var/plexguide/pgvault.apprecall - done /dev/null 2>&1 - touch /var/plexguide/program.temp - mathprime + read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select + + if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi + + current2=$(cat /tmp/server.list | grep "\<$server\>") + if [ "$current2" == "" ]; then + badserver + serverprime + fi + + tempserver=$server + ls -l /mnt/gdrive/plexguide/backup/$tempserver/protected/ | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps + + ### Blank Out Temp List + rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.apprecall + + while read p; do + basename "$p" .tar >>/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 + touch /var/plexguide/program.temp + mathprime } buildup2() { - echo "$typed" >>/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /dev/null 2>&1 - fi - - ###### Start the Backup Process - Backup Locally First + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -277,18 +278,18 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - server_id=$(cat /var/plexguide/server.id) - - tar \ + + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + server_id=$(cat /var/plexguide/server.id) + + tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ --exclude-from=/opt/pgvault/exclude.list \ - -czf - /opt/appdata/${program_var} | openssl enc -e -aes256 -out /opt/appdata/plexguide/${program_var}.tar.gz ./ - - ##### Restart Docker Application if was Running Prior - if [ "$running" == "1" ]; then + -czf - /opt/appdata/${program_var} | openssl enc -e -aes256 -out /opt/appdata/plexguide/${program_var}.tar.gz ./ + + ##### Restart Docker Application if was Running Prior + if [ "$running" == "1" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -296,11 +297,11 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - fi - - ###### Backing Up Files to GDrive + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ###### Backing Up Files to GDrive tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -308,41 +309,41 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - -# User specifying VARS -useragent="$(cat /var/plexguide/uagent)" -bwlimit="$(cat /var/plexguide/blitz.bw)" - -vfs_dcs="$(cat /var/plexguide/vfs_dcs)" -vfs_mt="$(cat /var/plexguide/vfs_mt)" -vfs_t="$(cat /var/plexguide/vfs_t)" -vfs_c="$(cat /var/plexguide/vfs_c)" - - - rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id}/protected/ 1>/dev/null 2>&1 - - rclone moveto ${tarlocation}/${program_var}.tar.gz \ + + # User specifying VARS + useragent="$(cat /var/plexguide/uagent)" + bwlimit="$(cat /var/plexguide/blitz.bw)" + + vfs_dcs="$(cat /var/plexguide/vfs_dcs)" + vfs_mt="$(cat /var/plexguide/vfs_mt)" + vfs_t="$(cat /var/plexguide/vfs_t)" + vfs_c="$(cat /var/plexguide/vfs_c)" + + + rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id}/protected/ 1>/dev/null 2>&1 + + rclone moveto ${tarlocation}/${program_var}.tar.gz \ gdrive:/plexguide/backup/${server_id}/protected/${program_var}.tar.gz \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar.gz 1>/dev/null 2>&1 + --config /opt/appdata/plexguide/rclone.conf \ + -v --checksum --stats-one-line --stats 1s --progress \ + --tpslimit=10 \ + --checkers="$vfs_c" \ + --transfers="$vfs_t" \ + --no-traverse \ + --fast-list \ + --bwlimit="$bwlimit" \ + --drive-chunk-size="$vfs_dcs" \ + --user-agent="$useragent" + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar.gz 1>/dev/null 2>&1 } ######################################################## END - PG Vault Backup # ##################################################### START - PG Vault Restore restore_all_start() { - - while read p; do + + while read p; do tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -350,23 +351,23 @@ restore_all_start() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - sleep 2.5 - - # Store Used Program - echo $p >/tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /dev/null 2>&1 - fi - - ###### Start the Backup Process - Backup Locally First + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -455,17 +456,17 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - mkdir -p "/opt/appdata/${program_var}" - rm -rf "/opt/appdata/${program_var}/*" - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - openssl enc -d -aes256 -in /opt/appdata/${program_var} | tar xz -C ${tarlocation}/${program_var}.tar.gz - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - - ##### Restart Docker Application if was Running Prior - if [ "$running" == "1" ]; then + + mkdir -p "/opt/appdata/${program_var}" + rm -rf "/opt/appdata/${program_var}/*" + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + openssl enc -d -aes256 -in /opt/appdata/${program_var} | tar xz -C ${tarlocation}/${program_var}.tar.gz + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + + ##### Restart Docker Application if was Running Prior + if [ "$running" == "1" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -473,22 +474,22 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - fi - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ##################################################### END - PG Vault Restore # ##################################################### START - Backup Interface vaultbackup() { - ### List Out Apps In Readable Order (One's Not Installed) - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [ "$buildup" == "" ]; then buildup="NONE"; fi + ### List Out Apps In Readable Order (One's Not Installed) + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -509,35 +510,35 @@ $buildup ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultbackup - fi - - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - if [ "$current1" == "" ]; then badinput && vaultbackup; fi - - buildup + read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultbackup + fi + + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + if [ "$current1" == "" ]; then badinput && vaultbackup; fi + + buildup } ##################################################### END - Backup Interface # ##################################################### START - Restore Interface vaultrestore() { - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [ "$buildup" == "" ]; then buildup="NONE"; fi + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -558,30 +559,30 @@ $buildup ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultrestore - fi - - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - if [ "$current1" == "" ]; then badinput && vaultrestore; fi - - buildup2 + read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultrestore + fi + + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + if [ "$current1" == "" ]; then badinput && vaultrestore; fi + + buildup2 } ##################################################### START Primary Interface primaryinterface() { - initial2 + initial2 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -600,33 +601,33 @@ primaryinterface() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored - bash /opt/plexguide/menu/interface/serverid.sh - primaryinterface - elif [ "$typed" == "4" ]; then - bash /opt/pgvault/location.sh - primaryinterface - elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then - exit - else - badinput - primaryinterface - fi + read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored + bash /opt/plexguide/menu/interface/serverid.sh + primaryinterface + elif [ "${typed}" == "4" ]; then + bash /opt/pgvault/location.sh + primaryinterface + elif [[ "${typed}" == "z" ]]; then + exit + else + badinput + primaryinterface + fi } ##################################################### END Primary Interface restorecheck() { - if [ "$restoreid" == "[NOT-SET]" ]; then + if [ "$restoreid" == "[NOT-SET]" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -634,9 +635,9 @@ restorecheck() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -n 1 -s -r -p "Press [ANY] Key to Continue " - echo - primaryinterface - exit - fi + read -n 1 -s -r -p "Press [ANY] Key to Continue " + echo + primaryinterface + exit + fi } diff --git a/menu/plex/token.sh b/menu/plex/token.sh index 0f628248..1bbe7214 100644 --- a/menu/plex/token.sh +++ b/menu/plex/token.sh @@ -7,30 +7,30 @@ ################################################################################ # FUNCTIONS START ############################################################## - +typed="${typed,,}" # BAD INPUT badinput() { - echo - read -p '⛔️ ERROR - BAD INPUT! | PRESS [ENTER] ' typed /var/plexguide/plex.pw - echo "$user" >/var/plexguide/plex.user - ansible-playbook /opt/plexguide/menu/plex/token.yml - token=$(cat /var/plexguide/plex.token) - if [ "$token" != "" ]; then + echo "$pw" >/var/plexguide/plex.pw + echo "$user" >/var/plexguide/plex.user + ansible-playbook /opt/plexguide/menu/plex/token.yml + token=$(cat /var/plexguide/plex.token) + if [ "$token" != "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅️ PlexToken Generation Succeeded! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 4 - else + sleep 4 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -150,26 +150,26 @@ EOF NOTE: Process will repeat until you succeed or exit! EOF - read -p 'Confirm Info | Press [ENTER] ' typed /var/plex_dupe/plex.pw - echo "$user" >/var/plex_dupe/plex.user - -bash /opt/plexguide/menu/plex_dupe/scripts/plex_token.sh - - token=$(cat /var/plex_dupe/plex.token) - if [ "$token" != "" ]; then + echo "$pw" >/var/plex_dupe/plex.pw + echo "$user" >/var/plex_dupe/plex.user + + bash /opt/plexguide/menu/plex_dupe/scripts/plex_token.sh + + token=$(cat /var/plex_dupe/plex.token) + if [ "$token" != "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅️ Details stored Succeeded! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 4 - else + sleep 4 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -136,8 +136,8 @@ EOF NOTE: Process will repeat until you succeed or exit! EOF - read -p 'Confirm Info | Press [ENTER] ' typed /var/plexguide/plexpatrol/plex.pw - echo "$user" >/var/plexguide/plexpatrol/plex.user -PLEX_LOGIN=$(cat /var/plexguide/plexpatrol/plex.user) -PLEX_PASSWORD=$(cat /var/plexguide/plexpatrol/plex.pw) - -curl -qu "${PLEX_LOGIN}":"${PLEX_PASSWORD}" 'https://plex.tv/users/sign_in.xml' \ + echo "$pw" >/var/plexguide/plexpatrol/plex.pw + echo "$user" >/var/plexguide/plexpatrol/plex.user + PLEX_LOGIN=$(cat /var/plexguide/plexpatrol/plex.user) + PLEX_PASSWORD=$(cat /var/plexguide/plexpatrol/plex.pw) + + curl -qu "${PLEX_LOGIN}":"${PLEX_PASSWORD}" 'https://plex.tv/users/sign_in.xml' \ -X POST -H 'X-Plex-Device-Name: PlexMediaServer' \ -H 'X-Plex-Provides: server' \ -H 'X-Plex-Version: 0.9' \ @@ -107,25 +107,25 @@ curl -qu "${PLEX_LOGIN}":"${PLEX_PASSWORD}" 'https://plex.tv/users/sign_in.xml' -H 'X-Plex-Product: Plex Media Server'\ -H 'X-Plex-Device: Linux'\ -H 'X-Plex-Client-Identifier: XXXX' --compressed >/tmp/plex_sign_in -X_PLEX_TOKEN=$(sed -n 's/.*\(.*\)<\/authentication-token>.*/\1/p' /tmp/plex_sign_in) -if [ -z "$X_PLEX_TOKEN" ]; then - cat /tmp/plex_sign_in - rm -f /tmp/plex_sign_in - >&2 echo 'Failed to retrieve the X-Plex-Token.' - exit 1 -fi -echo $X_PLEX_TOKEN >/var/plexguide/plexpatrol/plex.token - - token=$(cat /var/plexguide/plexpatrol/plex.token) - if [ "$token" != "" ]; then + X_PLEX_TOKEN=$(sed -n 's/.*\(.*\)<\/authentication-token>.*/\1/p' /tmp/plex_sign_in) + if [ -z "$X_PLEX_TOKEN" ]; then + cat /tmp/plex_sign_in + rm -f /tmp/plex_sign_in + >&2 echo 'Failed to retrieve the X-Plex-Token.' + exit 1 + fi + echo $X_PLEX_TOKEN >/var/plexguide/plexpatrol/plex.token + + token=$(cat /var/plexguide/plexpatrol/plex.token) + if [ "$token" != "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅️ PlexToken Generation Succeeded! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 4 - else + sleep 4 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -135,9 +135,9 @@ EOF NOTE: Process will repeat until you succeed or exit! EOF - read -p 'Confirm Info | Press [ENTER] ' typed /dev/null 2>&1 mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 @@ -14,15 +15,15 @@ source /opt/ptsupdate/autoupdate/update.sh start0 - touch /var/plexguide/pgshield.emails - mkdir -p /var/plexguide/auth/ +touch /var/plexguide/pgshield.emails +mkdir -p /var/plexguide/auth/ - domain=$(cat /var/plexguide/server.domain) +domain=$(cat /var/plexguide/server.domain) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛡️ PTS-Shield +🛡️ PTS-Shield ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💬 Shield requires Google Web Auth Keys! @@ -36,70 +37,70 @@ start0 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - phase1 +phase1 } phase1() { - read -p 'Type a Number | Press [ENTER]: ' typed >/var/plexguide/pgshield.compiled - done >/var/plexguide/pgshield.compiled + done /var/plexguide/pgshield.ex15 +bash /opt/coreapps/apps/_appsgen.sh +bash /opt/communityapps/apps/_appsgen.sh +ls -l /var/plexguide/auth | awk '{ print $9 }' >/var/plexguide/pgshield.ex15 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛡️ PTS-Shield ~ App Protection +🛡️ PTS-Shield ~ App Protection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1] Disable PTS-Shield for a single app @@ -112,56 +113,56 @@ appexempt() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - phase3 +phase3 } phase3() { - read -p 'Type a Number | Press [ENTER]: ' typed >/var/plexguide/program.temp echo -n " " >>/var/plexguide/program.temp num=$((num + 1)) if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp + num=0 + echo " " >>/var/plexguide/program.temp fi - done /var/plexguide/check55.sh - usercheck=$(cat /var/plexguide/check55.sh) +grep -w "$typed" /var/plexguide/program.temp >/var/plexguide/check55.sh +usercheck=$(cat /var/plexguide/check55.sh) - if [[ "$usercheck" == "" ]]; then +if [[ "$usercheck" == "" ]]; then echo read -p 'App does not exist! | Press [ENTER] ' note >/var/plexguide/program.temp echo -n " " >>/var/plexguide/program.temp num=$((num + 1)) if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp + num=0 + echo " " >>/var/plexguide/program.temp fi - done /var/plexguide/check55.sh +grep -w "${typed} /var/plexguide/pgshield.ex15 >/var/plexguide/check55.sh usercheck=$(cat /var/plexguide/check55.sh) if [[ "$usercheck" == "" ]]; then @@ -251,7 +252,7 @@ EOF appexempt fi - rm -rf /var/plexguide/auth/$typed + rm -rf /var/plexguide/auth/${typed} echo echo "NOTE: No effect until PTS-Shield or the app is redeployed!" read -p '🌍 Acknoweldge! | Press [ENTER] ' note >/var/plexguide/pgshield.emails + echo "${typed}" >>/var/plexguide/pgshield.emails email ;; 2) echo read -p 'User Email to Remove | Press [ENTER]: ' typed $1; fi + file="$1" + if [ ! -e "$file" ]; then echo "$2" >$1; fi } deploycheck() { - dcheck=$(systemctl is-active traktarr.service) - if [ "$dcheck" == "active" ]; then - dstatus="✅ DEPLOYED" - else dstatus="⚠️ NOT DEPLOYED"; fi + dcheck=$(systemctl is-active traktarr.service) + if [ "$dcheck" == "active" ]; then + dstatus="✅ DEPLOYED" +else dstatus="⚠️ NOT DEPLOYED"; fi } sonarrcheck() { - pcheck=$(docker ps --format '{{.Names}}' | grep "sonarr") - if [ "$pcheck" == "" ]; then - + pcheck=$(docker ps --format '{{.Names}}' | grep "sonarr") + if [ "$pcheck" == "" ]; then + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -35,15 +35,15 @@ sonarrcheck() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p 'Confirm Info | PRESS [ENTER] ' typed exit EOF - read -p '↘️ Type Sonarr Location | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.sprofile - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.sprofile + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed exit EOF - read -p '↘️ Type Radarr Location | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.rprofile - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.rprofile + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type API Client | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.client - read -p '↘️ Type API Secret | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.secret - - if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then - question1 - else + read -p '↘️ Type API Client | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.client + read -p '↘️ Type API Secret | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.secret + + if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then + question1 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -189,16 +189,16 @@ NOTE: The API Client and Secret is set! Ensure to setup your and INFO: Messed up? Rerun this API Interface to update the information! EOF - - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed exit EOF - read -p '↘️ Type Sonarr Location | Press [ENTER]: ' typed /dev/null 2>&1 - - file="$typed/test" - if [ -e "$file" ]; then - + sleep 1.5 + + mkdir ${typed}/test 1>/dev/null 2>&1 + + file="${typed}/test" + if [ -e "$file" ]; then + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -264,22 +264,22 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - ### Removes /mnt if /mnt/unionfs exists - #check=$(echo $typed | head -c 12) - #if [ "$check" == "/mnt/unionfs" ]; then - #typed=${typed:4} - #fi - - echo "$typed" >/var/plexguide/traktarr/pgtrak.spath - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.spath + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed >> mkdir $typed/testfolder ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed exit EOF - read -p '↘️ Type Radarr Location | Press [ENTER]: ' typed /dev/null 2>&1 - - file="$typed/test" - if [ -e "$file" ]; then - + sleep 1.5 + + mkdir ${typed}/test 1>/dev/null 2>&1 + + file="${typed}/test" + if [ -e "$file" ]; then + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -366,37 +366,37 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - echo "$typed" >/var/plexguide/traktarr/pgtrak.rpath - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.rpath + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed >> mkdir $typed/testfolder +Advice: Exit PTS and (Test) Type >>> mkdir ${typed}/testfolder ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrakyear.max && question1 - else maxyear ; fi + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrakyear.max && question1 +else maxyear ; fi } minyear() { -((mnyear=$(date +"%Y")-80)) -((mxyear=$(date +"%Y")-1)) - + ((mnyear=$(date +"%Y")-80)) + ((mxyear=$(date +"%Y")-1)) + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -427,14 +427,14 @@ Set a Year between [ $mnyear ] and [ $mxyear ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrakyear.min && question1 - else minyear ; fi + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrakyear.min && question1 +else minyear ; fi } lang() { - + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -442,8 +442,8 @@ lang() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Language Profile that TV shows are assigned to. Only applies to Sonarr v3. -Note : -you have to write it as it really is, +Note : +you have to write it as it really is, if you make a mistake, it will not be checked for conformity! the first letter must be large, otherwise it will not work @@ -451,43 +451,43 @@ Sample: English German -France +France Spain ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type your language profile from Sonarr | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.lang - if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then - echo -e "English" /var/plexguide/traktarr/pgtrak.lang - question1 - else - clear - lprofil=$(cat /var/plexguide/traktarr/pgtrak.lang) + read -p '↘️ Type your language profile from Sonarr | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.lang + if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then + echo -e "English" /var/plexguide/traktarr/pgtrak.lang + question1 + else + clear + lprofil=$(cat /var/plexguide/traktarr/pgtrak.lang) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ Traktarr Language Profil set ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ You have chosen the language profile = $lprofil - + If this is wrong now, traktarr will not work 100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; - 2) echo -e "in_cinemas" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; - 3) echo -e "released" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; - 4) echo -e "predb" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; - z) exit ;; - Z) exit ;; - *) question1 ;; + + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; + 2) echo -e "in_cinemas" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; + 3) echo -e "released" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; + 4) echo -e "predb" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; + z) exit ;; + Z) exit ;; + *) question1 ;; esac } -################################################################################## +################################################################################## credits() { -clear -chk=$(figlet traktarr | lolcat ) + clear + chk=$(figlet traktarr | lolcat ) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -540,15 +540,15 @@ $chk ######################################################################### ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - echo - read -p 'Confirm Info | PRESS [ENTER] ' typed /var/plexguide/traktarr/docker.status - elif [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "" ]]; then - echo "⛔ WARNING! - Traktarr will only work for movies! Sonarr Not Running!" >/var/plexguide/traktarr/docker.status - else [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "sonarr" ]] - echo "🚀 Traktarr - Radarr and Sonarr detected | it will work for both" >/var/plexguide/traktarr/docker.status; fi + read -p 'Confirm Info | PRESS [ENTER] ' typed /var/plexguide/traktarr/docker.status + elif [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "" ]]; then + echo "⛔ WARNING! - Traktarr will only work for movies! Sonarr Not Running!" >/var/plexguide/traktarr/docker.status + else [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "sonarr" ]] + echo "🚀 Traktarr - Radarr and Sonarr detected | it will work for both" >/var/plexguide/traktarr/docker.status; fi } question1() { - - api=$(cat /var/plexguide/traktarr/pgtrak.secret) - if [ "$api" == "NOT-SET" ]; then api="NOT-SET"; else api="SET"; fi - - rpath=$(cat /var/plexguide/traktarr/pgtrak.rpath) - spath=$(cat /var/plexguide/traktarr/pgtrak.spath) - rprofile=$(cat /var/plexguide/traktarr/pgtrak.rprofile) - sprofile=$(cat /var/plexguide/traktarr/pgtrak.sprofile) - mxyear=$(cat /var/plexguide/traktarr/pgtrakyear.max) - mnyear=$(cat /var/plexguide/traktarr/pgtrakyear.min) - langprofil=$(cat /var/plexguide/traktarr/pgtrak.lang) - avmin=$(cat /var/plexguide/traktarr/pgtrak.minimumavailability) - status=$(cat /var/plexguide/traktarr/docker.status) - - deploycheck - + + api=$(cat /var/plexguide/traktarr/pgtrak.secret) + if [ "$api" == "NOT-SET" ]; then api="NOT-SET"; else api="SET"; fi + + rpath=$(cat /var/plexguide/traktarr/pgtrak.rpath) + spath=$(cat /var/plexguide/traktarr/pgtrak.spath) + rprofile=$(cat /var/plexguide/traktarr/pgtrak.rprofile) + sprofile=$(cat /var/plexguide/traktarr/pgtrak.sprofile) + mxyear=$(cat /var/plexguide/traktarr/pgtrakyear.max) + mnyear=$(cat /var/plexguide/traktarr/pgtrakyear.min) + langprofil=$(cat /var/plexguide/traktarr/pgtrak.lang) + avmin=$(cat /var/plexguide/traktarr/pgtrak.minimumavailability) + status=$(cat /var/plexguide/traktarr/docker.status) + + deploycheck + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -690,84 +690,84 @@ NOTE: Changes Made? Must Redeploy Traktarr when Complete! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type Number | Press [ENTER]: ' typed } 1>/dev/null 2>&1 - info1=$(echo ${info:0:32}) 1>/dev/null 2>&1 - echo "$info1" >/var/plexguide/traktarr/pgtrak.rapi - fi - - file="/opt/appdata/sonarr/config.xml" - if [ -e "$file" ]; then - info=$(cat /opt/appdata/sonarr/config.xml) - info=${info#*} 1>/dev/null 2>&1 - info2=$(echo ${info:0:32}) 1>/dev/null 2>&1 - echo "$info2" >/var/plexguide/traktarr/pgtrak.sapi - fi - fi - ansible-playbook /opt/plexguide/menu/pg.yml --tags traktarr && question1 ;; - - 11) prefill && clear && question1 ;; - 12) endbanner && clear && question1 ;; - C) credits && clear && question1 ;; - c) credits && clear && question1 ;; - z) exit ;; - Z) exit ;; - *) question1 ;; - esac + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed } 1>/dev/null 2>&1 + info1=$(echo ${info:0:32}) 1>/dev/null 2>&1 + echo "$info1" >/var/plexguide/traktarr/pgtrak.rapi + fi + + file="/opt/appdata/sonarr/config.xml" + if [ -e "$file" ]; then + info=$(cat /opt/appdata/sonarr/config.xml) + info=${info#*} 1>/dev/null 2>&1 + info2=$(echo ${info:0:32}) 1>/dev/null 2>&1 + echo "$info2" >/var/plexguide/traktarr/pgtrak.sapi + fi + fi + ansible-playbook /opt/plexguide/menu/pg.yml --tags traktarr && question1 ;; + + 11) prefill && clear && question1 ;; + 12) endbanner && clear && question1 ;; + C) credits && clear && question1 ;; + c) credits && clear && question1 ;; + z) exit ;; + Z) exit ;; + *) question1 ;; + esac } # FUNCTIONS END ############################################################## From 687c31fc6b2c8722b57515181f1f28b75f0629df Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 10 Aug 2021 20:22:40 +0100 Subject: [PATCH 178/295] Better layout and wording --- menu/pgbox/remove/removal.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/menu/pgbox/remove/removal.sh b/menu/pgbox/remove/removal.sh index fd14c8cc..9f85cdb9 100644 --- a/menu/pgbox/remove/removal.sh +++ b/menu/pgbox/remove/removal.sh @@ -43,9 +43,9 @@ tee <<-EOF 🚀 App Removal Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ Backup Data if Required! Removes Local App Data! +⚠️ This will remove your app data folder. Make sure you backup! -💾 Current Installed Apps or Folders +💾 Apps currently installed $running @@ -75,7 +75,7 @@ if [[ "$typed" == "" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⛔️ WARNING! - The App Name Cannot Be Blank! +⛔️ WARNING! - Cannot be left blank. Please type an app ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 3 @@ -86,7 +86,7 @@ fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💎 PASS: Uninstalling - $typed +💎 Now uninstalling - $typed ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 1.5 @@ -96,7 +96,7 @@ if [[ "$drunning" == "$typed" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🍖 NOM NOM - Stopping | Removing > $typed Docker Container +🍖 NOM NOM - Stopping container & uninstalling > $typed ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF docker stop $typed 1>/dev/null 2>&1 @@ -126,7 +126,7 @@ sleep 1.5 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅️ PASS: Uninstalled - $typed - Exiting! +✅️ Successfully uninstalled $typed - Now exiting... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 2 From 29ada4544cd868cedfe0c34fe2888dffd529fd1c Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 30 Aug 2021 19:28:20 +0100 Subject: [PATCH 179/295] more info emojis --- menu/alias/templates/pg | 2 +- menu/alias/templates/pgblitz | 2 +- menu/alias/templates/plexguide | 2 +- menu/appguard.old/appguard.sh | 2 +- menu/cron/mass.sh | 2 +- menu/functions/emergency.sh | 2 +- menu/functions/functions.sh | 4 +- menu/functions/pgvault.func | 12 ++--- menu/functions/serverid.sh | 4 +- menu/functions/start.sh | 6 +-- menu/functions/update.sh | 2 +- menu/gce/blitzgce.sh | 6 +-- menu/gce/functions/deploy.sh | 10 ++-- menu/gce/functions/destroy.sh | 8 ++-- menu/gce/functions/interface.sh | 40 ++++++++-------- menu/gce/functions/ip.sh | 2 +- menu/gce/gcechecker.sh | 2 +- menu/hcloud/hcloud.sh | 6 +-- menu/interface/serverid.sh | 2 +- menu/interface/settings.sh | 44 +++++++++++++++--- menu/interface/version/file.sh | 2 +- menu/new_ui/ui.sh | 4 +- menu/pgbox/cname.sh | 6 +-- menu/pgbox/community/community.sh | 8 ++-- menu/pgbox/core/core.sh | 8 ++-- menu/pgbox/customparts/autobackup.sh | 6 +-- menu/pgbox/customparts/channelsdvr.sh | 8 ++-- menu/pgbox/customparts/plaxt.sh | 2 +- menu/pgbox/customparts/rclonegui.sh | 2 +- menu/pgbox/endbanner.sh | 4 +- menu/pgbox/gce/gcecore.sh | 8 ++-- menu/pgbox/personal/personal.sh | 8 ++-- menu/pgbox/remove/removal.sh | 6 +-- menu/pgbox/select.sh | 4 +- menu/pgcloner/####old/core/main.sh | 4 +- menu/pgcloner/####old/corev2/main.sh | 4 +- menu/pggce/gcechecker.sh | 2 +- menu/pgscan/pgscan.sh | 36 +++++++-------- menu/pgvault/autobackup.func | 6 +-- menu/pgvault/functions.sh | 4 +- menu/pgvault/location.sh | 6 +-- menu/pgvault/pgvault.func | 12 ++--- menu/pgvault/pgvaultprotectet.func | 12 ++--- menu/pgvault/restoreid.sh | 4 +- menu/plex/plex.sh | 8 ++-- menu/plex/token.sh | 10 ++-- menu/plex_dupe/plex_dupe.sh | 16 +++---- menu/plex_dupe/scripts/plex_pw.sh##7 | 8 ++-- menu/plexpatrol/plexpatrol.sh | 22 ++++----- menu/plexpatrol/token.sh | 8 ++-- menu/portguard/portguard.sh | 2 +- menu/shield/endbanner.sh | 2 +- menu/start/start.sh | 4 +- menu/traktarr/traktarr.sh | 66 +++++++++++++-------------- menu/version/file.sh | 2 +- 55 files changed, 253 insertions(+), 221 deletions(-) diff --git a/menu/alias/templates/pg b/menu/alias/templates/pg index 76ba9ba8..5e92d661 100644 --- a/menu/alias/templates/pg +++ b/menu/alias/templates/pg @@ -13,7 +13,7 @@ if [ -e "$file" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌎 INSTALLER BLOCK: Notice +🛈 INSTALLER BLOCK: Notice ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ We detected PG Version $check is running! Per the instructions, PG 8 must be installed on a FRESH BOX! Exiting! diff --git a/menu/alias/templates/pgblitz b/menu/alias/templates/pgblitz index 36c228d4..37240b57 100644 --- a/menu/alias/templates/pgblitz +++ b/menu/alias/templates/pgblitz @@ -13,7 +13,7 @@ if [ -e "$file" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌎 INSTALLER BLOCK: Notice +🛈 INSTALLER BLOCK: Notice ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ We detected PG Version $check is running! Per the instructions, PG 8 must be installed on a FRESH BOX! Exiting! diff --git a/menu/alias/templates/plexguide b/menu/alias/templates/plexguide index 8206d134..ecf23763 100644 --- a/menu/alias/templates/plexguide +++ b/menu/alias/templates/plexguide @@ -13,7 +13,7 @@ if [ -e "$file" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌎 INSTALLER BLOCK: Notice +🛈 INSTALLER BLOCK: Notice ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ We detected PG Version $check is running! Per the instructions, PG 8 must be installed on a FRESH BOX! Exiting! diff --git a/menu/appguard.old/appguard.sh b/menu/appguard.old/appguard.sh index 33a79af6..a1941b27 100644 --- a/menu/appguard.old/appguard.sh +++ b/menu/appguard.old/appguard.sh @@ -23,7 +23,7 @@ else guard="ENABLED" && opp="Disable"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌎 Welcome to AppGuard +🛈 Welcome to AppGuard ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚡ Reference: http://appguard.pgblitz.com diff --git a/menu/cron/mass.sh b/menu/cron/mass.sh index 5128f25b..e50cc335 100644 --- a/menu/cron/mass.sh +++ b/menu/cron/mass.sh @@ -25,7 +25,7 @@ if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌎 Access Configuration Info +🛈 Access Configuration Info ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF diff --git a/menu/functions/emergency.sh b/menu/functions/emergency.sh index 256d62ae..05162d45 100644 --- a/menu/functions/emergency.sh +++ b/menu/functions/emergency.sh @@ -19,7 +19,7 @@ emergency(){ tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⛔️ Emergency & Warning Log Generator +⚠️ Emergency & Warning Log Generator ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ NOTE: This can be turned [On] or Off in Settings! diff --git a/menu/functions/functions.sh b/menu/functions/functions.sh index 802bfa53..13188d40 100644 --- a/menu/functions/functions.sh +++ b/menu/functions/functions.sh @@ -9,12 +9,12 @@ # BAD INPUT badinput() { echo - read -p '⛔️ ERROR - Bad Input! | Press [ENTER] ' typed "/var/plexguide/$program.port" else diff --git a/menu/pgbox/community/community.sh b/menu/pgbox/community/community.sh index 6e91592e..0690038c 100644 --- a/menu/pgbox/community/community.sh +++ b/menu/pgbox/community/community.sh @@ -12,7 +12,7 @@ source /opt/plexguide/menu/functions/functions.sh queued() { echo - read -p "⛔️ ERROR - ${typed} already queued! | Press [ENTER] " typed /var/plexguide/channelsdvr.folder - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/pgscan/fixmatch.lang - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plex_dupe/plex.token # BAD INPUT badinput() { echo - read -p '⛔️ ERROR - BAD INPUT! | PRESS [ENTER] ' typed /var/plexguide/traktarr/pgtrak.sprofile - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.rprofile - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.spath - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed >> mkdir $typed/testfolder ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.rpath - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed >> mkdir ${typed}/testfolder ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/docker.status else [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "sonarr" ]] - echo "🚀 Traktarr - Radarr and Sonarr detected | it will work for both" >/var/plexguide/traktarr/docker.status; fi + echo "🛈 Traktarr - Radarr and Sonarr detected | it will work for both" >/var/plexguide/traktarr/docker.status; fi } question1() { @@ -662,7 +662,7 @@ question1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 Traktarr Interface +🛈 Traktarr Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $status @@ -709,37 +709,37 @@ EOF if [ "$radarr" == "" ] && [ "$sonarr" == "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⛔️ WARNING! - Sonarr or Radarr must be Running! +⚠️ WARNING! - Sonarr or Radarr must be Running! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌎 Acknowledge Info | Press [ENTER] ' typed Date: Mon, 30 Aug 2021 19:48:13 +0100 Subject: [PATCH 180/295] Update alias.yml --- menu/alias/alias.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 178547f4..8e4b379c 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -50,14 +50,6 @@ mode: 0775 owner: root - - name: Pandaura - template: - src: pandaura - dest: /bin/pandaura - force: yes - mode: 0775 - owner: root - ###### Server reboot - name: server reboot From 720e3d0adfc3d77516c8539e7f1350e80c5e8cbf Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 30 Aug 2021 21:38:01 +0100 Subject: [PATCH 181/295] arguements --- menu/alias/templates/pts | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts index 78f4ea8a..bcc9bb05 100644 --- a/menu/alias/templates/pts +++ b/menu/alias/templates/pts @@ -13,6 +13,38 @@ source /opt/plexguide/menu/functions/install.sh sudocheck missingpull +# Start of added code ################ + +# check for user direct app installation (user arguments) +# check for user direct app installation (user arguments) +has_arg=${1,,} +all_args=${@,,} + +# check from custom "install" app user input +if [ $has_arg == "install" ]; then + + if [ ${#@} -eq 1 ]; then # missing app name, hence show usage then exit + echo -e "usage: $0 install appname\nusage: $0 install app1 app2 app3" + exit 1 + fi + + # append all user specified apps to pgbox.buildup + apps="${all_args#*install}" + for app in $apps; do + echo "$app" >>/var/plexguide/pgbox.buildup + done + + # call question2 funtion from core.sh + source /opt/plexguide/menu/pgbox/core/core.sh + question2 # installs the app(s) that have been specified by user + + exit 0 + +fi + +# end of added code ################# + + # pg deploy contains pgdeploy at end clear -pginstall \ No newline at end of file +pginstall From e32abd2b9a41e2a8b5c81ac27a9a85b0e9b10588 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 30 Aug 2021 21:40:21 +0100 Subject: [PATCH 182/295] arguments and settings --- menu/interface/settings.sh | 20 +++++++++++--------- menu/pgbox/core/core.sh | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/menu/interface/settings.sh b/menu/interface/settings.sh index 771aece5..d401f61b 100644 --- a/menu/interface/settings.sh +++ b/menu/interface/settings.sh @@ -13,9 +13,7 @@ source /opt/plexguide/menu/functions/install.sh source /opt/plexguide/menu/functions/serverid.sh source /opt/plexguide/menu/functions/nvidia.sh source /opt/plexguide/menu/functions/uichange.sh -branch="cat /var/plexguide/pgcloner.projectversion" -dev="sed -i '1s/.*/dev/' $branch" -final="sed -i '1s/.*/final/' $branch" +branch=$(cat /var/plexguide/pgcloner.projectversion) rcdupe() { tee <<-EOF @@ -127,7 +125,8 @@ EOF ########################################################################### t) bash /opt/plexguide/menu/functions/tshoot.sh && clear && setstart ;; T) bash /opt/plexguide/menu/functions/tshoot.sh && clear && setstart ;; - B) branch && clear && setstart ;; + b) clear && branch && clear && setstart ;; + B) clear && branch && clear && setstart ;; z) exit ;; Z) exit ;; *) setstart ;; @@ -135,6 +134,8 @@ EOF } branch(){ + outcome=${branch} + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💪 Set Pandaura branch @@ -153,10 +154,11 @@ Current Branch : $branch EOF - read -p '↘️ Type in a branch | Press [ENTER]: ' typed /var/plexguide/pgcloner.projectversion; fi + } setstart \ No newline at end of file diff --git a/menu/pgbox/core/core.sh b/menu/pgbox/core/core.sh index f7055450..6f4b7783 100644 --- a/menu/pgbox/core/core.sh +++ b/menu/pgbox/core/core.sh @@ -276,4 +276,4 @@ folder() { # FUNCTIONS END ############################################################## echo "" >/tmp/output.info -start \ No newline at end of file +if [ $(basename $0) == "core.sh" ]; then start; fi \ No newline at end of file From b3f8e0425d8612364065b620a043088c4e36f58c Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 30 Aug 2021 22:09:19 +0100 Subject: [PATCH 183/295] Revert "Merge branch 'master' of https://github.com/Pandaura/PTS-Team" This reverts commit 0be6b65c9f58e789d49ba24c2e1688559c0411e7, reversing changes made to e32abd2b9a41e2a8b5c81ac27a9a85b0e9b10588. --- menu/alias/templates/pts | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts index bcc9bb05..78f4ea8a 100644 --- a/menu/alias/templates/pts +++ b/menu/alias/templates/pts @@ -13,38 +13,6 @@ source /opt/plexguide/menu/functions/install.sh sudocheck missingpull -# Start of added code ################ - -# check for user direct app installation (user arguments) -# check for user direct app installation (user arguments) -has_arg=${1,,} -all_args=${@,,} - -# check from custom "install" app user input -if [ $has_arg == "install" ]; then - - if [ ${#@} -eq 1 ]; then # missing app name, hence show usage then exit - echo -e "usage: $0 install appname\nusage: $0 install app1 app2 app3" - exit 1 - fi - - # append all user specified apps to pgbox.buildup - apps="${all_args#*install}" - for app in $apps; do - echo "$app" >>/var/plexguide/pgbox.buildup - done - - # call question2 funtion from core.sh - source /opt/plexguide/menu/pgbox/core/core.sh - question2 # installs the app(s) that have been specified by user - - exit 0 - -fi - -# end of added code ################# - - # pg deploy contains pgdeploy at end clear -pginstall +pginstall \ No newline at end of file From 46bca7ae3f3a067b1c81b8e5b5411716a4b9e8df Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 30 Aug 2021 22:09:25 +0100 Subject: [PATCH 184/295] Revert "arguments and settings" This reverts commit e32abd2b9a41e2a8b5c81ac27a9a85b0e9b10588. --- menu/interface/settings.sh | 20 +++++++++----------- menu/pgbox/core/core.sh | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/menu/interface/settings.sh b/menu/interface/settings.sh index d401f61b..771aece5 100644 --- a/menu/interface/settings.sh +++ b/menu/interface/settings.sh @@ -13,7 +13,9 @@ source /opt/plexguide/menu/functions/install.sh source /opt/plexguide/menu/functions/serverid.sh source /opt/plexguide/menu/functions/nvidia.sh source /opt/plexguide/menu/functions/uichange.sh -branch=$(cat /var/plexguide/pgcloner.projectversion) +branch="cat /var/plexguide/pgcloner.projectversion" +dev="sed -i '1s/.*/dev/' $branch" +final="sed -i '1s/.*/final/' $branch" rcdupe() { tee <<-EOF @@ -125,8 +127,7 @@ EOF ########################################################################### t) bash /opt/plexguide/menu/functions/tshoot.sh && clear && setstart ;; T) bash /opt/plexguide/menu/functions/tshoot.sh && clear && setstart ;; - b) clear && branch && clear && setstart ;; - B) clear && branch && clear && setstart ;; + B) branch && clear && setstart ;; z) exit ;; Z) exit ;; *) setstart ;; @@ -134,8 +135,6 @@ EOF } branch(){ - outcome=${branch} - tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💪 Set Pandaura branch @@ -154,11 +153,10 @@ Current Branch : $branch EOF - read -p '↘️ Type in a branch | Press [ENTER]: ' branch /var/plexguide/pgcloner.projectversion; fi - + read -p '↘️ Type in a branch | Press [ENTER]: ' typed /tmp/output.info -if [ $(basename $0) == "core.sh" ]; then start; fi \ No newline at end of file +start \ No newline at end of file From 051a16fa7fb2cbc1b555f09b62db3c3ae487bf25 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 30 Aug 2021 22:21:09 +0100 Subject: [PATCH 185/295] re-test --- menu/alias/templates/pts | 34 +++++++++++++++++++++++++++++++++- menu/pgbox/core/core.sh | 2 +- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts index 78f4ea8a..bcc9bb05 100644 --- a/menu/alias/templates/pts +++ b/menu/alias/templates/pts @@ -13,6 +13,38 @@ source /opt/plexguide/menu/functions/install.sh sudocheck missingpull +# Start of added code ################ + +# check for user direct app installation (user arguments) +# check for user direct app installation (user arguments) +has_arg=${1,,} +all_args=${@,,} + +# check from custom "install" app user input +if [ $has_arg == "install" ]; then + + if [ ${#@} -eq 1 ]; then # missing app name, hence show usage then exit + echo -e "usage: $0 install appname\nusage: $0 install app1 app2 app3" + exit 1 + fi + + # append all user specified apps to pgbox.buildup + apps="${all_args#*install}" + for app in $apps; do + echo "$app" >>/var/plexguide/pgbox.buildup + done + + # call question2 funtion from core.sh + source /opt/plexguide/menu/pgbox/core/core.sh + question2 # installs the app(s) that have been specified by user + + exit 0 + +fi + +# end of added code ################# + + # pg deploy contains pgdeploy at end clear -pginstall \ No newline at end of file +pginstall diff --git a/menu/pgbox/core/core.sh b/menu/pgbox/core/core.sh index f7055450..6f4b7783 100644 --- a/menu/pgbox/core/core.sh +++ b/menu/pgbox/core/core.sh @@ -276,4 +276,4 @@ folder() { # FUNCTIONS END ############################################################## echo "" >/tmp/output.info -start \ No newline at end of file +if [ $(basename $0) == "core.sh" ]; then start; fi \ No newline at end of file From 8369c3159a3441c893ccd2a7245736a8503e3173 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 30 Aug 2021 23:04:31 +0100 Subject: [PATCH 186/295] test for arg --- menu/alias/templates/pts | 3 +++ menu/pgbox/core/core.sh | 18 +++++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts index bcc9bb05..d18607e4 100644 --- a/menu/alias/templates/pts +++ b/menu/alias/templates/pts @@ -6,6 +6,9 @@ # GNU: General Public License v3.0 ################################################################################ +echo haha $(basename $0) +exit + source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/install.sh diff --git a/menu/pgbox/core/core.sh b/menu/pgbox/core/core.sh index 6f4b7783..d72d07a4 100644 --- a/menu/pgbox/core/core.sh +++ b/menu/pgbox/core/core.sh @@ -12,7 +12,7 @@ typed="${typed,,}" queued() { echo - read -p "⚠️ ERROR - $typed Already Queued! | Press [ENTER] " typed /tmp/output.info -if [ $(basename $0) == "core.sh" ]; then start; fi \ No newline at end of file + +caller=$(basename $0) +if [[ "$caller" != "pts" && "$caller" != "pandaura" ]]; then start; fi From 1a97a838cdaa412ba8b07972d32b622e6340c806 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 30 Aug 2021 23:11:03 +0100 Subject: [PATCH 187/295] Update pts --- menu/alias/templates/pts | 3 --- 1 file changed, 3 deletions(-) diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts index d18607e4..bcc9bb05 100644 --- a/menu/alias/templates/pts +++ b/menu/alias/templates/pts @@ -6,9 +6,6 @@ # GNU: General Public License v3.0 ################################################################################ -echo haha $(basename $0) -exit - source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/install.sh From 33d0c2542f40ab4feb816034f38d9f79693a9efc Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 31 Aug 2021 20:48:00 +0100 Subject: [PATCH 188/295] Revert "Update pts" This reverts commit 1a97a838cdaa412ba8b07972d32b622e6340c806. --- menu/alias/templates/pts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts index bcc9bb05..d18607e4 100644 --- a/menu/alias/templates/pts +++ b/menu/alias/templates/pts @@ -6,6 +6,9 @@ # GNU: General Public License v3.0 ################################################################################ +echo haha $(basename $0) +exit + source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/install.sh From 5bd6731d1815fc4314c5dcb98bb67840381198b7 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 31 Aug 2021 21:09:25 +0100 Subject: [PATCH 189/295] Revert "test for arg" This reverts commit 8369c3159a3441c893ccd2a7245736a8503e3173. --- menu/alias/templates/pts | 34 +--------------------------------- menu/pgbox/core/core.sh | 4 ++++ 2 files changed, 5 insertions(+), 33 deletions(-) diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts index d18607e4..3124cd04 100644 --- a/menu/alias/templates/pts +++ b/menu/alias/templates/pts @@ -16,38 +16,6 @@ source /opt/plexguide/menu/functions/install.sh sudocheck missingpull -# Start of added code ################ - -# check for user direct app installation (user arguments) -# check for user direct app installation (user arguments) -has_arg=${1,,} -all_args=${@,,} - -# check from custom "install" app user input -if [ $has_arg == "install" ]; then - - if [ ${#@} -eq 1 ]; then # missing app name, hence show usage then exit - echo -e "usage: $0 install appname\nusage: $0 install app1 app2 app3" - exit 1 - fi - - # append all user specified apps to pgbox.buildup - apps="${all_args#*install}" - for app in $apps; do - echo "$app" >>/var/plexguide/pgbox.buildup - done - - # call question2 funtion from core.sh - source /opt/plexguide/menu/pgbox/core/core.sh - question2 # installs the app(s) that have been specified by user - - exit 0 - -fi - -# end of added code ################# - - # pg deploy contains pgdeploy at end clear -pginstall +pginstall \ No newline at end of file diff --git a/menu/pgbox/core/core.sh b/menu/pgbox/core/core.sh index d72d07a4..32f830a9 100644 --- a/menu/pgbox/core/core.sh +++ b/menu/pgbox/core/core.sh @@ -282,6 +282,10 @@ folder() { # this has been done, as question2 funtion is reused by the pts script for direct app(s) installation # e.g pts install radarr will utilize question2 funtion while skipping the start part. echo "" >/tmp/output.info +<<<<<<< HEAD caller=$(basename $0) if [[ "$caller" != "pts" && "$caller" != "pandaura" ]]; then start; fi +======= +start +>>>>>>> parent of 051a16f (re-test) From 5b0198c8bf5ed990df40ecc557f2ddd7463c3261 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 31 Aug 2021 21:10:40 +0100 Subject: [PATCH 190/295] Revert "test for arg" This reverts commit 8369c3159a3441c893ccd2a7245736a8503e3173. --- menu/pgbox/core/core.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/menu/pgbox/core/core.sh b/menu/pgbox/core/core.sh index 32f830a9..14dff7cf 100644 --- a/menu/pgbox/core/core.sh +++ b/menu/pgbox/core/core.sh @@ -282,10 +282,4 @@ folder() { # this has been done, as question2 funtion is reused by the pts script for direct app(s) installation # e.g pts install radarr will utilize question2 funtion while skipping the start part. echo "" >/tmp/output.info -<<<<<<< HEAD - -caller=$(basename $0) -if [[ "$caller" != "pts" && "$caller" != "pandaura" ]]; then start; fi -======= start ->>>>>>> parent of 051a16f (re-test) From 21107ac38f24755f075f7379da29bbd32595bf32 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 31 Aug 2021 22:32:16 +0100 Subject: [PATCH 191/295] haha --- menu/alias/templates/pts | 3 --- 1 file changed, 3 deletions(-) diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts index 3124cd04..78f4ea8a 100644 --- a/menu/alias/templates/pts +++ b/menu/alias/templates/pts @@ -6,9 +6,6 @@ # GNU: General Public License v3.0 ################################################################################ -echo haha $(basename $0) -exit - source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/install.sh From 0638a6e7e69235daabbb34e69f8264fa7e1b1efd Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 4 Sep 2021 12:03:21 +0100 Subject: [PATCH 192/295] Update pgclone.sh --- menu/pgcloner/pgclone.sh | 9 --------- 1 file changed, 9 deletions(-) diff --git a/menu/pgcloner/pgclone.sh b/menu/pgcloner/pgclone.sh index 1a454643..1f10ffa4 100644 --- a/menu/pgcloner/pgclone.sh +++ b/menu/pgcloner/pgclone.sh @@ -29,15 +29,6 @@ startlink=$(cat /var/plexguide/pgcloner.startlink) mkdir -p "/opt/$rolename" initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" >/dev/null 2>&1 - echo "" - echo "💬 Pulling Update Files - Please Wait" - file="/opt/$rolename/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done bash /opt/${rolename}/${startlink} } initial \ No newline at end of file From dc47fdd1c8434591bb7d5fa3cc04505b720774a2 Mon Sep 17 00:00:00 2001 From: Hawks <24587652+Hawkinzzz@users.noreply.github.com> Date: Sat, 4 Sep 2021 12:05:19 +0100 Subject: [PATCH 193/295] Remove alternate method of installation --- README.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/README.md b/README.md index 71b8430e..1e6e6887 100644 --- a/README.md +++ b/README.md @@ -69,20 +69,6 @@ sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/install The installation will then take you through the setup which is self-explanatory. -### Alternative method of installing PTS fork (without removing your current build) - -**NOTE** This has currently only been tested with PG v8.5-8.7 - -Type or paste the following: - -``` -sudo apt-get update -yqq -sudo apt-get upgrade -yqq -sudo apt-get autoclean -yqq -sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/install.sh | sudo bash - -``` ### Optional - updating your PTS-Team fork to the new MHA-Team fork IDoMnCi came up with a great script to change all the links on an existing PTS-Team fork (NOT PG 8.x) to the MHA-Team fork. Details - https://github.com/Pandaura/Install/pull/4 From b35c2586b5a540427e7ff058730212672b60cc3f Mon Sep 17 00:00:00 2001 From: Hawks <24587652+Hawkinzzz@users.noreply.github.com> Date: Sat, 4 Sep 2021 14:30:27 +0100 Subject: [PATCH 194/295] Update readme --- README.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 1e6e6887..9d6cfdc6 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ _**Table of Contents**_ # 1. Install -## (i) Backup your current server using PTS Vault before installing PTS-Team. +## (i) Backup your current server using PTS Vault before installing Pandaura. -Your PTS backup can be used to restore your applications in PTS fork after install (see later) +Your PTS backup can be used to restore your applications in Pandaura fork after install (see later) **NOTE** Tested and working for PG v8.5-8.7 Type the following to access your current build's menu: `sudo pgblitz` @@ -47,16 +47,16 @@ sudo wget -N https://raw.githubusercontent.com/MHA-Team/PTS-Clone/final/function ``` -## (ii) Installing PTS +## (ii) Installing Pandaura **NOTE** -The ideal method of installing the PTS fork is to delete your current build and install PTS fork on a clean system. -PTS fork works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. +The ideal method of installing the Pandaura fork is to delete your current build and install Pandaura fork on a clean system. +Pandaura fork works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. If you are unsure on how to do this, please refer to the documentation provided by your server provider. Once your server has an OS installed, login to your server using SSH. -Type or paste the following to install PTS fork: +Type or paste the following to install Pandaura fork: ``` sudo apt-get update -yqq @@ -69,8 +69,8 @@ sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/install The installation will then take you through the setup which is self-explanatory. -### Optional - updating your PTS-Team fork to the new MHA-Team fork -IDoMnCi came up with a great script to change all the links on an existing PTS-Team fork (NOT PG 8.x) to the MHA-Team fork. +### Optional - updating your PTS fork to the new Pandaura fork +IDoMnCi came up with a great script to change all the links on an existing PTS-Team fork (NOT PG 8.x) to the Pandaura fork. Details - https://github.com/Pandaura/Install/pull/4 ``` sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/relocate.sh | sudo bash @@ -79,9 +79,9 @@ sudo ptsupdate ``` -### Testing Only - Not Supported - Install PTS-Team fork via Windows 10 20H1 WSL2 Ubuntu 18.04 +### Testing Only - Not Supported - Install Pandaura fork via Windows 10 20H1 WSL2 Ubuntu 18.04 -Sammykins has tested installing the PTS-Team form on a Windows 10 machine via the new WSL2 system built into Windows. +Sammykins has tested installing the Pandaura form on a Windows 10 machine via the new WSL2 system built into Windows. Follow the above (#ii-installing-pts) in a WSL2 terminal shell, if you do not know how to enable WSL2 and install an Ubuntu 18.04 system for this method it is recommended not to install. DO NOT ASK FOR SUPPORT OR FIXES FOR THIS METHOD IT IS PROVIDED AS-IS AND WE TAKE NO RESPONSIBILITY IF ANYTHING BELOW DOES NOT FUNCTION OR BREAKS YOUR WINDOWS 10 INSTALLATION. YOU DO THE BELOW AT YOUR OWN RISK. @@ -91,19 +91,19 @@ DO NOT ASK FOR SUPPORT OR FIXES FOR THIS METHOD IT IS PROVIDED AS-IS AND WE TAKE * Prior to install follow this to enable systemd: ([see here](https://github.com/DamionGans/ubuntu-wsl2-systemd-script)) * The script may fail to create the plexguide network in docker, simply run `docker network create plexguide` to fix * Use MultiHD to set another drive as the main path for data, we recommend this if your C drive is too small as WSL2 will default run on the OS drive, e.g. if you have a D: drive, this would be `/mnt/d/pathtoanewfolderforptsfiles` -* Follow the rest of the guides for configuring PTS +* Follow the rest of the guides for configuring Pandaura -## Configuring PTS +## Configuring Pandaura -Configuring PTS fork is the same as configuring PG / PlexGuide. +Configuring Pandaura fork is the same as configuring PG / PlexGuide. -Then type the following to run the PTS menu: `sudo pts` +Then type the following to run the Pandaura menu: `sudo pts` * Set up and deploy Traefik ([see here](https://github.com/Pandaura/PTS-Team/wiki/Traefik)) * Close ports using Port Guard ([see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Port-Guard)) -* Deploy PTS Shield (GOAuth - all apps supported) [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Shield) +* Deploy Pandaura Shield (GOAuth - all apps supported) [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Shield) * Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Clone) From e0b3b6dbd1710cd90388d9eb22e3803a8345d692 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Sat, 4 Sep 2021 14:36:06 +0100 Subject: [PATCH 195/295] Starting Authelia integration much work to do!! --- menu/shield/authelia.sh | 177 ++++++++++++++++++++++++ menu/shield/authelia/configuration.yml | 78 +++++++++++ menu/shield/authelia/users_database.yml | 11 ++ menu/shield/compose/authelia.yml | 66 +++++++++ menu/shield/compose/cf-companion.yml | 67 +++++++++ menu/shield/pgshield.sh | 1 + 6 files changed, 400 insertions(+) create mode 100644 menu/shield/authelia.sh create mode 100644 menu/shield/authelia/configuration.yml create mode 100644 menu/shield/authelia/users_database.yml create mode 100644 menu/shield/compose/authelia.yml create mode 100644 menu/shield/compose/cf-companion.yml diff --git a/menu/shield/authelia.sh b/menu/shield/authelia.sh new file mode 100644 index 00000000..87434c1d --- /dev/null +++ b/menu/shield/authelia.sh @@ -0,0 +1,177 @@ +#!/bin/bash +# +# Title: Traefikv2 with Authelia over Cloudflare +# OS Branch: ubuntu,debian,rasbian +# Author(s): mrdoob +# Editor: Hawks +# GNU: General Public License v3.0 +################################################################################ +# shellcheck disable=SC2003 +# shellcheck disable=SC2006 +# shellcheck disable=SC2207 +# shellcheck disable=SC2012 +# shellcheck disable=SC2086 +# shellcheck disable=SC2196 +# shellcheck disable=SC2046 +#FUNCTIONS + +########## FUNCTIONS START + +displayname() { +basefolder="/opt/appdata" +tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🚀 Authelia Username +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + read -erp "Enter your username for Authelia (eg. John Doe): " DISPLAYNAME + +if [[ $DISPLAYNAME != "" ]];then + if [[ $(uname) == "Darwin" ]];then + sed -i '' "s//$DISPLAYNAME/g" $basefolder/authelia/users_database.yml + sed -i '' "s//$DISPLAYNAME/g" $basefolder/authelia/users_database.yml + else + sed -i "s//$DISPLAYNAME/g" $basefolder/authelia/users_database.yml + sed -i "s//$DISPLAYNAME/g" $basefolder/authelia/users_database.yml + fi +else + echo "Display name cannot be empty" + displayname +fi +interface +} + +password() { +basefolder="/opt/appdata" +tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🚀 Authelia Password +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + read -erp "Enter a password for $USERNAME: " PASSWORD + +if [[ $PASSWORD != "" ]];then + $(command -v docker) pull authelia/authelia -q > /dev/null + PASSWORD=$($(command -v docker) run authelia/authelia authelia hash-password $PASSWORD -i 2 -k 32 -m 128 -p 8 -l 32 | sed 's/Password hash: //g') + JWTTOKEN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) + SECTOKEN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) + if [[ $(uname) == "Darwin" ]];then + sed -i '' "s//$(echo $PASSWORD | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/users_database.yml + sed -i '' "s/JWTTOKENID/$(echo $JWTTOKEN | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/configuration.yml + sed -i '' "s/unsecure_session_secret/$(echo $SECTOKEN | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/configuration.yml + else + sed -i "s//$(echo $PASSWORD | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/users_database.yml + sed -i "s/JWTTOKENID/$(echo $JWTTOKEN | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/configuration.yml + sed -i "s/unsecure_session_secret/$(echo $SECTOKEN | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/configuration.yml + fi +else + echo "Password cannot be empty" + password +fi +interface +} + +deploynow() { +basefolder="/opt/appdata" +compose="compose/docker-compose.yml" +envcreate + +#cd $basefolder/compose && $(command -v docker-compose) up -d --force-recreate 1>/dev/null 2>&1 && sleep 5 +$(command -v cd) $basefolder/compose/ +if [[ -f $basefolder/$compose ]];then + $(command -v docker-compose) config 1>/dev/null 2>&1 + code=$? + if [[ $code -ne 0 ]];then +tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + ❌ ERROR + compose check has failed || Return code is ${code} +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + read -erp "Confirm Info | PRESS [ENTER]" typed /dev/null 2>&1 + code=$? + if [[ $code -ne 0 ]];then +tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + ❌ ERROR + compose pull has failed || Return code is ${code} +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + read -erp "Confirm Info | PRESS [ENTER]" typed /dev/null 2>&1 + source $basefolder/compose/.env + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + 🚀 Authelia +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + Authelia is deployed + Please wait for Authelia to start-up + it needs some time to start all the services + + Authelia: https://authelia.${DOMAIN} + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +clear && interface +fi +} +###################################################### +interface() { +tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🚀 Shield - Protect your domain +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[1] Shield Status [ $SHIELDSTATUS ] +[2] Admin Username [ $DISPLAYNAME ] +[3] Admin Password [ $PASSWORD ] + +[4] Add user +[5] Remove user + +[L] List users + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[E] Enable Shield +[D] Disable Shield + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[Z] - Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + read -erp '↘️ Type Number | Press [ENTER]: ' typed : + displayname: "" + password: "" + email: example-CF-EMAIL + groups: + - admins + - dev diff --git a/menu/shield/compose/authelia.yml b/menu/shield/compose/authelia.yml new file mode 100644 index 00000000..b8222ad6 --- /dev/null +++ b/menu/shield/compose/authelia.yml @@ -0,0 +1,66 @@ +#!/bin/bash +# Title: authelia +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + - name: "Set Known Facts" + set_fact: + pgrole: "authelia" + intport: "9091" + extport: "9091" + image: "authelia/authelia:latest" + + # CORE (MANDATORY) ############################################################ + - name: "Including cron job" + include_tasks: "/opt/communityapps/apps/_core.yml" + + # LABELS ###################################################################### + - name: "Adding Traefik" + set_fact: + pg_labels: + traefik.enable: "true" + traefik.port: "{{intport}}" + traefik.frontend.auth.forward.address: "http://authelia:9091/api/verify?rd=https://authelia.{{domain.stdout}}/" + traefik.frontend.rule: "Host:{{pgrole}}.{{domain.stdout}}{{tldset}}{{cname}}" + traefik.frontend.headers.SSLHost: "{{domain.stdout}}" + traefik.frontend.headers.SSLRedirect: "true" + traefik.frontend.headers.STSIncludeSubdomains: "true" + traefik.frontend.headers.STSPreload: "true" + traefik.frontend.headers.STSSeconds: "315360000" + traefik.frontend.headers.browserXSSFilter: "true" + traefik.frontend.headers.contentTypeNosniff: "true" + traefik.frontend.headers.customResponseHeaders: "X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex" + traefik.frontend.headers.forceSTSHeader: "true" + + - name: "Setting {{pgrole}} Volumes" + set_fact: + pg_volumes: + - "/etc/localtime:/etc/localtime:ro" + - "/opt/appdata/{{pgrole}}:/config" + + - name: "Setting {{pgrole}} ENV" + set_fact: + pg_env: + PUID: "1000" + PGID: "1000" + + # MAIN DEPLOYMENT ############################################################# + - name: "Deploying {{pgrole}}" + docker_container: + name: "{{pgrole}}" + image: "{{image}}" + pull: yes + published_ports: + - "{{ports.stdout}}{{extport}}:{{intport}}" + volumes: "{{pg_volumes}}" + env: "{{pg_env}}" + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - "{{pgrole}}" + state: started + labels: "{{pg_labels}}" diff --git a/menu/shield/compose/cf-companion.yml b/menu/shield/compose/cf-companion.yml new file mode 100644 index 00000000..96fd2f88 --- /dev/null +++ b/menu/shield/compose/cf-companion.yml @@ -0,0 +1,67 @@ +#!/bin/bash +# Title: cloudflare-companion +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ###################################################################### + - name: 'Set Known Facts' + set_fact: + pgrole: 'cloudflare-companion' + intport: '8092' + extport: '8092' + image: 'tiredofit/traefik-cloudflare-companion' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/coreapps/apps/_core.yml' + + # VOLUMES ##################################################################### + - name: 'Setting {{pgrole}} Volumes' + set_fact: + pg_volumes: + - '/sys:/host/sys:ro' + - '/proc:/host/proc:ro' + - '/var/run/docker.sock:/var/run/docker.sock' + + # VARIABLES ################################################################### + - name: 'Setting {{pgrole}} ENV' + set_fact: + pg_env: + PUID: '1000' + PGID: '1000' + DOCKER_USR: 'root' + TRAEFIK_VERSION: '1' + CF_EMAIL: 'email@example.com' + CF_TOKEN: 'fbSx3dk3A3mJ6UukLQ7zRbo63H5UdsGSCqQnTvbJDgyQaTp + TARGET_DOMAIN: '{{domain.stdout}}' + DOMAIN1: '{{domain.stdout}}' + DOMAIN1_ZONE_ID: '1234567890' + DOMAIN1_PROXIED: 'TRUE' + SWARM_MODE: 'FALSE' + DEFAULT_TTL: '1' + DOCKER_ENTRYPOINT: 'unix://var/run/docker.sock' + REFRESH_ENTRIES: 'FALSE' + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + hostname: '{{domain.stdout}}' + capabilities: + - SYS_PTRACE + published_ports: + - '{{ports.stdout}}{{extport}}:{{intport}}' + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - '{{pgrole}}' + security_opts: + - apparmor:unconfined + state: started + labels: '{{pg_labels}}' \ No newline at end of file diff --git a/menu/shield/pgshield.sh b/menu/shield/pgshield.sh index ef293ca7..0a142076 100644 --- a/menu/shield/pgshield.sh +++ b/menu/shield/pgshield.sh @@ -422,3 +422,4 @@ else question1 ; fi ################## question1 + From 14c5eb1af14fa5e8655fe2ce408585b303b3a15a Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 00:03:48 +0100 Subject: [PATCH 196/295] A lot of changes Restructured menus especially with status. Script.sh added to assist with arrow keys for app installation menu. --- menu/interface/settings.sh | 4 +- menu/pgbox/core/core.sh | 6 +-- menu/pgbox/core/script.sh | 79 ++++++++++++++++++++++++++++++++++++++ menu/shield/endbanner.sh | 23 +++++------ menu/shield/pgshield.sh | 52 +++++++++++++------------ menu/start/start.sh | 77 ++++++++++++++++++------------------- 6 files changed, 157 insertions(+), 84 deletions(-) create mode 100644 menu/pgbox/core/script.sh diff --git a/menu/interface/settings.sh b/menu/interface/settings.sh index 771aece5..d8e2b44d 100644 --- a/menu/interface/settings.sh +++ b/menu/interface/settings.sh @@ -89,7 +89,7 @@ touch /var/plexguide/pgui.switch tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Settings Interface Menu +🔧 Settings Interface Menu ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1] MultiHD : Add Multiple HDs and/or Mount Points to MergerFS @@ -102,7 +102,7 @@ touch /var/plexguide/pgui.switch -------------------------------------------------------------------------- [T] TroubleShoot : PreInstaller [B] Change Branch : Change Github - +__________________________________________________________________________ [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ diff --git a/menu/pgbox/core/core.sh b/menu/pgbox/core/core.sh index 14dff7cf..61d82756 100644 --- a/menu/pgbox/core/core.sh +++ b/menu/pgbox/core/core.sh @@ -1,9 +1,5 @@ #!/bin/bash -# -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 -# URL: https://pgblitz.com - http://github.pgblitz.com -# GNU: General Public License v3.0 + ################################################################################ # FUNCTIONS START ############################################################## diff --git a/menu/pgbox/core/script.sh b/menu/pgbox/core/script.sh new file mode 100644 index 00000000..d9cf848d --- /dev/null +++ b/menu/pgbox/core/script.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +IFS=$'\n' +# File name or path +APPS_FILE="apps.txt" + +# Read file as array +apps=($(cat "$APPS_FILE")) + +length=$((${#apps[@]} - 1)) + +index=0 +# Colors +RED='\033[0;31m' +GREEN='\033[0;32m' +NC='\033[0m' + +function print_list() { + local count=0 + clear + for i in ${apps[@]}; do + if [[ $count -ne $index ]]; then + echo -e "${RED}${i}" + else + echo -e "${GREEN}${i}" + fi + ((count++)) + done + echo -ne "${NC}" +} +function your_code_here() { + local app=$* + echo "Your selected app: ${app} " +} + +function select_app() { + while read -sN1 key >/dev/null; do + # catch multi-char special key sequences + read -sN1 -t 0.0001 k1 + read -sN1 -t 0.0001 k2 + read -sN1 -t 0.0001 k3 + key+=${k1}${k2}${k3} + + case "$key" in + $'\e[A' | $'\e0A' | $'\e[D' | $'\e0D') # cursor up, left: previous item + + if [[ $index -gt 0 ]]; then + ((index--)) + fi + ;; + + $'\e[B' | $'\e0B' | $'\e[C' | $'\e0C') # cursor down, right: next item + + if [[ $index -lt $length ]]; then + ((index++)) + fi + ;; + $'\e[1~' | $'\e0H' | $'\e[H') # home: first item + index=0 + ;; + + $'\e[4~' | $'\e0F' | $'\e[F') # end: last item + index=$length + ;; + + ' ') # space: mark/unmark item + your_code_here "${apps[index]}" + return 0 + ;; + + q | '') # q, carriage return: quit + return 0 ;; + esac + print_list + done +} + +print_list +select_app diff --git a/menu/shield/endbanner.sh b/menu/shield/endbanner.sh index 3e900093..8950ce4a 100644 --- a/menu/shield/endbanner.sh +++ b/menu/shield/endbanner.sh @@ -1,7 +1,7 @@ #!/bin/bash # -# Title: Oauth endbanner -# Author(s): MrDoobPG +# Title: Authlelia Endbanner +# Author(s): Pandaura # # GNU: General Public License v3.0 ################################################################################ @@ -32,13 +32,13 @@ if [[ $oauth == "oauth" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 PTS-Shield Deployed Validator +🛈 Authelia deploy validator ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -[ 1 ] open a new incognito tab on your browser -[ 2 ] open https://${pgui}.${domain} -[ 3 ] and log in via your added Gmail-Account - Gmail-Account = ${email} +Follow these steps to check Authelia: +[ 1 ] Open a new incognito tab on your browser +[ 2 ] Open https://${pgui}.${domain} +[ 3 ] Log in via using your details + Authelia Username = ${email} [ 3 - ERROR ] you do not see any E-mail Address about this text @@ -50,11 +50,8 @@ tee <<-EOF delete your browser cache. [ 4 - WORKS ] If you can see the login window - and log in works like a charm, - everything is wonderful - -[ 5 ] Thus PTS-Shield would be deployed - and works if all 4 points are met + and are through to your app then + Authelia has deployed correctly. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF diff --git a/menu/shield/pgshield.sh b/menu/shield/pgshield.sh index ef293ca7..ad550d87 100644 --- a/menu/shield/pgshield.sh +++ b/menu/shield/pgshield.sh @@ -19,20 +19,24 @@ touch /var/plexguide/pgshield.emails mkdir -p /var/plexguide/auth/ domain=$(cat /var/plexguide/server.domain) +# For PG UI - Force Variable to Set + auth=$(cat /var/plexguide/auth.var) + if [ "$ports" == "null" ]; then + echo "🔴" >$filevg/pg.ports + else echo "🟢" >$filevg/pg.ports; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛡️ PTS-Shield +🛡️ Authelia - Protect your domain Deployed Status [$auth] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Shield requires Google Web Auth Keys! -[1] Set Web Client ID & Secret -[2] Authorize User(s) +[1] Set login credentials +[2] Authorize User(s) No of Users [3] Protect / UnProtect Apps -[4] Deploy PTS-Shield +[4] Deploy Authelia -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +__________________________________________________________________________ [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -73,7 +77,7 @@ case $typed in ports=$(cat "/var/plexguide/server.ports") if [ "$ports" != "127.0.0.1:" ]; then echo - echo "SANITY CHECK: Ports are open, PTS-Shield cannot be enabled until they are closed due to security risks!" + echo "SANITY CHECK: Ports are open, Authelia cannot be enabled until they are closed due to security risks!" read -p 'Acknowledge Info | Press [ENTER] ' typed /var/plexguide/pgshield.ex15 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛡️ PTS-Shield ~ App Protection +🛡️ Authelia ~ App Protection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] Disable PTS-Shield for a single app -[2] Enable PTS-Shield for a single app +[1] Disable Authelia for a single app +[2] Enable Authelia for a single app -[3] Reset & Enable PTS-Shield for all apps +[3] Reset & Enable Authelia for all apps [Z] Exit @@ -126,13 +130,13 @@ case $typed in emptycheck=$(cat /var/plexguide/pgshield.ex15) if [[ "$emptycheck" == "" ]]; then echo - read -p 'No Apps have PTS-Shield Disabled! Exiting | Press [ENTER]' + read -p 'No apps have Authelia disabled! Exiting | Press [ENTER]' appexempt fi rm -rf /var/plexguide/auth/* echo "" - echo "NOTE: Does not take effect until PTS-Shield is redeployed!" - read -p 'Acknowledge Info | Press [ENTER] ' typed $filevg/pg.ports - else echo "Closed" >$filevg/pg.ports; fi + echo "🔴" >$filevg/pg.ports + else echo "🟢" >$filevg/pg.ports; fi ansible --version | head -n +1 | awk '{print $2'} >$filevg/pg.ansible docker --version | head -n +1 | awk '{print $3'} | sed 's/,$//' >$filevg/pg.docker @@ -163,7 +163,7 @@ menuprime1() { 🛈 $transport | Version: $pgnumber | ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity +Disk Used Space: $used of $capacity | $percentage Used Capacity EOF # Displays Second Drive of GCE @@ -190,21 +190,20 @@ EOF ports=$(cat /var/plexguide/server.ports) if [ "$ports" == "" ]; then - ports="OPEN" - else ports="CLOSED"; fi + ports="🔴" + else ports="🟢"; fi tee <<-EOF -- GCE optimized surface -- -[1] PTS-Traefik : Reverse Proxy +[1] Traefik : Reverse Proxy | Domain Setup [2] Port Guard : [$ports] Protects the Server App Ports -[3] PTS-Shield : Enable Google's OAuthentication Protection -[4] PTS-Clone : Mount Transport -[5] PTS-Apps : Apps -[6] PTS-Vault : Backup & Restore -[7] Traktarr : Fill Sonarr/Radarr over Trakt lists. -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - +[3] Authelia : Enable Authelia +[4] Mount : Mount Cloud Based Storage +[5] Apps : Apps ~ Core, Community & Removal +[6] Vault : Backup & Restore +[7] Traktarr : Fill arr's with Trakt lists +_________________________________________________________________________ [Z] Exit "$wisword" @@ -248,7 +247,7 @@ menuprime2() { 🛈 $transport | Version: $pgnumber | ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity +Disk Used Space: $used of $capacity | $percentage Used Capacity Deployed EOF # Displays Second Drive If GCE @@ -275,31 +274,28 @@ EOF ports=$(cat /var/plexguide/server.ports) if [ "$ports" == "" ]; then - ports="OPEN" - else ports="CLOSED"; fi + ports="🔴" + else ports="🟢"; fi tee <<-EOF -[1] Traefik : Reverse Proxy | Domain Setup -[2] Port Guard : [$ports] Protects the Server App Ports -[3] Authelia : Enable Authelia -[4] Mount : Mount Cloud Based Storage -[5] Apps : Apps ~ Core, Community & Removal -[6] CBOX-PAS : PlexAutoScan -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[7] WordPress : Deploy WordPress -[8] Vault : Backup & Restore -[9] Cloud : GCE & Hetzner Instances -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[10] CBOX-PDUPE : Find | delete duplicate files in Plex -[11] Traktarr : Fill arr's with Trakt lists. -[12] Plex Patrol : Kick transcodes (audio/video or both) -[13] Settings -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[1] Traefik : Reverse Proxy | Domain Setup [🔴] +[2] Port Guard : [$ports] Protects Container Ports [🔴] +[3] Authelia : Enable Authelia [🔴] +[4] Mount : Mount Cloud Based Storage [🔴] +[5] Apps : Apps ~ Core, Community & Removal [🔴] +[6] CBOX-PAS : PlexAutoScan [🔴] +[7] Vault : Backup & Restore [🔴] +------------------------------------------------------------------------- +[8] CBOX-PDUPE : Find | delete duplicate files in Plex +[9] Traktarr : Fill arr's with Trakt lists +[10] Plex Patrol : Kick transcodes (audio/video or both) +[11] Settings +_________________________________________________________________________ [Z] Exit "$wisword" -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF # Standby read -p '↘️ Type Number | Press [ENTER]: ' typed Date: Sun, 5 Sep 2021 02:54:48 +0100 Subject: [PATCH 197/295] Hide ansible tasks No one needs to see all this output --- menu/alias/alias.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 8e4b379c..9e025fb9 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -14,6 +14,7 @@ template: src: ptsupdate dest: /bin/ptsupdate + no_log: true force: yes mode: 0775 @@ -21,6 +22,7 @@ template: src: autoupdatepts dest: /bin/autoupdatepts + no_log: true force: yes mode: 0775 @@ -30,6 +32,7 @@ template: src: plexguide dest: /bin/plexguide + no_log: true force: yes mode: 0775 owner: root @@ -38,6 +41,7 @@ template: src: pts dest: /bin/pts + no_log: true force: yes mode: 0775 owner: root @@ -46,6 +50,7 @@ template: src: pgblitz dest: /bin/pgblitz + no_log: true force: yes mode: 0775 owner: root @@ -56,6 +61,7 @@ template: src: reboot dest: /bin/reboot + no_log: true force: yes mode: 0775 @@ -65,6 +71,7 @@ template: src: slist dest: /bin/slist + no_log: true force: yes mode: 0775 owner: root @@ -73,6 +80,7 @@ template: src: scommands dest: /bin/scommands + no_log: true force: yes mode: 0775 owner: root @@ -83,6 +91,7 @@ template: src: update dest: /bin/update + no_log: true force: yes mode: 0775 @@ -92,6 +101,7 @@ template: src: upgrade dest: /bin/upgrade + no_log: true force: yes mode: 0775 owner: root @@ -102,6 +112,7 @@ template: src: install dest: /bin/install + no_log: true force: yes mode: 0775 owner: root @@ -112,6 +123,7 @@ template: src: autoremove dest: /bin/autoremove + no_log: true force: yes mode: 0775 owner: root @@ -120,6 +132,7 @@ template: src: prune dest: /bin/prune + no_log: true force: yes mode: 0775 owner: root @@ -128,6 +141,7 @@ template: src: ptsadd dest: /bin/ptsadd + no_log: true force: yes mode: 0775 @@ -135,6 +149,7 @@ template: src: rcupdate dest: /bin/rcupdate + no_log: true force: yes mode: 0775 @@ -142,6 +157,7 @@ template: src: mgupdate dest: /bin/mgupdate + no_log: true force: yes mode: 0775 @@ -149,6 +165,7 @@ template: src: backup dest: /bin/backup + no_log: true force: yes mode: 0775 @@ -156,6 +173,7 @@ template: src: gce dest: /bin/gce + no_log: true force: yes mode: 0775 @@ -163,6 +181,7 @@ template: src: jpurge dest: /bin/jpurge + no_log: true force: yes mode: 0775 @@ -170,6 +189,7 @@ template: src: kill_logs dest: /bin/kill_logs + no_log: true force: yes mode: 0775 @@ -177,6 +197,7 @@ template: src: autobackup dest: /bin/autobackup + no_log: true force: yes mode: 0775 @@ -184,5 +205,6 @@ template: src: ptsspeed dest: /bin/ptsspeed + no_log: true force: yes mode: 0775 \ No newline at end of file From 4008a5370a914e1197afd8495077f1ede725e3b7 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 03:51:51 +0100 Subject: [PATCH 198/295] Getting there Some more simplified changes --- menu/functions/serverid.sh | 24 ++++++++++++++---------- menu/functions/start.sh | 2 +- menu/interface/serverid.sh | 8 ++++---- menu/pgbox/core/core.sh | 2 +- menu/start/start.sh | 20 ++++++++++---------- 5 files changed, 30 insertions(+), 26 deletions(-) diff --git a/menu/functions/serverid.sh b/menu/functions/serverid.sh index 24bbc973..7a10aca1 100644 --- a/menu/functions/serverid.sh +++ b/menu/functions/serverid.sh @@ -9,19 +9,21 @@ source /opt/plexguide/menu/functions/functions.sh abc="/var/plexguide" ################################################################################ serverid() { + declare NF='\033[1;32m' + declare NC='\033[0m' tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Establishing Server ID 💬 Use One Word & Keep it Simple +🛈 Establishing Server ID - Use one word & keep it simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌏 TYPE Server ID | Press [ENTER]: ' typed ${abc}/server.id @@ -40,19 +42,21 @@ EOF } #################################### serveridnew() { + declare NF='\033[1;32m' + declare NC='\033[0m' tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Establishing New Server ID 💬 Use One Word & Keep it Simple +🛈 Establishing new Server ID - Use one word & keep it simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🌏 TYPE Server ID | Press [ENTER]: ' typed ${abc}/server.id @@ -94,7 +98,7 @@ status=$(cat /var/plexguide/server.id) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Establishing New Server ID 💬 Use One Word & Keep it Simple +🛈 Establishing new Server ID - Use one word & keep it simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1] Deploy New ServerID [2] use existing ones [ $status ] @@ -104,7 +108,7 @@ status=$(cat /var/plexguide/server.id) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Number | Press [ENTER]: ' typed Date: Sun, 5 Sep 2021 04:08:29 +0100 Subject: [PATCH 199/295] Tidy up A lot of tidying going on tonight --- menu/pgbox/community/community.sh | 23 ++++++++++------------- menu/pgbox/core/core.sh | 25 +++++++++++-------------- menu/pgvault/functions.sh | 4 ++-- menu/pgvault/pgvault.func | 12 ++++++------ menu/start/start.sh | 8 ++++---- 5 files changed, 33 insertions(+), 39 deletions(-) diff --git a/menu/pgbox/community/community.sh b/menu/pgbox/community/community.sh index 0690038c..28ba6718 100644 --- a/menu/pgbox/community/community.sh +++ b/menu/pgbox/community/community.sh @@ -12,7 +12,7 @@ source /opt/plexguide/menu/functions/functions.sh queued() { echo - read -p "⚠️ ERROR - ${typed} already queued! | Press [ENTER] " typed /tmp/server.select if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi @@ -214,7 +214,7 @@ backup_all_start() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Vault - Backing Up: $p + Vault - Backing up: $p ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF @@ -236,7 +236,7 @@ backup_start() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Vault - Backing Up: $p +Vault - Backing up: $p ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF diff --git a/menu/start/start.sh b/menu/start/start.sh index 09641a8f..1880ec6d 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -247,7 +247,7 @@ menuprime2() { 🛈 $transport | Version: $pgnumber | ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Disk Used Space: $used of $capacity | $percentage Used Capacity Deployed +Used disk space: $used of $capacity | $percentage used capacity Deployed EOF # Displays Second Drive If GCE @@ -256,7 +256,7 @@ EOF used_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $3}') capacity_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $2}') percentage_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $5}') - echo " GCE Disk Used Space: $used_gce of $capacity_gce | $percentage_gce Used Capacity" + echo " GCE used disk space: $used_gce of $capacity_gce | $percentage_gce Used Capacity" fi disktwo=$(cat "/var/plexguide/server.hd.path") @@ -266,7 +266,7 @@ EOF percentage_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $5}') if [[ "$disktwo" != "/mnt" ]]; then - echo " 2nd Disk Used Space: $used_gce2 of $capacity_gce2 | $percentage_gce2 Used Capacity" + echo " 2nd Used disk space: $used_gce2 of $capacity_gce2 | $percentage_gce2 Used Capacity" fi fi @@ -280,7 +280,7 @@ EOF tee <<-EOF [1] Traefik : Reverse Proxy | Domain Setup [🔴 ] -[2] Port Guard : [$ports] Protects Container Ports [🔴 ] +[2] Port Guard : [$ports] Protects Container Ports [🔴 ] [3] Authelia : Enable Authelia [🔴 ] [4] Mount : Mount Cloud Based Storage [🔴 ] [5] Apps : Apps ~ Core, Community & Removal [🔴 ] From f6e93c7985c6955be353a5d5b2e2431166a2f950 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 16:46:27 +0100 Subject: [PATCH 200/295] Visible Changes --- menu/cron/mass.sh | 48 ++++++++++++++++++++--------------------- menu/pgbox/endbanner.sh | 2 +- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/menu/cron/mass.sh b/menu/cron/mass.sh index e50cc335..01bba1ea 100644 --- a/menu/cron/mass.sh +++ b/menu/cron/mass.sh @@ -25,18 +25,18 @@ if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Access Configuration Info +🛈 Access configuration info ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF tee <<-EOF -▫ $program:${port} <- Use this as the url when connecting another app to $program. +▫ https://$program:${port} <- Use this as the url when connecting another app to $program. EOF if [ "$ports" == "" ]; then tee <<-EOF -▫ $ip:${port}${extra} +▫ https://$ip:${port}${extra} EOF fi @@ -73,10 +73,10 @@ if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$prog tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Manual Configuration Required +🛈 Manual configuration required ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - $program requires additional manual configuration! + $program requires additional manual configuration EOF if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]] || [[ "$program" == *"qbittorrent"* ]]; then tee <<-EOF @@ -94,7 +94,7 @@ EOF fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠ Failure to perform manual configuration changes will cause problems! +⚠️ Failure to perform manual configuration changes will cause problems ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🌍 Visit the wiki for instructions on how to configure $program. @@ -112,11 +112,11 @@ if [[ "$program" == *"sabnzbd"* ]] || [[ "$program" == *"nzbget"* ]] ; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 NOTE / INFO +🛈 NOTE / INFO ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - for incomplete downloads $program used the folder $hdpath/incomplete/nzb - for finished downloads $program used the folder $hdpath/downloads/nzb + For incomplete downloads $program uses the folder $hdpath/incomplete/nzb + For finished downloads $program uses the folder $hdpath/downloads/nzb beware the cloneclean is set to $cclean min @@ -129,7 +129,7 @@ if [[ "$program" == *"sabnzbd"* ]] ; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 sabnzbd api_key = $sbakey +🛈 Sabnzbd api_key = $sbakey ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF fi @@ -139,13 +139,13 @@ if [[ "$program" == *"rutorrent"* ]] || [[ "$program" == *"qbittorrent"* ]] || [ tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 NOTE / INFO +🛈 NOTE / INFO ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - for incomplete downloads $program used the folder $hdpath/incomplete/torrent - for finished downloads $program used the folder $hdpath/downloads/torrent + For incomplete downloads $program uses the folder $hdpath/incomplete/nzb + For finished downloads $program uses the folder $hdpath/downloads/nzb - beware the cloneclean is set to $tclean min + Beware that CloneClean is set to $tclean min ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF @@ -154,11 +154,11 @@ if [ "$program" == "plex" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Manual Configuration Required +🛈 Manual configuration required ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -we prefer using plex_autoscan, unlike other alternatives, -that does not put a lot of pressure on the API of your Google Account. +We prefer using plex_autoscan, unlike other alternatives, +that does not put a lot of pressure on the API of your Google account. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -208,20 +208,20 @@ question1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⌛ PTS Cron - Schedule Cron Jobs (Backups) | Mass Program Interface +🛈 PTS Cron - Schedule Cron Jobs (Backups) | Mass Program Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚡ Reference: https://github.com/Pandaura/PTS-Team/wiki/PTS-Cron +Reference: https://github.com/Pandaura/PTS-Team/wiki/PTS-Cron -[1] No [Skip - All Cron Jobs] -[2] Yes [Manual - Select for Each App] -[3] Yes [Daily - Select Random Times] -[4] Yes [Weekly - Select Random Times & Days] +[1] Skip - All Cron Jobs] +[2] Manual - Select for each app] +[3] Daily - Select random times] +[4] Weekly - Select random times & days] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Number | Press [ENTER]: ' typed Date: Sun, 5 Sep 2021 22:02:09 +0100 Subject: [PATCH 201/295] Time to hide ansible --- menu/alias/alias.yml | 2 +- menu/start/ansible.cfg.txt | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 menu/start/ansible.cfg.txt diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 9e025fb9..a6ce6f8d 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -1,7 +1,7 @@ #!/bin/bash # # Title: PTS List commands -# Author(s): MrDoobPG +# Author(s): Pandaura # GNU: General Public License v3.0 ################################################################################ --- diff --git a/menu/start/ansible.cfg.txt b/menu/start/ansible.cfg.txt new file mode 100644 index 00000000..9e202d24 --- /dev/null +++ b/menu/start/ansible.cfg.txt @@ -0,0 +1,3 @@ +[defaults] +no_target_syslog = True +syslog_facility = LOG_USER \ No newline at end of file From a52bb23c6b3e3a89c1439835c3de73b1c60c8e64 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 22:14:14 +0100 Subject: [PATCH 202/295] Create ansible.cfg.txt --- menu/alias/ansible.cfg.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 menu/alias/ansible.cfg.txt diff --git a/menu/alias/ansible.cfg.txt b/menu/alias/ansible.cfg.txt new file mode 100644 index 00000000..9e202d24 --- /dev/null +++ b/menu/alias/ansible.cfg.txt @@ -0,0 +1,3 @@ +[defaults] +no_target_syslog = True +syslog_facility = LOG_USER \ No newline at end of file From d410b19df6083fb1f5a869fb65737ab13506ad53 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 22:27:09 +0100 Subject: [PATCH 203/295] bloody hell --- menu/alias/{ansible.cfg.txt => ansible.cfg} | 0 menu/start/ansible.cfg.txt | 3 --- 2 files changed, 3 deletions(-) rename menu/alias/{ansible.cfg.txt => ansible.cfg} (100%) delete mode 100644 menu/start/ansible.cfg.txt diff --git a/menu/alias/ansible.cfg.txt b/menu/alias/ansible.cfg similarity index 100% rename from menu/alias/ansible.cfg.txt rename to menu/alias/ansible.cfg diff --git a/menu/start/ansible.cfg.txt b/menu/start/ansible.cfg.txt deleted file mode 100644 index 9e202d24..00000000 --- a/menu/start/ansible.cfg.txt +++ /dev/null @@ -1,3 +0,0 @@ -[defaults] -no_target_syslog = True -syslog_facility = LOG_USER \ No newline at end of file From 8856394817f076bd23215cc016b4b3fad30417fd Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 22:40:37 +0100 Subject: [PATCH 204/295] Update alias.yml --- menu/alias/alias.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index a6ce6f8d..29bbff7c 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -4,6 +4,7 @@ # Author(s): Pandaura # GNU: General Public License v3.0 ################################################################################ +ANSIBLE_CONFIG=menu\alias\ansible.cfg --- - hosts: localhost gather_facts: false From 80ea624addf2797b097aa6b332bcd61a81b62a93 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 22:53:22 +0100 Subject: [PATCH 205/295] Update alias.yml --- menu/alias/alias.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 29bbff7c..1b311c39 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -4,8 +4,9 @@ # Author(s): Pandaura # GNU: General Public License v3.0 ################################################################################ -ANSIBLE_CONFIG=menu\alias\ansible.cfg + --- + ANSIBLE_CONFIG='menu/alias/ansible.cfg' - hosts: localhost gather_facts: false tasks: From cfb3e6889a74a3ec95cf0cca5f1c2916ae421ef3 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 23:06:51 +0100 Subject: [PATCH 206/295] Update alias.yml --- menu/alias/alias.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 1b311c39..a452f7eb 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -4,9 +4,8 @@ # Author(s): Pandaura # GNU: General Public License v3.0 ################################################################################ - +ANSIBLE_CONFIG='menu/alias/ansible.cfg' --- - ANSIBLE_CONFIG='menu/alias/ansible.cfg' - hosts: localhost gather_facts: false tasks: From 26b71130913944f362ec58300ed8527e9ae4dd0c Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 23:27:59 +0100 Subject: [PATCH 207/295] Update alias.yml --- menu/alias/alias.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index a452f7eb..a6ce6f8d 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -4,7 +4,6 @@ # Author(s): Pandaura # GNU: General Public License v3.0 ################################################################################ -ANSIBLE_CONFIG='menu/alias/ansible.cfg' --- - hosts: localhost gather_facts: false From 9b60595157a7dcb2a6a1088df6c7643a7067586f Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 5 Sep 2021 23:55:52 +0100 Subject: [PATCH 208/295] Delete ansible.cfg --- menu/alias/ansible.cfg | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 menu/alias/ansible.cfg diff --git a/menu/alias/ansible.cfg b/menu/alias/ansible.cfg deleted file mode 100644 index 9e202d24..00000000 --- a/menu/alias/ansible.cfg +++ /dev/null @@ -1,3 +0,0 @@ -[defaults] -no_target_syslog = True -syslog_facility = LOG_USER \ No newline at end of file From 7a67e963a3ef7d434e20ca2dba17c9fb6364c48d Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 6 Sep 2021 00:23:21 +0100 Subject: [PATCH 209/295] Update alias.yml --- menu/alias/alias.yml | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index a6ce6f8d..095edeae 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -14,7 +14,6 @@ template: src: ptsupdate dest: /bin/ptsupdate - no_log: true force: yes mode: 0775 @@ -22,7 +21,6 @@ template: src: autoupdatepts dest: /bin/autoupdatepts - no_log: true force: yes mode: 0775 @@ -32,7 +30,6 @@ template: src: plexguide dest: /bin/plexguide - no_log: true force: yes mode: 0775 owner: root @@ -41,7 +38,6 @@ template: src: pts dest: /bin/pts - no_log: true force: yes mode: 0775 owner: root @@ -50,7 +46,6 @@ template: src: pgblitz dest: /bin/pgblitz - no_log: true force: yes mode: 0775 owner: root @@ -61,7 +56,6 @@ template: src: reboot dest: /bin/reboot - no_log: true force: yes mode: 0775 @@ -71,7 +65,6 @@ template: src: slist dest: /bin/slist - no_log: true force: yes mode: 0775 owner: root @@ -80,7 +73,6 @@ template: src: scommands dest: /bin/scommands - no_log: true force: yes mode: 0775 owner: root @@ -91,7 +83,6 @@ template: src: update dest: /bin/update - no_log: true force: yes mode: 0775 @@ -101,7 +92,6 @@ template: src: upgrade dest: /bin/upgrade - no_log: true force: yes mode: 0775 owner: root @@ -112,7 +102,6 @@ template: src: install dest: /bin/install - no_log: true force: yes mode: 0775 owner: root @@ -123,7 +112,6 @@ template: src: autoremove dest: /bin/autoremove - no_log: true force: yes mode: 0775 owner: root @@ -132,7 +120,6 @@ template: src: prune dest: /bin/prune - no_log: true force: yes mode: 0775 owner: root @@ -141,7 +128,6 @@ template: src: ptsadd dest: /bin/ptsadd - no_log: true force: yes mode: 0775 @@ -149,7 +135,6 @@ template: src: rcupdate dest: /bin/rcupdate - no_log: true force: yes mode: 0775 @@ -157,7 +142,6 @@ template: src: mgupdate dest: /bin/mgupdate - no_log: true force: yes mode: 0775 @@ -165,7 +149,6 @@ template: src: backup dest: /bin/backup - no_log: true force: yes mode: 0775 @@ -173,7 +156,6 @@ template: src: gce dest: /bin/gce - no_log: true force: yes mode: 0775 @@ -181,7 +163,6 @@ template: src: jpurge dest: /bin/jpurge - no_log: true force: yes mode: 0775 @@ -189,7 +170,6 @@ template: src: kill_logs dest: /bin/kill_logs - no_log: true force: yes mode: 0775 @@ -197,7 +177,6 @@ template: src: autobackup dest: /bin/autobackup - no_log: true force: yes mode: 0775 @@ -205,6 +184,5 @@ template: src: ptsspeed dest: /bin/ptsspeed - no_log: true force: yes mode: 0775 \ No newline at end of file From 2441206be882930fda54dbcdd1d544c4da315fff Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 6 Sep 2021 20:42:16 +0100 Subject: [PATCH 210/295] Create ansible.cfg --- menu/alias/ansible.cfg | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 menu/alias/ansible.cfg diff --git a/menu/alias/ansible.cfg b/menu/alias/ansible.cfg new file mode 100644 index 00000000..9e202d24 --- /dev/null +++ b/menu/alias/ansible.cfg @@ -0,0 +1,3 @@ +[defaults] +no_target_syslog = True +syslog_facility = LOG_USER \ No newline at end of file From 4a991766ea1fb250ee8210f0238d152b06bd7340 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Tue, 7 Sep 2021 21:54:40 +0100 Subject: [PATCH 211/295] Redirect app list redirect app_file to /var/plexguide/app.list --- menu/interface/ending.sh | 7 ++----- menu/pgbox/core/script.sh | 2 +- menu/shield/pgshield.sh | 2 +- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/menu/interface/ending.sh b/menu/interface/ending.sh index 64ecf233..35ee023d 100644 --- a/menu/interface/ending.sh +++ b/menu/interface/ending.sh @@ -14,7 +14,7 @@ if [[ ! -f "/bin/pts" ]]; then clear printf ' ┌─────────────────────────────────────┐ -│ -== Team PTS ==- │ +│ -== Pandaura ==- │ │ ————————————————————————————————————│ │ Restart PTS: pts │ │ Update PTS: ptsupdate │ @@ -32,10 +32,7 @@ clear │ l3uddz, RXWatcher, Calmcacil, │ │ ΔLPHΔ , Maikash , Porkie │ │ CDN_RAGE , hawkinzzz , The_DeadPool │ -│ BugHunter : Krallenkiller │ +| Krallenkiller, Xployt, Anap │ │ │ └─────────────────────────────────────┘ ' - - - diff --git a/menu/pgbox/core/script.sh b/menu/pgbox/core/script.sh index d9cf848d..202d67c5 100644 --- a/menu/pgbox/core/script.sh +++ b/menu/pgbox/core/script.sh @@ -2,7 +2,7 @@ IFS=$'\n' # File name or path -APPS_FILE="apps.txt" +APPS_FILE="/var/plexguide/app.list" # Read file as array apps=($(cat "$APPS_FILE")) diff --git a/menu/shield/pgshield.sh b/menu/shield/pgshield.sh index 9ca0a95d..c1c80fd3 100644 --- a/menu/shield/pgshield.sh +++ b/menu/shield/pgshield.sh @@ -247,7 +247,7 @@ read -p '🌍 Type app to enable Authelia | Press [ENTER]: ' typed /var/plexguide/check55.sh +grep -w "${typed}" /var/plexguide/pgshield.ex15 >/var/plexguide/check55.sh usercheck=$(cat /var/plexguide/check55.sh) if [[ "$usercheck" == "" ]]; then From 4014ab0f653ec2de76def3b323895e81002664b0 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 7 Sep 2021 22:35:25 +0100 Subject: [PATCH 212/295] Vault Repo byebye --- menu/pgcloner/pgvault.sh | 45 --- menu/pgvault/autobackup.func | 540 +++++++++++++++-------------- menu/pgvault/functions.sh | 4 +- menu/pgvault/location.sh | 94 ++--- menu/pgvault/pgvault.func | 304 ++++++++-------- menu/pgvault/pgvaultprotectet.func | 221 +++++------- menu/pgvault/restoreid.sh | 4 +- menu/start/start.sh | 4 +- 8 files changed, 558 insertions(+), 658 deletions(-) delete mode 100644 menu/pgcloner/pgvault.sh diff --git a/menu/pgcloner/pgvault.sh b/menu/pgcloner/pgvault.sh deleted file mode 100644 index 8eb4b3e7..00000000 --- a/menu/pgcloner/pgvault.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash -# -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 -# URL: https://pgblitz.com - http://github.pgblitz.com -# GNU: General Public License v3.0 -################################################################################ - -### FILL OUT THIS AREA ### -echo 'pgvault' >/var/plexguide/pgcloner.rolename -echo 'PTS-Vault' >/var/plexguide/pgcloner.roleproper -echo 'PTS-Vault' >/var/plexguide/pgcloner.projectname -echo 'master' >/var/plexguide/pgcloner.projectversion -echo 'pgvault.sh' >/var/plexguide/pgcloner.startlink - -#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -echo "💬 Vault is a combined group of services that utilizes the backup -and restore processes, which enables the safe storage and transport through -the use of Google Drive in a hasty and efficient manner!" >/var/plexguide/pgcloner.info -#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -### START PROCESS -source /opt/plexguide/menu/functions/functions.sh - -rolename=$(cat /var/plexguide/pgcloner.rolename) -roleproper=$(cat /var/plexguide/pgcloner.roleproper) -projectname=$(cat /var/plexguide/pgcloner.projectname) -projectversion=$(cat /var/plexguide/pgcloner.projectversion) -startlink=$(cat /var/plexguide/pgcloner.startlink) - -mkdir -p "/opt/$rolename" - -initial() { - ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" >/dev/null 2>&1 - echo "" - echo "💬 Pulling Update Files - Please Wait" - file="/opt/$rolename/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - bash /opt/${rolename}/${startlink} -} -initial diff --git a/menu/pgvault/autobackup.func b/menu/pgvault/autobackup.func index bdaa03fa..c2c83108 100644 --- a/menu/pgvault/autobackup.func +++ b/menu/pgvault/autobackup.func @@ -4,146 +4,153 @@ # Author(s): Admin9705 # GNU: General Public License v3.0 ################################################################################ +declare YELLOW='\033[0;33m' +declare NC='\033[0m' +declare total_size_in_bytes=0 +declare total_program=0 +declare program_number=0 + runningcheck() { - initial2 - runcheck5=$(docker ps | grep ${program_var}) - if [[ "$runcheck5" != "" ]]; then running=1; else running=0; fi + initial2 + runcheck5=$(docker ps | grep ${program_var}) + if [[ "$runcheck5" != "" ]]; then running=1; else running=0; fi } initial() { - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgvault.buildup - touch /var/plexguide/pgvault.output - touch /var/plexguide/rclone.size - space=$(cat /var/plexguide/data.location) - # To Get Used Space - used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') - # To Get All Space - capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') - # Percentage - percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgvault.buildup + touch /var/plexguide/pgvault.output + touch /var/plexguide/rclone.size + space=$(cat /var/plexguide/data.location) + # To Get Used Space + used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') + # To Get All Space + capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') + # Percentage + percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') } initial2() { - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - program_size=$(cat /var/plexguide/rclone.size) - program_var=$(cat /tmp/program_var) - server_id=$(cat /var/plexguide/server.id) + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + program_size=$(cat /var/plexguide/rclone.size) + program_var=$(cat /tmp/program_var) + server_id=$(cat /var/plexguide/server.id) } final() { - echo - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - read -p '✅ Process Complete! | PRESS [ENTER] ' typed pgvault.serverlist + ls -l /mnt/gdrive/plexguide/backup | grep "^d" | awk '{print $9}' >pgvault.serverlist } pgboxrecall() { - ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done >/var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/server.list - - ### List Out Apps In Readable Order (One's Not Installed) - num=0 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /tmp/server.list + + ### List Out Apps In Readable Order (One's Not Installed) + num=0 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /tmp/server.select - - if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi - - current2=$(cat /tmp/server.list | grep "\<$server\>") - if [ "$current2" == "" ]; then - badserver - serverprime - fi - - tempserver=$server - ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps - - ### Blank Out Temp List - rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.apprecall - - while read p; do - basename "$p" .tar >>/var/plexguide/pgvault.apprecall - done /dev/null 2>&1 - touch /var/plexguide/program.temp - mathprime + read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select + + if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi + + current2=$(cat /tmp/server.list | grep "\<$server\>") + if [ "$current2" == "" ]; then + badserver + serverprime + fi + + tempserver=$server + ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps + + ### Blank Out Temp List + rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.apprecall + + while read p; do + basename "$p" .tar >>/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 + touch /var/plexguide/program.temp + mathprime } buildup2() { - echo "$typed" >>/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /dev/null 2>&1 - fi - - ###### Start the Backup Process - Backup Locally First - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Zipping Data Locally - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - server_id=$(cat /var/plexguide/server.id) - - tar \ + initial2 + ##### Stop Docker Container if Running + runningcheck + if [[ "$running" == "1" ]]; then + echo "↘️ Stopping Docker Container - $program_var" + + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + clear_lines 1 + fi + + ###### Start the Backup Process - Backup Locally First + echo "↘️ Zipping Data Locally - $program_var" + + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + server_id=$(cat /var/plexguide/server.id) + + tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ --exclude-from=/opt/pgvault/exclude.list \ - -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Restarting Docker Application - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - fi - - ###### Backing Up Files to GDrive - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Sending Zipped Data to Google Drive - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF -useragent="$(cat /var/plexguide/uagent)" -bwlimit="$(cat /var/plexguide/blitz.bw)" - -vfs_dcs="$(cat /var/plexguide/vfs_dcs)" -vfs_mt="$(cat /var/plexguide/vfs_mt)" -vfs_t="$(cat /var/plexguide/vfs_t)" -vfs_c="$(cat /var/plexguide/vfs_c)" - - rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 - - rclone moveto ${tarlocation}/${program_var}.tar \ + -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ \ + | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo + + clear_lines 2 + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then + echo "↘️ Restarting Docker Application - $program_var" + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + clear_lines 1 + fi + + ###### Backing Up Files to GDrive + echo "↘️ Sending Zipped Data to Google Drive - $program_var" + + useragent="$(cat /var/plexguide/uagent 1>/dev/null 2>&1)" + bwlimit="$(cat /var/plexguide/blitz.bw 1>/dev/null 2>&1)" + + vfs_dcs="$(cat /var/plexguide/vfs_dcs 1>/dev/null 2>&1)" + vfs_mt="$(cat /var/plexguide/vfs_mt 1>/dev/null 2>&1)" + vfs_t="$(cat /var/plexguide/vfs_t 1>/dev/null 2>&1)" + vfs_c="$(cat /var/plexguide/vfs_c 1>/dev/null 2>&1)" + + rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 + + rclone moveto ${tarlocation}/${program_var}.tar \ gdrive:/plexguide/backup/${server_id}/${program_var}.tar \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" + --config /opt/appdata/plexguide/rclone.conf \ + -v --checksum --stats-one-line --stats 1s --progress \ + --tpslimit=10 \ + --checkers="$vfs_c" \ + --transfers="$vfs_t" \ + --no-traverse \ + --fast-list \ + --bwlimit="$bwlimit" \ + --drive-chunk-size="$vfs_dcs" \ + --user-agent="$useragent" 1>/dev/null 2>&1 + + # Show completed + clear_lines 1 + tar_file_size_bytes=$(wc -c < ${tarlocation}/${program_var}.tar) + let total_size_in_bytes+=tar_file_size_bytes + tar_file_size_readable=$(du -h ${tarlocation}/${program_var}.tar | awk '{print $1}') + echo "✅ ${program_var} backup complete"$'\t\t\t'"${tar_file_size_readable}"$'\t'"Backup ${program_number}/${total_program}" + read -p '↘️ Type | PRESS ENTER: ' typed + clear + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 +} + +## Clear output text for n lines (arg $1) +clear_lines() { + for (( i=1; i <= $(($1)); i++ ));do + tput cuu1 + tput el + done +} -##### Remove File Incase -rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 -} \ No newline at end of file +## Change text in n lines above (arg $1) with string (arg $2) +change_line_text() { + tput sc + for (( i=1; i <= $(($1)); i++ ));do + tput cuu1 + done + tput el + echo -e $2 + tput rc +} diff --git a/menu/pgvault/functions.sh b/menu/pgvault/functions.sh index 8d9b65fd..8f320864 100644 --- a/menu/pgvault/functions.sh +++ b/menu/pgvault/functions.sh @@ -9,12 +9,12 @@ # BAD INPUT badinput() { echo - read -p '⚠️ ERROR - Bad input! | Press [ENTER] ' typed /dev/null - # Recalls for to check existance - rcheck=$(ls -la $typed | grep "\") - if [ "$rcheck" == "" ]; then + read -n 1 -s -r -p "Press [ANY KEY] to Continue " + echo "" + fi + + #################################################### TYPED CHECKERS - END + + mkdir "$typed/pgcheck" &>/dev/null + # Recalls for to check existance + rcheck=$(ls -la $typed | grep "\") + if [ "$rcheck" == "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - This Location Does Not Exist! Exiting! (Case Senstive) +⛔️ WARNING! - This Location Does Not Exist! Exiting! (Case Senstive) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 4 - exit - fi - + sleep 4 + exit + fi + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -103,10 +103,10 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - # Prevents From Repeating - rm -rf $typed/pgcheck - sleep 3 - + # Prevents From Repeating + rm -rf $typed/pgcheck + sleep 3 + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -114,7 +114,7 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - echo "$typed" >/var/plexguide/data.location - read -n 1 -s -r -p "Press [ANY] Key to Continue " - + echo "$typed" >/var/plexguide/data.location + read -n 1 -s -r -p "Press [ANY] Key to Continue " + fi diff --git a/menu/pgvault/pgvault.func b/menu/pgvault/pgvault.func index 4e873091..fc6b1d0e 100644 --- a/menu/pgvault/pgvault.func +++ b/menu/pgvault/pgvault.func @@ -4,7 +4,12 @@ # Author(s): Admin9705 # GNU: General Public License v3.0 ################################################################################ -typed="${typed,,}" +declare YELLOW='\033[0;33m' +declare NC='\033[0m' +declare total_size_in_bytes=0 +declare total_program=0 +declare program_number=0 + runningcheck() { initial2 runcheck5=$(docker ps | grep ${program_var}) @@ -41,10 +46,10 @@ initial2() { } final() { + total_size_readable=$(numfmt --to=iec --suffix=B $total_size_in_bytes) echo - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - read -p '✅ Process complete! | PRESS [ENTER] ' typed pgvault.serverlist } +value() { + bash /opt/plexguide/menu/pgbox/value.sh +} + pgboxrecall() { ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall while read p; do @@ -142,21 +153,19 @@ serverprime() { server_id=$(cat /var/plexguide/server.id) tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Vault ~ Server Recall +🔒 Vault ~ Server recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 Current [${server_id}] & Prior Servers Detected: +📂 Current [${server_id}] & prior servers detected: $servers - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[Z] Exit +__________________________________________________________________________ + [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF - read -p '💬 Type Server Name | Press [ENTER]: ' server /tmp/server.select if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi @@ -209,16 +218,17 @@ buildup2() { ######################################################## START - PG Vault Backup backup_all_start() { - + total_size_in_bytes=0 + program_number=0 + total_program=$(wc -l < /var/plexguide/pgvault.apprecall) + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "⬆️ Vault backup start..." + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + line_above=2 while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Vault - Backing up: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - + change_line_text $line_above "🔒 Vault in now backing up ${YELLOW}\"$p\"${NC}" + let line_above+=1 + let program_number+=1 sleep 2.5 # Store Used Program @@ -232,15 +242,17 @@ EOF } backup_start() { + total_size_in_bytes=0 + program_number=0 + total_program=$(wc -l < /var/plexguide/pgvault.buildup) + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "⬆️ Vault backup start..." + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + line_above=2 while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Vault - Backing up: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - + change_line_text $line_above "⬆️ Vault is now backing up ${YELLOW}\"$p\"${NC}" + let line_above+=1 + let program_number+=1 sleep 2.5 # Store Used Program @@ -258,25 +270,15 @@ backup_process() { ##### Stop Docker Container if Running runningcheck if [[ "$running" == "1" ]]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Stopping Docker Container - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "🛑 Stopping Docker container - $program_var" + sleep 1 docker stop $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ###### Start the Backup Process - Backup Locally First - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Zipping Data Locally - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Zipping Data Locally - $program_var" path=$(cat /var/plexguide/server.hd.path) tarlocation=$(cat /var/plexguide/data.location) @@ -285,35 +287,29 @@ EOF tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ --exclude-from=/opt/pgvault/exclude.list \ - -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ + -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ \ + | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo + + clear_lines 2 ##### Restart Docker Application if was Running Prior if [[ "$running" == "1" ]]; then - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Restarting Docker Application - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "🔄 Restarting Docker application - $program_var" sleep 2 docker restart $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ###### Backing Up Files to GDrive - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Sending Zipped Data to Google Drive - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - useragent="$(cat /var/plexguide/uagent)" - bwlimit="$(cat /var/plexguide/blitz.bw)" + echo "⬆️ Sending zipped data to Google Drive - $program_var" + + useragent="$(cat /var/plexguide/uagent 1>/dev/null 2>&1)" + bwlimit="off" - vfs_dcs="$(cat /var/plexguide/vfs_dcs)" - vfs_mt="$(cat /var/plexguide/vfs_mt)" - vfs_t="$(cat /var/plexguide/vfs_t)" - vfs_c="$(cat /var/plexguide/vfs_c)" + vfs_dcs="64M" + vfs_mt="580G" + vfs_t="1" + vfs_c="2" rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 @@ -328,7 +324,14 @@ EOF --fast-list \ --bwlimit="$bwlimit" \ --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" + --user-agent="$useragent" 1>/dev/null 2>&1 + + # Show completed + clear_lines 1 + tar_file_size_bytes=$(wc -c < ${tarlocation}/${program_var}.tar) + let total_size_in_bytes+=tar_file_size_bytes + tar_file_size_readable=$(du -h ${tarlocation}/${program_var}.tar | awk '{print $1}') + echo "✅ ${program_var} backup complete"$'\t\t\t'"${tar_file_size_readable}"$'\t'"Backup ${program_number}/${total_program}" ##### Remove File Incase rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 @@ -339,15 +342,10 @@ EOF restore_all_start() { while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Vault - Restoring: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "Vault - Restoring: $p" sleep 2.5 + clear_lines 1 # Store Used Program echo $p >/tmp/program_var @@ -363,15 +361,10 @@ EOF restore_start() { while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Vault - Restoring: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "Vault - Restoring: $p" sleep 2.5 + clear_lines 1 # Store Used Program echo $p >/tmp/program_var @@ -386,26 +379,15 @@ EOF restore_process() { initial2 srecall=$(cat /tmp/server.select) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Determining Initial File Size - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Determining Initial File Size - $program_var" size=$(du -sh --apparent-size /mnt/gdrive/plexguide/backup/${srecall}/${program_var}.tar | /usr/bin/awk '{print $1}') sleep 2 echo "Initial File Size: $size" sleep 2 + clear_lines 2 ###### Backing Up Files to GDrive - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Downloading Data From Google Drive - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Downloading Data From Google Drive - $program_var" rclone --config /opt/appdata/plexguide/rclone.conf --stats-one-line \ --stats 1s --progress \ @@ -416,25 +398,14 @@ EOF ##### Stop Docker Container if Running runningcheck if [ "$running" == "1" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Stopping Docker Container - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "🛑 Stopping Docker Container - $program_var" sleep 1 docker stop $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ###### Start the Backup Process - Backup Locally First - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ UnZipping & Restoring Data - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ UnZipping & Restoring Data - $program_var" mkdir -p "/opt/appdata/${program_var}" rm -rf "/opt/appdata/${program_var}/*" @@ -443,6 +414,10 @@ EOF tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar chown -R 1000:1000 "/opt/appdata/${program_var}" chmod -R 775 "/opt/appdata/${program_var}" + + ##for rebuild plex and more ## + value + ##rebuild app after restore if [[ -e "/opt/coreapps/apps/$program_var.yml" ]]; then ansible-playbook /opt/coreapps/apps/$program_var.yml; fi if [[ -e "/opt/communityapps/$program_var.yml" ]]; then ansible-playbook /opt/communityapps/apps/$program_var.yml; fi @@ -450,15 +425,10 @@ EOF ##### Restart Docker Application if was Running Prior if [[ "$running" == "1" ]]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Restarting Docker Application - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "🔄 Restarting Docker Application - $program_var" sleep 2 docker restart $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ##### Remove File Incase @@ -474,32 +444,29 @@ vaultbackup() { if [[ "$buildup" == "" ]]; then buildup="NONE"; fi tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Vault ~ Data Storage +🔒 Vault ~ Data Storage ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 App Data available to Backup +📂 App data available to backup $notrun - -💾 Apps Queued for Backup +-------------------------------------------------------------------------- +💾 Apps queued for backup $buildup - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[A] Backup -[Z] Exit +__________________________________________________________________________ +[A] Backup [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF - read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") if [ "$current2" != "" ]; then @@ -523,32 +490,29 @@ vaultrestore() { if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Vault ~ Data Recall +🔒 Vault ~ Data Recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 App Data available to Restore +📂 App data available to restore $notrun - -💾 Apps Queued for Restore +-------------------------------------------------------------------------- +💾 Apps queued for restore $buildup - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[A] Restore -[Z] Exit +__________________________________________________________________________ +[A] Restore [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF - read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") if [ "$current2" != "" ]; then @@ -567,40 +531,38 @@ EOF primaryinterface() { initial2 tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📁 Vault Interface +🔒 Vault Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity +Used disk space: $used of $capacity | $percentage Used Capacity -[1] Data Backup -[2] Data Restore -[3] Current Server ID : $server_id -[4] Processing Location : $tarlocation - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[Z] Exit +[1] Backup your data +[2] Restore your data +[3] Change Server ID | Current Server ID : $(echo -e ${NF}$server_id${NC}) +[4] Processing location | Current location : $tarlocation +__________________________________________________________________________ + [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF - read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored bash /opt/plexguide/menu/interface/serverid.sh primaryinterface - elif [[ "${typed}" == "4" ]]; then + elif [[ "$typed" == "4" ]]; then bash /opt/pgvault/location.sh primaryinterface - elif [[ "${typed}" == "z" ]]; then + elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then exit else badinput @@ -611,16 +573,32 @@ EOF restorecheck() { if [[ "$restoreid" == "[NOT-SET]" ]]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - You Must Set Your Recovery ID First! Restarting Process! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "⚠️ WARNING! - You must set your recovery ID first. Restarting process!" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" read -n 1 -s -r -p "Press [ANY] Key to Continue " echo + clear_lines 5 primaryinterface exit fi } + +## Clear output text for n lines (arg $1) +clear_lines() { + for (( i=1; i <= $(($1)); i++ ));do + tput cuu1 + tput el + done +} + +## Change text in n lines above (arg $1) with string (arg $2) +change_line_text() { + tput sc + for (( i=1; i <= $(($1)); i++ ));do + tput cuu1 + done + tput el + echo -e $2 + tput rc +} diff --git a/menu/pgvault/pgvaultprotectet.func b/menu/pgvault/pgvaultprotectet.func index 35e314f6..6d5babd3 100644 --- a/menu/pgvault/pgvaultprotectet.func +++ b/menu/pgvault/pgvaultprotectet.func @@ -5,7 +5,6 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -typed="${typed,,}" runningcheck() { initial2 runcheck5=$(docker ps | grep ${program_var}) @@ -43,21 +42,22 @@ initial2() { final() { echo - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" read -p '✅ Process Complete! | PRESS [ENTER] ' typed /tmp/server.select if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi @@ -212,15 +211,10 @@ buildup2() { backup_all_start() { while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Backing Up: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo " Backing Up: $p" sleep 2.5 + clear_lines 1 # Store Used Program echo $p >/tmp/program_var @@ -234,15 +228,10 @@ EOF backup_start() { while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Backing Up: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo " Backing Up: $p" sleep 2.5 + clear_lines 1 # Store Used Program echo $p >/tmp/program_var @@ -259,25 +248,15 @@ backup_process() { runningcheck if [ "$running" == "1" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Stopping Docker Container - $program_var [ Protected APPS ] -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Stopping Docker Container - $program_var [ Protected APPS ]" + sleep 1 docker stop $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ###### Start the Backup Process - Backup Locally First - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Zipping Data Locally - $program_var [ Protected APPS ] -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Zipping Data Locally - $program_var [ Protected APPS ]" path=$(cat /var/plexguide/server.hd.path) tarlocation=$(cat /var/plexguide/data.location) @@ -286,38 +265,31 @@ EOF tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ --exclude-from=/opt/pgvault/exclude.list \ - -czf - /opt/appdata/${program_var} | openssl enc -e -aes256 -out /opt/appdata/plexguide/${program_var}.tar.gz ./ + -czf - /opt/appdata/${program_var} | openssl enc -e -aes256 -out /opt/appdata/plexguide/${program_var}.tar.gz ./ \ + | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo + + clear_lines 2 ##### Restart Docker Application if was Running Prior if [ "$running" == "1" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Restarting Docker Application - $program_var [ Protected APPS ] -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Restarting Docker Application - $program_var [ Protected APPS ]" + sleep 2 docker restart $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ###### Backing Up Files to GDrive - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Sending Zipped Data to Google Drive - $program_var [ Protected APPS ] -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Sending Zipped Data to Google Drive - $program_var [ Protected APPS ]" # User specifying VARS - useragent="$(cat /var/plexguide/uagent)" - bwlimit="$(cat /var/plexguide/blitz.bw)" + useragent="$(cat /var/plexguide/uagent 1>/dev/null 2>&1)" + bwlimit="$(cat /var/plexguide/blitz.bw 1>/dev/null 2>&1)" - vfs_dcs="$(cat /var/plexguide/vfs_dcs)" - vfs_mt="$(cat /var/plexguide/vfs_mt)" - vfs_t="$(cat /var/plexguide/vfs_t)" - vfs_c="$(cat /var/plexguide/vfs_c)" + vfs_dcs="$(cat /var/plexguide/vfs_dcs 1>/dev/null 2>&1)" + vfs_mt="$(cat /var/plexguide/vfs_mt 1>/dev/null 2>&1)" + vfs_t="$(cat /var/plexguide/vfs_t 1>/dev/null 2>&1)" + vfs_c="$(cat /var/plexguide/vfs_c 1>/dev/null 2>&1)" rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id}/protected/ 1>/dev/null 2>&1 @@ -333,10 +305,12 @@ EOF --fast-list \ --bwlimit="$bwlimit" \ --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" + --user-agent="$useragent" 1>/dev/null 2>&1 ##### Remove File Incase rm -rf ${tarlocation}/${program_var}.tar.gz 1>/dev/null 2>&1 + clear_lines 1 + echo "✅ \"$program_var\" has been backed up to Google Drive" } ######################################################## END - PG Vault Backup # @@ -344,15 +318,10 @@ EOF restore_all_start() { while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Restoring: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo " Restoring: $p" sleep 2.5 + clear_lines 1 # Store Used Program echo $p >/tmp/program_var @@ -368,15 +337,10 @@ EOF restore_start() { while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Restoring: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo " Restoring: $p" sleep 2.5 + clear_lines 1 # Store Used Program echo $p >/tmp/program_var @@ -391,26 +355,17 @@ EOF restore_process() { initial2 srecall=$(cat /tmp/server.select) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Determining Initial File Size - $program_var [ Protected APPS ] -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Determining Initial File Size - $program_var [ Protected APPS ]" + size=$(du -sh --apparent-size /mnt/gdrive/plexguide/backup/${srecall}/protected/${program_var}.tar.gz | /usr/bin/awk '{print $1}') sleep 2 echo "Initial File Size: $size" sleep 2 + clear_lines 2 ###### Backing Up Files to GDrive - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Downloading Data From Google Drive - $program_var [ Protected APPS ] -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Downloading Data From Google Drive - $program_var [ Protected APPS ]" + # User specifying VARS useragent="$(cat /var/plexguide/uagent)" bwlimit="$(cat /var/plexguide/blitz.bw)" @@ -431,31 +386,22 @@ EOF --fast-list \ --bwlimit="$bwlimit" \ --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" + --user-agent="$useragent" \ + | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo + clear_lines 2 ##### Stop Docker Container if Running runningcheck if [ "$running" == "1" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Stopping Docker Container - $program_var [ Protected APPS ] -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Stopping Docker Container - $program_var [ Protected APPS ]" sleep 1 docker stop $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ###### Start the Backup Process - Backup Locally First - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ UnZipping & Restoring Data - $program_var [ Protected APPS ] -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ UnZipping & Restoring Data - $program_var [ Protected APPS ]" mkdir -p "/opt/appdata/${program_var}" rm -rf "/opt/appdata/${program_var}/*" @@ -465,17 +411,13 @@ EOF chown -R 1000:1000 "/opt/appdata/${program_var}" chmod -R 775 "/opt/appdata/${program_var}" + clear_lines 1 ##### Restart Docker Application if was Running Prior if [ "$running" == "1" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Restarting Docker Application - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Restarting Docker Application - $program_var" sleep 2 docker restart $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ##### Remove File Incase @@ -491,9 +433,8 @@ vaultbackup() { if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Backup & Restore ~ Data Storage [ Protected APPS ] +🚀 Backup & Restore ~ Data Storage [ Protected APPS ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📂 App Data available to Backup @@ -508,15 +449,15 @@ $buildup [A] Backup [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") if [ "$current2" != "" ]; then @@ -540,9 +481,8 @@ vaultrestore() { if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Backup & Restore ~ Data Recall [ Protected APPS ] +🚀 Backup & Restore ~ Data Recall [ Protected APPS ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📂 App Data available to Restore @@ -557,15 +497,15 @@ $buildup [A] Restore [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") if [ "$current2" != "" ]; then @@ -584,40 +524,39 @@ EOF primaryinterface() { initial2 tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📁 Backup & Restore Interface [ Protected APPS ] +📁 Backup & Restore Interface [ Protected APPS ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity +🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity -[1] Data Backup -[2] Data Restore -[3] Current Server ID : $server_id -[4] Processing Location: $tarlocation +[1] Backup your data +[2] Restore your data +[3] Change Server ID | Current Server ID : $server_id +[4] Processing Location | Current location : $tarlocation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored bash /opt/plexguide/menu/interface/serverid.sh primaryinterface - elif [ "${typed}" == "4" ]; then + elif [ "$typed" == "4" ]; then bash /opt/pgvault/location.sh primaryinterface - elif [[ "${typed}" == "z" ]]; then + elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then exit else badinput @@ -628,16 +567,22 @@ EOF restorecheck() { if [ "$restoreid" == "[NOT-SET]" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - You Must Set Your Recovery ID First! Restarting Process! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "⛔️ WARNING! - You Must Set Your Recovery ID First! Restarting Process!" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + read -n 1 -s -r -p "Press [ANY] Key to Continue " echo + clear_lines 5 primaryinterface exit fi } + +## Clear output text for n lines ($1 args) +clear_lines() { + for (( i=1; i <= $(($1)); i++ ));do + tput cuu1 + tput el + done +} diff --git a/menu/pgvault/restoreid.sh b/menu/pgvault/restoreid.sh index e705c92b..6a09decd 100644 --- a/menu/pgvault/restoreid.sh +++ b/menu/pgvault/restoreid.sh @@ -32,7 +32,7 @@ if [ "$typed" == "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - The ID Cannot Be Blank! +⛔️ WARNING! - The ID Cannot Be Blank! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF @@ -47,7 +47,7 @@ else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - This Server Does Not Exist! Exiting! (Case Senstive) +⛔️ WARNING! - This Server Does Not Exist! Exiting! (Case Senstive) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF diff --git a/menu/start/start.sh b/menu/start/start.sh index 1880ec6d..59862030 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -218,7 +218,7 @@ EOF 3) clear && bash /opt/plexguide/menu/shield/pgshield.sh && clear && primestart ;; 4) clear && bash /opt/plexguide/menu/pgcloner/pgclone.sh && clear && primestart ;; 5) clear && bash /opt/plexguide/menu/pgbox/select.sh && clear && primestart ;; - 6) clear && bash /opt/plexguide/menu/pgcloner/pgvault.sh && clear && primestart ;; + 6) clear && bash /opt/plexguide/menu/pgvault/pgvault.sh && clear && primestart ;; 7) clear && bash /opt/plexguide/menu/traktarr/traktarr.sh && clear && primestart ;; z) clear && bash /opt/plexguide/menu/interface/ending.sh && exit ;; Z) clear && bash /opt/plexguide/menu/interface/ending.sh && exit ;; @@ -307,7 +307,7 @@ EOF 4) clear && bash /opt/plexguide/menu/pgcloner/pgclone.sh && clear && primestart ;; 5) clear && bash /opt/plexguide/menu/pgbox/select.sh && clear && primestart ;; 6) clear && bash /opt/plexguide/menu/pgscan/pgscan.sh && clear && primestart ;; - 7) clear && bash /opt/plexguide/menu/pgcloner/pgvault.sh && clear && primestart ;; + 7) clear && bash /opt/plexguide/menu/pgvault/pgvault2.sh && clear && primestart ;; 8) clear && bash /opt/plexguide/menu/plex_dupe/plex_dupe.sh && clear && primestart ;; 9) clear && bash /opt/plexguide/menu/traktarr/traktarr.sh && clear && primestart ;; 10) clear && bash /opt/plexguide/menu/plexpatrol/plexpatrol.sh && clear && primestart ;; From 4ee47bd760ab4505e9072258d844f725c0b27df2 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 7 Sep 2021 22:36:20 +0100 Subject: [PATCH 213/295] Update start.sh --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index 59862030..8c382209 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -279,7 +279,7 @@ EOF tee <<-EOF -[1] Traefik : Reverse Proxy | Domain Setup [🔴 ] +[1] Traefik : Reverse Proxy | Domain Setup [🟢 ] [2] Port Guard : [$ports] Protects Container Ports [🔴 ] [3] Authelia : Enable Authelia [🔴 ] [4] Mount : Mount Cloud Based Storage [🔴 ] From 79afff61758916839c4fb4718de7197bf598f3da Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 7 Sep 2021 22:38:24 +0100 Subject: [PATCH 214/295] Change vault menu script --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index 8c382209..2c8481a4 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -307,7 +307,7 @@ EOF 4) clear && bash /opt/plexguide/menu/pgcloner/pgclone.sh && clear && primestart ;; 5) clear && bash /opt/plexguide/menu/pgbox/select.sh && clear && primestart ;; 6) clear && bash /opt/plexguide/menu/pgscan/pgscan.sh && clear && primestart ;; - 7) clear && bash /opt/plexguide/menu/pgvault/pgvault2.sh && clear && primestart ;; + 7) clear && bash /opt/plexguide/menu/pgvault/pgvault.sh && clear && primestart ;; 8) clear && bash /opt/plexguide/menu/plex_dupe/plex_dupe.sh && clear && primestart ;; 9) clear && bash /opt/plexguide/menu/traktarr/traktarr.sh && clear && primestart ;; 10) clear && bash /opt/plexguide/menu/plexpatrol/plexpatrol.sh && clear && primestart ;; From cd85203e79e718798283f98561e1188ca7364400 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 7 Sep 2021 22:46:49 +0100 Subject: [PATCH 215/295] Change restore lookup location gdrive to unionfs --- menu/pgvault/pgvault.func | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/pgvault/pgvault.func b/menu/pgvault/pgvault.func index fc6b1d0e..8c89ab48 100644 --- a/menu/pgvault/pgvault.func +++ b/menu/pgvault/pgvault.func @@ -134,7 +134,7 @@ buildup() { } ################################################ FOR BACKUP - END serverprime() { - tree -d -L 1 /mnt/gdrive/plexguide/backup | awk '{print $2}' | tail -n +2 | head -n -2 >/tmp/server.list + tree -d -L 1 /mnt/unionfs/plexguide/backup | awk '{print $2}' | tail -n +2 | head -n -2 >/tmp/server.list ### List Out Apps In Readable Order (One's Not Installed) num=0 From da720044db4768fe9b67296ad36a0ff0bf9881a2 Mon Sep 17 00:00:00 2001 From: ldyte3 Date: Tue, 7 Sep 2021 23:17:59 +0100 Subject: [PATCH 216/295] Switched plexautoscan version --- menu/pgscan/yml/config.yml | 48 ++++++++++++++++++++++++++++++++ menu/pgscan/yml/plexautoscan.yml | 39 ++++++++++++++++++++++---- 2 files changed, 82 insertions(+), 5 deletions(-) create mode 100644 menu/pgscan/yml/config.yml diff --git a/menu/pgscan/yml/config.yml b/menu/pgscan/yml/config.yml new file mode 100644 index 00000000..0f08b1a3 --- /dev/null +++ b/menu/pgscan/yml/config.yml @@ -0,0 +1,48 @@ +# override the minimum age to 2 minutes: +minimum-age: 2m + +# override the interval scan stats are displayed: +# defaults to 1 hour / 0s to disable +scan-stats: 1h + +# you can set multiple anchor files +anchors: + - /mnt/unionfs/.anchors/cloud.anchor + - /mnt/unionfs/.anchors/local.anchor + +# Optionally, protect your webhooks with authentication +authentication: + username: hello + password: general + +# port for Autoscan webhooks to listen on +port: 3030 + +triggers: +# The manual trigger is always enabled, the config only adjusts its priority and the rewrite rules. + manual: + priority: 1 + rewrite: + + sonarr: + # name of sonarr in portainer. + - name: sonarr + priority: 2 + # name of sonarr4k in portainer. + - name: sonarr4k + priority: 3 + + radarr: + # name of radarr in portainer + - name: radarr + priority: 2 + # name of radarr4k in portainer + - name: radarr4k + priority: 3 + +targets: + plex: + # plex url + - url: http://plex:32400 + # plex API key + token: {{plex_auth_token}} \ No newline at end of file diff --git a/menu/pgscan/yml/plexautoscan.yml b/menu/pgscan/yml/plexautoscan.yml index eeebbedd..b201925b 100644 --- a/menu/pgscan/yml/plexautoscan.yml +++ b/menu/pgscan/yml/plexautoscan.yml @@ -9,9 +9,9 @@ - name: 'Set Known Facts' set_fact: pgrole: 'plexautoscan' - intport: '3468' - extport: '3468' - image: 'sabrsorensen/alpine-plex_autoscan:1df2c05' + intport: '3030' + extport: '3030' + image: 'cloudb0x/autoscan:master' # CORE (MANDATORY) ############################################################ - name: 'Including cron job' @@ -21,7 +21,7 @@ include_tasks: './pastask.yml' # LABELS ###################################################################### - - name: 'Adding Traefik' + - name: 'Adding Traefik for {{pgrole}}' set_fact: pg_labels: traefik.enable: 'true' @@ -38,6 +38,34 @@ traefik.frontend.headers.customResponseHeaders: 'X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex' traefik.frontend.headers.forceSTSHeader: 'true' + ## Anchors ###########################################################-07-09-2021 + - name: 'Create {{pgrole}} folders' + file: "path={{ item }} state=directory mode=0775 owner=1000 group=1000 recurse=yes" + with_items: + - '/opt/appdata/{{pgrole}}' + - '/mnt/unionfs/.anchors/' + + - name: 'Create {{pgrole}} anchors file' + file: "path={{ item }} state=touch mode=0775 owner=1000 group=1000" + with_items: + - '/mnt/unionfs/.anchors/cloud.anchor' + - '/mnt/unionfs/.anchors/local.anchor' + + + ## ConfigFile ###########################################################-07-09-2021 + - name: 'Checking for existing {{pgrole}}/config.yml' + stat: + path: /opt/appdata/{{pgrole}}/config.yml + register: confcheck + + - name: 'Creating {{pgrole}}/config.yml' + file: "path={{ item }} state=file mode=0775 owner=1000 group=1000 recurse=yes" + with_items: + - '/opt/appdata/{{pgrole}}/config.yml' + ignore_errors: yes + when: confcheck.stat.exists == false + + # Volumes ###################################################################### - name: 'Setting {{pgrole}} Volumes' set_fact: pg_volumes: @@ -49,12 +77,13 @@ - '/etc/localtime:/etc/localtime:ro' - '/var/run/docker.sock:/var/run/docker.sock' + # Env ###################################################################### - name: 'Setting {{pgrole}} ENV' set_fact: pg_env: PUID: '1000' PGID: '1000' - DOCKERGID: '999' + AUTOSCAN_VERBOSITY: '1' # MAIN DEPLOYMENT ############################################################# - name: 'Deploying {{pgrole}}' From e4f006808eb7835256f86869dd256d7b4eb70cba Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 7 Sep 2021 23:24:04 +0100 Subject: [PATCH 217/295] Update start.sh --- menu/start/start.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/menu/start/start.sh b/menu/start/start.sh index 2c8481a4..9afd0707 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -6,6 +6,13 @@ # GNU: General Public License v3.0 ################################################################################ # Create Variables (If New) & Recall +rm -rf /opt/ptsupdate 1>/dev/null 2>&1 +mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 +chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 + +source /opt/ptsupdate/autoupdate/update.sh pcloadletter() { filevg="/var/plexguide" touch $filevg/pgclone.transport From 75dbcc30f0527c21685c783549331b468f58ef77 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Tue, 7 Sep 2021 23:24:46 +0100 Subject: [PATCH 218/295] Update start.sh --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index 9afd0707..690e75e2 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -288,7 +288,7 @@ EOF [1] Traefik : Reverse Proxy | Domain Setup [🟢 ] [2] Port Guard : [$ports] Protects Container Ports [🔴 ] -[3] Authelia : Enable Authelia [🔴 ] +[3] Authelia : Enable Authelia [🟢 ] [4] Mount : Mount Cloud Based Storage [🔴 ] [5] Apps : Apps ~ Core, Community & Removal [🔴 ] [6] CBOX-PAS : PlexAutoScan [🔴 ] From d20e2a27aae6dff46a7b16e0f2f9524b9743084d Mon Sep 17 00:00:00 2001 From: ldyte3 Date: Fri, 10 Sep 2021 13:04:02 +0100 Subject: [PATCH 219/295] port update and name change to variable --- .gitignore | 1 + menu/pgscan/pgscan.sh | 13 ++++++++----- menu/pgscan/yml/plexautoscan.yml | 8 ++++---- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index a2423474..8a1a8ca9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ menu/start.sh menu/hcloud/LICENSE menu/gce/functions/oldfile.sh +.vscode/sftp.json diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index e996ba68..133167d1 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -1,5 +1,8 @@ #!/bin/bash # FUNCTIONS START ############################################################## + +pgautoscan="autoscan" + typed="${typed,,}" rmoldinstall() { dcheck=$(systemctl is-active plex_autoscan.service) @@ -199,14 +202,14 @@ notinstalled() { } ##### REMOVE END logger() { - dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") - if [[ "$dcheck" == "plexautoscan" ]]; then + dcheck=$(docker ps --format '{{.Names}}' | grep "$pgautoscan") + if [[ "$dcheck" == "$pgautoscan" ]]; then printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 ACTIVE LOGS Plex AutoScan Docker || l3uddz/plex_autoscan ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ' - tail -n 50 /opt/appdata/plexautoscan/config/plex_autoscan.log + tail -n 50 /opt/appdata/$pgautoscan/config/plex_autoscan.log doneenter else notinstalled @@ -347,8 +350,8 @@ showuppage() { dpas=$(docker ps --format '{{.Names}}' | grep "plexautoscan") dtra=$(docker ps --format '{{.Names}}' | grep "traefik") if [[ "$dpas" == "plexautoscan" && "$dtra" == "traefik" ]]; then - showpaspage="http://plexautoscan:3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)" -else showpaspage="http://$(cat /var/plexguide/server.ip):3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)"; fi + showpaspage="http://plexautoscan:3030/$(cat /var/plexguide/pgscan/pgscan.serverpass)" +else showpaspage="http://$(cat /var/plexguide/server.ip):3030/$(cat /var/plexguide/pgscan/pgscan.serverpass)"; fi } question1() { diff --git a/menu/pgscan/yml/plexautoscan.yml b/menu/pgscan/yml/plexautoscan.yml index b201925b..d58db605 100644 --- a/menu/pgscan/yml/plexautoscan.yml +++ b/menu/pgscan/yml/plexautoscan.yml @@ -55,13 +55,13 @@ ## ConfigFile ###########################################################-07-09-2021 - name: 'Checking for existing {{pgrole}}/config.yml' stat: - path: /opt/appdata/{{pgrole}}/config.yml + path: /opt/appdata/{{pgrole}}/yml/config.yml register: confcheck - - name: 'Creating {{pgrole}}/config.yml' + - name: 'Creating {{pgrole}}/yml/config.yml' file: "path={{ item }} state=file mode=0775 owner=1000 group=1000 recurse=yes" with_items: - - '/opt/appdata/{{pgrole}}/config.yml' + - '/opt/appdata/{{pgrole}}/yml/config.yml' ignore_errors: yes when: confcheck.stat.exists == false @@ -71,7 +71,7 @@ pg_volumes: - '/mnt/unionfs/:/data' - '/opt/appdata/plexguide:/rclone_config' - - '/opt/appdata/{{pgrole}}/config:/config' + - '/opt/appdata/{{pgrole}}/yml:/config' - '/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/plexDb' - '{{path.stdout}}:{{path.stdout}}' - '/etc/localtime:/etc/localtime:ro' From 0843f6bb4164092e8bc19fd251984cdbf62f8f82 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 11 Sep 2021 23:43:04 +0100 Subject: [PATCH 220/295] ouroboros removed and menu changes This mostly contains menu and functions changes --- menu/functions/install.sh | 10 --- menu/functions/ouroboros.yml | 66 --------------- menu/functions/start.sh | 94 ++++++++++++++++++++- menu/motd/10-sysinfo | 6 +- menu/pgbox/customparts/autobackup.sh | 15 +--- menu/start/start.sh | 122 +++++++-------------------- 6 files changed, 124 insertions(+), 189 deletions(-) delete mode 100644 menu/functions/ouroboros.yml diff --git a/menu/functions/install.sh b/menu/functions/install.sh index ddbe5522..34ec6969 100644 --- a/menu/functions/install.sh +++ b/menu/functions/install.sh @@ -114,16 +114,6 @@ updateprime() { echo "21" >${abc}/pg.mountcheck echo "11" >${abc}/pg.watchtower } -oruborus() { -wstatus=$(docker ps --format '{{.Names}}' | grep "watchtower") -if [[ "$wstatus" == "watchtower" ]]; then - docker stop watchtower >/dev/null 2>&1 - docker rm watchtower >/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml -fi -ostatus=$(docker ps --format '{{.Names}}' | grep "ouroboros") -if [[ "$ostatus" != "ouroboros" ]]; then ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml; fi -} gcecheck() { gcheck=$(dnsdomainname | tail -c 10) if [[ "$gcheck" == ".internal" ]]; then diff --git a/menu/functions/ouroboros.yml b/menu/functions/ouroboros.yml deleted file mode 100644 index 374b98e0..00000000 --- a/menu/functions/ouroboros.yml +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -# Title: ouroboros -# GNU: General Public License v3.0 -################################################################################ ---- -- hosts: localhost - gather_facts: false - tasks: - # FACTS ####################################################################### - - name: 'Ensure Monitors File Exists' - copy: - content: '' - dest: '/var/plexguide/pgupdater.output' - force: 'no' - group: '1000' - owner: '1000' - mode: '0755' - - - name: 'Register Monitor List' - shell: 'cat /var/plexguide/pgupdater.output' - register: 'pgupdater' - - - name: 'Set Known Facts' - set_fact: - pgrole: 'ouroboros' - - name: 'Setting {{pgrole}} Volumes' - set_fact: - pg_volumes: - - '/var/run/docker.sock:/var/run/docker.sock' - - '/etc/localtime:/etc/localtime:ro' - - name: 'Setting {{pgrole}} ENV' - set_fact: - pg_env: - LATEST: 'false' #Some containers will break if set to latest, use tag already set by setting this to false - CLEANUP: 'true' - INTERVAL: '86400' #cEvery 24 hours in seconds - LOG_LEVEL: 'info' - SELF_UPDATE: 'true' - MONITOR: '{{pgupdater.stdout}}' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) - IGNORE: 'mariadb influxdb mongo postgres plexautoscan' - LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable - LABEL_ENABLE: 'false' - # DATA_EXPORT: 'influxdb' - # INFLUX_URL: 'influxdb' - # INFLUX_PORT: '8086' - # INFLUX_USERNAME: 'admin' - # INFLUX_PASSWORD: 'adminpass' - # INFLUX_DATABASE: 'ouroboros' - # INFLUX_SSL: 'false' - # INFLUX_VERIFY_SSL 'false' - NOTIFIERS: '' - - # MAIN DEPLOYMENT ############################################################# - - name: 'Deploying {{pgrole}}' - docker_container: - name: '{{pgrole}}' - image: 'pyouroboros/ouroboros' - pull: yes - volumes: '{{pg_volumes}}' - env: '{{pg_env}}' - restart_policy: unless-stopped - networks: - - name: plexguide - aliases: - - 'ouroboros' - state: started diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 0f6d94d2..ff6a00ae 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -7,6 +7,8 @@ ################################################################################ source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/install.sh +declare YELLOW='\033[0;33m' +declare NC='\033[0m' sudocheck() { if [[ $EUID -ne 0 ]]; then @@ -68,4 +70,94 @@ exitcheck() { echo "" bash /opt/plexguide/menu/interface/ending.sh fi -} \ No newline at end of file +} +top_menu() { + + # Menu Interface + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛈 $transport Version: $pgnumber ID: $serverid +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +- SB-API Access: 🟢 - Internal API Access: 🟢 - HERE? 🔴 +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + | $Update Available: 🟢| # This will show when an update is available +Disk Used Space: $used of $capacity | $percentage Used Capacity +EOF +} + +disk_space_used_space() { + # Displays Second Drive of GCE + edition=$(cat /var/plexguide/pg.server.deploy) + if [ "$edition" == "feeder" ]; then + used_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $3}') + capacity_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $2}') + percentage_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $5}') + echo " GCE disk used space: $used_gce of $capacity_gce | $percentage_gce Used Capacity" + fi + + disktwo=$(cat "/var/plexguide/server.hd.path") + if [ "$edition" != "feeder" ]; then + used_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $3}') + capacity_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $2}') + percentage_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $5}') + + if [[ "$disktwo" != "/mnt" ]]; then + echo " 2nd disk used space: $used_gce2 of $capacity_gce2 | $percentage_gce2 Used Capacity" + fi + fi +} + +end_menu() { + tee <<-EOF +_________________________________________________________________________ + [Z] Exit +https://discord.gg/KhyKMzXgax https://sudobox.io/ +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +} + +sub_menu_networking() { # first sub menu + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛈 $transport Version: $pgnumber ID: $serverid +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[1]${YELLOW}\"Networking"${NC} : Reverse Proxy | Domain Setup + [A] Reverse Proxy - Setup a domain using Traefik [🟢 ] + [B] Port Security - Close vulnerable container ports [🟢 ] +[2] Security : Secure your server +[3] Mount : Mount Cloud Based Storage +[4] Apps : Apps ~ Core, Community & Removal +[5] Vault : Backup & Restore +------------------------------------------------------------------------- +[9] Tools : Tools +[0] Settings : Settings + +EOF + } + + sub_menu_security() { # Menu Interface + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛈 $transport Version: $pgnumber ID: $serverid +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[1] Networking : Reverse Proxy | Domain Setup +[2] Security : Secure your server + [A] Authelia - Single Sign-On MFA Portal [🟢 ] + [B] PortGuard - guard innit [🟢 ] + [B] VPN - guard innit [🟢 ] +[3] Mount : Mount Cloud Based Storage +[4] Apps : Apps ~ Core, Community & Removal +[5] Vault : Backup & Restore +------------------------------------------------------------------------- +[9] Tools : Tools +[0] Settings : Settings +_________________________________________________________________________ + [Z] Exit +https://discord.gg/KhyKMzXgax https://sudobox.io/ +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + } \ No newline at end of file diff --git a/menu/motd/10-sysinfo b/menu/motd/10-sysinfo index 84cfe39b..0b84ed91 100644 --- a/menu/motd/10-sysinfo +++ b/menu/motd/10-sysinfo @@ -81,8 +81,4 @@ $W Storage - Cloud $W GDrive | uncrypted : $G$gdrive $W TDrive | uncrypted : $G$tdrive $W GDrive | crypted : $G$gcrypt -$W TDrive | crypted : $G$tcrypt - -$W %++++++++++ WISE WORD OF THE DAY ++++++++++% -$W $W$wisword -$W %++++++++++ WISE WORD OF THE DAY ++++++++++%" \ No newline at end of file +$W TDrive | crypted : $G$tcrypt \ No newline at end of file diff --git a/menu/pgbox/customparts/autobackup.sh b/menu/pgbox/customparts/autobackup.sh index 21c8e1f9..67141e93 100644 --- a/menu/pgbox/customparts/autobackup.sh +++ b/menu/pgbox/customparts/autobackup.sh @@ -259,7 +259,7 @@ $buildup EOF read -p '↪️ Type App Name to Queue Auto Updating | Type ALL to select all | Press [ENTER]: ' typed /dev/null 2>&1 -mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 -chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 -chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 +source /opt/plexguide/menu/functions/start.sh -source /opt/ptsupdate/autoupdate/update.sh pcloadletter() { filevg="/var/plexguide" touch $filevg/pgclone.transport @@ -46,7 +41,7 @@ primestart() { wisword=$(/usr/games/fortune -as | sed "s/^/ /") varstart() { - ###################### FOR VARIABLS ROLE SO DOESNT CREATE RED - START + ###################### FOR VARIABLES ROLE SO DOESNT CREATE RED - START filevg="/var/plexguide" if [ ! -e "$filevg" ]; then mkdir -p $filevg/logs 1>/dev/null 2>&1 @@ -60,7 +55,7 @@ varstart() { chmod -R 775 $fileag 1>/dev/null 2>&1 fi - ###################### FOR VARIABLS ROLE SO DOESNT CREATE RED - START + ###################### FOR VARIABLES ROLE SO DOESNT CREATE RED - START variable $filevg/pgfork.project "NOT-SET" variable $filevg/pgfork.version "NOT-SET" variable $filevg/tld.program "NOT-SET" @@ -160,38 +155,10 @@ menuprime1 else menuprime2; fi } -menuprime1() { - transport=$(cat /var/plexguide/pg.transport) - - # Menu Interface - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 $transport | Version: $pgnumber | ID: $serverid -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -Disk Used Space: $used of $capacity | $percentage Used Capacity -EOF - - # Displays Second Drive of GCE - edition=$(cat /var/plexguide/pg.server.deploy) - if [ "$edition" == "feeder" ]; then - used_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $3}') - capacity_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $2}') - percentage_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $5}') - echo " GCE Disk Used Space: $used_gce of $capacity_gce | $percentage_gce Used Capacity" - fi - - disktwo=$(cat "/var/plexguide/server.hd.path") - if [ "$edition" != "feeder" ]; then - used_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $3}') - capacity_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $2}') - percentage_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $5}') - - if [[ "$disktwo" != "/mnt" ]]; then - echo " 2nd Disk Used Space: $used_gce2 of $capacity_gce2 | $percentage_gce2 Used Capacity" - fi - fi +menuprime1() { # GCE Optimised Menu +transport=$(cat /var/plexguide/pg.transport) +top_menu +disk_space_used_space # Declare Ports State ports=$(cat /var/plexguide/server.ports) @@ -210,12 +177,8 @@ EOF [5] Apps : Apps ~ Core, Community & Removal [6] Vault : Backup & Restore [7] Traktarr : Fill arr's with Trakt lists -_________________________________________________________________________ -[Z] Exit - -"$wisword" -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF +end_menu # Standby read -p '💬 Type Number | Press [ENTER]: ' typed Date: Sun, 12 Sep 2021 12:51:16 +0100 Subject: [PATCH 221/295] Fixes ouroborus spelt incorrectly and needed removing. Trying out new ansible cfg. --- menu/alias/ansible.cfg | 3 -- menu/functions/install.sh | 2 - menu/functions/start.sh | 63 ++++++++++++++++++++--- menu/interface/install/scripts/ansible.sh | 2 + menu/start/start.sh | 28 +++++----- 5 files changed, 71 insertions(+), 27 deletions(-) delete mode 100644 menu/alias/ansible.cfg diff --git a/menu/alias/ansible.cfg b/menu/alias/ansible.cfg deleted file mode 100644 index 9e202d24..00000000 --- a/menu/alias/ansible.cfg +++ /dev/null @@ -1,3 +0,0 @@ -[defaults] -no_target_syslog = True -syslog_facility = LOG_USER \ No newline at end of file diff --git a/menu/functions/install.sh b/menu/functions/install.sh index 34ec6969..0b39adbf 100644 --- a/menu/functions/install.sh +++ b/menu/functions/install.sh @@ -26,7 +26,6 @@ pginstall() { core docstart rollingpart portainer - oruborus core motd core gcloud core cleaner @@ -36,7 +35,6 @@ pginstall() { core mountcheck emergency pgdeploy - # oruborus } ############################################################ INSTALLER FUNCTIONS diff --git a/menu/functions/start.sh b/menu/functions/start.sh index ff6a00ae..c103874d 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -7,8 +7,9 @@ ################################################################################ source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/install.sh -declare YELLOW='\033[0;33m' +declare NF='\033[0;33m' declare NC='\033[0m' +update="🌟 Update Available!🌟" sudocheck() { if [[ $EUID -ne 0 ]]; then @@ -81,7 +82,7 @@ top_menu() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - SB-API Access: 🟢 - Internal API Access: 🟢 - HERE? 🔴 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - | $Update Available: 🟢| # This will show when an update is available + $(echo -e $update) Disk Used Space: $used of $capacity | $percentage Used Capacity EOF } @@ -108,6 +109,22 @@ disk_space_used_space() { fi } +main_menu() { + + tee <<-EOF + +[1] Networking : Reverse Proxy | Domain Setup [🟢 ] +[2] Security : Secure your server [$ports] +[3] Mount : Mount Cloud Based Storage [🔴 ] +[4] Apps : Apps ~ Core, Community & Removal [🔴 ] +[5] Vault : Backup & Restore [🔴 ] +------------------------------------------------------------------------- +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord +[0] Settings : Settings +EOF +} + end_menu() { tee <<-EOF _________________________________________________________________________ @@ -118,15 +135,15 @@ EOF } sub_menu_networking() { # first sub menu + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport Version: $pgnumber ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1]${YELLOW}\"Networking"${NC} : Reverse Proxy | Domain Setup +[1]$(echo -e ${NF}Networking${NC}) : Reverse Proxy | Domain Setup [A] Reverse Proxy - Setup a domain using Traefik [🟢 ] - [B] Port Security - Close vulnerable container ports [🟢 ] [2] Security : Secure your server [3] Mount : Mount Cloud Based Storage [4] Apps : Apps ~ Core, Community & Removal @@ -145,10 +162,10 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1] Networking : Reverse Proxy | Domain Setup -[2] Security : Secure your server +[2] $(echo -e ${NF}Security${NC}) : Secure your server [A] Authelia - Single Sign-On MFA Portal [🟢 ] - [B] PortGuard - guard innit [🟢 ] - [B] VPN - guard innit [🟢 ] + [B] PortGuard - Close vulnerable container ports [🟢 ] + [C] VPN - Setup a secure network [🟢 ] [3] Mount : Mount Cloud Based Storage [4] Apps : Apps ~ Core, Community & Removal [5] Vault : Backup & Restore @@ -159,5 +176,37 @@ _________________________________________________________________________ [Z] Exit https://discord.gg/KhyKMzXgax https://sudobox.io/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + } + +sub_menu_app() { # Menu Interface + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛈 $transport Version: $pgnumber ID: $serverid +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[1] Networking : Reverse Proxy | Domain Setup +[2] Security : Secure your server +[3] Mount : Mount Cloud Based Storage +[4] $(echo -e ${NF}Apps${NC}) : Apps ~ Core, Community & Removal + --$(echo -e ${NF}INSTALL${NC})-- + [A] Core 11/11 + [A] Community apps 11/11 + [A] Personal apps + --$(echo -e ${NF}REMOVE${NC})-- + [A] Remove apps + [A] Full wipe (appdata too) # needs research + --$(echo -e ${NF}UPDATE${NC})-- + [A] Update app + [A] Update app subdomain + --$(echo -e ${NF}THEMES${NC})-- +[5] Vault : Backup & Restore +------------------------------------------------------------------------- +[9] Tools : Tools +[0] Settings : Settings +_________________________________________________________________________ + [Z] Exit +https://discord.gg/KhyKMzXgax https://sudobox.io/ +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF } \ No newline at end of file diff --git a/menu/interface/install/scripts/ansible.sh b/menu/interface/install/scripts/ansible.sh index 7cb91e5f..7eae1f28 100644 --- a/menu/interface/install/scripts/ansible.sh +++ b/menu/interface/install/scripts/ansible.sh @@ -38,6 +38,8 @@ else echo "command_warnings = False" >>/etc/ansible/ansible.cfg echo "callback_whitelist = profile_tasks" >>/etc/ansible/ansible.cfg echo "inventory = /etc/ansible/inventories/local" >>/etc/ansible/ansible.cfg + echo "no_target_syslog = True" >>etc/ansible/ansible.cfg + echo "syslog_facility = LOG_USER" >>etc/ansible/ansible.cfg ### Disabling cows for people that have cowsay installed echo "nocows = 1" >>/etc/ansible/ansible.cfg diff --git a/menu/start/start.sh b/menu/start/start.sh index 24593bad..be4814f6 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -195,7 +195,15 @@ end_menu *) primestart ;; esac } +security() { + top_menu + sub_menu_security +} +apps() { + top_menu + sub_menu_app +} menuprime2() { # #welcome="Welcome to Pandaura. Thanks for being part of the community" #firstRun=True @@ -221,18 +229,8 @@ disk_space_used_space ports="🔴 " else ports="🟢"; fi - tee <<-EOF - -[1] Networking : Reverse Proxy | Domain Setup [🟢 ] -[2] Security : Secure your server [$ports] -[3] Mount : Mount Cloud Based Storage [🔴 ] -[4] Apps : Apps ~ Core, Community & Removal [🔴 ] -[5] Vault : Backup & Restore [🔴 ] -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings -EOF +#if [[ "${typed}" == "2" ]]; then sub_menu_security; fi +echo = "test" end_menu # Standby read -p '💬 Type Number | Press [ENTER]: ' typed Date: Sun, 12 Sep 2021 13:36:43 +0100 Subject: [PATCH 222/295] Not sneaky enough --- menu/functions/portainer.yml | 48 ------------------------------------ 1 file changed, 48 deletions(-) diff --git a/menu/functions/portainer.yml b/menu/functions/portainer.yml index 1d302827..d3ab718f 100644 --- a/menu/functions/portainer.yml +++ b/menu/functions/portainer.yml @@ -70,54 +70,6 @@ state: started labels: '{{pg_labels}}' - # FACTS ####################################################################### - - - name: 'Set Known Facts' - set_fact: - pgrole: 'ouroboros' - - name: 'Setting {{pgrole}} Volumes' - set_fact: - pg_volumes: - - '/var/run/docker.sock:/var/run/docker.sock' - - '/etc/localtime:/etc/localtime:ro' - - - name: 'Setting {{pgrole}} ENV' - set_fact: - pg_env: - LATEST: 'true' #Some containers will break if set to latest, use tag already set by setting this to false - CLEANUP: 'true' - INTERVAL: '86400' #cEvery 24 hours in seconds - LOG_LEVEL: 'info' - SELF_UPDATE: 'true' - MONITOR: '' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) - IGNORE: 'mariadb influxdb mongo postgres' - LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable - LABEL_ENABLE: 'false' - # DATA_EXPORT: 'influxdb' - # INFLUX_URL: 'influxdb' - # INFLUX_PORT: '8086' - # INFLUX_USERNAME: 'admin' - # INFLUX_PASSWORD: 'adminpass' - # INFLUX_DATABASE: 'ouroboros' - # INFLUX_SSL: 'false' - # INFLUX_VERIFY_SSL 'false' - NOTIFIERS: '' - - # MAIN DEPLOYMENT ############################################################# - - name: 'Deploying {{pgrole}}' - docker_container: - name: '{{pgrole}}' - image: 'pyouroboros/ouroboros' - pull: yes - volumes: '{{pg_volumes}}' - env: '{{pg_env}}' - restart_policy: unless-stopped - networks: - - name: plexguide - aliases: - - 'ouroboros' - state: started - # FACTS ####################################################################### - name: 'Set Known Facts' set_fact: From 1ed9a1030f04d1011b672b92a5078de1910c2cec Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sun, 12 Sep 2021 13:57:43 +0100 Subject: [PATCH 223/295] tidying --- menu/functions/network.sh | 22 +++++++++------------- menu/functions/start.sh | 20 ++------------------ menu/functions/update.sh | 4 ++-- 3 files changed, 13 insertions(+), 33 deletions(-) diff --git a/menu/functions/network.sh b/menu/functions/network.sh index 55a66566..eedc4459 100644 --- a/menu/functions/network.sh +++ b/menu/functions/network.sh @@ -11,28 +11,24 @@ question1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 System & Network Auditor +📂 System & network auditor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] System & Network Benchmark - Basic -[2] System & Network Benchmark - Advanced +[1] System & network benchmark - Basic +[2] System & network benchmark - Advanced -[3] Simple SpeedTest - -[Z] Exit - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[3] Simple speedtest EOF - +end_menu # Standby - read -p '↘️ Type Number | Press [ENTER]: ' typed Date: Sat, 18 Sep 2021 14:50:02 +0100 Subject: [PATCH 224/295] Re-added PGUI Here I have re-added PGUI. Changed some more obvious settings. Let's get to work on Authelia. --- menu/functions/emergency.sh | 6 +- menu/functions/start.sh | 114 ++++++++++++++++++++++++++++-------- menu/interface/tools.sh | 0 menu/pgbox/core/core.sh | 4 +- menu/pgui/pgui.yml | 2 +- menu/start/start.sh | 82 ++++++++++++++++++++++---- 6 files changed, 165 insertions(+), 43 deletions(-) create mode 100644 menu/interface/tools.sh diff --git a/menu/functions/emergency.sh b/menu/functions/emergency.sh index 05162d45..9ac173bd 100644 --- a/menu/functions/emergency.sh +++ b/menu/functions/emergency.sh @@ -19,9 +19,9 @@ emergency(){ tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ Emergency & Warning Log Generator +⚠️ Emergency & warning log generator ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: This can be turned [On] or Off in Settings! +NOTE: This can be turned [On] or [Off] in Settings EOF @@ -32,7 +32,7 @@ EOF done <<<"$(ls /opt/appdata/plexguide/emergency)" echo - read -n 1 -s -r -p "Acknowledge Info | Press [ENTER]" + read -n 1 -s -r -p "Acknowledge info | Press [ENTER]" echo else touch ${abc}/emergency.log diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 03ed96b8..6e2edd81 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -7,10 +7,17 @@ ################################################################################ source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/install.sh -declare NF='\033[0;33m' +declare NY='\033[0;33m' declare NC='\033[0m' +declare NG='\033[1;32m' update="🌟 Update Available!🌟" +Memory = cmd() +Disk='df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}'' +CPU='top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}'' +cmd(){ + free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }' +} sudocheck() { if [[ $EUID -ne 0 ]]; then tee <<-EOF @@ -80,7 +87,7 @@ top_menu() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport Version: $pgnumber ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- SB-API Access: 🟢 - Internal API Access: 🟢 - HERE? 🔴 +- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $(echo -e $update) Disk Used Space: $used of $capacity | $percentage Used Capacity @@ -129,41 +136,73 @@ end_menu() { tee <<-EOF _________________________________________________________________________ [Z] Exit -https://discord.gg/KhyKMzXgax https://sudobox.io/ +https://discord.sudobox.io https://sudobox.io/ +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +} +end_menu_back() { + tee <<-EOF +_________________________________________________________________________ + [Z] Back +https://discord.sudobox.io https://sudobox.io/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF } - sub_menu_networking() { # first sub menu tee <<-EOF -[1]$(echo -e ${NF}Networking${NC}) : Reverse Proxy | Domain Setup - [A] Reverse Proxy - Setup a domain using Traefik [🟢 ] +[1]$(echo -e ${NG}Networking${NC}) : Reverse Proxy | Domain Setup + [E] Reverse Proxy - Setup a domain using Traefik [🟢 ] [2] Security : Secure your server [3] Mount : Mount Cloud Based Storage [4] Apps : Apps ~ Core, Community & Removal [5] Vault : Backup & Restore ------------------------------------------------------------------------- -[9] Tools : Tools +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord [0] Settings : Settings EOF } - sub_menu_security() { # Menu Interface +sub_menu_security() { # Menu Interface tee <<-EOF [1] Networking : Reverse Proxy | Domain Setup -[2] $(echo -e ${NF}Security${NC}) : Secure your server - [A] Authelia - Single Sign-On MFA Portal [🟢 ] - [B] PortGuard - Close vulnerable container ports [🟢 ] +[2] $(echo -e ${NG}Security${NC}) : Secure your server + [E] Authelia - Single Sign-On MFA Portal [🟢 ] + [D] PortGuard - Close vulnerable container ports [🟢 ] [C] VPN - Setup a secure network [🟢 ] [3] Mount : Mount Cloud Based Storage [4] Apps : Apps ~ Core, Community & Removal [5] Vault : Backup & Restore ------------------------------------------------------------------------- -[9] Tools : Tools +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord +[0] Settings : Settings + +EOF + } + +sub_menu_mount() { # first sub menu + + tee <<-EOF + +[1]Networking : Reverse Proxy | Domain Setup +[2] Security : Secure your server +[3] $(echo -e ${NG}Mount${NC}) : Mount Cloud Based Storage + [E] Deploy Mount - Single Sign-On MFA Portal [🟢 ] + [D] Deploy Uploader - Close vulnerable container ports [🟢 ] + [C] Add keys - Setup a secure network $displaykey + --$(echo -e ${NY}UPDATE MOUNT DETAILS${NC})-- + [R] Update credentials - Setup a secure network + [F] Update mount options - Setup a secure network +[4] Apps : Apps ~ Core, Community & Removal +[5] Vault : Backup & Restore +------------------------------------------------------------------------- +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord [0] Settings : Settings EOF @@ -175,21 +214,46 @@ sub_menu_app() { # Menu Interface [1] Networking : Reverse Proxy | Domain Setup [2] Security : Secure your server [3] Mount : Mount Cloud Based Storage -[4] $(echo -e ${NF}Apps${NC}) : Apps ~ Core, Community & Removal - --$(echo -e ${NF}INSTALL${NC})-- - [A] Core 11/11 - [A] Community apps 11/11 - [A] Personal apps - --$(echo -e ${NF}REMOVE${NC})-- - [A] Remove apps - [A] Full wipe (appdata too) # needs research - --$(echo -e ${NF}UPDATE${NC})-- - [A] Update app - [A] Update app subdomain - --$(echo -e ${NF}THEMES${NC})-- +[4] $(echo -e ${NG}Apps${NC}) : Apps ~ Core, Community & Removal + --$(echo -e ${NY}INSTALL${NC})-- + [E] Core 11/11 + [D] Community apps 11/11 + [C] Personal apps + --$(echo -e ${NY}REMOVE${NC})-- + [R] Remove apps + [F] Full wipe (appdata too) # needs research + --$(echo -e ${NY}UPDATE${NC})-- + [V] Update app + [T] Update app subdomain + --$(echo -e ${NY}THEMES${NC})-- [5] Vault : Backup & Restore ------------------------------------------------------------------------- -[9] Tools : Tools +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord +[0] Settings : Settings + +EOF + } + + sub_menu_vault() { # Menu Interface + tee <<-EOF + +[1] Networking : Reverse Proxy | Domain Setup +[2] Security : Secure your server +[3] Mount : Mount Cloud Based Storage +[4] Apps$ : Apps ~ Core, Community & Removal +[5] $(echo -e ${NG}Vault${NC}) : Backup & Restore + --$(echo -e ${NY}BACKUP${NC})-- + [E] Backup a container 11/11 + [D] Backup all + --$(echo -e ${NY}RESTORE${NC})-- + [R] Restore a container + [F] Restore all + --$(echo -e ${NY}Processing Location${NC})-- + [R] Change location +------------------------------------------------------------------------- +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord [0] Settings : Settings EOF diff --git a/menu/interface/tools.sh b/menu/interface/tools.sh new file mode 100644 index 00000000..e69de29b diff --git a/menu/pgbox/core/core.sh b/menu/pgbox/core/core.sh index 25d2a1b4..fd380260 100644 --- a/menu/pgbox/core/core.sh +++ b/menu/pgbox/core/core.sh @@ -153,10 +153,10 @@ $notrun $buildup _________________________________________________________________________ -[A] Install [Z] Exit -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[A] Install EOF +end_menu read -p '💬 Type an app to queue for install | Press [ENTER]: ' typed Date: Sat, 18 Sep 2021 15:12:50 +0100 Subject: [PATCH 225/295] Pandaura alias Put Pandaura into /bin for start up --- menu/alias/alias.yml | 6 +++--- menu/alias/templates/pg | 26 ++++---------------------- menu/alias/templates/pgblitz | 18 ------------------ menu/alias/templates/plexguide | 26 ++++---------------------- menu/functions/start.sh | 6 ------ menu/new_ui/ui.sh | 2 +- 6 files changed, 12 insertions(+), 72 deletions(-) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 095edeae..13c7dfc4 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -42,10 +42,10 @@ mode: 0775 owner: root - - name: PGBlitz + - name: Pandaura template: - src: pgblitz - dest: /bin/pgblitz + src: Pandaura + dest: /bin/Pandaura force: yes mode: 0775 owner: root diff --git a/menu/alias/templates/pg b/menu/alias/templates/pg index 5e92d661..1cca3226 100644 --- a/menu/alias/templates/pg +++ b/menu/alias/templates/pg @@ -5,24 +5,6 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -file="/var/pgblitz/pg.number" -if [ -e "$file" ]; then - check="$(cat /var/pgblitz/pg.number | head -c 1)" - if [[ "$check" == "5" || "$check" == "6" || "$check" == "7" ]]; then - - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 INSTALLER BLOCK: Notice -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -We detected PG Version $check is running! Per the instructions, PG 8 -must be installed on a FRESH BOX! Exiting! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - exit - fi -fi source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/start.sh @@ -35,11 +17,11 @@ mkdir -p /opt/appdata/plexguide sudocheck missingpull -if [[ ! -e "/bin/pgblitz" ]]; then - cp /opt/plexguide/menu/alias/templates/pgblitz /bin +if [[ ! -e "/bin/Pandaura" ]]; then + cp /opt/plexguide/menu/alias/templates/Pandaura /bin fi -chown 1000:1000 /bin/pgblitz &>/dev/null & -chmod 0755 /bin/pgblitz &>/dev/null & +chown 1000:1000 /bin/Pandaura &>/dev/null & +chmod 0755 /bin/Pandaura &>/dev/null & # pg deploy contains pgdeploy at end pginstall diff --git a/menu/alias/templates/pgblitz b/menu/alias/templates/pgblitz index 37240b57..19042263 100644 --- a/menu/alias/templates/pgblitz +++ b/menu/alias/templates/pgblitz @@ -5,24 +5,6 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -file="/var/plexguide/pg.number" -if [ -e "$file" ]; then - check="$(cat /var/plexguide/pg.number | head -c 1)" - if [[ "$check" == "5" || "$check" == "6" || "$check" == "7" ]]; then - - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 INSTALLER BLOCK: Notice -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -We detected PG Version $check is running! Per the instructions, PG 8 -must be installed on a FRESH BOX! Exiting! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - exit - fi -fi source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/start.sh diff --git a/menu/alias/templates/plexguide b/menu/alias/templates/plexguide index ecf23763..cb089bb9 100644 --- a/menu/alias/templates/plexguide +++ b/menu/alias/templates/plexguide @@ -5,24 +5,6 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -file="/var/plexguide/pg.number" -if [ -e "$file" ]; then - check="$(cat /var/plexguide/pg.number | head -c 1)" - if [[ "$check" == "5" || "$check" == "6" || "$check" == "7" ]]; then - - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 INSTALLER BLOCK: Notice -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -We detected PG Version $check is running! Per the instructions, PG 8 -must be installed on a FRESH BOX! Exiting! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - exit - fi -fi source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/start.sh @@ -35,10 +17,10 @@ mkdir -p /opt/appdata/plexguide sudocheck missingpull -if [[ ! -e "/bin/pgblitz" ]]; then - cp /opt/plexguide/menu/alias/templates/pgblitz /bin/ &>/dev/null & - chown 1000:1000 /bin/pgblitz - chmod 0755 /bin/pgblitz +if [[ ! -e "/bin/Pandaura" ]]; then + cp /opt/plexguide/menu/alias/templates/Pandaura /bin/ &>/dev/null & + chown 1000:1000 /bin/Pandaura + chmod 0755 /bin/Pandaura fi # pg deploy contains pgdeploy at end pginstall diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 6e2edd81..09540de9 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -11,12 +11,6 @@ declare NY='\033[0;33m' declare NC='\033[0m' declare NG='\033[1;32m' update="🌟 Update Available!🌟" -Memory = cmd() -Disk='df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}'' -CPU='top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}'' - -cmd(){ - free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }' } sudocheck() { if [[ $EUID -ne 0 ]]; then diff --git a/menu/new_ui/ui.sh b/menu/new_ui/ui.sh index 97d91223..08540e25 100644 --- a/menu/new_ui/ui.sh +++ b/menu/new_ui/ui.sh @@ -122,4 +122,4 @@ EOF } ########################################## base -api +api \ No newline at end of file From 05a94173950bac3ff12ae80b0b0acdfacfc8927e Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 16:03:16 +0100 Subject: [PATCH 226/295] Pandura template Just a change of name to the actual template file name --- menu/alias/templates/{plexguide => pandaura} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename menu/alias/templates/{plexguide => pandaura} (100%) diff --git a/menu/alias/templates/plexguide b/menu/alias/templates/pandaura similarity index 100% rename from menu/alias/templates/plexguide rename to menu/alias/templates/pandaura From 41e829c9d769f4114b4a2dea758b3e804338a668 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 16:43:02 +0100 Subject: [PATCH 227/295] Update scommands.log --- menu/commands/scommands.log | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/commands/scommands.log b/menu/commands/scommands.log index 9e3e733c..f27e95eb 100644 --- a/menu/commands/scommands.log +++ b/menu/commands/scommands.log @@ -5,8 +5,8 @@ command: ptsupdate Info : Update PTS-Edition - - name: PTS - command: plexguide + - name: pandaura + command: pandaura Info: Open PTS Interface - name: server reboot From 3a74ceb33895d7d1a647b5f48d6667d1b5570c45 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 17:10:49 +0100 Subject: [PATCH 228/295] Update alias.yml --- menu/alias/alias.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 13c7dfc4..457088f3 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -26,14 +26,6 @@ ###### Install PGBlitz - - name: PlexGuide - template: - src: plexguide - dest: /bin/plexguide - force: yes - mode: 0775 - owner: root - - name: PTS template: src: pts From 7b993708aec0fa75a2e724f5fc3c94f875e42d09 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 18:16:47 +0100 Subject: [PATCH 229/295] run pandaura --- menu/alias/alias.yml | 8 -------- menu/alias/templates/pandaura | 8 ++++---- menu/alias/templates/pg | 27 --------------------------- menu/alias/templates/pgblitz | 21 --------------------- menu/alias/templates/pts | 18 ------------------ menu/commands/scommands.log | 2 +- 6 files changed, 5 insertions(+), 79 deletions(-) delete mode 100644 menu/alias/templates/pg delete mode 100644 menu/alias/templates/pgblitz delete mode 100644 menu/alias/templates/pts diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 457088f3..a7556279 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -26,14 +26,6 @@ ###### Install PGBlitz - - name: PTS - template: - src: pts - dest: /bin/pts - force: yes - mode: 0775 - owner: root - - name: Pandaura template: src: Pandaura diff --git a/menu/alias/templates/pandaura b/menu/alias/templates/pandaura index cb089bb9..75a44946 100644 --- a/menu/alias/templates/pandaura +++ b/menu/alias/templates/pandaura @@ -17,10 +17,10 @@ mkdir -p /opt/appdata/plexguide sudocheck missingpull -if [[ ! -e "/bin/Pandaura" ]]; then - cp /opt/plexguide/menu/alias/templates/Pandaura /bin/ &>/dev/null & - chown 1000:1000 /bin/Pandaura - chmod 0755 /bin/Pandaura +if [[ ! -e "/bin/pandaura" ]]; then + cp /opt/plexguide/menu/alias/templates/pandaura /bin/ &>/dev/null & + chown 1000:1000 /bin/pandaura + chmod 0755 /bin/pandaura fi # pg deploy contains pgdeploy at end pginstall diff --git a/menu/alias/templates/pg b/menu/alias/templates/pg deleted file mode 100644 index 1cca3226..00000000 --- a/menu/alias/templates/pg +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -# -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 -# URL: https://pgblitz.com - http://github.pgblitz.com -# GNU: General Public License v3.0 -################################################################################ - -source /opt/plexguide/menu/functions/functions.sh -source /opt/plexguide/menu/functions/start.sh -source /opt/plexguide/menu/functions/install.sh - -mkdir -p /opt/plexguide/roles/log -mkdir -p /var/plexguide/logs -mkdir -p /opt/appdata/plexguide - -sudocheck -missingpull - -if [[ ! -e "/bin/Pandaura" ]]; then - cp /opt/plexguide/menu/alias/templates/Pandaura /bin -fi - -chown 1000:1000 /bin/Pandaura &>/dev/null & -chmod 0755 /bin/Pandaura &>/dev/null & -# pg deploy contains pgdeploy at end -pginstall diff --git a/menu/alias/templates/pgblitz b/menu/alias/templates/pgblitz deleted file mode 100644 index 19042263..00000000 --- a/menu/alias/templates/pgblitz +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -# -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 -# URL: https://pgblitz.com - http://github.pgblitz.com -# GNU: General Public License v3.0 -################################################################################ - -source /opt/plexguide/menu/functions/functions.sh -source /opt/plexguide/menu/functions/start.sh -source /opt/plexguide/menu/functions/install.sh - -mkdir -p /opt/plexguide/roles/log -mkdir -p /var/plexguide/logs -mkdir -p /opt/appdata/plexguide - -sudocheck -missingpull - -# pg deploy contains pgdeploy at end -pginstall diff --git a/menu/alias/templates/pts b/menu/alias/templates/pts deleted file mode 100644 index 78f4ea8a..00000000 --- a/menu/alias/templates/pts +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -# -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 -# URL: https://pgblitz.com - http://github.pgblitz.com -# GNU: General Public License v3.0 -################################################################################ - -source /opt/plexguide/menu/functions/functions.sh -source /opt/plexguide/menu/functions/start.sh -source /opt/plexguide/menu/functions/install.sh - -sudocheck -missingpull - -# pg deploy contains pgdeploy at end -clear -pginstall \ No newline at end of file diff --git a/menu/commands/scommands.log b/menu/commands/scommands.log index f27e95eb..782243e7 100644 --- a/menu/commands/scommands.log +++ b/menu/commands/scommands.log @@ -7,7 +7,7 @@ - name: pandaura command: pandaura - Info: Open PTS Interface + Info: Open Pandaura Interface - name: server reboot command: reboot From 4fc8e574834d9ec04b285fd5b469917d2f9499fc Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 18:21:41 +0100 Subject: [PATCH 230/295] missed slash notation This will now get put into the ansible.cfg --- menu/interface/install/scripts/ansible.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/interface/install/scripts/ansible.sh b/menu/interface/install/scripts/ansible.sh index 7eae1f28..049386de 100644 --- a/menu/interface/install/scripts/ansible.sh +++ b/menu/interface/install/scripts/ansible.sh @@ -38,8 +38,8 @@ else echo "command_warnings = False" >>/etc/ansible/ansible.cfg echo "callback_whitelist = profile_tasks" >>/etc/ansible/ansible.cfg echo "inventory = /etc/ansible/inventories/local" >>/etc/ansible/ansible.cfg - echo "no_target_syslog = True" >>etc/ansible/ansible.cfg - echo "syslog_facility = LOG_USER" >>etc/ansible/ansible.cfg + echo "no_target_syslog = True" >>/etc/ansible/ansible.cfg + echo "syslog_facility = LOG_USER" >>/etc/ansible/ansible.cfg ### Disabling cows for people that have cowsay installed echo "nocows = 1" >>/etc/ansible/ansible.cfg From 60bfbfe7d115783209b87a12e63a27db52492b60 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 18:57:14 +0100 Subject: [PATCH 231/295] Update alias.yml --- menu/alias/alias.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index a7556279..448b3a66 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -28,8 +28,8 @@ - name: Pandaura template: - src: Pandaura - dest: /bin/Pandaura + src: pandaura + dest: /bin/pandaura force: yes mode: 0775 owner: root From e2fe188930224fca3412c70c78737baefecd13e0 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 19:41:06 +0100 Subject: [PATCH 232/295] More changes --- menu/interface/ending.sh | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/menu/interface/ending.sh b/menu/interface/ending.sh index 35ee023d..6f6839ff 100644 --- a/menu/interface/ending.sh +++ b/menu/interface/ending.sh @@ -7,9 +7,9 @@ ################################################################################ source /opt/plexguide/menu/functions/install.sh emergency -file="/bin/pts" -if [[ ! -f "/bin/pts" ]]; then - cp /opt/plexguide/menu/alias/templates/pts /bin && chown 1000:1000 /bin/pts && chmod 0755 /bin/pts; fi +file="/bin/pandaura" +if [[ ! -f "/bin/pandaura" ]]; then + cp /opt/plexguide/menu/alias/templates/pts /bin && chown 1000:1000 /bin/pandaura && chmod 0755 /bin/pandaura; fi # clear printf ' @@ -22,17 +22,13 @@ clear │ Download Your PTS Fork: pgfork │ │ │ │ ————————————————————————————————————│ -│ Thanks For Being Part of the Team │ +│ Thanks For being a part of the team │ │ │ │ Thanks to: │ │ │ -│ Davaz, Deiteq, FlickerRate, │ -│ ClownFused, MrDoob, Sub7Seven, │ -│ TimeKills, The_Creator, Desimaniac, │ -│ l3uddz, RXWatcher, Calmcacil, │ -│ ΔLPHΔ , Maikash , Porkie │ -│ CDN_RAGE , hawkinzzz , The_DeadPool │ -| Krallenkiller, Xployt, Anap │ +│ Hawkinzzz, Syndrogo, Anap_ │ +│ Xaritomi, Demon, Man1234, │ +│ Pianomanx, xr3negadex, salty, │ | │ │ └─────────────────────────────────────┘ ' From bc92de11fcfc730519630310b24e3f2c1434d0ee Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:25:28 +0100 Subject: [PATCH 233/295] Add files via upload --- Pandaura.gif | Bin 0 -> 406629 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Pandaura.gif diff --git a/Pandaura.gif b/Pandaura.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6d3b00c161baabf98fd2c3a49808ecdfd3abdf2 GIT binary patch literal 406629 zcmeF43slT|zyE)8pQfp%izLaEQYtl(3SqjJ!bF=8CTv0oA!M7TJIT0*P=s_H2~n6X zbY~Dk7`cULA_~d>ot|f({hYJT^Z!5RJm>#E=fCasTh?C7-WId=p4aRB{(QdQpQpEn zo#^gA#noBhKFpd&A>qR?`b?#cCcYC^Js(WZ|0Z$Y zzkmNze@H+7@PF=4fZ0uumt+M*{Pe1w=2J2QtMZT4?B&g?PVqi{yzYSGs@IKGr%zlz%#UIX7+;WaVrP#avv6j ze|Y_{=3L(6%OZ-Zp>Lt|Nm;zM8 z&ExBrFXQ`xZmtkfb%Pa=%)uE7G26ab5ykN^e-f=THTX%4-hzxLu?B0JpTu!v&70y) z_5?R2m>rMac$(z&srl(PK7GhDiJR`CXWP97pM18% z*Z$SBodS;`&v*GxUG#i+z=D&{_XMta^?a`|cF2q5`Fj?<*cW{KhfULF?FEt*rKbr(0M#ShMGK9Xqvy7{QY!{Sx?uBnS(9ZO!2 z`RaJen%A#Rq{dpj&Pd<0`1Q$*+VL>_WlqPaM-d%wJ06P|)}4yzzRNnF z#GB=IHYGZ|>wGHlwEp~T*R*AypC>QO{rnC-vU%y7JH~n*e zP5u1S{}1>Cz>+aPS@M%5S#t?0S40qvuis3da0Gl3-GC>{tE{#o$SUSif>JTqa;cA+ zqmrO%ddX!4jhXc_s*XSqN$VT7B-gvIP!dV+A1ZivUb(qmMo_|}ON;*}uw>nTkR`7& zPUL=hoqg`zmp9T1>#r>Zcb9#ATlg~f>$~EPcVAm&44W=xdEez-ZIxzuUGHlhTDv~T zJ#D_V*H2si?PJ5j%fIq}ph%S%`v(+(8M9{1!gmIVL>fJM^wgS5rHK&o%E~G>Hg?I9B@-r0@b>oJvuBS;B>MH&UxBw{$BymVwQIwM4X00^2Fx-t zGIsCYEtAQLii$wEy1KgS*RPkBmV$5!g`%OMp}DzPsZ;`-EiEnW?d{W+X#5ZOs{8p{ z{O|n<07V;rqUa}zdSlI|A3UOPq;I4)B!MiCq8Cb>s?DSlh(q-hzVZ5bh z8pY`%(q)!hcJ|?(qU~gL?pNaci?d6%lR4b}k<@p0zAh`4dB}1vcG;)PsFjoX%P&*E z&LrjQvICW+%x@b?XcS>8uS`cHoln;fkvTK8r}>^D8#*dUOrx-two)RVSIRWmC465+ zr3gz^%u*$#HM|cSM63Z}QnKpMXTEJD>tdyt#iI^wFV!mNmfad|e$lQ(OD-t8ZSOT^ z#O0xlqO!XqgDp`S7n9G_pbK4%fEl?e3|#XyQ`xW!J3^)FuY`BeWi%$n@a9mDWi{4 zMsgBUsb*d!tQktNUTrGfp|V7My)uf+PGfp{m1^x*Mw|Plv8Gj)>RwRB@DkJ5OSL(F z$zlnA03aBJZz$jkC<6mQJdh21TeWIcXlN*Kw`|!m3k!>okPrt42LKRk#$&)9C4jmdWU;uD;^5jWyRaaLR7%VO>X0zE$ zCbO)ptg5OCfIWZy{N1~E!P~QE&m#Ku>(}qhnKPiGp`qcaQ>QvRJGor0k&#h+eEf

FMb^ckTqhOG-)* zT8|z*dg;=o+S=OO++3+tnxCH!us1d~Uc7km^5x6b)z#OoUAuYnW=BT{qALjh=+UE3 zpFSba0`jk4zy9#y!^e*wOP5mqd&A@Zhu<9lsIBs|*ZbM){o7uzMw7VO)9X3WWIerJ z)(+z4)GRqca$NHEEF-8tL8@PAxy<;Hc(nC7+OGcZ&fh+MAm@C`*(I_fvH>TrfL8l; zDEZSP)uoqO2g~y=*XpM7&yuWoypn2NNWPj?t@ISlQTdL-@huJ^X%<^LU)498DWkSd zCRSEnnJO$P>YI}IUfM^fTt>IPY!E`zFD`Pfv;WQ_FcEf4qBnk4UOwCV6YgVxCA9-@llD@GZ+qR<}fz zS)>$qKP)O0g|de!bKbD+=Ff~$6Te(fQNQ;h)wQYcos3dChW}fZ#yBoJ`uSP95w+Ac zbhf3YJ2xb{xxg@zO1f9dCBM!$+)jN%GB>hq$vz|`-ug5q6=j;u=To%p>@+{N9-pcx z*A}=LU1_V_xn8E@V&d%HNA5W;vyXLpC{1_KlIx3g)q{=P=`-W6TlAe3pt#akm~lB% zEhv~9OPyDlXVFh%*ON%b0{NWGYg~eq>P*CID^4a!=p(X&)ItP`lPo#iq4@ zH!aez+*y5TaunUc+(J{HroN_-Vi@6BI`O%)#;OKN|KdBPf>R=mu;!?N-2zuX%@RhP zh#AeL-zXC}i#X2a(MCxEH$j4e9mg-{=HGQ2pCF9>rS^#Kxymcn>)W;n*+=y%ysi%0 z-@Eh)VAs9{HC#n>-x+eGYiF2lRhMgP4d-Z$O2 zZ&jtosQ23?iRmV0-c{pgyx);rn?Bf~s%ql;_d8SB$ILywt0(V&zbnJ{n8mcJ>Zupr z@0KPWvs&m~GvogIJ%zQ$tk+i6%>MFzuZ(@17w26&SN}tDrSI`!d#h>}jQX%oo_O4j zruSF6AO8d0!F3=U2n5>kZH?$^X=%B5@nUy(_rSnFz`i%B4R9AIjzA!oGiQ!iEJimCilfoKdi5&w$lBT(k^w0(H8q75K|YQj zKMpT}0YG11LW2ek^6~LO+pvB6c8Crd0QdoP0fqsqfH^^-)~#Cyw}6!NwgC_YxJYYj zE0haL1gk(5e(u~kn8dSZ&w85yh}8YNlK&sD{7?EbfbJ81(*0+={RgLZ`$)34`6RZ9 z>|C8XKR5r$eiuIJrSTFOpHYCRoz$2oAh)Y$$;cF2Nvl+iJ-_vG$tZs4DGjEZtfa(6 zrj%+rS!GkT7^9u9T%Ih5EYQ-N~^8!UDl( z9!`jv?-dkd^VBfi;#-_{X`F+bNMoa%OQI{{#u23|-BzHxp@1-LOjEJbqZ-vKB3(iV zb!6d#iLz)ly(W4bGg_5n6k`!AR7nt&Q#NxWRjf*>iNVo>3~k9?%}}n~Hce-}x@u2NZ4wlo1tr0waxsf+#b+HWe39sb*Sbl(~oI z6?d)0OjmPPy4Mqm#jYk5Q{G{-{~+B@c-JkS@nL^M?Q#2aRdvhOe>k9EpKz@3zP57z zhm>aD6Qk}{U0ZYE!$D=@38$Cd*Vo_waH!L`_QcqZs_Vaf`EZy}%iuG{%fax{63qN{J|IiZ1@44P6s#_hG?)QWK1u@c8}T|PCkJT1b?X*b2-^Vr;Riq?)B#Z&r3HdJR0GBUgrfrhiQyaw z_q}Nz0s*;!E&$lzF2n`K@c8j#CIszv^zk*%_tqH6GB}80Y z93%jk?=1;xYHA=-C>ub1xYw2~Tc8V=4WKE3-vIFFNMJB14B$6#sY>pNe-bNy{xUtE z0F1%tr!o9AhJVl){+&Ia+?_;m%@X4Me{j!7)r^llpO(kO;NSOr#%U4Q^I1EM|2KO+ z6EaCI*z;M&;7UYf&!Y1L;uqU*Vd{2zpT*fF9_rN& zCkxd>3Z7i;uPM`vGgu|}iyN?3LGm!1D=#zblrzjapJ<3g;x88ROG8d6BKrXMsREHR z=LjdZ!PUrE5IfkQRAUk0#=1j@2iQq{tOSIyRvMFPCDu#~E;lxajQ31Y#yZxfsjsap zGyI~A3*)noaN@kmjrH5&y?l>o?X4^yJgO~0ka$Grgx3{|8Eu;b{>gp7X)^gQrTpPP zKp24$#ONgzh=i{t;1pZ}E`Sv90dPZ>NALt9fIcKspbwc;Q&SU@WuOBI5qtoM5DXEV zLAG8n0@?sLvNjm5p`if+Bi$qZFJHbKX&Tf;E(T#h`(6}-=fE|xErKnQETS~j0FfVH z1Rjxv5n~a7!BzAI7>L6K04tym7zFB}3}6(D07&mm?l1@t8|X&rN2Z2ipydbWQSJlv zNX>}MU@yc01p=Vm%Uhrl!5k`qXbf2ZGtt`b-MbeUN81kaBS8bdC?xF=7OC15`(e55<7mpd5e@ zK|nAL!7u>g1E)Y+0{wvnp!9$xVK{;M0&s>_AecjWAX6w+paAd%m;%~==mzCn$xqb& z{Z9Z89`_T%KOy|jf$)FvvhAt_q9t%4L1yzs*O%!EMSKQV=}l&F-o7A{ZRH}0hT~FG zs%C^S$(hEj|7bR6)38XsPQ*<HBcy_c!x2j7ZW1?|`(yrH zs$%Xh5wk3%a4*R(Rx>zQRsU52xE)`z>&EWy#UR z&rfAuSJhOd4zr64h-6J_K7^^XbKTpa)FndK{-MGc145>@Jf1LU;>L~a5~(kYC+WXV z6|wECBL~kA4|pevbBcCWUEe?%_=Qu#`XbrTZ4@9H*iFO})TXG}oFMJ-=FCxSmzdR3 zSGt67?W<`_iOGmEl7}+gOk6al2T%v4C?d_8-zN4cPUU>(i-~XnW2+((37+tBJHl3x zl$)5RiHwS+o9&IuwRou_ZhE9vY(}&xb%hE~DIzCVx(#mRdpk7qwf9$wjd^Xc6SyMn zd7N^iQGP0u>Ydew>WS$PrAMTj-nkL~SSkM>iS7OWz1TkMcU9Q-2UX}T?E!RD<> zj)7VL7l{^-MIuL@28BT}KEwlx0%#)8qt*sSfk?Ok3<1#@ zvH_6*Jpo)m7BIyMIQR&+0nJg!gUFaBz#qT};2zuu{ZSHN4G;5pkQXKcJF>U8N0Nra zK#gDya1vMq{0D}EIR(rFJv__=F&$Qe#E%gMN`9CUHU^*yuo@^3JORWJUoaw4UvOJSXZ415j+i+}A`tg%#fiIFmVBv#GAyLLNtc_H? zrRn8bzIIP~$Mib>{y|szOcNUMb*-2`!2g7%A&4l6<_M#WuA;sVy4p|6z^F_$xZvIT zq*G=_KNi@2(^`~qir#-|VH@3GV!2WDkEl*r(-`S_@6o2~Pd^h*hx@!wC5;gTX+(ra zsee&0v~?63qHw-ySKo9cO&MWTDdgI5;|H>hiD+{-8k-bP^_7S{R*L!b74bHO9L;!w zZ@fP>-ko;^^nz6&G|-Ezi_#b&837wjGBPUQiVO^-f%F(NqdNd`!DAe&0uJF2pe%AS z01O@jU7#iqi1|I52*4XYfmt=M4PYbigL57p9^fl5jOjkG3iAL#5u3qXm;omDsJqd< zWBCB78*K$B3wEM4K$(x(0cPr;FVa4S-1x=^K`{=1MxbRtsezu{%gYNKMTQ5eL3dCiH+kv>@xopf8{-bODof6cgwp&|kndz-+J?LW6c4Fh!iR zey9UV2NVq$PhdO`fk4R*azhbdLRk7kSC1tFs1KX~xgEj*^T4`4Dv75Fn*S)M{yhIY zknH*s$v=_&&q4CvN$+(e4!*%N{}kQE_@IJ$u-3YVYYO?uXhvgVBZaH%WQd_YGEH0X>>azOg@vLsl_O4kg{% zcSz*I3YfmhCH_y;IIAN?g@1xcU4B>f z7I|$mCoK-xc2%Dlyvdvh3BMjqH1)q9+yBvZ;kqy4OF^+8L(56y(x{bw8~X`sSA0*^ zOm+QOD`1pq*BV!9WT2}AZNk!vlXnZS)UUYSug zES03TMj{@VDPwRqS20=1Wrn(fNK>mLjEO?GK?XO<2QTArwuz!?>JleQ<5wFgBW2FU znwt$8g^ZBSsJ`XggyD{-5=R-NnhbVM7%!A*g@z5<5yIuTRR(eQ>Xq{IMI8Q&_uFol zxeXR6NNi==*3IoVO}}?~T1%g3?dOoFoPO1I({HLyX(%@hRMIE%Qi+6+WBUr_Dw6`6 z7>9`xhM}BJA^3ZRWOs!~z!?`!rZG=Zhuzp!v*;fky8Hcm>AiR8-k!$Un&DJ7R z?ML+LGCUlrZzQd6Kgv}*>E${8=8paC>E;toj-OV2bI*nLW4w(M`F|CR(|-^Q@DyPf zK!E@Nn#h^(3YZ4A?w}kn0pxtZ5m(1W7|fQ{h98cJ}$5o>Db`cbCC4d4}M2S7%w8=_@^|3Ex2 zQ9xG?mjGKK7>MrZ*`Y3o;xHl%GcZhtPC#8?L;x$s>tHdc4X;2o02V`&z+8lFxCAPG z$O$TYtm`4+qh5#qKr=Athb=&j;7CviA2_HfNVZa6g90OepW;4kDa6ecR1Oqb<_z!Fc8V2)$i9yvMb#M}h3dT0Q28B)m zeu#bn)d}ht6fv+Y*bB@D^#}X}qY=m+>mLzWrol*v zJR3Qn=Kywyj8xHY(gr^Id%}fjvbXjqGj0G6_OMIpTw^_agGj}!J&}BEq~#KVIV2;M z%;YncK4r!A-_2xMh^B|Z3aXY_ zz}OJ2@m8m(+M~j)L$oJ4wNZ8alE)s^iJK5f^g+^(c~d+aQ~2rdjd$l)VhTSyqJ*U6 ziJb*{;sj@z-uz%c`g@!GD;oNd=Wp}SuYZt9C*8~2&hIENl+ioM1yAUoPwR6jUzQUk zV-t5@R%3iwQ8{j0_K3>JZi8hH9&c{uBrAQ zLAXV4_fL>M&93A=_X>^N*$XrkgNQ-RUYTa^{oKfou5k;c;1teGHof_49LAs|S;;x#4wLvpcHqUi$JePo$PDWcW0c>VJ~PPspCzx2ECh zs86RPTeIhz`P{3X@hLyKE_;DP&An^uKb=lh%L(@Mxqoy2r-F z3g{Y8VSwMzHS`ofJ4zqaJ&+h^4J-=&gz*Uc44#DX2&@P_1*8Y130e}g7|;b&LeMX; zA8iZN1ag4d0?O6vSg1>|yZ{k_Ex}9R2hbXL9xMT723LcSp$|H8z2^14s6{tlZaM;d(w87PSk9neVLDd2g zfegW`pg}0SFfBnv1$BdLp{Rn&K-VBZFdHZuL=DCU8HFuDanL%UTfvGaBne`K6-hW5 z+!P86D}{ccQG)ZqEO9mkwrZ?r_Gi$Yzw>8=3H|cZg#Oefl+|;IjEtb_2xTOq_O;~% zrb()d%>Ge+{L2ub%Ob~HkIUiH3l~dCi~-?FXDXHq$TUn6O3%NXfkXDU&c3;!qJo(M z%hI5y=-_@Ovu!JR6txiz+)_2i0MRlP-Dk4gBKE@cA0q`<(m3LVnB>f~rE0qCt)QxT znWUAg`4}Yfw3&9<`R>dXc{FRRV~=up+0y!;-H2fa)JxoTXM~iv_q7e*zKlI2FFVZ5 z%t}()*LGZxtzJ;PExq5o=pQS9X)gLC|16ISOH3}d-(v^KJo*pm87{1_bLRJ7IbTE~ z!aHWjyH$pzkB+++%t(?v(mBZYys)~N+u785e|xU}=Hb@sJj@!mzti15DRN?+?F*@4W@YQS5`q$F_(It#mvC8!=g;~QkT-eZfXmm@_pvJGQ<&5Pe z%JP@XoZeSeTqYI{;BnJLB0lVfk%$~NhkLURi8@&No7n5_0Nqdg z5+fn!l`)lO8E;S3F`gxFN~Mj9=efp*M!yXjJ-0Hz zT};Hx->t(m7P(y-uaOjSd$92<3+>78{g)M*WP8a}ChUK$LU|Q!HsN`K-|^Sl6jIC( z?>F_!mSq6BCZ?J+4pVjdPC-TD)237!RixRR&Fwi1+Ou zMYH>{D4}hY!M`%1Z=Xv4kX65|={)|wIo}ZaPpw+Ep7dQf{?`8c?Z+MKPEK4~ee2Md z_7i-yOhMfE`Xl-uGg4HTKSn*O#KAxK2fCBr6$GjQx&xoE5C9KN09Xa&LrnleG%*kn zpbiKJ@_|W=WdK*u8npym1eO3DL5G2_dq@dt26Pnwb1(crQ}7=80$Bl%(Vc+wz$B_5 zGzaJ&ASJ!h1Du23s1P6x=u6OxpuYiw0apkLb{jx$AROF9y#c*IErD?gfDM0w(4a*? zX#p@pO`r>~2Y3Uz3UnS&6BHXDI=loj1iwMMg9ZXBg8~M13knP{9{5M+0iyQ`4P*#* z0v$my0||iHplg9xV4#Fe68IKIE9jFTL#Ue220>^*eaw*{3UCVyoiKhu?E$rd^uS%9 zT+lBV8x#%g3oH#o8<+}g;y}FM4bVa8RPX!^4HMiB ztrb)WDn6c~>foJ6cwq<(}ry`W*E4%g;6x39s}Cn4i|O-}nSK4@4W$b%rE5(>d+k z1}pD&vi@=yL1nQJ%MES@^;d6X558!pyR4YR=&Nm~>DhgIZl!I7URW@3_U-`54c7rZ z8xMx-8>Nha9sxHh$iF#;F&eX~>k4ko>>_z_*D>c-aHGv-E}Q{6F0n?dDpxQKotz@Q zv=hw9vOZgQH{%Dx1+Y7}mHxD9$ai-~B(Fmf%f% zx34pe6W5SN-7pd{(yfJ3?M7I1h60T2s8npEJ8fKAHgT^82ATuFi!zmz$zSFK$=Ic1w>H; zfK0ut#TW(f!%_!|1auGJ7ScHo4*UakPzMME+yW*6y7w-Y0N5C#fck(vL;>L#q5zcQ z{00DqK?b5ZGy--4ULtLy7lCsCrO4T+G$0(nKWYiU588oE49qwn6M!fP4a|et$oGIZ zY5?#R^ClD}CKpf{#QNT?O|&ME226;6ZJ@fhj6van0s{&HcLA+oOE3fU5SYtASwL~D z&A_W*Nbm#nD5wyCe<%gI4RjKi=AcW!$_kvUch2>$^vUl4`}sHjnNI-tH~oqKKQ;bw zDY`L(a3*m~_&LS-b}~K=5J*T2gJ^!xpAt}m_^`N zVkn8;FIf6R31l=~f0+m)lpZCB@0p$?6EYR^^i(m6m5qH!ODkm_%RGe;shF~PWL2XA zLR@TEs6;~%C?TDpRPmxr>;(R<=XTr|l&U%eid@x4Rffv`u=(it9h;9H29Z=XZ*$B; zCOEd0vjrwOb~=8JxSxKCRT{OYp}0Z~;Ix%#IBFQV>GFe}hh^Kdr8H8YLLSrCx>X26 zVEa+Xzh8>p{V04}#Er@ywZ#rAKf3xno5f|!1u2mp`iq^U9y%dPd2Ijb${bvZ{`4D% z>|Tt6#pEkSo^*0uo0!Qm>24;Q7VP&QUghWJqle>-6B4&o8oAq)dJRf)61!3) zZpQK4NM^angd1?^pKyENLa#FYKjL2*_wtX2CBrIncKnwgmi(LL%YWwON&i0nt1Y;H ziTx3O;6A9@o3}A}KxRgh4Wc2~qq;^6Mn*-I4r&9<5CiZU;KtqsI&4rF0Uj^~ow3P) zNDSs8#)FSY*S)kt&WA97+UN^Fb_f700;v^t0g55+g1=}DFjxSxfp~m@qcuQ`2gi}> zQ3oJqgYwACASO0Efli1A>INipEMveEpcbGolmn0J#78 z=dHnicJ5E4@d+}O0QcY9{WbgdTw9N;2l&KA`>$HKw*JTc1HGXCF?J~F89U%?qseH# zO3|pSWu9uup=1`W8o)M0p`ui^vq{yJJ*?oz*x_G}HA?s-%`TaopzfCD;xs&N8TiWu z18t=jKgZ%_D1dso^N&LeWako3oyko95*>fvMk_)COAefALK4OfiB|1$BZp_=Ixh{X zEC-hkxO2?H+h}@0dPa1*o9e;#JGw(Jw)Y%y@aQ|$E0nIkC^VI>w?uj)w!ibLp&g#H zKlBVBLj7X94ajvyoB^vFRxk|LHQRRlpS}#`AH2YR`8m(OxxoJa&8@-zmitbBgK@nbJyJZv zEFvlxiU^F&M$GmRnGua)2+#&Zexz5R6X-{Pz4>JKKk>Wz=P&i&{1X67&;5kypBtw9 zf0^N*{&Ziv_w_ITa)l4gU-9Pju<78ao;iQ$nSNHOB+8E~e8>?*scuhTCd-e{)Ka;7 z)+gso>)f6je3)S_&gSWS36q}jCePi1nJzk`ys(5vXXFSuDwI=lG2a?T1)Xj6Ok6Jy z4{@gCeZQ8;$EG2o^KHXKUa8hAo}`raR#tX#X1g>-V;q%DRdEh;%Hl8rIAt6+9V3zE zkK+vWGtyDqOZzxJoMBwpF-ED%~ZO9@{HDw^w>?ukzkm z<-McYXIGWau4><1)f0BrOx#^PaZk;}y)~2e)Cl(0`X$#+-d8(iU!DKHx?lG9JW~%` zn|9z@KuXUuJ>}YrgV$%ITn{{WJ@C-=S%-U`*{O12nmi~?KKICtc}H%{KXT*OBR3bM z-&}C)=E7sQf{))?bmG?HUOd&P$JX zU4Fbvrr2Gg*i)j|TdGJdeX_5t=h5B86qxQwgx)+&sFS6=h=3IN3bNyxR_2xWzv-C!@RQ@Xe z#;g3BuTI~3b*BFH+4|Row|kxocivpM+w&CPc~gA1FWOat-A~5Nq2Y8c@=aS*h_@r zegEFw{k{A9_pZ*b_;){k?fHj4f9w9*{k`k^_ix?bzkU1O_4V7Q&aZ7>zJ2QGYHRIy z{-*u09eESj`Tb`B{pV(9cER9dNzQNTGv7>XA*65eTtBn^&RaQC&wki;mU5;nXUZe} zXE~!Anm(&LD$565cWSSnw{6V3h@xF%I_kG*jQsHI*4D9KD`)1WbSQ6a8&|4#ls)`r zK-mO`_Y&7@Bbytv-%Wfg-?D9FyTVf4u`ytfnq4h-N+R!adzsq#?>E;?vafh{v)Ur3 zc(ST>5#gF>d)11v6-V+<^BkWf4%aB^OpUrW^4%rNQ|^x}mTHXZNEx*H>eIy2D;yey zu4*IXj;DQxT}@=OZ3-L6TP(9uZ?dc_Lsw0zwm6-lYH`5J*xNKY+<0^Mkj#RnYOAw~ z9X>WPrmL^*RqoNm;fbxqAMf1ltgZX;R?cVlgsbXC+zB}S(QcN*E%xy0_&~O8DRIlk z`h4T$8ms)`h|NQehL?H|-rZ2AViB_NgMA}WvynA8ky;uzP;8JNKWMwxTwDm)JZAim z6B*>wmid(~TZTrSKBQ_>)NcHn&E;J^udn%G-xuR%GNN{S!b z;;iA9O&Rb)Nw?2w7^OV>kW@Yi@XyZr|iB^PH4hgaxs-%WR8>9a_QiYyG~Qz-uF)89Qzy&Px_+hH;{F zi}~~sg^}vvO3FZHB-6u7thHYeZRY#r$S;-6eezRdl9r{Z_8c{Iz7UhN*hn?NYoUkD zg==PZ&MMyFW}2~_>xRu-hJ!ScEmV;Emh%~I87C~xHSm{&`yF1=^wMgHiXieeK{rwS zc>j>*Efv(Az)mjHnN!Ny%#ZFl39x)yHcrxy}C4qlVNdZ?J zXRnCyBq%LYor_f4trv_=Io`H%kH(9GWX+WXMblqVJ~AnP*9qU}7MJ&y>c)};!wu%E zYfmp8sD5h4DutNi)bGmFiKn~w-(^3xddV%ytd~kkzCO2&S#grZ0%0wXo`^sjZ)x}SK}^~xq@|H_u#XNAjtAgUlT+bZmUi%6f3W%){M!$BJR$ao&##`R;>ThQ2c`<37%K z;c($w&aZ>I92MsUu?~-xhR)xxVVUaXwSBr1W%J_?%xub>NKi6owr$CqtkCb6R&l2O z?eZ+KHoI?G<>AFEcO9Mi-0E(L=5HzPv`pitk0hUKPt_+aYe>;fQo0&k6~vgdD4rY{ zbN>1ewRSCxA6*B!8W1<)Cl-kN)+(>wyjY*KoEOzMOY~*n@!w)hl*Ajh{L3BE!;gj< z2idEL=s~qfpF*=Q`n)CLhKJu^Wl-j-&&$}LVR$IAxOL3^jgOtRq(nHMU#gwc95ejW zig0Vw-`aANZYGA4=v7l5z2Doq`h~;e&tBoBeJ<&3e0APLy*}&E$7uo=jrjs`^_wxD z7SEPZ?1kih?Lw95T*?5tQG%eDtS6ULygS!jzhO=xS!X+kI$(xPM89MqMe2F!n30U6 zU90#!ofkDAWBJCG>+`sJpoBeLN*%|enBl7>G~)HNUsX7y0iop9bJUrk z^tC+ZPA=;d!M+)~sWZ;>16Qp~z9}}8u~16$QBbJCB4)DavM$Lml{}n7ogkwHhce>$ zDn|vX<&wz$m63+#szO z{80+>AR&n@OI-4T&=cU!KZd3h^!UZf&^7v#zM=o|C zq5`>_+RapTN2;Gl*zYUWcpR^KlAE-VV9evw*4&-nk08BvKd_e(RK1pDtRy?~sgt|; zaq9(9$M~uv3u8*FOga=xL(i#fDbRXwt7Zi8EK&6 zur)!k6H!KUs2&RH6bWsPfF3G8czfFRI??t~_mgk&*ur3yBndN0!RTHuV60Hk7xL&r z87+WE8=pyCX*y|CC}lV|z*<5!7m_PKlDe;u`bp>1trju{leD;*Izm$Fe$oI1X&{Ge zDk4umcHB`Wa0#XQaA?2CXhEU$5FTT_k`bq5hG)dx;A?ESV6t|PYQB_poM0W`tL%_7 z6GY4?IU`)iScU7R`1H97+RRYen`cy>JJm%rZ9@#jo=*||dU8ykKucw=@=NYeUf#@) z(`N6cI4K0KBI-nr?{qnBF2}QfIYTUACh=AFaambB)glS|zA~X=zsXy!`W*$kTEH%m zs-ESHKEY)jlBn$As(6Jl=>?3nd`75(K2>M@(OuoNsi_ku%c(XWCwlOv*_l$GFP^$! z_f$tqsyk=Ocq#Q;rpI&zO~|L$w9{A1og+h;TNO@+1gtEsY9YbCs$k#ascROQybaZO z!P96`s@>zN)k@gq1pBCk5@&joS{ zr}GNSbqXVw6a;bUp#{E63C1cRW4(eQ5;7Cy%F%3jInZF1%oo>vT?DN-`_6foBDir0oR)(9A@ zc#JS12ZmUHcVl|(>=rq!pU28lu+B(S?RT=TrShH%)H@_ck6D_|nyK-O ztDZGlO}D>&=B-iE(c?0NtYaKjL6OQhf0eG8D&L2@?I2XhjZSM;UED2lxuMNEmU_|F zRkcv2Dig4`xT-ZuHPp+tyv#Cvbn{GRjqN?5TB_@)iqKJ+r&S9D_IZ@i_dc*b3>s%` zH7=j0S|Ct8!*MKDsM^nCSBZG_GL45^^=BfD^aCZKr6u~OZ6C|j?g`XxbJcEg)Mk}A z*7B}QsdY?zT0V20+C3@nvqa;mQ2nFelADuxpQCmkcUc{MJ>mPh?OjcB+gHtc;DQj8CcDTwIyhSeevSDKV(p;Z(IN zuxd|4RdPzz{^F{X#;QYIRjCHmN1UqD1FMfmRA;1AXBJmyH&*9%RZ9(O@||i50&C7j z)D))FTqv$7ZmhY~RUTowU3ChBYfVnqE*t!HJ@j9-b3JD{$RrAtOr?=&3^IdBW2(|vY7DjpLye=V zuF2NWQPI>@(b47fF;MMiq|wiy&j7BT(cu0A&9(ZQY77{nZe*!#YO6hXcpnQ#Jr{ru_bSi)i6_=5oWdyLwF-idE*RhoegYV`ww^TZ|5;!g!{k|9>(^r zX7*!;j&iXX=|054XTV5b!%@BiM@`_4p2QvFXEb)Q@z^QGe1Bt?sitl-P2GO6a`km^ zo9N&^$-%?V-fPN8Z~rkqzl@zYoj++Ne`27M*X$u)a|U|}&AsQD`^>ZO{dLHM1r`$) zT25MG!>}1^?E+TXOUegzN&0Od`d+~(Xi+zLFPFb>k>e7wVLd7#y#RjfPm=nGwXzdo^ z!cE=_H+lXl9y>4Eer_~xeuCYC&5pr|j*GTAF4^H2vcqxNu92b1BUkKoTCsQRioN4j zr8uoVJbLxvv1FUV+#2(Mf}(zeq51jY@u61q4(ZX ztM}xs*_|7E^@BWA=rJwl5Oz3XaK}7{+Bs`vJCpY2s%JF2|V+3uE4R zp6xAW=Ny&?rOJbj$mbsIDPtENyBVBXwj$+R_@Sckw2SM~OE;dlvMIAtlyQA^Pcd7+ zEc5n?>^rM}w6E*(?)KKLoAMhXr8mX7*Q4@pM;A1pZjCGYTJE8gvY zF}ADy=_E3_&x5Q}KK*3dPZ3?NZ^xHA3qSESM(i_a@-+0Tl}6J0@Hk6P z-B>*O-IS|z$jXu`*)HfiXH+n2hGFYwBkQ&i3NdTAvLO5on~;%=nx;8i``nTA)%Y`K_kqu}7yF~~ zx?gynYaMBGi5PU@PFa`BINK}SqdhN|zC6xW#*FQ9>rlONEN^jQ(ftmc!b=|$S_jND zpR@1U-t+X|UoPz|A2H8xPQX5DksG~zb??iihj+?2Ndn*b!Jf2fJ?o*8sHRmFdb62j zt9h;~x*dAnr4cZq?MxKgiLKqQq0QA8@6xc)88}*EUTQKsfj!oVtAlrI(!YrNO{w40 z$2<9oHQudx;OktyEJqKEpi>FKiAVe0_PS!f?A6v8yN((rczN31xAh5cJj(sdygI5| z(!wU!8lE<8uXDM<<%>DHM44tj~{{6B5_gF5#GUvT|p}{Gj2D zw&N$yc(rJ_?=h?7Z#_Q+OJNxc+jc}w={w1RpQ!2(bh)0$#^pxd7g##0SDjvPA-yb zW;w&D?cL$ABbGQ`3m+S0*q;4zC!enoObkjfYdN8|v27BE8J0@>=FaIe!!`C!S(?UD zE$5?}i3z2v(ry+8dyJT&v4~lAlz-mHM(nqBeS|RG_X~ea=8BtZkJraq=6E)fvC0lRE};G?s8E$Hw_B;^iA9G0jJKYw3B~A6k4XqbW@9erGHt zcXK*3dQkr|QRXE7@rg@CWYYXGJ1CdZ)N<8tXN`D9vn_OH?Ywfvi^;iS-%>s4i0&D^ z7v@*yY;$8R({ari<2Pj3wV=&c^iS%%;M3=?(<+~zI;hW{p;`+@Jh*-4k)Yozuc$e$ z{Y|E%4(fN{VYfGD->IZw(luToUU9?bX6@wKA005ZFh_DNHR)HSy_v<(m(1w?>9)MK zLPx(LcFjiQ7vu!STOmDc`N}e(fMRHKX4y6}m%QHpbiwvBLA+d}q>b@wi=S_eeaYHz zOJDp^TQz+7Hoib(aaeoq@f;)D3(l->pMuHHq#pG|?Y$V|G6R~uGO2d|*6%kRE~>ic z=$jM|qA>U9F`o-JF41H2JS1hKjNKhJYc{DRCC8Qo)5q-DGS`44(|PITvBf>#c1Z-aZ% zkw08JSAUp&HSFB^*LvIc>F33sF^!Adx+37r9o`O+W4=-1@Hh7ps~js%L=HGQDVb94 zKTmP$W961#v?A~EvbP$B7sHmu+iii@5f`}M;hX58t)KI0VR6%N}qM{fMU7qyD&jtP|NGlE z`*PpxT<6SJ9hsqy`P6f^;MH)76Bh^exLkx#m{4&>3i%8dwT3e+-K`^hwi0um^K~Ph za*5}vaeDxBdzEcJ!iziB}&E>GVIrka(vDK1sqw`B-UW}C)c zvvvDo>MJkCp3u3{q;La0!bj^NU( zLXE+1a;oFGRuD9c+xvPuoHpS|j1#5nJ(?FUsz+!d&gOVW21z%w#f&1O^R}UBd!Trv z5vLNjsW}K73rN>Iz7ym0q7v&fg21VV-w-(8QLBow zP=Hwvew*SW8QBiRN5*gpUx1LG5QtGZhd;}5!P`O%M-K0OMthiL@Wh>j?B;Tw$03%u zBuWaIks{@vB9o9pDNB*>PEnjqQC>=+Qc~3zsT%&NS_!E-WvP1IsRpyDMoXzQN}4Gn zjqaajk&wnHOSA4yvz<+|UrJ+A(w!LTF8=9m3F#hX>1(>vy=T*XmeN_2jP;BRKmUwP z2^s!n8C$zE0%kLIEM>4MnL&)q5dX}ugv{`=%!uyH$l1(&OPL%>RtzI6&Od8T;{T2D ztOn8n9)tnn1A{|h@Kx%AK!TNua3l(j!XVH%1O_jLAt0~>B$kN8i6ihNBwhkVkVKNC z(SQt*DHut4jHDt)S^+Dqgq2ao$Wrlgs(3jyg1kCWL6fMUO;FS#Drt)==@6B5!H`t+ zB&hllss?0LLkU$wNi`#~x}l`Hv7`n~N`pq$FePi4ku~X3T6Ae`x{Qv6l#Ye8uBD6~ zLt4*DR^Lk2z=mRIOEIzoBX8s&XXGGj#FRF2k~VghF?OWTnDQo$@_<*Fx+s{r$SQ#SWdvhYx}@Km6C%2{~HS$Zilyp$N;%2sQYt$mcOe3cl!3f3$|oArveeqfYr zHz?b(sP^lr_8X}78&&N$t1!2yIBrsN@>g@(s_ML5)g?g9WxJ-^P7U`UHTPh3k3h{e z!CGrVw7fz!y?1M_4cGG7qwN!+>l>--yH|%5rM;e`y*^5JJx6y#tghdFy^V4Dn-737 z*mBTd+hL=CWZL#4#@ka2ccd7zQ)%opBX)*yU=}Sn$0Q`zG&I+2S3W(wz&yObVt1iM zM3KerB8zaISwyjUM2W?oQu94W%_EPR?>%a{?-*m>3CpN5^Qe;+QDuy%6IKT@cm8{^ z5u_H2PNu|^+r*r*imkAYIn9VWV;y_eDz3^huG0EIrA>U5O+t;$!5X`RwRQ*VY!BAi z9IUraY_v|Sw>?yEpVVld)MR(~ylpa=3%1D@ZIUnA9=Tu-c-WEi%p(^axGj#{R(o!n zZAyn-YP)@EyF+RlGqv3@t-~p;!!fPPA-&5!t;;_BG8hLy(K5Rovw9p?Sy~?$r>uU* ztN~{B>Nw`~JLL{I=Lwv01&+A_X6}$f-Y_$F#4&Gmobmtz8({+Cl{e;)Hx5Xc{oe$Q z1K?o=R~$iz2Bc{USBF^u$l0h<;iyx=m~+9HQ{k9%(U=Q}Fo2)<{tKD^F`oYzPjkn; z2>p=Xj~d@y=({Nlxho6L(w zitw+j^~dbL_C3Gp@D+XZmen8O=QVl-!ay;Sod5z88xF!XcfK4Rec!KhVvjLIBB5oN z$VAM$Dra-sum%GjY01_iMk7cTH9|)*G5So5>*EVb5HSTF$%y1my`3(9STW}6ihk>4+jW!skJQEQuKV*m z&dIg6)K_AU_Ipj}w%HAI7a!lnn=^m>42$fad8gq`dS9gC4BI+-(W=S9c{jO@jCmKy zwK}T57CmS7{aS1v`GAlL=`hJs<|MWZ@=4mTi5#Hyk!{-*`-^*X_M-6^ie0}lHd=Adfcgj~` z=eI|d;)Zdz4sBKA%8tH1QPnVlLn}%`r}#xzzmBDl^4Vo*ekK-6GbU<`K+VH7iHV}L z_-LxUx7+Z?{Zpw)>*mqh7`2$hmXr^yE7;w$ny{Lbloi>@dE&utO%<3)rc;Hg#MuxR z$_Lj>FK@PdcIL2@mPzgwHHh3kii?t-M4s1rs%&w6p=pvtzUO+rbw$1G`-AiO;kIOG zH*H*-JcWa22OmSzGORDHQ~Dx2qufB}YA#8nBcxtXYh55}6}0T1)YJi)tE2L^JA`dKM%Q)?p2={ikqh8<(#Pc8dG|ePKF-$^y<+tQq&M^(yhwTAam1B9`LN7Ga>H# z-l7o?c>biv(RgCn22Z7IBxBE(j%@+L)1E8W1jaKtF7X|yuqBrgF^-Av9+~%&IGtV0 zJ#^^i$?Ec0&qo?kJuG=$fusvA$WCqDZS}PpKqj3F?_-rrfvInJ%dU z6(jCj-y?#e#-7^n2h@~JM-XWj5|0_W!pD*0bLx-|ZsV@)Ubh40A-QeRt}y11<@3hl zRe@@u@i&T5C8~aPG6eFUvJmzj4G3lo#*|BFH5ENw0=+v9SgONiQj+@`s zwAkaCI0NaZR9fet>^R5iQCBqdSTQU_3$wN~PRq(O&qq4ejAecPYVe^RrH6&wcs!5| zF&FJscxRGRDi`mD;11bQAIii}1ruEl8|4G`7|xPC|7*eVK<7I(s5e{Y>H8*|zWG$! zl6beuiF)bB>u{KbZ~Y2nh{lU|bMc&K150;#kQaQvo8uz{aL_svA%M4Ul~A!_aqo_;X0a+Ib9QN3v*&P(<0|HyGe zd*Gi-%0XamEpS!NrvgqrT=|ce*X<`z@fay}k|T{-v@^s2?g9*8_K32<5I*XtX7^WG zmZe{GmV!4QVtdAPC7&!3$5G}92`!_h&7TNwF)zlwbhp|G*A+$zpNR)fG2#ALE~3fG z<%|XsrbdIxWvdcXLoJ_Ok)`FPut(qIE-L1RV5q6QBC6oN&ln_V?k}6cGue;Py zI%AQ;;3I7Ksd6_(;4dw z((FUoy8JES!=yOIh+HE-4Zj==#d>VJfT)^3e5&EqA7DqVA;A@wAQSy(?c^iuxCK`Tm-F zxbm(0R{w|iTfd(CTKO&z9}s2vEi;nA4gHe zQvlG{Bq-_-0KQk!5m(j|{|oEMY5>z4{qL~egsg4~FukM}T}sDXdKJ(!q;;(TpqJ6N zk}kTC>M-cj0^xr*Z%js~DQYvrbE?x|?*t_W~E@JdWw7EpG zZ;FMt9K%Zy7$ppEC4l3te3Sr!w_f)@@Lk1jy^8%NWrxj54*trk@O?AD?&?kfs;+_m zLUs+$U`@{uO|LL*?{Mu^)E)s)yN++94r`zGI)K-sbymT8oSxr)-A(a&n-A)5-fyru z%yIMPO`Es)1tgjW95w;gNkFpU_9KQnxJEm<#yeAu{$h6;D4GXn|HbZkf3f>t_`Vy! z_rJhByx4SivDuzddSoep?3Pi-0b~cmh&pK*U2YY9$||OU5p#wSd&U}I^!-&f@wH&A z6V6#3JZHU%%WG{DYwdtJa;U-XP_u0knDaJ=FW4ksuuBGT9Lz=gBQ17ET5Y-Qwke&q zDeVp^ZD0T#XQl!y4yF@CzL*)89Mij)>D>+hm#1~vrFGk9^Z?()aTSjDIcD}bWP#~- z$Qp3U9%KS6o&#oxnFFx+Ff(uXFB~6bt{Ng^U;rWqo(MqXAkYr5xI^JzTVyraKIQ~a zc)_SMz~6;qE`_76G4YY08wSeEAXE&(@L*FKC>w){GH5u1)--6B{kz`_Y+whw%|J&B z^vA%`GO#TL6rulJdv8^`j!CLHsYwnS+=7?Wnu_57Y6gvX@_{l*zUs2i|5XHewW7X{wPNvN!l7b9&D#vQW%-sFy+-j<8D!GnAE!xt2Tr#f{lY_emw#&- z0ahvUMgEbZnzp`aa~X0_Z>EvN|71gp$F4A9%}#sdOI>p)3;0~5nFn@QDTJb>#3XFk zzkS7}-iXqffl_{$701))be!?dk;X}3+Mm)%)5$M=-e&n`aI@#qb}PQO;P01hqYa4jyQ0cO zZ*V^*+1ee(e*pBq73A;@K!0F%eEjnVg6Bh`_d`Vl&Ss=7J6}(bbK{3*3O4<=2CN$I z;v(99Q#2y>^lld6X0|foQ`-HNs(fPNlv^@~zoSAm3tG|Qmc$AKe?-a-aNH7jfjjCs z&hn=#vsSv_4x@j6wx?dx!8$Kqr#rDnDOdT~$yZ%b>`c z!@6hHLZL>qAJpf$2rhK}QY|MUavehBlUv?t{X#vbbmDtcJKMJKqBzegm5m6G%S$js znxBN6uv^y0pIWSuh;pnDjk_?(u1mcEJLwG4{(x!cPgFEUFd@5(GheFyHnVl*6Lzo< za!d_&h3WL_1Sy29(6Y#~LRZlSygAgyNzLppQ?gFzc9$)rn(bwQ8Nns>Vs~b}=oMB~ zP@XVT+C1|J@nK(nIx6u^~#6gc*w}ug7nDUd#l-v9pM2~2-Y+V+nDpA~>Cd_E14}n9CV#*Fbmix26dCN! z^A^GsmIP>@7LZgGB5jt2NQEt{L2vA~rD4j=mP|{)L=P>EP>HSC?%vPHrZH-U+%C} zdYChp?|FZ{>u)?R@Fax1|9YRDW%zA26s6oHHumqJTWFk}Uc zq!L<26|0~{00tn?1yl`5>c%8>6A9q&X#;1^LQ=<43P=F@*0Kh+GKTgtfb#?6Zq=`I zR|JILVvU03T19Ig6&sd{HA~rQouW0c<~Aq+JC5n6%G{&|$h`9wb>PK0ZKFDGQ*#N> zaNVxqwo}uct?3@5;U28v5v=9COMC5Z?Y~Bx&boa%fX}aw*4+@Jw;@)4bG*T}B*SgV zhTD!91{~23IAXN@h*4mcad572NUlj}o=I4N$*uykh!T3lQS&{emXXC)v566J`{QC0 z_v}4twfC6i-V+v4rz|*U%s6LEIcH3w!1JtWG~YCO^=TGcX&PH)8dC+H^yo@@%o&T= zv(|ByjJPWESTNP}*c!9A8t^oat2N)hI`jjz<_Bsm;%luE0Nby#I&jWnf4#+lI`ab! z=JECB3H9J<5#MN;&}fm+WO=aB;!v~YK``gRSR^)EB(6Rght69jUI0%<(gn*y7cG-o zEDyIZ4qvoN0&~IUP@^r741jQu2!w-1yTicHYqm>1Zx2+1WMJj}FB1>Q1P-YkOyJ`k zX}1L;LUOB3a))(tyLED#)!|k!mdR~k7)RQzj! zEM))(HLi-mZL`ZC1MkQ#qt_-)UE)8z;6J@!)hhh=l_mwUEGf7k81Eq3yk7=h-p5B` zzAcEi^mbr(0buH#wXrQEr0cCXBt z)bqGxcPjH$cxk>-s|W15$x}XD0;3jw?51V^==3$iF_yYdf5Zj$O{?b%O?`ieGTMztFFA(x?-( zl+}xQH@-R;#uF$|zmvb%-Vv1ZeolDi*9n7dBZoB4Pnuq^5HAY#vAA-lWchQ*9(9g2-S%VX zmpff*IFlP}-+SL?NY4-Jm(m=Pf4qv#S$Q*aQM|x>K4GUtOj}~4$ zeUtoFef$rsz8@+>J9w1KzgMnJS~lc(86IMP)d(+GEC}U}PKhBKP(9+Qy6F_>$LK%1 zhFcFN0M?#|F>EZM!! z1DDQB)Kb?(XAjn^ZE15PoDOZxQhX6~ye}bpCZjbyRJB?zzJ4gUW?jMNplXHrP?wg8 zPcmMULYYt5nijc)@LN-vqHzzw>G!;Y=>{QE;;NT6A=Va;;BZ(a%mBfS?6vNNf~LX2 z%ihT^Ge1AyqWyl!Q~%&?QlX&S2x3XxkoYoFc2Q0p`QVyve_H|0Eb{>ZO?aTY??f*< z)cCNRtFz7xX}m(1Sl&rj_ff->J^^*5I~qDpn&TCoQ@j`*pYS_ohNX|QN6jcbk*tw+$NVRkk4WR-{L2q8DqTGeJ&$K}a!85635Y-B5w6U$!b-m{i ziTi_dj-+hr$~KW8sBjOdMW&RIuIjO8>)smmPA~G6y}BuA$EhLlOumZ||0m(rj@qCb zvts(odT1x+a0A2DkdsF*+%3iH9`8(3HCVTKH~qW*vwEcW_S@NxkgB?n_VEM9LcklS z%U%G*>IDeOan?`v+EnI&_O=a8TZ8IS9xobvwA!grFe3l`Mig~{gS4TilDi;}9$X?9 z?m1d2U4%xk37@PESS)#nyUnSi=d;WNfut9P&9M!sgwDsq(%C||671LQ?M!FBHj->@ zkm={#v4l@zhMC6nNc-IzCjUAHSE1Kghet9dob}$WD}9S%)Ta=y*1DS358XSTUoC$t zL2gB5T9~O@dOu|Icnq(j*|xT)62BXqEetU+VuXq9x}hV~z^kInyDO`s2AV4Jz7)h< zdnQQYI?IiN6T?hNx#`hd%bB`Y^fE^x*MC%Fp<%&QyrHc*gRVG9%`_tg-3pY_-E`?b zKB)PbAVy%OoN(&iM0uje6RPk$PBnXDUL`)cCC+GOYgiN0Z`TC|LS=^gdh)o%$fuv3 zym5)aCUP$^f|N!P@*iyZ;v|<`m%HtVYMuv4?f%{5PR(OO?7i@-ijTEEP!|LdCi#^_ z`Ra`A?J1kM1BG_+fOdxEI=J)udg^}%*p{J7iD$vIBSOitLMJHT+j1a>b)MIMGD(C!b9mA7+~XWvwS4X!)IrJJ z^|7mgvPrg)X#r<(^7L<4JPbwKht_1@V^D?-H%uuH2WQ*T?T?H}-ZLs9?7ryq;%CZl)gm zrQFcPu8YU zCSg8~Sk6x|H)X7kUC%qP%Pk=;0)qM|hMC!b>uJFa^6*zh_#0Hh9VXX^lJ=@4la40u zp%9-437|4J%?JOA^Pj<%aM3Aj)Gk(nTJ|oFgza72-D}IlS6B(^Tkma6VrOj5j^E8f zO}z9kW@3Uj;5s-swg>(yA3rsPpJ5X2u?hEigr{7BkVK?0h|S%Z7s83nlsr>V7NiiL zQnT)}3ASj$RVF^c1J^9F$QA^}u#v7y*;m36(`lv(8phxtc}}>xki7-FE8tgF{*_J0 zOf6J`07c)3&LUxsGck=cTssSQS(Guz#*eY^6FmGC5nhjyJI&6#OUqsICw%QLxHohLx^MCj*?HRoA&WgaWI%Um2CgSYsR(aXotJxeb$ah+7$)#un_Y)las z4Qh}{EL02!8O+I_T`Hzpm8`#nme^&w-n`f{HENuT+wdB-Pq;gHDp}!jaWJVQjEm$z zP%&&&vJmxzflg5O45Y{WFs|vx>7v=PUBaN^t0=ChAe&>ZK7wuM;ksH11AAO7_Y5&Hqv>jSZ9_p64~b4h zEy$h7YdLeAhPfcXHt`AvnfOoLsk2n#BP#amZgnCLY7PN)a7-Ql>?qHvgNm!?V;8=l zldSk?x3U8y6t?_$*KTCa$uddn%Ahx=sV8fKsU@t4noAAGBi|H6Z$ak^N{;K`%DQoV zB!oEeKbNTyOB?*H1y$$uLq{cL%zrI!B z-F9pTAE#c9pAtFDvi)DP>rS!|h}(60%GC#*NO+Mrg%7i0A~pyxRXprvCSJgGbv)^K zoP|NkVT!4)g{1RGtoU%OujmUZg?A>ETYopS{@xn&%vN;46nekh`P*2`O?k|u^_tg9 z8Kb;Z{%opgHqj@($r}b)2!g-@p;}b96&Dd8z?|k_KXrRtWb*1XBial8WaG z5w=3uH+fAcuL-dZ@`n$Rg1~f1aBDtd10QpigdN?A|6PwiFk3iI;`P!xtr~EqC)@n4 zt3F9iNV4726Xj%#g!T<7NDRO0 z9Y54(pDH%d+c){J@8++*DTV%NoBo+?{r55t_0OK_pX=>^^sxWQuYRGzz%!eH7uyD2 z9U53THSo4~VDaI=hhGCCg~87@gI~4{emgX{bZYQt@8I&o!IfWw5JdsZRsg;c$Rq)} zLV)cP;2#Ny%L0<(5ZQJ}Dqu(^X^2uWB;Plr_-IIZd5EewtY$l`5iqQkG^|rGtk*Ye z@MyT{f9|;aU$ZMf!TvY60)wvxSKxo^x^OWx0*Qemv2YX)Bv?Ri7sOYPAgxZ2KoKR; zBxwvu7A+x%Cd*@_gxEvQFV}07gy3EDd~`ubtOPZT}7V+a_UqA zajGFn)ks3kkgR4bsZNtrHRW zV+T1JQ-S6rM{|}naiN&H$(p)RK#1k9(4_=~F1m-jg_nY*w<5zwf#IWQ<)duPQnFsB zY_m?u&QIBHqq4(Bs>5a~)1L~mE6yNvzC+E8y&7Ku5|?MFrdK$Kn`?MSX!=Bgh`H{D zIGv6AbwRA$|Dc|KqW;#y2HTR2wjD7D;2Q2o1?dzMcA80Gx@lmhaZr{iNS24>nuX?> zh2@)t6`1ZSG7T>>+YJUJ%X#z&9tfA4?=GQ-mzqW#HQjTR4kG4}$IbT~H;pUply}_4A8EC zm}H+l?l@XV@Ae z3**jA$yJStW$*NOs^OHVOYdi0=^VV*9 zuT+M{$7h zAhf!@z@#{~B$wvvw-PE$yTASh<3keh=k$jPGi%+F>I>H3=yqSuyO!%0y6<#G#o|9i zo*U>r(Z6Tk^>?i{hr4Fq#g%&NUDhA8J#i!IbCPJfs59Z~{au5HPdq-N@_YJ@P5({H ztNfsqAKMP>^m_g7;iHx5kH%?hG_O`aJzhT5a}yJFz~YdK*$Y`FG|Y3)K<`rq5q$qM}Xe zn2Q^4$gVh)1s+38!7uMO%$k=x`%9Q*>$jv9?o?3%i4^5c?tj1M$3OmC>aP@hjt-I@ zXc-!)TGEhNQj0yt-1<1q-|_qY=LseMh~Xv}wUQOZA;fss{hpcrx8} zGlYf3WiEPU^Mp~&)&ie)C8IU3M@dqqYqB0~)zERohWIyUY~P}2eW4h)ZuArUL^>Hw zvchawu2zseq@i)bqA=oxlVtwvs9xr$6iB|wF^`{I<4uljp83O+hxI27etYyryX=*` z94Tg8EjFo%DJ?5aaM6j2E{Nrp=!Z&XP3)-4*|Y>Zb~j|&-1A%Z(~TpFPaoyZ&Z!bZ zJF3W~D`;2!gxe``rVa4ciAU;;bqrB!RF+Db%D4PCxf{X-XT7Ecx`^`e8msk3(A!a# zg{mHz2Vij0Ml#a=cJA7ce&^V1UtX1v^?ILdoddI`<@%Z$M0cP}#Nkm5c4a;%z%MWQFp8R2 zx#F!LszHup1VIR3n~3}(~s8$A-vQsct(av2j`(Gl#lP?Y>AS-obNX9 zO)tm>WwB2pw=;q$Gm`BTn}L8BBbUY^as=Y5gN*yx()Ksm7hfAMgUSMxDX&)Kx3?6+RIagUM{ahRk+I_CLHL#tosil%g)!9<@e&N%Av>Y z1u!bqx#Al+Ws}+C^vGj3stRuIue)f{Lw%zp$0YVp#p>SKV%Ag5ls*Nlc`y^$@0WD< z%8y7_(|p!jrOtVo8eY_C)HQ70xV&!Oos;x1=-N&3OLDpkorTk+{PTouE#*^V^hwnh zs%D|l1$Q!yT%bAL7dJMvQ;^xU1=U8Pc**<8qYf7y&5a$j(G_0WZi2U6TvO&Gdxm4$ z8#R+2bd>(YbgiptThbzb_Eb^>KfNStFQ#ug1p>|fA_%U5?eaFiv46$={z~KZC!yrA zCvSyFGylMxggr#*EB+&g%?CcoR31d8)PkG@pO%*2=NP)DOvWvaV7Z~lSiG%7hOylN3u z?o^A*?+jL)qh+2SRQ`DK+cRY^ZJRtHKhG}!HV^k~)ZJ%7;51i1^ta6BIL5U1NbXm9 z!b67Y7cV9J>Xk`NU<$=9R?!!fo_sR$&@dgs28BB-7IpP4emr0NK(bTmHRK9?DKE#J zS@q9-i|w>0%tZN(LqaQ+OODE_m~~Wt1tHUYaj)<1x7(fuzxPL3^{l88g89QoKOaDd zw)E%tQPQwuXC?4wQeMrdxU^JqzL<8*6JlzdmEMPE*-(%CUfE{<>-iMn4hP@P#%g7d zj5hm>2w~MHlC@J|BUIe(tOSe+<~ScyJ%#OH<0q+vdsBpYCh>I(@yEF%%dd~joH+cB zO?<*3T;t*{vaqKF2gOo2-LH~zX;8ufSJMfa2f^1-BQ45EgWttVS(q{^wuXznz`}tj z{2eagF=SQ2decJG2v5~P@6+rizNQj|ErdG){J03)K*ehOv;X<7G_T{kY$@sqtiAPD zGOv9X@Bg}gP}|=mLX<7i(Hr#n0wi@i?;;r4|k+pvlrUrs{6=j-`k;4$2@Jg=pEUB31 zaa4dQr(&yV*ak@U1sbjsg6{&t5*L4kho2PXPfg&ja_}<=xE?mHLxgSSV{53`ayI4| zB-}hZFVf#Uk0#!RRwvTnel22=RCI-k2wXw@>|eZ9OMQPLUQWp zx;Fvvd9Ob-h~HI+5)bYUs4EAV$VYKoihnNbbg(+klnZz7##FXo3b^QG5|YJ4CXEy8$=$7zzm0i|gd6FQ^6N6-k7zctDo|Nao=v0I=4Y9rjln9agz;3Y>4k}TA zN}3W+ffQv-0X3w!{oon$6?6d`oykI{LePhKsLyYZ!Bb-Emdxn zuoXX+%oi)JK+bzXAjhtHo|qY>jWtv;%B!t=s%_`0?SED?%tQ2!prL-dg{Q7 z$iAO-9QkuG*5~53o;#3uE}{HfV$ZpxxpT=s&vE7JQ?2U_(zn)UCe~+{*XQ=s=g-v_ z{;cQ8HDPf3@4LW-Os@0{ZNdpv$FdJ!@G# z8!3G|sa1sl)Yu&;M$FafI*7l}oGCOHiixY7sjHlsn>^iJ!Q4~cd<_@{3ok_zJ2eAC zePf!DshO#TrJ1$0m7Sffjk}(;kCGLruCtVF*Q=~*27XkBO{;=|<2I@jD5~#R?YnsV zs}}6iSXB#lX}Pm(TwPtj-PpC@0x-*G-FgtN8pwX5$3-8v{)c90~Cd5 zUB4Lp^|3%#(AyZVy9t!m59$MHVM~(!)+73$vA#Xka7Vf!JJS$EmV$DOg7b_+@@S#? zCSir9yLhx+g(l%V(^W;Gn7+HzWcN{%h-0REPMAi5IZoeKX0i7qeeX%LRV|^yEULmR z`ZPVNf*yT}5qsJ?`ZS2wn6D;m&YE#fn?{{6;hZ&z22=U3oM0AH1;#YC+BCM-G_H0v zPqV+)Y&A&(LNj&r1NHRyMspCCIoMLbPoz^Lr zKz;=zSFBS(c;%99S{EStw&`FlgOG|{Mvv{^oC?UM0CI2tm)zTdNJ`G2ea@gmuE1e6 zl`;e>>JE7$4*9G6o|!iS2C#fE|85HdtHK-#RtKa~{vLc7b4n`N5gikCDEUD0k)-sD zw1R@XQxzxAHPkdUH?+33bau91zT7o3Iy^c$GB!4P_3Fgrp$QG((>=sh5bMwlaR$|m`DO0YvFf5mPt115c$F* zJB6vtSSs05w~=9*qoMA9st!W)PQ_>qgjavGc*sITZY;)Y5C(tBM{x6_Br9llt#wdEbj2s+VG>t4eB6_ z*(Og@gX?3TEowCa(r$#k5~8(E>)eSAFbFQqovBVZ=0Mp+K_)k594mQzf7<~ z^VB@+o%VH`@u1UH4cjEbH;16oy%uBk?TXjunB9c1mDz8{4`145d_U%@hQsoP_9t6l zIG3k0%a1n+(_{;mPUHoD_Iw_<>qeVl8Oh%2Wxmb8z3X#J@{pP zX~!2&khn|ubu1^c9P3$WS;9ruB;g=_#?8c9wGF?hp0m|pJ#sPha+7CtwiphnO#?)& z!lc0Knn3+SZO%%6v7tflSU-9l)YkMWETdaiE75VJt)*G|`{xk^{;~!Z{cOk4vP#m8 za~C5kV3NlKBXFGt4a^J2;>K(>ii&${=tMI)jw-8L{DNzvQzF%or>u{2%eM-G5s_t@ zB@`ygHKK}AAmv5XjW#w%OL~fN)6|Sx^FlH+f*$&3sNE5HYcx0(JNVTaSv3@dl?9!$ zUaaFy^KuUTu9n)VxC^U$&&xGpXv^CbMY7G~2bhq3(*_2mV-7T3v7}d$9={lAYN%Y? zp2UoxGkz~LxU{}BqQD z?cs!`%`fy+A7=5zb4N#+A*w#y^^ufv3fdaes}5xdh&f6g+TX7EooCXe5tr|4)-$&# zOHhd?UG)t{b$u`NMao7=uVky~2c}Jbo**PBWou;)-9Oh7DOZU;&w3uZO{sDyC)aR7 zx9U^d#ie7?V(UWGn7o_Mro*wi=4kD(+p}412C}Wk7W==@HocqkfY?mzbJV$wVH!wZ#^YRd$&ivpYhr$tT&y0X8}Px;Gyj&fw$5> zsLdWn(ho%EijHro*Ao4c@6wWOpdTW6jt|l>f#EiHPEwl|v(I&^7VPYJCV46$TkR_Z z>UkXvOKACW#ylFkdEuGtHDTOPi^yM#y0xogbP# zv>3N@d@8D>+b711c|&g^5fTc0GMBoq{BDc%PLu27jp^Ec+T_i0deDf}BuqVul-fQo zagg6}2U9z9&pFt7TQANWE|rg14<%O$e- z(AP@XmkaSZE65gzwCxb~03%(E*8DNQPvOBIQI{6|6J`THNcwzsh5@G)$3|3BuKFYC z_4D}=l-~;;mWgKNmH8p~=d#`P83qBBx$DDiFJ0Sb=0g63wr8n|{gD2V7dH!$KsaLe zEWy=eQtlNCmQ_y8rcXYmT&)Fy<|o~N9elM*9qd2;P8EO4B0dp`yH7z8CP&bY5V*-^Z4qqmbND(Q;J{!d zw|FuH%>`_hgU;ZuMk$Jf=#Q_WRxVi_2V0|CR*70V6|J{~0-=e$Trr<1z`fvFBq$2- zEgi@o7({-SYab;3SwMVEBC@B%TzHV{uO*ON2$=&_6N&5aVMZdD853^7f$vLz)0uEH z5zLSW)1tyCG$@+n?Xx5v*d@-LNbsB0c>A6BonC3v zRxJLNB>qvjsz?NrkUJqqQW-g!>vL)na_h@-8@qFxXLBzs<+f1r+8B8q{&|-Y^193N zdb;!aX7dJ?@&uIpVMhL_fBtwv{zO^+weI}M+5DSJ`BRjFX-2_}f5E+kg4wcyx$c5T zvjtC<3WSuxXJDP2f8ncy!iBQJx7~${vxOg)3Ri7$M$s4lqHhUBOJzkryNi}*i-2YT zkpsRs53z-ZJjg?z?)x}m0LuXSR^*t0J|~0XLTJE zh=|8ln}a}pW}iI>*hg2I0L%_(K}@A7u-t&H_-}4Mriz|3@Bz|bU?&CA>A>&I9(2&Nl>))|=reR+Do39&2aaR(X>$08;V5aRkn5#$`LeTEYrxAj%FL(7+rcz-ID>9YAX!d%!-X(hL}l z>D_i9>kcRmAUA+{#GkVOwfxvBGf>6PAGbf!VFhRn;2-hz^ysr@2b;_RapAVFGM@Nz zbYQ6hYc`?DJgLPhw%QC(8Q`IUU_Wp%vjwZ6dcdCmVM_0|0qiGthzST*LZdlgHis@S z0KWu%2X4D{YL{&c-z>e?4rKTN6$55xe8VdJ0?PtGdjG&V^SBx_Zl?`c2N2(2k=|_& zXb|WH044`m8fXxJJbzX%_%tm6pNl_dp4kiDkprj+06qsuUVMXjR#gz-%@H{R?0WAO71=04xpAGT_<*qZjzlz<35$ z^r{*F11m6~M)s7E(UIEv%5Ch8c6K)U2D(5SSd|JOu+_WqzkmJw_2c!z^O4cPj?UKP z>zdU$wA273~rpA5yB0W6ZDHPegr%XP7{`BC%Y-eX%S{m1v<>T(| zW@K!LLL&hud%f`L&dl`n>sLEES`HoAziz#+_gXJ=OB#WU`Sa(`;`>+k9^Rh1edFfM z>+S6=g@w6*i*MSr(bv}pT*Q6;;yG(D6MWeJ^9xYA@Bdv>`>*`=Kjk+xWG57@!MwPa z$Q0O%fedMDlronIJEYqJY2Rx)#oS3`U4I29eUVPNv}euKeT0-B#Hd^*fD7Fz8Nx9t zmtSmm+^LA38R`v6Y!Qd6a0Q#uYWdu#lXxD>X{S~NjdK$DJtK7(SM-3kQ z?qH${UgF`mr#2I86t>qAVB0xqcl=b+or%eqX6L(`4_v=b#ES%9kJ>FkX2sVQ5j06h zGDxHLPW9VglKzlYyNgS%YtCBbp~CDnAVpK$6ua`tki$UW6#f{Ly@ z?j-t{!E}NwJTQ7x zy_r%=O%x;ldZu<%ty0=EyLC-enG5_971_jsadtJ6C6-v2hJ+#VFHWFhLrsboTTQZD z#}PIcF6EROC|NNZe8PGjlad6J`c)=ig_Cj*XFC-KnU3mwbHt`dRY_rKWA=K*Tt_ll z>m1Wn&#yJtXE80LOp&b5bTZqlmO?zw8MF6T0NL5me6bW)gG^D{;fWxXc9Orre2w>3 z^k@=TN^iLDlYJ_;w0i`1>iN1J+nhb*ci+XgAJ@d53>-7xAWGjg-H1ehBc9& zkvr=rVXs$?P8%l|-`W6mrVfSY(SCYX2a>8O;|!!JvIO6ulg6iSMVgh*=kH>w%m3ny z)2Z@$5sTIG_qvf5Z6L-RIimeYxKP$JUvM}Ht~gJ+!k922B{%wQcp08)bu*u;^Rg60ryuLu7dd+#09gt~8wCLtjSq|v*Eq98RODj-5AQUs-nfT%P96%_;( z5H+DUAr$EcD;JLBB9-@fmix6eH?GS=At z?6Fw+gZa(*o2Aq7>;3fZQjcBFMtXw2KFGnAc^R9H_Gf;rEZSdo^3b!76>DTzm zygkicj*fn<(C`GJn|!~DorH+o!cw5e6(=OZFD5R!dGjU-Ng**A+%KUUSmbb^=ZWo) zQ{-XSx03j_fXdb#JX_WIWOwmx)8doY=3{p|fnq1n)T$$*tOGh)g-C`%Y#*GSh_dD; zSy@>nB}KLEsv4R*)pfV1fgOzBeXT~~JAT!)?lhMG1+Bl_a6r}un)W6gwhwMI*^vke zoYM&`qb~*A+X#2yLl)mI3V~+5a=HY4GjTP^>No?BV$7M9hWt6m)^&g%C{Ui4P;}u1=!ww`!smez}6_192?pAh`)HRwNC3TNg zIi3Jya5b-Zwzm#6KY1mQK&+Hq{*vX!>nT+jc($ztID;UQ(m#yiW zy%UJxf6JHN*nT!^J8;{by-7OzTLaHgJqP@Bd8*)%=LbA=K=%fU_Z@Zc!UGR1@R$RM z(2E6Hpd8{?tt)7AWd}Ylm9U$lz`G4RD1jC3UoxE9>;NY)xK(L`r)_BU9$;z%`AiVb z1n)UuYKwTH4c>x4_x_c`1VT64#Ri0KwzB;%Ev#&D8`M6vvZpYvwX&x$((Z(2WoP9V z=G-kUrdO0dsH~`ZR0Vb?K%djor%xLi8-TLi*3PbUdiJcdyQj04+5LQgIXKccG(0pq zItqH8K*Q6!_tP^o?>~I_FgrIhKR?f6u@)B>mzS5me*OBZ^J#4zY|XM2?~Ucy3y-PO!Yw5CTxS}^s*{ip=_W(R_&(=U$<_gfnS$gx|4Otz$ut_hwjaFj%#{-Uf65u{g&JJ zt5!Ep?o)7mUIE9ewX+h?L|b4>g}?a3YSL6FcrbTLXrKZ0voc2uZ(3b}94@Qowb*yJy@Ai6f2bxx*$weEV0)th><6ls>fuG=be%uMlTUEY-~(d&tA;@$CPLu98e9BdQ?e!)DypesQ=omS2LMeo|-13dCvlX|~x`A+edc=x`tWMeKPa%8` zM%zdW3H;;bK}SW&nEMwo^Lo>Puo2O3%AWe49nSc5PGytbhilL=Dw6z)W4c9>On zg(_$E$)xR`6zTRyTa!XnB5kISLteL4bQZ1!Pau#_P1;mlT=@eA%+!}x@H$^r&97qI zkK)>*^*33YN6&GSzOI-U)>f!ApGTjPeZ0xFD#?Xtc|6i{MHAs0PMJfxLJrNAlxll@%D)(YcWq)bPuu zWbUA0?Hl>tjB%^mQlDVEtZo^JQgop~u?nLI(L2?55Wx|aaxNi!mBhTGaYdc33nh8x zqGUwr*92QRUX=n?^EAvyDVS1e`g7fQTV{ojTUcMJ%HAZAK|vdPtrX?Pm1bRHqK%vb zr3f~%=_u|Ix3ZwXzBodZY;bN`(9ucW&?tu9Ev^Cs6rAr-(Z_8Y4SElK51Nu~!i_%V zVXSG_@!pSLJ0vb6Llikw(l`)r=NVNeyI+`~DW{HI@HN!%n!9KCkyD@47yGbhujpO5 zIXj+H(!K;k9K2)Z$b6@sd7aDsl-oR7TzN(|Gq=xGaGy>b%Q3RjNLJ2xwh=CxK(TqT zfr6YSn#jhO3V9g%6LkX8PhU-;wiGs2oTWynF3S_l(w$Eail0e{Ars6|OLtD!?A2P@ zc0>~4jJ&)4QJFR?_#7uw_X_ZH=Jy1f>`JAcm2gXBKZ=X8^NH#tboTTtbIaUJ9$2JsYqx_)`?(tb+LeSKiz&SB~>3RPf2sa$Z z|A`b2c^4VV=vV61Ky6I|rB<&Rnvd;uI-zKXhhEYJtgh8VIpLt@VOXwTA)IEl-$<&V6;^G3+4_k z2Am-2b)U;U-9?X6UQX7_EN;9%JtA=ju8N{Vg7Xz=wC0!OIobHTN+wVysW#ntXG_a) z*apLGT{Qw_t0BJF6Tt1qAg6=n#^=B9p$FF*A66b?e9$!ze z$k7*mVAna3y1>13rsDZ9U&y1g{vMHF=K82pc+0Dz{}D;u0+S?!&A+p`TW-opTjsd^!>(9avM{ z5|XhR-E(yRJFc41EkwO285-mQCBdqK6Y>}l06`f?HR;M!ps9*iq_fFoJr_5kEyz0j z1#;nwX`7#b!R_}!0(V8NHuG4xH}V9?!BD&#z{T`P`s+6NQ2o*HiWi6mRPC`a=?!R1 zr|D&xfj4=^0|98u<@$0}3IsN6=fz5E=N#fEg%4ha^^r7*aCHyVPx_U;s^?7$(X+UI>SeJqM5Kx)20m zd4=B@rUii;&^dzzwp(opwHCN41ik$AJ&2l7{C(i$9Ifw%Ajs!eVLW&v6X_Kaeg=XY zrX%3KO8&#D*7gtwIRYOMwxPh(g%oi5(vVb3R0J4$q@m)NDCHt_21#>dO8w9md?p5@-de^Qgv9=I#(#3g zO)*&8N%$2O?!6^$nuhhDAZ(pgMJ(e;R$dSD z5?n(R;VuZcl@pvw6P(!2yNz&+MEFP~Ot;f~T^%?Y5FAtlyh53~0^v>}u$Ug3Mv|0Q zlSm@8WHrrXb%*4gfyo*f$yznZ+9Sz2tI5D9r>~h}=#XL*m|~KVvacq^d?e+-YKo=E zb!*M*whq_r00XI4{vMAFV_ zrujRhT?kAI$VdySNedoHyRw=_5lIixOb>HNj|fbU%1Do?Nsk*zkIy*&mv#^NSK9rq zb<$rt=AZxZ=NtI%_6-1L3jI@D_eZ<`OS}I#dym1XFh_3|JT+I*zO`iTe%H>~xd%+6 zzq7cmRpE2p^5Cg|thi1Qv;+OS;<}|S^`Za!;yPocF9WuRPJ`k)&$2IrP8a{K;ySH= zu(PBf~qiZ`J}b&y*C_G|0cO?C;)7; zrgWM&O=b?w)jWQ4EuqaY?U@zx!@YOQFXCJE)1TQspRJl%9;$nt05*iup4s$&tejaM z28Ye-9S5GhD|)v)&^Db5rd`2l6kM2T?Z%H^#SMIX)H;1DrQ-lNY=WuQ+E;Ovqm=8N z7K!b~H+md0x(`YW%l>!!>-Oir_doL+09bPB50?DFl79?Kz6(ModBp$`#E{8QPI1dK zbd(H{0^=qzDIBmmZpB(WnLvf}O_zMW2eY)KA}~%QR=u!$P6Ma7qPY)pQ!oR9gqdY4 zpynfpjVPHET1D%lOdox$TtQAFmtvf`TDej+3x-jx8!N$VXA&y9|Kk$We+Wxb{y{AH zP;{q!?PKYq`L$VkoAUR$%AqsgKUKdk|2|*$Z656QB30H|%|d6_7usd-tuJ=%`ntlz&(r z{;)hUFk6+>ZkE+;|C-eTFllJ6Ho1NO?YM*&KlOI0zyITXTAN8uuk*x0*T`qa z^$v@)PV1NR4UmB=ZnXWm#E~%YtL~Q?r`_KGS_~+mCPx}o3l)C)~rT(DQ z|3j3@g%ZHru20Dv1kUfwfTE(ZykT653^E5!JEy#YU`T9$^Rr=TqGz`vT*#SrmQ&Pw z{A`7|KkYMoQ?L)If*3|qK}f~1=yVR6Wn=T!Z06^ddK{&(b+r(p++Ked(!ix?J{H2g zIlpceqQW5gV$|B_6yV#LBwy^#nK1?Uu5pqtPODjQxokI!8H(p$C%_2175DfN^xa8t zp1r~@U&@V%iDBTt18o?p#WBP9EXX{F(Z~9b28d_V>2I$B-j{tF`Da6^jqj|sUxO=W zfBsncH-jrk69!C_MM0V8z=YZvoLVd}u$TjvHEH1bYhAv9J+Mf`2;l2 zVgjg}Ug|3u^aJoyIYRyTW%%vV^YWn}V2uSP&gRK107X-ay?36U0nS>0K)oMICl|YN zdtHH1HLiJ2|15oS@mWsqv50z|gjRzWb5#=yota&SfZ6on&5+19Oj(+V@4&@43>Fe)+}w<>#+h%@xC! z0Tu!zzWd_b&7LC(t$Sa{EB({{rT+7a{cnB)0P33lK;0jx`}?8p9uz_re(Czs8{&c@ zL7<3$mx>Thap2wMQgoib4`XvNK*RJNeHP`W!1>h4P=tWJk6wKnjH1U0+rj2y1SfB# zPymZc=BE%snp$E=Ff>2LHUz!mikU;p6)-Ev@}-vL?G5*tA>6W&3owkr1B^FD&0LYm zy?wyj@1FXAb7+st7$vk<_j6_wN~^h!0}u8oPT_U3*EtA!7{wj;^nFOp9B4kPX4K*D zC!2XBY?u&U)08JAye^6j%};;soG@%ZGqeWZ;I}f-+l8>Pq+WboX~z>GaL73^T=1}u zUUfOZ2m_&`!O+&JI>DSkXsFx#>ie8X<+YiDv@>h}pAoYEcc9MLq>(q16((n%%XO%| zQLvU3PKwLLc$zecj3 zo&N@+Va7ANjpXmmG6aaPYtJplITh+^mhcCl!_n%B^Gd*AC_rLk)_Rs(QzuY$f5c0tv zg#3e$e?LOrhf>NOK;T3M1nzFdsOsWmlR=pr25c%ROOXSsL1c0es!P1#ycl%=j>DHq z5r7O*$)es2>eJQ>;|)j-Dxt9fg;&r=VhQRn^r(@dH<~-0%tXt1nR|1|6DnccQuvo4 z+#H?&990X%OMzO+T;$#{Ox#Z2}6 z@CO!xQ#ucTTiw9i!!cHKO2__@`FbE80uThUBtSHvi`D>iTOMhDo1f6CpU?CF)DZBh z>~06puL?-mE#^^xBY-KsU49OT8puV~y#}Z>RQHAkvWftSI^W$%Xfpu73i#Gbwzg>w zXy`LG9yN@8ZkSx`zWw}^+^NU^<^FR1`Gx-v_yz#{9sUD51IkeFF`M>UT|Gr!v1i)c1IQT&z;9PhPZb4A507c#tF#ep<8 z3XMW@Be^h0E-aE8hs5Ae7#tdd#o%x_JP($@%grNz;Q@{F;3J5@i$HlqVZ356UU3+o zI47SticcKLCywT4f4D%|H@_H$Uj)l9iWLyU3W#Hc#Cb#{_=P2S1SK$_;y_FaCnk*} z$_Ptt5s_Brmr>#0sw^U>vPnUGvxEc7Y%;Co4J&0t+;6#d zx8mkq`mK@&xus<#534JypWLr$D6efReB6Djao|qdNNM|MS?AcjXRj-|#~<`eKJ1%% z^!#1z!28E9W}Xaws2}?9bm$}aFor%fJRfcAA8lifv@(ZVx(Aw{^|o~OHnsIUZtZ#8 z*45DQtiAJDM|W=rv%kClMIXrQ4-E9bcrh?EG&C|Y^77@&v5A4Pss2~f&)>Wqc=PVX z_`4Sq?*}JlhQ`Oor>Cagf}iQ>>G!XuKMqgNj=r6H`R>!$`}wh%&#ykPUVmJ8Gq*G` z|7CLi%hadE_n%lZpFV$_`}A>kc6JVY=H@=l&&_|H2a$gk>oaQsd|05`ZE*>N-j=_7 z`SR`Cw-xZSx&qQ~pzQ7Y_wOL<2I>ev25xC->Fn9F$;nBNYO6*@M-~=XpbBnvZFTv} z@~62^(^JzO&pKjaW3gE5IlprtF!$-xC-94ojlF!<)k)yRib@D5B(?%<`uV3-;J-UI z=|4p3ePD)nt32#4?lG99KR>WzuzIO?_u&So0I0&J+eH7$7;+G4Fzlr7n=DFX!OB(jfH*Tyk@}_oDvj_HA*VcMBj8v zs&i7u)?1WGR#Q$uf5%^wx)riFgZoL%Il=c$x2D@$qqiiR@S>$6Fj7$xC+Q0_-)hmVz%AMp6pbp=+ci>dJ5mZf9D%o)2HOuncHz1AKY!O z2_ZDtOTNyOMzlg*&R6cO^wTi3Pb`ayln|#dU_2(Yh7If<``o?4?kQHSA^|Ij?b5|j zA!f=oGxyC@>IpVos_illy41Qz&*QddU+f8dmvO8dqt+&D6Q}Zol^3fVH>DOMpP)F| zCgGJXxgzZ1CApWN*-oOu35qlZR6KyyfRv(!@&y#CFj!&yv17=q zY5%U*!5jxPrqe@vUpTm);?RRtUj3vCb3XNnJT#a0oMuozE!jUA}TdbHj(V_O%owWiyhC7 zt}Ui9FomQ@(=J!hrSx|5LbbGxE)T7x3}#%R`W@5mla5Q7!(D|tA9Zw}30le;$K26q zGwnH-xs*L)en)Glqvt~H(hXMJ9qsp~y+NZ(H&=wa?&y5$=)JPGbPIwlA|v-PLqwNz z?qX2CIPAa6*8iHIfpUOBWCTdn!%%2WE-o}T0fEI~2s}8v00`5gc=>UBf&>8}K4CF_ zQ3=6KQo^D{UV%;A!jfQh1}nA&55{J|x(uj^mEFlNBQGH>CADSC7CEKO+ek#k?a~Sg z^2*A}YHDg48XB6qs+#&L>e}1XwB$(In?aslMPE?WKzPSK5e*B`-PYo|_M7$|l{9jb zGC9r;ubX-OUWNIUU-y->^_RB`kaq}{KYUf;Xqe)!u2v-cBBVHlAk>pFDZu)G6=Nr%wYgI(P2e@2LHyOP4@0J1i_LDk|#QwQI@A z$*HNS>FMd&+1a;l-O9_$yM6n1e%bY$N7Ne+u4a^9PAv&az7vpm`$Bx4UsU#)h>X*r zY2G2%Pf`-SF2^4aiggc&ay=jB;uqrVLpgjhhU}S0I+3JyB1P@Qb<(L+)zfL9Q&#m% zmg?DTP#McEiv=Y@?3&mDHTK?2;db`UauK`52-F0DwV2CgdqVD-Mc%WdRBE#~U_cA( zBQWs-%3uFw(1pR?9gb-9&| zpSs;_KAHFQazR~0(bLG1rr3M!@%Nu4((AKJOH1i=dR0{w$f?)Y*Ecpcwzs!Gd-klS zr>DOkJTqQ^H^%SmJ9tOT%*=p?0SLbTs(1YYkRKpE0Q=ETjjdBTEt9uer*5`P-e?-X z0c_2Ulj#i;sSR&38ee5MfX`SqN~FSF{0GatW5ujx;%8@>K?Jmu+|#QHb1C$AIg zUS9)(eD$lSsxh`8|6r7If8+{%_!97XmA>%5`@*-d+qY=o4AB2?_n!b4^8CKzxlFel zri&ks&7XI|{~_7>HKXp_0rUKsyyqrUGx`0bTDiOd{*&7rBeg`a>b)9M=G(gzlQC+o zgze^}rz?vQVkZlHIYl~tB2)kb zV^mv-$z5vQ>Qi0YnPk5G1=o*$Jbhrmmm@tSffB|kDH&}V zV9A?;%0(G?Mf0Yzc-cqJgI@Z4@uaX#ak(;5xedm{tPmk@!+G9{Is<+fYGY5%Yb;%e zLomJU1V0({6TZ`h63B3K=1ZYb24?N;Hc|JPTMSqZiIdz-QLk>m`ZGC@J@Xgh=sBEw zRvOtoLpN8NWyyMNS`n`N1;oAE%ze3RSJ>}_>CFfAz&qhSEyP@gXyFoLO>^bXN9~o6 zT}4~C!}!t&lBjK}Xsn}UWGsa!#kIh($+nkM&5Jss>`X#DU%X)fE9D_Ac zaNqdTNRlZyeS3iG3io1kThNHmRpG>f4vhne~;qwj*#NdqlYV3{E zqQacSDaeS50~bb5h*+W=A-v;AA7>7+F(y*Mj)$3)xm+N(W1GTa1J>K!P3#;>kHJZ# zI@=E9U9jfl8~*^=wk#Jom)b`Yj6vBz0!4a&A&7O}IZIh!K zN&7^ea^eu1VIfTu+3iCQGfHTP-IN&YQ5i`um={^Bz~!KhRj9BOr3601I_O>GCg`@O z#2FcDZC{sP{7wVr#7B$p8hB_ifHFdkcS1D-1jOc|5H6s7=t`~rrV*CBW(-poDonvJ z14?fdF2tfB=8(;djqn}yA942npnYhMyTZo`?7jFEx4vYoATu ze1C1HC{Q#CF@)uPgdZPMuM0{t60JU^Bg1OEJu+jYH4McE4I6CUpzT#WI>Gg=@sL0< z!zbcxR==%xHEsC_Lcwt&=1?6>u!7d2xZaQuJRG`dF)DKRaNjj=X9KYyAF`ntCGIE8 z-l9(~6uNEW>xWVSNnKnfk3^&)~yv9=D6H%+H zF8V>$T}+u18&P}3J$SFKK9fxik8!9=2%hHH{3XX&d%O>Kq0~U)1KD_2bp=-Js%?kK zf#n@@E4Zx=+P{u0Ki{2j^!wV-W8BX23UBl3CWJ}K9x?4ugFn*}9M32-49)+o->wx7z|sv8VNz#wEV4h=HL zCJ;e1B*P>v8+oD_2t7EAaAh2PTa-wxE~rq=I6|deGCt<8wzzPwM(dOAh4@SBQ?CcB z+c%n2aj}Pj#ivM-&F87y=Z11|0qvoizS1LgRwnRNlW)XoGF)0*4=uYwfy)r6SH69R z;w&jo#&?pG!3>WrZC4%gJfyJg)46qdNHZ@Df>38b@u*AijUT}4NrZ1B>v8p838{Mg z0EP+CgE$i=g%p=yVyFelTbEua$gFlo>NL`xu3xovCSq3h zD=&T;L(+BmW{i(5Wgve(;dWjB=y{B&kkg>czmTxcd6H4V^prFzzT-6lJFa@_lAqZ1>HK_ddRKWnMa5`1Ankqg_-Lyg_3WrE(gvi*3Yz+vJ zOAnE+4pAHqQC={AK}Pz8j=3?krx6Y1JWadsw0DkBd@GPQiP*IG@`=nqap&La--6tVydI!hNI$F zqG(`*Mk6}KJ~}lZIz2r)vpPC^IQr&FbdGRLo<>Z8eN5qha-l40%YUTl{#yR{HT%H{ zxEco%g+Ot`(P$JG1_fq6z(^?A{J;^oF<5Rq4~~bIz{k%66kLKJnpcF2P1mHj*@GXO z1cb%;1VwlS1qFmfgvG?gBqW756E{mqOG?R#O3DiWCMQKAfT<5T4bXtbFTYDvUX>`T zAh~tx)@|FiDJUo?t0g#LzqqD__-=O7*=8{J zspm*EIJ();nP>#2JB~}4pOUsXv&GV9i?!cY+w*dEfpQMP+YVoqccLmBi%@cjRCbM0 zW*3dclfdMLR}y=2!|k%}5pOex<0c24_gWt@usW=Nz(E(#J0lAXgZ(@8%+z&Fwrd*! zPN}$akD|J|x~8V4j*brCe8$GcrlzLm=H`I&fhILOJ3D)OdnYF+P^0GV?(X5?apDAE zc&EI)U0lvsx}LRk_q9HL&c^G!-N~SXr-SX!UUBrL9`*}4<{y6aLgXzgF)3Al}Zf_4Gj+ukBNx^T#!biB_$#onop%&!T{eH3!@ zA>fe|pdzQ023;?{m{@o|E(dHp0|t5G3eDqklIx|c1Kz1>pnQ!@6T$At4OO2T+kI{V zrU)w4*n=XVPmNusR;&)Xa)Zit0^ieR`mQU#=0QPeE?EBrbDxp*pdVKUgim9d+1nn# ze)T)$1ANcG^aMhnAVZo|XP@@OExqM%R=2~Ao+BU`Q_$~K(CJ$|a2A-10ol4gdbR3h zX!TeWpkj4z66(j37~|I)C(;|nvYKAsXr8zMOwYebUR!S+V2WK`U4SV*fBt-Ma1cn* zY{?mD&F|lT{P^)Nnh3OEz!BN~wd?DIAC-T&+J7Og=3(?>xe2ekF`y}{`+d6DLMQlZ zbnhMtXAoZJ^4DUEn}IzJcXa()SKsBwb~wo9eV_5e?^&qxGu@J?-Dn~ehJl%gpDC?~ z5cN!VF%ogD{CHA$L!nuImdmC3<4KXbH*+J3&o)C*lHoFq?b3<%AsxFH2SR&uqt!Ys zbZJHDR1P>KXTEl>YIgoHtCd>?hBsvBA&I5L z2$7SOJdwl*IbPE(>CHCy2iNo!J~djc+I)D(a@IGMj)eC|h$sa!8fxHh;^(%_NaFo= z7|3#T$O@4b+leK!zRza4$e%e^A`&^p!(^;WcXz0jkebM!2P|%`3`i$5$D;BgxFx*T z!AUM`ZXWnzf$N8x#9+XAZJirXGU+}c81(_mCalIdjRU`@@>LaHA0zo_On+tk!b|OG z+Sd*24koz?Et^hmLdp*U@bsv(aNJM>|$F#+-?T~gdiU2o2D zEB8!Eu@iz8mzQ7YUgch@Y**u6w9se><24m`f%E7?DnfC=x5yzA7)6H0^k#0-DyL#x zE+;X{64twCbtQX-Go9z^498{`ElhHp5<&7FhjMt0K=>Juml+h!o%UIu<7i=%dtCy1 zA8h*KE!oJsFClEJxC_@Iuf|W^Qo&|qeV!0jsKj^si!CSun6(hEmva+g#=TQZ*8`gF^UQ89&Ycg6yH5oz zW%h>^ZqLYwa}#b7rpU;Ucxz0K&P^uLn!}YWh=tp9t}^hx${~{$E^e|A$>Q zrrlohZW+WKo~jX&80VD`p?LVaFHS3ATg3HHx{L<6(^iVcjC8Jv5=v*7s0P6}BOg*W zDR-tD#lNoj)k~YLx&Qj#nqv3Y#-&La6skWg-n|*U=aYyY^dm2sdpdET76;#?Bs>Bu zAYVJ_?It!D;BlyJ->;@v7Xewd(u!**Z9_#XgsE+?afr!EQ~8Crk3#S*tlVAM~wqNY2=6s4rS24gQ^Kb)azAW`_JUMfjJz}d7dL*tG*prv2Sw6QX>86b`oPNWiCG_ zy2C7OwhY;}ha*CUJ-nL4bB;uABaub~>I@Fd?jZSpUd9pP6gi5WkzO5C?EKN;On5Op zJS$|1I=+(CPiPC!tO#FH)_=0iZXxDFC93BfwLS-dJdx4BBk$MJ*>cd>tFHpdVg3~Z zKX5-OEjvM7Q3H=Virfgh(I@2L6e>QY6pl0*gqr6F`@0!=`M>F-79k)UMGR%l^1d|B zV1w4#VMD>5*nO(+13T8e?zh1i;Rl?*i81MFN434%5*gm509zB(5iDmI*M zq@LZ-e=?}0Q=_MF`%Ru}C!D0kUNaZ9)GNFad7KF*TQ7Jl$ebAQrSeT7%CtIFaXtZ| zVx#S?I|>%!JbYHNj6PJ9)~sT@Or}JK+aq>X_hHWlON&nujWq{&Ttyzk2JUX+*z>O7 zOjpl`O`fbTcQ;nYKQ3fCb$=uwHJf>GXZ@w$3|F_R7w}-cma}f}oY=bS5%!vwNz+Tz zq3WHreb*vm-NfILBDLhMEHWbk>hdh9Z5tI(GmYA*!g=IY9ok3TTQG?zomJnK_;Y?K z;9GUp)Tr;n1~;vXs-J z8{#)0Epp}?iClKojrc%%6aQTbLMZ^sdDQNq@H?KMzDr}9JXlNoe3thxVGxWXy^(*O z9(kzJRiN0JtANCn2jRNKKxg^j-aB8OAzvO4x=fI}thSSiv%ic<56onsv&Ydn5UxBD zS3a3N(|MQ9RmSAHH;xSQL0%vu4$=^ZA)G4XP~jXX4+M%Ghj5N-d{#TpLqx|-Ug>Q? zrIXN3Lc3@6!G0tJ$AsX)RvQ5-G7gob!M3qrN0^AiJ_tK!#N9(kXM6VSCTTxC#K}00C(}tsR(oZIN5whiCZVU6}2Sh~%#N-agi0DQ0L1W7` zVvjZ`Uk`}+q%Tlx5?hDjD;Z9{3ncm)X*>^G~6nUAd<+dnaJ;u zC>WS1oRKJ6lPErtxM?+!D3T5M-GwC8(_cgOB9kQwd zv#M8V{}HhT1>Z2(uOlQNwrCC%iWAMn2~0^iJU5OX$s>#;@L>U;@p#$ z?A#(xl9ZE^Ra8_Ykx1(5YCE*$cj+o<>Z*X_q?VS}o;`c?^z;l34fpNaXJ)5kVy$Il zsY%|au5Y7Ycnr{3NnE09bix;@U8|Rap2GwOy31|AHf_7n0o~CBOvku>aBkdI)ZL% z_J|{3bD-F|g-z%{i4dF9{krmjIBR0NDTsHbw3`FNGAK((?X*gJW(`_{GP(`|^Kxd} zk<>c3td3(hdJY5A@vUBG!1chnEWgjApx+Z5(15$Su;b$I3nyTv>E)NwN&>In4NSgs zk#_rh>`kAjtkV%0r$VlKg(Q1X5=$FML3jwRF(0Z18;fP+-My@PpB-m4o3AN5iULMuEiam>N+t!8FrQ&UrGYb$622Mo8bukZIEbZl&F za&i*TTW|#h-QU0f1x}!V)dFsN9Nqbc*#2`6+net#bZzZMdUe*^GkW(pT?n+;;~e3T zkapx<@@<`UdxzV)R#hEiDYlFGy{TWA(iYmym?bln+5!D%3gy*O9GI|LN@H%+P0NP7 zI6EI$UQ|6<4pRo_GE=IW11GsAe(7HApgvQ;;bfi-A^Z9_Lc3LoM}af1OVD(Dk-1x#wcDn4GX@(d$&K0*M(!sbS=C zQyQOejkB6?coL+Ue|I*i33F?AIi#tI*rfQl-3(u8`|k1Q4u7kf-aSkFOR-92mCpJc zsM$Xu*9VaPsLmj#IEUA){5AuWpL(G{| zngx->uifuNo%Og#?Rl}Jh2eaQ4!O3|c28F;$DS!74*8U9)VNLE-3~>pD=u>y#{%-J z1LtWb>=g#QbieijoZrfJQ#ikkd%31S_QeC?{I*^xXaQ7CaHFpDZIcK7Y?8oDT@!+=#zwPtN<{)BdzeuK{f$=ZyDZ zQE^^m7*2))ky?4Iych!!AX632sm5V1utL4y`*h>vaaoq z=Vp?ThRje&aVk39;O)9?bhrY))%B?95FrMUQ!RZ0Jn=(C2N>XqKY=|<3Due+MqcQl zf(aQ02dv zW3KYOO~%QAmR}PnbK2icU+khoOB}Hrhe8APpS*dFOK=MePo_iR)A9ww2ZxWj%*^Xy^tDD(>)_ThH;7(y7%n@dY;9VbtTrk76 zsI2_T;d6MQ>Qo3>4lYyKaLssFuj1o=dWcZ)QLS;R=qSZdlB)uaD4@d@hVMlj>`yr6 zr3!&r>ZuJk#9s*JAYcwu#2muB2-?&r{>cluyPX;nuN5b_K1`1{)4zSG&N&vQL6$Wc zi$8BNg+qB%B&Ef@4w{@0osII{Ed!+T82Wp# zk$Ke&sTY>t{E65mFa8w|9k1T!)U#xCH!MMTox_t860YT57k_fxrQ70QyEgiqZ3Jl~8gUEn-YI2P9eB1ZB&~tyH z{96M~{C2Y3fYqe_X05)Mo_!LS$>H7R91_+y!#J$Hph4pqgUnQu>k)|%1viF>>QUq3 zPa|ph8x3N|FFZVaHt~a3)?>-4Gl-s}yJP&9M@0i>zS2LfqTJi6d2v3c9^AS-e?_Ih zeV}S*Rczg-r_5aZE8?Pt7i9YCnAG4#e6@a2LBgSN^GgLL#wpy_rXLMFCvM){uDu~b z#c3Rqg3he9)jw2RNaZVVZ}no_LXe?e?bQ;9N6*?W)<>Q;tdZch$c1d`IhQ8(W3&8& zl}1kIm~(ZHr!M6-N%br&nUToeKQ;9BtXy8spL!;o+Un44d}FDODTyDk)WGKLh8*#E zGHY}wLs4-j#fB#Ra zQi;dsSbq7br)PX{6HM$&3U+{riYB72GLQ%_r12Nurmy&9SzeS0Vc7HXk~=bhc-t)iTFMw-k} z@H5COV0Dv%ieaJ>$k-tYR&WM;Fd*C^{i>3Q`w^69K|3y+a_)R8>>DxUxP8D6OS~YF z0A)gQ3FvMbW}4(xP;^ysI9$!hwe?#F$v#po9Xm|H4q9RdSnLhYYdNSG8fq{A6-r~T zS`K<$i=m^gjiVBX*a0%udN}$e9XrOv=KeafDn!M|qdXf{Vn5~Jrb)PVI;MLZlSDz^ zB*R>#A+9D76>`3|=eRjYeyDK>e-2EY!c{PiPJ>{(>6msh?gQq zAhz#)l4MWd=A)8i9g>tylYE6Y;ttCt6tBbOFyGrTJrHaP1)a@8=R0#1lQ?$L zVOt~%;%$3r(ik!LfNnE*1 zbT$Kh`~>x8vSFi)<_Q3;^!JJ~>W8?067i}eRb;LLN1p;;ih`COgk_qUv@HW;dFyN7t(A;h z7}Bk!Xb1~^>v8@KpUN9Gi=JE!SFlik>fBG9F_Y-4coqci%!69vspf~kc>;uMZ}MyL zazH%rqItYlIoqgaQbBognR$&9Hv~@d3&))2g63Bhk>nlo@p^eSR=Hv)^R=~jPQSge zzam#{G~dv%z$mD|B(q>&ZGrh{!GW~`OVQibTDNT-Z`%dkw$HrnSbN)P^!CxU+s>ke zu3Clej)fjUg~CDo$}MP7Nwf&n(WYEzTY-zPVPMBYHPa>u!PL z-NK-|MVWW+*4`~0y<5I^mo8dzU#q0jv7{=fq&l;twzi~hw4{Emgdtkms8!nRSlSv? z+MZe3SzFpQTH3Q#$`mc@*D4!uEE^0e8_p~ntt}fHEqlFIHZEE|sZ~DhSpF`kd?vH} zV{Q4|X!-nFIZO23qSn1-$9rFc?yY3rTdTddJ_^ba??J@qu-$a{VXzlKM`h8u9@8-| z>A3H7f>;Ib?h5|H6@r&4gtIC{A6JOKtl0Fuf+%)hYWIDa!}qsdx-XY?U;goZ#h3W| z%HQvk#2%>aexQD-^nam>{O#fo2b*UcoJa(4XQQ~_Ah3nOa&hAk7+wTk5D6~+z^TnA zzyl8YA|fJ!qP+YPXh9;Eh%`oA77G^6*av-;U&6=^ep!;pR>e(Ha-!hqPb3n7O&i?w z6_vIrs!1#El2FhVWIM7A1i=984pU)`13)s<7UI7L}OP;)8kTRUefzd z$yl7;V&%IPY>8Q%P%^U8G(50N-+YIT@pkRKs+xLAJ9HG(G~|D2EbODawzf8zO#bb~ z{_8Hk-`2p~PG`S^E^uwz95X!RX5`>ua@cF%kyEA)$1K6g-qFz!xU=2d+<+PYme0y)AZT7mzyymPU)d}3~%jmkO` zmUfDg;&mm_BPh=8e8e#zO88I@pSf)Bed&SnGV>?1tYOw!xmiL!ydDJ*^w0%k&nr2>E@Si1IkYR(rrN77qDit>oyzq z0mTM1sj#~(pIL*pm8>p%;Lgr!^t{#S0aO|w(ExphEzUgmE*dyn^5R^{pnuuWh0>m@ zcbj7FJdL_t7m;5ZmQxjStCH)w|d9xQ=6wbnotY(gTc$TR<*CaGy+K7>^;pd^0L)tEfJlp#HH46}?rOOH!JD{UT2NfD6DihvDKEU2gf5wQmgqGH@% z?#|7N3L#GwK*b4@z zB&wjltIU^s%`j4Jv8&vluvWOXbS6?U%nIQL243G!2^>G^={bGv%tnLBRT=oDUbCvt z462+k5eD+pE+|D7U|gw&-*&+T?Ys=kpd9sCym8_)Ys|WB+{_1xs~Io^mj2=EfX=ZR zbJso`HB(IX406e{{K8UY-^n?lu-WNbXF{H$7gxl%XS%_Z-0ruS;qpL*&2hyq9%dnk z^m&*!HJcpjt=(+W@Kd{_xt6p zVa8Yjp3yc*QL<`1}rU>L{0|;Ob4|@b9SJw|IpL%y607G{Vl- zDe_yj8@{wd`ut_&K`nd%&E$;fG$0VRElR4jI;T!6$u@Dg?t(t)sb(Cdo5O$!><6zQ`Ms#s5W*m;TRKjJ z8PPIN^7;CL^835{pOA{mwK?v(+FFGxS58z_HRl+wi7xc%1Qo8FBYFWX%T}*!sM)dC;pOg6J)ldKR}JZRkQcl}8cIZJ@sXSXo!D;a+0g*%c`5ni9BPG% z+ha&t=uK#X&^FDJZzy-K!<@8B*2y0+TJ`vbZ@8;mjd=*f!`Zbx@(6W9222H)k(4D@Gn}(zvH8taQ?eyj#$v zP7GqD4CU0Sr|*Cwqbd*4pIvw2Lr`TV7s5sfP%DI4Dyu(}iv;1cls8x!E~l!c3#l(^ zx#O1umxnJhG+vpBTa&yn410AMx9#AA))S%_WO_9ZZ*kg zO9}L3?YmbPIA6C(&IPL=&7dOau1@@$!h-@guoa9! zKr=&nd)j69(@q*N{BaMCDzt{xe_*(q2ArC*1&86jMP3)&Cx|_8IXMpOV8}D{(@wqL z(>*uPoUEk<4T|SFb4^Cy1$X5<=xbtwOubgoa$h(aBOZXbymHkIKlHv}yC>C#^R`tX z)L(&)gL@EV4IfTP;kUhiJiM#G2%?m}4KDA~&|%j?YN9;X#$L6q;jgUKcku~h2Pstk zC}QIMyO?9C(ipS=N~IEf8r>f578e_bb`xCxgsG=d1z%1LM{T)uNas74j!Ztnp*Q#5 zd*z+P>bh98F)iiJaBU6pdC1$Hs%hF$%<~Kmt#m_zn<6Lgn$5kLH#?Z!*_Us?oryy; z#lkS`Wmy4CJk9>JySh>7#>e8dJ7!+_X@OE{ot6a3|{?W zofn_rd!*fmo+5fi6YRscPW~vGQy3**s;{GcN=e9kvxSuA`ZXSz3Gtw0!ynhz$tayt z?K{y)9XMG&!{HXQG@_N#gokH1DH!PE^N;AhANO!urVp$8b&f(;hDo|kn|-EzMYIeNzPnv zn`!S78jjweQLy_A2Y+!GFW?ZKaIz*@#MkU}Y-i-3Ve}sZ$dyI1pmS!RkS{i{epYn< zK4O1fc60y{*GzaM!e8RzJE(ZR2>S0pVbeE#3z<;}(9|zUrGT)teD8STY~o#~=uK#2oaN=gH-{ z=kkPuMW+IZr>6kScHdc z0s)=vOV&Xj-p@%7bU4Y)s#pnq(qFLy-hS^Cr zWQ(H^SqNkB5dLgTJP&=1Dm?-b-;4Ip2luQi;KUe~H7DmrN9+lDQx0a&^seu%q!;ds zDnCKr`z(2HOf%73ia0_e^fILTxzgLHn4LU~zYu9JLbwQFa=>QcLKp@#Ghs44S83r* zT7NDO0fUfi2q%K5Ot>>2;YUTKFfeQ$x}PE4%OH$U2|_CI504mQw9|B5;xBLVn&|S) zMmx6{?#w|~#u^dFsg>K75_)OU*J%6WAWR|)lR`!L4xv9$9gX<6EAqeQia7r#S7gH(n_Xw7ybpCO zyVT+Pv}47u4yNkal@4cDtDgF=TolQ4JmPO@0$3=ZF(HMPl12dw1uu=0CSizj690rm zCd$f@WR!5gIRPyRimIG~q8vz?sA?#xtE+2iQFZk|!bC;Gn5eaw3`XJ&>GCFy3cxA> z2@{&LnyIC(fuVu1v83j1Zf&-@Y;`X-#bE z+O50R$L|h`O$Y%-N^Gp8%K(xU$;rv->FJ=z02=N2`S~R!C7{IsDhvk>95{UVFz^RJ zogI`HKy%?#*FjMJZs{&Mayh^0Vs8EU?AngZn)cn*t-JOePpxWM=(s1A)o(AXVdw7O zl2sL*Q69OgM3VhTE?b{^&^M~wI=qCoxok0LcKmfw%q14eLExWQZUcpdTJUbpmK5C0 zCFz$2+ntT{9Y+?H;H{HeY*JcnB+-{spu#{;Yokjl3>{$T9jv?q7v*n@0W7-%3q{~u z)Xe}Wb4kHnGV2ZkFree^T7Jz9EQ$b_E2z0kycE!DxW3|V^ko$Q_yIfR(9QLr@?JL- zeE4SY{wpDex}$hEA_0)SVK^K#9YE-1AuiHKjfwsVUiV0IXJ_X^bEL1Y4`fSj-@Xk>_6yaC z1q%f<>;ZHKWJ>^FXCYhi=g*(%@2r2jDE}HRil@=5s?`C}ulBCCZ+VpvnDpk=epa5; zt9{}3^rsF)9c_u&xB1+g#|PQ{Mg}!;4GqIsXhl-s1FQ?B$zd-zU#RAN>`y>`lvWhVjwHR?j1EtHjM8 zN1~T}9h56~h;5F~Qw}SDc`9vW%b?_$jv&xKs9)?Zb<1XhtL%0Co5(h%d$)&DaE=yQ zIkKh=t@^1C5OQXPjU?w|SL`>Rc(0*1-7^2a@y?R7S9(2F!Z~dyxurEsxRg?$kO4IaQQ$0@YbhRxXW)W7~kqJvG0;!OO^JMkJnwU+Zj2ZxiM0v zvN@;wn%vDYRyPvu_?`_pAjr@i@*mTVVSAJLFFlT$C;1RDkOPx4ptW67lI%4(e$Baf zrzyGN{SLp1WfwuPrL!`RvXN1b6v)$=jJuwsMc?lr$dVN(3R@t4zDtM0fpc{D;3Og+ zOhrTlci=Blq;tfo;Vyh7GzF2^e7t-OradD)ugD7u7j@kTT zjoCrW#g*1a5vl(AzlHfrp2z2zS#=|~HnKjZ*;v&n2q9cDM>3wFz+vV%P;<11@vaIs z6XhkzeVSVfdL=F000?KK<{;L9Zr*)6F5-;r!yKe; z1m(8(GRr+?;@A+&oy|)>e&C^b^8)m~WMCrR-j4s}1yfGE3Lm*QJffJeR`c#T&SzuA)&j0(~J}|$5p-&H2s%_6xB9N z9BX0Z8V7Xa)=<_cknN7IEd9A^byLGJ2fb^C?lL%LT94de>M{M%1Gkfh&g6YFZCPsm zrdM;6fi?pvs^|Go_RrS+@|*0OcCcyH`BC!mi-l(jwt2vWeK`(6UZ1_V-^h zDJ9fsOm(-m*syS^uXdZoZ{&*QF2NrgHeZrjmm76Qwa70qR1VlTdb(PLb5B?>$FPGA z+BaUvMmA|ido%87QwxGAFDbVL9?UiqO4BL0!ZBLz;a#~Xs!$U~Q?zovWA^Vx(gZpx#(y5mf1$HRAU8*xaotz1vq#|+gbjn3HvFfo(p z{_DwYw_KldggxsTa0vAk!TF#@a1#m?s=u1udG*&_BF51ikr3#$Pkc4LxWS&Xc=RO7 z*6{ZS`J7QGT-ebcDJEqkci)5?xn4RmUlOS6`1~}}vu)E>)MBq&Qu9acZhxrAsWXx% z7Y1YO^Tvx-*9Dm!XXTpp_-}LYh8p1lj-$n?uL<9K)#b7ADA(uV+p2aNFkZkN;KsnMSNyup!i>7c=ew<&eokK1K^&leo}sB~c7 zS-Wm$KvyVbdhj#7nFht%YH4O`&M&DFoY_sG;wJ;s=;yknL!n;9_GAzLy)obNo?bSn zd933=L@l;EorU6xq_=B%#Nut+_uY{x zi*pZC?wj*4i_yXdPG?;5B#5u8m!y>T)m{3!-+A-PZR-L$CKTGp_`yj0MM%15IPDIZ zFa{B)1zWxaYbN?q+KB=7;BqaQ|(un2Ed4sOFuS+51U8EZQFiw3bVFE#mBq$o)1;(q6mmHHSDs zCcY37#>j*_AZS;H{kH zrrlV}xs@+{Qz$*m;{bzYrC~l{FmJ^y>03lmzheB(2uau@g}T+*5*~)hYf&O8ks-<} z$c=$oC&26^W8#>EQ6_Oqa~@c5@1G^b2IjsY=OzMwBMN?eDDDV=5Xf_p-#KokEFl(8p zl~kk$69yNN;9Mw@lYTBLX)_C&NTU6ygorelG8OK{K)Ntcfg%hr1-1*(_ql{uOyU%G z&lEe76u8awdXe_1cn=tl|B9`&`myH?Z;x@xo>w&D0|p_Ej7eZ&k_DIyE-H|LT17>= zv5;O|xHcCiOOr%Rq`AOgN=4Nd!$ruSBJN|`AUJ;mQp>7qH5ti;2}*g$?yJAp2FXs&fdS9Qx(YIt|BAd8Awl1 zj^V--nBWI!Z$KfGd_+dZ4gLk%r!-CU6WM6E*j{>R3;HzDv_og!K$6nLfkPMHKpjgD zNkNCOObEfGQP$L4EFf=xDMJ*Zno~06z>dnWY=n`_z#BOP7rK4mu%kGh_T=&5=RXe1 z^&FNrB0pG49%>3mAQc|m zo`+n|L#Ohv2YI-QJn1Jq;!hq~rC!#)UVeSOVro6*V7zr1`ahj5sri@9mTdaR z(ik4(AWb3gYDIj5^1-Jh=JB`xfVd*I;)Y$l{N+1t@nvSc~odYx_fZp|5ZX2}RH)?xs()AA2S-M%*CsNlp zT7N~XK69J?%I*5All0gAr9G_AFaa({&@PJ&k;~SB0!Wyb1ndy(=C|Hud7!gTz>=ja z9YB)Ad8ws?2hGma%-+RfiPMsW=m_JxvZUeVaWyIsfC-_Nl^>ThXwZokQ@Nd4;UaIMv|44wGbl#9!Nz+ z#Xmg|fN^MSY;10BK6&ya2uJ{c!=+1?u3o(gS{?%f1HJcKyPwuveRAmXqk}-;ci!7~ z_V%9k>)g}*WheVej`tKFyIde4Ido>#o#oWDN!$|9l-YA^=bjU6?&-~CN8?KC6AEj# z(=hXw4P z&w?2ONe8!@3;BnCbehxZ~3S1vYP|8}rPJTUK%dV%{9dU2)uKMRn5K zH^wbozb^A*E9&5BJvG)!G(^pPBdtA@CF?1A-?110?_K41}Wa!KB&O zU$E}*rV203-Q=u6?K1C`eoo4^Pe~0LJ2%Q4KK*1_yKbqjEB0ng$xIJs&YopC2QQ_9VDEx1gZ$846cH=_-H5O1i7r*t9`}yR`-)1v+xxU zPKsotJdm!WXfgt8A>hE7LEbizF?)Jw%NI4{Dy)%Y45^ZWhXF5&G!&S zznSqzo5PWtip_P<5!|&B!O@>X$i-Z0|H0gDCygA*mBTMW{7-w2u-Ly z&xcoQ+J)&eCCU`82Al+&>(`gh_9*d?d4`!X(jg$x(d(^eUgR$w29h49!;hG*YFQRi zeXpt!d1SHub)Sta^TK7Op=Rv6*Vf;HD>7Md*&-^^vX--3mI=Xf^dSU|fiP!LwZ4uI z#NnDW3kM+>YR?(Pl>)epWPy~Mqu=GK=-7vnPpG)QG0~#xm^ks3`E21|HpESqrzQHW zbfn`;9;Os+rKnPxx3a08yw%W3zG%3}K8$ypg=XxnkPfGY)t%Bso9%q;W2`;1r_XB2 zq=t{wksim`QC$AW3;Pd)%1WLv-}bVUHyR5?B0FI+TmjOsFDt*NX<|t_Oge-dR(IVS z%|Jbo&UOlGAS!rUDYid2d9Uw8@Pp&7^)n?|5sAubznjh7angIX?ZTqN0M)QIoUou{Mc0%bYw3$|0R1!YF3LGYn2Ux@JHd?J#k@=1BSo}n~ zBk3!p7u#<}dRnaaZ~~d4&e7<6{OIt=JiI<}WcM#Ayj8R4hE~l^V zx$@BvW38<+cA0TsWeO5GtiKC=>tSj9X7G2tgQ3y39AZ`SfWs55GO17J7ZVQm)1QRA zNN$275NaH}u1u(m*Llq^$(gBIf}-T+PW2bn{l#DIJpgC})ep=W2XC#c-AEQhO?EF& zpAYlyfKLCJW*C*cFWZrfIHPa{FLpn2m+<+Ct-KMx9kSvVEK2w>PzGhjdN6Pb`%_e( zU&FhfsVLh$c3#ek#YS&Wjnw=eCZozdiF1wLw6jS^HB%htb~>I2MK<8!7mT!K??#z@ zLC7eR1u#PTd`V z6%1-r8DUtSIus-)^2|9ua^liM&R&aZ$fbdnREE(@h1sGux5xK;Ghm>}uCIC5SJ5ymjZVr;msGK>-XPwR_d3 z8D94H+scyWd)2Gh*)Vaya>%MPQ@ni$g{h|)DsBx*R*{4=i8-Q zqq1L!%WMRQE20L~^l`VHoz|x^OAGwERG-h~UAq}yRw)-iM@F8d|Et@(%=| zxOU)Ctxip|q#}X^sP$~rYIYjX+2By#%EKM!0zgDI07URaQnrIqhxq@1@YRuXTn%xS z^z0TW`vjmsurS*p3|oj^Nky&UpwOeJjZ}mM17X62YYfBG1pulEBSSE2IcTyYQzeQF zF~|r3oXguKKe%}hAA{#+qT2G3Iy377pz2;odKe0$=aIOukiQT)H+&pYOaV+DQ>41 zcLWxnOD^uLF22}V+%;N!Wv*C2De0k?^aYmmCzlNVOM@NS{~rT8ER*@~E7|{}b_MDc z4uc~l_y#0k$Ya2=4B!%?0GCj*DI<#}5+&>gKyV-_qGeUF3K}>ib+VGGtRhgU%F62M zY5?M(s!IZO1yy~5h7noIR7Pj9tiGkZftk9ViMqBvIKXR3c=Cq-5U7A8PqQ>Nv(_`V zpc>jJ8rv(HIZ7Y+ogE$Y831SSpOuCMUCLxK7j!A07z71vShsmuP|Pw`?DEj)b$~4o z3Jd@ypZJ$(0K_NgFr=qvaCYzh%QeUcNcrO8;))6hLl9IL07J00wibxbf1(Y5{sgRb z$r-q(`_gSdH`sgbPG!ffinbeN{OhHs21;9divXk@&;tSBprJFHcRuTI2dAbz(P6-Ah|As=19*aIrJGZVC8P#WiU2tJ=pu*6GK(m# zWlV+DmP*Sldo5!3S#H^H0csC%hb-6!=-Ut5NKk`ymhttL+X0jwob8)H?ZFzzQP6n+ zMEcaDF6qtgoD-h8d>_tfh6FwcpcUMKtUc0W4^AoD#!KyWzR_p(NUpr5QAc-ng7#*GDn z{lanm`Sa%h+^|5f2SYOp`1%DdA<(YmBaQ#ouK&W?)o7~vKeTJ?xi?dXzg1c| zrhPFnb@fLt4!5+Pd;7LUeEj&&x2+uyRiaz#pGepZ>x)d9FQZLNTdz*pzi%5{vA(tS zy3IRN-p&4>?>p{$7Mq+M)!y>q^s(8OAI=N2Zr*YFHC=hJlX*vRD*`=Sl{IY(1nB3I9)PSYihLl_0^-=uJ zD2<(okh-tg`7~ONHj7OX=|oL8JRNbGV8UQn9^^lm^GWS)fd@5RcH*x(PSjw-FM-@4VsO(h^(h29rpofJq=34WO` zek4HKu$oI1Pw`csi~6N}=soNlw%SW7#_nEynelOidSDYz@%BtUD65bQ0+HXyUM6|)YG=VqI*Z+1RO0d zkeY?gMy@Z`+(FKSS`TD-w(4Y$7v$;L9vJeA+e784d3zkYH^e;nS@{Jy!a-gp7e4O> zDOC45NnbQg<7L9ojvQI^-LfQpuj&v5BuRg+@KfA;j6pDFmfw|*!;Yx$o^w@|;&Lp; zvX8XA^>XZBK?r-E+|(e;zP-C73=3KcAKrNQ_pIU{{MI@ho@X=aKavpJ07IKH6ejMH znzN2;rhqCChMcv`u|s{bInQEv0ZLe~+|+1)d}(55qxw5e4vuU9K=+xNNjs{Xo3h8SHXFHmge^^^yQ4+&_+4g}Vc9+Ak1n3Se%>!pwIlmpxMX0TSg^1kH zkMEX73RayRTz+ah;pY120=Mi8C>xHXaS-f!jUBhQ)-@QayR_a$wDYm1V{i-W)RC<(}D^8yeD0JKPr zMceF0e8xx0?wxp*&dx4&DG5O$C@33|89Su-&%-Q5cL9T8LeAg&eC_hz0*nSB`J%!t z9@-vql_`U8{#8Bl$C%fQgJz1fuWBo{S9_QxwiRzwn^O{CJ!v`SB_XDx-K3$c%){%1! zJzvz8%m-0}2?KRWH(k=FPQXlg3z8TL3;Q~&m$a_(GNXfix)jaoe=!Do#)rju(r=U>sve;D_ve?0hfY>K9I{#MwEkK0fDoYep0 zE|WE!tv1F(TUB>oS}VwuW^kTk$u;9>8oAJ?3#Mb)tvJljvk`O?)3}%=A1lhe5NgXO zT&tJ7uRs;zSunLx2?47#l{{w9K|-N(c2hz?#4tGMo{VxccPtyZR8^sPoQL zgsPAO*A|yAYE6&+g?;qcMS-)s$yK3_iZXVcAt}#?p;V{^&pv2CPuAAW7Tx?caZY^t zJBKJ_3!Q^t{eBs}xqsLQZ1bD;P2_?X&)$vnp^2m}I!1{HL0n1o~TXdEb?%b`GQT27HfR>H_COUbL_l&F$Rq>7e|il(H9uCAd< z)uL(}sA?L@s~ZwEjb*eJ$>`AJbS-5KtmTbt6-*qI06u<^y&AYO8ktEZ!$22(VJXbY z#@yP`ghtn=IjPZHDd6;I<)v!9RMi%o9+_$qO}AEqv0l?Pi0Zn=*wxp@8K^T43pNu0PEcG%tK z09M8_&)a97U6Rx8nSEgi=(Oi`IRT)2{?#P~U}&rxwAm$5?7tywpy~c@jR6GVfP^d$ z;@4IE{^jS_?Y$IIEeJVqJx~(GzP+w?C^>-E>2VaG2~je%BgO-Tn4>Oh^1% z)$QD6UJf5SzpQYa8SIT-GCP({a{4jdc*kj8G*a$d5n!^%xpMt+qa`z)ZWy(gDp;P9 z%e(-A)0a$l;Z11}1jOB^uCEWbe7Zb0aTzWxY`=-@GyQVQ>XEPD=Hg>r zpNEX`EXGyn5C=|jQk%a>H(Q-?cY+;?N`u&A%uKkCI}{+ZApssPyu6?*FSkh39o z&99tG&yKuICi@Q9=_eBts@>Ekuo${vrj(fUGJ9+|59?7)h^-do7^>A{&vz5z(uP&l z$Efrk8De}OH|w=GI8ea4CtAW%#J6<@=wAgG=Xovin5Fw1WgP468;bYr6hQ0GL3Ye7 zyL0yBOC2?Y(54M){V%mXml$*>gp<{tV?%6C`4eJ%-Bj)spslLvOTu*#%7gTN^OA0_ zF!`6|9Nj#yBI?ahX)jN^|I(ZrG7vs2qcU8OXLZz^5VN}RFBCfv+pAoZon@cKBK6Mo zZdVJ1uTo=33FAFX#n(0G=0Mk}n&ZuhS9chzx7SE6+s$cIeQFqD{hU4!{(h!BN4KB0 z$7nEw4pu~SrkoojE25PLZUr5s7FT$C8td$-Z0fhRXd%Q2Xlhe~^@jQ9Z@#GSm8sET zklv2pSo>B-`i%JNW5s@RPsQ1?l%|D++G@L zp<06+u*+FnwoIOvfE2-<*01w({E@90K@*r_IEW?lh?Hm5c^2G|l3eY+qliNN)o8or zH5!SBWS8gJBz2a>Q?%;PRD`ql`jz$}TM`b-32U?8_IOD}j}e zU)miHDY+`&s4_*awU_PYoIS|d8?NyF;80AtCR+w}&i%Pvdwj{o&$*O=!G6z2nPuJ- z)=8&ku@}p__~@CRZknvYNLZ)9Z#-T{InxMj-f8c-oju-|j>>k5^?7RX*e2%m2NU8f zb=?WvQOZ!)JIWVM_FfgCwDQf^gsb5jc6Y#FK{anheOiR~Hi;B?%aqmlA%&R!@0WX% z-`n-gJFxT_>8b9wuN=ZHZ z4q49oz@`r@7JOSv*UadI^TkeVVu7M+|0usC5-bip4eaS-=Gi9x7)q{XXdrCj_r-1@ zX}UjvDyO&FpUW&!b@*|eS!Q94Y1t@M*4yY$=<$v;312jBQ-@%~OselnZwW*wU&VTg zX*uJ!B4Sn@SXp+aX6ySY7yDJWug;+s*MyWt&~%hqqg;%osChScr1<o0qZOG&tD7ejBnST3czp1j>+RUQqlaJn#u(aK9vG6(JD7d9c;i@);u-EWli>QI z)w~J$BNSAVk5-XS6cmgwWQd6;^=>N*H*uuEIv+?BINzUH_LuY>Xp zbM6LKA-VeZ1t<+RXJ}Rdb5wT2GI4eG`gH+k(NRJKtr;fAW22TcHr%`L(0WjOIvp2# z$A09@sMYyPmy0)w8kDYxP@QWRl^k?i)k(gcqE){x!5X1MNfGBR7Czga@&c}OuGyn? zbI7(e%@Yqh`_CHbF51q`4i&EDy2{0p5o9oefnpyRn$m;t(Cqk{&lvSVC`Z0Z0Db?7 zX>452!Nf9<=KSvd7EZ1&yGM>!oz(Q>3YNBi7S8R2t0Ov7DLZXBEc zTzx0)hKb*gK`-&l*&*BeN>{fX2Vb%CXsV%OccE{1J&rkgQM!wmiD1ic!Xp#A6j^W$ z$VEDlO@C6CvnXS_SL0K)n@X1uAs;9_d*1Ky==BT^l1_!IiWvAPF%N0r+l>qCbl11J zE9K|DK}5~(`04Td)5xV4zqOpxn_l?+IlgMiH>wiK5II!1oTZHqV50nZNGl;+Qvj0@ zK{z%va%|VVM|L6$A0!iY8G{TLp_9m@?>y2y?X=$gNx%7|IR;6@!YI(lz?QQMbH13r z7{SdViXa&-Oho|G;KW;Uk-j428n)Daj?@93)XM>>8fHc5rAxNVYXb1gQ+e znx^4ad}MC3R6QTpA=)lrCG<`kv_P9|_A+~i?hTz%2N|f9 zG?YId>CN1`l)cvyLae{Am&QV@{jqnc5b1A+3gk%zMP<}8a3_Xwr$7RoR`q;#tMhB- z^~6eUL#15ie$tTy_P!YF@B0U^RaqAzIME4-*Z1R&FxPF~U-G!R?0=Iu55m(I4*dhn zr(DxxSJStyraz@-@IcLt3pKYM*MOGyu=3%1c8Bk;JNz)^@aTcVPaa)3JoYy{EmW?Z zu&bS1S38wbJAI(`?FA5?uKoCc+8|UcA?=$lrr8>rS?L*@Ya7!kCJqXc**I4v znj6K!Q`u^%vaQeG**M9yR%6K;upFo9vYyIVt4((`2D5I~bPI5Cl_Y^ZEEr3zTs-Xo zqTj>A19YDOG#(6kuiLP8edMyWo84A!bn#mUQpAqlEA2ct7<&ZkdWPtDhv_bh(EIO0 z;(C%ma=gK+1fw-cMr(E&0 zTilj_*e@Abs{^cl3A#VN)_OZ2_Wz~5B{o_o*3)+$u?K5w0N0-i3d=3_=`AklrySCN zVg~%TcKh9D>;eA`C}x0w%R0Lx`;1$D+lt(C?ztD7b1phAsOP-PV3ExUEV2OsEh#bs zj6diyUvnz?dl6k2>;8Kb1$*5-RgxAn^Dh)`&BAF^(qabj-M`mSuyp+w3b&2tGGRh-Ti^ISvc+0MU zsGX}eCo)6Xeqqt;0EiDHsKF5%oUg$I9vHs^*uAQ%DqwGbV>O`3EhMFZu>nktuC6Yi zyw45r0Dd3Lh679E)a@M5n{JiB_II8hO$BhdGmkkPkF(D`&0ScIlQg5Bb2~@N0k{9c zh=jL)dGrA2O$z{W|M@;3^cO&Ly}||Rz688K@RE0Ps(Iwy*`X(wfxZWkV*r-};{M5# zCr>Abo_^|?m>GKg_0jmm_|()Cs7M2S5BPF`y}z$`>fieQ|0{i;y4U%)=;gE%_haRq zrZ0VAZ!B(vANREwNCd%SUS6uN#lZ+%`H`7Hw>wQg+*Mi{#q(cvwm26(v|ru$3&?m! zk!~2+@}9qU)65k+lTETKp}AsjttWS%LCaG=bleZv^5N_QW6}FFRGMm5yUwIAo5YZJ zKrZf@hx^j{?1$!8s-B_gWjt;Ky}4gx!ZvQ(X3^JSm2IswB(-=$+{JGB>|0LeUcddEdkkqEz0wJ{W)QN0!c2^Q6=-JL zR^9HEiP8*lH|y;9F#D9C zoMGBEH4=-1)Zm_UlXV}}#+#n%XfHBuuKDb1c{@4mr>(F_V~E~*rgrEZf57b5`!^lW zQ|T?o;x4{vvi)+)=vY%jk#TFs1kSYWR%r1e4{CQd(U!}|!f1Mn0On4bF?RPKBS@ZOU`C;}DYVG)MXS>a`?vhYKjQhhmdMhpF_@0Rce8w@?cjmtZ`=mEdqy1l-1E4xv$HwDLd_c{2W{kAPq_4o%?Y=6YKPN%%DYXK8g~orcS0d|7tqDhOMA zv*qi7MzN`o@(t{f-OEGj>B|&)GbZ+x4<0ewdHrVa&+YrqmgMN_Yxyi&-6OkSkn{JS zdDGp}`_+x=U#106*2=73tGw)kW}wnsmd0KydFQ0=GrO@o?D%w}Olfr=a=T8^2<4gq zy+X>z*H!kMc>ajfcggzq$bN3~D_!IG!p*7L@{QGb*8Gant&?{-2zPD6fr?_-d|22e zp%)$Vpgc@S-lI=PIcUw5CzO0v86oEyyj@zD_VbJ872l=KA#eRQc!q-8w!1!kM#`U? zrSfpFU;X>s(j>>;3W&^s7mb&fqKhg#Dt>-%qUr<6wPhwQH+T1U7zW>dwcMy; zRYabv%G4YN88&klDuHTNe3Nrd^M_irVQMiOy{t{g?*+?-?+?6tgfV}^XPNKI$_a+6 zK7JTq+P}l^Hv^4S(TDK7(8FWH$i*M_`1r=UoqSKvMK$4I;mpr%iEq7}(m2+L;hy8K zDPj*@jS8hFVjbB=x)(A!1cHLTVt&vU#ft^J=Y3Ur&~D&+U%~f7X+ztdr0=1_t@a zywn?-lBsO&NBl7_+aM3^fn$4|CQM#fUN@%f$ekn{>>k=0)N?N5`YZh#@$QjhjIcd@ zaoG=aPxNbjhn>Re8Qw6d_V#{R`8LYKwo(P2QjpvivFE{@8IA*=bXEIx7Oh8{-*m^5 zt>$i62PL(!&@VfE&Zu~9@DY~m*cT?3m+5YJ?94!)hJ3yT5*vK? z!7T+NVtWPXlFcC;-zz(Ah39Q=99;TX8&b}?{mo=~;ro3-#E1J2)4Y(~6-XGhTIu_Z zFZ(0bNTaBa5J$<24SG_eTrvC3g}i#D+wAYYIt|)F_U>=hy?tceD>tNy4rIo=OW0oH zrgDaGb}eS>^a@0hUe@m&$5Kwd+Z2(dIyv2Mz05yHN&f-nXQ1_oHY<~iukbuWiksSd zasdO%BBj&8NZs9n&_ln*rdRB|sN7cIF5g4iHRyK!1K1nqgdpt3Mi&R!d@#9*r z=2d}RA81hHqJ*gBJXgglv^)#!#_UfX9X>5 zmpohheNOvHX@Q%3*57G!cPGrA{Pg$k+fpVT@MafB)#Fwaz;I?l2=40(X`Q>YcS0r$ zj_nHlLxB+b>`Zw9M{3n@mQoKh&zdqXEHL2AW6S-*` zZu)U-oBEd`&Y$T;PJiw`-7T)Z^XH*VNWq9)0}1NH?Bb_tdtpv0W#~n2H$0zgn4ey- zGd-G*-b_XZ^H8gXk>*@Dg$9!r?xKLRItTHUnzp8gG{cgiP}5w0S9KlI<&d+)HO^R(^zmtILiuWCS~E1?KT zk%X=w1jUA^K~YgrBQ^v_L+FSQtPG-rq97s$R5}`pfQk?m7142mILcTN8v^2cA+xjd z-0!{j9`8Q8&$~MhIXL`p82D-Oy{_|no}ZJR>Mjh>GaV7p`vpQ55k`?Q9o;W<&fC*g zfSS(2MDM}{N^!BC_|Y{y{8~QVDKXANJ$6w>geWmC)ho%R5TCpRAHu?~l;HvexBxlU zN`}_vqm*UH!%i(jq2~D+AI8X1V~a2@zpALJ=i%E?9KG_xgsQ>IKwyB6|AH{j&@hmv^B3*_i1P z^r=<^$ZhRw?L=b)P6S%|AP}rBL1~N7rV{jwe)M%OjL`$EAA;ldV`n@_S;QU1En*!C zkRG&oaL`+D@O|h(`WZAxB*7VJAdyf21lMn;HVeV>5egfnEk>KOF_EZ7`jk z8UuX_2q9Pk>1m7^FHJ!J{%~YXXu2~z8`;s#a}XlqSa=e$<-t+aGe^}iLITV!0+f*y zZOIy|6Xf#=`&h(CK7NA?jZs7|)-;?h!2>w3e&>#N>xlcf1U?rZ#Kg^%qfMnKRVhN^ z9aTv>290uIRmVuO!&)Nr3{vhj2ydBST4a(SV+Vt^@1@KzK)tfNmizI3lMFGERLGFJ-(F#~3h_ zOmfmB$5R>mGFtYBY9-{fa7!Sw7%^)L3Nt8e4?GfA)6j8F2QZ59P< zAm86xx~5?ipV$vSF5N$p-YqHR-y&=?!JF+ji0vne92wjz(2w9Iwi(smgj-b#k~$tX-Y!P#v`&$&acoJYHS2Q72wfT{2uP(XJ_T zsJXbThL>Jpn6th7p&_=qX7{}cobHd8P1k#~Y8UUWY#t6#=Bk`NUK@n2CH7zm(Y5Ul zc?zewbzR5nx@+pHEwGQyp0Dk%d*X2U>9WhuqAvFxzx<-+@~elJ-wa>w*S<2~aOK0Y zE1#mS3?9ESRC8tI;g!+hD~OI1?I^_tN%4E6#4O0TNU4vcv=J#or(VgiUL~krZBM;M zR=rkjz0RZh$s_elod!L}2K}H0gFOvKSq&z&4Q7uTW{fnjbQ&!k8?A#HZT2+UWi{H@ zHab3PoITRW)@gDvGx#0kx9$%i`RC7{LrflA9Ba4F2X6qVAthbAprkPKMu6y=SJRUp z!KISg;u3dklg}cjn!CrYbY;$6=s3pyLu2x*;;!~)gH>R6QgBmGHW&jo?pX}B7C^#5 z_I}K$(C9qPN|Ark%FXM~i=nGR_X1jXy3*DY*4x1Ao@2Q} zXr|6onC_(Ry?&badVMSb9bfHiU|;~~f30aSkh1yN;D@(cmu3~X&n&rty}yxdGgljA zqiy-t(8vgm2tk=+aH2VQCqN@hYIKG?cI(sJqy~0cv&)?qWp`heL+xUEtLOdKRVQvP zz4xk0+`%I$;Noi?A?f|Yc{{tgIw%AQ&$jkhp||miK7^1RCP^%=TF@Z64ZkAVR?$!MoRvR9*mgcpjFwtFLFxxp4aCal36V9$mXo(2>oKAy1lnvG7)&*CCVT*Ds#A zQ^3uedt&aTqPu68T-fl_^-E{(pXW6uPx3A=esCf5PSNrk<>ww&@O!VH@UAHNsV3t6 zi=S>(od5ZX07IGVQz_|bOjI^q(N=#5wHnN#>;bI(_}}{m6p|l6;xIy`+S^zKRcM=#x@fx z`S9^L^g>>JS!e1F6kapn?CbJJJ71nl&~hxVuXuWNW664*tg~;bUzNZ79y9EXqjzxKXfkM^7W%maP-$tk9NKN`dOY}zD8=aCMRw%Xmj-CoFG=`)uH%E z)Rp{|ZO%p-?s37+X|}fd&79R;E5)r$DO#&vKrHssRO&LdVvXg#;Xc)?o*dXO)ByLj zZEHO(vOk7N%^`YvH7I3*7sV%sytuVNt$G~fx6Z3ktGhqmt}TbQ3+mN|`V(feskuPJ zYtqwtm+0k_t8}cj$-o{$@+rA01zuN80^dO$Latgx>(v>N@AmVkc^WNVVAFq>66%wu zHBI#|S3k%fj??-6`G0~B#fe{G;tBj?PXLZn)WmW6<$d3svnx9;*A0K}@4b=jcjfZe z;lcMWf9|+)<=Zy|ZzLCB)k5XbM1w-PkZRK>k70Ni^~9UTE(DyJv;Hsg9redehi=ekGq?Bmt)1UL$X=H;skG7r<=u70}KjvuFx+l&9+xxDdBRp06V^*H@*?R<9j z?d6eAklRBDX8lsEdRYJOT--li{b;N!e%GwC>(#p!W`fy3tNyXDfwA1)z;&~VR|7X# zE#Ix3VefC+J^w3n2CjbG)Hi*&5We z|L!>5_2$cSal(x8<8=9NtC>5z>Hf+uqsR&W*qd|n@#4j&PoIW{hJYyu?jDHo0B*3Pqy&6PPznk_NAM*<1Zdp;1Lhz=X+S^=xEsKI z1QSzIQWE%>paBDVFrWB*07>?xRWGKfdDk_2m5%3@$O}+Fd z_~e@S75?3x0GuUTC-##6;JpNJSVR_3|1|grnxvnJpvh)ZX&%*Dj^rlm$)y;E8?zp( z5+GfGQzPn1h*AL>DUJM~oAqCKo`WbvQ zSzG^XaT!@(BqZw>OI;{4YMJmqlNTMrDF-n)R7-uX3&}*nia~43BxV=di&!%#I-O8Z zfeAVLvd$ERuyG@w9-hBEJgP0ZqS|Mw0?SG9`3A(?hb0~K_=_d&|IfYT-9NaO{39}- zr}@`$nXhZz`M=71qk~V6Z5jR2R{%}luPWY-4)?d1e;fI5f6KS8gU`={CGGQD*o^<$ zdP?*Wqt#obV;vd)pJl!!c>)B{{es2ekpBj$g#c4)thnksRqMCzZ!(!oqTwmvMn(|7Hkn~yW;?}rma2(^vZE&o~v!;HpODL zKFiK%hK;_Nxe>sk!P*URZF6&TD7^wGm$kJuRA1TH*x1_ILJr&B-X17fPEJnape(kl zBbc|HeDxjtA;3KusL`%Lx?`2%!FpaHQ++l-nfP}WSL9gr_VQ@66|vJ-#?6580f;ZJ z*>Aokg%v8Y*m&3ycvOqmx(4vvp)nks-g5&SJ$;;^SRBf*z!UD_;o;@w1!!_C0i1Gw`R`fXW4{{ZMNmu?aZGQQ2^;`yNIG$QRl!b?yy(l zu&>NfaKUjbS6wwbu4Z<8t#d-1bHWwpM5%Mqm@OPyt~mSa-S;aN%b9#rE{7E>Z1IX_p@# zs(%P5tgOZ-$D4XiTmT0JLCMgSiccHgIKs zN2Ucew>!cS_>DAi)AgS#%`s*}WmTUTU{z_317pS9F*al)zf}87y38rb0i-NoA2~EL;9|g5CP$8=RpyMMBh%8Heuyk+ns;SS5|RMX7j8r z(gXrmy7LFHdXu^w*x3EGs|PxnuQ91a)X#eaq;*XeEjrs}{+^SzAU)AHu?z-^Y=Eee zY~wl|OE9w}x;B$m-qCFt)pG2lzH6efTrBU#u5RjZenPddxQJo1VzoD@D8|wc6SiWt zx7BV%w|Gr&A0&jf^)xHGHoa=3yJq!xXf5#`=GeYhnNj1eSiI*#ug9RY@lEY}nw!>^ z3>MoT(Rs?z3M1ZfeOvdL)ugB=UM`%BcDEe<$WSmBq3lMaBcE%Ow>DvVl~_WqZ1dYj z#p;-!Yv@jPY|*E#`&YQ{uqbxLu$-XVP>CCiwTe8LCU8N7mFBq~3ym!bICBOVJm_6fx4MqRo&#@{!c*Bnpyc;DOEBs^ID?()woCOxV8G@uxUa!_&)~T)2~+LUFuR>N24jwybgQy|-C4 zTz3@{Hj)$>ww1s`sjrPbESM3D!l^Dn&|*Y0u|aL}O#SIz?_#M&;?-6-gq5=fAxq`t zlCHS}V2CjPovZF<$kKvfT2j z`b92IJ*yvGdhl-X3|@n(uP$XdYx~)+AL3?&^dv77gAG3vXBJkvANre2ga_P%>1WA{ zn;O(E+dZF!I=*1}hD8?^KX|pyc9_!s9jSG0!{Qs=_o_c#k{lR47q-s(VR!eZ^2(d% zHt)Le@bS>63aLT~Kf(La6RppcV@R!IHy%B+|6C@81A+-sigh1LyZV_x^dP`}5_&o9Fj_zVY+u(B~@%O(G!p z$kEz^QlhU!sNN>WI}Fw{QYEp5K0RbeU2C*U;%(b{XiE8r_U3mc2b=BMOH+5X^-dlhY+=*NL~Mk4 zFDA>rTwl^&cC@1Hml;uj)S_L;Xz_VwdHhRTsP6@z%=>N6Y-+yTJQXyNBw(nJl4b1o}|17%YA)^@oQS2}7V@$TTd8L?Ba0R4SE5qfr@nnle#QgQ%oM zR#9gtDJe35;i{~xs;Ua$R+uBzHI<=yL{p!tJ&mekNSk5?Awb2c##&SK)yIIYlhw4e zG_|$0p?ze^lqpOm^Y=j${7z6eVqm3eXahy6%EtCEXsVjKs#$udTX||&d1}t|*0k}} zvg2yo`|CK&*O?tSiL-2cSk!ap>3OW0>a|9H&RTsK8T~dJ`16hCZ#AAjM(;6Nw97bP zyUF~G(>)fMJGfZb&Yo^H%a~ zVW#x)@qw8VSg$Zs{ytDHUc49vN|+{Ll!TZZjFK=%ZrZd7=E(4fb=w3hVDbyy6%f3| zZ{==><@=_ufV3fCh2mzc0yqy$x5-xPQmxh>vYAwdjga~Sz|nZ{5A-ll<6sDe_#c$T=H})?{4eM1p_3P)PgF(Z zR15NIVozU=FK*foL?ejvRo*#V-kAbi){2L5)nn)$NcyEqA7zeBobnURPqMG}WJC37 zRZ9VokwBk=K@&<(VbFxe({XMOl%7Jg@6Me&fMx}551?6L)&x2$I0MJgJ^#b32_t6U z#)&f2|8Ni0gLLO1`L+(H!M>Qgv%gT2{br90{u=84wcjdj*43_34~^i9(JdBzvR*%D zzmG9~4%hn?JvD>H7A?+Cnl8`_N7I^%7UaLxc<+wEXt)V5>-48~6nKAJO`o+R1By0q zBnew}PhlRtxXeR)fpddF-c=NJ5)VJ?3!7r>{PGb8RYoT9g{*$W^mVnVzjnuD8j(H2 zrB&}Z%Hm^$X@K)kVqRSBdjow06;{}ocKMZoj?$%mnT50#aRYG$t$Tyb>Ti4B;V}Fr z&xbTXvwqi#xn|lti(p!8>DAdD)6)1YWe*z%ZK_g~%D1Uf#4yx9j{8Kkno8Df(J4g~ zxO^0jN@Q7RX0 zcXfy!h&24 zM>R)Uh-8;|i&uWS%PP_3co($u;Hn6-pd9ObHiK-hPcb9Q1mN6o|AL1nPYjF{l6cr6G zgeIa;=Z8l<3dI}v?-H0qlpXnH_>@{1UwDorCgeYz!&J2pB+ZhO8=gLOj=koUcXPh_ z&x4+}o6k7;3U~s~1sv;^IrGR~W(bDsVlsFAbq_Xg6}5lbtZPf-F3j;k)sD*XwwFBj zb06_SG+G-RTOOdZ=CmREk>qKPEDMyFEyk#>C1+}uBHIPZ54xVeToIkDPlOnOos_IM zr*&OZ_J73-Q4krm_N+u3ooj8PBFJqN4=KJ? z+dxXbevcj?R9*7JBvT#T=z#E>D3eOG+sdUlDucJGkJ?}qn@e_eMDm03q~s-YZmIP1TCri@IQ!f2?aGdYuUjk2t*$%GLv%u$OcI}veICh!ZyZs7Xfm{n;kBw7vpa6< z*=NZek`NbaTva_HMnxXm--WtP!5-khjkxrj?1$|^4G3R_W0(ST8=^FH zs>HNt7=vs(aye|81Qp68EyRXjd8mxjTO~rWg$tyZK7pbo>T!N-1B1nu#yB~$v*R^L znRce$7O$!oh6)+BT>`YnB81c=CmtDGy8~SX47~SCV?Ec-_30fe(l7 zRkmL$*>&^fis7OAQd+qrVcx4%+QVI~zU5_OuvUlR2eQ=iiv{yuZ&)_m-PH~R#G9`- zM-4xe(<&-k=Di93p7*P$zJK%0&YIz$`co@vpU-<6`EdC0V0*>o&o|%h9UlG}p;t-? zzWqY&5joMXvO&GQKi*-ahmlsDG9by1|Ue z`X-YgH9U3dRG@3Z;QjjyY{oL2Zlyon!gyT0wX(7T=@xWbTYGDp+0(5ZO|9%rEM`w( zan#3Z|Gc2{Ps`312J%Uc0Xj~LCb0u21AEhLrJe^*Z|)ksc^jtrZW^O#j*&IOO&9Gl zSrTEgILah&uUX(8vxOUMxyzjAE^>7Do#oCIQutscw8EW85;y#P;a5(52V|1 z-4;Y!n6W{${avvgmuo?&UAJysSXkJ`ok1HT7p~bpKbY^gVuR1h-S#Vm0O~a7#lu9+ zTAOOQKHUnM3&M`VI6ZS~*32y@EVt%ZZqKoe$aC0LXbVissI&GzoP$}~e&6}oF(q@O zFE~eEbQ%M5R5-_0I>lBy#8uBusCG%N@lLFD`L4juPQ2orBy~;(1$Hdc0dqAQaw0HM zAAmnWc!kb_7FSWLM|!K*!B%e=tq))K&A2fp!oq-^)xPXR$MTE@p6Gn&!NMJ){2j?T zVR7PBvBx$DMClTKl~mVKcBl&fXgnf6w3F4bTm! zMX3BKajd=X=d|kkW5aoM=ds%R8CM?t*w6zte#aYsKKWe&J^>PN!-G?mRh4iD4y}i9 z*$$&P2)>~90$=05z%!vA0WRJ_?H!kT$8Y07`2~@;M(^l^s{0>ql1ZQaO&;U7c<{sf zH0Qkr8&sUX6;Bmu*g}83v-ILNdY*rsYnyZE_N^F=^{-a7ISw0b*x)zPhM}q}FnA)= zC>@aHP8lFnF!?IoA*fR8jSKOjV#lQi&C6~(RcWxKt_W2wHUB_WN#l;>=Ly}g z`R__J%uemBL2aQI!VTk!BVpG|TC7$}o zEi|bgQ4cNF{nWMYkxbfw!JSh^P|R2))wN$t@i{AumVIQ zCEY`FRYZ=R#+rQCS?DU(0zCS4zaI^|Fz1W&w(W1e=wv0FJc!_R`HjvSGSUa1gye7a zpakVD=bA^~-^+biMo}@-3da3&od!uoh3D{|a^le1_Xw@$sYUBpg-Pd$oYq?N8bdg2&wYRb8 zt$3>!3^o$Nqg+|w^{ts-9?f8@J?e_LDSJl`BQ|M`-W4}H=X09&v3nEI!Es853f&f6 zL~CK9J*>&|6*i9aYGH3RJ6G1Th0K1P8+`z(lj2x=xVp=D90bFN2^^V;5WRl#wv4IKix8uG0qIFoq<)BI;X2o~Y?o-Nlyst>WHcm3ge);mZ%rcEXOPY? z6Yf_l&h}Vllk98VGo^o{)J)wHqh{^H#PzxAMGYjm?h!CCa<-4EC1$glD0v2UzXUe%=(O=q2F4%nf@dMrGgL>kvIo}Uh=-gE}@av zz^KGb7e@}A6{M@3g}BKGCR3)V#1k7(7k#`NJ*LCo$%iJp#e6I7$ zeXA_Miuj3KBb-W_08Qj-Kc214#_nd#a5amdz1Hmx$VPDbpO{#(zF^bp1DR;H0L$j( zmd||n`apW8oQ9{&1PK(Cb({01AeNBf~Q@QHfI zV6(&MJ5gHgQ$xQm*O!d~OSATwZO51PsL}UgdR?EV-_Y&jqaORv4F7`j(8`caZr z_iCNraQDN}Pn8{YZ+3MIKOP?aETv!WPw*RgqWx{K)$j7av5t{v4&T1W(k_1}@ca5= z*|(vtj?14a{5rnAiTXAyr(YRt@f#gD{%xes@5<2qj?qsw-@f*zT^V`q_igCmx6#3l zE2Ez~zKsrpy+lKRwi95N2=EaCVupZRDWG-wn)Y(Bl>2uwCFVI3k8H z2J6Sbb^-n2;2as3^%a!xP{XFEK~hwv{VwRkQUQHzszC79r9urG*haMVl(eU)>P%J# zx5)SY@ZaQn-Kmpd<(OiiI@x55`KM>DsBficY^!GCplap>RuLfegMzOy(@WddTgzsi zrY-CY^R=B8>WuOFmrQb9KE-1dbg=2V^K@r&49u;K%&hcHESN^q^?rAtjQdKaPoEB( z3AB-q`$}wVZER<2T@>wylq zA_f3~=D~61s}sSH0z7?-b*UDR58rsiDr`)$pSk7uO#X2jK9KZJ+H4ow?#Q#B!Gi~3 z*#Kh;l%GRa!S7mpW%Z@tj^-+RKd8(Zq2M;&DS@pS^sBjaj5 z*mTF8Bj5@FdkA<&z%2qx1?-C8R|3NkH0Oakmqa4LzVX((cVe~p&t5Ga+;`fGH@U04 z_?DGOLuin!GMmP9LoNKGpWiV%c~SBLrxCYXT<4W`mu|RTU1GAqXOuXVi!kmU3b3C) zf|0t8t{Yk1QF!sRzMnaft-?l>VY*E zetYF0(+CvsWtATcYW;D`M=*DjK%QdfkHQzN5;x zq~(eVxgRc)O?QW3*@U}KZ(f+yF~}Bm(x>^mab^f^FEBaNy0wHo$N57UTYbsu)F)F9 zDJwA4O6Q3vIV08t4vP2s3mb70-0aIYeRROowD4=%3tF^f79#i-V8=;w>Fl_}kj?jf zLvC@IOU3KH;|^fzg6Epd{+a`mI`T?H#4@%Er~S-6FEQB~VD0u3=1X*yUrH#KOQij} znoG?H%e&kV#}&NQ5yp~L+%PG~b;A{01|cy`w?As3&fIs-achJ)9)*J<>LJ=GdPX~$ zg12VKxkR3vQB=rl2#8LILC!~h5oEI`Gl_4$x~ZmlMZYETP*a)uq*1y~E3#QkQZ+DB zJuH=T3_Kb7jCui1QK~RI*fkqkjCOhn5Td1kRNFsgj-3l}wkN|SUzYe`K45mr1Y`jl zs|R-7kiMdQVLZjN8surAlB#GG9(qb^0?~yRjn{AkZgh;H%*fJykDu-jDtg!v?%{<- zF1TgZUP$E;k*=>WU9UHmZTWzKA|mKWvDlxOj-Ef;4WEkq(*8_&U01cjhB1QjAw?__};1ma4*N6SC#_Bv#z~0L3KRP-G!y``r?%Sm>BIkm0ZlH*JuK zq3W>LA?zb)Ye5W~|0Km*5vSKJ5)u&k$-z+_Hg*Y<;OV8DwZJvbKq-e{Bj@3*TkAo} zCHe)F8W%Bf`iLT7QYQ~@)5V!YwID4-cZThDj5D&SC(X~&i|ap}Y%=#&(!AIw+211i zJlD;=liB^@wB5}!zPqm9IXUzJI@pT1Rs%P3v_2Mk%`2LJ?0V;E`;TY12Z{m;=H4v| z{8+T)X3?UG>vu~cp@U7~?2?wb_sXDyEp*=5!28$ll~;c}$3Jj3==t3H)!iRUB5s~t z@%j4w%R?W}3lxfZ1n;f}txuA~dBv;LZ*(==e<~FnC=N07esDeTQ(4B%u^#XT?UA1@ zh!xI-dU|)?{;!6S%zsbANaf|<2esZmgj+z%1aBm`Mj^WbX%=veLQDm2t>IoBfh`P; zhS3Br)nQNr9|80Q!5|0Y3rsmMs1b=oIHbp&tDu$YOwj-}*VV`Fd}|t*Z^2$MMNjLD zGzk>Dn!6d!UREc{1cjHALiqDxv`fqmyZm!H9M#NeS{61Y!h;(d9-o{u-x21XgU!CN z;$SkBXlkKYxUKbmA50jAaMyn~uSuKrG*pV+Vs8xS9zB0&tsukT~j@ zGn|)9fuSm3uyF{3~9Ry>}`Fu z;O`NvE(8)bV7qbB6?R~h8C`|2?tlg0d_eTwb=rQal_DtmFvzs z430OS7d8##`I$Z%HolrLaKlg=lFWhu6wDxdOYMPW4Ne)4RZRQ&S~KTqEc?L}DAsYc zPI0y4tZ6n(oPwY;@DK8z{(?cRWy0C}9~^FZo^6Ik`otbMCX$orYsbz_x$Y)#!$quN z=N&HE4jqZp#8SKc;g_WON8;xyVJI_YN6wIDF<%rho%jswD8`+Yid`~~&%hBDN?()+ z-FYaEdP)rHeABbT(F?Uy&W3rC0xqHm{yW$r!i`0yw+K4Xj0Qiw6yEC!-E^*ygge1g zBpZ+9H;}bUW$4QO)ZPY)PCcX1&$3OTs4%mMQlen15{q%0rIO!B4}d+7%h5`Aa9>33a9MT=X08z<$&zgBd1Tdfw*s@3(@oAi%1L%T zP~0%r)MLG#$n?DQ3D>MFbjn+^URfD;db!yS%8aVMGVauxO1il@=GQp$W>j7D2wJ0_ z(acKhIlM}vSEJR=%d$C#`t8d`&0d~|Rn|LdsGF16N^V5Jvlftl0+JaA5Ni zR>-3L$89fL(D=M*I=ze*%5Myt(fb z&(9ne2XNK#Ijt($WruzTQWW!rDO<$+^T>SmTNjM=DZS6^YCCOHaqZ^j$oI$P)B?MfIql(@@3Z=R3heJ+Yu{P@{zQLD zf#dTz9g*GdPY$x%3dVWM@3RqwLN;NpOsMriOq^HfqJCW#Z~q~OaiGx6aPF<-zz?|^ zHw!&%uir|I{E){~IOF9x_qGU+{Vgek`@=i|S_q^jb{E;fr6kd7^LvJOA(m z8}9G0;T-^X$K|qx?E? znEYMPsN+9+m=tEK`~_Q$`NL{5u6ThViO)FpZ~K;?_`xQgz`y7Tz-dC5SWW(HtI6L} zyy6Ym6WHqK=RULl;nQTS1tRx%u?zi&69vRBFes>n+x&~(u@m2R;tBjaKLI#Va1$rW zpY25XAH}W>p{T5hB7~nJ;6!oy$4?a62KH}P@_&@O;6C0{)A!%`4L|X-O+0~r-4mFQ zyZ(%F*Z+8&yqM_K`Ae_PKl$zib`#<4ga5iW>%@1Scmn^}|F11+`zIeJ za1mcvGqIWcJAd9y{A~ZiCoplC{233Ev8$7bi}=6a`1#Mch=2KqYZD+c08<%?JOJ|s z9cfVQ0i*_CGyt*zcyB;`gIFs-9DoT2Y-Xru`}Nmf`}+C-*8sh40CWJv17MpW4BOk= z+tbqnF<8Jk0{~(iDF+O>r%#_geE1M5MSu+f^&&uhzJ2>PkmrB^4UmXu&z^O4b#-)f z06YTv*q|j2xOC0U%}`1Lxaii_*7o*x0MvDMb^@{vz;$(XbwIGIsi~=|s)G6wsZ+wXlLF`xWo2bRzJSIPpzJ}D+_`h-&YnFB^>5H5 z2T%;a?-dspLnR7uugA(?va_KgE+;1k$b7)g0D{JNI~`QRjQ7=@K7AU{eFwgm%t7-U zz_S7A2Z#;8Z2&?WD(Lp?*#p48aTo_Af1#HScpOk)2h2Z61c!%*1F!?I7r^WQpg6SB z00j`h+mHwb6e6(3*RNj>%{6P+t_A2gAi5!3yk*Oll`B_{Bgun;f&iVkdi81m3PQvf zV#qso>;R>5?eh^z`%~4Go!PpvC~n5(3e{k_7$>bN~Tba_#o{P4bhCy}%mJ z%()dJ?pO&1k_Ok$|2u~boF?}tqOAW%uT5%D%%>t(^!kv5zc#FKU3LplIEF}oxJ*9t zOAJC}3s6wF#>UVb5e_yqmsF3TSwrC(QGG4ja~$_ z2hA{OXPYX5V5*^5e)ha!1{Y15nkb9L8wVjAoU#r}T0lUt1gO(9_(flpq>HqaCIe^C@ z>lE`b3&87 zUb9dxC1As}2f8arl1pT*E~XpFs8iPP6Y*!JaFoE%VX)CeYaRzbiMX|aVUC=Op}VOB zHz|6!&G_;(P21m%?#PUep_+H{8i+dijOgk}UvUF|>S3wyr(GBL4GL3Z<@J4*7dAz0 zLNVpQIur>S7#wN;Tk0HrT@2MVgV%^t_Ch%1xIDQF)viw#qd3=SYtyHr>OEgS%RTqH zeew)S#WGs65qmt{N6IFfiW#-ktC&4|7&8kyP(+2!y~E#1Py&>WC|WgxN3=!)X^G94 zDg99SalD=pD?&5)JnX=64sDO1ZW@ad_0v=#F-aDql*x^KtemZs(O<9kN=~rQXdo?; zpj0EoSdN!aHo1#Ue8$^0dZLCyWJ?h=(w}%%myMY(sBij3KyYKBm5<7>hIaKao=mh7 zkB`Arv+=X~qLq#UmxO=<3SnCO>?RxM=3nQ(Qr#Oc=8)mO9nZuIi<0l zqfv6&(bF+GuMb6gn)ZBd_H^HEQ%|&Stye0P;-(i~pad`qEU*5GU5@U-*|tK3{O+5n z8}KL%CQ4y1J9gTVVDfxHgX4JwXUwaotVA#xwIZAeD~HsZZ%Dk8(XsE-`vUf)ZVbkx zq2(u~Lw@2_8ci(xk9(u3YZ4ojOV|rdy`sr}Tp^t=hg`Qbak9eMH3$<$>qH1np)M*7 zjQGR$Iiz`&LX|c?-de1yuwe;C`#SrULFXOfxjk!~)7eWJp2;O~?k>)#?wIBWWn!+R zL9JC5Z{0OhVY6JQ`Z&Fk}t2z$wWAjWq@%B4Y7N#^zdMqP24c6256*g*J2__4q zu4)ZP+*ExIkruIK&pMwBR0xykBymx1Vn98mki58`sZxpHIUj-h|&WebJ0Gft$Wd7QsFMCE^;n<~@|-ru*a&T_x=7 zZ$4pl`aBFTfE>g$ zG}I9Ggt%y2mXV^Oo+zjHV{~4z@NBPoa*)VPPd}JY=Yqo1mQ;3rMhhr?Jc`m=?37Pj zl2w2%C0gPtAO(}Sp$<>CX*8-F=2sanuDX+5o_%9A`*U?;Rz&uUOEsz+d-Pbk@(fv{ zu2y{#*D;ro+ZU_XDvh(muA=YLaG&&wK{S!dF$+2zSEvCFvI{=jWEeeKH2$lvgJKCxI#_)&xplA?Q#3BzxZOZv&#VsfFJn9U`7A0rhrNJk}P5o6Xc0NPq^UjJO+egV6bkH5BySgN+s zK7ts<+#SUxos|;PStJRAQpTc~494?0luJBHg@95erqsv?`vqhXi*$fZPLUH+1Q91> z_$A_nqecbc;`ms?dwUnInGFMdKncC_km)o&dOFK_j%;)6UG`!ozLvpDU?!%p$sc#^ zi)4}y$tYEF$`yoK&!qD0_HR|BHZmzqTxvYB@f44AoK1{j5$_)(pAZoQQfzOzA1QA3 zbTO+LZEVakHens;b(vu-u>2T~F=JpYx!V?=UNXBM+dYkt%ZiL=5eucnvs`iti5Uaq;1iqHgGA|0CvD8e@Gx7LssRA2~COksXKAATCg5cjC!1xCW1b48=>;1 zPZ1;Jew4BVQIaAw=8VY#PjeC0OR(*jtMwu&eqBHQ=^!DupRk`x9H$YKHIRV5{zPmGa}j`N8H5(4G{A(u%$BO-=#388#^G!q{r!3Fbtvh{JE zyJj8uX!kWAyNI!Hfeg2Viw{Qpxf0wi1fMKE7|tY}KnO<|`_A^0WQ_eEG7jyjQX5=C zxy4kt#ZtJ>iAX;?WO#9t!7q%Kds3) zt9h2zGd``QDk~?N_Nz2Yrg`G_tP`C}Pu$ymqU*;K;?Z1M_k$CUznqY3o_sRvU^K> zeBYsbuGXpf_NM{@Pc4c(wIuUYVD+h>?o%scW)n!qlNc zk=B`m_Gb&a_x)q1B*^a78Pa|6;&4%cNdim6-l(t zmf4@Z7T&v`XeaX`e%-=a%|E1>)uvNfYf=v{*%rPD+eBs6l z7XXP0FF;2E)CzXcaV9FAPG`{RO3=H&P=x&w*2=MxGc~9=Q_~o)TYxPSn#^=`ek(JZ zG6g`Cuyh(gcka}wu%`ksYm8rNXgJ-_$k=GCX6$#0DQu;`gG^yJwYIXdx3ZpT{WoiJ z$1BIi>kwdX_Jpr-nCV|yZDHGn<=D?>UVx9U-+$@0U9ezLKme@o&ay ze!S{-RdDcXXi!+SI%M@~*yceq00{xa1CS6ltY5!z{f3PjHh?eyk^t=YpdySFn1zRf zd0ip${2%sE*x&XQb=mc@!fuafV@gQ}8i~(u{ ztp2I+b>IL99-w?2Oh0&NOd>f18V2YkKtuzb1JsTmGk+W})CI8wWR;WRtgLIRvTg>Q zsM-yJ2k0x~HDjQrfB*wZ4CpbS%779B3XSCad5~&AumRZy^c&D}K+yqR2h^Q$)dv(H z(1AeU8JB-R<^ip!Np=C+4jScIjXjx7ch7-_1WFPJNFWY@ums`|C`=$Gf$Rk06G%`X zM1iUVx)JD7AVGmZ1u_+=R-j#hhy{gYpk{%l1@aY$ThE_81JMhlFVMh1@ft5k_+v{M zXl9_Cfqn*>8E9!Bs)3va@)$^KAdi9W1tJ#6U7%orb_I$Q=v$zrf$jy$6R1!iJAqaN z3KIxUAc=vr2J+jlA|ntdCK_~Wzl#%7(r7&-lm@(y(i87 z;+E?-bvWe5Q&WfB=93JwQ-sN;{m8a9tC0_fX!i6RW!@gw7cI}yw%;SE+y5#!q%gC? zuGhz^!>6&`_LsIFWwS;@dVMX*YgdttjydLf=?ePOTPE#jQ*1eXyxpHLIdV|ZOE;M< z^fUU@B;0RtOJ+q&8zrA}O|>2I>TS<%cUy4NW;A2<^YhZ93u(5ubb2X{lFHk2O-p5# zeoh^-JetdM!GZ&pm!&My&O5Oh-^4>fgs>lETKHJQk*$*_us$Yb@f+Qmn&UkI`euwAJ6CLg+T@9Z!BDPF-31_UgdP-t<>ani`>|Vzui=L zb+&V=c5;^Ukb}?TiI;C(Dw)t-4+T!CkLg&g)L9t&!gW|YD$uQuNX)jBC)+--%Flzi z_|uq;0|L~_=tAR5t)B6+d8?A`V@zb4cJtrCSq^D{HzN4Nb3B_o1vbH4XVv7DM zRRT+t(K&`Qq3p`{^{S6i&johpPBT<-jJ33^z*0XSXM~*!E{rz|rcg$rqdU zW@{`GdlS-3wl*ZN%m_=18P*rDjk8=w6!uwD@#D{Cj7cQhm`J3i2jkjTiwd2k#JNo3xhiD=Rkuxr% zfAW2U5Z?p@o7O~kdQKv|KCM&TFzF`=mSwPDNDl_8q)g`qFKmyPF{z|LK**4)A4b*FkO{qlYWsOwCG!^^N9zpCE;9&B_!0WQ5)zg z$Yd*9FZOIAQAa7QoTgtj>WY+!2i5Hwyc^D2D1op|^w7l>1w;546cRXMDe7j=ArcJ> zsN`ejUg*%HO5UvxkU@i#9oKNP3&65Dm}N>V4-nxn3H1>A*lNGB`ij%BbHH$n!R z8GB_&WlOia&^=p!C1$N{C>)hY_~<$OyevZa37%*bmWwg$u7KD9>0S5U?z9QPZK!*h z7cWQ&={41D4!jJFE+ZL}GZT0wNt0vsWu@!DPh)2q{(*w zwc^kyZ@W+e+TEyNH9EkiSRFboCY&yo`5MS zK)%*s@ttwL;TiL;wCi4!r^MXl{;N||s8c}sdKiYIo(&0nsnT0J z7Ke4^qVvyoSLw!5kXEb+vBJT)q}54!L|vAPw0TscB0Icf%{45G5}%mEcC-vHwND49 z&zHjH4qrG6iNqB?3XtPQH|xfD2{!;qqv(%2Q&ek4KNhn*MHbpe^;6uIc>TM$AJVTD zO`n|Uwah{T>#SxP2fZ*VAB#QjKzo@KKNj$d$jT*;5Xs#taufM5#H zC@6vBO@X?dB)Sk!GJ)#Q*vtssOY{UuMl=t-4jb0VnNt_s{uJd48-A6hPRaD*Nt-N8 zd$1HMo$fRjc>(8`dnGGC1?dDy>3IqIyOJbY<+kxtv#Jem$Pt4hVur0~0&j~v#oM;y zDY^fQr(0W!$raIY>*6)M6Dp=V=B-89A;yFn(l9fzrH30$SXKufWm!)Jl4|yf^C>Z#sx-4<1k5Ti7G|!qjS)1}Yj6c`xXsHbs z^k-I^wSGu-ED4{mT&G&^lG0yyK$SWH0hvZI*8zkeSV1K0uY^5H?5qNSDxRyPl6_=0 zG^zpMh7RFacX0|cMH2~<>vydK9iIp8rnP^yqP9aHXloTij#RQ*Jv6nZDA2%1w zmKq;7c&22!-!d0$&Rc4d=bL^Q(dY=)^E?b67vG<>ES&R~PN6_5N#xn$MC=#^II2M< zY?Nm&YNF3~VulCZ`8*?ERgrTIj#2YV7808}xB(=>JSP(GzgOcMcg+`M=@Pb(`BK8$2 z?}>cXH8Fc5z_1|!;~;>pmG)3Fs7`hXW%~r@H&XmgsijeZ;GIa&q7pn)@iHxh2XIug zUdnJ$f(V()rGP0i#x{ywrH+0i=3M|#I~7#;9^}bE8w#$IrJRTw_W|HolOSIOSSg^1 z6yz%9tcc(@s(5`ObSZ#XsDZ3hz#K!C5UkxY;bjr;3&u|>6gc*3#i8l10RBUOcM;&E z3lgiOYuJp+J~nh{F~FKTe! zQ~B6Td#x{8$J*I+y)%DqJttSjnomJoC7>sP>=lSi%KjncU&2|(FaKo-Y(y|*zV#8n z)${>?;7&k}qpKs%>LI!LIO{JQwvvJz0u0|prVG3P|wLz7kjwN@S02qi0*Z$@G;bQuZTDnY)8e(i0_B01Fnzfmk$ zJRXzM$B7%*XHwWj@>B#TUCeYM)?o68Ipff1C2Tl)$J}7R1>?;5aq3#I$w!RiF9DNJ zgIyo~3YIZvV6YhgS{T4#QuMTl_m#96D%g3%@Z90XqWp(~#}qecGs8->M^^+niWn{* z{Hy^;PXfRc7>o-KZa>>~#`pukqsPSrVnA07S`d)69G*$QR^$di2})F~pA`40oZo>T zJG5Q!2^X}B1RcsT&kWCT9w`OCgdv>5osEKgUzQIJPG)6HQy{o#y9kJcrJ$#R^-X== zc7n#Fi$LeAApr^KsX=o9GQr>p3NYz9Fb!ZGka8a>roNzHEvUMBJ`k?1lCLewWsMZreml}55PIs_~w*=Jr|lD#p0D-zl^ zLZc<1o)R>|!O?0^2y8S{GIjyn8VSEmd6lFD4@JB(3H=r%yh?CKl)P_%pyBvHiSOvgo6VU#n8A!(jy5Xw(nXJX+%-VQf~jJqB+gvBsSgCsoCq zL%$sG-zQNPuo0lZFpOPF^4=)Nwr>->mhdh~I7a|>27#tZ(R8KIIg)c(%IlR~uRA1o zA>v)YIsKyX>EbFkzs-FT?n9Bg#Y{n$T5yR#=aCly96(jTCyeg&#YP_VX&?r$PkJ0++b;9OMjWMc~3#QeKBXCnpS;{XPb%#lJ%q^w^mPOIdu z!q)hmlvk)gS1WIEu*$F%;1VfYh4F{6!VZGhBNrwUESZ$~ww-ayjk!WREd}5ANMe12 zBdC@Nb0jY7B+T~eN7N-|w1SncV$<8y!3Krz)%>qg?k@`Q-F^pE&~Ka2RthZ^@oyVF z{N!e&!FVSzR(7yFj0H?lur8L^9V0DZ{&|IV=kf)A7z9i4i}9j=h7 z3f_PO4~&QZE@ACZu-0k_hD^l%raXO@K-b8N?=Ic_xVgz*0ee$Oh=i4|=7(_vY6*9{ z82TQ2XRI9U&3)55(ddIj7$$=_cr8cDC{hbjO$t?V)?x*+XJ0<1#1p!F2}110z&VY>kh0u0_l<^M40ICoLdBS)<9 zH(~zZMk)6h-emreGolVL)wH35EQOSl-Oh56AgchOG+5BN1xb)~X7{je_;#My2z!Yb zG6hfCD155ogo=tFoPNKA7E6R5Z9CSq7`#=ZE)DbfcN(jeuaWHz3HSCj+{}xTkG*D zuZ_Qng7olfVS30(l3tR0nWI2lsb=4GaGaczbe^-5Z1bSl(wTzoluMj~lVm5nnf3O` z6IdeSN^c07<-A-4^gReH4*@8*jyrUZvxgO+lH3y7~Z zrn|P1terAe1m&_&$*JG5^^2E4u0UKw%!F^Otpr0l(&nsS)~QZwNM05Ieh&eR=4ugBB8Po2R;ldznEugy%)GI5VX4CZzQ?6I14%=h5jw=?%o3@uMK_~%{Vp{Z+I?i~E*{p@4zJ2l9v zjS1R|-!1C(bP{ zc8syqe4OiVHgWy%p1U{4eO~0Sv~cE=3@1*Gk*$AYxs~(Mv^|qztjFJcLp4n_MGVdS zkA)0uc=zO}XPRl~_F3SlzKd@bObm8den-Nd=~GlAFqjZ1$8yRMj-C@C?w-QZD)!&e zl$iiW$wiLqdip>52pz9Ts?v-ji8h8lddZ7ruITqJ|K}2Wok>tY%oW5L=!s1B z)$-4sK|nL*UMZsjDNzz{teDIPIkDJTYp=lD0c3bS&sHeHHb!pEdQ>vgg-Lwi(->Fm61dxjcK? zw>$QKyLa;xe^)~>A2ZxpR#zlGLO+K&etOHV%<(r%ahU6~dB9(9rqx}Ce`Yzoz4DLm zwr+=cbNsEY&ihC2dFQVicpimonLy#DUgg`r#DUR@X#&u|P1PqVrf zv^3kV@3?T!@@tD$9pCOch3)+Lwlpk$gyAerV2v%4CJCoIho|U8mW8L8r8-CK8h5fR z;@?U4oR{u)dRMkI+mq?CEXRNB^<{hip6;@I-@?f2%MXO5x z?)r-Scn#AvsvvFbji}?<(_L2<9f-WK@>G7R>#EbIPTp8`_QE~a)#pmz-B^90f;nx? z#rtD#uDM)0ecIZquOe@*Ep1Jmw(k1-lQ-Ah{C02J`rAL>-CSQW!gP~Wvc}z#RSW&y zqVMXhxD|chEX{4hgK?*BZFn^4zT3tpPVaARto3BMZ>sYjcYD+Gzx~}ezgW29_U2b% zY3^HIuQ+vk%bWH0-M2PxeSdpvYdp&%rY&t;c}z#PzsI(>2Ue7Cd!L`?vHjzzQ{~$~ zU%2nF<4fuL@*UqQSe~)n_s3Pley{cS-1+0xii({-Thlz_2Hu~li2L>JzGwXK&-WGa zBO@#+z;G5rqt$fUN(!ygEfX^x=~GFv6tQyl;w(@n>fMntrHfYE+WX3U z$2!*SqGvsIik$sy&fALqOZESsl#!l#K|qKN!#sMyoy*mx38J<(4G!tO7&?_|W@>6- zZccMSYinyaQ!_uE(Q`)WE;Te2TaB}|wWWz5%>u=fr^qJT&zMS&8#>Z@4jrJS!?d2B zo-_jd?>Tfj!b$@_I+RPNbN>vX(^QX6^U^$z&iB$mTsqcE2Y_jSM?<^ll`CUct&U%_ zcKy0_f4JS|jT^UY-b@oaI^|0Tga6>Vl(;w|KK}o~btx%nX=%S%T}tx5bntk`j=fv9 z9^1V2>ZYw1H*7k*cD;P{n!_tsA78opeAMcarI9Cs7NyRfbJ}l4iJRvIC%2ofp0~aH zZ~rBE<@eV+?|}EyXMLKzfSkMNX~c?($W;$kud7?Xu_0=0^U|ny%U6AgT+_2+P0z}8 zJ!_)BM{l9F#&+#Yq!Lnk(*FICDgTkZw>M}1k9`OG4jk^=f2b)l`$2MAZN~1qS$i&K z$xmfxpHAC#GBNpR+V2E)_8+X6mGxgt@jsz!8ivt8@efV>jS>$Zrcolz$!L5?v%})! z$LWN2QBe_15dQ?ZX@W@O!%OGR(FyMhG(`LlLHv{b{$B~=&6_kq{0~F?4H0Q3_lG0i zsj9y7AC&mt?2wM5|2IB-arf?<3e~I9>(9JXI+4HZDpS*tZL`@UO|G^-C1IQOI{s73v z*RPu!8)*hf14ueT-`ev3Vvz6O|6!25ZSB9BTZUTOhC1I4efZG*=@U&Q{~$>k9RB$B zZMdsT^X=O}cQ>8hAL{Mx|Izoe@8@qAIWRy+{Aof-$Ne?`fs{0!oZJ=leMG9oV^VLnWfopolWH`j9ktAj>X|XVq``Z))8~fEe{bhp z`w+3Q@x}9Iw;xCDNBC$S+drLptpv)j$`(xt(DI_>)%>Yy#fd$RO-fkkt>YD7kuBBc zOsI|8Tj(kLaakB^f9U?(f0ylFdC0S`tr{??~Y0oa3+8F!nv(S&dwXQE!P=;kHuK?yvI3lWI z8P3DKV6L@Xb*;%p3BY`bq>^ctDTBBUT@u71H+{;#j$b}(RC|1l^5NPX4T2t=7p=2+ zIH5js@82beURQ%hr`U&Ml|H0(N8s#xt6J!1OoP2^>GqU(Q1s~G*vz4e)!gx!q!)9P zEuGOuc=Q@MaL0Dz<4G(W0GT4C3Neh8Byw;HOCNLWPT}rT$m{2`Y>&A`pjw_?^6GjC z^AbAtwB-5hqs*;eeuNFIx%|*Fi2`75N|s^^dt3=nEl3b2KAhS&)R8^yRoSIo8Vm1w zCB!z7C{^IZ+Q7>IYV(thMv-PiHdLE$hL5lq5nCN_={ zKlJ8{^%G~g5 zOdj?%<}pNO5~Zqt$lE_(*~wKPqio0-L>&|fs7(XmVqKeFEtt4(C_0HVW|JIbRHjW^ zhmMN@G5zq2^)=_Wpn;0uzUbYvhCrs3TKo``(aBpyqMjQ8)jK8X@!GU6>!*xK#cm5F z^gm$Pu_rubW%N!FlI;p|BAtCk>DwTtYJj0H2VkBwQUh5NkPQauHj%AjXm>w+Dp;YWO5_B$+6vW{j*T4QOd%esXwe1Js1q%qS1-X0u9VsZFGiSvl zD+@yebEQ@EvSK8Rs~~Gt0ygxRfzzj+7z#Fbo{M^YNXS_QB#l0yK+NR|=%JH6#G8!R zHYAwq=fIEfdqj%QyHqbwdJ60Esb0HJGA4e=L3oQ0N(4HN|vtZ~%y*5r8 zm`KhdgL!zQFg}1_r;A~(NIWhLO$6G-=$}WHjQMxkJ)ak+PK^xSy;58~S}CD-87J@Z zLm~93LjubhtDQYX0hAf`yNQ5BDxLbZgKM z0d=PUCi)E?mzTRIpf4f!;tQF>G=Sl)Onel2PUng;)wwZTxU;w8x_bBdO_z@gcPKlI z>eCtHZ4*#)HECuR1%xDUi6?W#$b^{6J;72)KuyX>hEqOnqe~NFqT77G!(tFe{4B`bUKt|0! zk%*c^7EnoI;~30GRmp*zK+~*+pk1C{+}6h(d&_)Ke%=bG$}fR`i$F6~$>YS`>_DAx zgd=L*1xpFeCJCBJCEH%AwBhd_XBMwj}ZJ5V%GZ9yLCr? zy`3FD5cE=-Vugg$A#)OV1*;B?qNibj$8}e&8J2MvMBSbm$!e%{gPwd|^3RFUqZF?v z++GM8ORGk=Nd4VEX$d4<;%oaEosc(~XkPQgu#3EMs`Sg-Sou=J6H#}BLFxqLgsa>_ zRAuwh{P^am4qdsl@~5E;IJiq}T>iAQT=!Y_>?@n)I{j%(?e5Gqo?A_?1l-};$i6b= z3T6`NI~08POGf-_)7JF6RvIet#Pl7o!N#qf1O5KF8#h|H$PQg2xp>#VrZV!uYXP7$Hy zB&w{RbQ91X0(3fwuO0zj%QT_u4VP!TDSpjC59*4)gvEY!^{#`pEP?cmBcRo>i-O*+ z;a>fg`wvVCU~OA*3NOH6LhjRydw-MNduoTXYL|Tfwp?mB;S$Rh3Qv3$=Gf<{@^#2v z*KIek*{my%VY!9eroJrFdM^9w?xCscXOc^Pk}KAFnkKa0Tdx|`uD(B2zcTSnZ6KI> zADQ}TPIP8alSwUs2*hNV&I*EgKr#7^9JN^y3t+$tERIt=e;DU52=@_k$N7`|qY~Ia z7Qw`zX)<=bRM_-VtI1JVOQ8;;#rFRIW)yrz!9S^hTkXMjqwV>`d~Q%uS-r4M4p#MT z))m9_z1J6mgy|7RQg|=UH*HvHad9nLiiYi5g-W3`fRjN$-xsWBr9++4q!8!n!+>BS zo}B0aY6U=U6w8L%c3>)Kr$W`@_^?RrWA6kP#Hh6b$hHS@isg*Y8%pw?ych712t$L? z+4VxrcO2y{T*8(vrmyr?D(GKp`#H|2QWa~kU;F4afqZQ8(N547hjc07s9ql!fDWss zrj}(eJFJe&Q&~0M*EY{Fz>_E2|7LJSNY1c?8=cf^(Tz%R;oq`tvjAoBN$+E99K3GWs$T{#nVMM5K8y z^qP1aFq6Xj~=-?fZ9!gvomlsUV`{htYjsc zOH3xo6})ia8#)dTu)Uuhh+l+eO4&sKzf&~L;GOW57&Q~`0f7SyH9%WQnLupq=KUwP ziPU#@B?7R841mOY0339eavR5n4yyTQ#q3lJN$7#fPcLy5A*oV!iBv3%7QT|wP!IK# z!8mpJ(^c4qKo5zy9kPA;k;0Q2G5p=yes?usC4)0C?#!)+-kmlzVhWDS(5Xa<_d;mD zT3|R@a2ofXs)ELfAd$-YT^028J9<_g!@nqO!a4s^u!9n^!Y2+LTP9Ng`w~#y4{b9UwWAh(g0p=tb4PYOBH} zHYRmfg&hhshy$33*lwurCU>t32NlKSOZN=mHt>Vs3~}(Mbtp;0m533v&j~KGF*PO2N?v_B;Zmlhu&9 zAdL=pXVtWE+a*q_%WAwMaaDnabp$3p(mINc)EOb*2Zk3!tLd-9`8OkCD!IGdW@Dik(l*i*8&F;a80UZpaoi4_S73tx z`}r8;0CxERj{LGe-(Cf=gRtiez7-H+q2T{AyfoX$__f!`z6>B!o;+){({Aia$00D2 z;@L0f{;TvflCgES3BBZC$ZGB@84c#p;A!X0FfPkH^s@?%9uNX5;0#ds_nXp+aG?X~ z9P>+PKyjY?VHzCq{_Ji5ut~K^D}{P3Ms-&T!(NnSPZN@&>;FFTEWk@WX0TaejLyIO ztH_8ueB-*8z+7YxCqULau5L+!!%DAa;rtdg|GE6?&~unGM>vj3Fa1pa&c^lJb6h1G zH4nXpXC&<)rpkn8rro~b#pi0s8zUGERMTRoVHzcT_3Q>D2TY*RsGM_*V#SO_bQcL1 z1eE8?IcMbM1`UcneF>v-o&UB3k)!u=*JJSy! zXc7QB2ZNcC>y9EjT3OWzgrBaiSapEI)(ZV8gEgy5?3`4#JR|$9?obYJNl`+(PI3A& zED-v533d===m3yHi6tp~TyMc{k1wI!?z$34EvYhkhu*abt5sLcYckY`kiJ17U(I)* z*F%+%^C2udYL+z){n`uKNx2_p27SCJJS>H($3Rmop zzHv?QMWKV#Ir;F(ON(t^QLx(bUV9;!9}HSbkX8}qGUYeAZWRekgSaxMQ~4RyXbw0| zhJq#chh==W2(yRT+iYr-M+^pWD76IIR(h)oVB-{MZdtr`;a?W> zUlpMf)!@X#*q&Q(q5O>A8)26Uh_kiNHG0&l)sG=+K0(ftKs4|PXucX29*~Z zR-?OOi`&&~U+Q-}=i`y%#u8{pdd#p=Z~6oK7QpBZ zV~QYlg7BT3cVEJ*(8ySU6f&EHr)y7kQOrsK*o7EB%T<`DfS#^_GMB+GdO$lddr%~} zO0u(X^pnnHX9es|AhQ9+Uj$1f;oVp8K1lXYP|QpETmea&P*cN?5?WMZMFXt0I5Qk$ z>>yFv0^6lPvm|T<#hJkh{SF{c-9l`ziNF2lJGy93_3r4c?1bYn9BE1aqZ~xtvzANKUbobCTekS6u6m3G1c`y+x4m zQP5ZozSskrNTF=$_8)-YInFJSa*8CJQ)pGs&#D*0t1 zX0V(QBx5X;GUnrq9ZED!tV~n1}&kQvwaU}1VHbGIoJU28pgjua!Mpz zYzDtv!VFV0LR5@UlCeUV;QFD85`eYo!?_q(PP`%V>i-+n|+_+`Q0Jx zyJP%!=lt)k72n-jzk7^)7n}8Zd-nQ<^-hoP4ao1ESKuIG<=VLukc z{|L(e5nS;jr1i&=ksngCz6j60Wnq1h@qJPGeXA<^*0lDm8|jmo{oLUBb5q#QE%85N z@_%lx_!-;!Gj8N3Vb-7M*`FNNpBmqvp5LEQ(VyAcpEc4iHyhaFIglGRus?nvFMr@r z#lVr)fny^B3bVmN&%qO6gD2w$i}MH1R1B814xS$wRGR&|cX+{<;A?A}%TtUNehs;?`Af^)!wbJH zDgR$6V{{$y{{cDx0H8}a{)kj`KL?7Uv_C}?4?dqyn^SZx$NzMuX!=1nf6$#AbgMqy z=V5McPPcu~7=-TUph?L1@#ASRif-wkttcGF>7I|@N|b|xqobpflhYptLbrzeHwN+c z_V)Gl{jEXy`_mmEbjt{>KGB6Dbgc-@L+B!tKS+cwBl+z*Ee@tdr~k5?A|hzHX<1a* z@{MyNSB2A-({IJ;|2CUwt%>eap`9kW2jveNp}SS+rW3k?g;tpoh~FMla&mI&f56Be zgNg2L`BT7Mf9 z?aP<{fCbu1qN`|Vpg_Zfn(_*|sD|#Op@k$GBhdcQGg?7<@ZgVvMBn~t<%d>~{`g0< z7W7}Y|Nk8RY5Az5^m?cAQfJ9`9@(>eRd>`{YL)E!`b|9>V|up6e%~JVeFxD?B=;uo>fM#~ zeQ(~6yd!-_6@AAFekcli3s3w!e)8vu;-4o^|2%c(XYsioXD<9GQTAWB+<)`YyaDK!|&b=fBZDu^+ogLE6q1F z-zZIYkEXX*)AvKu*EjfscCh+r%Ax7+rzr4|jIzqHP|MvnN8!O^8 z8{U_P-Yosrsv6bze8smW=k>cd;HT;%*A?CwENs*nsUJmDvm4E5~{<(C=ufaQU1G#%q)5xf{JD8&qhghQnDKU(B z>sKOro5YD+XC08CxAH^f6PKUEuUg|Q_eZtQ8Pvc3#N2kn7(u#VU}KiW=435D;Uq#_ z2{ADY0L0Ak%jDqi6ZPm!Q8hMCUXbSWqrX(**`GHm%fi;QeU{6Q{*CPiq^azGJo{pf z-!}-Abl*8NPZrKJedBvj?$HTE+|zMWNWCBr0X^a6!;}E9ffB!?yILnAE0;O2G|PNr zWQ*?C8{d|K&0D1*~0RNXE2i9$0|2{d|8}#HzRgf@HlEBallG`9WW7X;$b9_!U zGJC{;0JUN%Z{c4d;5~y4WC2U0hI`UXx2nQZ_2ye%^x>MgNw!@;q$*fjC(s>$_`YH< zhF<;b1Vm`9a;2Y;MfXciy}vNBYEV^BRSyLKh>ZdiY$6F(C&9GEKnDFik8%e3O@Ty1 zkvVt0jj!|LIoYv6r#y$dSsqX4(5^tCV3{&eOR55yz{F6xG^3vBSHKrx37iuu7*kCE zMIx3aURtk74e+fsZfAZUMY9P-f{|-CVWbd4Jul8e5-DT48Ztu6v+NS6f2BxxMtNJB zeULdiju2DN=9k`}&mfMm?RY=OBOkvbxqDAu*Wd2t1uWdyi?OO}Av{G^jfplOre)zeTB2(lrC0jS%p%)S zOHm9V{ZaK{^U$JXD{C(lN4;3Kq`NrbDPy*ClKIo_%0Soedj@fqs7i+D;N<=|jtUfs zXKL3g(A&OMf_aLW?0JG^&gu@^R}Y?6_AljTjv^4wYf!6K#9gIP`Iz>on0CE16qFvx z$MD24xoy~-?I*qMKU#|kbJQfSwb@h!S|)o5ew9=k6iZ+~?~7o>YO!hKjAwhkzBQhx z)`JeksDwOo{w`;hM^8@nc2Oal8?;o8h!c!tAOcc0S}%eaIY{$&|nOV*NS0W>GL<+DS`sveZ**K z0@klQ8)d&u;4bz;w5|3qj>u7bJ6wpK(5Qm0w>302zML?O`51AX`$bmN(Kv6d8X?C97&r|SnqxP_6CsOB>+;&&c)ncye}@$Jb+Wyh9)+e zt#@t%XYy6>b`k55-Outc9e;yJIdHRi0~|u=q1?)6f;HsLB+-RLy~nw6*5(1cvNm=P zShXRl66)S5*7_=)QRlJj%DVs`!Qf##FjK`dDWBzx6DmIW*`FP$%v@oc8|Mq&cCrO` zbmydEfx80?Ti}$m?KwA&(aNiI`3;mxbaSxRVzj7W5L;@vc;KP)N0xr#CSZG<3LEZD z;=N>6o1=@0O|({N+&jfdA5L;XKl0w%p`27`N9pcl)um%UZAZCWi3V(S)Ab51vn=I# z0W5WbX>Wlf$F|;dRS&SwKtelqD%72gJb7>aH%0X%-IC8*_vfIS0slW0pPh+g3HV&U6Jv=ODyGffQ~XD zB2CO*5mm{BF-WJw)vET2vSimhLX=m)V(A1hc|=#darok=S*5qeCmM|p+zo7hvxzkw zOY(Wog@Q1A?Be#o^&+nazIzB>^68I!mELPK4_^3wR(FO`r(=8>@WxK@jq|}Sl%bz^ zM8nc(ujp%IOyZHtT*Tm(zg{ug^UCh7nBD#6ND|u=CICZ80e_8S=vdj52TK!Y#O4)1 zGj##PRkcC;(L!G4$?NqiTk<`JzWF0E@fm~@Zg)aIQ_n2NU!0Bw?(t!}=slx9GJ}k+ zr+^p0T7Po(&uu^Nn}&Z--FA833UmTD!)*hIvheiZrA95df4Z%=)dpELmEwHINjeV; z)D$2y))Q|Id`g@atNg0S-Wq=|It4DBed1uO}75E$Z?BWghVryo)v+>9YS{}h%b zgacmNIc;DV9n?qb;)j7H1vQXH1OACQGdqfIF1WcHwUOd|pvk>nq^+Ll2*0I9{wvxY-Ukg)+{exrubwtcj zEbljBP&P0|A~o6a`rt(efv(~}f6zXtKp1b3#{i))%KW{GA1a?|NaUdfc_tKicAMbb zM~0aUn>`QA9dBG3E*vXA2r8gO9}d>c@ZG5bw!0iSF(6!caNn(!FdfBTqh?H%i48R* z5^?aTi43OW`>$5cN27gKoyN@X9Q8K+KyhY1V_d6@5}>w7}*MVxLB#}F?7 zE+__<6MOxoK0^kG>dIkuf{)LxW2IV51hmAkCDfvVkmth1iUUTtpmsdAO%%vUph;93 z>I=K3+f~M!308|Z zoKV4*H%_vnp`xHu5gd{6jN^y5ojSr9JE#WTY@&X;V5MN%hM;3f+tZHFpThyV=Z3Wg zU`PS9Un*Q7g=_NGq0vx+^O=38gm&WN0ESR6Pv1LZmT!1wgghc>+__4YTrwS-oeWLK zT`L!{0!e7D9Bn07lW=%0#Tvu~;Y#=|{jl8zPEaA+$m2(gglYE;{ zq*8k!b)tK@N?V#Z6Nq;S}rX zLg7EM^OI!AObm%S2t`Uw-pW{u<%lx{*{Cj0P{d0_%vibLGbQ-067J71`m`YTR-?y1sb=Tl?7hEl)NERe;4T*g5c@ZDI$qf^6CNB~yXFMBE&S z3Uy=eBhgpn*%5_soD_S~P+@b#5MGQ0N=leov=6~PBx5_4u#YJ?wW4|NB&-k$@u%s} z5#%2clfai9yd%6N;vA8)9W&X70nU%VsssITt9obUSjfMuKSC5p)VHfd=Yf?MeywxABGYyYk9Nx??PKHGt&g?al(*Zq zwA*Rganp_|9vu!#IvnFVoR4+5mUp74g(m7kx zDKULJ*W>NHC2tqRz5Tz~d-u4Q_r33b&P_Abd^?|OrlM4s4wR&(gM=^HfK_r3RZ-S@Sx`|&_jVsNJMzz*S$~AQK#~PG@4O@n za9*HX2JYo~)C+9Pzw5Dny0QL__5v%G#!nv>0KS0s0uvU9y93}m@4y0P=6T=?Owl0p z4rI}Q`I?xR0Oo6EW(K0~zydwbeCGtt*4EA9vTdSLodoG#3E56b#Xbqe0V$OMY1JNi z)h>Brzr5;@9BD{FZAeM|3t*i}>Rn12?W&8~)wDV^w7b=Hden7$mKgLbHR>gs^qE-n zm|M*S)YontwBJ7H;56vCXNY!S$kpx3A$PvVsp0cJ^~X=x&e^u+SThLT|H94l@q2)q zffjq-t_3vO^UxVY@qdTTAdOF>%?I*b_q!f&Jut7G;ecqEb52Jqt-G6zq zfI13DvOvWBmn7>Ki3WNs5NrQMqJeE{9!7&S`|l>KpBx&Puz&_@9z*|~0PF9W?E4QR zS7S!5M2}vL0bF<@F?ljAbLv6XR94P(?xX4a!s((X(+f&get-L3(DG66@sr?ltDvh}(9mTczv&zq_wSZ`T-YpN* z@xXyK`R$v4&li0AHa#}Scjxf##H0Y^*r%tz&*#|Z@a`Pp1@0|it-pc)^6w9M$7>#( zHowH(*KzdO@!X*g`KLNM(;nR5?oLsYFH5efi|N?Y(rIBWe07x`J9zUGd)Tfbd@R5J5&QUAuCjD`?lM66~jqg$L_ zDihjNCgwwUcUIMJbgfn!>%j1<@MWpG->L&b8Buj6(}va&%YqX)Fs4?j@m?6rl^br8_lr89hVopOZi%v_|Uh^ra@`RS=f$gvfVp!bRw1+9bg#g3ex%xE_W; z_O=`Y>CqXby(Y$)(US-#@-cchFgk-=#lHPGOwoN~-rV{c43QL7eH)c9Dru*T58Lp` z0+?Magm(wERpoo+z-?rR)*K#8NYrZ)I*8NpTm`FvXTVSzTo_VViP7zaz|t+3SID^Y zONEF1o+4{;Y#3U}2QXcd56=RP>zK@@Cc;EqV~!E!yV0bVKT&1Is5I%^jRqttcBn##JPm{n*8z6I9# z?8g;YSwm6&V^t)%;VRaX9H{kp@(SS?y;}LK*3Jvf!)mUPHyeo%Ks8luOo;r63PlJ<6h{|Ia z<2C2&5n@oor-8f`0Jqr@b+!EDi^;zC8pSptAY}5(>QXV^0M)qW?Gwf01ZiD0*(!>V zi5EOr)-8PPnt@x0P7WR(w@j@mIZ&sB1{=CQ6eySofnh745L!A{F1y!{Qi5SVUrLl! z2}_bPI2EDGSpv^OTFAJbh$twqywtJ8mPe(BoJ&}yp0>Msk*N)I_%cuSWiW!}8^PFLd?Ivv}0hD!V_7qXKx1HiH=Un2JFk^j*mZ$H!$m&R6+Hx^G(d+^jCfey;^3eum+oawURl!u?-i> zQY}e`#X-a-@a-${(X0@>onC*d0i(QxI)or_S1{cvrj7ok-nw=j3KLsZFHw3kVK`q5 z%87_<=BYo!OTDjXw@bdwpcoVL;J18hR)%Lq>%EL~VNv#r0ryZQZks*ipmnddn&{x8 zLZHLoWF>|`vEI0AWzjjcd-j#rcSJKJ7a111G#{`Ujf^nsQQuzqZRD1+rQ&`Dqdv-o z5d|BE(9%KayZE`-a;0&y@UGD@wP|vIw!%Ik`x%nt zBe!bS4-3W3oral@iWn@_rG0zX#jTw1vL;Uj9$sBM#OrTn$x)`@1TTtmX7d;3Ti zyCnSjQ+XA3tpVGmc98BJ4#YbY^KKlYNhgfw7Lqo_pE^JI91+A==CujB*l8)+THaF8 z&20(l?U3HXZXTqNK}JNl<(}SJ_#*`JP7=X(EqkZWgYUW@n;ZN)er+N|;{M9)d**YId%Hp^3>yL@J>q@as=5i(|Cm$lNTvCb?-S-9SbN{$u z`hL>Acc=pNRxI+x>|F9>80WCkY@J?v5U|*pKsmgo38&r0V2kCE+GY@No zzg^#t{Ca&wQ;*n(HxxubteF4v!;fw5t9K%I_rR9O`4TL1B>1>t1*|*M^TKH9&<_es zr*refQv(^*o%D}2#$;DkP6t}d28-QFUM5AnEJE8-L$-!(kP6d5e_V@wYr+$vY>897 zPdO!moxl-52RPhYNayM7r9<0PWt*b3+(ZF zwmZg2l+sekZZUDl9DP`*WO|<>u0k(L%DX2}L!UeAM~BJKHzk&f-8{APlhqK|brU zl){iD;%w8%hy6DOb}{s8c1&^+q{ZML-inPR9D=;DiHItgQ3cIhg(lQ@2g_7#Myj1Ur+*t(MOz-!eHj`JAW@~P%!JQHyP z9hSv~m8alp|IpSM2-g^=ZU# zL9E#%4~@~o^twU!B88PG4Auxik%luzsLrwp{(LihEfn7kO+dlw+k{IdB2?ZjnIs}G zjh?(3u|xa|!lf$^ZSa%a^++b6k}tre!thnZjTIaO>~@q$BRq)iBYJ``Cace6M5ykJ zM*9&grU+NaNAD%#mr?_S;fUpsi1k5{Fb3v28Fz_;j%{!ZUx6SD!)+d&#V`r`XwWH2 zv`xXaQUpQ*dx_Vqkj>vK(gxp6!=ql~UAgdUY*l9%;&j8#DauLePKekFKTLLwjv>%# z&~7T*UH*E!1VX|IcXFL#VFN~m8ashRoaAoGC5ik-)C(nwRMGKH^w_g}l_@@sM$}81 zAYfuV@QDOp8nhI4JqifDw_cA~uQ<>u>_SAupEFe^xx_BGfgYEICLM zE^<8;{h4^yt}D^jL^Ivk3wJ`)iUCw)$gMckDl)2xvIeO~*hkzcT?-E&Q>NJ>hCC#N znrhyPG~%H;p(HmNw2yOby+YcExbW*55ku&<1v_o)E@Ulv%~$|_CsA)F3L#LX33;eN zY5NJA8jxG#($3*f25eE+DMD=EHM(|M>=8xUPRNgb=RFmGO{BfTZD4JA3tK-{MJR^} zyD`w(9E2_(eVU4^yPk0(nNUYVuA-$LI*;5$6%#o@2wnm0j0KQaaf*-j*mV=&y*Fg^ zdM@&19Lj+%O5Sz(ULsiH5P95yFQJR=v5pVI8I3iFY@sHtCZaad&~4v5HD)Kkto{ikX2CKC?yN0rEw&!ikGW)1W)#2V>_S z#*`AS6PYSJ<0EHnSZBCPwX(1eackFt@8vj|(1*a8B|i(pVG?0E3_4LUYsJQFqfjV; z5h6#qx^yNxu~BGwGk8DEPCt^ZcPM9fCFIHoxq;20evn5|JSLK0Ckk?O>`g>Zz$Mp0 zbrQKW#XOhQd9J(jWb1I59Pz_P^W10btv=+@6(5~k{V4ea#?$+eSNx;%MUQ+wJi0jZ zh@qJ8yE>n>J3qiXKPWywq$oe^Lw@*7K3lOMYIQ;M?t*LH1+no3aYY3Q9|~^H6mS#^ zlU5g|>@H08E=-Rv%qS|%{7`s*rjV;xl(o7jXLnJacTs+PQDIS0@rR<4nIfKIaoOtP zirvLk-o-WX#ZQZh>pv7fpDAuoeEf3t+EpW4`j+PLD{gqGTy#ZUedY&P$ipEJz=j7R>RTmBa|14?-ikCc~}2Yv`; zWo3|%Boc`LnEkVaBw%I$n1PVwd_r=bmd#rt=4sh~h$3v(fx5H#gyipj_@Bmzze`B& z-Zhty-1Ac%0SezhC)>O|0+6c1uCAX6QthG=9R#T^ahYBT`F;t7J_)4(Ddlz98#GUVU?CVkb@bQ!U6K97#y+^!# zzMl6vc?78F4+EivySqCO(a)Lae+n(;Lz|$L4&*k0h#rJCfzx6>w>fX2|D)3al;h3& z=jX{82yg;;2HN)K1DpV!{nE~Z3@3nRz&JlIikR>5`#Vbn;Afx%aLzN&{hgo9d*0l}BAbMeTL5y9BlAG49O zQ&ZpP;n~k%Bw%L1b$>!R|KA^*eX2SBoB65s+3#gn@2Hr}mM7&s)yjT66Lf%67B)JxNgHbN@~Uyq z>d%4109zUJ?iycP0@0PzE@UKC_Vfb&-7CBrNdw}U8=aJbA+@cOE}P-|UR~C@$m20X z6cQk7jbd&`Vi474$?a{k>{G%xv0_Im45mviQ~zwbioGTmrpJUK;LuhWiq=}a92AAT zSbmX4hsEs15lcl=GYz_KF)-8H%eYWWb?Ojq+7=Ns5m&4f6yO! zBik13CfI*C3D?TQr}?I4^k-<_+ZKcrT$Ry)B_#RJM1t(Qq=-R*-ON+r^H4HQK+%eWpdoX- zQ`E6X#6aDX7UP5abW<^QJUCX@k58ymrqa{W-8ax-IlFOS^V-raDRk9j?<+-fYuQbs zX4B1*o0neU(=@G+WNK--5snALsBmZX>r~xg%&J^%ws3}e%(1+T83+9la|AFd*I}6r z7N|rQ6KxA4@MkC>W^)X3VsX;jFpC zouw3IY-bimSVIFyp_>yon%zBR?YZVb6NfPfA`~zo`Jwz`aTezaV!)br7t%V-W~y@DW%hlqi)JD}S0zBNEd02q6;1^oI9K!&_d$i0q(K zy;KeBkpN{en6-#6fqGu}iU0#jD2=*L&?W_e_$Z7SR;6>dZQ0!&O#b=~QA`z+0^Tb~q3zhd<7B zU1w1iTujaw;b8aFnT<0bIjIy?GcDLX!M-h9+4mNY(^znU{8A*@*S!zcZLV+J$ch_H z*=tcjk)yE1NB0wF=qzje*2d8H8mbD%I$%57NWZZq-L*tBsJUek_T=Y2`EuB$DvWG6 z5hk_r@p?0C=^7@)L4Ja;=8G+$NI{3JmFQikL>K(FkZ9z&nricU3q&}s^C~+CaB_=4 zTL~7-l3Q*5ywrF4yB}iJONw#ThUPMrMM^vrrEl*zliIu=GPt}0KFf&UBqXChTJf|7 z_hEf~7`Kh%EF45PzJK}2RnE2o(tLqhG@AAlZLA3$I1u}8l1}rH_DLNYSX<66Gg4Zf=xE_U#t{G zIh-xB*G%=6yfB-XAtjwkc^;j-CTwN#YSXenKNY_F^ zuf-;6zhb#u)yf)+$6@?(mG%ak@Pd8eGb$+6bI}@b%UrG1rXiKo@RL@P@UV`nO{JvC zR?Eo~Vmk)+Vbo~vut)epPJ{Q=wkx0o$}Z4BC>kc@&#l~;Rv+4|kP={IyDsE*{UPCP z=g?io2V+o?hKl^TpsC zi;;av#Dp|XsrVqL_Gn%DYf>MlJV*8$Ts+qD)(p(jXbF7KHGcJz!3LhS0Zhz)P+d~z z6c%et4QcC6hK5ycV515T?3NQbZlpC)Amq`qL#fpR(Oj;3NzZqWPKwEAw;t$daz z2Xkmg&>D}O5I!fqmH76nnE=sfgK8=Jc#f}anT7HFcA^#H9jq1&ul^>Yt$|GBEjHI@ zeza%J_O#^&KK-!|!CYLSxNk2O%cq3cH@qxI(iDsVtUZ z!64E(@yfRg>6)UFdUe~JXe0$&YxAJ0a4W1N^1${Qk}(HvZ5*unoq}Rq-CIw5%p(%X z)9+-rG~3yY!eTepm<^V&#l0MfA1GuYg~Su8p0pTbn~)Jy%*N&Wl2#klAT~drd_y>` zddl`VR{tXV!X&R-XeWH=S?LM$gcHhQdrA$2e8Z*56^Iu*f|kjI8EqMSH`b8mV&=3O zQi}fY;6!#O<-8!WSggM7y^uw<@UFWTn3ISZ;aY2}{x-PvLm_Nqgt_Gtd#3ziRni*X zV+&(y;ECS-^iwc1B_M}S5fiI~dr`!GXo{UCdty$&;~StEwkygW5xMx1T>iRyG^!LD zFG9j<L6^ zBQgw^=fE#sg+G9dePMR09C%Y3q)Oi`%EVC?LBhQAt7HAQRbVC8B3fgha_(tKaYPpv z%B904L3)kvDgsCu4KhskKRIbO!$)Ew5u%9%3gv=WDf|-5y`PBeeGAF6giA3Lmkn8}h-z*bPDHa+YBVfl5yRwienrirx`bRo1jI5&agu&VpmCy3BS56=FJO~(ZssP67Fyj zW)#;99^9CQf2=2Fpm{uodgk>Z$c!4+uBBfTfRl+5W55u8y*pL8*gYE1G*5WM250?> z0KVBRhVX}_P+Mcx5E9jO!Vovgh|3I4;L{4H)adp=3q5A z;o4kL=(<=m2N8S_+L?^ZrZe#*Ec$wscMf5KOqk#hTG;~OH9#~#M5vJwIt|F1TwN60 zr)&S=z0z3emkOmsVIvM=#S+9K9^xzmchP_Ve9E8Fqa2p39U+TWaxe!um@2a9Fi)(7 zhR-76^LV0{9HBC*DLdIzr&V)TE}@?+l1;u=023SIi@ksefi2c!43TCSTbLQOeN}9R zzLf}^Fy{egqc(C-8yIMJ7{O-S8VpIyF&Yv_#a^i;ylF*mW}w1@QCm3ZT3GC3!!YFf z*bI3!$=80kHj%Yd^bT@-&N)*2|~@CeDZ7AG<5De*b$(VOU^B8h}M+adm=xTkki ziDawGG}mWT)D8;t>Ky7R9~$6biGo#IRT^#($;c;p2d2rGjg)w#J=%^Y3Mg01dgvTC zfiJHzv%sW>2a|CR zrVAg;zJDN?egISCB35%zySW&!wj9sJ6>)*rTx^C5DL#}~{ZMN6LmBUfa`6upiXJL` zc&IY-5O6WI)ma+5vle@2X~k!07iH;wc$KwmCX1|?t-m_kaCi1f?`-4vY?GpF(+}BZ zGuafy9Lv=?*1L0TymM^hb2b#^*nP;^Jd;CJ%-y;=*I{?=4)0v2_}pDZxy~PQ_s;wW zHaqB@=N6xLq$tn*L!QUX@7T<9_oFla@3Gk(kP;wGfr3ETAN8Iv*gxHR1!<`H#aGZ2 z2+~mVSZ6*5_0O=*A9GOiOb6tk=0Z?LMgZ&lF#%<1X*nnV{JHfyUt#|X=*(}u&S#M3 z14y9W?{}cHcP{`szjUCW(r+H1%)^sk9e#he?+W5ZfSb%$_s#Y8`TPHZCZM!$o|r_0 zg|+?!L!AVv9!RD~T((zyjtvb+DE3P#^+_s&MAo2`>Y%i0pR{VXjB2~Aa;F@zTVAdA zZ@H`ikjqkD)D7^Ex-P&&-K(v8DC>Hy*AHy6AKbQMaJ$psj$QqZyN7n|`QrTBmp%Ii ze{=b|&-IJTp|1xH^A8>Q>gK_BKh8gPl7Gx|_|(~9uk+u|UHaz39AWy8umVSdLPkO^ zkA_B$MO_`c8aH(H`V|n60u_UQSknc?g1;l4zqvr?BT~Oypz|xc^KF9nGBW|_0V%0p zF3{hDQn|Um+5|xx-@FMF?C#FTr2y;sV_XU>?ts9#MGycbH2{cpZWLh zk0vIK-%gvnlR25moyyIhE-9UPQZ`ds0isZ|&tJ|ozM6g2^u6iLV9UopCaiv8oxkfB z1U^rIbtb{eYj3|`U=S?6ejgqdjEqi!Xw>K^U^nxngMjIPtyfSv2;81?TdzOK4uD4h zPSr><{{6{Lcls8Ug5%$3hx^wSIX=AD`m}NPv$?I;6;t1>-hO?vXpy0%dpazU>DMEw z;nYk-tdrbaRQwG2{BhC5SLp%4xl>)NN;FymPHv$1JzaWYidT1Q%V+(^^k?4!w`mT? zYZDceAchUzi(aAIX&p^4`P}(-lkZHEW*bW?E|;(>*LWXNNY*o-DY7wNLdr?Sk2MfbDNXrdGksUIuh8tImL=irvHVl@ODmut)rN^&=Xu7YJSiEHBS zJE2wfcC8S?U^c5eF=+AoD3gs^hp8ZJM28R*5zl(Uc@tKbIZBSrOS>gQ=2=S`4_~HK zaiN12Y(e%C3xO0vKRGGq&5@%vJ)<-#T*R7Mik7x*punRfq{{WKIq@O*Kq-WhzMUUc zms8N1wLuF6pe@mOsk#OjF}fWugi&sVp{1RGOcD?Ak04^|&kq!jzBvl5vCcPP!zJAr z5E?6mD$T$zewpr(bm34^liNlbwv6S_&`9aO&f~kn9ECUNNZ40zi!fST}_Hjit4z$_r zthcBkn^QwcT0+wpTS|G28tIh|*4#rJJ|%1oLr<0lxo#DaHl`9!?W(d!pz=U_0Xdq2 z#kOcdmrS1%vFX01M=Zrioy*aWb!wKG*_JDqbSsi5K}Zv(O~6KLPFBDwVM~;#$c!9r4;CZCN^k31^*@(kZW0tvMb!ME>OM4z!CklX6b7Y zYEdh9PJfHhwGR|VebZ+_45@WH5n~b(%uNr)VjIFz*YA2*$87zoO3?@sJF`FfL~kQe zk}rdfB0W19_ey|Gof750)y~!gMxSedAmtQvbs^Fjw-trx*Gn1tBSjWnZ61mkda8d-k)(*VG(Lz57e0!r*59lzzW<>aB4Gz9>u3-@gX}LG`>+H*^$wrP zK+77l5CqcQsOs5LdnH#Mt}Re-Tsewaxhq=+f7mj31sfi|xB^*0w?zn_WC&fEdXaI( zWrKDxdrtycZSR>NJ=in1(F>1=nsi&*qLVxP)BWy>fw_D2JBj@L5~K_7mUx+X}gfN7`0TH?MT4j!=Ec z+Mdi4dPZKSYfMG%!CEV=WMD%hpB=NdSyi{)c-tD&L>FeWCGj&^-*WSX0gocZ$We+v zzQKttR>6}N@%HB*;RbKB-bd85U14Hax{KA>`sC|oV`=|W1TQQ~iPOr&S+lLg(>X%7 zDOwgR$1fXxAmwB8;W&YfEJA|I!E$T*%=wA@Yabw$H#8P;k{Gnsp+k9uX0zNgF?6pd zvOvy$o&K59Q#6*J${-t~Cg2HKQd|^u&lWT__J~;(lSKAu`B9q4*t5pg9oR?6)WpZ`6g_q;v%s3CB>Jy}Sfa;z%M99|v$fngO^EAgD}I|0x%mRoeNspv zZ+N^)C|tEM-Mby_d-k!pwX&0zvBg1JaX>FgBv2EpkkiOMZXy^BIwC}TP7BauGer(k zk;M1n;s}Psr;M%SpHc$!W|3myZr;{ME>Cw$2CMSZ1Jp+8fu%S}C-?`a;@1#FXF2Kb&z||?> zpjUufY`~HH0QcqqkI4YKT;NILKu@Q@GhTsSv4Q9F1AUqUFHQzBM0bW6Z zpxB_0{GhPrpzz5cwp?(Oad5O#@HMaC*x2B>{NRM<;G2`d9J!DrEfH{IL4w zu;-Iu4RV)X8eeX5y8OoLa&zqE_xYDwnlFEvyxb}m-fkS;=@j1W72X>g-k%>n*c|?4 zGMq0L@y$45)G1=zD`GM>Vmd!!wmCvD83B`LBUZ6dJK30XZ0vP5u7EA_jx9FDhU6n9 zRz*tfjFdSSDR(_mp&(M}U8KrXBvC#}ZB>-U&Zx!bqO`6@X%|H4zKdEm6-AbpzM{YC zis8;HE6-gqzJA4|;EHKq)UOZ!c$hA@6~Z!+W3WK5ECY6Az<&cKquKJxQC5%ucxqn1 z{xLlbE_A>~WOzj|_YW`pwQvG|#uEV7Ls_hnEtga3hn3WJuHhz@2SVx_5^NtPRfftL z9BHX}m|Pt}v-#(y~hbV8%%Y2vZ_9|mfUEaM9kLVpw zZ)|*Y|6`HYNdL#WM-M(fVIc7;cKO`4@*qi_z4iGIJF4008*kbbWOdcW8XWypUy$AN zf@2k`vZ*kq?^XJ?yL+D%<_^5&?ytMKsVHx5U*-vh^HYlChgaQPoIl)Ab4BO3=fwph zJq^hlZ*892mjP0w&p)q+;KP5Y>XwrEj``nSlsul9;DddcEl*0m&%8mletz-f2{653 zv|1S`8Mju@{*d14n=@S1>Id0?eHp18Zf*W@2h-aEl+G9@!VWNd+k)n#NWogE>Fpu9 zdA;qSFhjK!l*`85=^f#wxRCeVLxMC@J90J=J}u=cbSTX$tu8 zuieYhBT;(6^)RD1DQsnbZ!+6PyDuer$C19A z%)I`7(Ed=RJ&*~mhXeQWyE6vv7mxQ3JmAgk%T&l59eh}``0ij<{mOyC>;@a1p`4~2 zM~8Bo58eeI{?7~yJ!%cm`I6sx?dX?+-qgEa3J3EBz7+ARbiU4A55GR1?7sW8WOjVu z>l2ueF8InX3-)EOnwk7E5u-uSRlH7jxI)U&eYjHYQ08!z(%He`YVhIzTa8AH`?p%H zw9Ic$bsr6Wt0PzIj?^2zbsu?V+><#1mS_e?UQmRVjy71!9vf}6)x0R+g;CWLuEt{mJ$)urJfWUbk$jGuqK(sw)(!6S!=; zHzmenx-UKL{&aulqc76~-0EdBgE?6?$3NFo(SJY`NtR%a7Y9KjzS?ZLMSXA zg~#LY5Skz@1VIEzNeM{>yo@SdPFY-5Ru<4lC8CVdVghL?q^>8fwNh5cKy8t>3fRb8 zym&ESkn@X}`Ud&{J%Y_kqcwU4Cfa&t#HD63%PnOMH_92=DX!Y0XzHM3=BQ#}ud{Zu zF~!ChEMu`3~WGx`3ATnC?J}PkR93OdeZ*ju|0q|g1i=R>w#z%$YlYO z-bKGN=R;kXR}KfNZH`#tl$H7x;`x&hrUfNFH zI=g&yoiFL`@zveyx11KR+%=SZAdGzIvfklH{Ug!($6^hRC+Ho&Nj`p4pMJyO#Eq3F z6Ae!#uJlYYI(>V^*|e2jw^yG_U*&zz_`-u#7ay)>WUumlWXj4n^DkNx@YpQyF(ve| zZO{|*z$a!wrRKq9<{@Qfq2-j&3QA}tC9KjctkV2)l|^`!6}#Fds>b$8wO!29t=H=v z^2GoCW;S6#kS8l3t#AgPFPGw0Iv zn{1F|0|7QpA_ovn&}#(vC4iRzTY^{`*y#j>60phY>S{nGflClr1ogc?ND+Nv03SY+-zm0wT_IlB~sDhTDqEF!^pQFm! zV#?aCmwvwfhoCS>18#S^I-epFRS(2?TvzU7dha zf({}8DZ!5B6lfWmi?a!E_JcWdI-duP2j#cz zXM|Ou1!@JG!JNq$@>qo8zkmh$m!fc!)t^#ILd2dAe135&JuvWNrNd|Q)x=Q-1v#G9 z>MJ6)h<6tKEXHrO)S~ppvu0S9v!BwL-o!0J3f4T^RZ_0|EQ_F#7cj9KlWkzm$TcG6 zQN|4zg`9Qv2*i+n4rikoosF|Cj0jVn-;X#9zH zoiVhyn9jAI8~Ng^Rl9;{vF>@-Thom6eObCf`k@jM5T!B3_g52<(f%C+V(sLqUBy~skA#_ z&M3UQvEiW`6j~J&LcN$Z-hb5P-bzE)O-qTc0}pBz@0L%0Bxn+|OxFf;=EA0R&<%pJ z&US9onSrH_h108~(}eF#4Hfi;96(tr2L&~8`>J#v?0P{OeZO_u75lY#c3g4C1)n&b zTNYc?D))*C7H5(j+a+>tP?yO`!LH)LoN*X3yFEn77x(O|BnH}Dx!Ph`sS;r%ki1u; z`$)IB96vPht==%rHG#MLsxz1~fl}@Eg%X|`7Z8yjMjCCeTyO9a`fvMb?iiTG>$`puGUH)Hl1 zWQ*L>F0@FG|5Dfo&-50*hiJS>4ahrQ(uf%={xb6wd3~q-HIYcM+2Pvm*1pwCpY4xA z)U5mZtzW3CcO^sg`$};bcH`H_SykpaljZ{=DMgm|UF@#HPFsK8h6RQfvuD zBN>Vck(*Z4OPL9n5f?I({R|S?EY!51M+az3$@jLBbIc@vfFBR zeOc$saj(+aw~DQAtgdE}f<2i^4sa|xiFcl~l-n4q=gWA0ts&*PWHE%%3u;r{2b5Xu zi4wYu(zqXxm0S*o-`$C4>oS}g)hg2uHm2j=y|mk0u{1mGsx6Y) z=hXB5DiLFV5oYqtwJDK`Eu6*6jcsXt8=P`DgR1rY;X=*~#~cg={g7Qn$%usLQYfWZ z<)8xwM|U3g@*}?H=pLBC`T7|?B`UI|9EDH5EGrz>L^A|1RGEqR&e?LMZY``wT_of& zyI=7K6i63p-`y6_k^h4jNb%Y&ek7BT`{45Zok#RSpJauTEKD;gEDGe9pCpa8_oqVYgv;*F0s_45K|~C zlM@i;5=;7itH)Zi9ZV;NAGV?VK|rA8Wr8~jwup4_}ee)CxukSDQcGcllC-Oug5#;8i*H zIJ;!>8#z6=Pttk{rM8$Zt|R-R)A&-5 zM&~yDEk8QMV#rTYY9*2!?PceLJ@?urSas7aAbq_<-3XE zc=^Cr)nC}0A004fM?K%B5Qe0jrR0V-RI@yHe6uJGaTXf4%qu;bHS>{}z&NKOFil!| zXKcMzZ@Iatp66|cGUzDiUF+Wrt3oa(%?q7vhKTw9#dME1=~6xB;#9A zsnYHz#DA2FhsoKhp#+vAt={IkwVzQf!N0MsK=~Cym_d zFej86WC4x;P=^FYmw<_Gc0!s#XZ&!4e2G{@q8IW60%?4yUq}Y81^JS(7kNV7G$EuO zLV^dwLd^fbkaBBAulef!{{}b@?9wvCcIoxx@>nA-N2TJvy^pGWUG!n!+136CoIIkkbf8}fVzS2Qg|`U*5A(ljV~VC;u!mw=he{IQxT8$ct^aCIlZD^AZ~_Yx zWnrQ$OqBo0iSp}?;^9!g@O)V~fxp@bEKHPziLx+J{wF8OuiUVh&d0yn(`4cIE}X!^ zL|K?93lrsEohX0I4aXDW79J}LC-9d&0WeV(a>M^nkG7EYTF4FmGdtW^U5#Y1zSm8c(N>y9E22tWbgw{PDbK74rh?%n(M?`LOc7Znvfd-klevvYcSdU$v^ zH8u6-&6_uF+(=AJEG#VS@9*dH`L}Q127QD1`T4W6v+MM~EIgzZPT=3@1i(aD@nG7C2jSYYOOIlp=hp{w1 zK0Y)w1X@)P2m~IF2Mx=ip`oDTSW8Q5YHDh>yke9U^!d}LHc|1fN*Y5_#6c)Xit=9`99QRuhG4yUyaN9hIe))1tGNK3^}+%!CuY;cmJx7SZsjwrfp zjjWy9BD=%jKN@HZBA}3>sj2CiVxX`XPrs#qI%Uo4`bVAE0Vda#S8x-g_^-rZ3 zgjJb?!eU0YsY}puX092ilMX2}2j#^zT}dHjl!z*;mjhX$Rpw2Dc}WfXqiWW@87jD0 zzw`BALE;PA@muKhVlA0}0X${8GKsd<=O9YM4TQCgpsQhP;fTZVIO z*6q3&^8Tj@>$6jz#T%dMZ>h~rdvS~6hg05=lirwYdqsQC)0{i6(x}NBZfwZSczxF? z`^d+qxp&__pp}OxZ_LYlm+kf{V^3Y)y$_G*9Zzp;e02X~k=IE7$GS%kK0jd~@hW!t z+_v%{Nu9m*`42m)+3Fi_+7)DV)x{bd{ZwC&-SdKD6{@nSFsJWT`nJ1!pB3f~yyfoy z*}pvWA^+6RrmjB<@RJd?&x;FAmBMXsUZ8(@Y@j*&=;!B;izdFdmJ34v!9_>a2ljpD z|7ekApDW5ay)6LrFaK)lvfTw=oSNPqqMO&-4*Hk1I>HR!xT*VLTGBhhO~-pXA}E+8 zoos8F!<~`d%8bq^8#P|%6{^jWu4soHhr6yi9lXQ`aFcoGu+gdSkSEIV|nh45a_!jNYWMsxcS}GSpsj3OpD~Q(_Nh z^ra@8>F-P9{BL7P`?x@g=umn$C&R`fGq+p&I$B1_6OQ3cpR~Zp^&W9QE9J%*cv!EW zXOZ2YP-!7#b`BcKwZ6bFT~DOVH+3yzxrQJ8;!FzSHekK4dVAc_Xm%{yx48Ijzpz#c z?Q6;G_`ugE)*1X*3{2LYUut!a!7qDIP{%Ka*69vcNI8aS;8k;J!&Q_5ei?;a!5il2 z*VE)g)zfshiLNyC^n2>r&UX|eza5MeE6Jxfib2D)k(4!3UFDn1iProVeh4NNG8T?( zfNUpGUd?4E}b8{~2;EbL-$9Fmk;Wg+t%mphbq zV~aD&U$ETXmh@W6!Oo%bNSx|{ z{7F@Em`M0^pU_o%HfW|cYmj%7iVhgaxoh8`kkeBlt5`Sz`j>e^%V+r&vd3qKYcwCs zeye}-&Sr$=4gWsca+O|qR zZaB=%E?MDiP1VZ6;mh=}WThV4YLoZF;a>I0Dibx;X4AtFT~kP+(E1w7{$4_mU5c9I zVOs^b8ssa-($HMB-cqUz3Zz)8Nj2KaF7*|^jJ>V3PJY8WQ-nk$+uGBlAZbg~x2q|h z6&hNl8>9;)uH}mySfp$J|FL(cK~3jtpZ|Z^_wZxiAt17e7*N>+OhQ;i42p<~8W05q z?SQDLsM!c%H7J{a8Wa_5)VQPV5*8KrxPxmzR9sr4?Sf0wbM^6_uC9CjQ#JLUnVOn2 z{p{3va;oc`I(ff7*EeC3=|kTdO>Wmn_Vr07zfY~)j4X5?f1oI}e6Y3*b#>d-OPP|7 ztyYr@#)jdqL@IeI?3YgWDC0}q%G7$6bk~T}(de{>{;K9ELeRupSAN>lzjcpPlhF>w8DnhXN>)$NdcBH-8q1<7+d=UlV5hIxX?dTp`qlrKKfQ$dp+VAxEG~ z5Cq$JJ#G8-v^Aw^P!HqBkB8KWO$_V2|;u5;>Cpv7ea1cy?PZ=2D$_qw7tE3$BrGp{q|c=PtW4T zi-kgAMn=Z%+qWTTpo*HBnrdrnVJU$|DJv_xbm`K;g9jm5s;a79ym+y36{-$ zQX%r*GqTojnNrwj*tf@{S<`XqUqynLUg(&AjR-|TCf(+B(9a|;{jWum^{&A?xz$H7 zM#~n^eY1iG>Eo;tW!>(V(mEN8K9%p5!0$UdFO6GsxN~f9@+}-c^j7c-qi{_2G?ZNN z;*grh8i$YLyCig7ANIDbHYV9)J~pR4TK(~kmlJoY3Du*q%fu)8%Ez;@?34skQegIq zty2Ve!pt#V1E21%h{&!OHoF$fEl8N21S=KKww#PH%IcqL@b;!7kZkv7lr2b*RL~lxgDhx2c+EO-)kD__T6yhCnC%2zS&v#t3_8A)NQPP zJ)Gs{5o3I9RZNo#A-IPaSH>;ecWBEN_F0dki;x6kq^STnj zvrP7ipZm?}yHt1*i?&9!#7v{oN-d&x?9T1NFj3mf?i`E5gM2>wz>O*!wZ+}s7O`;8 zq*({C=0R(fqnD#(t$hbOkkf6=Nxz3B&h$*RID7^ctz=J)V$CJ=Ih@~2D!K`tpQtkn?VPQv2nD{JzFP~@R!po9adGFR z*WWH=%YL3~-sM;qKNAI2=w=QWAWm0`DUuBSS($ zf`fwt0|Vhh88(QZpdk40g-?I@$c7An4_5dbhXDfS2Kay$i^Wi7FkwI&z$Z9t6Ho$^ zCQX78fX`g`(1(v>fj|IJ2O*K3o(>=SutdPe^pD1XMFaK-_#B7L;{5sZiHV7@Xu#(? zOde1gP#4#(U4uS}i;D{l4TU6tet=JH7_FcXV9tOT=&d zZb312c6OdScMcMwtE;QKyBjhCW)YQ2wP3-5%F0S;1_%{cRm#iD_w3mNsRL6BlnJ!Z z;lqbvmw`|zDk_521Bz(x-n}q|KifER2{{N}2_&5H~g=Dh-cTA>#ZVUfYw}t;l{@nWT z-);-X&4uDVg3G?4ege9*AI=4=F9Vfs|GF9IIZw(9hY-B6+@H8!t_F{HhD9QWe7#)q> zJcpj9Iz#>S8lk*af=%bhY{)vIiBAK@HH!O(xh|A6PK!+!;mEg)NP)^IOs)p!P-~Ef zXde@N$iMWi)siM6SX9cAJE^9uaAfg}ou!x&c72dcu$*kv@GQPACC3OlOq@kwy*`Z; zlj9Oo73Zv{b02w%Mrho3=ycB#eaX2Uh>04laOQKBiLKksn3}U+a^K|zG<49Nc?F(L zK4ppeWZTEToqH0mr@Fd#*g5)Qy}I<}(}Q^y32l*|KO9)$sFRL3s^$_xyKu>zCi5*i zLWo~Z$ef0`A3`}8vKN;+cc_C%>Q&j=P2H3bEG3hNqCd4xDHW1s-e=hgRzgk{(;8!~ zi#qFD+elyJ)oHzW(ItzE`_@_{k7V0Qi6%`xj4@GRHXGE6r(AhbpB)AX2B%iCS--k&HSxO zW^E=Rt?a@v9HiGPmVO{^rMFDk!6Mz+GR}XMuG69VL_+9g$Hrt`~=(E-iCS}=b7JnD_OtA=feAG z@^B-Qd-tw#$>Hv!qgP(K-*fV#^Stg3`)sw?Jn!=_U%EQ&zv*Taj5~HTCqte)e)X&Z zGa=qkwm<*rnt;6j_@mJT#wIA5D8FC@SzV)0xQSq)2Cr=fb4-A3Cvau1_Lf? zbUHmMDhi6l(b3V|+#F^l$Pd^(jEszC%$NZ^#$+;~tYCgIF)eMzU&L8d}|K?FhyLV`jTLV!Uo z!i)pyHE-TL7|>vbiiwGVgC*1#o6XM2$$?^o(1jL-oP*|sScSlY9EC!IpoPMOjGR1q zG9(=I7_3#0tk8;(j!A|3K{Ye5)LLKxOKt41m`!Ho1knV|Dau=1|fiG)PT2$koQ2{5P(wzy8r6x6=Q~t^c%8O*wP=fAD73S75d9Ki$kS`itEEo158_ zvVdp*?aeI8wPj#qtlx|O-p$P8S#8?iZ)VTxMd$u@Gkd-@|I>@-+ro~2Mb{O2PK@dICPEe9vJT$i5L+8F{Q)kthMWm;yX-gIh{7X zjg&ZX9~qO-K?&}|4qIlV{8}xPD)k6;vL=PGgH_=1TEGe6ZyDIiAz1R8sELB@j2)r^ zH==v-?j4B5K{0kzs2n$|M{1GTUErOjD;dU&_&82qFlLCe)(8`3wXiM1#+yqIlFwfk zLzeoe`c!FZ1eYXG7*z__8yR<^mEGq@e$xLWeX!v@N2nO9662lQFg7>TvdA~rO6h$F zvN5T1WHYxU6HRgbxGdD}^0ms{UGu|wbi|R0b_Uw)VtUk|!1Ls|?%0K&soP^0T=fm2 z$8xzjlxRhzp1wHQ*)A6)CEn3dDdKLU0lhq@dKq)as3;0q7`N;qX5F={xZ&pLD+*mB zvtyVqwNDn2g59%etH@0}Uv*)K)h%^?K$v6gi$a;hIKq16?q$!SuPyd&!izalMvV|p zXycG1$_@)c#Z^Tbi?I67g$jw1Hc#E@xtGHqdC|_CF3kxa^ARU!ra`r-BVlJzfP50hkPy;cx$E+EiSr7La-Vl9DNDN`+*TStR*=Jpk9uWu zxSJ5d?r@6R`_dsor<9!h&@$ufo}ASeXC!#0QQgpmjz`)Eky`Ve(?>U3V26VD^e^AF zIy`RP`FpC!*c^>)3D%{0v#QP25B?`$NBS<9u8i;t+;rt>n3WHuJ$1#7O7*ZT+PFR` zgwJETTP<1SwB}x4)1BREBc&EKsyqD_caKbFYqK(cp6Zc+B{i+xvuMqvhOKj(2q9>z z`9hzfH>+2ga5Qq^7^nLMdDX``J(Bq;bu%&_y+8GK=h8*3nZ~ghxjUwIi;X@_DEa-3 zziG0-+2p-e^_%Yu)B5JcYs}wE0!97pXgS-BuA@vzaAt&8j>#CDZR}ZlTd~j`=be7w z%#^&F8>FIs&Z0}n&%6Vi)MCE-!q_J^g*>zE%1-xwj&#Dw>785p4E%guLDSdk^g{8# za8x_4-MP`^*@Entov%|Lb+noJT|HQqorOeVSB>RWE2$l#BHtQo>^dR;Yxr6XhFp96 zaxj~aPD>Sr3~^1@WW1}~TdK0k{BmvV)ps6I?-pDU9CaSYDcEkgr5IzljV~!5=kzQV z#l3AbE3cJr{m6b;Fl4P0TNHSTW@J44UcI$&?aQ6tG*r(?HP=XAa?7$~GiRmGG;7V9 z-}2M4#R-;47i+vFOuj1p*@{_C2bsB}lHXAm-qj;XcMdwQxbkZ5-QVu+@jg3ZGE$Q2 z_UY`}a=)^0W19UZjOnblBle}yOL~*O>9!D#9=#b^7@Kh1NsX>lU%GPHJ|mE+S?Ztp z=+{@~>9#els)A#^wg&0InoCcwj%4sPPvgZBXFILroPRkk=Cdd3KW4|yzjg3mKMDgK z4Cw~N2`LOy7laWkUyw?Wo{&e@*4B7Do=7A@4nhq>0msM3!?_Nc_{WJCdKAhMPO%VY zP{z=dki1S#PSAD`l#pL=M1;hI7i#cM3f4DhWe8uWTS!R=T*zWbMyOKgW=KZJV#sI+ zRw!NA_@Jbr$RYKhq#^Pk79o+Lr{O3FxeR3qr3fJo;cI7S2Vo5*2Vn|%ZDV6YAQ0dk z9E3aMGIXc2vojPYgd=1zG&j6xgZ&W_ALRyNU?@m{0Sv5A z`A~}B1SoY#Ug+$pQ>VfNIePSHXmO}^UteD+QRr02To#K3mVl0jyoU7_vKRsy7E*{> z-~{w*Y-}vVD`YV&r+|>@)2BnhL&rnuLY0C&VBQ63K&nEELmb0K31g+Fr>BR92VA~E z0#M#i|4`o0$Dj)!1T3Bq$3O*$Z*T=1P$9LU{$b*T?uU}TbLS51o6znsn*wsYyu6^! z;W`Up4Y>@vCqyvpq(B!Kd0`-iE{A7m5aoatpbHfCkGJly7enGhY6A(NMS1+iY&j8?ki(TM<5CfR*hjg-MvO7psKVR0r%*0uKEUN7 zCkyRTh_O+P)Xh4)aiva5>JXA6pUd5v5NFRMj9FrHhkH~CGR%(E8D^btGf5Uw9oqWB z=5h!Q`!v)b2HdrLf8=VBMr#MoC)J2Zv)s^E`c}*le4HV~4`86{RoD!`bBxNdnX?XZP-%-t(eRqrse- z#;&Vhy;@@4g>>O^pb=;4WPv(K;gV(?f3dJ|apG^x33*a(u$Yv&`p}y8)~oE2mKf!L z6HyVHV){WZ3E@i$!&%4}^NzyMp}wu3hri=kpCVB+Ja*eqrIgj-aWy`ueCDxUOf6-LkH9Ec!x8)-^tqkMTD&}KJvq~Cf?{5(YtTT*unjO9)LZoqKvUg0h(DcJ zi7`hAQ>Hh|1!;GW*)5T~N4$He$ls29risMS++$N~u?^4WlsnWJE*hn!?CGCyHh-EG zVIoqo_1@Y2b4%*c1O%b6mHhT?<-EX}zalVnd5NFh5G26j7oFWWrLxMWJx z%z*5;+}P#8HzK-u;A}6`D|$Gs&!rFY0&hC{r2n#3A3E{{&j|to@KGFcARRI zeTMN{E%C7Oqt!wmlJi}u#n$0*Ibo+VN2j;l$~jul2Bt7E!3=45?mz{#qqp-8>x{x@M8WT@*UgLf5M%*B8*AjH<{QIl(wS;3c?yHgy z*LC$JE?{{3q{XXOIiLQ%!243k(noD;_AJ*C4!m0XlUI}T<304Vs!@^|MS@iNFWqhD zR&r@l%V7UE4vL|MU~Ngl%6g|yr^j`jy<3uyTxV+fPCACp`K``YZ@KpOp`Uo(Ij=5o zEL@+vqs5a|KTSNzx`R_(3U8p+KJm38XjWZ`uApt9xtU73SKldkS1eJ!HBCYlcW@O& z%f@sK9#i{K^L?_%MagkvYgS)z#4P#w6_H@w{mY}VV%(nM{iHS5zHOQCz_7!Xk1iPW zU*UA)YV)Nn&rT-=Yp~e=2=%_dh5BEEHFPxuDwH!MH1s)yHzX^B8H6;fv_D!M0t`wU zo>4-JLc2nuLzhCGLJUKxLP$f*LpDP|{`h79#3wA*P=*lRP}EjdR*>9Ks!;flxG-}= zUP7Nku|q>bphEV;QVewp5e{7n+5Dr`p<1E90SL#A9fJiH`X7QB@*aX8A{Mq+s7+X$ z;g%2cG{h&AGXyQ9CiFQxK7emfLg)f6py9z9BoYa79r_k@0G$bf03E<)4b2SWHDohH zENBAy7D5zg0KE-tfx3p*0{{@HdT3NY0gU6o98d%7^3d?mZ}PY}QeP|gt203Uc>09_4L3~3GYfJ*?N3A6$hfR!Jh1hEY%4iJFx z8a8(@3+Mn00v7^s#1DYLsQ{P*M1tmrw1$lyumC^+Ccr!mrT|z04FCc_64=4PGVr_- zFamsl(gp&+ZVsC`u!zs+1AM@1u*Cxzz*%4un6`m$(CR=W&<#XBNCdn98iGd*Q1SpM zz!9WAzz4(!uQY%Ru$2P}fJN~30{R~~0Nw#yz@rMV1Mm$X0C<7;2SI>Sz(;T-00#l1 zp#9-x22B6**RB8i${#|#^Pf=vC)EE_WbgT;-feo6&uYi#e;)j-FQqvk@B%H$r{6`;^s8O%QjJ7)#tjDw&uzaEx;Xc81v1A_|Qum+wG*-t(hsO6H*BJp( zZ}XTznrnTyH)|d<^EjyX_FE_7pk$ax!Z@PZ^|oKRpB|C$Zy7Gg2&-*jaQ-KlEG6^B zYDKY7Zf%F5L<^+vscmvnkeu?he#0ua=b54=)w&;D)cFs5v!7Jlh z>C7axMV5vz8q356>#_VSmE3#i`i8lhd0e7_z|O_cm9KdweDS#th)*#_$Fb^Sw<}5| z^c78Wtmz``ST6%TJu3>$6XV9!nlKg#WLAV!@p!$yYCm6Q)}xDxoW;a?WXNoZhSQ3Z z80?J+OuHnsklH0+O3j|y4QekhywlDk_-O6xdSioi2df8yW3D-4Abn^{{VG=znHr<&-ssV;X|D`QDH=%W6y+wOMlTJ?dgq@&Kbf*~2* zHR`IOAw_~=^BrA135+&x%+CqRkUyeH9$73V?wwocUJu=GQK|;_Uq^;9C1j&@PO%4^6$~<6LQT$}Mt{PWiE@vd-mKk5%ia356mS z#$vSR6Rck8GfuwCZYPd$Q7hS^7sIW#@v99#C~R5xY4Qg?M~xm8NS%E_M20*DgfO*qgzf z6w&nQh#w)KYh>c3dr_5}oUOIPe0ryfGP&o|(YhYITX59ff@HtegDCbcrSm*DShs4;kNV_JyC??pBONmLtM8@vFm{(@lzx+p1Xm(v3O_<5m5q z3}s{T>jlM*wa)mfKYM5G`*yC_jDy)s7hA_&7v#*+Q}>l%J@YeXEKGDh^*kgqY)B)W znl#j5byeh1$EFH0cxS#n-5*uktV{2>cXLo0C*Uc_+&c${ZdoSg= zxAr-tw^3RI1m&F0$9H4W%v&=GHdbAhGY#)g;My>z)hE-;+EAx6XJxctj*R?v`6*)G zfeq(Rri^M$?Y`-8aJcSUW-swcidlt5YId@9zFcYDIaxJk?f6*glw|8GS7-iK_bOmGv7HwRDsI%R>D{yF(_ZWEi*n-HE$*B<$~!#y zbtO}8QGL`v{_1ATY(Odye;3c#lBL(pter^fSBzi&dnitiC7tp6xM89pt@4@F%=$Dg zWaRdeklOwyEdTHk!zm!vXI_Ox`pi_KQA!#uIN)5fP86m#Wv z1E)E>3(=e2OIvN7vQR8huFZA&?u;>CKaV87p1W(l{&IWhM@?q=4Gez74-Yp z%e_iw?_V46^7Na_@mD^6&K6n;#}Ir59;(93=D%aTE$|@^=XFPh?%ecv^;r^2HvcaGc9i2$mo6@GIEwc`F)A?-k}-`(8culZp4> zquExcFAEhLqKB{3&BO4_(?iF{&eH#;B8Bzd@IN&`=zqN`bIaw4>&~&O_M;j6C(m!N zvBZOQ_UI$yl5&u9S#>x|=~$ruQP$di@fH5BauXS*eDC6H^1Na!!k= zM(xB-HZ3Ageos6N-$*$xl1H{N4xN*3jL#ioweT$|bFwO(^NEbtB{B}swrbZu&`!$M zxK%&Nwh=(ajp(iBAA}Q zc*po`nRA^*w>BspR1(MMw9R@nE1*!+CZ9a0Se{Whx@{d1Q%vO|g(zuPUU9P($(coa zR8>fQht=!z)s~Fo=vrcS(bC!?oKs!p};{ppdru}7zcC)=M~@>WHuB# z1UX;_Bn9aXKm*Z$nBdL=uWcaX;XnXzfb0itfhOS14QLJw0<{mK0TY2lz&pSqkR4D0 zyar-|TRuK(? z7!Ak(QUE@Hm4KF@7_b9~XMy#=Zh#IDCC~}r33LJn z0aW3p1F{3Y0m0yj62J|#1&SFnW(*h#&K7Xp00)6z08k)Dpb$V9yaRv*sR2$wTR={r zC~yX(1Kt5x0XBg}AVeS@Tt>jZ05LE);0VMGhz9t8*T8phCIf+jIze6lD*!Jr7KjI0 zgjeq%M{pBdf8f^wK%-zuU>#^3-Z=rm;H?tq36KR$gXWPDU5m+Xum!y}`yLKI_69+OYDZFuyE z>{7{s@6gu>J17)HhoPp29p+HmN*u)0Q6iQxZFIi+^jGhbVlLN8s~P_4)2%{23CvL1f(obRO;X%88!__pfJt zN64#mGHj>|w#qb$(0zcH<8l=fI>hC>x}PvYBp7@fc`-$7-BiW4w zMbp|T!=F^1v-V*fGdfUwN4Nug-~Kt}$#Ae5@8;e|VIrx7jbiy&?=D0jc)-~%#(HQE zNT#W!_}Q$}0VmW{cUGk1=(}N@y7N@8*YgPb#0AD07A-(0C4c#hA!W5YCF?qDF7#== z>0;tsk=E4obAg9%SNZm7?WDN^alGfg%3Ur-o`mS~5khSi9+9y=M@j_VcpM_&_7hEr zOu7)8ias;7XA^yIRczW)x`T94f4Pf0wyuA8^DfW5tNbi#ol3oeWkjok_%X_5l7U)y zpQIv=$EUE0zG-brThO%PDTJ&H9R0)~THJ3M^mSk!VQ7(`R~uJlp4Z7Smtq3k<5@)~ zNAPh1NkHp|T0?2NT@i~^?wiJBsbzw~n1rBP?aYc}gF%{)4qwS{Kq%h^|)syH;Mg;x|e} zHZtp5FM0adY)GS`BYivPRt*ot+G}zAab4SsbPLjc4V)=YSaC>uyVb<(fKu1*+LTJ~ z$C({CFGt13MpkaIbKFDc?irhHu98MFQsY^Oy84$>ZVN`+K6r1j-8fYw&t4*XFmU5N zCRo?RTW28moZuLnh~?`(+fp2p4`MfRp7Oj_7eovCTPw`R@R~V~E|<4stCXUVHVrdJ zCT&0Ps%r9@hd)b6$vo2ikxIv8-Sixxvnes^Krw@j4`8#AI`TV?R}6;!A;t9i?G~v~ zhww_d#B|GGmqkz?#W5e-X2Ibp(hv3h{`9RZFBj*|b9y2fhdJtr7U-QtvR8g0vt?H7 znWi(IU{oCp@|%I-a>k7(muIQX!bJD+5gGz5>!``Dj5izSkLWgPQ^WTba+z@wDw-_T zQ2RKZCtf1cOF5#SmF-#fTCz{c{>yk_foV=@V!?O6Lsc0Cb4Ujm{8_}QQnm1c-@why^&+_D(@*t#lgxKG{Fnz&W%OZRfYL6r-B@pN=`h^FB#=cP=Wq>DfNzS>uDhm2L<`7KGmS z%xz!vD73y~#D=qHt{tVhse|z*?Z}vY+M+$Px0s$%bFbLnTucf+j%Bj2XGh*xCKG<| zS(+!kcl!+{&TB1#HxyXk*|);2cIo3Nx4?U3O~JJEJB%|bG8+|r{COM8O8F=#HBDP& zPJZ%klzTh-oI}My%YoO#>o^~s_RG~x+r{af9BaSFt5Va<-`3s!)@v7!ZF;V@GVwXb zq^|!spB475#7XQR(0+S#^MG3eZTR}M{kezDS=MDetrkm-DrRb>pJq%sJEo)T+W>ys zvQENBtCY% zDn{@h-xF72FLPGCI&U|@Ex&p9%q%^gPM(3QSv?k|em{?PvvCD?=~q?Mg3t7q)5W@M zaZio-SwWgkNQf9fS8}ilOGZ9tO$&=*%td?yWWIUmxG0%Jl+A*|Ri_JbN94^c6I0f6 z0+@{$6A`xHE?nN_ierQ)chPPX8y-%&%vpx*BQF;uWNJuO)v|2|WYu?N6Pst20r7Mp z%to9=-ttH-7SCZs^jxML zPh5zS?`WyEVn3z?dkig{z7l&^h~PvR4?&(Ai?I7VnkFg~57O5pq3e>0Z)<7tBxQrK zLV6Qz5;G1bl^l&KIU!`U=&8MWvN}>u?}I0;c`hQ-S{+HLCfejJzo#QIeTsKx6z2z^ zEo9}-J;nQ)tq)|ZSbh_A7nds0^8SGGBm{_8vauVj%qYTGEz?C(?sLRMOxezE#!Ywh zc5UI^+OqC!r7{D3D8eHFDw&GH;BF9SY-k=TywhF$J;^SlP)zl~AJCTLX6Es=v$jVS zQ&w#lP;HP5s*D2d?w*&CvN5Mb6-X^rbhP4nvubVku#}h(H=WAf^spOE6jKl1r7spS5?58-Ra3CmYafZr2q~32 zm6f;LH?3-`q`X^_QB*y?yRxyb^6+nyS;C4I7FKj9)ngY%z*!S-V1!?&SUp(5Dk@yK z3bjI*eWF_B=Gs0H(k~{i*O6>FYqPAamli2rk|`FwG}kD9f{2l`nO^j{YF$xbYSD%? zkJ`DEi9#{1wYP3xZ(X|#M-tE*12B0&(HuFqGK>8-4t_C?Tv^U99;d5Ym_z z6_z^u9xLoQ1$u?DKW^4awV>=cNu~8osAgUc0tc`j~9;y}9UDe@Vx}j+Z zay@C$fv`d3AU4oH5c$Vh5YXg!4m4ba? zA%GbGE}0-~P%Ic1paw<+90L%6_+WRqyn*TA`1a$8C0G{R3bpkd%6+#7#v z25^J~wgOB6%>aE^8UX!3VURJ<6O0HqI?y~Y5uE+w3=1;=C=+G|;5E<|BnnRjLI3bH z5)=!Q0{|CT3|xkB0`9%wOJFO|76uF$HbASeb^zaDZvYd+5f!Ed;6CgVaApJ(!_5;2 z3vz|20~ig=1rx(60BZp(8DM=dG$0k=4o6y82*B}RVwf4g>wsz4B;eEudjkvrz-w?k zJXZwA!wnXO1i&=d7q$(cGdLb*1K1K^NPw{f{0%b(3=A-Gz&rq4hOq?b44VY(A}}NX z?qNlMNd`6vxIBaSVFQ501+Wf_0<0Q9cCa<<6EKj#dI19foNdASusVRP;R*_fhZ{Jo z0)TQDX5cgm-?V~_1f~%oH#-;vsX|GBzNqvpZS)&2Hdw`0<_ z|Dm6&`{%1S|Mkh?|Gj@TXtXOLEVMrwj;UO76d_aKoH=)%`=|TDY2y$K;nor{P+O=P zMku#_U5UZF>sAzq&P=`zzl5sJ!~N?8B7wka?=P9cY1f-!1rmZ~?wdd&24Tk&O$Cp{ zL|c*g6K7-nBk|MPNn{SmA=uFVYnu#}4w{S>oOofQWMjE|>zQj_51Q}Ge_(;(@F+~H zTVe{h`dRzO@*}Vj=Ds7mxUBxgY5LVz}o?n2qze7P}?(1~uuAk_|?> zcQ_V&)7kwy5+r5eQM!a|m8C?A+3jC@1uPpjk2)~Jn7K|&8jd9Qt;t8Qtk-&FRBWnA zSsT{HAaX+TxF(C++9Vkq$|PkU-~GARo{h=jr5PEQHFx>CX5%JXwVRq^5jV3gOlhW; z;{bQj)_CVi8qchWT~K^dOr5Tg{`qrtqjU((X^@L_1T^^6y{m}2jJ2}HBAARuh06mT zI^d3yM2)nST_Z@R3MqCNc4lQmr#<@x5{wrUd0LmCeS(k@J9(CK*I)`)Hjx41Sue7uD z9yjj?yl?a~?`EG@PuqGBDPA@t^C8`kTB1_4AZb*P9SiU3KHW*7ky(h*Q=U_s>UtBT zET%-scflGva0(rcULb^fZU1@h&KJy3u~H|Qj976Z!>uuK1&9{wyqsfZ(?^aB<`v+x z5tpse#$k9N;!r#68iAAu{CoPy6#+a_gi2|WbqGIGgGtN$ZF)}3cC5Qv>*DUzYah%Z zYzihL{dz)$Zx?1!Qr8^g{#l5Z+Qdk+l%G*D*~v_MFl8FY*`j{3cT#F&=g!H?*0UAC z$z}#!2oqSARY!vTb)g8chro@RwjvvEp{b zrJv#qsRhC#D{W7lu5axxQ`6|e@6r#3UYFx(-zg`@M)cz51OW_z|xZgK!l$*oUe zogL;!=nE#aeYsNT9$r-CW$jvTOt#fZ94%T@%-8MbuuPtfD`${rI*b0rE((qHL98ZO zW?_)wyS6k$**Cy*x{PfmTjD7VRmjrG& z$vxGCJcz-r*z(F!!)s#b-tz`Y3lALWF!ylyY3H(JM3(U0{PdMwR;?^!o;LN?j`Fh} zZHpJ5SASJXS+X|UZ=_(A`j8+$%zFprp^OaFPHe!r7*8xv3oTgP{-ZN6SU#PfbwpEe z`tw8i>~Z|d&qBJ9Aj$14D%R4ZoikE1`epKBfVeb0JbVZ5AUww=>~3_BZV7BmSh zMWwEu4khT^=8oJs{4n-39nSfK{@M7S3O;sOkm{eDBt1wZcht{OnSGF+`gME&|IKDv zamg&xO7~UgjAV;1&TYc7Q0bi`r!n&y%$@ATXPHM&f1GEqcDl4_-o3X$AEbP&6+I)s z?*dx7e*zyFr!2TRY8YQSWv$P2qfzi^y0pV~oz*7Q2@ak^@0{R3yT1I>d+NqdvN01F zDS6?9r6Qc8P)lB1+jhOGNIuLyl#Uas-Spp={XPpAr%wr{J z3S+KjrIsvf(9#)BC1uUnBi)K)O8N0TyI=CwGK?{K!u59%rxFcpgKDKxGHSw2P*gbNY>qyC`Zj_idgkG;kw*=0;)#_Mx7!_;__z zOZ8(BLeeu5)C{3V)fowLRFi*PMUGSlW7+iGWSPQ%WqDK|9xVGUqdL5%dP#3>))&TZ zEu%QS=0qP!ucp-&Z9c6hE%GPrRBhh8iqXg3Y|dgHYQ|;@P#Ri!$w2GTp&2h~4<4^p z3mBCYJ1iSHrl~(!gk5_)7%N6j1~%Z-=omKhP!I7z7#b?99n_bX1lAw=!bnspjGpR^Sr9Xy$*AkO|j5zU9yN!fo^-hYR!hkZHr_W6}x1np5(42g$fA4 zss=Nby7WS|s~($r6SrGe+rlYD>ui6EUNz?HPi7+Kqc61UDnf9;*5xS1`CjcvPd`5~ zqihv5=I-`3r^bxP#v3D%KK+)s#fl{w#MlGHov5B@<5$6IS`yu4xgzx0{H?Knnf~41 zO#j#GMA z0jYp6KsG@C$9MSvk)Sk?G)NIl51C=B)mCHWe6D zU@3w9;K#FUa6f1p#s-)ZU=jcU1FS*eKi)J0wc)G|+XLVp<^*^>00f8k5FmBfGl18y zG{8mzc847TOb=>@qcwmVHUp443^uSdz+(v5KVY^2f5RmnHU<93C0X6^_U_j(> z2#0$%Of}$dSZH88fawB8Ah_Y1EUL! z6R@4YjUQGS7%gC60HDL50{aAv5ODH`g#b1Z*jnK6I&3g7$-pK7O9KoWFlNBM0xJb9 z2e1%;{$bdFh3Ur=1Q>x}Xo2Srux(U@RsD~1A58z`-_i8{{Ce3xKc^uq9Q~;d2j_Ey zyk+gDFua-m(|wU8NBdy@%H~h^2oK9X5A%q2`p=KW-^w^xsu%pG#`5&$W4)`!l>3D- zga7q&8q6QxFYF%*9B$*oZM!wU*m)^{Msb)vXFE&@5udsygB#!TL4!<*mxJON8d39q+SiywRS(puHu0J6MY9oz{#k8>QRN@Ii z6yL@KJ9mgSC`2n-)8_%It|3aU&ma@$qzyh2LEj<~3quXL#mRuOeAozTrGZhck&0U%l8e zZONM2Imi&p80#X$uZ5q}_@=^JemFGt50^$qtE8hoD&OMuV*4;6qI8HdtH>tv1ALqV zr6LY08+3mfy4nxXm7^vXB*uv+rUshzZya+fHa2_^HxVuniU2$(OsV9L%SDO}l2L)W zn6P3orKD{z%+(*Y%i*+an!mW0swJcxr~7Zn2G_*1Hxt>nz-vyCIf7(#huuY*(Z z(_LI+oK-l!`W4P3zuI|OH^$@W?1Yk5A7m%H0B0vG9@D_XFKZQ=da3%Qd?)OvGO>G_ zepb~A#JmOZS-|%S_lz*cE)_QOhyrA~5~-Lx#2qFOIV5hw7nLSoo@_70M;h{^hsLJ< znz3>MyUW};M%5X!TPT}OUcIxSme0TEcPwJRhE=|`{=wms7Tz`Q3G4W{QB#xsaEEy& z8E>%W$r9NNFaHYOlJ`8aNP)WaoVP4>T=TSbv7{BTm>$<+mwJFOGb>={v|7SMdmd%h zt^S^FR~(I+S~8nu+gpr|-FYQ-QRtobMr|3so97t|hwBUklOufR#d}fg0530OD|zIY zykDjbO0#wK*y+19G_#Y=%!J9TU4|2UW9zR zQ5{k$97?_F=^$p8ih8%LZos9wtmF+-HN=1iGanw<_mDQgrl-DM;uJPSa7(;L)-#1z zC$VqVJJERsTTMJgKB0@|ilk;?Se{Xki{iSda6`eRcj7SGE^n$gI~B7+sE;Fwiu~7n z-)*PGQR|W?65Qm71pfcT!{m77{WxYboA`3>KGpp0H9Hq26|m*TgtR8f9w(tV%*r5Z zB5fHY1fJ-td6c`mFuW^tNH#j3yJ{X?f;Bu^MA(@9a{rDm=vi$5c{O{2x0xL4AN77< zwUAs`tN*Ck@cXOTqQWTmPBTyP?t3=A@&ym(>@2Irj8$w~w&$P|WB6?$h%P~_bGx5?u)WX6Gf#a-G}f3(+7-=O zg$pH5Pq*ulTt%pC9sZp-YBVR4iov?FD4uzQ87#^*@pL@G7|o)1^+-j?`i`do^PWzi zb1`eQM68wESVSjv=SLqCW3P*OZfj9@i)23uVE|DtOjhb?lqL?Dk10TwD!VY(IqQh+ z*mG)3q#CoZ8M9cGkCkA(MT&(P^s<%c^Rb1DcbGy{%#BLQ5#eqqP;yUx_<6DJnB1sG zzTq=>*f^cPvAMY@ zs2feyVe@)OdpWp+g0egAv@K}aA_HY@2D&~^zSqhqhFp@Jfo3l&|H-uI;Gij9gL^Yn zK7qZ$BAd~}o_v#!%TO^wR-zLS>ZhR%+cexU?WI?mQ340MjXXPCMJ>{)n48H8gbvT* zt5n4oj};eMmOtsC#Wuq~0^>fq(K&GAeFO1<8gDB^p0XUkLMtTTrz}-ONDdj%eoPFLqbIG!VI% z3YA!<-hw-Tqp-=>S7M*)(jNBK1nGz=DDfGB7wBs`)zq_rTQ9_KeHM)p)bt)r-UU5n zk_xL3F)2N?iDKpl>$?0G7*7sb$6~Cr#{V)xeUYms1fe)BRj933oX2Yfq!(H|MM>`E zkj!7!SjC{Z+Qzj-q+OKlIM3~yYy8|rG=p^`{~k@LBNoowX6aeKaM_M^EzCXRjVqpI z1h2LU4cczK8@p3X4zCltvGBe@JJuF8rial3F4k~abh87@2fAHLFEVy%woLc5*}BPZ zc^$fNK9a26Imaf~jZLpK>>xKb4X^n^NfFYH8Zf_TN!u?lw{AwwMNAiVOJxkU5v^Gk zv)lW)to~lW=qBPiEk56-(M?C+!Yt*n%lz5)mV5fh{d zmSDjMmK8t@iW&q_#1aq%6*VX#U|XSvA_i0hY(Y^`EJ0BbTR>E-JG!yE-2of+*wMW= z`#tyV^IUVyJ?}H~et5pT_gsF%FOD;ec>Hpl$A5&+bEuSs1p;^EO}FNs=z-q3NVy^PnkpEERgF`Yt(^{k7xa39HzH<66- z``l3Ue_bhj`Zs3z*OkJ*P82{|Ajv`=|9J!sb^#OvLIN=yIu0NbkkG*~z(zo307l>% z0m|iIBfu;G3*ZkRFhCi=4)EbWBykW1NWtJ35a)qwKxW`$^Ph0>^MCa}1@H>w2igQ+O3+dPzyVqTO92%D2?5vv z=z#VFkj~H32w)1Z5s(uA3g9n*EFdqS4}c~pFMtt&bO9&<*8qBeTtOcJOaqt#Yy=1e zR0K!|hk;BtU4U@w4UAS$4305V`8 z06rimfNWq~Kv>{5U|&EBs|}`;*f&rXh%gn$#)2D?2t@>)zZyAceSkLYbAfMQlK?~_tEPW6PP0` zf4p~hUfjq&=di@2^fahS(0^VS`t%D-Hoe|`(n@;@Fa3?=`L@ck#yFWJ-CaZ4)F*@e z9#Q9i$e+Uh>6>j^g8q2(#GEDU`Iq&)f+R+T6M^DPge9lDCQ=!@lAA`?V>1Pg zl-(M$sc)E2+r4YPfxxVoSXITbt!wUKG_`o#z_`(!2G&S9y_J^0*3T`^bNr|*>7PL` z6Ug&O$KEkPsmXmD35-`fSdU1Wm^Pt7jI>r$@0wWt(ydQuy;?)xY_eJDD<^|1O}XjF z$Mv7!^4mL3>3z0}Q?T%SN1ZV78^lxeh({Qgqh%E9bLa9|qo}ut!B9 zyr!CUnih`b?*=xcIdsS$YtjXT~;$sjeR+(b){aeNcu&C;RW zAJ#3Op?7&byfw(ZSFV(_;n4n0WhIz`DQa_v~GtFqjIrt%fa$YUayr=#XKpkJO%evUt7rhu~W>yJow;>5ya>x(_0&7jX#m! zS~!(XyMs%!Xq@pcZEpqWFPeT28Z>e}t%$PY@fRK&n#pkXGE3?55XPN@X9h_6JUZH) zeDLb(h0ZVhf1CediDMk4n1xGedH1x;ZsIy&ciOVs>)RZLJ-Q^@y3%Dff^5c$W7mhZ zi=Qsm3F#$qxdYp;3@J`4UN%a&EXMga@xUWrf9Q*_H)_`6&KA0T=+a!J_GaJTpN~i^ z3CUgc<=H2kAySje#`-^P=MTT(m|`gE@Na>X)9icq3|&E&c4kDKZ(+oxNcxO?nRUlS zWW6jOI^fCU=)FU1-o5#fPOWxXXvR$Ehg&o2Ee@Hjr=JfSs8cHg?XGDQ%>A>Lj<4=w zT~EZkqkhSVoVJtqASRRdsF+9|zqNDq)bke{nq#r9?r)|gF;~&ic4y|@bF^W)aW)^G zFfCJkk(<8io>mhZG%6bz>XrNTME5U$#g$7ix@2__&rF3b5aPc`e(yS9W&S-quB_Sq z$M)pe$>&&=5=JXSVrcri`;Q%tJ_LW4467fz>cZZUvnbIm4dY=OW4erA4AluaYovaa zmX3y4mJig=U#B8&8Ssssw(e$Z*lwHagAuKl`#tzh0ZVDj=T z|MIK~3yaj?$1R!6PTPxPMK_H}kK*}F=jG11tj~Tz7Zt^XR!>*bIwEPlEd7)l-xp;j zn4{OKu)Twk>Bh{SR^ErrE7E1NkNahP8%D%iIBR5iDbw;&J6RPnZo!ajQj6Xtn3P!O zN{P;xSFN#Qb)S%|`J|@}*fgU|&E+a`u71O&P9tVp*>jDn0!=wGEkDA{FyIB%dj8&J zaxaQgB`!!N_?#-fry(~h@i57mTh5smxe+F4N#K^g8SoiQAexuU{v+@(ooHwn- zeG%qvarhN;@mn49p@HxsnCTA8--C!#h+wTft$H`n&``+C&*PB`&NbNXP7|>RTCD}O zd5KD8v}sWU!^D=#N^C2_Iljnj84ApTMHBH>hO}?#Y}qO=(fR?Q{@k10>~#H#Ofr^U z#VNBUa!#_s!qs#EIvIx40 zwZxFH#Ki8`mlzeDSC4Q{8M#Iy&BdIxyqw*kDhp zCp7P3vO?9E0=^FYHsv?6a@KkS_bs2S!%*u_<+gl-bGFGOR zv#rBKJ&$iaoZl<&C^JmMs2IMjNhRnXQXc2HHKkiFsL7XW3HAz{4##B2WHHb4rytam zTxa*v1<_(nTYgQSb51RYvTiY@=RG0tp(;#mtmXw4HVzww{(iR~fQee5c3QRB{cYTTz%@Lse3X82~2 zXzx);uA_;A6y)tTFBkeEHw}B){=#2OjIdXN(3iE(M0<7V@*yT{MIygQb&wU#yKk(u zsu6?b0IN~}Z}8pWxHMOmV=C@GO`b%}xLUy5Rba>_Css?6>axpg;W5 zyFYr_dgP;u6IQvkXN-%T75Ss$=umycC&@1V+M^z3P%&2LgPO2Ld_?~LHWMcD_210o z->WH57lF13mkCXoFB zRX`Y^`vD#Tz5yfxN&|%rFc3)SKOqG~1^fYg0J1rd1%M2g184y73qT5B0z`G-8ej*= z_>j{f{(~(5sz96v-T@nd)DN5jJOY*i1OZVUaysA)=mhWrFao4?kOWBjfHR;gP_2Qk z1^B?vLIuQmAcCL$7H|*nA`l6P^WaFJDBujxBmp!4WaEKqNrGz-ItzfS#a|1hN691e^kP0eA&m z0}26T1PlU>0q_E<18p2&BH%1A7Qhye3TO%eB>`Um&VapuM}bfQD}lWL$^rX;%z)v5 z@Bohhj)D9Dqd}VmxC1~5$mQp;4lof|%Flig_zBPum=drLSQ8K#=ne1}03GlMKo+}0wJ1jfYP6$VBB!?P0Y*m(q z`OHX5I>Y{-hxK|mYfz@6qaKzW5;RQ{OU6ztVfNH$PIjOvmZs;`tC2t)3L>j;*CIGF z@z|;sF}*skpP;d;HOQFdecaN5=s+l6AFVi-$>|YKBEQ+jnlj&>@N^-$1C*a>Jl~dq z=Xk%`4#D^zFU`*4Gpum>3Wp^E)vywWPSeuO4^g34Amu2xYDbEpBSUCe)Ab1dLz9rQ zW(hK^SqdVPmJ16FYGjd3-%JrvK1$#$T}&tdRp6zU0a`X=elu^OGRQO1w6;6H-DGP} zjbeIfb6yqFnC`9&Jghx`QgvVtw`qhADJmGB))XW+W(~-=S?G*YV$6{3qn2{LR_V}s z^~tOe5+ueF7~H67c?bhb^bfQjZ4T7HKM7r4I%Q)bnECM}Z{_J3$VHM_u(1i9r;B&{ zg$l`1PA*kbtq#L3hpu#MLKDS?`;t=TP{Sli+*68t+^QYg@1`^*?Dt;WotHj;C-nLE z(Vl~d66ojT7eqAo#Kk3J{VnB}hG5Pk$O~GDZG~EQK1d!qVd9lo0aL#X#DpyN`*gj_Wx3{XBI?I`*PXV3C!%FaM@`pM|$zOd!{BH)v2 z=BS2x&Kj@t0^X6_?%^%mwd6imPXsUV%Qi6j2Z<}^ug~!}R0;0GimoHo%S&4sr$fRW zY;c8Sv1A;j5Z=&iP4-w!%umBZ9rjMt8b2-dp4oS{jKm-IXkin5>D<9rBE9K>uH?*4 z+ZpDtUGr{L&ElD8JjJviJ6F_JmNmJT2H)X97lk(LCv9%BFt0ett7Qo0yi#B1aijWm z+x+Rb8yy1Lnp|C`1-pJQ;lsQJv2!flNr4}yn?vN81#50UbvQMS5ZdizO!_O%=Fd+3 z!R@zP#-+7%Ns@C8bq}`jp?2HEM@OyPIwg6R`=VJxBlKi=1g$=jXS%%rm!mz_UIf>aXk4?q#R!8$bSLcd}Hh zKbU$s4iOg}l>};(s9f7JajVHT?2MLOFuyIQvE9}i$(g;oqU|@=cxIO6X|MfeJ)Rwy zJnhVkk-}?exJgs}>x6`?Mc*wjKS86EM@l#IaB)$l-EObu^`2opBC@OOHkM<~ej5E) z`BR%1b*!tGjEbm7@@vWmbqC!$Wp*=4aG$dGg3bUvs+Mpj{I%0YXVynPs#?dom~1#~ z(B`InMGZr1vmBSA&Knim^~FP~`&SiANoy9^>^U--W}$+0cU=be$9+Ps5wv>OT@71; z8BC3KqEUvd(_F|HpA;GTr}RdD!GV!SDvnRp+${WxBmKlnX(7%lHofel>?kD)!yY~{ z=O2H!(_twZT|=YYyK(&ZiT-(0Bu)1#%L;7ltp2&zGVQ|{ivCH80-Llc$pKcZfzkXt zC&cD1|9(8OxM^X1yX!CNYmA@a9d%#f=u$N%uMN4KFzGLBP3*5j2S&1I zd*wJ6aK4>;o^dv1Sd7y>;?cl~RiE*`ly7k_YLXp=v`!j@-ZJp!vLvEK({!vb^qS3| z_mHdPNzbj_tG_Iot#w>^FNj|m%Q-M-C2!lkUY!*m^Y{(FJ4PCt2ahsmuAl zFyA(fV5)dt7tm4}%U*>HR`DaK$!W4k-p$qb_i)N&7)^^h=sA-N$^M2Fuk-Ar2)nl| zJKl`F`a+0FEY!Gk-`z>pdHfsmSPMM~7X$9=x$OAVWokRxSOa4^L?R1saCKywjKx*3 zB9KI9E5lJWOf2J!)2LAu^GF$iY4{zxl>stF7Q(q=VR{|I%!I->E&ahfc6T{R*c*6G z-{=#pS#v~q7B$&c#nVuHjXr;K8n;$6tEYJ_SDN#;CjpUvj$^l4235f_(v`*cqB_Wkwtptv2s=6_6fTCxw?c6=x>JP z8y3D@3B}Z}dmvw;PqS6Y(8EmnS;M-gN`YzHDC&QHzJ) z4i0iP%ek@WeCvATC6|E=_d)c`eQES?ztslL_Z6uDR{rFnQ&`fhUv%t*AZCam`HCvf zMoTZyvnA|O3n6%QZ{5g})hBk*D(5>G( z1l=YR@O|ZXf;OfmCMZd6&E4#A2L6c)MYb=C2m|KqX&cUn@f* zD~sR9`eSaXmoLpB9Bs8O=ua|jqWzo@=1W`T8c`52jfhqWmV65fs35*|ZkV0I2v&{e z#cs6CE@#F1F(}3jOF_3=hybA%YXVjC3A_A7;}Ke+5syRAn3Ic^n>mk^1Ya!()K~8B zOP{R~?9ML}#e z6y#V0_w<676!$P9P|C2fQ286j9npIig{ZN^ePLS%`*E_;)xhn(Z(9&e=ywt262W`( z?wMEER!fABfidgB?hEQHUMzz88eU}C6)iry)d+n>Nsr|7(*Th9E`|s`H z_{+v@t{{37`)j{5#uB?-HJnq^dz~4#YlVN7E>UQ2=1ny&nnW(XJiSmx)YOLZpIQY! zE(?B z>6oswpP#@Z4-n8rHlV`kh1Ev<$9%>s8FG`Vti8-!nqoZt`jTW@CqR^v6nBbec6b7*>~by(+N%tA=dMpd>VFM5ezXM$_;SQt*m1u)9w%r z#kD)mnRjeB<+AAyf^Tj}y(-wVvT;w(-4YdE`p3!N6&v?g6818FSNT-pfr{-*K0&ad3fT$qgFhLdk7)vkCy zF)74qD|eEGzxuf7LQm60{4)VHY<1ml3;o8J4%D(~Zd1=btt#(aC=?s{Y%|*Z`rJ80 z_#|Q&QzblSJ=a~!(n-#I<@P$e;0(Qvc2?G8_l7GEkh4@xc8`{i``0bh$A1H-f9;$6 z^ajZ5AVAD@lt2_fn?N9dM!*li34k%cX~1}ZYCw0u zpTHzQrvQh*SHMU>fWS^bl0Xr_gut1=Jiw@codCK(M*v`;;_Sw;1h7BpUWvA9N<_$ zXdp&F9Z=N)YJ%1e=n>cncoLusa2i++;0gd0w2FYoKtup$z}NtmpuPl{1QG)x0*(U0 z1P}rs1fT-Q@zczJQou!kbAapMPzh=#pgSN#peEokfJp!+pils5z;EC^pjH58z*;~` z;8H&qSU{ej5d#_r1tst*U={E@fF0SJL(feZov zfCB-@0SQeZhiDd0C?QLs#KCSWH( zGT=jCHUQ4tNz(t5F#WgR2XK1!KM|b%vv2Z$Pl=nDr9O|-6wbl3GFY2pil??4v$mD6dapv7-%3^yfe+`Rl4jhEK5zuv zy&vHpyleA2(@Xm9LnB@vdNQ|}?G?G?uPz`K5u zc+-ytmRa@2xR6dEj8?UtH`uKCGw8BUuTRX5)3=We$jF*c^5?0udKxWj2}eXgWTFL6 zNmf9sMUZC3dW+qV(PjfvOJsj%khoV^6(@&4P@GJ1KurWC(Pp*6Ocx~yqIsQUiL0sZ z(jax56X+CAk;lKh0~5s2n?j%B%0$X;Z#mso9L$c`+F?^})_cg?3)Q?Q4m*$>c#4e^ zsqZz$6qUp5T(UN*fo9`)q($d-2n!4@;wh;dn~r zvxOz7$RqUfIEVwZmzfS{5vH)l*A>Ar`^R4EFR+7|GmR$CPxqW0lPKh4mQHMwN3e^e zWuoEn_Mv3%pjDG3#YranUYS=0h(DFX)4~qdG|V9fZb=d4dFEqrOT_+mY+1Z}LcC=7 zVyAe15~V{QsIFv>Fs(nyn};c7v|)B`<>%v-jDmgFGF&5AqV86YK!nr^+BA~ekDm0L zrL>irq=KbnV&D^#D))v~;AAloYxZ5QZBy{#jF`hlBMRFCf`)iq&jsYTEICO_BQk?i zUMg*#Dui^cr^B<*Nh=?0z=ij+M)7GBX4P&S)Oj9Cn0h_UeOL-mOHZjXN4Sw610;A2hq!k~8r*O)148;%N=Ov2eVZ5!}1<$e;;u*0gO zXcg)}m(zU-c4Bkd;Pj+;pYb!V+)&$gKI#{B&&1A3>5xv5)shD+?4ja#Td6W(VNY|8 zZ{)<|LniF$&kfA6Ya=USy0p_?d}Ei=+IWizn%6jQY*cn&!^iUG-cB8gEZt7&t%HZM z-Cyg%omHo%peDOUwcangN@`bb3J47^2u&HXXOC*h!f(^5h}M+jL*F*9;vPZhNs5Z` zWbYuvh(x+YN%k5LWU_)utKDhWJd@$WYc7bgYw5vCA0rXl#9kTDylBQ#xAcC1bk#It}6uB(m2o8v|4r$PF2ly?e=TCVZB)qsw*KMaE@C|Bd%q zG1uPP7kBxxTQrPGPZ0-33F=lanK9{UN39JNq)7QNCH+m@b#8jU<*~^$_@fwO(wb5{ zU+ZR3Kdw%c2Dz_lFPx3+GSXiL%7(<~$v=?|bjKVP%}k3G$1@`+eEZbX=-7+Pr1c{` z3~U=}W|w_Mu)ew2LB?A@iV|B~7AV|QyvzacqI1`Ntf)OWo!-Hly~xBa^p_>X61%y>F&!B0?K)wUFdb}a`us|(9He^rWOv)NiEttLGNqm zQQ_ugD(+s5aJ2)2SrX*}q`2zN&QjDdQKq05H?4`RmR_Q>N7>Q zCFJ0=MMTXCiJh{w_V(Mx55CU9czuKK@gAboN%B5*S0Wy7*&)r|RxlE67%=zMb#H7C zxvP$)O`03qv;r~4vf6T5yuFSTDaC(xmFPm0!hst`(ooU5sXAoDBvI$kmXCp|Y{&iG z-BHTsX=mF!aiqG5{=VE)b-?ko}e#EFj zv;^Kyjkj6wwoQy6naEDYJE!6kVr{t|yLQ*+QN7%TWDb;}*#x$6Dl`DNJ(^f%3!(BP zxO#SsX|;8CvSo8n+%mRGlF@2My-L9EP#J^N%!L#kZorfXJ6JNy#!5f9ca7Q>y<>=a z?9|b_t!1=^$?!0^F#HR%EIUx z%72?mpcH@Yv~hzB>?8sstob{{*aS7d!yOCI^FMncbtErXquqZODTaq7WPbdrm7B&e z8#?jGR@`V}AEeaub~Mw>o~z9DQ_-q+=XzDK#dWl0^OhB;IeYZXHsv~RNX$`~>T61t zoItE-xC-m1Oa47C?4yOXOkdn&q2<7wYc>DX3bw7mzpxLcqX-u>dZU|qmY&U~E4eoWGycy)(O+)P9#g!Lp>q>QD#D-ZjAdlV;@Hqf}<#>9)H2-L{` zqZ1iK0t?KEdx9R6FgYsT3M=!vis@_4kUfQMm68p|aFdnS-=YtxU~i&I;_tByvboOR zZ4GK77+H^h;ICH0zz+RU`Is~u@zv8c&yoh`6GP`mJa1skCbe8tU{W)SE|-Zh|$=G$CL6m3W7%y906e8NM` zU@4IF;bYRggouImkX7CiT>dqf)*(Z9Qe?VJaOLDyjYZBDAx_4vSECuuveBO-MhkCN z*mXb0P2|i~q(FujL0jV)Su{5hiz_cXqG8uw7G+qGfe8EK@KK=&qJt9NbN!C*eepQM zJ(Y#G*gp%5j;;GqfNyoj>$CrrTh&jzC83V1n8|k)p=gUP^+l(5)d`d9b zxN@sybVpy|Ee+@8ecaE;erd)oOyfJ6xAzp`qe$$sX4hpB%T?vwnwpk-ch{)>lcs8z zXH?aPt(-FkfgJ;p$e1Ao)w_%o;T>8Q9~wi9;9F_0WsL59wvN+x(r#81npTGWz;I=B zv6Z7_ifA(SY|Zx9YHp=|=QM8?d)HaGClF+mdVl;qX6~N- zpGEj-jvrIKXA^@r(EzP4^s##ToN4U0R+1~@qhQzzW=?){FO*@s%9UdCNW&Kz%` zjc8;oR~22OP#+`h7R75(6-5&VUvqk+X3l%7V2IK9Ue8--?-yt=as%q#Q%u1J=75at z>&$HDhwRn|Y^&iAd5ot zBd0GPWsC4?f=3ne=={1-nsk+PcIW?H1_nBPKH)RyDl!#SCj`uHwJGO<0b z4|6`r?+}7fww&F#UhGjTp$6f5V@DU1 z16BhqA;1b?77zmn_&`IT2S2ZK05pJ)0EmD%z%IZ60BrzCK!*Tcz@UI-z;?i404{(j z02V+YfPKIjfQ)_)>Hsf*3xP{O{RHm10I$F$fK~uNKwyAPz=c4oz#KqApbZ341XS{~ z=maGo@DNZS;0quW;3iNe@F)-%03Wa*ASv)15G0@^FfI@tupJ-~a22p1s2zc6Kwk!| z3`7M$3G@kE1xi%_P=G%GN&sR&AAmfdG=NUfmjTfN%>ayox)3l3hz)eLz-Pci06GAI zKwv=0fP+B2fSACVfIfhy0A9dJfV@CaK*_*cfO-JX0G$9vK)pcrfYjhr>!;BH=z+h1 zw}3JMjs&|)_=>B9wa!hsJLomag1a7mKa?_;am=A@68z4jjXc%|QoHy^LcF7^9#ZOGlE zPuJxy4t%;X;@g`~zmTl{pUuGzi$32}dLI0ID{R=?&%dh1_W#lrId##O+tU&bez`Ma z#oI4;VF>5=2^hiw{Mokp`2QNhIR&4g%vo7;9ENbteEnw#hazeJJk$AK7h9OH?O@g8 zc`vSaAv^`4KsHWYeDax17^z?|yte=TL_aAWuC_KV&R`ODz(9Mp+|Z&Wlh%BHQ?|m= z#7bG|BJQ-)8k*iaWy8VNNe4HYwTUatoM^~%x%u-Q84u@wrfve^OwaC1{gC2MqL(&3elUYi7Il2NrVgd^cq;Xz%Pgs#9ZY-r`@YPMz)Rk)pRvv9y& zZJ&CRL|ML#6=l}DdBw8f!fGcGZpsGRVXI_;-TfvXKi&h5-suVyr~J0eFfa9Nm|<5x zEt6Mm%nC2b6kk$a9CT+6;Ey4gsbcs9H%ZWjW(Vn!3lCzYT+QjNEa#m$NQz}W#fxWE z6FGs~)!ac1QZN;Go91K5tS(xQB}>O#8H4g-iSuGV3u91kb_Vaa}8*$$020YWbUCSR< zV+iwhq`c~z__X;Cdmb>1k+*0!?jEsQzT1orzow|Yj_Q?AO0rjtJriWmw-~zvi?J(R=DMpY62%GP}&c&Lln1Lwd8p`!ml)oE<(Va6-ZM z>u7d)FHy5+iL+fZXK8EFJU-0u#82^rWy#%y;YTsx-o_R`4>*-Vd*ELQ@a>2%L_mVLNio^4MsF1I*^4bOIvS0icV z2gw^6oLz5p2{&ik-&>%66emM$tbusS)vLM0xAo!og3%jH+QgLRlm3j%wY>&Ww6vYr z{h6JPqommv&SqDl60KvghVCA$)f?y+QhJo;jH0Axt?q$di(_VQe)LT;%ww0A%bE7ZYC9!a(5q9w{?8Vx$HypYvR<-x?Z&L`zAl3h{+o6?-nv<; zNmRi%c%{iRQRyw%S&(b$YFaac;p5?&4Y=8A-PGb!kQ6^C1U*MjCVPglxvm4V5w4dK zf$fNCs%ZGsloouXsOdz=@#Z1?WvoF-dNiA~KR4n+KjjEyx}K^^=u}9@QLp^k=RyB0@d2W(Gj;Qx1i6va&D75r z5iMy{eGTk>G_vo3Scms>jEaz0+PBF)&lX-xJ>Gr!o;J$bVSl1Cr(d;x`k*TYL))11 z=PT6tsLtdd{CkXAIw;`H9Z^>Egw~v?BcDfMLBCTQ1NY1fKpg1UDevv)`D;*3PAMsN zLXIo!+R>c5S-g79W2Dq-MR-phu&dl?b`D%T^ z(Hvb*j^a(|QHidNAC7t__yxrqf zR=6F7dd=%}(kE+jY9x-cMq_Smdw3IAYR7{U0w&i+(}G&7=w*AI+2yg+iGXazb!*p3 z_d09>Qi1m{2aLPe_r_Wp_8fPl1`E1f*>+wE_QBR=itT7X-Zkq|b1TEq>(LoQpZLy7 z&sJ>bhpU5!P%oucM%%&1h2KK^IR4>@y2<#iM7ogR#Y7TZW9-}rc!6f_Z932FL9Ami z7m%zrOGxK!rn7n#Pl4RFtoo2cJ8Z_tJ?vG~>RS#rZI@QKQ}m5yVuYG+Q=-00q<_(@ zDT@#?2)xp?rvAwq7P@xKRHBE3op=Y$H3f0Q{qCu!?KLq{)vR?0zRMFW)$^y1B_zn= zjX^QvWwhZ4O$y&@n#mjIFwpv>mA9F+5>}CZ%(21zbYl)P8GB&CJ}{UM_1HrR>%%k5 zEJ^l}+w`9n(!I#U?{Pajm83;}C4Mtx;#FCj&Syz9TpMCl&Ah2!qq4DfnpvOiX~leN zh`F}337VX}*6`wlX$fX-&pX6&Ba`h#gllMzt^A1uFPF+)^Oersdi>Q(CZ0xRu9x7H{kQL7#j5r&^`bOy!^t^L>k_i>Fc8`YUp)RXu zwi`yCdNBMeM5+~v=iE#g0$ZNmG<~9;;jbz8muXp2TA`-6aXHK+aZ86+0KFVi5tAvwg^R?|AmY7_Q(V4r zYuEVfrz`xHGpqG0(c$#6|4x6^#cf&VQxVQk{s74*{20M&nJ5*N9KS{`~+>EZ|-Y+=nz1v)xw%OOE z)lK1*P7|_JH0B3>p9fK!e_b#~!m3oRXZWUk{XVwqBy*Mta~hUfs?v-z3NBcyRaaOu zNxEVT?S&qbPeUqHOc%4>wg)51$ayOppA@1f!bBF$POl%yl@@{Bm7Ri;__)uB4pkTw ziI$Qqb_q9_h;c{QTxrnzXrh~;V!Ipjxgz8*d37hnT>N4>(~BkqFkz` zRjWDb3PLX7p%v8!kws5<*Cv>T24lRx?0N-62nGd)GkJ4W#P zJ?uWxKZbjipx-ty7Mm!cRCtJ_-3X>N8Y<~p^hQgVo00L!YIFM65exd3u1Uv-+^HW+ z3iAkKp0R>6Ui4e)G4^Yl^&3|I^`J=i{g`?o67f{qyOZ}>%?vZq=c$=V6v~NZ|7tkC z(C0*l{+M%9z&qUu;7z3G?D_?CSE3=)hZZ8?F>2Wj5yvu{4zn|ebQ7lUdD2OJ_@eE} zvX}!t+7rrJ!rw~&<@>B$1JbMVgnKGuHGB3bnc(T3hEG)|wiFVdD4Om$8fx@QIKLb{ zm3zRacgFa}gA0i6J@tPD(O)3w`dyfv$~elp^wiZ;F{k$bvXY<^tO`Q-Ay#$f?m~Lx zXSok`=FZA9AJr$W2S|!)hdtRMeYWuIix}z4+Ow|%q;FrJegB8#gU`874<%m~p8K{% za`<({nN#Qf?0M#(hY49F`RlcuKEp)+cn&*oj`OF9aBi|0(PYQ#kD~uI1jI!CeF*5^ zkJ{ic4KCV1G=3TrWc#11$dL9SoP%6IdIvNCQ36DO@DFGLLIHXL>I8BGt^o`Ls01Vg zWCNlE1Op%fdIFRHYy><6)&s-?`5#~fAO@%fNDGJoI0lpf)Cm|1ObXx$JP5D}XbAuX zI0jS;+yUqcNCiX#XbH>(*b8I|^a^wdgaz~mkP8e2qz1?d!~vWLm;($5ObVm}s0COJ zED0106bS$eR0tdjTnY3CoC{FqXJ-Yx42TCD3M32s1(*q73#<*)1Aq)r42%q93N#9s z3#^cnwGscpMN9kQQ8r0gXYy3&aYVHvlvsO@LEi zMj&5MMS>a-Fx=0^6&Mq^5?~p)5*Q6w4;T%&-p{HQKoZy!Kpr>_=n|L_&=t56^nsu> z2BHVx1z-n61vCbB2JQx?1I`7;2bcv01TqEq2(AP)2{;7`208{b_Or_cAO%zev;_VI zYy?~dzy~G;R0JvnECs#>hzVK*3&@rf^fm?yT0g!>~K?M!`3*ZmL5a18+3y#+S zxqz7f*FZu6wm<+u#}>pt{coc5|N7;BhJbocI(zy*M{WN@kJ`SP{@Gi;pSUa-UQVii z>j%Q5`}!zFs4qcT62pn^$1FDk`N;X7qc;2gCKBPhZBIks4W)+FSq^sJ134to^sGF= zMN79;!9z;)@|h)c2g#wd4spE7^kgl2js7)nzOm^|{oRRw(413{VG}n9+x`f2p%47i z>M{dfFP7?LH1^zxcm;dUj>i<+(_m_x(6id`Uq@{;E_94&JO@6J#p~QV@I3d__<9p> zNK5Z?oT1`iivRKI=<_uGZ`Ap}5uWAmrG~73o=6(ir46Cfr|y?5aXq(XEZx_JlE^69 z^$j{Aml*j{RE6I?nlF%%%{G+;rjRv@^m@Ac2#xFLX*AnPIBJ8JU3-2&?7EMacq!lK zb?@a;cDb?~R{eU{o`%342TZ{pQSF?utMG?*yfR(H|D10ha!?Ecc-22x!iF>!kt0* zkk)5`@2I>``(^8;L~{tug1V$gx6l5(_p?mT!c=sAM)_F3{wG=S{%)M!4U}^171mN4 zI{%Y+pEBQ=S0JtuuCbo)9jvC?+O^OroE}WqW_7ZY2{GOw!kd0s!>r4y51S$7p(0w1 z1YtefWhbcfUx$lCy{MYt1^aGl-4?IAwIR^8+)2dn$}H`9&<(ejiuC&zYk>mCTFm z8;v_JZlQ}wcthr6P^dvc)NG@>JImHj&!Cu7R(C7iO%evL`q=R@Wl|7Sj~ccQ+3kI> zHbkXiXQd&w!joCCS*^LfYufW%Ej!|3KAsQ5;}MResdwUVp-c5G=`a)NTlHWpFOgPC zlxPFJPqG=MQ5jnscHZXzG1h-gncPVyBsTbX>g(}M@tK~k9qf^(ztGP1YMqhwaB_jH z-8SJh<=A`=$??lZ3|4B=NJ=TCD>AB#)|9CqgS_p6?ZRrFd4-%JXlC;0N*>LIcjeM} z!;mvvUsU9!LMF>2GMJ7C+Dg)^b9dSi-?RHBExbH3gSxz71S6x@WDDjwO~Q5Ar*XHT zSUav0HTW*k zFllJk;LlAMeLjg;$*A1ZuDnr;5HB^#9nvL5M)jh_ya-EpSy3*r>mvKlshgb(dr-2k zPrQ|6Ufc~#xWkkj6kk`+dxt=Z$y|oH)5B3pG&F~My_PQSnFHHG9yz{KFTNX8vY^6 zivAk9`j|XwMLIrpO|P5jpA4*etCkavxf`S9_;dlq7uKz1C|F!IPjEtnDv3c><`Tb= zu(HC7#UBtUlTGPIj)%ilMZ_MW5TUXBSSu*MSwy-*Mf-AeO1PIs7eqJ^=&TkZcSGip zGS(wAf2ln0Hw&|hnipkB9e~?Jy+Cs;{5h>exr{zsmxWTi?(f5dqY{aQ2>W&RioF=a zi5#QVu+Ccf3e(JhHo}jjBVY5UNH}~c=axq8m+Lpmto3$hP~-~H2h>9HVpRUwZj5CT zJYgeoMom|4!kY}JNnGS)WxJB&;X&T~hCIo%@wevC!>qhEGoG(R3W!BH)57Xt(yLC# zl;U%U$Wz}IJ&@s9grGys3DIY(>9hgXr8Jbj-?VB+`GhCNHEyJU<-v%j{LV-iOWYar z4G}#QNVJuy9vU)P!_``fWqNwO9nvP5ojS*F?YAHgm0(CskzPJ+jfvwDip86mTyrMp z145;)+wujCvk;FGi8vW+y}Wzb5$2j(b7%?~*N{Lw*Rwu#R(Np~F zC9Dg!Gy3R7FhA=X8m1)ig*xIGMX%q8?UTswY1pNy0;lhp9{sxYyU;W%7GrNRak-}w#_vE9z6-3E7q<+9~;vcCeHYM zlhZA%dnB!p60lOyAk7>uiaj(f51WSE*5~h?LkrL_Pr_0g$%hTx8f&FM&2y5-IR^IO z^euefUn=Y)FQWYtPX6qQz0N@|V7Jq%G%5)>k6VQ`<`KJ1fsQU=$WcSn!9N=vkC1mZ67{v>U`CXZaf?rU=h4iF$-P^2upzz zRim5E)IH$MGNw(+*cVhj7k%wZG05IY`pjb!aUTd{>h?NY5WG zt36tPRhTpFNWpLltA9lgzC=ty7>MjZ%k%@QNi5mIeQ!bs{2-3W=&R<@vh*7;M3`Yp zm~5hNFcXtZEckis^9+5YS}052S6;c#J{DarVZOO?=$e(|@PQ8Rqrs?hoN>!15(!rw z{^Cy?13z0nVC6D4eZ0}6VvBzujPb^DvPSXTkLX#)u+$zK}BoZXsuIi4HOlv+BmdTYw7v)W}pAL&$aitul?XW+4uE- zsOS^%(!5{4@9+B~2Rn!bXNl)_dX&dd@|NsEFw^Ar*vX&i3O?II4iGe+kjnTmYW@tj z=#iV_XP~AUk3^L@j`Y?{X{Ru(n5u7gYSDmGzSdLAK9$e^^Tg6~r;P1Rn+Ke>PCi|< z;C$tjSO0K&?VqQ?OzQ@m*)Tcye<%$@JpW$}1Hos&1z;KA3Az}1fCPrRfKz}f zKo2Bv+rSVo1j+#-fX@I)04dNCuncqsBREKD;K0A`dLgdiIlvrDw_xT2ngI$xl0yRk z3jl$(#Y6xT3&;!<2#Nyg0W7rL zLxaX(+y|%vX@Lu2kO<-dqX05MCtw;-Ccpxq1Ih%%fcyZCz#3pEumHpf8UywL2Vp=5 zcmg^=_yd&SPGB4u0xSjBnP6718ZZ}p22cQ=!uS->24;d8Dc}Zp3bF(Y0V%)`U{DYw zI0-nS4MyNF5Gqg!7zbJc9|K8&9e@~MCCm%~lt5A-nl|2n-avlfBv3EN5-A-kfvw;?;3MD+5C-4_#R3&#m<(PA5(Jk))xc9=D1Z!%2r>p( zgB?L^;6>0RQTtB+ONaTde-cXb4S6J74@(#nQT(^gX;^Mra?n69) z<@~UjBM!TPbCYb&PzSd@j4nY{S%;%49-)pTJ; zCkTULH<*RplY9O3y1NsPU-fda6djVGs`+7IxWOpCcmFlPgj5}AeHU^SJEgZ!(`1r9 z5!rQ;gZKSit?&Q%@=H3t!6X%{ETvC9L?5k#GuLJ5Fs`0A*d}Lqxf~<0^_->~p>tpDK`>7BDrOkjv$a zT`T8IY9WIai9}Gfp>VRNHuQaHrc99WB? z`u8K1$qhA$xhihAz(R4TttR=3(H>n zV63Hf%$HS|2IQ)*W_3uG)J5%;G!U{OG1uFFvm{$~(phvhC7YL2GCn>xixLWU^?$`%q^HAmu0n0p^)2i2_9t~VO)-0n^z#-{ z%3nke8<%ywUq1~iuC#~~>V3JF6X!5viiam#Po7Mf8>VVpd-B-PaHgE@jayHl*&O9; zdEJOlJeI(yQ=5xfO>*V7?;fYRxZlq>*jtii?$Q48+Y`BFKm_cqB5TDc$AC0CU_ zUu_|WkQ1`MFB_7xIB8Pj-6C2q3%>o?aHj{?NsQE9cdcd$IleH0yw2no4$vQEEcJ=X zNLTk`7t-rzJye3@kgih$b2zST@|fmmpb~v^}5cO-VT$-gtQ`O&Jlasa*r~I`+{EB(RZHm%cbFGRSmLb z6%``u zzh;(v`{5Tqc;o6NCnDoD-P~uSkyGUxh}7h9`PPo{$D4w_wQ&+N*_f5J3c1Z?oyUq3 zt#Z27{ZeL73vJcs<@+Y|O{&bWrs~YT_LV2XFRNBB5@ieOb6zBsDy}$gRdM@9&PhBi ze-p2*3_NlBsAhHJ_(I)O5x#3T2QCu#53`;W_lv9EfBwsicfSe`SD)WM;C#V_D<3Kb zGu=d(tO;pp{7hW)xw=7L@+h=J=ae^^j*Gsw3*##`l->AT9bul%1_P-jR+xz@ryMJ&Xh6!Jv9TN7Z@{Q}QsAijH zk;gnl)%Z8jBHmg*t-&Dv@{w=%6TlNCa@QEx%{KlOhcyW!tfNY_@hTsw}D$6K)>(IUh{s`TEBFE;EFZ=WU*Y*i%+KM zspN?{jKQi+Cx)_u)Pv&Z!rHx2A9<04(KZ#%VUr&gp=Q*JfcOUp`CADmgvPIid>Cz_~e z;((3{$(wL%qU_4PG1+)FsGQ}|bC##ixZFupaFS&_bhdqLwox+1H4tw_*6XQ$CzuaT zSym@=Q|*$$`o->gZHhw@Xc#IyiXXBI?OFUX?m_obqq8LZ8i!KHW1~q=1G_}e{GRv8 z@9EUx6z)k!$)-o8l!n;l_~dw`?+_h*Pd-VQDeU7|rgcj;c_hC5%6hqpPW#9+yIE`r zN-?Atc<2LO$vG9jIDpI`q&+Ta)pqVsR(jR3+*j917s#c;?|%n(ui|oT zlgCn8C;g&@voV8Z4bo$}btf;6o<$VgXjn;=k@whf-@FzHom=fC0Ti3Yn5ZA@?1Gu> z8X`exS~oU>UF4!>q^}By&iJa;DE&acnQIc*bc>SYlbIJpnseUe8B9*|#+rrOI?R?1 zyu4~BJ91_m`?+`BH#BV}$}gPpyWJLr3!%D7Ob zS2g{_oB8~0<}r_?WIsE=BX~S+7blJQ&@kbYiu2bUzX5vQGeS5t4YOR>*Q@m+tNB9wv$=0(JYA73^DD+V7_=?4zH# z^PRL&SbfRD9`{jErnB@%Pq_CRSRW@*W-HtN&4D9N4mc;3cGC1e^hA2{9ZMNF4?TRbU3AASu6B~A z47^7k?x_Mc*h%G`rS!+CtEKxkmmYXWl0hDBI3e}ed1gCF+YjCdJ>1m)aPy?Y|9HvP z!%xm0etP%t^LK~6p+{c!KLVxsz2L~3tw+B7*A|=quL%?Q11tg%0ms0!3E%?lkMRaf z0-#u-3TR;*>mw)O73k%*>qg)Xcmk3WG=WZsIlv_V6zFIe1-cvA3*|toqE8_eXkmx} z>K;6T&V?{QHqh4q6ZAd+1TX>~L9L_TG4Fxkg+HJ`+wLhLv;i6*3&b+g6^sDl0Aiqj z5$tGT%(|eL5%q05ci7YsbWCED)Zv~8#XbYN})TmzkGyX=J74~(NgY=8iO5mY~t z9C89lK=>o`VHeO9Ooo6vU?~W2BsNA?kkx2>&KEQAw zA>bew2xJB*fwTuZfKcEGa23D^)B->R9svy@^8q^`7gRrDADRSc0>Z#sATux%I0n20 z5Cp%%%n3jPYz1+BKv6IZ1A_vXz$id8&=PPAZ!gWpfH zeweo&mz(r&AC&j?xG20vMW*`c&H5TH{y!O#wG}irdW%TjKch z`T2jYG|8=U4rku<<2AUxl{|IK`&6&*Z4d<#nShT0@dmY@fL?Mz+X;2 z`BZy{b<j@eB;v467%D@ z+6(!#XSbZ0A$AeG%x+d@p_Y%EMqv|=$#xzMYlwRMnEmjs|E@Gg4J9RHpIy%6(jy~6 z9;y@8ciYfuNqmjqiJs?|eN8^Sd}fl`PM1!KA!1KcLsqM)1fpm7)T>nB#ZqPEoBCw!}Nm&DH0$%gVeMZB(#?MH}Pab1nz zC`~TY_+2^U!=f}S)4~ts){I?kh$cRkTYXc%GAD{n;&lH`y%kxuq$rd8NRL)6fseSh z^SwWQv0?wz7sa=VTKps>I;-+`mWXNjj=#$OM8z{2V~M3sTLcx(DY?Bp*39MR*Ct6- z<{z(k*tCWZ2&;$xNkXOUm9ajhe*rrvLdl)7+N4yHvZ2A*z8j+Wou2+_|DmbZDbAM1 zQ-3KLt$JPqBQi+4`2BXfBzGaY%DQ#xX#b!6T!Z-twU9f&hK|z?hsYW>pR7d z_en!?P`7r}$nA&2b%bfwsdBsAQL$=Ub^Wq_vdJcoS`^HhHT^Sx*xVGim;CA3Uj<*; zSDI_&>l!SBW_tw18+uTQ{BB+7RSl6VIrWMnL1d-gu1m<44GX-`%4LuKkl#Xn-afiE z@~(4QXm~RxxkVYQePJKAp;o@@wpx%qK#=(QR>R*ZFB9milR5WaU1rX>WUu@A4ANChY$JnGdUGWu&+a?UfMU*C-NL3 zejzcDcJXafYP*Z0=Zx80#T%{LsnnY$nQ1lmsKFN1x%5loYAyTfH0eKI!gRjZ{F$J! z-nna-s5rPXkWpB=KQs}O?sPm)Wvxx28-YV60_ z8-oJBF!b!KGWs+d9XTy2;Xm&1)rUtAo88Tc!jQ!GU)M2fJXFX23$rADCf;H*5_{JE zb-Bm8_eVZXf1`fnX6g54vG`DPf>E~m7}kx(q!%U?)mZ#}>)iA;o+DYNlgA&l1!7V-ZY&K`0Uxk{NYs|qPk-}xp8A|Pou#auH#(W zoSZtZ`%CNd34h(fYrv77a~C2vY*w7rrrvJvOUyW*r})a2Bz%QiQQ7+EJ%i6D5!_cOc1C!W~r;JKF; z7Dv!yT_1+!_{Phbegt#ZtCMCDpDZ;$3L?_&!XOi2at!-*U&<>dmun}++le3C#6mT< z{S5k^YbD*tY}3hpv}cGG60JY!mZTPQ?>ne>fJ<^v-C@r|Gks!cANF+=Qb4<{dJO-;#qLFI8nFYi%lufc3!bp zc*MY;?^v3VO)r!$7o`#T4;K%d$zF^1$x#b;#`{nn!9qjUx)XFi2d}ql!COD7(K~+m z=F!<6{aaeJ*06??7B@mAsSP+u1WzNSYq#%qMMwhZCZm`cflLaNWy) zm(0EGY$fNONE+nKZ2H|U4;YuKp8SXHlb$AFZ&gV>W)pN9QqPbod2ZJY3qsP!hpOpK zH;Tu2MW;5i0)zCsc%NPdg74lqt%OjiL|hru;$Eb*OZ5}iJ=!a+3|z#WAfQ!D*TR(} zJ!>hua1T4~6DK#zE%@k;;M3FGU)XW|T++QQ>$_hQl;#Z{Za4Fyi9_~HskgX^vt+bK ztP9yV`UG8IkOZG#$B$1eapqs(JM)os~%+}GOR>gEl4LMOK zd$4EA)9TBjfutD8 za%<%?-Nrzfe0_`aRVPmPilc4`dE zq#3yhUVgEYzmm1cWDcrEI#K8NxLui7a5U7L3ji1CC8b5$}&$yI=F`VVdBOTfFYB z*r40L{;v3zN*X37jaOK%oOFa9@O9(8bD}czz{As1C>^uWL1|fji&HpOMfTN=E6yj! z+1H+(Lq{y%CUSi08YZ4o$nsRY(X3BH>A}$+VO7C4e}cJOdJyAJUmw`pvn*+fjh*K= z=$pi*N%)XYw2EhaY$Ixmk{39dchc@>xDRo;dJ(=z(3c z58WX91!R)r)z0w-XP{#)4{w}JK1BTK#Dt0OfTRACkK!Uz@V0-ZO2U3P+TqWm@^;6R z1CB*ZKGu1~vAzESkpH~K_djoP0c8L{fE54`m<9j@BmxfshJYY&L=FJKxjBLzSq&vX zy~0KSBW>4V5Yd1U#4NM{k={lk$aAO&`W<--6+v_Z7TRVuzzYBtXaElDVIzoHkO(9M z^$Hn)U;snV_`nd51;7FBfjmc9quIeMXk>r@LLMLkTYyd=rQrk630MIJ8=xX+c5no! z1Qice0GmKOAS4)U0F0oNVIx2o5DLTqBOl-$*ag%A*aF4@CLqZ%bpWM-jX)%TGXRh_ z?ttxpM-cwdA!Iwo7!dxj2n=$7GN2+*6ij7+2;cyiy8tDDT+r{36DS9w91`@>|w8gK@11mFmY0v7@(fkyxc&>`pwOr~v#47>#d1cHEyfE_TK z0q$tK1_ej~xxkJv90Jw=>A-)$2;d_?4g3e90#ATKz&Ah&a3tUo%mnfSY5>jvtRP63 zeu1=LYy-3c1_3w#F(4Jt7~l!S3A%#u7%&C+3l@PH80ZA>1e5{D0<8eGAWi@uumAQ(^xBQdZSfEC;fb2wlVcn)j|!~{VCzrf!>QW)j|ra?boEI^gE zJ2;RQ|KzRzJNkiN0|5DNxyJY3n_T|A$pxESe!rc)`JXE`-zK>3=6*I3k4M$_SWa?- zml(;#m)00tlLV2TKkgg<{G1@gRfon?(gdvWT|Jo4(7q!aL@Kc3?Sp`HT^bdn_ndhY zl4EdlcYXYghLS9Wa~wSN{Omv2QA;zq^)7xy^WgzZC$XvwH)-VWy~=Lvz;(vRGQDAu-6pp&nS|K zH$M-iWpwbkeB z6#FIrO%3&3m(+;jU+DS!%D?Qok`(i*8}JlGVb6l2qD*$GxFpLGWYZ{l!AXe?Zd0k% zDbD66YFc@Tq&Zs{uS)tc^18A2hKiDr^;x5;wGAIZsF>-q>9 z*}QUw-K3yyt<-jW?;Jkuu8XfBW~rvXlTGYE zmfxPtxl-cKk+OvrMWwFD62_5zI)av-zFZ#@S-GrlV`ETY*|`)|rEDx)5w3n`C$S;- z`O_K9^?swbsujNL;v3q@V@je_R^JsXZDFE}qG8*09lkqg>(ujF@!mMnZ%cdw>vfJO zmaF~Ja+=ir3oIku<2omdtL=36cTLMY#49T#nZ_>S zmx4b2$%0k32Aya&rPF@4HsHm6O`@XIV$a+l-C|@3K}p)_btRGdt|M#vPdGW-=s!00 zX;QGRbl~w5oAFHW)G4~qLJyBHF;kcgv;G8C8zJ5^u>`bhJlEXa z(sRtc%#D$mL0jF{*6=CVpeZ&5Ngo$#TD?C?ZCOG_V~Xmiobi4}#kbbnmeiG*vd9Lx zEA34RkE<7H={%uJcgU=XwUm) zGtU=>5md&5>W4e{oRc5d$ur#av=9f!KRBCzH}cQD0)b?Z+VqU0AmUR${9<0ymU9o< zafGM${jsrHAs9u}3+H@gr;{xfzsvNeAz69E$@U?QcHVdG{l5US|dIuGOq)Uz^nDy_z4NoB81|r%GhWR1GmrFFkd_;2&Ki zD5Ky}+f{sW0(S)~O2r!A9Qvqw&Np1XHj)+F$uw**KdSop^{LreeF%Y0GMuNLVU+lm zvy_f!Q5lEF4?1c@aujwqN#n<{OWeZthSKWWWR@Y9n55V-y`Ev@`Vl3O6fsO?$JE9jl^$bXx{B*mj&4b-ZQP9Q!2k!u-=i z2Ayk2JC0|i)iWLGe&_aDHmMD>Z;$3yNH^Np94*Tu_}3?{>adV6b*$x^h_2pY86NSU zd7K`nrItu`kymtYAG^YZ!K0#Wdrg#!%HpfXda3YPB^rnDcrkaiQ_#*^Ccn(@qh8^5 zh8i{{!S`3nN2h;ew%Q242uL?mj|Nuz&L~k5pJe7C7h?XEwhiHsk;GhhD1mOnFy59&Z!= z>MSpPE2zJ~QWw~bT%U~wrnzOqN+&NNo56BnH!*Ayu|g*&^W6M{db)If@c{$pQ#p^x zU`2Y#ul8+cOC-*l%Px3DXZLR#r4w3b%{tzfZs%UeI_5tZ%l9*^TiBIlRD$`s9Zhm+ zxltO_x=^snz2nEX_^Zp&ri)h*JMW+2clIW9cJ6#Cpo3@hbrQ7NwX?;&g{R=%u#4ZF z*>zbhX&ox@aZ&S(MA3fyE#jLT5|h&*+R7D@%r|&9>Ir$GA4@wphm4|^vpN1c@qy#R z2D*v;w+V@QCFLTN!z%Z`ST2OVOq-u!JPjfeJ@|~*ri&>smJe~EKFlWznr5-G?>4AHCaW46Qczua*HoiVCX# zS>t=QdUfglv*OkJpKf)uUDQB=qkaFiHUnqZC_jW6N)%m)_C;%g3Xs2OL* z9l{-zkMe69k!ahcfu=_>BcqY{FbPC35)*L=%s{H5>EQuLa7Y8n5_yf-MHypQ184yQ z02QDD5srv{=mL@#Esj2hHy~corU-iA2mU!giK5z3;ouDLL&A_HJBV*CG;O00XlM*sz!fm{fE)*AAhp3f7@B}jKuUlXh-{Dsa0T7~y+EBqgJ2Q}ckl^d z1L58_ZvqoSrb9kJ1%MD>Kw@GdC1O+&Rc@wA!gabkVzkzCi z9PS!Q|2IjX?Uw-t8vi@q>iGBjKL5YK!2h}L`?Rfi{r&bdN)H$avi^Qo!pL0&UEkx6 zdkcf~Y9f2qQlgc!@{ecBIl?HHnv&{Y6SPe0I8DnUROC?qapO!((75?;9|T6=;pR}W z_jGDI112NFSalk&!%D}yCvvOK&E0?GaDR?c)%+hY@aOZ04SGD|gY6o^;C|}m_oABT zjTK$(`|C;(ea34}QMj;Y5a{Ei$I%{bp9!<=sO)ZzR=Vw<5yaqG3Z$ph# zNOr)m1E(v8;L9U~KIx_6D!s9Egh@EULHf~xopMVl%SR&Zx{8|y4U(8fX`bB{(BQNuL>%c7pJOD&E@t4<8hLCB*-=@`iEEH=n6SFWFHe7EtLmsv z@Qb9RR>O$3L}IvFOpC%?qeuuqpO!t`Mvd+6z#n6 zmcGHnYq|CHK6$OY#7=6q<2J<-tGT6Wk0#E^PnxgeuP%R>)Xh+A9!Hv){Yl|P*J~~D z93_)ScbMU_&Yju2O0rbQ^G&n&J5Trqx7SjGeFdutnWCGWW*4|go5v|%@33mRm6Ca1$zV@qelq8k>Q(eLFFv$+2Y zd!IaIHAhj~<)Z#elUpwm|2CAEKnU9f)4mmX4Z?Tc&%2jaQoC&x0fnBDKIMHnGmhOU zac+x`G?`yzbx9EnFTM zrJ0cVZBbR0G~d6L*V!m+%_tKbyzQDbc}y`@pLX~lp`m+N?YHJ;BG4O|=p*(Ok@u2M z@=d*xvNPEv=O_K+woZp0A9BaDGt4`qt|6@0>)#m_sg>2Y$E-{g3! z&uCrG$;)*nVV#XVV)2G)gp30M^tA$B}(#&zb$w8dUwQ``)nYajQc8`Xhd1>}( zVa-0>f3vaKM$WB%*;K#ymZf!iqkyRK8+I})=-%+gt#4`-hx=&#cY5i5?`!3W1UG!T z^1ewd56(Y9w*C>S6uWA7Gd00Q+aG&ohR7W*u_AS-$ZXB>Z{E*@)bRVhtm$ibrMP%n zvthQ}+5@)|3~G(}^I4Q`+?LKsGx+3L{Ulpt)1E$Edna@@tPYI&UQwj2OT-IE*>t`l zpn;6NptWa*Rr!4VqgL{hgHGs6^E1<9CD}wn)~er1N2D_wdp%nhz2SSsNPA22hRpRb zNAw{{`b6GrR{ULb@&R92ZP-b?!%5f4N9nmqq})97^cF$a$UUhKJ>vXc$zoRe;OMh1 zxuN#PkgM|ru{ZSm%asmg4f}Y6QOi%VD*dz4i#lu7l>CaE^TjAWSy?luSi4){SAJ2` zI>JtHY({+Ur}aAwmN~k5L0qJz%Uah>ld93@k3LRWxqE@NNyeO!=4qFxm-IGDyI8ve8$_Vy9V4W0G$7b+v&B1+YB zDw?U3PAmJ8T;2;Ek0f-4kEx>)1MPS7mL?%cJX61bUm>Y3CipcRZ8odA$;5XP$_pi@l<~7nZ!~!cOu^ z>RH+SK52}MxI|>d+WDal7Izye>S0!g^GkX-BtZ)4as#!; zUb08W{H*$ze~quvF_>L7m;cE;w>5wiwHQ8m^M+Gd$dX<`FXJa~%E`$a*tv1o zNz49du*;%}$6m4Yt(|=+?{E@a)f7FJD&HWTZHyQSp> zBXIB(hBAJ%m5k}PK4!~8LcKnI3+qQP&%M$?kJry|(kFt6Gw$_+-%6hoDbM)9gIX*> zZIhjl%_sk+b7OWt;T*o3MMs5VCnu zzs*ZBHZRNHoVR6j!I{k~?`;0)?Pg<0xw&7tHKV-fj*@KK1o{7da0JDHloLt0$Wl~c zTa%)FkemoNWCd~t&4QFb1|ka34hU653J!`IUuC>j$Hir7J-qS4S_ zh&v=F>JPh&~*~qHvMzNLpk* z!V?vV&_)X*=unPGd-OH(89@yqK>8u>5Y$L`BpZ&AfdGg>^gEIhor|y|gPDHsQrID)$ ze^>;H8$pVQ21>vd5Q!*aq%QInA&){wKf(cU8jom&b)b2n3P^aAJ`UIs;HXjbH~;}f zj}v}mEMNiVfc!^#BTJFMNanVi2WWQGC^{6FfJB9g01dz+Fb%{kVjr3OmHp;_9jB<# ze?K_#?@f^ZUFY=w?_=tHU%QFiQ_p_?Vcy(iH6EJP_x+JqJ$3y*ug(5*Ox@i{;GtPH zk?Mohk4>wG>#orlYB|#!kZy1@!E&SKAzx?LB!%X>YFer`f1^Q-5{Z0e4wedZ%9Eda z+BS(_jX8bkL7kmB^XuUOqHtA2qG)fIFHKk~pmPbSDaR9WLcQQ~aqkh1z9VCAc>ems zb4&jpC)5;GJn=Z?Gw`3t2O`H z^Ci)dZ8WhFX5Xm3Wu2Nm=HTpFO_Z%h6j!6@ugB6YkF|?hL!~)w{(DtwqSZnE5I#&+ zts_duDHIcKYl*dn!j>LZZmaw#8F>XFS%5Z$!@ty5!;=P9YqDmm=Xhv(q z9EG6O#+L^s+7b=8<*Z76mrz@nByVyo)zXRn3+rrAoQ=1`5{clnE4K5#3Qv_be3;uD zm|Y==sWxdgxUUu`SI}oxx3D(Cc=N*I&etZJ!f)r;hp1^^Nr`oc%}H)vmb?{5O8gG; z5({gR$}X$f+F<%NdjH4p9sEFk1g0!TprQsW@ zt(rLwfi1U^Kl*dB%SYaE9hM{>8a1@WPux^epdKsNdK&@V*+JD zAAgatCG%r>>4gd3m;Mx?P3@gUMj=dh=h-@FYi`tSQc70lG`5fAPuhZG9p2FgiB*%> zu{VD9=V~qti6}2wXOjo;GF(Y94&l+8(*vX)bNVT#C8odi=!B&Q1Nzj)Ng|KS*XS=K zO{yp)xvqdTPqOHRxAe)$)Rnn{MxQWA`a;*@YpwE^2+fV=c4g zLQ<&xIuU3J>|R}%UaS`#NUS<~bY)aZZkd@1a}W+2qb&T&%Eo6i<>g1j>S&{XgXZAf zrvZvITm{oeB&L~%=E75%nOy)4r%x2}sk@3gftqcU&zKhT7i1I#N{q>U-| zyxG=&XMrf}?=T3(;vW9lN8 zN+)h_JVJNnP*J`_VwlDqSz=a6U*0Ja*YW3_)QG0N5C(+Rx~%e|zw->UO#VNg!pHcO zQ7i8C2>vnd5rWcNXziKn(OnZ`!YZd(8VI(Af3f4RDeR0XRv+TD zYFHw{_xEeQB|b`oPSVoTqkjHL9p(w-EPQ4)>V?HC%|c<;IStpfw?jy6;C7=ise3Z5 z&-tuYlB@qfANqr;hE%=0$PT+_RvtQS3vMm1c)sqSoaN0fO0p?tZOr;EWW!9Gzt_+( zQ@mULZG1N2$h`mYT|%&QCSS~to=$W=dhomX^_^9%z8!+YIn-1wm8&kx(I{CMe4^r{S32n6-&=j^04TzgIkuYw(>}aXXya-I6mg zURm(X>-GK`(arKg;k!fZ;&W92x8lzZDIhr$oRtB5S5Xh~qA*!+E3-|!QuIsNn%T;1 z<}UHOAE_vmiS^7OSCZq<8;j8TnJnHIsVUHz&vj`I_?SqzOF8)60;ffcHd2pg))*(~ zl**_szbDz8lGVu?&MkT0A)HqC>aGz=tXz4eX|P`^Ty1O@$Ntswz)KV*YXS%AJ{&lR zEX-bF;hsO4B{}U`Q|eK3A{^p4!=yfPUKisiK{V&Si+aA4TH`gcxA|Xj)qRYTNW)5n ziT@irPSZ!mQ&ITGD%K#0NH<61v0=+(;cC&k6TZm?+UaJm6ViEs#2SNSqutU!UEpz3 z?*gTJm$O_w_rNKp`Z%*>xpttM#6ui2SV3kit1FafHnR(L0&XhB_i}c+3#Y!}1RLnA z0AiG3aj?zL>7ls_UK92Zz9~`|xMlCAeL^rP^vFNj`#rzeRZKM&_YNd_>q$dzBGb$7ahw^) zT4x3OJ#Z{toX4i=rM!jG>9b_rz033a`oz`vRN*=_eH9Q+e+zIJbyrWZ3AI`!f8B%SRv>Nxv;)TRh1NB*#5))T?*0VxTF}8Ue z>!+fs1BnDR@5WNL*=3||NPlv#`AtV`kuOa0aBfzw6)JeCZ0q{y5-P_ayKd+AwXg3t zn>ty|YE*;z=To;Yu(w!~&l?RRW7Zp))O<--H~YjeaLnw1LyW>2x1_U&=rNQ{^GHv+ z#qn-&Rz79Wulvm_-6-Fb6|!ltYL3Lj!P6mwbwfzqW|uz^t7e?ejkJl=pc^=rEsrrW zbJT31fkv5*HPCA5`+q~&)ceVIT$+j2XGC>-5tK8>e{`Q8hJ`NAT zc*e2{sh!<%eJH1Ji*cfS$F;}IE1O<0bIS%lHRrsGe^V#<-bKH5i6833-#lj1?DSUe zPOm_uxwXwJ*!9xQ6+{zjPwx6NgqhioNOSG_>&}i{TSE3|9lseI{5fp6oD*p$L)c8E zYjf8MhbXgx*;)~Lwj%6qMTd9)>=;n?uZ);f*}0%Ha%*L`vz1YID|^1HRE6%2DUJJA zkpKFhj)#|2^ksN7Y8>5&#zQ0{mC--Q9t1hM5t)qwM_!@~5$cHNw&P)h6M7p(gziPg zqqmXPXe87)4rTv!Y>dc9&7#B6U04Gk0R0K(06M@UKnZAggf#LMQ4LT)P9sOb0mx|}1&SIvfV>9*w6!se1JHn$ zM#-afQO?MC#5N!RrHw3yAix^n4zLDfKav}V_lS023e*7R(srB-cR=OB3vh6Y><5=1 zry&T4f3!FH9PJI7K{Eq!kla8Vv@w(cos9N|ci8&FPTP3yq7v!HHqgt4u0Pw zK9-if|Krz>|4wOpW8ueVBL%#SMACX{qfkXEMmlVM(wB7PX*>syTkKJ0Q&+iFux&U0 zoqIW}I6vL`$YK*=Zana;ix;)>k_16c4NE4*J8LyL^1>IXSvyHfIY~^1F0==iyne zdVFLGQl4YKVm>Wr&E*Y>1sV1!ov#=E+R7%if8r|Coc6ST6JhP%UP;6(iBSx4)^^&M zzh30e2``Gz94K03iyoA{jjy4#zAp&MNYIntSd`K+mXy`U6j6GsLeOMM6(3iujaLMn zimxqBs9nWTkODO!P@Q)b_Oj8me4RPv{bKo`mYQ|~rC?Rek}e--*Cch$WQW~w$v4{g zsXk4-;pNF}sj9Q4wV}S)-z8=gwVmqwvm>m8GWx_m#jLybZB3uax45lA)13mFp-C`( zkEYA*q4swCSNjK=_9kuj2rTkOKW>I~LdZ*Vn6WmZf-Tfsb&fAwomfdJF3b}77G3Kf zad^pv8FPZNZUr{E;m_Yl{oR#;*wYuaw!d9scLnmwjEjHBXM4F^5vPKm4=}u7BdnS0 z2c0JSFK(PVxJ9X4G`>fE`=*q%C7OK^h6_FQ#?jN3{4S5MyDVi-%+t=-$$Du!Npnm? z|JvIeaHPS~%kWk@DK43!1GUnoeA5Tw&7u`kqH-?X_4Ns@l1QUnY~EyxB9{$bAJq^Q z_r}iNT6{wEqOvuBm5DQtn?!xz%ofe|TGn@KCf9im`4nAaNZkI;eRgQahf#h#T$PG0 z@{5{bdXAsrv*3ZF8tAciEJKIgj>ywHqr=Q}JMkaE4eBE1iDy&?`jq0b*Sv-CEqzh> zEBnXx#l1chjO!iwvx1kNI&e*mc&2=J$exqQRf1=JOuKr?W;r){kcP4}G*ylbv~}~X zStp{iPEU(}ny5AuT5_8FJj?0~A9%#Y>9s+{ujvS(@4ckGikqwIX9e%nJiPf#>HalO z6OvG~-~-P&USV+T(a9W1@f3%Tf4@FS(^fO|UYb&3_kTN1VLNR-uRijZ#1XDlNkxq} zY4V<;^%FbC_tKx6SH~YuI?38fayTK>CqrX9_>L{rCSBnx>N*^rl+$MxG!DyM}mUT+-8o=$fp zjq&D|<}}ih{1*eXMB!sov&deZ+Q+UT=lUxyQ)g0>M(F=2acDf;8t(V^Us$i~nc?+>bEi#YlRY@LDnhzO`*|Earl2^N;)y%IxEh4x;hd)M zo-EUM*~g{95fQ?#r)s%(U9XD7fA|m3+lYcp?!Mi>G6`>(jy+}6mG#bcb8>B4ceUc4 zgPYj3$gm`d)(e%}-`XDr*nF}Kl4IL;hX3Sh;Cx~FH7FXQSZHQ$pJi_OO~6w{P5IOX4rH_&b-g@kN+~yv)g@@GQ-f?VCR{QH_zvH@5+x?|Z3|8|+=|&zedd1(j*tss>`D!cP zko@}Mn9q!yD7J7+1E)YO;8qBxU0@HYr8kQ|3U8)j9m3?|d^(l$xpz{J*PMIuT#EtBF1{aRfNej4CN5j&-@qYV_3w|{$;b;ES(RYg3RwAAaH%g6tePeaf09UcV zG=;k`pVuh-F>b;@!{S2}{qWJsY5bxEgt&c+X?Z6$+%CPpZ)tHJ+f^m1?Ih`}5U;Z>?JDt`e#@5nc$TB$G^j|Mnx{92zLrat6SP9N_HK)`*1h#`SLS^uRxW1_ zXKd@{*c#yyFLrJ_e@EKM$ue%~`7_&|=_Cg-HeIP08|>Wv)lg2#el{|2$GXTJ*GjhE z%-?Z)%Z|I@XLj7Xv*V|?JMc6^Q@@?f89N{5?`+w!^U0Z=Pw(t}{&r_$2>Tz;82+yo z&zNegp5YyA(|0$_ZhF zZbrDEcM&>>W7IPu8-0vOLLZ~;5YuQ@^bP70RgIoT=lx&oy?I#Ecbo5@eItZ#LV&P{ z2}A@1L_|eJOhUk*h!IiIstrgLmD;#e(OR1g2#Xq!Dz1%+ii#E$6%}n*RNQf?)oL{; zDs{yjm(t(64}BcZ%x`9{GuJcc%+tevZLhjCSIzx;z3=4%rGv7=k0HmfVRSQL=a51; zG_)8J4B3UBp>qu*gui~+y@m)v79sJFD#$m48&(ZTg<-=-Azm30UdKRrXiFNPzW66gdv)6 zQ}{P*51t2;hS5UM;ieF7m@9$@NF?MH#thqrwL{0ztA#ovV}Pnc_u-4Me`qnxvVCy6 zea;!_0;C^?3Mq#y!q*|$$N*rFa7~yoI`8mW2tB3(&>eVEiz0BqHdEBZNSf05e7afN%nekIVxR0(#ugcf>95 zX@m#ugWm{j+G7KVID!WR8xUfI4X}2k5zu<1Ajlyg)^K#_K2jV61_(b6j~e@LRro*s zCvfGC1Nj}z>wn$6PXCO;{nM4FPy-)4+|v-#{ZYlG(bFI8y)t?G4h1d!!K3~5tnQC1 zo0d<1e4u&r_QwYw?tAd~P|LCIPpV#Ap8n);>)q{7j=X>M;K>gpW?+kr=9b=4&FWg# zQp4^0u%(t59Qd?OI41q+QPGsLr^meJJ$!mxoE`YAUb-Uv*$MwGWzS9q?tl2~RLJqb z=cmJdN`HPP{9f7fvk|W!K0ha82EAxdx_$oQysGPt7Z>9CK6-IcJviv)rNl9xzx*+2 z%8r+p$ItuwD0Tae^_Cs4en#`U&nIX_?+RC z@7kxR1Jf=U*ulat-cx#1O>pL(?t89kz`5i0CEQ*O+7XWAE85yu*KVsvV1QbDq_w9> z*U)(*QY(UqiU_8xPBSsS{0nGRsO@swF&GYMql@A#km?F@n`> zc~T9xxS@Yuk(C{vVPJe`k^3v<^P>wW!#At@FZaquQ%B`ern7WSv-0@{M?lZiC{MpaYTwj?>{zYdZQd-Su~P2yg*sLo zHET`g6%7+qAi8C-c(#fugOWEY^2J7hqKS@e%}(>0dHwQ}mxisRc4}5L2V5shGFr@( z{?CjNx+cbgW<%hia%QBs#A&R#-odZj;(5K=DUw{nZEMNyjz{7XSW0D#nB|*3D?36& z^Pl;Qt|%@cI`^chcw{o}n9)YalsE*>eiv|82g3AXWtOhC9-d+n|?#-ge2ORIc_8oz<#${Z>ova{VcHlqg_WSkE7F zFOemy!`XuHE?MIgHUVoxTV$ z+Sz-%xCob%N$6H ze>%n>lC!>^UhkkTpnVl-<-}F`Iw{{?ULLlAzg2xxp4ezv>3TtI$!O~`La{41`=HTf zLWG{ny^#C$T`6N{NM^ve0#0YI67I=#mFL8QXy3RR!DHP~uS*AOJ2mL3n-0gOcj-#I zwpqe_oMaoZl2VsjXAm+Za^5U)p5dVHF2@nN7aWDnP;3{kEHz8%DWB-;HQ(}*>x3t_ z)p}k^=IU8>fvdJ>yQIDjP!Khp2P*Q$RVaz?JE=GxDOo{YsqE>jr){hhhz+<&1ovN`{Oj)*=*CF}V-SfNDwUAhg zu3J(no9LUGqg451!z8a-LA~r(Ij_OuBHidSH;u)t(h@_)%iO!9RfifhL}XHe&*Q}H z@J&loOwJp zjY50i7{LnLl{KKyhdi7)q_0rXq7Mo6)hDG7sVbPAoqtjM?I6|f*MD<7v(E1ExcrUW zHuKZPG{ZT@33{Nbz-+(X)2pIay{JJu+}nf94vmi(Hg1ITSg(uHqRMCo?@)u0MY+c0 z5B}y}OU&g@#U4*KPn9s9YV#8{PDz>7L5tdESm@zld4ufH3e)-2c+yM<#T9S@&g}P8jU8ZyVPDj7KpJ2#% z<3jY#rL>9J#2vzM96|F+(x0^xqcjeCNDNuSr`JhzY0DRG)zhg@DeM+%)@MmgBn^vC zzBXG%meEgI2p@vkS7*ebeV-MJoOU_h)!_di(_QOew-K~bHBHUROjv=FSmfcNOm*=* zMl!=)$DP=m=}!8TUQI4+$o$mIJ-d$>U+%E6Aq&mxjU>lHEmydUd|8{FQA!$GLfq43 zFG}JOd{%c2ui3);u7x}2zMWJlW_J^rAK1gqMu!<)h|hH-i#hzEh43nOc+`-y?h5Z( zh>13Wez_%QUGaRSs#A{^%BY6i9Z6qzCFgBy&aJpYR5a&qEzUbwnOAis??`JNo-wQm z&#z0$KbDbSUz~rkGXM0I{Ijk37^S|@{4cG_k2hIA%nqZygy~B(jo?!79_R?zyj{hB zy69X&zaU|NX!r+|3%Ud1hLC~lLC{biFgOGY-UhFNF~B@vV9*ZO6`&pjjoD8~3~UTY z4r+#QwD&k65D+q8KD-M01+N0#qeJ$ge+kckB*7=z_3K015`Yg6gA&1h;1h5)m;{I$ z&Cd2oVR!?i4UPpxXtyy8&%&-CPcVb_o+X3{0tYXFX@Tq8mnqx(lu!gT)u4<}6X+nk z2l4@vYj0A*pWrTVP&g2b3Q7cBKnD(n3R{9iLQ^mh4F`gDK&{ZsgJeMIpg|BmNCq4c zk^%XEJi*w|2!tC!RbhJ&9S8^df)Er~DHII?1jB>$Aze&tqV~`1_0ND zFT(1eWw80k%d`Gd<@)$v_^WQRcAU8ShitOm^_T5F-REEH*Q0&c=l;{_*90nIe|1gk zrm>MdB^DjUq3JO6i<@*wN7W5z!4j*NRBqSzwKvd&iFVxA9x28qtEOQD!$V{}aMx4& zxBXRYvSNSL!t%|J?9c8Jl4v0N)djzM=(q5XR%L0qA||lH{_aUoW%=A;J;XGltS47m z%gr34jB*T7c0TObcYI#6FvIaGb46pJs!bQqAWtYz%K>l4~Dp z6KZ@sB&0sp8iBun(NkQ)m=v;>o1J3FvB)K#HJja2W--FlrWx!L3XfSSbv_IdV_H(J z@=6QUQ(WRWqxe>QzO|rlDUJ8~s}oE=0kdCVDk+sK=2Ao?#aTU1kgVvWvsgTeCEQsh zY?p^x<{#Zf_nDoef*T4%8DeQ{z21K|DH9iRNU7#Y%0LZO?4xx0O6)_T+OoT)YpC;@ zjh*d$S;l*EA+eGqo@TYkSU!c}IW^)Cg*oemJlCV&Iw#%L0)@zjf+yQ0*LAGLWfK03 zL>3rCu`1ADp(N9MiyK&j=jbgGgfrpm2qJiH?&IULcOCR4}G1RNm$qB1=uCB#fXcwi&W{W9gl_6csDO#k;@e=qF=m zWsc_7xwy^GRFIzX`(HMF<;ZU{3}jQNNtL}_X+ibk(g0`0T)FF>VtUX-jq&8%FPTPB zO4KFPecL3bvY>kJ!Cx(F4lNPx4KWAJ&^wG5{U|X(u85h)?@nw6( zhwSu8?6EPvm+bt*8TCQAV~F9c3YLPT8)eL*uJ=1)OCDogA@_OJ;u0T}Hzd89Jebrifj2T_rjK_aEAn4mYPx`)W`UG2o@VF z6&^GFF2&_tDJ^9cSx*`D)~r{saY$rP44%4gl|N6Iiu z!8Gv;-!aXmecyU;2V?hCSU)(TE-Y3qheRdwHd?#@uJp#5$P7D z(zmMX+VVAW@kCC%bzYDypgDeH??P&9 z>&e^U-Q?PIrL~)2mcF0JB)atdVdbKRtXKPgxF(vZ!Q)QG%m$s)vw4O9_nO6BTYvxk z$tWU7#{2!=H!Cj_r$U&A_UX8l(<53atF?~n)V%7=M82B5kf6%S^)e0hu9djgLh-89 z_bjJgXdw>kcukrG_f|0J1XEDJTNGjp3!h0_@6bbL>{aQ|!^)dGhG5$V(RcA2GKtAw z5*eEoIal+}C|U7I^WDz#9yjn3{WCwyCZ5=N<0>;BmnU(0(#{ZBDfPn{Jvkcxtl;BB zH#_fIL)JCB$z;#ER?c0cbLjUIQKca-sLZ}#TgX1o+SS56SDx*vCD{r7*F&`=rxx;E zD=kt(XE#t{?h$c1vX?ezg_%CX_Q_%^z1Wf9yH^M@pLiYup- zv+@Rs`1cd@_NEd0(()XVGlbQ7JN{$+3SWFFY4PQZ#aAl-?qLkliH}A`;a-p@U^SEr zDhBt0Il;O>*`R5#Kad$<4ts!LK~|t&XqB}a7=#R}0Y!jqfS}PlLpK6O1@D2KpdAIN zLK6#ig+3O932Fjgfi3{0VFu`yp{E7=f$PB4piqzr*c+Ny5Iev!)C7PJ-GMPc6yP_& zaOf0N38n(20FOh_U|kRkFg~;oVgwa{^FdJHG2nLy8SDyj2_J%p!1-V*kP-+A+z72H zSPtwE8UZVURe<^-F_0B#BAfu~1N($CK>^_t@HyBaya)0JTSYSu-7+WzybVqOZ-Dv1 z>d^RsbwQz^S!fqwiWMCrxCOilwhB*zF+gY_HxO2c2$TgH2gib%puYwC!AK-@4YrE5 z8Jb4WJLn)(70v`-fq+8SpovgY*dd%1P6^3_>B6g^XwVwCEEElr2Wf-$!ERw%a8Sq= zv=|x+LxN$$V_;X%K6ng73YG~qhu1=e;CYZ#$QHVZ@H5CF{1xg9jfOeF8X@ZtAQ&(- z3t|Mvf|H^72N8#tU%D~jW8?Xs`PcBUWgR1<9V4S3kBr(F-T&Q@(Z999{<%DCm^+EA zmD)(8ibs9Ot}Yteb%vLPOJSWKHm{A$>muHNL+56-QMjxI(qL{lP7Twr;)dHoA=ORJ zDl3Uj?=2(UDH_vYp*v0pA(}kk#+}s+uj0d_m?tvS4NTE|Qq3c=ziGf@NrcqE zv@v^BF?}s+MX28zor2@F*#4g7w%A(p;?nn8%Zp3fW$y+DYAzWZycePk=3QmcJs9`7 zh2Rc5tR>xzII1n;b~&y2{kL8V#pJhR&s)@v!`JH_8AhF_ne@$TXEJY=ZP4~+nPh;D zwy;a|PC0VZ2xe9`nG+)9nR+(mz#F<##8tjZ^BWP86wO>rq zNxqCikxKE_Qmnd0z@r$55ON?jO+i}IVp=Sda6+$JS<9_QJQr-rkxi}s1uu>U#E~V5 zq*#|wpC6VbCHs!CQCO)NHva`;hjA4tqblse&eBHTULqgWN&liCtt9tEvm&&mZ*-6P zUEMwmVCU`j2j7U$CP+=-ME z-#6L0I%O2Ip}bmZn^6=}pio`V60r+Xzv@z5Gx(AvAJ6$Zil!<&2^OVqQlo=dX7}{U z8QNfzOJ|0dy>y}3`4u|e2%5Z;*uoufU9#%+JCe6*%$W@#g<^jlhxtrP3>;r)P_~)s zy?@pa4_r)61AaAjz7kFy_?}F#ZIoV74cT)qNLk4?yoB9Y#9-YL8_QXOunj{K1slYf zS7OPDGL@6)7Lm=Oi6V3|zSyvq_hqaPaempT&2bfHYbc=CdD*xe`{~u+qzMCZHES}^k?qudic3U=7dQ1F8c&#v`fc1kw>MSg4GyC-^C{SoqwiXQ2 z`1C*D|J2<&XLbQi-v28?KCQ_a?Cfvu=S(x*GBMbc&po?y=G^!~C}}R6J76fM{)Q8+ zhi%Ij#)RBwtLEvLQw<{`?aYx8v|^gx7I1gK&HRXzjXeH(fttT8v2OjQ9?i!2%Ym+yQaTISeIfHs||s! zrOp9SDP2Q`oQS{8T9)BaSge?7FVAxX~s2oxSyIV zDZ<&ydnpqv4igq`I7_*z=kv<*R<`)C2B_w2a6X?G?yYnUR@L!_Seuam6sgylyZ3pN zmtR@qw)*ai9N{?7)GA~REBsM9M!%y1^fe*frZ+e z3?M5Y5FiS02<~d%pTZyx*bJlx^aTr{)qudheUJ+b3^;5*H3Aq0e1iRe#K2g@DLIz0!z(8~$ zbHv{0Ie?RqizBf{hz_m>-GQ``ZG%)nZoqPIDZmma4m`%d7SIlBMBr6`B5)lvixeMd z2apD4W4H>a3_OMo0G^Su11!-V0dKm zZ67pM&_97wfMy{YU}L7*umcDY=o$?W*b}4!+f48j zfIUzdVgeliT|-0A=m00fn?Tnv7Z?rj8$=BeLx%(+hGqree-7LH--ONJ-lKm-?(OJ5 zbo3uSdSV0PUw`%=91?9RMv~G-&gd+&wOwaQEc0&A!i!{4oP`xQU?N>tNp(`w@Wh5P z_ziZD)cU5vPwY5gl8PrbM5c9Q2H)QbVtMrE&PGE(M&kn8dWS;D)t#eFAv6;q|MErc5Pp0Ljb%&KyBw(I z8|D$xz|Uy0TD!8SoMtN1v4^QNnl;3-u8Fu~l~a>Iu~P!#l6?|O4T>_cV)b}=KvI3p z(1|Vj9IcJj=5WF`d~~_R`Lv8BI8Sjkn=ReT?U}vHPPo=p(>GeI4t`G+&H*)jGx6F+ zB-7G^YQNAUOLk&r zw?bo-h{negnew0QgRN2-ozb(_$Ge6ZBT8kDOf$*7_}NpAl&oI&P~|k@*1#3{jgqBp zV!d1}S)vjtoeG;{DSkb32BH^(~I>>wdu`jZ@M$Tiep(vVJ9E_SFfx zt*3YIoN_hiwAkvhHCi5+Mtri+#7J+@MD^F{LdsrB_BWTMk2U03n<&eD&u8`wn3Xdj z(S)}tj>_jIXS$6$>&7HMR*tq09Ktiv1TsxjQA5_fNRx|K@nhAZ5tb4GU3lelc8G_7 zoA=O%?zpv6_vmU`6y~>NE-YttY=I=v@*Y4Esoi%(o1$?;-VXlNmKu&{~KU43jZKa@V0^pYc0D+S9>H%ZGW8|d=t zP?eYP$xf4d;Q1X3T@2=ff)e+$YGd*7vaBgyb)tqeRU2oKJ|(lxK=BC3n&F_Jp6OY~ zQ3t8Q{Q23D@A~oPShBvR4!*N5Zc^9&;bt!<#bV>bof22lj;Ob?{KaXFuKT*wcfGsC z5_qXdoMf3X(j+DsNZfU4+=Z4)E-UpFo7Uc6l3pnJaS6+N-{D7+u%E@IE7bk_9Shve zzULVFX?adF9cQMmlrXJw|IGu9A*{ZV%~y_c?;d`lE?%$YoyZivZMZ8br+8}eRje#q zOV+Y)v0WEc>%N5fX=;>?Ip657s-C$d&xf(ukL9tp;{4M>qwr_vg1SDDyPp+mjh@%c zZ~9d7FB{V-cSG+TiwfP9CTV?tPf_`4^ugrJ4W3_no=}@ztCH#8b)MkH|MghkaD1y> zB72pJqQb{@D%kXi{efnG&9ptFSG#-IR}7fP_*xH#<@c` zUY~t^+s# zSI`xx7m+m35K$vg2_OYB{xBT`LIv4ltO!5`ln07|>_J*cY(Zl{RX``$4zLc)1;Vzc z)ySrSeV{!+Az&S74k8Dnf@RycF2IzSP65{f*1^+2RbU)I94Lw09NZ7I1-pYm5njVF zfW?4#P(G$gz|b%R5G0@wfDS4J&LaB;;Q{D@-JoQ!EEEDmM}TJVC~zN>IpBBzCEyj@ z348|`1DZkDU~xzS3;|#buK+RvMuD4f10XVh6_^X`24@575jVpY0I5J{hzG;~>=7ibO*1M6ez2C+4gZpa4Y z1abwhfQEsR!Q9X-SOL@pG60f>s{p}a6c8uq6O;qG1>u1bAcBX9fwN&3U~8C9yUzgS zVM>q(v@1f*JN}y>`ycYtg49=Zka|Z#{qH2yf1OF8eQDG`5^7H*)KT>CIW`ij36J4j zTi8{Dp`kf{Y-8%Q;vKyFzPx#IL0m)lZOjZ==x(Vy-`xFkTf>TT_eC?Xtx+~m zgxp0_!1DcLQplH3D%c(?wF;6y%|76X>n3YWOI_y*LrdNE5Q>A-Ui~pa;9U;Vw`%{NFeo6{$zp#z%TI5B8QnZ&QeOIf2m9o zqqEXC`DAYP$`+6G7rWFXWD1I`%+Z>)@}2fUW{t$5&0)U&-DuXTZfQ7QD6Mg=)LDWv z8ht-yaYW1c45pWo%YRxU;yqL7%{uNl@rJ1<%M0!YNlBAiPP#X!376tV6K%fSqpnrh z+bh*Eeylv^?qmzCDAQ3ZRFQtRXZ01)cynG1^}-}jetq&HdQS!SuEs(%ND2}f#R_rD zw;b0J9%Wb52%a{3K$@PB5w7y~reqy=R2ml~9rKp?t0GVHm#OEI#uxh&kqxul{hO)7 z6KwQBt&L7PnM&*pBon1FQ=4R5wvVBkeO5Ok>qL)ag*jh%OPm#67hT_4=q$b^aY!@D z1tZLgHF7>;nHcR9^;*gM|YE zWzLK%b)iaIVNf5FGgGhZno`bXw>}j|tzmJNFCd8VBp-Q8?VwJ#*ym5o={EAriLS0b z2`hCJNfwLlMjDa*O|F9HQmyp!s~%{y$d>Zl=>gpmvJ=L?4BDK*e%Eb-I(toxq_o&f z4^7B=>n?TS^)pD@-Y`a$Htw?YE|E{RT{zUHbV=gNJ%h`0^TTfKaZir!zB|_EboHkP=Y$ol!`KHMZ-raXZlpPJ_9>QoS|tk+un!&99WX0SZ!_w${+ z>bN&QF~>Vz7-TwqOT59F`Nh@U`qXvOuLC4IY-XY?^FDun@Hxi>Ibo_A(iFzg9Blf;>ZnB+04R=c2mDxPmFIdeb;n-iUEXHwSvP155ANP#2y+XK!`P@|Txf3C_Aig616Vcm-{Wi*& z0a}O8#6Q!99XTrux_-6O;I|iw&sJ>id*;{puijp?^7fVv9(F%r_1jCO@q4$8IdgyX zp|?MlFZputpXo4zbn+wS{E!Z}N5h~>kR;M!U?gw_=m^>Yz##4fg@SVs8MjZW1J6Js zpdIAG$cq6XU=<{f06*{vkO}08I2i4A@FV~dnD-$LMpBGG7C|t`vpop@kOHHZ4;Dq@ z2^a%R0v8eTf|r0gpj;3j!e0ckNFG5o;3cHhKqH_gFbRwY21D`-P6O-#Rsl{(KY@A3 zH-UDbBZSKUFpOpV+q4(Fhcp%-*FGN(rUDED7r}BMRZtla7eO!*OfW5|4@eB)1f+px zfra2?5FLmeQ7lLdFb@&~Bm+S~%V1FeJQxzZ3TOnPV}b#A36KL1BlQLW0`)Nifg~F6 z3AhEUf{Fozpj=QlKpoHyNCp5Sx&<=>k^!7B0tEL!eFU|@Jm5Ew56lbzh6P}L1*i#V z1d1ap1}cL^0lna75Gm*s6DLSxLEQjIs07dvpa{_bSV9>9qR8UGsK8@jKgb-I3c3dR z!Y1GgAZOq`@EE)bn*ds4h68L569Ixo>)!uE$nd}KCjoPQ+rgY2%=y=6PA#=!$7vEx zdg;~m8GRFVWQLcuZ`+NGCyQkij{hDEM1CVS znt3y-5fLL8_L!+9Q%W~3k~62zyCaY7ET$P$60Xz`>YEDi^jm}Jbl0^yFz3yQYK~v2 zEP~TbR#Ef3Vek)%M}htq4GulVhmpBGO-P4Bg$-{t?p0y6)Uff1wTb@zlWHAZKhsea z{hC7-X$I8QMLD^iu~?i2CFMHmWCdatS>i9E@E^Ms`_!A}r1vy5NjKTXNk=QML5Y7nK7pgp|J~Z z7Clgjo#CW<*HBSygEm<_0eiwk4K-w;lq=^OLnEw}hEffeFNt!;_GYiJr(tQb97l6# zcz%i8k>0P`L#877R5a#qj+MsOsMMO>Hh72lDc_*)wR*jG!{v>C@02M!*DTS5^Iy47KWR- ztY%AOU3|eJb(WXHT{q}@L6N#~(VHbEr;18%~=lLZn^Vil;<{X)RG=3QjXA<#ASXbg6S# zev8?|qgp*!c9c#`wQ;!5Snf$e4pUzzA9#^uyuL@GBVs*#l9xHFC|Qn;HBvuCPGEXs zuO$0z`M7fD0HLXXv6ZGesUDt{L}3dLm|Q>Y<{p>o$V?RjP5nFvd!$yc$WKfFwNDm+Vs?Ww=p=agqkB|iA4>TBvXZW zoaLy)@>AEn>u>F#v&l)Ho?6~>Ln=MUd^CzyP%t*!3iO+1RS?|EEmL5A*Fh<*ViF%Ydc<$3U*A^eiUeYxA zKI<=U=4R4G$I8b$QI2!RJdupH>CJ=VZoTa#+*TVIjHT(>W<_ z&b?Wlszwq^K@+K1yDi2M#JF;Kz5G~pK;(KNIj#poy`-A6twm{~H9B-RhZYTQNpbk% zGZBqETTvIt_bb13IxTXKUKaMwVO%`TwbuMRq&S3oCb)?)d-?3OIeh+v7uECx{}`XU zn*1oQ+b+TbWUA|#W}$%QkiR4>v~ay;9Ijlgs;}^~V~X4?ao5@^HapwtJths#8^p41 z{lJ`i%ccx_Fz(vh%av#M?woh#!NhlOf3orRm1hrom|~QQ{~T6W`4NtSJV7I1QP3vB zvGyTd5GI%tc^zmII0tY7&j2QYTgXKLlVC`YB;XA|0t`dK3GxIng5|(G$SpxrKsbOU z$PIV{paN@w6#+lMD&%#DF##}0BM~!#VE~!P41u_y+4lGm91D5`Z~`&`v}o;v#6W;x zKM)ZzMg+D1AvE;?x_~P{DcA|f2Z+VsEWV!rlgLGZsUSCi9N-XLe_%F<8i>`t{D{C4 z2o0_S{Q?4kvLH+V6(|w7i+mNB2XaQz3o-}SfpP)NU|Qs#z)r9tzzmoQki!H6pb^s> zKwp45$PL*k!c5>I;2AkEs2J^eq^1ap5qP3u4>Sd)0{D@yg8jhfAZ^5qz-i>S2!vq- zAaJlQ=nixZF90ZlS3#->lM%gw3;~e9PJrmls?z^HZ2PPJ%)rrJe?=Vac=q!jGOX}# z?z;XH4(TrLOrnyleSTh9{@Vx=rEJG55-kxpnsM)ITbrEPw74&Y9bTflX}W#*kJnag z=cz>4jaKTHtA86$^NJ0@UDuHsHJy?iDfe@Ym{UzJUOM9~UC@5Nra{m2_*(pqS$LD7 z_{7uHQb60g)W3%1Qqb^j4rhE9IooBWrGZ`Ro2?if5Z2>1yIWZ~#UV)CWOz|?IE3JG zj*6p{y~316b?+-;n zh|{KGjw6*gR>l=aQAm!d_EkTfrU~5)!_p^j$lyto65j5kajg<(y!#@#eBx}BkjD2= znIi73WJd=oB%Qyp=^|fFJ(}4x`#VwdlrZWtgTbSyK$NT`F$9NW)S;3kERurSf=J0k z{@QGk(n8rol1!}mr6yH$F3Z@|SmJ*siW9iYGSu9-smD=el#o2KnD=6H_?fNo^G;q| z_x8mWnd3Hf_K-^(JYJTnhHXn&aq`mU{x7$x7jH{E#Kp+?-ePEj6>FU2K zRs5I#yMQCHe?=VWn4SEG;K*O6Bim;Il~CKRX^#)f#RJ|ZSv*yW*~uFVyK4xFL(AcL zI9r7)4o((|KIV^gq1#JGs;hr~HdYH9@imd}7Ed7x7*^*Bx!lWgfgIzVPI`Oab72VS zPQ@@CpY{2$MGbUETl^=i895=8Xlaqf!tUBU!-pf>WHl(di=H&jr0yQdn)K8zE6x%=?OH9D>{Tj72|<=soz#O*Jk zc=#FgVGRYL)5J$TuGn;aMEb7b;bzYpVj{ebESXha?-iz?^iM3|9ewAU`p|9}(5j?m zwBC{*oKg@`N=O!D)O)vT_{_A>0rewUFE|OA#TKg*^J#78xhGByYE3Srla=C$TUR=y z(RiIk7~hC}SW6--KC|qp^2iVtE$R6xmdMoA@mAlI$ytO`0Bs1DTp;!`_?p92KB7Wu zv`s6HO;RchlPr@LTnx>>7QQxG* zZ^-%FK9`(Ih%GUG{DQ1~4Uz@cy3YBrgcC>3acs|X@EDt59Ajp(5SpX z1*~F#RZ!nSIB2t>We7k5=OEMoV4z+DFhEKu>tGx7=a8g;UfNeB5T>B52si;vA@V?Y z0cJoc2lJq&BSQgSfvM0@11SOI021hpA)^6tA-@2J01N;;pf!LT@CK-ZNCk(tKq<&a zuwadS2rwA(BQP5>8blr-5YQBm3@t987nllx2!ap9J&1nL*aM#+PeFPD(g4qZ;*c4g zsxSI4m*9>c_ z6bKKxp&SQ zmFGR|V8yQ&OGj>>c;?{V2S1fhI<;=tp?#08RnC5J$lOI#Enc@} z)OC7IW?714(VRf*YoJaK8|Ka;NcxyBzyD1`bBe`!bpFr~y-b*>LFX@7r)FfWF2!Dm z>5}}e-+~r-v{=WxO_L-_4GLcIGdXOW6fdqGO-yVgc`p^NQM$0nOH0UWE8kZL~|PwZW;; znMr#-oGzioL~-Rz4wKLSJ+tnRik~mD{XXBHHdx0J_!rWsp@Y9tj;IlMwR-x6>AS|u z>YZak_3R3}SZ%fHHs~xIl|(wys&FAv=;ra&K1sxS{cdZfF}+b@UY49)*^p_-*YOT} zmeo^vp~_Bu>K&GLuXnTAESKcca0WI*&p0!dnyaPbMYX~SQDi~J`8?hmAJG&%qqAz} zm$U$*`{|?@K|>=qO{Mav53%%2E0B!RZtV0(bv#HB<0#CL%UL1(mROp@bb{r{xR8}w zDPe@0rM#3DhA}RbQCuhG*{zoFipFKuK)sjiGo3*9Y}umIXT1_moE&}d*|+8Sn*yiA zo*MV_v*neiHwDi-acbh*XDe*n%^}&br&BzfC1moSeUzk+s`-cDqCK@h*91ikVFl_q zf(z8;_T~zzJQ4!BH`2!|bkZhpAgQx-J819c;0xW@U1Q-D100uw_ zUN!pE|C#d9@vHog`UFtTcXd?rjd z-oPb+eh-^?5%=cmd22?5o>nhff(T>L^gb`+iDsZ%c#hfA5fIc6fuDr+U=e$gTIZ^S7k&Z>K?)xK;&M4{>E ze9M3#XsHNmbe6DWpZE+N_p>BwLzfa7Kcj{_HKXQ%jO-BSX{NZA5Qc!_CaNkf<+)Ii z*)9BOPUrF(#rPI|*T|=wfu}dP?yo-@yx?h`hPzR8Ty-pT)zkd6xQ!k^)gS9~@abZ0 z{zk8Rs=+NZ+MmTW;iKaEL6y-4z*GV}88V59PLxsDu9QWQ>P*;o&PvLc~|*}|C-YNI4$h!uqpc{&O+W)M(Eq1hM# zfXzZ&QGHQ^F`J1A0u*(m=k4wa4~INs8~}wM2|Kz1n0J7Cqih2Xps%Rwz81-EkG$dd#w22c zyIOTMkE@NviWsM`?;^}gmzEgrog2!safn^&-=+sO+)*fdB++VLF^*|;T+taB^-br? z>V}zpBIeY}!<%qPtY5j)?Uw#8p8Oyj&~Ve7(Ln7iYGSg<2GSUzi5{$C5&2?;4=xz1 z^ej$*L6~oo^StF8Rgy~3zgf;462l%cwkEpRrtk|~ucuF4&s}Y&Wk#%Lho>84;Us!i z`4VyPFtdT3t*Z0!cxqO~Z4j)euk-8wG)JAkLAXVAwA;9+xk-O7uDb^P>81>l??>hH zgPS60M#cJ&G^2c?+O?;)h-@Kq?agXbEHtPwDTn4Wj1yH5HVGqyM?xYo4TwsHx`lQ( zN*5{_YHfR`cm4+1|E;gcj$gOq6ZrQ&0hG_d9p$s5eEz>sKK*0JG+s#ymLSK-S7mw=bk-##zuNc z-q}X_=B_#N`(>Zm4(|2%!%ZuGn(^+@_0O$`9((0C$Q9oCE!B^!Zr>2GjG5LdnWfjI z_cDoD^Zv!9F<<pPjHYZyGL8=9}gnDY2NaE+uMixpG1!Pkf1U?s#0(} z=ocbTlq=LBl$Ndizxen5NO%16j!)n(_6eX$IsO%^RL3OxKcpY}SC~ZqT1=Y!=c}oB zw&!@z>+5rV`uz1T8TSrPh#@UNmAd&mn^c)cN`0luvT``$#eSqq_1TJcRuq0EEZ1 zPo=1~pU{pU((wuWlYRmy zE)E^VrK7m~<%`R!pVRmM8+D2Pm*TRe+HuJ>5>50kk=UQ=@}ERvt@OW-(=k6PD<7N% zi5TKAI193{s3HCTNxvmJe%l?N!2i}KfU@G$QC2$2%3r>${Qo9mga4(hz*%O5SJAyb zDk}%3GUER8PRsF$WBwk7ee5gk8Q6#ZJ$d=K|E)il9shF2C-6`G3H()krK5%a4{5dh zrCazrUMo>p4u4KsbjV+3Kj%D`@Gom#dR-iCgBt*PK0622y4RF zZNi2xCckkj49m!v>c$B#ocY4_58T_wea)adzOddg+SvXD9r(ls!8cxc}j^Qz6F# zpPvrGt`H^Qx{pUR;Rl`{>0*_28hFmlDT({_@A9 zDLY?LZ(l&QJ~M*L@I4`{sR$O@VMpD(Is8ui-# zi4wJxqVTnZ2p)9*);9X~p4mtB2~}T&Eo`~8Qll8Rzw@jbw!`|65uEsdZ_J$RG7I0K ze$bB;WpLOF#o(Q*X-3uY&Mvi*9M4M&m7!jRk&0e(oP>^UKWZ$FX=esmUiB4mc(Ow3 zyH3$eEpHa&WVD$m0Q* zl~wO(= zF}J@b`|3z_63R@WoJb{1r7RE5tdZ{BN=j(~CdK5^k@~RSn=j_*e@&XtijuwDmUL#@ z==~>u+_~W8c8%lqq~k*_?_Tw?EN$5KaX+2Byzk)49oog)|Nhnwo%H)h%P=;70)n>TKE1#}At3J&VgD*%{-y{&%z z!u!dBd-V(GIjD0;lqfV>)GNlLcdSRBAztC}Uj5Zx1Js=(Ms|)I-B~uqM=?$kHQq=0 zsU#-ZXK<=->}2WCDP7{G_{UB2i=W;#{&PRIwrhemAR(>y@bR*tqa#!!`zz!74pR0V z7&%ZT8w5Ctj)_*qs=zq$!{bMcRAW0jX>1a1iXc_S1v0!7grg&ApC>1O5kG$Fka5$Z zN6qSyILCj~T>sG-0b??{kNv9KxUai^@=f3bUEoAR;HSnQjVU-evqy4va7s?lq}{xyM@!GnYBS#J&I8eE#Vh?Bz`{X5?aH{sZRjXGmU;Zt) z3Af6?m^!@?m4?;&sod9hQfmvR@GeIbo^@h*_Z0 zdG!31dXVOY3+Hj@+YSV=DT+v-nnzXx%t=ozhSB}UAD@odN6PJFH2aeM8o-Vb7P2!Yr?=}3fu#_zJB ze%fb4ZXCXOWzY1R6GwbkmAHF(n<}KGhwX>w%@?;1`d(bOENRQ#N4MjDIP&$WH+PR- z`(j|qp!wU>e9HU>E@_(i%>f}bE~O0@os{pcQ?D&L@XM6OOwoqua{;?$5(7<~Yp)C3 zTL0XtcvIwaipAX5oU(wihLq?3JfLED#P+0Jv{?d^+8``1nl&Ly={mI}@p)y6ffBTY z7#hL4Gkb`TD1LqG+hC4Z?^1FpsUdRXc!@lZ2;X(mGI;aWyQ>ENx@-tLsjU~K`$5N& zb478-wrtS9sF8g?49Bbj7yZkeY)Jm$Wo4 zASzj;uY41CaROdEym)Q{{pFse^EOrb9Mz5SAoQf?ySvH{J<1|_GmgD#zm*pkGr$vYo>x@WCK%h3n8fLsbn7M9&V72*8Whn5gl z|8vB)uwC2rl9toESZmhl?w(N(-mx}vM2TDVg@-e$f~%Q~hAAr~vFuDr^R_Lz%a13Y zd0IlL@_Bhp`+W4t63)KvHSEz9HAC9EkMUn0T+Zw!qhFE6zM<_`egB|tPFa;Anw^$M z+O}rJvCrS!*)XAC;)O?Vx1N)|Gy6E$8GbWQ-t+%u4<~QfzECIYo8o7*T0xRKsax^A zonK9UZJX~+n|tor3)xn}QodkfZNi%&&yvpXrImO|hYROAw+7!)yGRISGnG{~vXC{teY1#}E9@zAx5f8KW$drACCZG(?0L z`>wHMOPY$ZrLl~$#VAUYhGdUPC6#5!TGY^{O+!MGCT&Ri&gXo$bH4w<_ni4@?l1Sw zIWzOV@B4VZo*w1KJxgz9oBuItt7>i|>r4i>#8#8EheI^4+V!OF1vJtJtqy(BDWLqa z?MDClDEBEyVI69fLo9j%@R9Ew=3HQYaugIoH*1T@Y|{_HlQe4Hq`#r zyDw<#MeBLmx~l@o+}m64M>{=JG8Dx3lGlSc{R)rYk~Fh{yx`LG2f1@@&bqwit|1kd zYzFp&S8yTkL^02)B+Vuj3Z!b!hpH;*azStB3S5X%=D>2L!tcR>`r1wDK019gr=zz{ zE70UDUU76^P}1P559IzG4^q|Ix39J&&Cj~AXLfGV^e0i|w|mG|4r|EXuUQdb@y8bF z>OJInuZ6OdMHaulos&Eqob%}-Y(B+`ps7%Mo)G=As+8O5rTD$Xc&BorP`>3ViiT49 zkxhxZQ%)QPAC_7}=x~QdVkW9i&t3d@FQ<)!a^zC#_<^<4>cdu+g2IWs8Z)nB1u_Z` z4{ly3t0cnt=&K7M^4We~+W(HS6BK{&wD#2$Be{mh>TS{Y)gPMex>$Y>X9%9PuH9?= zQ0f%j()_MAaqqb_bX=uY)u%|9t=Ge`+~E(nN3#y8^EtYF!z#6Gi4iG|67AF6kb zY_R@e*#O=c1$fdz94B_j<-^@ds3jclgq#th6nOkD0Tj-1eLmj|)MXtZ*x*?w;@WFv(*cWV_!V&=p8k(W28 z*>>GspY3~|&K_5!81fGCMx%4}?ihcoE zD|kt}%m_H347+rv+BI`}&*;CBo(kK`z449SW!OTiI2$@FVIf3yNqGJKVlvn4e#7(T z^R{wEm!CLot5UVu?~KykKOY=Uxb#ViRaE1Duv{M`e*;)B30L-;zuSPi!Gg)en}hXD zp&|48nr;kS@A4>e>p=Lh&*&?GqsxQUp5ZKS>NgBzRQ33VYu@QRZoBs<_Dvl;THr$@FB0Xaa`T>j|}IqP!KJ<%9kIE&i;8D_LnuE&^k;s@qPON*6pGjs+Q|f zCG@vF@Uldug-}wj^>O!;)!q|LB&hK;$&25H3{CC-sS$+!#zSaZ1F#<}AtcgvDnV_G zKxwS$^L>)k)>cm1wO!qH5m#~9d$MU_=D{A#i1@~Y0I=r@C;QXIwh67T+MQPizLtCT zwHD80xLX^_El5T}yGvnY8b3p4+c`RCMF%><%+yxSn0*X?PkD3&@g4aIv0L0-@Q-hW zwx^_u9eB_!CLQF~{zI=@jdD|e?2&C^SxILeNz(`|30)SMpG2)oCuKif{}a{ncQ^9@ zF*!L{<^mt8Y4i=1JiVE8tz`d}Da*;4G0(@lx;T`GJ?Mn#2c&Wy>eB_(B>=r9BECCG zI*UlbmZ(kHra*!S7s;qILS#NY^(+hZOGK2h@pBRI03{!vnomVtVzRo7?B{Q= zaLZ}G)KUUD#Bx5ekeP0xfXWl1@S}tqK)Bl-|MNoR&a8AUfbP8J_(?5_I-c=ED)zHw zEOHcO1tMZqd`HvNc3L;z( zBlDS@lStGBeyZkXbRB@X$%Ngcsq8c+Zi?Wn$Il_p@=@9mo26bHKdg}5K1y)oleT6N zXKGNz{OnR;itLSTJc`sWA?hMO`#c{7Uyd7)1BjIDCKJV|=_8ad;-9gkH(Jv7!gC2n zJ?BT6&C9vfK`~@@jPp0!Fd1_}N#51e=ueZmuArE8x2%UIXSkyTr53yG{h@Y+1eCjz z#`fH23i)TgsWvgen$Ptd_~dsa(&uVQ!tM4P2?IZjapIadoHD?lQ#ra-f z*v7ks_WL%h5_93l^2s~EOY&eT0OYwsfN+ajHvyy-f`47HPlBE&3S_?Nh{}2BK0ee* z1f|nq9%Rg`YU6qqdc?y*9O3?Q&jE+K7h=9`Ymy>V3elnGNZ-L``vg!&W@PpA;=ETS z0dC~*<6s8?)SdyBCI*72zzrHI85Q z!G-y+Hr+}f0o<~G)NS&0Wr$6gJ%=U zr}veUg;!+w0EPj87$k^2PtO(H{R-;9zx-|pI=(Rob~Z$~v%=d2U3I){PXFSCetk_5 zZy(PIU_oD#@gL}wA82?=Y2_ThQulS`*44^6Zsqo<$`53`QR3ApE^eHKd&$7P;9}ZX zm^(~ND;MTN1JA1gn^~8Y9#S><(EW@e`Hi3&X0B}FHET zsFgA36&D|MuR6LEua}5tD%LQg@Uc<&V~I7h{K~`kYLf5O%u(?a9!ZMFTW9p^Yl$m9 zs{#JmBu9b0_i8PGI(UBtbccZ(=fO6HBtDM=JMx^sOw30B|6Yun5aQkmaL>5)WBmG2 z0M|5M|3rjs+0`&2!j6cs&8zjJ{Q5C&{WAgXtq?aM!d*q?o4%A{Ki6X)@v+17hBj^7QyT6a0|TSGJe>_xV>zhuaC0ooIcf0E{_6^F zWLD_eY%AyoUiAkqSl;Kj=L{VXf&~n0AHPNS&3en$KP`RKW~%AUtqm=Dxy}8&W(L1Z z%cIuFcqbqR#<}=uR^6OF>~+ZvdmWj-JTz1qP^I3A(#ES&TR=4t%3_S+{oDR;ZUVLMc7TxX@-%j~+C*{qZ z;4;!wXz+Xy@RCWh$nZ|FIKj{yq!;O;K=Ow2o z1TH!FIm)={2r*+!e2yRH+&SpJ?2fetsi%F#GpXPUW%vmmRtJNCQLimtGXR7@3cr)M zaHmTMs!0lLKtg+X*!TQu*29|++KInPJ)|JCDg^X`Up*tjF8N}!`FB5c(^FbWQ~)dG z|G@tcHjs9=>t^I8pc2bOETM6~8meE=dmdAI?EIy^^P!n%Vbi>}w=AsgAuNLo%mp*Q zRF-}^3LNHk8m;x|Ibd0Ika+5Ve!7`H?{*&x`;K2d%eeJ%6pFam8;jlLv_jaz!yQ87 z9}#bAJ7Cv2Jka2Gg5m>x{8iHTv;B9ezq_$62uT<{0?ECF!0KbO(-{*)X>wlM`$P*AakpuN_z%`x0e!;p+Yd0 z9#}I=;7*@v<@^eBTTR78{Hb9 z0)BklBpp9P!wu4(8JJ=_c!(e#WV-;YM}wGB;VEKF<(HSO(b#SP86|=kiNU%6#6$=? zMn}?dFZ%@8entEn8g7q3Zy)bM@krOq)R-b49=|R|+~;B18Ay&8(@n+Zj*M@6^zZ=@ z+bP1l`SPyi^4O9+wwH?S5o0<5Y>(ibfobys4%^8@W&p_he9UPU;v^UTA(;dQdPYXN z{_^Ovg+Kriag>a}FN%&c5OF+2k`R$bLuT{deG6!weK$F%)4ZTJkx4_Q3K2vQg zOd!%(7aawl_WK8I{Y6|Q!k>5&QV238LxZ{S7%_b7W092wB9?}T<0F!Vh;-JwPTu5O zl{W#nk0hs?-yc5wtS7l_Y!?f;959v4L&VV#$EgV22@zo{f+>PW(cpo62$c!aUne*T z-Wo2pw%jItZyCWeK5DO9PAP*h`AaF4=nUANW0uc#3#J-rx3>uQdMDE99yUEyZ zf2Wl#J{sTe@yh?$#s8SiL~h=SJS9LR@em1gMCjJ(u#_1>(@You-_3$-qbV8?9?}qycvq$50`KU>4991JVJO z%*oI|GW;MP9xa0J#(%N-y6`XMcVgG?t)0J_V)zjeJemg&r@{}Ap%z@oc0O2v268SK z%y=aZhypeXpsr%cS`Gc3OL(30)BZkTMIT)?w8c}|tuuReU^9SV0T>}5%L1v0!TJoy zPCkT2ga#7fp^}G7T=*gK?^psNdG{K@X|9R19K(l4ap93n_`!9?asU7|<3fz7kZpXh zA{~Sm04OF9^5o{NgfbN5Y@KAC$Rw;Xu9Z9ACuWj1@*oBRurd>b7yX3@iU-_&>D&C; z=L;bCt3V;c5`x&UH9{n;VCQbw9%j~FxTn%u*_7qqyBspLSCJ4dU`__Z5O{^H?hyjA zB^Zi8ucf18XpVqE$ip=+x0zuO6fZk13f`NK)!#Gs{et@^*XsS3E!c`4^X~N?*8}@X zJwAIj1$3mqlsp%_TMmwt+mv~J@ohc)F7VxkO_~^!Bhx>$p>z0Bszq?DkPfm0fg#Yh zRTpKx1()Tj5SF!QEdUs%dmv?JLd%CsXOy0Q1Hs~ zdw+NIUH1DOGtqJCADraB%$({w(|pF%*y+-){v0_2`BURmM*QEmM>l73^5m7bnlSfy zFU?)NVtd85>)f~S??&P1IUf-Xf>H7m2&FPdRCcE)gJi-=<}M}S3r(hLan-~a(RhThz7Jo-$miobY#{c%aei=c3o$a{uT!xnd~zg@7#Zp`TW{Fb&SkD3Og zaTH1HN!UKGIkMVW6QO{-ANN}1dRF%AtqR-YZG#y7!HBC5bq<*JUI1!7j9CY-{%CpO z+vh000((Dw+v~t-n2~o7Cyx3UKh3>*H@L`WRwevZP`_tn&Cg>r;@xT25=I(m=0ad6 z?9PTg{TeU1%x+lN8%AqyYryV0ws9aNQs2xhtv;V@3=wv1Sk> zuHTutcc{6`GwOmskjotmGM>>Ab+#fl0o~#JD znQB?~@dPi`^l0C^^Gf-Z4Ew3YPOX~uV~@6-Jak1ftCPmqm9kIsaQK_Zu%l0%FWmix z368QlHhh3%e&SWQbJP{BtR@;`XR_tq*o-Td=JAtS^3wuzaAKwE>kHwX3A48s5$MV- zM3a1Lv{%`e$vdhO3N(ByxtdaRx-abuN1Sg z(MwMe3;<>#K>SQcTOShqS)ZaIuj%g(`kl_0%DaKsDX0J$-RSv;Y_r6l5T-|b;>ZP` zrG>(J6hw?yrh;!R$W~(110D|+vK@m<5oQ|q2H`J{75I?pCzGjgW7k@IXqzz0S!ORu zdvJHjpcThCBUpAPC0AV?AAY=^8365fS8A%6b(#|XXK+0Hv z$If2p4IT28ItOb6`Ml8S*DwEuJ7RY=E8qIy^*pI8e6boRX*g8(;7*66!_t~4+5;`r zXsi3LV`(bV4?v9deGb9$PfH?NKJF&c;Gshmg!TmuZBB*tPS&Ib)u&JY_TBw4B#xZ^ zPL@Jx9Rg(Y^pfT(Tj3))qeMX@`z|Bg?BmLLkKQWaK*Y=}FTrV>;+`0lRZB-%dQO7; zGalma!!1~%jGCcL(OO>Edg&`jY7V$!Ltn(+E3Rl*ZxsT+L(MvAC)Qlq4lm0_L1!vl z&bR*HRnAcyEp|OVm2-<76di_-mQGD>dsegiU9}lmG#W<2DHz37=_6g9ZS1uM+kv9o zuayoZS<^I4DN)MU)MtCwTQ2JIhums*dA3x$sCu&Z;c~PQP-7XVrm+^=eUy-p{)EwM@#w?ua(; z$0u5oPv>UCUTAa7le1c+l=p6193S4HE6{8bM@JvjxqpgJ(8LP^3}zXFPpzn@HErZK z62-4y$-itn_aVqpnd-X}8Qjuws!U(x>%NV$7kFhBbK>^r+g^iJpp4iEl{8Sm;=b7H zpv&1HvH zgU7oGog1`+H?cCeZy^3O=MU!{MaDJ7LH2&yl3`;O99X!i`rk6>IOgJHpN3SM%{7`M zkLA5C{c^ltrgDIOaCNHk{P{kn-?g0gTpz88@j=`3bPJ&(pjhjTKR&LJdD>C$bkm7j zJsO+O-fsUmHT~cQ_h5|jj0m&E`IYC`_4J$%g2yGbX^)O%8XWmCnel1oMxO+e`iqC) zSo85$2oNh9JS7!wwINaOZ(G{2;|){hlF@UC{UuaNM7TmP6#SbSTfM{l{9;ciD3Wi` zvP=!MGalaAE!tE2k&$|j9sjgBbBE_y9~M;1VPVchykA%?^DXG`=RgR<`@>LB<-v?U=cxL(|b@+)z zO)UNfBCbIZKaf5o?H|C*f3R`%VcdhB++7@VS+Ig%T2pMYRF+|G`<_r@n2f2#cavs) zEu=#FqnA+#b7+r$cbkIs)y;X<&`pF`-icZWS_WK|Hskz$yEgYP;o#@BbB`jcRp$8| z3t|s3%jE9uyzargzWKV?{ev zSIJ1LTiOeYX>HnXc3^|ndWdOr4@PIXv4vNHK&*9+EHCQhYwsR5{Hs!)pl2%b z6H6|0I@5n26C0VR zFN|+hV7Au^9H{>Y#e3iX16p?u)S>_dV5JS%AhcL?D1Ii>wGz_Qah&FX*{$!^X+(r5 ziU25?^_Z52UF{-7H@hmNo*wV|ER0=ik)UJAj$KTkRf?4iIOdD?q8nd+p=cIUD+>0qg>esU1uu}R*Li4BwiAZh_j z8-N`IBs*zNcZ(9Av9JOFQwyLYSYGSf^VEB@T^#GwxnK`6%yGJ(-Kc-6gyXWj*Ea&J zNlq=&Lx(%2qMwl_a*3ped;5+ybZ1akxKrcpzhVuxNOwYWU%;;YYp0!_S6CriUN@7=8jB z5z3B?s*j8rjy$yTNgZkK$K3G%2nOzupZwPZ~_agP9H+qXRA1G z7e?H9H~9Nt^KbWi(%GN$9$%-hXOoTJR5`k|Js4?2fvEtD37(nGNn(HpSb*zzPJG** zk}Oyapxi6kR&T=oF_*oL1^LW1Hw&Bx;?sDIImm!KqIcaj1=s*1Z89_`dHmA%5;{yF z)r)t(i8k6t1cMMD;1UjtltY0g@kOTv@5m1LiQt|=6|&K1|8nj+lr$J(JlYuV@G;XS1X(IvilG9}Ni5i80R0O5U9T3-%N<++QPQ^}?eP~5Na z5Yc}TD3Nzv2|^zSKmh;B1ULVm<2nbQUD5EndC=eG3@Z0JdOe}dzeE9adk65~+M9}7 zZ>~|_^-)th_UFW#1i)zQr++!x3jS(;g)X$W>K^_H}u8OEVzzC>s zrZ)8v<9#qY_H-d-w! zH7q~Sgl~o(yI>Et`#KutNrW%@9|*w0N;p!TocOtQzg}W$7(2&O}tQ!$qA2}tQR7F=qtbdybvktakI)}vmTx|K1~)|{f~17+PG^Bxa%1Xq6(*hUs|ODR-RJD+ zM1`cFPjN|(=ULJ6p!d&x>l9#W2mPwoDeOx>-y-@Sc#Vf%i-5_d%tlYl=q%5M&$LI7 za1gpL#v(PpXl(hQJIE&JmGSszpEs>`UrmKe0mXFI7Z{~9u5fb#qr4VG{@jpmeN zy|t@mhXSx@gAM#L1t5EyvBT-yV_@M^yv! zRb)1jG9TR$QK#bQVh7v8eZMh3CxIA{b}Q|4|Es<%z`c!A6bjqD&Z*rSoCaN}6C&{V zNMoZzr4F7bF56qY;7w<*yAD2X03yrUw`MzeU8A$RjiNZ$JYiX^@qCu{RvRhCXBF22 z!6#;FSwRU0M>UY3*O{n}Yv`68fENR%MT|iSgX=`KWrl#q;{}4Fr$N;ng%>v%I;Gu*2f@Mg8iu{Y}sE%{~p{-x>yb&~npG zzu*8dUSH22L5e;Rvp#>yy!Y}8T2c~>BEk~6V$=nu4)OE9Q|RxWIUZR-?G{ma?ktbN z#m{&_87r-)iix@t&>OReJsJ9g_I_$6T&Mw4>kA;oEfBNBvNfEF6L~|P;tcus&4XV` z#I&06iJzC(J#ft`jTU1+19N`uE!cKFCz<*7B`*c-#^P*{2}ob{``<8s4Q5_Xeoj1ZUvK=&GdV$n=f7v*k3bl4 zo*Zzq;ECsvpGKrN!1*``H?8G7$K%M)(-GhrDh$>36KVIo%EZX$NR6i#fJCNh#IxU= z&+(+Q{Qe=X$K=pEezK3|(_;MRrtP0wUVm=ME?7CIR`s=GgteR9S+RAt1>A z*2+jU9F2uzh;W>=Gr-U%O zkR*iJ%tJ+@n0I@s?e->F`l?#_lP!HWS-NVQ+vxAI+GcE_Yp_d45@#|r{EtPO>@+bo z-DP26ZfUjK+Io+z?OsVXOj30$X>p>vJ2?65ws$wRbv3c^(Y6j$vtex78@$;zbdz1! zX8Z8X_7NHq5bbzKWB*|drz0B9N3>j+S}w;l>Blu(W7XYaHQkO=+)r$AKcV3sui+7| z<(a7IouuWJw8c9?$0u3W=M=>^h2nQw+b?yCKT9VdO(!s2`#^^7flM6+M>i-#KO}W$ zaHf7xmac?62j}XA%si3VFla53b#tsa~PKzQK%nTXb{QWapRViRdF!qYGhV`O6uJm#6In1XA}f~&{4 z*Nzod$DXT+FR5phHL|ZXovGp%SKqi;*K(=0p|Yl?y1t=K(vf-l`t|n4>o;%QXm7bG z3AVMhwYIn3>1exq@9y1u_a&LWd+pft|Np7-#CX9K303y*F10B$()Ic_Gx`1Hk=y@; ztX|%lt(V^xwBIg+N488oJ}XVhqI^>yZ}Ryj{we>sR-dHn{gzdZ|+KtYmI_fQ17ZsS_ z0L8ygQ9dy@>9h1qI!|U3ol%K&M26&=t?6bs>vrdH8R>>E=E}jE%S#V4Q6E3#Y;{w= zp$t>w0_<%q$mPkijz(LG&Du+Nv~)m$+Ow^RoI%iYwqty_zyR|mpl*Vm&6X>I?N}I8 z*apblrF@#c6#L?pn?);EICBA<$9oh5IlR(a#E_4wg&u6B(06}d+n$?D{Yxd#c|U}lwV(4@tJj=WH)kez>g&iUFK zJ#FId6-hW{8=V|+H4$Ma(oXueF`9|Q-qaFw6#x3X^ytFUgGc56pnQQqvrIQ_@Qe8% z52Ow?$Tim^C``$25;|%mLFwG%kJXCq0eV!g!?(}zU;Ik=J^eZU&fGF=Xd>~FDbFK9iCZbk+QknMa0ir)SbN6VyEK++L$ z@zox15=KGSih4{sHg{}sp9u3#yU)O;=j(ppk>xkDij*GbT7?z39j(7N*g5*UlFVyk zu5ZK{OAW5gyz5zle+Fys=J6|*fraX z4PHX4BY6p*H(H*@O6PS2aLw17DHTM{_=Q0JEC9z;SO$OF^Sg0)1MBR*-P8K8#JdOp zOzXiSwqxX4ZPTqK{e>SlnJp_gqHJ;zsKDA5*utj7ZQUFyR?z>G2%xb=9Q1ElfSUiU zfMxxtYuKBracPK@n0^_MXJRf-U)=z!{jeJ;&NUc$a1`}Dgls%C)b!)S26cyE*_BC* z&OJ_{S%Ui7i{pSi8Y+Kya|trAcF0N6M(o}Vd+Ml}n<}&d#rbdCntYbPuv=2yG+wbg zzM^LXT_Z}j+DAuwQ%5&U>H;h=HMO&qB7*@!LD&&c9Nh}*3Uc6eE4pK%1O%?_g??pv_u6d?XTN@z)U@)8M&adaJ(%Z`9dz^ zua2yOA!`Gkfp%$c2-SMT^~w{Kpxrj@nF-3>LQRE2H(SbR8Wt4nosM>;TXoxupcOVJ z)NW+0`=v`ZQ?#humbQ^Ew7^2BB1&)-Gi0l0XWgEjEkfNKtUrIOJ7eHe9`xWbL_Toxt@s_`Tr3_Va3Q^qL-XnYn55({hC9C(z-tcdNk{R9zWF zW)}wg(_%lglfFosQG@-P$%D2rztWbaVDN8N-M`L=-M)=l|H@!^q9zBnV%OdW8L6v+ zRGNqEgbta*Q~sa`aE8Wk@TJ$4z}wJzD~4L2RM{|8A<#~*G4ey29#?IJX0?9o?bIgY zV%46Aa*%xVKzj0;H;HkQ^_*&ma>xUR?4 zXFm@-N&d^V(XCRp~?!D&}64lrv8r z_sZrwo<2|i^ZNYCmmh~QV3?9~5qZ|Egen_McuqOVU7XilkBzh*tdX>+ zy(sg{z7wmU+|+Cunt6$XLTWCi3MvQG#@P+1G=lz}fhVsY|5p9bJ^NR)YJ8K$NwcNG z8(`IFg~h|ac6`}PN_X&^z)lVX53~oL@>7n#&AI~AwsIM~)kp_%-?sJhqB{qMl~kPt zucT8ZF=u}-zxb|++%|E1GWSh##@|63`v-|!e`ViZHPKOIl>XP0jAe%ENk2WQ;M`qX zS7zv{WXeEexZ#1Fw~hop(@jbFDMguls+9LNk*V^t<&V?USIZvGRl#IaHcf%pYJ2=X z-sIk{jGnKbT3-DQG)^fJnY%LWbmvH~`M)5lziMyMVhUsLWYbVS#>hMGK6rKdO+>BL zl0Jr5aBW*pT^%Q7=^XopVL&%;=y)(dwK%f9#Z-Op>&2dr;s08OXD@$;+!&Z|ZttYb ze2}-xO4BjX0c#1!9JMudmQ}xZh=d|sdcrQbS23V5_ncMxh;-Ze-`}o!i)H2k{bW%v3Le&@x8$PlCp(O4XJNV|c}%XxUk0I_ z1%+q&|4uyxmBL0MPD?8olp3GLj1sO_5PtIr&`J!Q1=XN|)#>1U0Ib%Fh}LqL@uY6N z&1e>2oPe}V-e7wwtd&9d!z3t;Cxef=F9v~S6f$BronDx(Y z=W=*@3u~@iP(}T}{qL7ZT)JN$2*QSwkvgJ+o1xk`EVM zB}SEtQB~p$yf<-8$ThPg2AQDCMJOHv9g&svi(3E)?f#AzHcVo^T7v(?X07oFt9-&A zF;_V?m6CmSkaLPpUibS_m_zb8S5ZX5uQ4PF6 zDRSJhag9v4MZ_NYiE)UOU8e8Z5{H4jEb{l+2$j}=3%nMB0DCURW20=tcc={238#S# z8!KjhQdnkSG|A_&u7Cp#1AZa1CPurF&+V`RbqJk~`jn*W6FPyC9hD?$K4$hOhof-u z?9PitJ{Qkklv<%;%nwpd-a41LaxqDt@PKb`B<+^Ilduttxxp{JNykX2@}W#j%g(Y} zK4rI8N}G3L8t#@hi&e9B5CoBgo@~N0jfsoD*vfRN-UK*_F7j3`#TF7eX{9y6K+r2P zSY&9qz5%?n351~o5Mue{7GT<^d?ulMZVNEArCe<@XmOvq8V@!qAgRirZ^ z;C&JoO$S$fAVFxweLMBr3wgS`7+M8%&{o24DZTiV&vqY{t2(FsFhT4fK7RLcQA=H&9k$V`Ou}a2kxfKCs_bLe^ zk=Fv~KI)YpccHsVp@wpj3~&vFUZX{a#`{98nJ`abP0DHw3tj6)gRUp!NDkD*?W$1) zz;eP`DT%>m0<#-|XJAth9nj!ib);8B&sRHg3-Yc-1nsK#R>M4eRh4%R>c9Yd8mC3% zKt1E2uZZ|5dczbI-&Wc%!^F40Zs=TX=!(MMEp2G^ZJ1;>PV#UMOK~rmxEFlvBZ)!g zVh5Sneu-sgfxo2cRNk(?ZlC5L2`rcX$`NxJ0$NE1QP>VR}q+`gh~a&06j z7H*E)yn3&BPSo&G+zdG2rvX0nPjlDn=Cx8jx(vTkipM75r4ztG7I~NiSuOIH%6^T+w*SJ9K-$}gKgq~dq%~L32#amHVuQ5 zFzm-d>kKUHUXv<-? zWtAbbxo!E6+Ol)o@=fn@Oxw;7+X^IzlZYy0-rBDtA=$SFSi8|IXb5J@`$@@W#x<{`O{+6K$oxn*q+|FjJ~YJaHI zaVEFDU#FvR{SDHOZz4m@qQgTLq(CoO_zz4Nm`9p6jBY9GH0ma_Q8$AC@MKx@q!>il z4ha4jEslaR=pAEky4L@60m_2B`^eqY8v$BiltgF~yIuicOfWEC(vF@Sys zekBqA8~|Izbt!!$k@#I;{~pcco*^A*?Jg5U-fk=dr(|{yvmIP&)NQ0}yATe&SJwPi zgj5t6_=g`d-_yR9+p{;h_eldR_o<1O7I?zX042bl)al&Icb`jo;O#HH#=snf03afW zda3z65tStbe|s8tZ4+S1LfYi@#w7RT5aG^igqGuRHE4h+M!e@WzXV!8ciXLNU+hau zmTDr0o^Z#yCF93vZ5FKh*x|&@M6lsi(g9)rk>nw;83NA`c)?3R0x*k=%l5}Yc_c~h zz}jfAeocxD-=amtufE1{8SPOFz~aFU^Ix>!Dd0F`sATQYUk9YNh=dR%YCI&Fvyfa7 zZdLKdV`(ho&ciW(sheUNhL2sf$3NyH^K_6(z#g(AC=Lqg!wk=?b>(tlaq6JMT3{*$ z!1CdFJmeEPe)S%9`(40r=g69))DjOmZ|Ud3>t3RxF0t0$Czb>i475`~9boyQf@drt{Kxex#< zcuYTDL6w83JC0hI3$ln%2wf0TKXF{Pq$4z)C6Zb&k%&bnBMOV>cMr^oy}> z{&*o{=pYv`aR<=AHd!hN&9?`MfurK5(P!FEiNJx;l|#XshQD2f3Lzhd+wy3*>_%+H z(tVoG^E8#LCp9Dp1NMQ}{8o${OF~+)TsLY1NHHu+_~N_@Vgqe+>m%|V9Y`{pMeW=EWP7l$b6?N7q_~K8xcLqp&@rs2M(m^AbBv3=+XJZk8>Gtc~%8(JD|%% zylrgHBjSFoJ(J@#5gnh`=?#8duWpKKXqGVUJYiS11JY6e?0{%SzJq0wM?1be&EmtA zY1I~BW zeLkE+pCFbab_#*_mv!2<1M)mrD)a4&&)8|$zU#^1VG~i{Q!3CPZVzCOT}^Tsi*$k zk{qGLB8ntGK>H`=bdg8-uw7J$t^jPvg9K0!8G=dki4U19M6dv|L*loI5F;`)ijOG% z(siy3xn9V>E#l*zQ=xkT3~F^h{#ADRG})(2h99FMPKyyKe8ed#GLwaT>p0K(W2M|WjjkWio z&H+ALcyB&Dk_C^D?52p|M~H|MOhhsfnL+<_-s$cO(tPE_3t`fi96qu-5Sb=H&`d-e zfH)$6N7EJtnihN4A*juuf!WXX%7oJcBqR?U_ZSvLg@^MN2iLz2mcygPa3&3Lg8QH4 zt_wsy>qHK8d?`w5f3;N*<<#-`OpX)%lm4;I3F z_z-9#Eko1o1OS)5vCmfHNYUWpOsAsoywEjNH(PLk2a3q zP}_|rM=~;`DIL+>>t{LJuDFj~+ka*6W#6AsFRll4Wvcj{c$%_a`!L-j_d;4exZU+v z#Kx+Rry+QCh6qT5%WVyP)>iRhz;Ek;&J2`67|o13c{KIsZj255eQ2a@zQ4knfY*)!-5K1)#J-*c4|rD8+M9eH0jI@ zf!-Amf}ucE37^{|0w74DPSvCZm<;IcURr7aAx#9S7&B%NT-gxGx=P%;hikQSwrc&R zlj+x9184K!?bHWy%hI6)vlqw^3@MmJ07KDa7VytPTi;|V4U*pi+S*sd0vmn21vu_L zY~a9e%aCo8`4=gp{@&0ANW-~j1tIi$ydeeV(4jrJ9p1>FBj*2;Dr>ZQhiqAp@sLMH zg-F?y?^iFhA#Tawn$LJ&#cn;p?cPJY9{OW!-uW|eBME|o}!vEXfq`-+O-vZFBs{R;jKNE*-aA_G8u=`gbvgb3B+r z*q~b0R`K%-1u0TK>QV)I)vtpsk&8b?oc~Fc;ie0hHm#ov4woqmQ#tXhP;^!VolyvJT^DU(QTVc z%iBI(0x2;2g$(8Hp{;vGJ+C{Vv{>KlbX9aZS?>OcH%A7{Prg%f{G}>KjPfkBeU?xY ze`3>7^MsEdJVT{sFB4u7_n@c)Y?O9eO1aAP^hQD~{Sab%c#M*Wv&bn1xJczil#=TWmaa}mXRwh zGs-k8D=PPjEK5u2%lmWR_xJnL{Re!{;RlaL&viU-xGpcAugB}??@w&U?3LY5Jy>OS zK-5g~s7ZU;Ug7_w%4D#r_%J-wX;?CGhb*&6n1itnTC-z17J5F{T+3u{ktC7-OO@AU zY0lXR6%>-?n8vO#sK7SoAqrPtIlfaDmm@EGFHQq5O_dL~Js{)bSz0E#=sc3Ep6W{u zsSmDbc@xCy;wp5_MsML?b6Fp>k)1{Em9b+&m2_SfMML9opQ=g?;wg|_6o@A3CFd}$ zRr^J2tkyV1V2@{Q)B1cCx76n0@T)9lCB)f-$Z+3;{i3j^IMxc-oDA{p-csiY5kV-5}sG=)BPvQv&bIxG<^7`!Ri;R^S;ZVyfPA_Dl08kuJKxLY^p!I zuqoF-8@NayTGdRtCfV)m!Qx{w!5c>Z<&pvmNiy`?5? z{uQaTuFb^dl6|9tXLKUEG+*)a_aAV@NtBb_ZSMKWEV|&dcQOdmt%zNw*4oF@lD&{= zh|NAXLE0c0j|4mani+WcA5jjPS2?xcc35S!X=>OXASx#Q%$*ZC`YF1l_U zP5GCc^k3gDICnQM%H(h@A5`ey=P3DiOH<|Hi|ZZ$JJo9_2)C`d+TFX^n@N>{_j=@t zc48qAJWMit{nyadW06$H)Rzh}O)9!M+;>*@UdruEx!h8E@|`yJOCIzP>nfu=CDA5a z<8i71D2Bq(X+ws-@{*H>O@qOvn#0d;58t{f=auBh1S||1gtQ`zrJBMx-|VHA!=9XizQXN<1> z6bBr8Mw%*bzHy644rOq$)<0t&l){pnQ-x))2OSUp!CFHS9&48Tr0FKN<*qDTdc~R9 z9H7YcU>I(VDQRa4{*8cKc=u_S*MsjN?>c!HVZBjRBVEsn*-*Rk&tg?(r*j}n2WJV9 zD4baC+AN(Pp5K^LGR4=;63iFP-{p{q4X`t38OIMkh&RgIxNhqNM^3|;Ej=rqa!sJf zP%54n9eMlABkO=itdMJiJNq=qH$msm*?c$)h4PXds2$(>C>|s_BKNkl`sFA^&x&HBy~(}n^{_A95b6(5K$P;kS5+TBSZ`Sb9=4u*c`-#tTjNz8 zG$dc`a`&O;z%^p&-Y|=_3=;IrqT5u;$>0yQ4HOsV#JQyNuEhp<50pr1lnJ zUTr9f+Wh`)r`@Hb$NZ|TQ+G#fwV(}4?-dY^@85sw8Kl`BV3qPlS9_YWugm-NQz}SwcMf&YS{?{X@yQ#pe&MluV&nID%H%ClE%^kuQRG@2^`#$wIaWOZ2g%kmTb(c*y8RHg3|{xm?QQvK*z0|dvgn;zrWT?# zCn1*2R*UL=j)qG6VesA?td&oj(-gPFf<9WYVKwa)5q z_-4oaYtyu<=s)}E8rk7>v*A!DLGH+gN7iES&=(F(@Cd$oJDcA8c7_Q}L0HprNdkxi z7V1J+chRp^KHR_+!P=61@exJv^)DOT3LDQAsF_+XGb>)-5VU&hZ{|R@2qE&O(5CcC ztm`_wHGf?M)CIxX%6O#lKwvFmP(vB%jK_r0Tcf!ZnplaU;i~*5TJB~(WDBltVfyi8 zy6WWPGwUK6CT&?xB8Yuc?q<#-4P^vTxFI0j%H*btPbVCOD*y|C+apX%qN(X9dU_UZ zCXI_Zxpv|X?J=?wp5;8{#C6hMTv79sRi8n!9E1@2Hi#VqvYD_x7u%Ij%(ZCBK~Hf& zZI`#iciTQ=r`8l_ZeT#t7^=J+9RRX`>z-2LJP>w7$3wJ=b7Qo6Hq%{b@sJ!!kJVIn zWPecyf{9}=2EX1$?C#!OY=yjB(Hf!v6#$b0H%p;g63a!L?0%rX$O@Nh#s^`rWpySc z*&RLUbJw%Ec?tvu)w4=g9pI-k-?g%Xxv+3R#)tw|5R}*UD}IC)W&Sw6U6%n(X8bn* zNw1X?0rFyoJbgeuWI$Se%eDcCG=>ZXsJW}$FM8%x1{g4yLqGf87`$*Q+SXq5T0;qe>sK}j4hDz)ZN}k{^uf&ugLbzDw{#C~ z9U8PBA9Pq6bcDT@Vn|MgubpjPySTk}4SemE@Y?b2jtLR%Or@HjH)VS&Hfjt2VBwn+a>VP2$QC}L>d*RL1yBI!&@EOJ7KXOVBc;a)9J&J&tcM^31)Ph6|uwU!y$;EDsE8h zP+r0kJH2fv@)oT489SUe95DooXbVbKDGZ?xhw=kA%}bwYpkE>yC=d zlM2pu3qgihoThAK85Tq*4;j!yq$z!x02#&`DHy6?$bo1aw(vdj=<|?}MP!&5#g+r@ zPAOn*3C&)E8{&hj1#qL@5SI1{h9M}L`t~&M?J-`6!pPf9GhtSOSGzI*;egXW6om4& zmjOWZa)GiE8rk}$YKrahgH!l01PPO#eLzv1(E4SVhbqKQ*flb#D^Nr$F-a0rM{^1f(Y$ASO7SOHLh`40s@ zRnXw6ydwucU0(Z8gNQ2Q1BSF1Lt@VPB@RFx*=G~AxCU1OMr)^{Z!Sel?g_u7Q~(BK zkUBC3eETv4@Z)5ptY?*cszkKN5*^JDPzj)MP?D=o??N9cLmz1CnjJYEL!65zYwsrXJ@+Dk({q3 ze1_8bdogVhOMAfN>@T~EznEkr(Mo6~{Kp_OLMa|Vaf=ha77*njhXKPjKJS8-QHde#G^ED70Ns0ou zjdY* zrMzc>j3oD&qT*N>nb{rX^>6|KZlisjY4MyMO{XQ6QJ9=;+;aE96~bfPS0csX;*dQ?31WDgDFas1Ws6?j#qQxawXHoME`X0mhIB{9#tevH1&H=QZ+DNg4@}Ciup{1;h!0J{y3$g5^l8C zFsnLM!-ENKPgikfOT=Gl&r^}al-e}d2c?22%D!}9_9K^3XuSX**egOv-zHLy48xvM z8CV2JVJfjSjR`VLFu=-u7+&DY&+}U0ia0fJ^0(?rIuvheT5rM+yAWj2OG7rI<#Yh`Q40lYVvlkU8v1l_$FeHYw|D3Cy+FR5? z$QHqtH!<4xCJ*;)FU97JR~A$`OwWGV63&->bNkzxGGHA%jXF=osVxS%?mfK1M&g3~ zZ9-S%WQ<-!8cxB3+fu%bF7SAZ$CmeIx8>1?6HfKA0pkO=&)?&#BH@P$ZYdS;ynZYM z05QTvUeg^7Z6K=Y6AAvv_BRJi1r(R_oT>`Shs8&sj91+SMpuuAP$%Rjca?F$!J@;# zZ7@Oz5EbNB%VmdudSQ~h&7^G<-~r(Rcs4N@);2n~=9wL(@>KY#u9v;k@=}3xU`KR2 z;XFXYAE7P7A~>*2+)@<>w$r2P5D19)>lr3-#76LdC%)qmr8{9fMs^kBx++>hI8`HJ zM=`$LsRO`Q3$_Q(K1YBU(OaMYf@cTOBWYlPDuC+!b}ISE$`$iC*l$9`1S#@}^vz83 z9~?RL`($)FZUQmhj?CDH42PExCikwW05ERe>DtH(Ho(cG^keLAw&(8=(hiGS&D+M3 zoEO;Xgs*9jNCsg{&RiHDlYx{TT7Cr{KgFjfU!yFiWB*=L`zuy0s%Sx0J8~n443FFC z&KHE-5P*9J8BK};=u9ia%xg#TkpDQKC&*yN&OZT>CvWdRR+4x0cnmE0@u`qK1Kq<9 zPqTyR3njh3t{i*Z@~@!%Yl0-b0?BkAP`KyYsug=oGnqcOqmkvc5xJqcU(^XuGdqnvH8H<)OY<}uAWD^ z>CQ!irxojiuS4H{8-hYClk7k%ULF0_o?_3g3kH)u1m&-vp-)}UbcQN3d^t(`RfSD5 z$`nLdL)C_C^&=*L#0$Xf;Izbo&FHgwjv+gY5X7lp0z}j=>o0MNhaYdvUrRm=YZeT5 zMeQgP7xP~14WOB+S?!%$-Z<7KRMY!yDEY;W#htz% zY*o8%wxIoMC*Lhy4qgn|z4d5#{dDLZ@3{WS^;H%zot5y}zzyHrv#&=CetAgzG#}Qb z-=pEHaBH`)`pF54eUhzze$KqPvG1G2KH-XZa`5WDe-4t>Kfix``}WU~0YZ`RIWUbh zJQKOT4WBD#w~S{gc#(ATRKn79^VN5?>9VymmUTJ0g(STK!Nf zU3U$uA~RMDc`=2yM%4*5=|(j>o9`N(+H-HksCNHTTjRRJ@6wIy(`P)R$p4pm9`rx; zJQNI*fyyAH+&2_~gd=2OD0vtf1DBOU%PGL+l@J&egn}AU0f$mhmc?M@{xiUpm6X-6 zO6q83O_Yi@T6LW)PFD`6C-=X5dLxWBL0&3>uiJoKw?P4K_Fq-6XQ3nw>kTax4Xu=o zZIlU{lnEr|^|mVOrQQ5iRWo~>`Ty$X|I@$KtvuANJ+!0%xQ(aQCU4EnK3bc%X_B^U z*>0C+^x9kfwe16R9D;NlLUhQX>zu;ZIfv^xN9wvn;-xCM8%-+F8{4}RoxH51?ze}x zlXNeNo4cFT{dRP8kghr*kw}|utvA_AQ+pHQCgY9PW>!{~7DNkEGt>3!O-#)7jE#+? z#lNneuD-Fhu7ReG9!?9drmd}|p{b6;so^x0)8sJaDEX6Ug-SW4DvZhrtV)G~YPBM+ zQVCa~s(BJ`aMIMG(q?lN$&R>E!X`6{H5z+e7E}qM|(%@@eEJ)3XXRRigDW!>Eava=s`1fkJWRJ)0GYecqHIG z6ZJfk@LtLK-aB=DcI)}1=>Mmtr%2UwgYEkasQV15`wjf|8}0aSNWjqlu#x{EV}H6? z@Bz!fL#6?##(_r&0cl1-(rJM-LQn=FBx6HJCLtutBqaO4X@St}^<3eV`2N5;q<%! zdcn2>MbtyZ{)dZ$j+BI@7KR_rk4`I~WfaAxmqccj#$=VmXLI9^l_fCBl5$S$&O3R4 zQ<+-C%jDMNmYvE!QCm=UqO_voL{(*FLuJ*en(DgR+J;lLXHK6!bC%!8=Qo}`E8RBJ z(9lp6tuC$S|Nj3Q`u;do`pG`y$CzQ5>#0q8=|85%XD9zpJ#Tzf!El?upu*NFMq1A+ z4^*t^84en_FE0Fl^?Y9@%kx<^P857z!Jn|&%W!`!jY#(uZL z7*Kip0bt&+37?5(d}itYbZx-wU+X&;o{dXv(hd7*&FoWtR;L@OTD{d0!$6InLl`CS z?}&;l^bi72RLB9!QPlK7j)8AVOg<+mOCis&aP-FKGK!Jy(AJ8yYXT;m5mO-5zB@U} zN~^i};)o6$15hTFAxdD=xg4b=Y%3ocN{%fpr}vmlZeQ8D*bRgo2+cQemyd5$MnhW@ zs#phXbCfuI0@l8YiX~UU6Qn-YRc^W4B7-x@(%G>MrmRW#W0EYCrWjDh+?09aX|RI zemM=?t(s(tC)YQ=y0Z0~kDviPGd2+w^t%j|Z zUa`;-!;Fd^^u2doJ+$nq4mBPz0pZSF{(kKr0uR#HQ`>X1yugRH;Q04XmL)9G7we{P zx!Ztd5DKiFRrft@`Zyyh;ONhh_{^$OW$*3O`~#6!w|y^Sm#FV>IPP=iR_mT5*`E^N zWX1gNPmj#L!~$sXvsCp6(#8UV6UoD$mpxsT^JF zL&Ti{xBQtoV;eII)c^hq)w}oWT%6H!bCN*y`0Kr|?8_Jmf{9rLs*IuWpFRXfGErZz z|Nff!+Rw_jKk}{^{XJDM0dq8xVOqHtv{NEi`J`sV(XpEHu{;?@l>%3hEa`Ikf?`;fkP=> zdQZF8t$1z!{HGC?{~RKVDi;`x*(hzR`xf9gHAtS?@5q#U$)U;WhjE+g4HqvJK<~1Z z?QYkDC?ck9pNC<4l@2(Bx#L$`w4j~PqlJB1zL?Z+eR$-2_W7Jp9^;TEMdNha|w-MrNC{jW4#tLe@3z~*T~Z7`A-TsdseoI zoUn-4wBtrJ66}v+FLEG1Ulgx`-$6rcg@s{<41bF|G6n>jJPZkn?k_!zDsR`1T%23y zOP+KKe!8P%`P`XlC+?*D>-t!ogsLuxK+&Yt8fAL3kt{dkz6i?ua&0!q(X3Fv1!p}m zW&%KYEb0ZXp`w15bCcjV8K&R4Y;7stKnl=);P>ssJRc(SGSai_O_X(B#_-a0o_&{U z$6XyyBJ`m8mI(ERR>XQcgLNSXHE@Z)xdzwaPS7+7Ghw55_`O#yN@rJ}s3pEH%?xqA z>F^h9h`+>rKXFAiiox=NGdU;PceUL*-g0Qg@Aa=$E4Q(&Ervd)u$knTJx^dRCTh+f zB!15KrmoD}|Eb=dxG6>P_m+h;wQ`Iq=+181vVjZq!t;aYe?K~O7^+=I4PoM$IZx)R z)Ch&xW7c}@Po9JK{Vl_oPZd1|2E<+~X9|u?tLd(`g)-L?WPD72>)>|`9IZ=~;aa*X zuI0Ms*!X-sJaJBT{yS3@qgSfJ9!7E*EG5-b_i~qA6e12%xooYNFN$N>zKHG0yL`qA z*E?5Kh4kuYOjuckI0vt^LEj7rIO;$0-4ffN5?*)hW~im>x|=)3OD_3LCi?0*t#d~h z;a7bNfAOL#iB{onCX&|a4=TvrwVGUvm~>B4MAd=GvTBNX4_=&?^{sQkYaT~MJbQl{;_thO#ED;M)Tj!_{(->4)fJ=g#JgJC#rRkiuJso=yj?C_Q3)9VSr_SrZ z-n-n)i)X$t9%LGtmcfoiIty<|Mh#8BPk-G3yp+>b&#bIoU|u3B&f7xr*l;%C1a)p(Z)77Vk26uUF>#6Fn`5SToXH{PR8A^&NZ< zP9MK-AAvn`%VYGakLeqor3u?d{i2jV*Mq&yTkgJE>%l}_pG3-gvifpQ1)$z{9w`;H z4c=rdYN?0Y9}T}Z@}#Hq>IL?tFD)!#K@>Kf(xJ!`xEeU;S)8c?iR3@C^G-YbYS(-| z_m5)dGI#BTLekk($e6S8SPaIaA_i3q2)FX8M4q*$@TU{@Ndo)I@)KPj=6t@ms?y7uS3?ni= zqr*AQ2BYu8zi5_p)v6*K<(&#l=x5ewB3PIRS}Hc0U}s~l9sTh8s4T(w^97x+N!Vo~ zLMp{bGaqSuwT#y(qM8+PwNciGBUy^OF$pT>v8e2y*Q}G)A6ZS70_BI13VG)_g+WvB(5b`o3aRzD;tr?15xrO` z`;bb7rwZU2AquPFVx?=$3@PzRhiBt+&mB1g66SV{96uj}?DD64xs4g)9o79_j9A8U zh@rC^_kUb2xtK$rJ3|k=<|$k5Am)`ee8zx{4hDS2RPeVYkTG6Or82haHiL+2K|mET z#=Q)~X+5I3gjf_GfTx!oe~eia8o+_zIRyaDheGXsgv z5+F=~*uJdv_cwHISucr-yggFxV2k@jLn`vOSvZ4Ekb@-L3a`5rK5r|0S1LUFH2u;Q z{s<7nK0~SQ6Zrc?#Izb~a=ljo^6vhi=#z*-KB8EN*mbeeX}EIlN+n%AzNEEs*Ih&b zy-JFNX6)4cNyhvVSN-NJfrjqQT(-|c>U0@wRs6Rnu!vSzC>ORvIu*!8{=H4&iVzp8ylP#lXB1#RCwce!R3Dzf ztcW!h8Hf|ya3w${f)5K5z-X=2wQp+&LN{FP#`osc&QU5&HJ+;b{;kOGm^3DF10K=D$&dPa>}#v#<%M1^||VP_Bn zotE!z0^xjElqj2Mz>pkqi{#2ltMw>5`7!MIm<;(T>iNWs^T~zhC+YHW_s&m>8>80C zA6PH{j(TB){vRPeM3t)*BI`uR(|~lH22>K;s)GQ_e7jhCb}2iI3mZl{9O!K*U$62D z59^dB$x@#O3sS)!czQ7mxhqwLAvZ&9KA+J%!w_)qxrJerKYfE zDIgvx&{1Zb*@g>?62OA30SL_;aTa#h_TtkTN_D$j2xoNc~dO|y>>rIcYuhH zQbJrLmir|9j}RXv$_?V>UUFMrw6@I6$S%B-70W9sbXwnJwtwmE*~s3(Nc+uAiIF6 z|3ip#ulGr{=uC;M6#6D=-mu(qgScDP{Mq$h{`Efk^=AUv?|)>4^s9qHxq2#4`19E3 zK$!wp87ZJ%Cn!nc?^oM$>yY!_(jBm`)aI{PnIFBat2^xG_JcdfH{!!@C(d5)q1{N@ za-&xadGP1bo=zPFx}0|Sl^GE1p!=$w2yigG`7KfA_5tA5ojbLcl#YyV zByFN)1;`tcX8AEXEDQ`lM9}nS_eG}^S4D`q5YRCFp_G*Fq=NG^s81SgKs3lM>3=f! z+uXQTaKS-qD4@ngi?Em8a9jV0-6wGEG7l6M@nujfO6!vR6khHLRhEP&SX9tFi~(2T zqowHT0He6&N`FIpP{MB*RJh~=J%u3wQy+kFo@fP}zB(e)QX!3(0tj_=!!D{38NB z_GcH8Fh#K}2cP_Ec;|s|$ND#$Kjk^yc?+Z!+b*x!b18VD@jH zoFB#hVNhliWZu!5Mf6VMee^o=R*0y_*93$d#2E*jvef#+V_J z41JI_P>~{gg$u&0>2-F3@8fUu1M=rH8E*0w!Q1s#@w zG-2b6+*8`^ZlY`>87$Lk`{a}{k`KNJ49A!a-=IR)Wu4yF2qFv6C$w%z{qXZO4^4kS zKV`njn!Bu1DAN$u9HI4?u}Ahk9%>{6()0*xo`8HSm?G#q{&27dFMAOSQD*=;c3Y!6 zfOV~qYl4x4Q?m6b&2PA`!>$8q@OS4;F+CD@z*`E4lUws2wDpM5mjI}>0Bl49OI18) zF-kyxd*|ptClT#IgAf^DBR+Ve5ORTr?&7ztiHX9LS5ma+*?7W`rV*`C&ZIFvLflRP!0=Un;58zeAFc|suhpEBS5RSeAfOrrdfNN zuzh?CX1DXZTcM(MOf2&-m=mJF?L?0QA*XlypJI{)Mmh zE#r+ulm{N_NQbN!fMOQTgmN#(58PckJd6|r8VqT{0dXKgJ;W1X=933n#>0Ha+$5-L zc=XNI$@};($67vX)_=^azikyhhnN4{3COk!(GOeEw}|NL!1QJM_(cZlpzrLhY*YgS z>LP-Wun-dwNL3(xR`ut;_cylR_sDN}|6T_v1k}VJ6XA>l9(rx>?7Nov+d5+|C9_9b zX74+oZ&J~>Y3Ta`^aCNfo$)!_To&v2<*CDW<*RcFnC}9{=SRZ1_1WTEf-l#J^RL@c z^F-2Hp4RxPN&FN{WbI1oU3=p0V zCUPMT!ijUjuk`vw>b_~R@3fQo*hTtMu;X+SW7hC0D(c@7t#m1P-_o1x#oI04{2qNv zazwcarfsp1^;odF7?7m_6w|l+q`d)PS0+H5KK>))5+?E15BqPh{*{G|hWfdd!1ui% z4Jvqp6eSlxe#_5Nq}y4jD0<0aWy!C~DAdk%e;is?YApWja{SXkL`f(6+^|qbA>{J_ z*iZmc6#>@!2ItDw0~)ZCB18c($VYBDbN18^2BPP237C3$<~!lnUA&9r6Cj-r&?bTj z0i@3if2F*;wdYfh6#Di(npjdv3Y<~42*0*N z1r!_Cjlkd(mGRi6=JAVi>Or>`=#1BSP*fH?n)cUm0n!?Nx_<3mP%{FZv7P?76QQz+ zp=_%%JA5^?(W{!%D|<9mzm*KZxDx+&J&&H7zvJ)Y*~p7Cf6&T{VXcf;2JbL2M2z#k z0N`G}=Jto2fpex?RENT^-g|aC>>7UH?2nloSu(*1rjd;^R0&RAapT1lKgM=O``9+J z`k+}vFOv%m*S$7e?XrAkqThfbq0Ao8rEs{XWnV03V`J5|f zP6woQ`Lem)LhCLCcXd$XHU0qIS_D8ffGfFJ>CB|`gDY%oMNm|Af*LJfSH{QS8FWa^ zsLmAOWwzbTCNMBK;Z|TUa?BF2*zkZ@lR6q>TodPDcH)iYOM^rlE&FX=Wk|&SgB5yA zAQrBj!uXtL>rVmYbvR>n!xbDv{P2CY!l3sGKIEJ*)rLACsdd?WI0Yv|$@97vnCi=kNSH-mGBM5Lli1<;+N3qNJPjwYcc*8=Tx` z<^0ZQccbd6NMHAKwenzjqxcv*_g8Vplg_JuH9V!97W03gZ<#QIqfbfep&YYf8J$9t z37P(yoeQM6V~rEPcV4>MvXZE%YH5>v^^we$lxt7g_e`BN4(N8KSDtUvyl^dl%ig<_ z`F|&{s_Wxu*QL<+zDNIL9_Zh=Xj$VNTjIywlXm`M&E6;L*sHsucn|LLA3&aLJ@|a{ z)RrbYLhrX)QXOw@TAB|GDtsf7SD6mfwD9k~iAwhKo0f(x^`g z^Ke*s5^d3)%egJ`I5K_VLVL!n%NOIKbDMZr6C8)J7KXCow8neM*~w>%E~L3_Y}?p#7!Nsqtl~W}0MyN)#g?#LmZW%(m1y0#vi_J) ztgalHsm9K2NXq)E`HJHHmAm2d9ZqCC_boHwnf+RD{3wNdrmGexY&4dwaJbVA&AhrtUuS5(Jj zybl|MJXt{pP>50!hP>W^;D^74u9dot*%Ml^ z8m3Fiw~3cGly#wym1m(BcACb!ZF#qTBJMgYCnrI@=B<|o1b0!|dTkF+&xKVo+O^g09a6}62UBCMNV-nqbub+Rmrm`Htd z|JEQ|RrPGnR1H(b|J;J?@s~wY0|#_(ukOtne{XxVp%srMT>bs(S=Ujc;UZ^>G*qyP z2CMP*9iBUz@aWzrbxFq~pP3vlbgUmFc%*}Nsmo7?SlDRksgjpK2hQAkt<^RO6t&R{ z10PsLJsm`7|N3IurT#@S+^yKN!;BLe{2)$8t-l851Yl_?DAB9stZq>fd;4c_&##fb z?d~V_xqmPqG5>*2d0yG`J4G8#gP{>)9*^4$=RbZ+xkR&6YJ2h@^j*2E-wE3Z*sslX2a~tF zv(a=f*RRXTlceePk4o!#`vX(}CxU;CB5+<@xkg*n_>^D5(Hys@Gymo)_)FOG;w#Ss zp$9*yzwgGY$wMKg4T@Kd(t1kmF-X&f7wF%5>vvt-?S(m4+qTdu?^7Im{7%ICm60Eg zRK}w2jW22jjW;)@e%{AD4TkyOVn54^n#=krudB|tE#8hqN7IYn*j?Dv`!ED0YwC*r zrjs%Jy><==VZ7auq_{rBuc#^p@vy_D$0AnYWkY8O0vUoZBDNg9SNe9{Iadmpj7r5_ zh*i1X>SmGeCtEvtBkln=Z@p#T5ykEKKq)WtgW;#RW0bdeuY|1H?K!Bx%V5=;t$7wv zMpidYOSBn&Tk`WW9-j}0u=}CAv=}hGG5uX>^;eIa$8VxPr3CzpQn}0vHVa5>II5C; zSVyzRB4r~wgwQ@uvv7tODZwtk`S?ez-J=OYWym!FGGtu${rZ1@p6{#waft>qoq%P8 zi#ycZ^s;O0+|xR~%~F<8)fO4oio*JxRj<-ulLsGu$i21$2UZgTLHebhoCmW9$>2e_ z-u1#@^!@udPY%#jD7{ew9RZX>Kw1Q*KGu;I_t+qyBM&WafB>subD-3VeIXnWPjXhX z%NY_5C30KU`U;PUrRgZ3K+aJUf%HjW18fO4qGOW*8R^W_6M$5f0h7xm`8b9}Q?uz< z=gM`sI~TfM%*^*wxD>)^7Rw`+fdkb!Is|6}Tprfdd2@vG!Syf$5?Hqhq>Kf@v6yBG zCLhQ(PKIVC3mjbCMqj~?^5E`iET0i+Lw;FpC*pZ)*%Tgt3mFQ89AzHJOP8s))p=7x zS0dVJhoDOj57ti3kqQcEvH~D-aquLrNdCVZ$HiIqiiJ7@6Bco3dJX1P+KlvWmj$247Lekgx>x8d2ntpKr? zY0}DaCqvV*&#sw16Bt+>!}}Z)!83Vm7ZS@g4eFH!ma5>UB5B-zx&E@ZiXQ^C3^wC| zO@vU-5SB|D;y1|WvGukP{eDS_=zmCYskuw-ccZf?e3mzzNf10A?SF0}+GZl$_8|-G z!)H;Fp+#xW(*>Lo!t=p+->MD$ueDGo(gwy;24-#!%ytdTy&jk!8(8=`@D2Jxto-7; z!HY%f7e8EINHh1P_!qwpz4*;~v0U+DrQyY&n=k%$y;yy{9eip)lI2??-ad5*`A@k3 z*j6wdFd*qF02&8MX~Hvj;R!-NR7EIrQi%BQV&Nv-lgE-@5@PCDlr*Tj*t?nx#m-Yb z(+V;vewd@s%eheHI#!BRLAr>lzC=|>fVv{=q%oj7_a%Qe{mJ8pnnhI4m^7Ew2BM2FynXw$YVr* zjSBV&8nkS#7(xQ91T5Q=1?JC7On8*?WY!!p_pQILYj4RVD`c3GCm7*RY=ycUMY`WA zu_SFUd+uwVFv#5s5T^VpNu;G#s7-=Dz+;$>BS`lC4rT>T5Bn|oEV6xpHx={^KEDpR3}uzG`@@)?=-NO#2wNNfS?d5MqkQvO=d3B;SSTJM}l zWG0}kqRWU6EI7W0Q!>seP2g~~3(8JD1!xy51zT`sVA`J0!mPK)2oP`Vd*fy1&J@J5 zGcuhVj0*+ad*32Cp&&fNiz0X0Yy(HTfFH@R5;EI|z!oHcLmIS>EbvIi;Jz~t*dWgj z1s-`GbWsJ_YzX*Z!;MK{Y~ajEF5GIWPigku#OgZ}s$Azyw#0bZza{Xvdu#u(UhwOA zj!m9I(0%ApF?`>{aQbukZN2OdQjwg(A|-G@X<#G6f=nO^H{H;f@Mg#Uh%{JGb0pwD zico!CVkLNAE`*yadXm>h2Up*jE^}N+H&QQ+l!@W<2^?x12Sx}w!HC@D%F1s2pmqNv zR~SD3MK^==kx7Dd8y2LKhL4c|6mQsq5M53iO&uS4GXJLc%B`impiJ(wJpAa*I#I^j ziIdLI%K4A*)sLk-_>y5XdM^h?XQ8vf&p!l|xUtrbhK$~lKRiD4J@VooGioR7ZOQc# z4{B7&o+$3ok8p`e@?q;)Ds*P9F`vtD9|_2rm58pd(#8W=!0@n)In`SrpFQ;E;jNgm zv`^exrbS2~ZZAUp7blAgp2aaJA--R)xOwy7&Jmp9Z3WQ8kFeB_ZYp1xAwcrlhFLsg z*{vWG`*oJb%xqnU&yFR0e0}MCWM=Z`IYQ_OKAhMpzxgP1ebBoT%drJVWB4CJ*V}!X zYh{hcL%9(Mw-LQL5^%>2xkUoMFb{893$!;MNgw%;$%PyD(w=>fF5^H0%n`u{p|c@? zQ`Fem)psxv(`*E65%L*C4lft8DZF9lC3t4*SlK9egHC~Od;j*mL)2{lQ+qhxgy&g@ zqjJxEKE?pQ&PxbAKh9)~a{2E-lH>_95!kk+gFrzx!*bu=hg;A&KKPIE3!PUZKkTwE zICx9mL^?pjWAEFIpiq$XN{)(79JM6IFPr&;4;5Iq0a0-Um27(n9N8o)Cnc=w`I^s< zOLyCO(RHwb6gta?7MzD0^M;WlF079|SNFW$X@t}c`eI3*v6>n`#$}FoC7bs`YZhWl z+dds5ek~DB%!N!}+%_h%hcuYys`y5oAhWhL0-Pnb8!0ke^^KRvoXclLsWPs*&!8o6 zW0{!%<(UzC;Dfz%swTPMR-o_R_)P58dgV#Z{8Xuk-PS&Sf@oC$dk>K*zz&pD?ih%@ zU2-IG_U>iWfXLvX^6w-8PcNB9PyTK8%&|;6E#$Zm>oU-jYYrS(zfZ!Jf$= z8J}hw zk}EJ@3cNIaz?-A?%+kmANyMep_ff;YN=2!-YKAvIw4BdgHs^elM+Q7O zMf}Fe;G1sgKs^M7R8NxXC4}SN= z(%`*xF#XmE5!^M6`P4Kdq%M`qztvO)B+Ct*iw1Ob3cNTOd+K^`mu5^)(Zx^*D)Dff??>tTK*#cjaca+=BO2t!mf7S-tC!uEJH~B->4x zb@}(a3kT}m3zg2`ZR=%uB}0#^6})`2DtrZhKIvWFn$@>GtCW`Y@!MY!T+<}j_w#1S zR}aZpuw*<*GI2yQ$(Br2Nv1DIX6{I4pGfB3NaiOc3%@1b;Qz#G|GpdlTipEbhsVF4 z!T*+${{1@g?>GD3a@Daq#Qy~=2SC!^`hOMI5SR=^1`hkLxJE-!axf$kftE$d$|KPj z8Cfj+Kfe6`bk|sAlsrZjt01qagpqdFs%py8^jZ;zQdCDOYoMj9xvI9D>N>RAI=TO8 zu+i!UvKj{R>U#3(>lD;9l+?9U)Ya8BH8r($w6t|`S_X<*h8Qg)DS9rAv@tpa%sLZk zq%Eb-v3k-@+d@&Fh&7OQ+E$82Hi|}8Dg{E%-WE+*?8k-Q%g%rB9Uk&rPEC}n3$MIA$7tA z11X_yxIstXL|e~TOW#1(z`#IHPY;h@r>~&BX%KBDM-1UX!#VBdaa`eaa&uGRA%37XJtz^-{L}aaJO`%SUY>$ zICxsvxUaKvQ@3>gFJHH!;H)WX)}A;UZ=8*nx-~^(lb43ng5Tt$zIhvtv`urfuR3YF zx~-qOEmhNws%`iGPLxp{GCl1b)f?l~u) z=kxVZu<+er=?~U__;zm!~5cs59|lM>IV-VOa?0fw5%UWN(4tza?-!& zq@*Nm58?mExOH&r%?C~HEn)Y2lO8|#vs&GyWfazDUy$&@ENbU@tB2fBoU&J+xo75| zPa```F_Ps{vby>-E@usjl{ReZPH-))O<9Q&scrEZ==-%K{pVfLlX-~>EK)RfVf)R2 zG~lmPNViX1NnggB8Z7}69$;1#-~UJExn1MP8?>~n6#W%T>RBUztXxIW?YTO69Lrz& zL4ths@}S3Y-}Mv5q^JDZFJvoBC5r7t!c&tfXXxaJT+0>h3lLqJk4rvA#Tl($$()Kr z=myzhRBu*lzdP+0@NT>1sU{9J7fGkNT0#i*=T!sr1#c>?Upw1s9^2zB{f|VUo8Vl2V74B@9p20$2z5I1ACQT$Jl%iva>z=SB{z6 zkdD;-)KuT>N7Tf^DK*W>NIFkS^!;1_TAJ;)Rt&)9I4zgqXnISUR0#B6&}2U8JwCHnl-d>5Y)#Ns2@nii?mXIG#yej$s94U@Z>>e!!OHVuh9UN1l;X7?>$ z{JAIx0LXfVt7=-|D1DEP*Fi|N;gSm#;j|$=s~@K=@o6&ZOnj|PUd2{rMCkPsiN!d- zc9(~{>{(|mi_;>EM7hw1&%37f{FUTke^kV;&Z)iMg-GA`H-6JytAJ-;oIV*OjFj(q zfMRAiHS)WlNmz>Oi~KX7fmlS&UVQI#gVBQVq&xar=BlU+IgM%@g8q${DVLf&}Qx&#LHS9WU8nKq2GFciPy=0 zggiWY>(*+HxX8GE2BDy0D|xvP@Z(2#V8xMg6DSyqEzoE_3<*GRNIyQ;$Xqv<&7|4w zmUf2#BZ>J~^C|x_x}V3oO0f<}7!X0LrTU;-5QC5UD3|BY>G9o{0idMA@0iWmhKcBsUfd$p%5{b;d5_uBo3%kHLyNJ zlG$`=4xv|SpS_3b`i;boLW=|9LwwC*&jyu;(7$(7f|&JT6crF~VH zQtg12feZoD(H#u!NE14NG z7feok_VTUdF>&Y!m=wG#9ZH9ISWXm{xTrhtc6(5^PK!yo`gDU1$+1$YQCzNNyOvf! z3&NrOqKl`l$Cnytz>gD=-w&yqoyf+71$>K#jIy?ujX$~^n7T0TQxV_^2HvPp=*yMkY(1=9N;FJjOoAqgPZS|ZyCV5zr{zj z$M)xMMO3=lyidAnM@C+(lrfa%TE$fNJi{nV;}8_Q$yG;+3nS><<(+ zR6nXoNv^%^u<1{5Tb_)UY#A1D|3JO{i?YC3Wh1yh9e*K0~b8LgX*fk*h||^M(Q!(d027t+pgII z@5CraO6+r&om8)*$DB`o)pKw&eW>z-Ny^bGhyF3E=dH+BGq<#ceBZ&d{!?F~P8}8C zJjztCnv3baWKRW+$O8ZmnzuXcnX&|}C21*7MPM;kaEW)pG?-N=e?0e%ra3;jnYShG zUR3v5UGoneYSEd!otULnXnE5GtNPhDRn^@tr4{@$RUYr_-{)|Cj75t|kYfU=s9N!p z6+;K!JX>|_n=v(eLw zy9$E>*hlmBbx6@mROq7{k-)xrAC&1m@AD=xdY`(b@ONF#-vBg7`$!{GGNXa74?WT5 zqJxcOA1xa*n>{_hM4d<8GTvwu)4~&!N;oK8yTJ^Qj3mC=c9i^s-}pwC;Jma&;NFU>|>f#gYqIvU2Pn6npXLchBPIG4rjum{q zoc2|gE|WKbzh&I<=UcvSR{BNe!SwrzFkSQJitiD{X>S9V5#O%LN{o`zCqJ|^C)elJ z4-Tx+2UO;yj=sF}faC1btA}!GMv%Bf?vIJU+>9{ zXtJ~XG>FEB*op(C&b?aqI`Y%5S+8I2Uq1Ty$eL;Gz>gqdp`PgAbC;ld;_F=TB0u(u zo_EBMZoY%{vUthIN2sq4ivJEa+g$j(DN6Zw>=m`IFE{I(zMiykFb*VRK-}2u8q~_4 zSjvg7-i0Ut$g3!Env=3nD^n&&cUen$rIEBo%2=fmS9!!m62_l|)MbPF%uqTF(JZS; zl6CT9VIZo8f%I(crtC@{x;u&ZlSy3TWe|+Bmb|lMgILVctiRkWR95Cskf5fa4$)9Y z0Q65fkp&74veApQWN1n7Pif@w?2RilbOGNmkDI$BK&4Pohv=xIWDs0t9oTZzDJbu9 z7Hi-dYng%C2Rbv^$XGgZ4;{4(Z2Y1@6qzk=2@>v(%vSi#BW4Scadc$nYF<3Ze2Lu)Crtnuq%JA$Wy~!Mj8R@z6gTi3yCNv5LYQGomFTc3MNRW z;`CNI5sg?TtdO?T`Ri|T{#PYO{%q~9N=ai)Jy7*!2Lu37WlzsC4^~!ED5bT)X)>|X z7R{og^SD)@^mO23)e)IkM?K-M^GLcP z4xl`$gX)n$DJvp~fdIou&(JYtfW=83x`f7t`vOSHc?kC`^H;Up9%=4iN~brvl;Q)W zLUc&TFaW8?gq;1Qr`uaA`Pu}+(WU76$#TJ8M6E7GYsD6b+))ikWXP}8McG;xkuhiJ z2s)$gKs}&K;{@{SJ=YMrbf6_#`LIueesDw3xbe@dh8-Qjk?#;*pX!51$g0xKND?xT z$vI8J9H&%L*DeN?5J6&I`YJ$YAi@D;1h+9lh(IVHIlEl;9fFFqn9yV6(4Fk20xZIt z-*j@ViH*HP<03*hO(8t!u{}+!RHz&sa^4LB=F^HT*BYGN3g;@OG&iPwLIepB{twl* z^;R&pwfJV4c_(Q})dHJSv#T#=Z+2<8r)`!i_KYb8g5Zxq5L}44Aiz}fFg_%NHcc5y+ZoPj2%5jAw7(~{i~r^lZ*b=Y+zsH{ zw6wnAL4Vjnj<|6pJD>-4D8tAX++m{fQ-^C-6*@M}5li?c025M87n=bPglj-wYPjhh zBPf8KBN6_w;GmZr#KFm8)1a&z5aSE+6SPkMS^PadKKMpw@ZQdUDsw=Lwn5BGPt2p` znhTELxbxaOTKfln>r-|$oW#-my;EbWvK9|h#ehyaV7_Q{Fpv7=atGD7@l|Zl{e8dKYA{BSoLwTg$ zX^Z}cRXyiLxZWqfd!BCSb>d&8yFvm>3iCs4`M}T)lglB9>QY63@UjO==XO!jhXg6?<)B2G? zc+Q3_+X5wb=rZihYrk)*S`Pi0?XeT||K;06{tU!0#1v*Rb!$X9VH_#s)}{#J*F5DA z3PItsSRW5EucPd+`_Nffzk1rR3%>WoXA^t>$d}o`LvB0B^%vZ|Qpp=IJ2#>`h>oe% z1i7_29)5@hRntpekpQ-_hxeQt_M!$Lc!^HFkX$%G;^O9b+!>)6j>8Imen(53C~`rT z!?~CPpSe@)9x6>43EbJT%K!wsy|}kaEr+h~f$V3|e-MBwA2-EspXXxkK!FHuR7S|S zY7PAdyj-7mi||`)jNNmI+6YSvw|)v-p^SAuzu8ZM#*B}4zA=CT@F6x{z~idSUWE&e zUhKO^w)I@!C8n^GaG%rD&xf3RI2fvS=LZD#yXx*s{eB0Mx9*qN6(}Ia#E#JM6AS`= zuNaQ0oDzBEp5Yi(4h@PWq z=F;Y5b!8JFu5vH_CBOXx2?68jh6^q(Z=5FBVscr~Ssr(eBf?*(!YKllq(A03(ivkR z4%5%aTESuLt)_1_3rn_&aj<9I@%Kms#TGGbp~oq5i)#PFySZjAk^okSQTT(evB094 zEgRO2vNR}_Fp%H8Yo_?PvIwWnd?bI$0O$b1e;L^D?|*zQ_WL;D5lv5)Wb2Xs1Y47q zWCGBr1fMTrB7E;41&&~zt#?yFk;WqXXReSTFLRWe3Y0goahx0Y!+qTM9E7b0VpqYF zlxkur-=$}^Jwm^KScuz31D5w_0Sv&2j4x80Z5HsGTvcEc=rwXbpEinKA6$(9K7DvP zBt}lYxarv4_Gvo)q9=ZU1jlfnEiVEtB4D#es?OuZE^;ftoc3 z0q)T({`Wb8U!Uo!F`~Zw<+4Y|_$~ z-2mUhfQd5zVMqgn2`B>aYh?W9KRu%YF~Vo=6Uvp<8sNLfTtk}1b*<6uJh3@`*BH3_ zq6cEjSZ6kD69uY9g;_G;?er;q(Ys1Ld?z1nO@kScp~eiDJp`n8&#qzn@Njo_Vw^7)$A=O#XuOTu-6 z9Jvt3V}C5Q{^I()r+RjN0Qhv3gyZtDP1Mhgq=gQ{1uDreqOPP(sV~svXB+n=wv9^p3-3cvRiJ7Kuc<@FtHgRSMl z9fYtgLZ~7D!BAeuc%FClTr@jwCd>5w*>)Ah21xw>D9(k8o)j!1^Rq+dN?h^xo|o9( zfzO}Aa9xz2*BQ8O#?Jx9M;-y6Hu-Z+^ppAbXS(v2ZLhu^F2*I<{OlAiQI(hX7k}R! z{<)-h#W53$y$N^X!pwwFWfDY;37kBq|M^*Uz^j2X1?XbZ&TS^=B~1VX6CjWv%Ix=6 zRJbb_9uqEfIIxVe`Bi!W+d^6|o?O`>(~P*D9F^UB1D~*CxK(m0=7(jI*dh{>Osb z(SN(sRsiF|)6ISejEqOpCn*rORP7Z2`oDi9-WB$I{P zLEIV$xeO;$0SHWv=T|vA&+be6v;OCc?EgVl{>iV|zb$O!tpDeL%c1=lhz$W>g04mn zik8nzp0~6wQa1?Fp);9h3?ba%qQg`O9JA3uKpGl3uCO%`!1%n)m(cL6ponWQIF93G z8)DQo-25c(D4xKJFjv*`PRJX%CFTn_Ae61M_^iL`a5PY&T zydF8B?0i1tSHk<4sf(T5Qu~u~D%98%eyZWVnZI8XG7HX7Au!b1S}r-l9z{}dVW)`i zx}COR>z6mYOgS`L*=A)HML})cQ*q_mPq$S;j+mKCTNa!|Zv&ukwt*S0{}#ovCpLi! zB_Z!-<&^1;e&~7czc)c9O6At;Lk^Q)xOA5*yJ_pq9*5fj=Z^Q|)@Y zmkj%6!cMih_8^%F0Q9!rRW}SKUt(Od%Fo2Ito)jLgV?V^P7aAala;R-P@^HM=}ZkW8UM z2~;xVn0%rf6yr~C(~xzHZwPpnE&ii{9QJqdM^K*fG4sd*t&8UW_B3VACe3(joy`&N zmk!Ks^k0?@Pk3q!;_E6S81>_5XujgUrmSOfVJU+MS6de$jI>P@M41=+il~XLb7iP} zl#kWkXQNt5wIc`3-b0+(u~)H&9(h&NO%L_m(LGmqNAt$Mj!7qr_&P(H4k%QMEU$=q ze57%Ia`{~E-u|DLyMlw|7c>~*$UBJWTiyiAMP61!i1&bU-nj!I$<@B`ca8poTicW@ zDA+Q0Rzz|RHh%5xm)A@fz5YIR?<4W(KS@t_e@jj9w`)3g=*8g={fA#=8jUXj)a?z@ zQ-j8T6c6`}RV9D8kY~M?9gkA!!ZGhyA6>Zq!8!;ZpnCpkrAH8AJ8U>SCN0`ibTgNc@$F`)MgSfY6&7?)- z+Q1`8x$_kL)+i`^YpxNfgNqUH3$~vtH^53{&4fhc2M$Ndbk5i6wZft3LC3$PPYAoI zQ^&WoI@&66CG_@9oj3sE)^~k!yS4%aJ(OeH#$|b%R!W%dF1flJNgH%Wr`Z2+>q@)a zvKeEQF1heu6(5}4nu#)5i9EN992c+T=~D;pIjEHc6-Bbtj(kHqqx5>lM=^EMh_QM% z%AzYMD=(K=Mrk_iUBgRbfsEF&JNVIE;xu$mH z3k_-9Dc=*$d0nAf!!oJf>XlF~886}t8~P6F?_y6TesQ^N_O9nTtGyKxe~M*(zh`^K z%Bdg`d)Q5Z!S-9vmYb}Yvv?*>h?sa#^U#E@dzQ^Cd;8$RKiv8ooL{C+l|r~i)|`W! zJm8=fOmvK^iSlM^kU6z$4`V%|w>@~v@YBG=LS0n08u(xIt2*Q1C_xbVoRxXhankF;^G;m9plFslMG7G?b7ej-ZVJ**td0m(2|w!WK{<0N8bR za?gzHvk{N*FI%OnUaD~1q4?Q(mnI7(SIe~2uiEjrE4eb4>Au^>Jz(nO<`<~3C3e*Jx`oHJG z5$`!80wkbsE=D$rG}`p!YO#=(w-Tt^jAO6P5V6e;FhZ7NrpmtCA@YGz_@FWMfR+ew z-~Ldd-gi6Ss53{?SwkSA>=RGXZw_68I0D1XmiuqoX6(T|t?=<|l#ZpwCr zsA0{@PN(FnxjC;CrkGEP*OS&%*Vu|bgC@ssCwE;bB`QG3@Y6eTjcOJ9_kUlLvgb)b zHXe+R7hRuy;W_3kzAHpL{~A=TQ}O2@a}JxDcSPfK^v@dzYep?=+JZ#6YVRffI_)k& zj+>Hf8wI>V%;X4U@0j~s{!)#6d)lNiKR18F#Pz(LPEetLR_msL?}uTgW=M+Nu($;7 z?a98q!@%uv-A#p?Q&EzT-ADLw3q(i8it_0$58aR{T-6hTw29HEIF=q?6WIT*yKDcn zWOiYQz+z&Ei>Nj@geB8QfdZiS(W8monY6mSMe>-;nEG1Q?C~!q& z@zG7LIrl->k;gYu-T>xQ3A0JIFQ-=e>S(T!^?`s$yuDm^h2zKF;iR!<7H}dc{c~Ay zMCL{_S35at2U-?3=-!Y_&(A*lxZI*(-s_LF>&H>rhQ;sBDBl;6_RsF;V1>?^(k-!$ zKlVo8LRN>CZWtwwB}5bjU5k`n*xu_~p>1~7a%mF}-+@B3ltB4_Tz8fl4dKH^-z>Cd zQ4CXaZmt#~c2wA$mfv{0$L7xBhC8lO!M_lv7ISxU|Cx$|7`fkIIza1jm=9Ee&jj+t zinj3-;U>D>Y=kL**3Oa#pjsrf{P6+IIqIKF{U7af@%wVMPupoNYihKLsCTt>RB`JHEr93y-!(C5Q_1mN(nJpy`(T#(@mqe5-w6_hJ^o9B@4( zTTaUw*B$mX<)*r@Tt=bN-9Rr;=KZ_~n!+S7i#O6vX_654Zw-fe<=}eSkEZhSPlOEknb1nT=QLqS3NP#T>F^CEc zswFt?J!%ntZjdT*Tay7L%V9`NK<$^5p*K^y8}2A#-i|$YJ4;_beI_rx>2{YIh%2*n z0N8xHvH0mOeoP&r&3` zRe*mc@Cqi_JW3G!Be#hZ1rqu$LFk6b2ToB7v`a7>{hYRAP9e}ay1+P7ef&mZdyW(~ zeH8R@-g?-li;hey)R+aT)rRurSAsQZr-?`Kk&Qmff|O)N)k_&w9{m-8Ty)sc?I4x|z4 z9_FRyqwL6F?&Y0A5I&og@Z z{-PhPWeFwJ-_B>zQ1N_pE=_U=A2-6sKjMqM zGD%aixl?jwQ}PW{3Y}9MMy57Cno@k{?Ui~GzFGWQccJnh?`HD!qixen_h}8W$y&P4 zr63`n1}kLY)O~LR+2-n`QW8+Ng}>91C~k-4ib7*#Qp>b6M~t>`|8oPC=%b z43=pbyvP^3T<1%X_65JG*oWBbE)VSUosMuGxNskEx;Gmle9fZ^oko3)a^cQ2xSi0q zMVM#L@x69;8gKOg!7kX2@UN_pfYF#n^oN(YC?k#=EflaV!_Hy-q2^sRLKFoJhQM_+ zkbC|6{k1b9jp2H!6V>GyR^@q~5*t|FI!1}=PL z9fe@{H__lv=onl|zy%8YX~p9PZotQ7DX0tN$O&ww3rp)34wBE(R18#NwWak#52Rx= z>GhhfS&6yWIR!@uI)~K|*vEZRPwxGQ2cQ+ulH9_bOXo(`dz!Ro`bbZXgwFH{p?j>b zd(%B*JZ2h4QF5nFP$@oEKk{){vc{QJ4@f0j0rDmIW`>Ju7%#`VhJ;vl~up zuWh33cuE3UL$~%n*HifZ9nrEh6%f_7J{kmJwuwV$g0eTyh^{w0su?M|;g7Aa_JYN> zoNHrEr=QRh%nn+O425FwO{^EyP;eU=S^;mQ-mH$7KyYR*y4<|k0Dn2pZSQ=3wCn^H z$oYuKk*3~jSDd-XelU6uC(WE~VDBvF?9A<)Z8E?m&KHkwg_d0y;4A>|bs!DV?m0R`Bg z;L5VR&zqU8{spHHy%Jx`8XV`!Xmfk+&pxFwDeDEPZ~oibn`E?3>!uS!A%HE9l9@KeE*%Tiw< zP?+$KmIIp}(^(pYn*$2WteCxI>mzSksD}FtbU3Cw$sC1K2~nLJqS9Z3x0snS zX0WbjBe@Hu$M(Vk?;3*WjNxplrYErhkM+VZUYdn^K|6GIVUG%4yXB)^`xh8Bg__35 zok@C^$&9X}N0jC70z-h`dWPGJVtx0<6s&gU84eX46MJ9tJi>@8NafK(MR~gOfk#%A z`nYg#byFr6`gS3D)G^j$BIcMI3+0W-P@HzWK0H~ZJls{N6$a5aWv3}&G@^@FD zb2>fW79v9{Mq;!c#q2P_W&}O&<35w_%06CZS-bSMY-YB*Oe{bqxI8R$M*ycb41yy8 zAEf|2ba#pfRkhzjnmvKTeaZscn*%U-?w;tfJRI9gkG9>7`Yx$%KDBMvQ(o-l$MaVV zU#G9MAMJmcnF2=Ax@*Zse1F`hdghn1r;+!ITuJdqwBu4Xj|@7EC?fAb z=l5Ma2_Nxe;z;||Cvg4ezmRXkSpzYcmr-@>Pkm(IiFI&h3tx9anOAKCw`^avI8^Uu?>otoA~5N5_4QHflocM3mkA zI(u1^cfR^b1{*GB#;p1}Ywz;;aUXNo3~Mh_{6q|!L5DvL`rPdmoJ%l2O3P}selCCP zoAJYVts20ERiAv6m8%Mt^AD;)Ph2>*cSfq6<%2&z_38ekrEF zoirU%DiTu*l1wl-Z>LrAYn2fjEU+guN$6q(_%tTM zHpZytVvmv++S7l;zgn5>iW4b08j%{^J%7AA_R=bx`RB2DYx)VOVCC==x=Zqmu88s_ zIUJrLm)t`Ldh{%EwJf~yKFWys_3*2ex`4#pi1%?%x*{$Yx^HHB*E8+dc?FHD1%H>y z*ejTDCgX_~c>Q>XCpl;cgZet0In!>`d3M`sf%EvDVn#c)PD?Qb%z+g4MlZik#^3j$WZ?@Cb%eP6yBt@SQ%d7`N5=AM%mz-8ZIz4Kl% z9`Lkq?7{LAM<<)F@qcDA1Qzkuh^C(v93W|XVtK`f3*02f?T}z%VVd@iJ~;=oM{DG; z#fAe`H={9jUD(D@jCNP6dphI1!*X3pNICUTu)*%o+Z`3kzixH1zTJ-!wcf&!10Of; zE;w*_#+CoQY~HoI`1cN{hkwIvd%9th@8DDeAJd*ZyCb_ke(DHT`^-xtrjprok-L~sEL2fXcL7RulVmy8{VqjkLC z4}sUMjXHIL4&}FDT&Zu<4vP>e0kt_y~5kw}6*V=Vk83oHA7 zAuG39>u8J>zgKaLw0~L4NOQu@RB=s@wdrDQn)t#W){)o`L-vjf-mQVxnpEu<*Hqf( zm$cN5_{(diikdrA?d*zmBgUgvBpMupH>;-VCeA%@+@!qb8@#LsBDNncfBF2=NC1j% zB@OqjQeF=is;uq((rtYAPO*ktxku0U$E=FM$d~up4-HSSjl3>?THQ3CTWjAK)0b-e zW#;Pc2bbf)5aZ{)hnK!q^lT9dhVmqh_OF|Ne>;9=(}Az+TbJjj8-1_r|Fdo7%d_i; zzJ2{;u_}E1zsbtiSHJ(ik(CqwS6O*aIQ9Rm83+D>@BcyH|7BuA;YcVP0YiWT1zN{p zC=3jRMxf9rkb%cwQE2QxBp!o9V8jquF(j4nek9u#{ZK^wUk356&82bIU;#Rxb8 z2~QLkBa%qs;v@+vu!tm3Q7(xgNT3NILNA3PN~1_JD3UZrTm~y4i;zd2zZI#pCDzCp)L4WH8gKc1eXq2Lng|d+anPQRo*7tH`de%aw%8b&+Zb-MHMX=fwV;|=SZ>?8ZL2v*#cwg&ym|AcO`D8C z;NRE?93b+qr}tmXzlNrUmaZCz{cGwfYv?Pg|0Dl5sH&-eLs?l_QAtsWte^z8Cy-?~ zkfjuqWE3`R0NWPizAuZo@{qjf!@P%J#}C_9|-j>Y5H(+KxK9j`{{phDJ^liqj@j z=gnK3&9^#l+vaRxVNbQRwYQ|&TiDodwWeBFSy@?ITT^XqY;CEaJ>JRI*2T`w+1>#h zPL2-FPL9q_PEO8_PR`(P0UuN<^}qD;TeetQT7r!O7xiHv_rCc5w`TmS+?7!4q_vgB zs{2m)CC-@UN?)m5A1Pv1Lk5K6+VeXl3dsHt$73MHu0LpwJM z@hQp4y}vpo!_%b#V&`@&u%`=+lo)~t)J?vRn>GHIq??|S6u`{V?+SVeQEe@qU}28r z6&l=1nXf_jw@P3$Wx*6yws(77AsQ{0!bG(;9pYPwj!(P8^m=2Xi=gH-cWqM%hhpna z29=p5ww{1xJ6yc<{;cJcuNxZf7e@xb-IK!oFvq7jXhPUWts=39wcF1uT(fH^0;Ghv zGyBXw&DZIV*t?g0Y@2C3f_Oeew*K?n?&F1b;tXC>odg+Z0ssM3Pd#DVy$Vs8=+MVP zLjANxefRt37RSY9=-wk>OF8q9(l#cu@IB(U`?eMad2f*(mPthoJs%p^X*g~-t9_9( zJ#Mg7mC;<5bY7wmHF@?h6-JnEdVa;IIpOo=<;QyuobNiPMTHPj1mAA{O<=aRLQR1y zrAp7U-Lxf4946C$*H0HQ11=Z6Oa)-ivj)L9L}uU5WBLh~TZZGpVDgP$4#3{n{hoxV z@Q1crF4+webh;85lp?rgMRfB5n5_PkiJF+T zM)?)cZ>!GKy6IkeXmb1}bg!5`^!lik#ESv^>Iy`W`qN$S_?3jBm-2f>#i%OmKh5}~ z>4P5tT%nfra{YtC3Zw)Dud}&Gil{s9cD@PK%(bUk)-llBj`x*AYfJpyGTYJb6-7n{ zk#Bs*C$u_B`(1xMj7&`>uo7t2{ZU_5Z2BF(iGH(lzw13wS}(QI$*a8{iT=%dTdXrN z9bA2HH#?ENKl;6`;=0Tz^%i@`5%{A1^SFy5~L#=?grSJd=GCDt8Qt87e;B`GqCY#n+NPyzc!TGzlB(_P4g= zUtKaKOPiPYLC$LHL6@`lEHJBY(h)#9ezAxi;x7L8;IO*VWFXv*xs+g6?C;^736FI= z^SWk4s`5@z1jxPLnl6+P>4EqJO0Q{^7}w^l75`iwAW#Og=Ic%x+0sY@AM)lpS-GY=(L%w)jGY{g%PTe>+Y%k~M@la>o*lwWGS#Av9XrA>N z=Mk+BZ=0{@A6x9NZc;n;VGb~uNmkN6xpaP2bj?*~`rW|`#_Z96znvV z3iGO*Jhm-SW07QgryIGQE)GaL)u0SqE{!x+Hp&piF1c)vEc_u2B)^diHiB-IN)~*N z6eaMwud4G)o-JQgthr+Vr!|}x+hm3F#Oh%4lpqXVHtCv{*O~E$g71ETtGS5&z>ZTmq#MrLj*X7UPy(ox}%BSut<90NhZ$+(4y`=3Y64XBP>CmwD#DdX2cXlEm z8?^9%dvfW>jJs8k3J|gZ6_lm5Klvo=qd&TE8y_o@J90n;sI{A)vRzIQT(g+?u4Hsv z394-l&WjI>+wu6M-+QHhHhGKIMmQ>T2p6k^j&*I_q%f=QqbRF&$*bw%si&_)# z$E<28)7ESAGgDj98_G}xGMIX#ba5x(eb36+0~ z#NC?n9Y{PPdjGxll-T7DmzwPZj3c62VA3=D5xS=H#lc@Tydjoor|yebzASq}$-`lL zTULD1$F9iaWy%O8HKN)lg(q8=Pqa|SNAGm3KR17{^T|&yBW@$=G--cs{v8kdEWTQw zQc#_ZxjOWC3+!!2=TQd|-fUoJMqq|BQQ)4~dHK(fR951Rn`t$LzUY_XzocC({o3b^ ze`YIBTA>Z5-z?sp6?s?MOuiSlBOc-HQWBNSQ0%Ddq}D%D7Jh%aX zj{)L~Go)XX6krM0pG15Eh>bJx_c&Q&0{krLXeu&;Xr3bjP4+WQhRunATi%v4Irka( z7s4$1Tku?3rmgSM3E+2PnqsG zrHMR686)bCm44)uE(lL8l1^KEAc~lUKZRNKoP^RPv%dnI%GOd^oUBOTRB8_68_7vq;9s37)U4yBYw?I@2qQtl&NPVX@cb=6n;?yL$bS3%P%A9tOOyGGi7d>6KX z6o&KxP!!6?DcqQB*|A?TL`mW*B%Sb!C`L~kBIAqeOf`2@md9yanl`>Vtpza22X!h{ zm=>Xrqa4Rh<{de^L!4O8#0R(D)jlE1L%3MC6KkcAM)8xC7$K`J3cKxP-GpPqo6D6h&QYw9-jZ7y45g`baBXXEU^bi#|=m=%2+H zeyT0!V5&G6)8IO@)VeKuFh-whPw{H?d(qThP{?1OPe&i4p>rtcY$5gvfCFW-KQK_o zcbp+|?Jk+h7oC;4Z!7L}*MwoE`@ica`T!&$;HeJW*2?A^SGOc95gF(zQe(ol#!bO> z6^zD|vyG{R7_-zyGq=V=P=Z)$e=O z(toz4>n!T}wwCsBRJyRa4U1uuG51n2XPAwLnlX7o;Dar2@Y2OhKW}9+u0sfsX>c!B zxa=}T)YZ~M3$dFO@E;(+MrIpuN^O1$c94Qfpj}B2BKNbe?B^oapI!OYi`+xvLM^y^ zcvm2^SI|Y=1B@#xx~M}`RR12-5lTyj0NqZpMpM$J5k^WJ^jRSmBh=r>Kkz#EDs_&S zDr3N7V-C8BFg^;~ryI7+PeJ3UTo?{)_v_epqr-A17pcb;ZG)%32EGPw11C!PV4MI4 zXW6M57h zks9*_ZARJHi}IbxEfNPhRUr)ED!HzTiOJ+bLN**c{@4V0yX1NMO|JG>2Keu)n?r>F)v3Jt0UqlEAUq)^`381oZ9n*;Ft5>1>c-^hDy=HpXK0$gu)Bst` z&N31{ZYM72Vo#sDL<3dh>>7~E>@20B_VS=Lx?!IZVdkHEC+>E;0Y(UNm{1Ck6bTTe z;WCx_nx2l(%uvbLScnbd)7vF^5Q8KemrY#};0hE{Tm;xiPrwC{hRT z?a?@Emjl~JMzN_)RqUqn>>4z2G8O?Cu)9Ic_|_Xp zd%&-!!3#%0AgWN1jg2`xK+E3L&~ij!kT68|?qOqC&6sq~0Mr5w<7*+fw-lj9Mc3fV zdc%7*a(7Z7PR~shIbIMUG={`IAV6pA#q^MFzgs-yw|+h+3$9m@(JDpf z6v-!A((WS%3Fpm$UJB;e8ajd9u@8W2O6n;kDnURYF|A{8-&i0Wa&}KClmw&GI}VXB z31=~V{A+(1xEn?HeV=o3KJa zj5u&Q?NMag?cG#_DHXCm=UjOypasA~c*sIUZh{bfC>Z@PRTs@~NLm>BL`oj(!<`^u zN|~6@b5G51NFOR31cUXs|Ge5xY{col8B#wohJ$buz)S>CJt5ST1ot2zcip|RpN1-> zV@mjFrihEXX@dV~_6!}8RQ{bP&w&THH^5J0ejMa!nv=WvArvV6G0h}}e_oX0wn1~%9 zu0ln|&|VSKxqlR1k-@~SyU4Y8WF!X>!bJE`=6v~Z@d>z>KtSbe#cIT(2m_zU(1cPz zlLE7)!ri!VFCLtt1a{xdNrue@auLBK?^}pK9K+^fI zzyuE6mjY)3!rAMs!vNf!4!7sSjOY-=58RXVH-}qz>8ekW0BECzicCNboB_Ap|8{rS zThdp7FB6fU0d_JYBls^v3Gd=bAAF;B` z=8df1?l}(!-QcD|s5}{xlWu#<@k8Iv>C(>2XH5Rdxh0uU0}9N70(T+3rFhNXIr%C2 zrGRj9z93^x&Ja2M@}t+pyU_g$PX=B+8(4TQdizu~|11o7?(4^3=3I^8`+P%$p4WTl zmtViW{2F&2Txr8hgivh?1V;yuJ;nQCKA+t{tYKo4%T%8qI=3^v3>b(2)i-?l_f)d5sdD{DV4@A=bDz+W; zK9j$Yu(zhRz}TNJeXl_tAj4=t{{$e(f#~qT*N2&MVb&zLJrxeB9bGy9jlK7ZYU&IB zH&1#(OXx*P=tzx9Q$a!xO+%G0H3-rajS2_|7-|xv1nJeFf=Ck)0Sg+6Qlvxy=@=9c z6(K4jisHoIf97Up&D_tL+3Q^=$xSYD&RN-K@8^9!(Bi+}^(wy(_MEdZzy39=sp(Pe=(h#*Wez()q=T+3N4B}sqLm;FuaiF{QgIq8fa$oPyQ zWk9AGf@=n=?~*{m%#E7s%);wC@+t>iV8w6}fMNn7IFJMhBuxTe83pTd!TT7y2S^Y@ zJY@YC#E1#`x&hhTfUI5qyM~6WDnRtuU>z11$OS)3#? z*#$~*20&m0*3ev1Fm~JB$*1tG&G6}&(<2nrg*1Cn<->l> z#^)5lJx|a&B85^Hb?0g10z{%;dxZDWU#I}vo25*U&^;{>=CYh2bs%JhZF4r=PE@q? z_*1Ha|8D%R@1NiFT~kOr_32JYuSZ~(!BVkhwgKC6G|O-V7kEXhfuuyol4*-+5-uzj zm`}npR4*GYg$GvZ9?>3tTm=i?=@jzBg86lERga`jBj3_gYdezpaYLtgm&E0p!vgB% zq3G**o0j|SREvUI?9{KNp0}&}mGYTou*L1oJGupY?Sq8eYsrEQBU9?NBE2o>O0<4n zsBKVjRky?nbax#pwk}(b<=>k720i>|^TNo%KUVaRH@Kka4YRORY=tGdnW)SYLBvnn4xFg4x(9wwqM`04bOA1Sw% z>~|QuFE$h?Zu+H326qH_r3EQ@ z(GE=skgn)GHxA4)I^x8kJ*h~}GSELb@ zZt!&#T6)Q$i2IYlk0RKq^#0`f3fzr}bN&W>LU(_xl)c84le&{>splS%d(gHf=St#l zXC%KUX3tDCZLB^z{~~PcZ3{~KYjxN&GlXg6%LD7M>wpULZOi^ShU~^2J!-;+j&2I; zx}S-H=|vv*{>L@WzFjD}z62R4*!04H`eLd`FD^?PxFdIc_R>Gi_?>GxmELtC@?@RY zoSUaE$W|4_eiQeD@Ux_w`z6-?hkL(PSFH(OSvZkJ5Ykn@`t9%8DVdv`R5d(SskQij z*No4kN^G6#X0$Njw%oI#Eg%wn>{&X*#fyCMSshq-rJ_TWfjMkSH2KbE$)1V|d={HjMzjO0nISf0hv}#`sl^hgw-!`P*E}p7dVY@Nudj<9)p%elSt8@r9 z94m1?Xl=!Zf%;nn{MY?BNT!0FLc?OkMxi0b&!oj%!~i8IvqrCrqkQ_rSH26g=2kL{ z>~pWjDt}}S90@`RD{Q|)`H(GfvtdVsy7LYSk`PD49}>^iKtRGDlFa@yCaN`o1dL=w z1Yf-cF5|{;DBM4JL^lOI`!<7--YA51~fP9EiJKHpPoYaeo`dC!INSg zU3>hw;THMn6&mz$MxQQUbnJh)2GI=mfX1QM_pUkZF_lN=t}p9fE=;Qs{S!M>R}OBy zllFNy*;o>(y?E!f)#v5lqA>-lC18gZK~5{%cLPjhY&%`u{4MV>fN zfD0BH0U|}kM|PWU11A7~llA-_4gQ`OYH#Z9u;%Mtqvz+sf18UxET%m3Pq^Dd`}q!g zGYx1OK6ka?w{+a^6T0AHRt{Ax4T31~4Phi_CQL(Cuy{EK_=Vz%{azq~$Dme2OF`MP z>)r#4u&^+^Nv}!BA<2_%f1BTxR4~#u>PkG0d_Hp&h7cC!wvSM4^pCD?=YR#wM=!14 zyEYL8*AAV&hCSk_BhndmbSy}0=Xc*Fg{(Av2N_dRe@k_OT`HIj1L`|$Z=Ezf6~AQ3 zk`UUAsBZRgy+IZ9rqxwmawvN9YG$g;=A4xm+8HM;tl6AQI#6(p6u68$*O=V?Z9?0igbvczDgZuE%@z7ar= zL`(cxb=fWen}4yp$iy2czsi}&2TQc!c}b4?)u%L4SSbl-)wU@IVH#=O*4gj2T&%{? z7n1|3fHYc2fItw^Qu0~QndWEpzTqTG>3+)ep8Y#7)mK~EY>#Xr?^&|`GLj;kb(c>Z zO2OmAHvZ%hF3A*byly^dnn;pF`YX%@qD1e5%^e@O!^wKL?eC zz7yz40zs=2(wn+9^|Kipm!CddIC}uT@3bPn=hVZxq7kTaF9`xR9#S7T@^dp>?;vQ3 z08(KkOKoCN5s10jMZe(!%iW|;HF}+5Zcl$r9PZq#x%TCq)#VLUZAGMBF&^~#gm9|M z!jH+5&(3LFmwmXp3`mf=_@l{C)v2~kv%)`bL(Jm#=Cp6w(z;Lrc%VbJ?@$|YVB?v> zTtW=1{PaQRXcbDbL@$7}3r&QUu%kXs{$21nb`X@ugh&RFb|@uC-fkj>fQXA}{$h!L zoI!Oar1@i#gaEwAPeeBRv1oDL2Ic9>CE3D^&Z)8|zxZ4G?DCX3NfI~^GL*K=5CU;2 z-dI?b154_6LtHH)&XekF4D*tL3pd|xml9~h;2(Pe{4`-nCJ2j9R-rtd$ukwWXSSNx zsc)C8%uSNg*aeC9n+EL{UWpNcVv;;K2&w$8eVf|(NVB+RY77A(+nN@DOp-q>bX6u- zWZLu-F&D-J1aV2GnMpFMNs7kF%0vs*(@$m&SP7i!uHV-?;|f+KTBzW`N?ec(ImvX0 zf+7Hqi;-P1SKjg``Qcy*#`ygz&p0kUL|mE&COv=)1YN}|xbctO&CX&8tq~|N2EfOp znDR2;xOt{?mS!KGnO5;cO-SCX5+e)1Vtnwc8(lPy2$0Pfx4cQPRD1e*hA(fWcPtBg`OI#wz&Jqd%LOhcPHzJ}4 z2sfWJZvp|aNx7NaUo?J)zM1A%o8~q}jU-Z|nbe%M{>pL#ioie&)-DP=7&%3C!Nc4` z)4W#GY9j4#ZKl=658i&9#)}tp!=@2gc2Oj1G`o+nIneBgXR0_bPt#kp9qzilxF7VQ zE%HTs>Why27ymTltuG$+zIZ(TqI2oRlg$@Tp+hXOp)Qr7ZvCMitD#=Ep=Uuu&m)KW zZkn{1INVD`H#eXL$5EA;8J-R=M%Y6o9LE>EhyneK(bS=bnTTCCLfQn6dw1liI?|l` z`{q{mRoHpPImA5l@bW1A`z z;S2Nt#^{F@luNPoPm@ueW>_c`_K`0mvSV~}O}0`BMkO2*BGi^wArdge0PfL31|k4M z{Jn;Raw+b`#A{rHP{A>@)XOjNFTTcGgET1K{p=DB6~cW&Bc=V)Kh_=!B*xIs<{|$! zpnxa>m85fm5HIfEN&jf$)$@uLnsv7(yOOC$Jl{8UcdNj;wbR@SiEizr@e=a5?dLS*Y80&6&F0f9hm$Xk@-8`=TPfjHS17Rp zIf0XNE5uD)4h7sQP^JlXpz+ai8bY|=1uQjIR_so%ohayVr}w*;Ou0Xz^`D%fdyt>8 zxG;ZJ563i18uFz(3Ff_v1Zk@RMi1%nTnZ@-36=6FZ$4%}Pjjc-4r_e(D( zjT$C6_6+==y3X-X>}nIIK-h>!owJvQy^H!0!+#J@J5f>Ofn?RRg*2Ks`86Et z`H4eG44uO^^7lv3fjnNDj(6#lr;l~og$5)Tmo_5q&GvPBS#af51ikU>K z2V9uGPI>c{z22QC=?UcjuD$peL(C6eL5wwL8{9G3X@JE6k@Bmg{Kc0HN9Rtj@ z(p&!^Jo>44>&eDvh|z>sR)X`TWD@rzDw;VDrp=epsEHLwkCU?PG3{HQ36I6$mzjvV z3EoY?-+CPtEj2|)R=E`W9~-2HSPQ8qOqrN+iaMxX-2Xgq!xjcdq#KlJOT7C+|rrCcmyQ&{`XlViN4&WT8XDr(?hRMq{=MH z$fZC1zDN~#>z3eC+(A8AK=UBH`J?BZB>@_`iG%h5uZ4e(NZFSHumT+Lf6 z_T7!56Kk*V8tVv!cpYCDpP@f&g_00W;XM?1F*yv1 z>=_$AQ-Teo6~8Ya!i;n&d4+T$A&9m{87!dB7Vv|yX*nt|ZQr0)>rfG4iXVg8D7RQ7 z7J5a^GSkKjK|6XbDiGxpW?bzX(1D2JQm)o`6lc@(cc}%2uo*d)QI>ac>WMOpl=i$w zJQH@!_Y^al0A;2{*CNWip=${+BEbQhw7F zZ>)WuewrViaz${mm`f^#0=&D-aKhPTwRSfepLQcpttahMd3HFMSzU3O$L*pr>>ayO&%@?{5l+`ZvUOail)2M!cmUlA0|v; zHWZ9hx=`(zN40Nk1jB6}4c42wB_N-cGQx_3^i}dAp49kmCye^nI)g$faQyl&oArfY z^D@I3&e1hm)0MaB^q539Mj`644)CjOV<|eYae`w}$T}9m*?_-k(g}^FaerqZ!FVq8 zEMT-w3GzML(lhHX6;#HFaE_uxhEl~tzQlwgyjic_)O@s#qPwnscKv?xu?-+ygz_N2 z()T@AC3b#6m6J%Er>>pZ*xmIrb6?wtI$p{_ys9i-4>~7tjG6>m!6-ZxMrXK_UA88M z+!(7WZ_dh~-?XWb-k(8%idZ21h}Q2j8qvW4#8c-A&I8fFm&fE+e>_*WjsRSsNvOE; z^Se=5opzFp&R={$^_X=6;0-h;#ZcY{9p5v&i@h-I!u@d^6XT4FRG_dccnry8on5z|+7e z@$^9S76cz+f0h!Ah<3P$O5^}xXHUljM~9)Ky$Yw?i5H3qFeqc|x8qxX$>`4-6wfwP zLPr{HYZ{{Q>glvE>hgA4gc${1J9o@mm}Cn?Q|a!kA7Da2mjwKb9;JQ#d#*R$g}hBQ zdRIxJQg6j5U!zAdx2f-`kWFgl#qCQH14M3&Llz?EM@-@>BDyxTa21g^xxt-B^DvlPL^Ik6w7wb|STa1a#F^el^#pL8{r%~gs?8E0~{;F&L zRp0lkVe(hw`(I5ze%(RrG)wN>Ro`hb+PP=D(|Ua8e#lPS#hrHQPDjzsgIhZf+jk!I z?L3~`>3qNQ+bWz)%8ElpvH(=${AtAMq>% z=jTDs7#{bG;Hkg`gn0$~hdzrS1VwpFGyIl8Ss%SdU^bCoeD0BaE@U zp{U4{j4LWDU{z%lc%>{OuOcO{EG4HTC5M%iQ<9KV5s_2H$f*g-tBK01i7BXwVb#U4 zYLbfT5{eqUqm-hCw9;M~rM-KUH1_<%mwE1TjejV!il(fJChv{Bs-}XPCRSZbNnJ}> zRYO@>MMXtbSFz1nJ;I_jD_8k$;rHF-lzlLty`Yisi)>AJc) z|G;TIU0vOO2sQ7Or%uOdY3pff>Zxn!sj2Czs_Lq!=qf7dDk$j6$?NQq(~;hzEhVij zDWxqTsVye1Eh?@pBB~|KD-kV>uofDvDIlncL}|j2+AyRh450~yYeHZ=54)i^=i zm6ercWo0ELB{3KbA0Ho*cfBGIJU$-^h4SwLCn?vFNc_?GXHA{`m!`oD5p1V z5@qpe-( zZQFnH?vX<4t--Q9B#dzcyb9C6#=$*_1k(-camW2XRC|Va zse~GfsiFH^N0qldn@7`samb^pC{6ugy&O+~L(!-qRDyP`lmt?h)Lc=DMzZZyW=VLZ zoJ6s$)pt3>;lLcTKLVaul>w~2lU@?{#@jriA)a7@lMzEJ?lAk&LWNx9QV}Wr!I*yW z(g7e}g6LAM@34ZC&nF)l7|n<6`$o$Q?-fmV3PMLvA*@WP$ z&Q*r7Zst`=hr|k+T)nB^Jw@IN2-c!jYi}0T2_H!EEcJtod>#YLcGU}w0HN-wd+3|T z>ZmWH+p%{uh%jFDb^@Z2xeAxEN9n`K3NgQ(c6&fK6R$= zzd*>W<;p$kpk0%ech*BB3)+#~^>4Udu;hP!W}OMsYQr7lA)ch)nRO6oM zeIt1Gx-sR5uI1^Z{=Wb*rAR|EVl!%NiE`?NDWc)n$ZEyG_j<3->pPilD6+{gx@5{Atp)Y44EoPVJ%3fZ@37cfzpSiLQt5g&CtNiY?O)LZCOlKC5Q7ug3)s zFS*K_37c88>KBEg?B4EGwM2rLfrGcqzd=R5ltGrbzrGGxZe58@$hk85xwye3;>cH) zewONga3lqGagWt8!R4lM^v3Y5JBg&?{*MM~h>4zK+`j@?!Uw%)fsj9cJ@KRFs!Byi z$f}v&rMZ*@x>YQno9^bb8<)nED4)Z-GtC7ki3U82@zSEfw^VczR-npZ zGUut#R@o&$FFc9+%H$C5qKqe|8V@OY5eV}4vtIBlmMVk;=SdH8@9L_L(Rvp?8c}S= z2Tt96SS56eV138rdg{{GzEZ5P{^sU8+MyD-WJ(BtvsaeaZ@4B_-~ZgurCMYK<+%lY z#c%8M0w~-b5Kp<4<7B5S;-}2qgRmpi_TRYjN4W@wRKx_|WSjh!nLXB_iZ#d6q|Yl$ z4(;AW3rc*=V+stK7~9Ct6lmrA&^YmD{qDgE+&ef(iK1Hbg+^HxKvWG?>n0_m3BsH} z@q6!L&rqIJvMrG>@d@0p;u=lS3qka%V0X5^UV+F&kSMDD5x&2jv5kp8w70!u4-Y6FT zAmor{jxJVH2?Kla{{J*zRsI^sc1x{NMkX1V;$Xyzh~$xVXLQ-2Ao&8RUcnZriYo_~ zBm?+~LT7%AHN_RURt|nRAbH+kJYm@9C$d*ob$^yUhXoF~Pcd6v!dM_z9qDgB9RI=R z5-gyJw{j;OPnERz!5KpxyrV) zUccN3Cdj_o^An^t)Q7Z=;@P4DJKRl5lT2jfzV=F#MD7y)L5c(6*|yX$$Or(*&X~=*%Rx0Dms9gdUVOXMFpkud>B?$%l)d ze@!<%dK>%oB}1;h-Dj7pV!oufw(^$q3?}?M<*)PU&@%6H#3RQ9WtEU#Mz1GOC7bt$ ztHV^g3QfM4wm-SDg5G35P<&c!lq09f2-XjDlCCroLi#Wa{=Vzm$u=HL^{UK21Z8}5 zay4IdMiF@XWd#Jb{w_E^!rScToA*E4dyi)~k5(Ys1;cC<=j57Ed_gir9ZA@5FEl^r z#`w2>(C`cQvuPZNX%gwdt9#bxz82>yM*nK)IOK@2Z}_odamV~_-ah2QYrLEA-TH?` zN4H!I{wN&FDN^@hx~V9)_l3{?{hS2?1TWHkB^H5!ML zu2dZFe{R$tAatH$xrcs>YC=)X`6z28b*(e0s8ms4dh@O1K(UQMhj8}!@<7>zj`UDh z|H_H>-Cw40ofdVwibBzkd*nWosoMk2S+^vlPel0j8;mbzUyT1N_t}%m>#d8P2>iP% zdj3HyDI0T!bwiG4VE)Xblew76iHkppXZW0jxat&ORcMlpvArm7N4+c|r4WKRi&(rY zgrq>XF)1e@Z^6gO%SLMIO7GbeA!L$ZE^(=gASsnHopgSs>O9g}a2cD(K_spbg_aS* zn`9J&jQ)X@>tvCQsDf*^Qh*MjH<UA;Hx$8f%!ME6(QZ@e54)_#YL1sFdnuSxp~C3@tk0b3pw_-TwQ|nct?Tqk05I~L znl2@?+ZQFzCnYX$LH-vdl`2Kg?GotZBE7z$a{#*4KEaA)c|kJjsT%z{QhI=dHXs3# zV&+CfROzOK=Huieme=0@||vUbGM#I z?A|vjxxcULVWwqe!MI%_#DD}brl6B>$W-n*2FI|Fg1VnZSUIPGx^15$vWx5^F!W0# z#@I5OM6Fn3pfwO;M24JKb`(39Z-r7_=)Rf~3aUcn?>48)70`cs=DCDP+%ZPwV30=a zd;omt4-sO_fRLmM3HP(C|0@)W&4;ucFv1iD(9wqEWA6h10}5JI8kJ8$9XMDJcTju` zhYA{S{!NB#Qy_*Uh&<}*Haqq|n5HBdB*g^DFhB=bkbJw6%N#^;NlEF0lCqzOg8xeN zn?Z~LP*yBR0uK@=f&`lZK@tGQ0y)WrV2gd*xMF;4aWWkO$yaiMW?uSPW~+!kC543p zSKlMzlEWaE4nWGV{5;bq8^vR0`R?H=c(T%|l8TO968~Im#q@N=LM;Ep!AhQVlr7D_ zT2gtJi7I8I%DE^miZ6?e%xp%|$;d06S?LNmrw3tjci;+Ig8oyHTUr{dJ6`~ zGLSSDXhkv2VCI&MqQGzvkV)p>o!bi;aPu=H-a66@4`bJ6Wxzu)w{yec!Pwh{akq=( zZs*6r^Sy3g&47n;YQvcDa2%f}Urj(AUp*5^97B`ZLh3{SF(#^mjYJa7%2PuUAJ*gd z33_M%COH1NgZwh&+Tn@76=6V?3#;JCyMHyXWg1@{YAmydzqW^0#=&hFzI`9|r@PAY zb5Lz~ep4=*XGrEeum5N-TEta5IEYf!JP@#MZ{p(@-NX^8SCOskirb`S1GhUi=~@5>^mFEp?Cjm0Uw2jloF0E~TuK7o z4pv-gF8Fh!o_}_?MQ@*=ikk+2g|uMqwz2t6VL{Jle8lfJ$nV_4e`*M!K;L&6EJx`r zp98Ac757NB25!g?A6r}wixgw`103KQyP^rtcajJOW_`@^8jcX*=H6}iS!kpvaoPQ# z?04WSmv8=O4Wk>aZhSx5TVw#^@jV5ZI#^K$+_rAkg_G_cO_9GuX$&sw_!AD}Z@!nY zMN(wLYsuGXOie>f1`lEu`Hrl!fV8kH8kz9?a0HCuYZ(GUZvm0aj)q5f{4wB9*X1AI z4~7t-K}>iPt5ws>Qnlv6lTX5(zyW{-Fu7IL&G7t>FnP?O)Wf=`Xy84w4`1;&639)8 zyIN6R_kfGU+tr+^`v9K+?lAP%qou>b-&iN)mJx=h`0FX~in_+;|8T!Z-ZB>0SbW=9 z+0&6j2sDS@T7&LZxwjVw&(DC@vnyITh(9gl-;@kzSLn-2@OsSkES$XLP4r-NkKY^t85H1JMi8fH9x}*gm^*gebOb@7GdACX5{ipZ`=9J$_ z{Z5mX&4Fy7vJTV7J_NTR*T>9VMKhsAnF9nLcr*vZPnU;6d&K$VFfn<4WfOr9#0LT{8Icg7|pRH)dLONPp zhvIt@x6$Hk)bmeIe#OE4SWuN_AOyU3*#zLHfMeP4mfyn!M|dVkHPHg|S_DFC?2g*j=X7h!Y?(+Q_x^t2P^Js=1X$Gqh!P;Di<3Ed5 zA79o$5EgNi1JNdd6)9jn5;U3vlhkPp!NWuFd|`b24Gcb0ww|=utEI!|WtTz6NU(EU z_-QWOm&X8;8Vl;~oFKzPxv&T>>?9HH&^bo_^CSod4`jWb(uBX1x&7J;9>Ib6;t*#6 z#5p1&iVZ!qqtkh6qI9I^E0!_{m)We!+LL_RpkO^Gt)_Y&2$$k%c(M!(H7tmze51|ue(OyO zt+#*(e$1Kzb>u=>35fa6^H+yw+=(#WitPpN8(;k7fYT%iKhI3yAa;j&O&tS`bKX35 znE@*vo@vN>b4PHR$bmXGLoL`~H4F$%0j9>CC$28&z8KUH0U!|o&nzuZ2IDvo0vmc1 zfJvNLY>t?YV$Br!&iyq-_%_2VnUhX1cSNp|*Z&7>h0-A`5OYey3<@W;5VCM3oD&`V6sUL7lkJ z-8%_yJa^yUiC9iPvYL8kIZA^_sUz72610iXC_Fpl2kC>F5! z)8kk4A7aCKjb|LR0FzOqdoQS!DS`*@<${lpctPLLOY6`W@+bO{Y3j)QgN08<*$5(L z?HKzXi%lRx^?39w7Noddszbl~zUr-(kX14URg6J@US~yDC*jiY%#6oo$ zYZiY%XeRHD0AP5d_mvH=cG1h)K;alVmyGJaNM<*GrvCO?=7sM1?t366S!EaXdZ)tU>ul#%puIy8mWb5P|~Kngn$m-Lxic;yGZK z4X_S&Q=0-d^#?1FzY60)Xf8KT*M3m_FH7>@xlTF|G!f(q!b{sQJI zz?|)$$&1Yh2QFkU4y*uxl$sc?>)(>))niQ960uvT>21CT+YsFPa?*$POnLFM@>16r zaMt=>%KLZ{!ixisz#-I4#Y1J>^-{1M*_0{Zi6BU_ww4Bm^<0%zeWn6@XKH=_HW=WBB$ce z`Nypw$n&9p^6pa5g+3wrW$_<&J;l!NY_jD{6QR;BON6VcPL)lQIu>sww$SCDVsjg_9nN|%y*0%Fa5^BHOI+KFDD@4Spq@cSL}b^bf-I|Wsd2lqy^1;1Y8$A^clkb`DWGw41m zVOy2ER-zB?0jA#@G~Nk#FQgnhA`o)(uFbsuQnM2O(WSe#3YVe#35uu&bL%Mv0(It@fj1xSF**l{BPbh;a5%W1)cZBuKRr;E>q~-pGVnYp!jx-~` z*!NlajLYC{#N1@7#yfGToO7zaNjfGezK11PKdxO`J=qaJRap5_dFh*AQTBe9q-H~( z^Lskp{bX@Ia#9tNI)d_!*-SqQyBWJQOa4#0T1x7oT~Aw3_+Q8Pq>yM6M0;A_G_lPr1PRHrfutO;gaWry7Aj6P(0r=OzgXJh)k zWdK=318FKT-`@~GiTR_O{h>(h zT?RP;S*H;2kZP9r(>*Wb+vN;OqR_X|_Je=Ei>~yUtQg_J5^VMERa@e2JoEP9@hXAe zTHaRO-;Nuaey3fr%*i_d|HKjy&QJ1iv5-;|bbprM)SO@Fd5 zJgU>9L*qoQSR0#a#={0RMF5E*BELav)jbNr)aFm%QGDtNv3Ev-iXKqdfmX0co|NW( zQb0PITOjt#*k;Ko#Q=~R6nN15EXg?_y|b>ryWiOMknR~7LrMiScnWKHfr>(bj}U*6g-8lw5{z5=l8{m@S`6uSJ@x5Q~{vRvk_i6KTmg49p8M?@IxUoO$TJtz&#m}Mi`5$U>*NnZiV42GmsQ@=`#OLQD=qTXNdn4-oY;hIfV zp?hb}ulS5)X1=Hli6`%NhP=qo=A1cM0d{}+Ygg?4uSl@@mp*Sf&Ewq?h3b*K$!4_r zg!1PCqvPNAigAz>3#r#FMay=20`DC!?w2t1y|5PagzIum7Zjh`dpg|xa9%7@43PM~ zCihxuCY_m;RV(WGL-o0VOCaKv;pCs2RogRrg{M_Mu?6p6n=Vz-A&odlv z5X4J>3tC&SGr?j4zWs_9)ET%v0)-FX7c_ZpEK?f8F8ccdmRBDBOgqRZ?6@=~3*a;S zc3p}>qXLsJRfWKMBLf6T#t@mMpN9|R2MAm!PNwvnOkD}M{#3GX{YUZ%XoX!&y4H2b zdD(j$t29Lc^v`wKUorvcOZa;BGjitf*_mC%C!99rchlnY*w@Srx7 zK;UY!Y!k^}R#XTCt|efHv;s9#?n^iPM1WK{MXDwNg-&OJsCPR84}}H@T`!3yk8NiaAq%o{9R@$TW5ZpuEmHLUXdxnj+f&`8_JC z;eg!6)X1UN(#MtLyfrW&7&>O&ctG08yhx_uuhWzn6ri}FftMm!bG{6As>zbMY5qd% zv1h+!?B7IBK1i<=W3p1kV^~0yP{t$2&b2#($_llP(XBT+UBMU*NY1#6KeL&tZc^3B zg128%7J#V>fMCzl+geku<^=3ME|}hUviHD}GhKGu()?p#v}VPJ@Kcv4P}OaaNGUsl zK%M1WtTj-`ASVlHlYk!4s20)SB=hl}a_)0u*Mh|>4pQClU8$fJWxrK7wY5cvCkuKA z4}N;OY2-YK@5Z{JGW#_=+}1VaRRBnz;; zeNJAXb??02EM77OxyUC8XJVmy$>zdWNyVo5e^5uc`^C7;(N5nF`JAGHA5?HsTQ-tV z4!jwzBR*N!iUWch#{yqt@8o`pEdSY`q?)?O4(mAlAtxmK!0MMP4kloPVKc?!OJ^+e z*kKLz%f?^{4h7-3iwBEv@gGfD5)+p=kn<%hh!_Q69}k*nE{k3~H<}{@?H2iBd}t}{ z&df<@%GY#OmmrR0M*md#?Pqk&H#_-1x&9U3EJia0x%=q;>_FZ=>C^C%eF7xn5s_pT zLTEo5_+a+t&j$6c!MCIoS(EGX-Gt{qdY)e1Gz^p<;PJ35=p}5bEa9n4GetAwDa@@M z-jDeFBFTaYjb&1UXu7*Sti@CC;B7NNEZv`#YTrz?#irtMU84G3vcxWNt1eO5RNH2% zJu7v+o)t@i|9QcZ9q*D`>XP5=Qh;`2#kv($x|Q_1m94r}+`3hRy451P)l<7Q^1Jum z?AC1E?bhn;)*kQHS?bo^?AC+!;KX`vroj6|3)}bi>~rfWA*I_hQ;kx4jBlpeccl9D zn-yW;2jhF}J?X*4(1VXtyIP>8<*A$|{M%9rw1 zj;tJ6T@KB?#;s5r{oaD@G^?dXgGdW#+>=E`N+K%>zt*!y<8dOxDxZ*kd#5&=btCj0 zHAspcM>b15KuL&!x&)#ESkE$8AlW6FAJHg*Y?VnvL_JE{NP&m2lH7;(Lz)2s&4x2* z6E=njw6a#UdJalM(K9mJ61Hv9@(t4)ny8si?J@>I)dDC7@)3Yylc7(zGBuFaYtGCx zGw0f7Nu}2fwfK43Ul7yab&ysGpeS>XWn&yNHS9(&rHT#OpZ6MIgbpA&|IQ89zP5VDn-K6`L( zG?%D1s@0mle^kk8^fGZY6O;b-H}$4A>XKa>XbJ(*IX0c|@Rm;fo!=+)owh5$S2je8 zWmtz@V&@Xm-|7QfSK8v4?5voPl*dD9J}&&KyA`4FicybVUM0X`R!%RW0HouUuz0tK zsdHvA^-BXXSB0*f)s|R`&`B7WZE(JVf&UrmD_x_-5S_tnX9jU(s3Eo6q3&v^OKbeA z%1oEG$7-pOV;T4nhE$C~Bkv4r;{?YZ31sXmNcU$tO30xe+PBFR!>u)2;j5b3Sz{S2 zYJC68Ls^Cj!?ZApc$jx}ZYZ2*AS4tc5@^PNr;T|OyLHX(Pu{CJ`g3~sh@Ln-m^cyI zLk;f8AM$arpMNUiYXis;y`2o(W$Cem+)(8b2d3jd!>FsELewXxT{olS!!)#0+r^-X zl`pE%!*a8-bn`|>(y(KIwHsuY2oC|+LFAXA_b4lCNc$<`bXRKbCqz(zhrG5kq!zTe ziAbCxPN~rCF)kn%kGxC|mdf$?!;?9jm&RX_Pfj1dN}0$F?2i^Z7|}TCuQMJWL9p_D zxd_e3-9zzLM4c`-$qS{H+DLuBB`d3pQTO-^v0Gq?w?Y*FoN%(eXCtGubvTC!3ZK=`a-Z>jP#pqNV~7t9t8) zv=^1vJgE%a5l5ZUY)xcSyM5gNmK&paRNP>Cn15Q%X)=4tGwjrOHpM+GWN)Z*P>8(>G!vK9!q*2FK<+wSeT&s zb2xpUX$@&l=j76LY8Is>pFcmjdLkVgH5!89;OHG7&XRS_RG8Ka zbNEw>GbodSHiO`FzpZ6Ip{by}xAPOEtY+xGkrU|br-@R*4Dw7+4`R>nWxpD#HE(4a zj`|XWKUy(u^n_(5e-J|Rd#`=8MK+x$hYlckiM1^+_M9x_jt5}e7q;}}*ldY8P3b;A3-696=v4RA4$Df`K zk-qf4fEk*rOc{(iAudOutk8nUB-?3Z92)_t4r(}wPmF;kFC&A=oSpBqkaY&6iDSo^ zbKgW}oK_l=gGxee0(CPF~!w1{&a`YG} zsL;xD3lr2x(5Xb4O=0yZ$SQ(=hep8bxB9)@d!hf~$kF=5$H6?)ZXD+G%k{v#V(Lqq zh|}xHIQ-|A+2L8C>8~Xsu4W^qpPL6WBBq0_u4Q{qKZh<9Qs+D(a+wGRO6nzz)TJj> zLM@^UPUp0J<{OD{lv*c9tTQm_bGi|uE9>i9>l^S5uEfR{wT-Wa8{cd;Ha#}J2XAae zZ~RE#*e=}oS+l_-m3N+R{C>UhXJun|YvV7R3rKQ7>Rhl97h=nW9w&blLjL1XK`;OW zXal^_0QnA3d9TN}lK*}D|HuFT3;ciY7vS-zAfzmznc0%gup24c9uKftKnQMYzDha=Uvq!)3-7KF$r?yES?ZpTZ|+ z-&*_f1|d(=cd+&L*e&7>`wIK}brbcT_rm7~@7GV>A@yX)IkYuQ-wPe9^L^3QINMHs zH(24&-ZcLx=G({l7wvc6Jf%SR0_k{dp<6 zBaaWBS!UmG$nloF{_WGGvd6WN&PNxkrX_bzDCGFYZ*Q!Q)t|MK#qXpnT~p4ye0Y)k z1~-H-7#V)c3Pq78k?DBergFk_BXnv6Szq_j5My7bWqQUkz#((|1m;vMJc4 z?SNF-!qB&oDo5M`2%_Qd7wNd?#zZrL z5p54OUD{sRueA(ii&fvU_AL#+H}3K2Wj5=1Ttn*X=ubLVR4h)3RSqVeT7PhSMDtTe z*3m2LkGM)2x-DMMPi=Hojl4M1w!O7yqwVO2PaCZFe2>p2bci&NyVhULa=S62FE*S- zZBL(T5?An9erxM_>q6#3(nLpJ%HjaRODXP0ML_~xK{*11fhhi*DxrN5N=>8$hhc~Yyl zF8f`vuT=Z&xWi@esjuhmdzv}Y{p9b&Ge(}?1s1P7Ve}c^{PNJx8K|2wZ%cjj*!wv* zecX4?y}ESXp8fdMuM58S=%+tCtG$!&zEvx(nfXb)t$$^`@8@5YeAmlweon8mpZ*3& zl^3P0eWW{JfaXWQ28wM|?PH*mmS(;GIq-s3dsf>J2$RMEX=WG<;ja?r!MAm=gjNEf z2v-O|5}MG2szV{JV93H6nnX=9R3T0fNFxi{@Q3~?!QtCDIKd$P5~m0*6-LmBL!w}%q)5dscEo%N#G>uOXhk1-@r(pw(#D8*LNi(jjBZ4u9Mcsf zWwEi1KIE6E=E%p3iO(ks*-0fnk|N1#iin_8N=`blMIb|%B>~jRPEImRr`#WY{6orGvhbG1 z>!mLpC_(1sa+qBdCSt^h%fJbI1h2ZMO4_|NaYJgsvHr?(LF&_e7>J_c>2C9nX*L`ksSO zY0rRCQJIoN-y6YM$?XVGBM^1y4>O8U^#w168m%Qq-7?aUim;@JYN$y!s#3Y2bfv^> zDRpED)05KlEibL<0CSoap6c{{K0QlNe>%RQmc^(Xo#rm8xvzN?hNnxpJyyu5_iGU3==* zyy9-JXu+#r69-tK4mOE`#Y$ffE4#$*&#{c{TVcrp*~s2)vP`vX4KXX0%4!yFoVDs= zKO4HyW|p)zEsSSTTej84lC>dp{w?543){!ZR+YD{t<-YMJKdg>wr%CDZ;ck(-~xBJ zk`*q!klR4zQtY_Q<(qRU7Tu=~X1djV8Fq2D-RzF6yFT+SP@%gO@QRmX<{jaA$(P;? zuD7V|eIR+?`?cbhcfR!XT6}Aj-=d-pzx~bHegPO@X9i}#1-_Sk6${`5Hx0p(Yp{cl z2H~1Wc*4ZJu--6C&3JBg!5p3%K{q+maE5qr<9v^X$23t8pO|bpDk!H~OyU>o&qLb8 z?Hdhb4CQCO8d+#aGrDJq4xpt2ZDdCuMwAFebf(t`N=^&fe^J!* zrgbD~Pdi4TtUfiWkErTWk5bn15@M~9j6du2+SOJ1+0C--YfveAdzdD69d%vlRMYUI zz|M@ZSC-^uf9%-EW+1eo#B5SiTA8qn_GLy*$_36(fY{z58~-zGMW!2s?aolA#VtKM z#q2=mw%@zgl{0p8klb#}whSp*VR}2y-n}DN=3u$+GUm`o_jdQLXMJmV&)eX70XVm@ z^>Bmkn%~q;5D)$(-fVb}+}uLOc*cc&MGbZw(DzGJ$*$ey@51+KkDFf>x=h~hW z-FD1DK5&8;65znJb+KzatDR2<)Wv>K$Wi|5pA)@h(waHRy}jroyD;TWr^~7b-F32q zN$3&%lh&b*OJ{Sv+CztX*i{SjwwFEa^~ANlYJPXTTRrK0H@n>De%*v3(VtOwdBf|Z zMWqkj>Ki}%zk5#j#9YmLk^ej3X+Cww``zf<IagTM?WB&ZaTf5KLhgYl9&;Iti|NZcfzx?M<|N7hi{`k+o{`b%S j{`>#`02qJ*IDiCLfChMg2$+BhxPT1UfDZV60RaFz Date: Sat, 18 Sep 2021 22:29:07 +0100 Subject: [PATCH 234/295] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d6cfdc6..6dd116bf 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ +![](pandaura.gif) This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. -Current section being worked on - Vault +Current section being worked on - Vault Traefik V2 Authelia From e1c87836e58ad8e7081373bf4a3e21e33cfe510e Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:29:42 +0100 Subject: [PATCH 235/295] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6dd116bf..b9e4fe4c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![](pandaura.gif) This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. - +![](pandaura.gif) Current section being worked on - Vault Traefik V2 From d7ce85209be41901eb5fe1a1fe411041e8bd94f3 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:30:46 +0100 Subject: [PATCH 236/295] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b9e4fe4c..166ea368 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -![](pandaura.gif) +![](https://github.com/Pandaura/PTS-Team/blob/master/Pandaura.gif) This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. -![](pandaura.gif) + Current section being worked on - Vault Traefik V2 From 03ba621933cc271d16979709c4bce4cafd523a7c Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:37:24 +0100 Subject: [PATCH 237/295] Going to be replaced with one loop gif --- Pandaura.gif | Bin 406629 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Pandaura.gif diff --git a/Pandaura.gif b/Pandaura.gif deleted file mode 100644 index f6d3b00c161baabf98fd2c3a49808ecdfd3abdf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406629 zcmeF43slT|zyE)8pQfp%izLaEQYtl(3SqjJ!bF=8CTv0oA!M7TJIT0*P=s_H2~n6X zbY~Dk7`cULA_~d>ot|f({hYJT^Z!5RJm>#E=fCasTh?C7-WId=p4aRB{(QdQpQpEn zo#^gA#noBhKFpd&A>qR?`b?#cCcYC^Js(WZ|0Z$Y zzkmNze@H+7@PF=4fZ0uumt+M*{Pe1w=2J2QtMZT4?B&g?PVqi{yzYSGs@IKGr%zlz%#UIX7+;WaVrP#avv6j ze|Y_{=3L(6%OZ-Zp>Lt|Nm;zM8 z&ExBrFXQ`xZmtkfb%Pa=%)uE7G26ab5ykN^e-f=THTX%4-hzxLu?B0JpTu!v&70y) z_5?R2m>rMac$(z&srl(PK7GhDiJR`CXWP97pM18% z*Z$SBodS;`&v*GxUG#i+z=D&{_XMta^?a`|cF2q5`Fj?<*cW{KhfULF?FEt*rKbr(0M#ShMGK9Xqvy7{QY!{Sx?uBnS(9ZO!2 z`RaJen%A#Rq{dpj&Pd<0`1Q$*+VL>_WlqPaM-d%wJ06P|)}4yzzRNnF z#GB=IHYGZ|>wGHlwEp~T*R*AypC>QO{rnC-vU%y7JH~n*e zP5u1S{}1>Cz>+aPS@M%5S#t?0S40qvuis3da0Gl3-GC>{tE{#o$SUSif>JTqa;cA+ zqmrO%ddX!4jhXc_s*XSqN$VT7B-gvIP!dV+A1ZivUb(qmMo_|}ON;*}uw>nTkR`7& zPUL=hoqg`zmp9T1>#r>Zcb9#ATlg~f>$~EPcVAm&44W=xdEez-ZIxzuUGHlhTDv~T zJ#D_V*H2si?PJ5j%fIq}ph%S%`v(+(8M9{1!gmIVL>fJM^wgS5rHK&o%E~G>Hg?I9B@-r0@b>oJvuBS;B>MH&UxBw{$BymVwQIwM4X00^2Fx-t zGIsCYEtAQLii$wEy1KgS*RPkBmV$5!g`%OMp}DzPsZ;`-EiEnW?d{W+X#5ZOs{8p{ z{O|n<07V;rqUa}zdSlI|A3UOPq;I4)B!MiCq8Cb>s?DSlh(q-hzVZ5bh z8pY`%(q)!hcJ|?(qU~gL?pNaci?d6%lR4b}k<@p0zAh`4dB}1vcG;)PsFjoX%P&*E z&LrjQvICW+%x@b?XcS>8uS`cHoln;fkvTK8r}>^D8#*dUOrx-two)RVSIRWmC465+ zr3gz^%u*$#HM|cSM63Z}QnKpMXTEJD>tdyt#iI^wFV!mNmfad|e$lQ(OD-t8ZSOT^ z#O0xlqO!XqgDp`S7n9G_pbK4%fEl?e3|#XyQ`xW!J3^)FuY`BeWi%$n@a9mDWi{4 zMsgBUsb*d!tQktNUTrGfp|V7My)uf+PGfp{m1^x*Mw|Plv8Gj)>RwRB@DkJ5OSL(F z$zlnA03aBJZz$jkC<6mQJdh21TeWIcXlN*Kw`|!m3k!>okPrt42LKRk#$&)9C4jmdWU;uD;^5jWyRaaLR7%VO>X0zE$ zCbO)ptg5OCfIWZy{N1~E!P~QE&m#Ku>(}qhnKPiGp`qcaQ>QvRJGor0k&#h+eEf

FMb^ckTqhOG-)* zT8|z*dg;=o+S=OO++3+tnxCH!us1d~Uc7km^5x6b)z#OoUAuYnW=BT{qALjh=+UE3 zpFSba0`jk4zy9#y!^e*wOP5mqd&A@Zhu<9lsIBs|*ZbM){o7uzMw7VO)9X3WWIerJ z)(+z4)GRqca$NHEEF-8tL8@PAxy<;Hc(nC7+OGcZ&fh+MAm@C`*(I_fvH>TrfL8l; zDEZSP)uoqO2g~y=*XpM7&yuWoypn2NNWPj?t@ISlQTdL-@huJ^X%<^LU)498DWkSd zCRSEnnJO$P>YI}IUfM^fTt>IPY!E`zFD`Pfv;WQ_FcEf4qBnk4UOwCV6YgVxCA9-@llD@GZ+qR<}fz zS)>$qKP)O0g|de!bKbD+=Ff~$6Te(fQNQ;h)wQYcos3dChW}fZ#yBoJ`uSP95w+Ac zbhf3YJ2xb{xxg@zO1f9dCBM!$+)jN%GB>hq$vz|`-ug5q6=j;u=To%p>@+{N9-pcx z*A}=LU1_V_xn8E@V&d%HNA5W;vyXLpC{1_KlIx3g)q{=P=`-W6TlAe3pt#akm~lB% zEhv~9OPyDlXVFh%*ON%b0{NWGYg~eq>P*CID^4a!=p(X&)ItP`lPo#iq4@ zH!aez+*y5TaunUc+(J{HroN_-Vi@6BI`O%)#;OKN|KdBPf>R=mu;!?N-2zuX%@RhP zh#AeL-zXC}i#X2a(MCxEH$j4e9mg-{=HGQ2pCF9>rS^#Kxymcn>)W;n*+=y%ysi%0 z-@Eh)VAs9{HC#n>-x+eGYiF2lRhMgP4d-Z$O2 zZ&jtosQ23?iRmV0-c{pgyx);rn?Bf~s%ql;_d8SB$ILywt0(V&zbnJ{n8mcJ>Zupr z@0KPWvs&m~GvogIJ%zQ$tk+i6%>MFzuZ(@17w26&SN}tDrSI`!d#h>}jQX%oo_O4j zruSF6AO8d0!F3=U2n5>kZH?$^X=%B5@nUy(_rSnFz`i%B4R9AIjzA!oGiQ!iEJimCilfoKdi5&w$lBT(k^w0(H8q75K|YQj zKMpT}0YG11LW2ek^6~LO+pvB6c8Crd0QdoP0fqsqfH^^-)~#Cyw}6!NwgC_YxJYYj zE0haL1gk(5e(u~kn8dSZ&w85yh}8YNlK&sD{7?EbfbJ81(*0+={RgLZ`$)34`6RZ9 z>|C8XKR5r$eiuIJrSTFOpHYCRoz$2oAh)Y$$;cF2Nvl+iJ-_vG$tZs4DGjEZtfa(6 zrj%+rS!GkT7^9u9T%Ih5EYQ-N~^8!UDl( z9!`jv?-dkd^VBfi;#-_{X`F+bNMoa%OQI{{#u23|-BzHxp@1-LOjEJbqZ-vKB3(iV zb!6d#iLz)ly(W4bGg_5n6k`!AR7nt&Q#NxWRjf*>iNVo>3~k9?%}}n~Hce-}x@u2NZ4wlo1tr0waxsf+#b+HWe39sb*Sbl(~oI z6?d)0OjmPPy4Mqm#jYk5Q{G{-{~+B@c-JkS@nL^M?Q#2aRdvhOe>k9EpKz@3zP57z zhm>aD6Qk}{U0ZYE!$D=@38$Cd*Vo_waH!L`_QcqZs_Vaf`EZy}%iuG{%fax{63qN{J|IiZ1@44P6s#_hG?)QWK1u@c8}T|PCkJT1b?X*b2-^Vr;Riq?)B#Z&r3HdJR0GBUgrfrhiQyaw z_q}Nz0s*;!E&$lzF2n`K@c8j#CIszv^zk*%_tqH6GB}80Y z93%jk?=1;xYHA=-C>ub1xYw2~Tc8V=4WKE3-vIFFNMJB14B$6#sY>pNe-bNy{xUtE z0F1%tr!o9AhJVl){+&Ia+?_;m%@X4Me{j!7)r^llpO(kO;NSOr#%U4Q^I1EM|2KO+ z6EaCI*z;M&;7UYf&!Y1L;uqU*Vd{2zpT*fF9_rN& zCkxd>3Z7i;uPM`vGgu|}iyN?3LGm!1D=#zblrzjapJ<3g;x88ROG8d6BKrXMsREHR z=LjdZ!PUrE5IfkQRAUk0#=1j@2iQq{tOSIyRvMFPCDu#~E;lxajQ31Y#yZxfsjsap zGyI~A3*)noaN@kmjrH5&y?l>o?X4^yJgO~0ka$Grgx3{|8Eu;b{>gp7X)^gQrTpPP zKp24$#ONgzh=i{t;1pZ}E`Sv90dPZ>NALt9fIcKspbwc;Q&SU@WuOBI5qtoM5DXEV zLAG8n0@?sLvNjm5p`if+Bi$qZFJHbKX&Tf;E(T#h`(6}-=fE|xErKnQETS~j0FfVH z1Rjxv5n~a7!BzAI7>L6K04tym7zFB}3}6(D07&mm?l1@t8|X&rN2Z2ipydbWQSJlv zNX>}MU@yc01p=Vm%Uhrl!5k`qXbf2ZGtt`b-MbeUN81kaBS8bdC?xF=7OC15`(e55<7mpd5e@ zK|nAL!7u>g1E)Y+0{wvnp!9$xVK{;M0&s>_AecjWAX6w+paAd%m;%~==mzCn$xqb& z{Z9Z89`_T%KOy|jf$)FvvhAt_q9t%4L1yzs*O%!EMSKQV=}l&F-o7A{ZRH}0hT~FG zs%C^S$(hEj|7bR6)38XsPQ*<HBcy_c!x2j7ZW1?|`(yrH zs$%Xh5wk3%a4*R(Rx>zQRsU52xE)`z>&EWy#UR z&rfAuSJhOd4zr64h-6J_K7^^XbKTpa)FndK{-MGc145>@Jf1LU;>L~a5~(kYC+WXV z6|wECBL~kA4|pevbBcCWUEe?%_=Qu#`XbrTZ4@9H*iFO})TXG}oFMJ-=FCxSmzdR3 zSGt67?W<`_iOGmEl7}+gOk6al2T%v4C?d_8-zN4cPUU>(i-~XnW2+((37+tBJHl3x zl$)5RiHwS+o9&IuwRou_ZhE9vY(}&xb%hE~DIzCVx(#mRdpk7qwf9$wjd^Xc6SyMn zd7N^iQGP0u>Ydew>WS$PrAMTj-nkL~SSkM>iS7OWz1TkMcU9Q-2UX}T?E!RD<> zj)7VL7l{^-MIuL@28BT}KEwlx0%#)8qt*sSfk?Ok3<1#@ zvH_6*Jpo)m7BIyMIQR&+0nJg!gUFaBz#qT};2zuu{ZSHN4G;5pkQXKcJF>U8N0Nra zK#gDya1vMq{0D}EIR(rFJv__=F&$Qe#E%gMN`9CUHU^*yuo@^3JORWJUoaw4UvOJSXZ415j+i+}A`tg%#fiIFmVBv#GAyLLNtc_H? zrRn8bzIIP~$Mib>{y|szOcNUMb*-2`!2g7%A&4l6<_M#WuA;sVy4p|6z^F_$xZvIT zq*G=_KNi@2(^`~qir#-|VH@3GV!2WDkEl*r(-`S_@6o2~Pd^h*hx@!wC5;gTX+(ra zsee&0v~?63qHw-ySKo9cO&MWTDdgI5;|H>hiD+{-8k-bP^_7S{R*L!b74bHO9L;!w zZ@fP>-ko;^^nz6&G|-Ezi_#b&837wjGBPUQiVO^-f%F(NqdNd`!DAe&0uJF2pe%AS z01O@jU7#iqi1|I52*4XYfmt=M4PYbigL57p9^fl5jOjkG3iAL#5u3qXm;omDsJqd< zWBCB78*K$B3wEM4K$(x(0cPr;FVa4S-1x=^K`{=1MxbRtsezu{%gYNKMTQ5eL3dCiH+kv>@xopf8{-bODof6cgwp&|kndz-+J?LW6c4Fh!iR zey9UV2NVq$PhdO`fk4R*azhbdLRk7kSC1tFs1KX~xgEj*^T4`4Dv75Fn*S)M{yhIY zknH*s$v=_&&q4CvN$+(e4!*%N{}kQE_@IJ$u-3YVYYO?uXhvgVBZaH%WQd_YGEH0X>>azOg@vLsl_O4kg{% zcSz*I3YfmhCH_y;IIAN?g@1xcU4B>f z7I|$mCoK-xc2%Dlyvdvh3BMjqH1)q9+yBvZ;kqy4OF^+8L(56y(x{bw8~X`sSA0*^ zOm+QOD`1pq*BV!9WT2}AZNk!vlXnZS)UUYSug zES03TMj{@VDPwRqS20=1Wrn(fNK>mLjEO?GK?XO<2QTArwuz!?>JleQ<5wFgBW2FU znwt$8g^ZBSsJ`XggyD{-5=R-NnhbVM7%!A*g@z5<5yIuTRR(eQ>Xq{IMI8Q&_uFol zxeXR6NNi==*3IoVO}}?~T1%g3?dOoFoPO1I({HLyX(%@hRMIE%Qi+6+WBUr_Dw6`6 z7>9`xhM}BJA^3ZRWOs!~z!?`!rZG=Zhuzp!v*;fky8Hcm>AiR8-k!$Un&DJ7R z?ML+LGCUlrZzQd6Kgv}*>E${8=8paC>E;toj-OV2bI*nLW4w(M`F|CR(|-^Q@DyPf zK!E@Nn#h^(3YZ4A?w}kn0pxtZ5m(1W7|fQ{h98cJ}$5o>Db`cbCC4d4}M2S7%w8=_@^|3Ex2 zQ9xG?mjGKK7>MrZ*`Y3o;xHl%GcZhtPC#8?L;x$s>tHdc4X;2o02V`&z+8lFxCAPG z$O$TYtm`4+qh5#qKr=Athb=&j;7CviA2_HfNVZa6g90OepW;4kDa6ecR1Oqb<_z!Fc8V2)$i9yvMb#M}h3dT0Q28B)m zeu#bn)d}ht6fv+Y*bB@D^#}X}qY=m+>mLzWrol*v zJR3Qn=Kywyj8xHY(gr^Id%}fjvbXjqGj0G6_OMIpTw^_agGj}!J&}BEq~#KVIV2;M z%;YncK4r!A-_2xMh^B|Z3aXY_ zz}OJ2@m8m(+M~j)L$oJ4wNZ8alE)s^iJK5f^g+^(c~d+aQ~2rdjd$l)VhTSyqJ*U6 ziJb*{;sj@z-uz%c`g@!GD;oNd=Wp}SuYZt9C*8~2&hIENl+ioM1yAUoPwR6jUzQUk zV-t5@R%3iwQ8{j0_K3>JZi8hH9&c{uBrAQ zLAXV4_fL>M&93A=_X>^N*$XrkgNQ-RUYTa^{oKfou5k;c;1teGHof_49LAs|S;;x#4wLvpcHqUi$JePo$PDWcW0c>VJ~PPspCzx2ECh zs86RPTeIhz`P{3X@hLyKE_;DP&An^uKb=lh%L(@Mxqoy2r-F z3g{Y8VSwMzHS`ofJ4zqaJ&+h^4J-=&gz*Uc44#DX2&@P_1*8Y130e}g7|;b&LeMX; zA8iZN1ag4d0?O6vSg1>|yZ{k_Ex}9R2hbXL9xMT723LcSp$|H8z2^14s6{tlZaM;d(w87PSk9neVLDd2g zfegW`pg}0SFfBnv1$BdLp{Rn&K-VBZFdHZuL=DCU8HFuDanL%UTfvGaBne`K6-hW5 z+!P86D}{ccQG)ZqEO9mkwrZ?r_Gi$Yzw>8=3H|cZg#Oefl+|;IjEtb_2xTOq_O;~% zrb()d%>Ge+{L2ub%Ob~HkIUiH3l~dCi~-?FXDXHq$TUn6O3%NXfkXDU&c3;!qJo(M z%hI5y=-_@Ovu!JR6txiz+)_2i0MRlP-Dk4gBKE@cA0q`<(m3LVnB>f~rE0qCt)QxT znWUAg`4}Yfw3&9<`R>dXc{FRRV~=up+0y!;-H2fa)JxoTXM~iv_q7e*zKlI2FFVZ5 z%t}()*LGZxtzJ;PExq5o=pQS9X)gLC|16ISOH3}d-(v^KJo*pm87{1_bLRJ7IbTE~ z!aHWjyH$pzkB+++%t(?v(mBZYys)~N+u785e|xU}=Hb@sJj@!mzti15DRN?+?F*@4W@YQS5`q$F_(It#mvC8!=g;~QkT-eZfXmm@_pvJGQ<&5Pe z%JP@XoZeSeTqYI{;BnJLB0lVfk%$~NhkLURi8@&No7n5_0Nqdg z5+fn!l`)lO8E;S3F`gxFN~Mj9=efp*M!yXjJ-0Hz zT};Hx->t(m7P(y-uaOjSd$92<3+>78{g)M*WP8a}ChUK$LU|Q!HsN`K-|^Sl6jIC( z?>F_!mSq6BCZ?J+4pVjdPC-TD)237!RixRR&Fwi1+Ou zMYH>{D4}hY!M`%1Z=Xv4kX65|={)|wIo}ZaPpw+Ep7dQf{?`8c?Z+MKPEK4~ee2Md z_7i-yOhMfE`Xl-uGg4HTKSn*O#KAxK2fCBr6$GjQx&xoE5C9KN09Xa&LrnleG%*kn zpbiKJ@_|W=WdK*u8npym1eO3DL5G2_dq@dt26Pnwb1(crQ}7=80$Bl%(Vc+wz$B_5 zGzaJ&ASJ!h1Du23s1P6x=u6OxpuYiw0apkLb{jx$AROF9y#c*IErD?gfDM0w(4a*? zX#p@pO`r>~2Y3Uz3UnS&6BHXDI=loj1iwMMg9ZXBg8~M13knP{9{5M+0iyQ`4P*#* z0v$my0||iHplg9xV4#Fe68IKIE9jFTL#Ue220>^*eaw*{3UCVyoiKhu?E$rd^uS%9 zT+lBV8x#%g3oH#o8<+}g;y}FM4bVa8RPX!^4HMiB ztrb)WDn6c~>foJ6cwq<(}ry`W*E4%g;6x39s}Cn4i|O-}nSK4@4W$b%rE5(>d+k z1}pD&vi@=yL1nQJ%MES@^;d6X558!pyR4YR=&Nm~>DhgIZl!I7URW@3_U-`54c7rZ z8xMx-8>Nha9sxHh$iF#;F&eX~>k4ko>>_z_*D>c-aHGv-E}Q{6F0n?dDpxQKotz@Q zv=hw9vOZgQH{%Dx1+Y7}mHxD9$ai-~B(Fmf%f% zx34pe6W5SN-7pd{(yfJ3?M7I1h60T2s8npEJ8fKAHgT^82ATuFi!zmz$zSFK$=Ic1w>H; zfK0ut#TW(f!%_!|1auGJ7ScHo4*UakPzMME+yW*6y7w-Y0N5C#fck(vL;>L#q5zcQ z{00DqK?b5ZGy--4ULtLy7lCsCrO4T+G$0(nKWYiU588oE49qwn6M!fP4a|et$oGIZ zY5?#R^ClD}CKpf{#QNT?O|&ME226;6ZJ@fhj6van0s{&HcLA+oOE3fU5SYtASwL~D z&A_W*Nbm#nD5wyCe<%gI4RjKi=AcW!$_kvUch2>$^vUl4`}sHjnNI-tH~oqKKQ;bw zDY`L(a3*m~_&LS-b}~K=5J*T2gJ^!xpAt}m_^`N zVkn8;FIf6R31l=~f0+m)lpZCB@0p$?6EYR^^i(m6m5qH!ODkm_%RGe;shF~PWL2XA zLR@TEs6;~%C?TDpRPmxr>;(R<=XTr|l&U%eid@x4Rffv`u=(it9h;9H29Z=XZ*$B; zCOEd0vjrwOb~=8JxSxKCRT{OYp}0Z~;Ix%#IBFQV>GFe}hh^Kdr8H8YLLSrCx>X26 zVEa+Xzh8>p{V04}#Er@ywZ#rAKf3xno5f|!1u2mp`iq^U9y%dPd2Ijb${bvZ{`4D% z>|Tt6#pEkSo^*0uo0!Qm>24;Q7VP&QUghWJqle>-6B4&o8oAq)dJRf)61!3) zZpQK4NM^angd1?^pKyENLa#FYKjL2*_wtX2CBrIncKnwgmi(LL%YWwON&i0nt1Y;H ziTx3O;6A9@o3}A}KxRgh4Wc2~qq;^6Mn*-I4r&9<5CiZU;KtqsI&4rF0Uj^~ow3P) zNDSs8#)FSY*S)kt&WA97+UN^Fb_f700;v^t0g55+g1=}DFjxSxfp~m@qcuQ`2gi}> zQ3oJqgYwACASO0Efli1A>INipEMveEpcbGolmn0J#78 z=dHnicJ5E4@d+}O0QcY9{WbgdTw9N;2l&KA`>$HKw*JTc1HGXCF?J~F89U%?qseH# zO3|pSWu9uup=1`W8o)M0p`ui^vq{yJJ*?oz*x_G}HA?s-%`TaopzfCD;xs&N8TiWu z18t=jKgZ%_D1dso^N&LeWako3oyko95*>fvMk_)COAefALK4OfiB|1$BZp_=Ixh{X zEC-hkxO2?H+h}@0dPa1*o9e;#JGw(Jw)Y%y@aQ|$E0nIkC^VI>w?uj)w!ibLp&g#H zKlBVBLj7X94ajvyoB^vFRxk|LHQRRlpS}#`AH2YR`8m(OxxoJa&8@-zmitbBgK@nbJyJZv zEFvlxiU^F&M$GmRnGua)2+#&Zexz5R6X-{Pz4>JKKk>Wz=P&i&{1X67&;5kypBtw9 zf0^N*{&Ziv_w_ITa)l4gU-9Pju<78ao;iQ$nSNHOB+8E~e8>?*scuhTCd-e{)Ka;7 z)+gso>)f6je3)S_&gSWS36q}jCePi1nJzk`ys(5vXXFSuDwI=lG2a?T1)Xj6Ok6Jy z4{@gCeZQ8;$EG2o^KHXKUa8hAo}`raR#tX#X1g>-V;q%DRdEh;%Hl8rIAt6+9V3zE zkK+vWGtyDqOZzxJoMBwpF-ED%~ZO9@{HDw^w>?ukzkm z<-McYXIGWau4><1)f0BrOx#^PaZk;}y)~2e)Cl(0`X$#+-d8(iU!DKHx?lG9JW~%` zn|9z@KuXUuJ>}YrgV$%ITn{{WJ@C-=S%-U`*{O12nmi~?KKICtc}H%{KXT*OBR3bM z-&}C)=E7sQf{))?bmG?HUOd&P$JX zU4Fbvrr2Gg*i)j|TdGJdeX_5t=h5B86qxQwgx)+&sFS6=h=3IN3bNyxR_2xWzv-C!@RQ@Xe z#;g3BuTI~3b*BFH+4|Row|kxocivpM+w&CPc~gA1FWOat-A~5Nq2Y8c@=aS*h_@r zegEFw{k{A9_pZ*b_;){k?fHj4f9w9*{k`k^_ix?bzkU1O_4V7Q&aZ7>zJ2QGYHRIy z{-*u09eESj`Tb`B{pV(9cER9dNzQNTGv7>XA*65eTtBn^&RaQC&wki;mU5;nXUZe} zXE~!Anm(&LD$565cWSSnw{6V3h@xF%I_kG*jQsHI*4D9KD`)1WbSQ6a8&|4#ls)`r zK-mO`_Y&7@Bbytv-%Wfg-?D9FyTVf4u`ytfnq4h-N+R!adzsq#?>E;?vafh{v)Ur3 zc(ST>5#gF>d)11v6-V+<^BkWf4%aB^OpUrW^4%rNQ|^x}mTHXZNEx*H>eIy2D;yey zu4*IXj;DQxT}@=OZ3-L6TP(9uZ?dc_Lsw0zwm6-lYH`5J*xNKY+<0^Mkj#RnYOAw~ z9X>WPrmL^*RqoNm;fbxqAMf1ltgZX;R?cVlgsbXC+zB}S(QcN*E%xy0_&~O8DRIlk z`h4T$8ms)`h|NQehL?H|-rZ2AViB_NgMA}WvynA8ky;uzP;8JNKWMwxTwDm)JZAim z6B*>wmid(~TZTrSKBQ_>)NcHn&E;J^udn%G-xuR%GNN{S!b z;;iA9O&Rb)Nw?2w7^OV>kW@Yi@XyZr|iB^PH4hgaxs-%WR8>9a_QiYyG~Qz-uF)89Qzy&Px_+hH;{F zi}~~sg^}vvO3FZHB-6u7thHYeZRY#r$S;-6eezRdl9r{Z_8c{Iz7UhN*hn?NYoUkD zg==PZ&MMyFW}2~_>xRu-hJ!ScEmV;Emh%~I87C~xHSm{&`yF1=^wMgHiXieeK{rwS zc>j>*Efv(Az)mjHnN!Ny%#ZFl39x)yHcrxy}C4qlVNdZ?J zXRnCyBq%LYor_f4trv_=Io`H%kH(9GWX+WXMblqVJ~AnP*9qU}7MJ&y>c)};!wu%E zYfmp8sD5h4DutNi)bGmFiKn~w-(^3xddV%ytd~kkzCO2&S#grZ0%0wXo`^sjZ)x}SK}^~xq@|H_u#XNAjtAgUlT+bZmUi%6f3W%){M!$BJR$ao&##`R;>ThQ2c`<37%K z;c($w&aZ>I92MsUu?~-xhR)xxVVUaXwSBr1W%J_?%xub>NKi6owr$CqtkCb6R&l2O z?eZ+KHoI?G<>AFEcO9Mi-0E(L=5HzPv`pitk0hUKPt_+aYe>;fQo0&k6~vgdD4rY{ zbN>1ewRSCxA6*B!8W1<)Cl-kN)+(>wyjY*KoEOzMOY~*n@!w)hl*Ajh{L3BE!;gj< z2idEL=s~qfpF*=Q`n)CLhKJu^Wl-j-&&$}LVR$IAxOL3^jgOtRq(nHMU#gwc95ejW zig0Vw-`aANZYGA4=v7l5z2Doq`h~;e&tBoBeJ<&3e0APLy*}&E$7uo=jrjs`^_wxD z7SEPZ?1kih?Lw95T*?5tQG%eDtS6ULygS!jzhO=xS!X+kI$(xPM89MqMe2F!n30U6 zU90#!ofkDAWBJCG>+`sJpoBeLN*%|enBl7>G~)HNUsX7y0iop9bJUrk z^tC+ZPA=;d!M+)~sWZ;>16Qp~z9}}8u~16$QBbJCB4)DavM$Lml{}n7ogkwHhce>$ zDn|vX<&wz$m63+#szO z{80+>AR&n@OI-4T&=cU!KZd3h^!UZf&^7v#zM=o|C zq5`>_+RapTN2;Gl*zYUWcpR^KlAE-VV9evw*4&-nk08BvKd_e(RK1pDtRy?~sgt|; zaq9(9$M~uv3u8*FOga=xL(i#fDbRXwt7Zi8EK&6 zur)!k6H!KUs2&RH6bWsPfF3G8czfFRI??t~_mgk&*ur3yBndN0!RTHuV60Hk7xL&r z87+WE8=pyCX*y|CC}lV|z*<5!7m_PKlDe;u`bp>1trju{leD;*Izm$Fe$oI1X&{Ge zDk4umcHB`Wa0#XQaA?2CXhEU$5FTT_k`bq5hG)dx;A?ESV6t|PYQB_poM0W`tL%_7 z6GY4?IU`)iScU7R`1H97+RRYen`cy>JJm%rZ9@#jo=*||dU8ykKucw=@=NYeUf#@) z(`N6cI4K0KBI-nr?{qnBF2}QfIYTUACh=AFaambB)glS|zA~X=zsXy!`W*$kTEH%m zs-ESHKEY)jlBn$As(6Jl=>?3nd`75(K2>M@(OuoNsi_ku%c(XWCwlOv*_l$GFP^$! z_f$tqsyk=Ocq#Q;rpI&zO~|L$w9{A1og+h;TNO@+1gtEsY9YbCs$k#ascROQybaZO z!P96`s@>zN)k@gq1pBCk5@&joS{ zr}GNSbqXVw6a;bUp#{E63C1cRW4(eQ5;7Cy%F%3jInZF1%oo>vT?DN-`_6foBDir0oR)(9A@ zc#JS12ZmUHcVl|(>=rq!pU28lu+B(S?RT=TrShH%)H@_ck6D_|nyK-O ztDZGlO}D>&=B-iE(c?0NtYaKjL6OQhf0eG8D&L2@?I2XhjZSM;UED2lxuMNEmU_|F zRkcv2Dig4`xT-ZuHPp+tyv#Cvbn{GRjqN?5TB_@)iqKJ+r&S9D_IZ@i_dc*b3>s%` zH7=j0S|Ct8!*MKDsM^nCSBZG_GL45^^=BfD^aCZKr6u~OZ6C|j?g`XxbJcEg)Mk}A z*7B}QsdY?zT0V20+C3@nvqa;mQ2nFelADuxpQCmkcUc{MJ>mPh?OjcB+gHtc;DQj8CcDTwIyhSeevSDKV(p;Z(IN zuxd|4RdPzz{^F{X#;QYIRjCHmN1UqD1FMfmRA;1AXBJmyH&*9%RZ9(O@||i50&C7j z)D))FTqv$7ZmhY~RUTowU3ChBYfVnqE*t!HJ@j9-b3JD{$RrAtOr?=&3^IdBW2(|vY7DjpLye=V zuF2NWQPI>@(b47fF;MMiq|wiy&j7BT(cu0A&9(ZQY77{nZe*!#YO6hXcpnQ#Jr{ru_bSi)i6_=5oWdyLwF-idE*RhoegYV`ww^TZ|5;!g!{k|9>(^r zX7*!;j&iXX=|054XTV5b!%@BiM@`_4p2QvFXEb)Q@z^QGe1Bt?sitl-P2GO6a`km^ zo9N&^$-%?V-fPN8Z~rkqzl@zYoj++Ne`27M*X$u)a|U|}&AsQD`^>ZO{dLHM1r`$) zT25MG!>}1^?E+TXOUegzN&0Od`d+~(Xi+zLFPFb>k>e7wVLd7#y#RjfPm=nGwXzdo^ z!cE=_H+lXl9y>4Eer_~xeuCYC&5pr|j*GTAF4^H2vcqxNu92b1BUkKoTCsQRioN4j zr8uoVJbLxvv1FUV+#2(Mf}(zeq51jY@u61q4(ZX ztM}xs*_|7E^@BWA=rJwl5Oz3XaK}7{+Bs`vJCpY2s%JF2|V+3uE4R zp6xAW=Ny&?rOJbj$mbsIDPtENyBVBXwj$+R_@Sckw2SM~OE;dlvMIAtlyQA^Pcd7+ zEc5n?>^rM}w6E*(?)KKLoAMhXr8mX7*Q4@pM;A1pZjCGYTJE8gvY zF}ADy=_E3_&x5Q}KK*3dPZ3?NZ^xHA3qSESM(i_a@-+0Tl}6J0@Hk6P z-B>*O-IS|z$jXu`*)HfiXH+n2hGFYwBkQ&i3NdTAvLO5on~;%=nx;8i``nTA)%Y`K_kqu}7yF~~ zx?gynYaMBGi5PU@PFa`BINK}SqdhN|zC6xW#*FQ9>rlONEN^jQ(ftmc!b=|$S_jND zpR@1U-t+X|UoPz|A2H8xPQX5DksG~zb??iihj+?2Ndn*b!Jf2fJ?o*8sHRmFdb62j zt9h;~x*dAnr4cZq?MxKgiLKqQq0QA8@6xc)88}*EUTQKsfj!oVtAlrI(!YrNO{w40 z$2<9oHQudx;OktyEJqKEpi>FKiAVe0_PS!f?A6v8yN((rczN31xAh5cJj(sdygI5| z(!wU!8lE<8uXDM<<%>DHM44tj~{{6B5_gF5#GUvT|p}{Gj2D zw&N$yc(rJ_?=h?7Z#_Q+OJNxc+jc}w={w1RpQ!2(bh)0$#^pxd7g##0SDjvPA-yb zW;w&D?cL$ABbGQ`3m+S0*q;4zC!enoObkjfYdN8|v27BE8J0@>=FaIe!!`C!S(?UD zE$5?}i3z2v(ry+8dyJT&v4~lAlz-mHM(nqBeS|RG_X~ea=8BtZkJraq=6E)fvC0lRE};G?s8E$Hw_B;^iA9G0jJKYw3B~A6k4XqbW@9erGHt zcXK*3dQkr|QRXE7@rg@CWYYXGJ1CdZ)N<8tXN`D9vn_OH?Ywfvi^;iS-%>s4i0&D^ z7v@*yY;$8R({ari<2Pj3wV=&c^iS%%;M3=?(<+~zI;hW{p;`+@Jh*-4k)Yozuc$e$ z{Y|E%4(fN{VYfGD->IZw(luToUU9?bX6@wKA005ZFh_DNHR)HSy_v<(m(1w?>9)MK zLPx(LcFjiQ7vu!STOmDc`N}e(fMRHKX4y6}m%QHpbiwvBLA+d}q>b@wi=S_eeaYHz zOJDp^TQz+7Hoib(aaeoq@f;)D3(l->pMuHHq#pG|?Y$V|G6R~uGO2d|*6%kRE~>ic z=$jM|qA>U9F`o-JF41H2JS1hKjNKhJYc{DRCC8Qo)5q-DGS`44(|PITvBf>#c1Z-aZ% zkw08JSAUp&HSFB^*LvIc>F33sF^!Adx+37r9o`O+W4=-1@Hh7ps~js%L=HGQDVb94 zKTmP$W961#v?A~EvbP$B7sHmu+iii@5f`}M;hX58t)KI0VR6%N}qM{fMU7qyD&jtP|NGlE z`*PpxT<6SJ9hsqy`P6f^;MH)76Bh^exLkx#m{4&>3i%8dwT3e+-K`^hwi0um^K~Ph za*5}vaeDxBdzEcJ!iziB}&E>GVIrka(vDK1sqw`B-UW}C)c zvvvDo>MJkCp3u3{q;La0!bj^NU( zLXE+1a;oFGRuD9c+xvPuoHpS|j1#5nJ(?FUsz+!d&gOVW21z%w#f&1O^R}UBd!Trv z5vLNjsW}K73rN>Iz7ym0q7v&fg21VV-w-(8QLBow zP=Hwvew*SW8QBiRN5*gpUx1LG5QtGZhd;}5!P`O%M-K0OMthiL@Wh>j?B;Tw$03%u zBuWaIks{@vB9o9pDNB*>PEnjqQC>=+Qc~3zsT%&NS_!E-WvP1IsRpyDMoXzQN}4Gn zjqaajk&wnHOSA4yvz<+|UrJ+A(w!LTF8=9m3F#hX>1(>vy=T*XmeN_2jP;BRKmUwP z2^s!n8C$zE0%kLIEM>4MnL&)q5dX}ugv{`=%!uyH$l1(&OPL%>RtzI6&Od8T;{T2D ztOn8n9)tnn1A{|h@Kx%AK!TNua3l(j!XVH%1O_jLAt0~>B$kN8i6ihNBwhkVkVKNC z(SQt*DHut4jHDt)S^+Dqgq2ao$Wrlgs(3jyg1kCWL6fMUO;FS#Drt)==@6B5!H`t+ zB&hllss?0LLkU$wNi`#~x}l`Hv7`n~N`pq$FePi4ku~X3T6Ae`x{Qv6l#Ye8uBD6~ zLt4*DR^Lk2z=mRIOEIzoBX8s&XXGGj#FRF2k~VghF?OWTnDQo$@_<*Fx+s{r$SQ#SWdvhYx}@Km6C%2{~HS$Zilyp$N;%2sQYt$mcOe3cl!3f3$|oArveeqfYr zHz?b(sP^lr_8X}78&&N$t1!2yIBrsN@>g@(s_ML5)g?g9WxJ-^P7U`UHTPh3k3h{e z!CGrVw7fz!y?1M_4cGG7qwN!+>l>--yH|%5rM;e`y*^5JJx6y#tghdFy^V4Dn-737 z*mBTd+hL=CWZL#4#@ka2ccd7zQ)%opBX)*yU=}Sn$0Q`zG&I+2S3W(wz&yObVt1iM zM3KerB8zaISwyjUM2W?oQu94W%_EPR?>%a{?-*m>3CpN5^Qe;+QDuy%6IKT@cm8{^ z5u_H2PNu|^+r*r*imkAYIn9VWV;y_eDz3^huG0EIrA>U5O+t;$!5X`RwRQ*VY!BAi z9IUraY_v|Sw>?yEpVVld)MR(~ylpa=3%1D@ZIUnA9=Tu-c-WEi%p(^axGj#{R(o!n zZAyn-YP)@EyF+RlGqv3@t-~p;!!fPPA-&5!t;;_BG8hLy(K5Rovw9p?Sy~?$r>uU* ztN~{B>Nw`~JLL{I=Lwv01&+A_X6}$f-Y_$F#4&Gmobmtz8({+Cl{e;)Hx5Xc{oe$Q z1K?o=R~$iz2Bc{USBF^u$l0h<;iyx=m~+9HQ{k9%(U=Q}Fo2)<{tKD^F`oYzPjkn; z2>p=Xj~d@y=({Nlxho6L(w zitw+j^~dbL_C3Gp@D+XZmen8O=QVl-!ay;Sod5z88xF!XcfK4Rec!KhVvjLIBB5oN z$VAM$Dra-sum%GjY01_iMk7cTH9|)*G5So5>*EVb5HSTF$%y1my`3(9STW}6ihk>4+jW!skJQEQuKV*m z&dIg6)K_AU_Ipj}w%HAI7a!lnn=^m>42$fad8gq`dS9gC4BI+-(W=S9c{jO@jCmKy zwK}T57CmS7{aS1v`GAlL=`hJs<|MWZ@=4mTi5#Hyk!{-*`-^*X_M-6^ie0}lHd=Adfcgj~` z=eI|d;)Zdz4sBKA%8tH1QPnVlLn}%`r}#xzzmBDl^4Vo*ekK-6GbU<`K+VH7iHV}L z_-LxUx7+Z?{Zpw)>*mqh7`2$hmXr^yE7;w$ny{Lbloi>@dE&utO%<3)rc;Hg#MuxR z$_Lj>FK@PdcIL2@mPzgwHHh3kii?t-M4s1rs%&w6p=pvtzUO+rbw$1G`-AiO;kIOG zH*H*-JcWa22OmSzGORDHQ~Dx2qufB}YA#8nBcxtXYh55}6}0T1)YJi)tE2L^JA`dKM%Q)?p2={ikqh8<(#Pc8dG|ePKF-$^y<+tQq&M^(yhwTAam1B9`LN7Ga>H# z-l7o?c>biv(RgCn22Z7IBxBE(j%@+L)1E8W1jaKtF7X|yuqBrgF^-Av9+~%&IGtV0 zJ#^^i$?Ec0&qo?kJuG=$fusvA$WCqDZS}PpKqj3F?_-rrfvInJ%dU z6(jCj-y?#e#-7^n2h@~JM-XWj5|0_W!pD*0bLx-|ZsV@)Ubh40A-QeRt}y11<@3hl zRe@@u@i&T5C8~aPG6eFUvJmzj4G3lo#*|BFH5ENw0=+v9SgONiQj+@`s zwAkaCI0NaZR9fet>^R5iQCBqdSTQU_3$wN~PRq(O&qq4ejAecPYVe^RrH6&wcs!5| zF&FJscxRGRDi`mD;11bQAIii}1ruEl8|4G`7|xPC|7*eVK<7I(s5e{Y>H8*|zWG$! zl6beuiF)bB>u{KbZ~Y2nh{lU|bMc&K150;#kQaQvo8uz{aL_svA%M4Ul~A!_aqo_;X0a+Ib9QN3v*&P(<0|HyGe zd*Gi-%0XamEpS!NrvgqrT=|ce*X<`z@fay}k|T{-v@^s2?g9*8_K32<5I*XtX7^WG zmZe{GmV!4QVtdAPC7&!3$5G}92`!_h&7TNwF)zlwbhp|G*A+$zpNR)fG2#ALE~3fG z<%|XsrbdIxWvdcXLoJ_Ok)`FPut(qIE-L1RV5q6QBC6oN&ln_V?k}6cGue;Py zI%AQ;;3I7Ksd6_(;4dw z((FUoy8JES!=yOIh+HE-4Zj==#d>VJfT)^3e5&EqA7DqVA;A@wAQSy(?c^iuxCK`Tm-F zxbm(0R{w|iTfd(CTKO&z9}s2vEi;nA4gHe zQvlG{Bq-_-0KQk!5m(j|{|oEMY5>z4{qL~egsg4~FukM}T}sDXdKJ(!q;;(TpqJ6N zk}kTC>M-cj0^xr*Z%js~DQYvrbE?x|?*t_W~E@JdWw7EpG zZ;FMt9K%Zy7$ppEC4l3te3Sr!w_f)@@Lk1jy^8%NWrxj54*trk@O?AD?&?kfs;+_m zLUs+$U`@{uO|LL*?{Mu^)E)s)yN++94r`zGI)K-sbymT8oSxr)-A(a&n-A)5-fyru z%yIMPO`Es)1tgjW95w;gNkFpU_9KQnxJEm<#yeAu{$h6;D4GXn|HbZkf3f>t_`Vy! z_rJhByx4SivDuzddSoep?3Pi-0b~cmh&pK*U2YY9$||OU5p#wSd&U}I^!-&f@wH&A z6V6#3JZHU%%WG{DYwdtJa;U-XP_u0knDaJ=FW4ksuuBGT9Lz=gBQ17ET5Y-Qwke&q zDeVp^ZD0T#XQl!y4yF@CzL*)89Mij)>D>+hm#1~vrFGk9^Z?()aTSjDIcD}bWP#~- z$Qp3U9%KS6o&#oxnFFx+Ff(uXFB~6bt{Ng^U;rWqo(MqXAkYr5xI^JzTVyraKIQ~a zc)_SMz~6;qE`_76G4YY08wSeEAXE&(@L*FKC>w){GH5u1)--6B{kz`_Y+whw%|J&B z^vA%`GO#TL6rulJdv8^`j!CLHsYwnS+=7?Wnu_57Y6gvX@_{l*zUs2i|5XHewW7X{wPNvN!l7b9&D#vQW%-sFy+-j<8D!GnAE!xt2Tr#f{lY_emw#&- z0ahvUMgEbZnzp`aa~X0_Z>EvN|71gp$F4A9%}#sdOI>p)3;0~5nFn@QDTJb>#3XFk zzkS7}-iXqffl_{$701))be!?dk;X}3+Mm)%)5$M=-e&n`aI@#qb}PQO;P01hqYa4jyQ0cO zZ*V^*+1ee(e*pBq73A;@K!0F%eEjnVg6Bh`_d`Vl&Ss=7J6}(bbK{3*3O4<=2CN$I z;v(99Q#2y>^lld6X0|foQ`-HNs(fPNlv^@~zoSAm3tG|Qmc$AKe?-a-aNH7jfjjCs z&hn=#vsSv_4x@j6wx?dx!8$Kqr#rDnDOdT~$yZ%b>`c z!@6hHLZL>qAJpf$2rhK}QY|MUavehBlUv?t{X#vbbmDtcJKMJKqBzegm5m6G%S$js znxBN6uv^y0pIWSuh;pnDjk_?(u1mcEJLwG4{(x!cPgFEUFd@5(GheFyHnVl*6Lzo< za!d_&h3WL_1Sy29(6Y#~LRZlSygAgyNzLppQ?gFzc9$)rn(bwQ8Nns>Vs~b}=oMB~ zP@XVT+C1|J@nK(nIx6u^~#6gc*w}ug7nDUd#l-v9pM2~2-Y+V+nDpA~>Cd_E14}n9CV#*Fbmix26dCN! z^A^GsmIP>@7LZgGB5jt2NQEt{L2vA~rD4j=mP|{)L=P>EP>HSC?%vPHrZH-U+%C} zdYChp?|FZ{>u)?R@Fax1|9YRDW%zA26s6oHHumqJTWFk}Uc zq!L<26|0~{00tn?1yl`5>c%8>6A9q&X#;1^LQ=<43P=F@*0Kh+GKTgtfb#?6Zq=`I zR|JILVvU03T19Ig6&sd{HA~rQouW0c<~Aq+JC5n6%G{&|$h`9wb>PK0ZKFDGQ*#N> zaNVxqwo}uct?3@5;U28v5v=9COMC5Z?Y~Bx&boa%fX}aw*4+@Jw;@)4bG*T}B*SgV zhTD!91{~23IAXN@h*4mcad572NUlj}o=I4N$*uykh!T3lQS&{emXXC)v566J`{QC0 z_v}4twfC6i-V+v4rz|*U%s6LEIcH3w!1JtWG~YCO^=TGcX&PH)8dC+H^yo@@%o&T= zv(|ByjJPWESTNP}*c!9A8t^oat2N)hI`jjz<_Bsm;%luE0Nby#I&jWnf4#+lI`ab! z=JECB3H9J<5#MN;&}fm+WO=aB;!v~YK``gRSR^)EB(6Rght69jUI0%<(gn*y7cG-o zEDyIZ4qvoN0&~IUP@^r741jQu2!w-1yTicHYqm>1Zx2+1WMJj}FB1>Q1P-YkOyJ`k zX}1L;LUOB3a))(tyLED#)!|k!mdR~k7)RQzj! zEM))(HLi-mZL`ZC1MkQ#qt_-)UE)8z;6J@!)hhh=l_mwUEGf7k81Eq3yk7=h-p5B` zzAcEi^mbr(0buH#wXrQEr0cCXBt z)bqGxcPjH$cxk>-s|W15$x}XD0;3jw?51V^==3$iF_yYdf5Zj$O{?b%O?`ieGTMztFFA(x?-( zl+}xQH@-R;#uF$|zmvb%-Vv1ZeolDi*9n7dBZoB4Pnuq^5HAY#vAA-lWchQ*9(9g2-S%VX zmpff*IFlP}-+SL?NY4-Jm(m=Pf4qv#S$Q*aQM|x>K4GUtOj}~4$ zeUtoFef$rsz8@+>J9w1KzgMnJS~lc(86IMP)d(+GEC}U}PKhBKP(9+Qy6F_>$LK%1 zhFcFN0M?#|F>EZM!! z1DDQB)Kb?(XAjn^ZE15PoDOZxQhX6~ye}bpCZjbyRJB?zzJ4gUW?jMNplXHrP?wg8 zPcmMULYYt5nijc)@LN-vqHzzw>G!;Y=>{QE;;NT6A=Va;;BZ(a%mBfS?6vNNf~LX2 z%ihT^Ge1AyqWyl!Q~%&?QlX&S2x3XxkoYoFc2Q0p`QVyve_H|0Eb{>ZO?aTY??f*< z)cCNRtFz7xX}m(1Sl&rj_ff->J^^*5I~qDpn&TCoQ@j`*pYS_ohNX|QN6jcbk*tw+$NVRkk4WR-{L2q8DqTGeJ&$K}a!85635Y-B5w6U$!b-m{i ziTi_dj-+hr$~KW8sBjOdMW&RIuIjO8>)smmPA~G6y}BuA$EhLlOumZ||0m(rj@qCb zvts(odT1x+a0A2DkdsF*+%3iH9`8(3HCVTKH~qW*vwEcW_S@NxkgB?n_VEM9LcklS z%U%G*>IDeOan?`v+EnI&_O=a8TZ8IS9xobvwA!grFe3l`Mig~{gS4TilDi;}9$X?9 z?m1d2U4%xk37@PESS)#nyUnSi=d;WNfut9P&9M!sgwDsq(%C||671LQ?M!FBHj->@ zkm={#v4l@zhMC6nNc-IzCjUAHSE1Kghet9dob}$WD}9S%)Ta=y*1DS358XSTUoC$t zL2gB5T9~O@dOu|Icnq(j*|xT)62BXqEetU+VuXq9x}hV~z^kInyDO`s2AV4Jz7)h< zdnQQYI?IiN6T?hNx#`hd%bB`Y^fE^x*MC%Fp<%&QyrHc*gRVG9%`_tg-3pY_-E`?b zKB)PbAVy%OoN(&iM0uje6RPk$PBnXDUL`)cCC+GOYgiN0Z`TC|LS=^gdh)o%$fuv3 zym5)aCUP$^f|N!P@*iyZ;v|<`m%HtVYMuv4?f%{5PR(OO?7i@-ijTEEP!|LdCi#^_ z`Ra`A?J1kM1BG_+fOdxEI=J)udg^}%*p{J7iD$vIBSOitLMJHT+j1a>b)MIMGD(C!b9mA7+~XWvwS4X!)IrJJ z^|7mgvPrg)X#r<(^7L<4JPbwKht_1@V^D?-H%uuH2WQ*T?T?H}-ZLs9?7ryq;%CZl)gm zrQFcPu8YU zCSg8~Sk6x|H)X7kUC%qP%Pk=;0)qM|hMC!b>uJFa^6*zh_#0Hh9VXX^lJ=@4la40u zp%9-437|4J%?JOA^Pj<%aM3Aj)Gk(nTJ|oFgza72-D}IlS6B(^Tkma6VrOj5j^E8f zO}z9kW@3Uj;5s-swg>(yA3rsPpJ5X2u?hEigr{7BkVK?0h|S%Z7s83nlsr>V7NiiL zQnT)}3ASj$RVF^c1J^9F$QA^}u#v7y*;m36(`lv(8phxtc}}>xki7-FE8tgF{*_J0 zOf6J`07c)3&LUxsGck=cTssSQS(Guz#*eY^6FmGC5nhjyJI&6#OUqsICw%QLxHohLx^MCj*?HRoA&WgaWI%Um2CgSYsR(aXotJxeb$ah+7$)#un_Y)las z4Qh}{EL02!8O+I_T`Hzpm8`#nme^&w-n`f{HENuT+wdB-Pq;gHDp}!jaWJVQjEm$z zP%&&&vJmxzflg5O45Y{WFs|vx>7v=PUBaN^t0=ChAe&>ZK7wuM;ksH11AAO7_Y5&Hqv>jSZ9_p64~b4h zEy$h7YdLeAhPfcXHt`AvnfOoLsk2n#BP#amZgnCLY7PN)a7-Ql>?qHvgNm!?V;8=l zldSk?x3U8y6t?_$*KTCa$uddn%Ahx=sV8fKsU@t4noAAGBi|H6Z$ak^N{;K`%DQoV zB!oEeKbNTyOB?*H1y$$uLq{cL%zrI!B z-F9pTAE#c9pAtFDvi)DP>rS!|h}(60%GC#*NO+Mrg%7i0A~pyxRXprvCSJgGbv)^K zoP|NkVT!4)g{1RGtoU%OujmUZg?A>ETYopS{@xn&%vN;46nekh`P*2`O?k|u^_tg9 z8Kb;Z{%opgHqj@($r}b)2!g-@p;}b96&Dd8z?|k_KXrRtWb*1XBial8WaG z5w=3uH+fAcuL-dZ@`n$Rg1~f1aBDtd10QpigdN?A|6PwiFk3iI;`P!xtr~EqC)@n4 zt3F9iNV4726Xj%#g!T<7NDRO0 z9Y54(pDH%d+c){J@8++*DTV%NoBo+?{r55t_0OK_pX=>^^sxWQuYRGzz%!eH7uyD2 z9U53THSo4~VDaI=hhGCCg~87@gI~4{emgX{bZYQt@8I&o!IfWw5JdsZRsg;c$Rq)} zLV)cP;2#Ny%L0<(5ZQJ}Dqu(^X^2uWB;Plr_-IIZd5EewtY$l`5iqQkG^|rGtk*Ye z@MyT{f9|;aU$ZMf!TvY60)wvxSKxo^x^OWx0*Qemv2YX)Bv?Ri7sOYPAgxZ2KoKR; zBxwvu7A+x%Cd*@_gxEvQFV}07gy3EDd~`ubtOPZT}7V+a_UqA zajGFn)ks3kkgR4bsZNtrHRW zV+T1JQ-S6rM{|}naiN&H$(p)RK#1k9(4_=~F1m-jg_nY*w<5zwf#IWQ<)duPQnFsB zY_m?u&QIBHqq4(Bs>5a~)1L~mE6yNvzC+E8y&7Ku5|?MFrdK$Kn`?MSX!=Bgh`H{D zIGv6AbwRA$|Dc|KqW;#y2HTR2wjD7D;2Q2o1?dzMcA80Gx@lmhaZr{iNS24>nuX?> zh2@)t6`1ZSG7T>>+YJUJ%X#z&9tfA4?=GQ-mzqW#HQjTR4kG4}$IbT~H;pUply}_4A8EC zm}H+l?l@XV@Ae z3**jA$yJStW$*NOs^OHVOYdi0=^VV*9 zuT+M{$7h zAhf!@z@#{~B$wvvw-PE$yTASh<3keh=k$jPGi%+F>I>H3=yqSuyO!%0y6<#G#o|9i zo*U>r(Z6Tk^>?i{hr4Fq#g%&NUDhA8J#i!IbCPJfs59Z~{au5HPdq-N@_YJ@P5({H ztNfsqAKMP>^m_g7;iHx5kH%?hG_O`aJzhT5a}yJFz~YdK*$Y`FG|Y3)K<`rq5q$qM}Xe zn2Q^4$gVh)1s+38!7uMO%$k=x`%9Q*>$jv9?o?3%i4^5c?tj1M$3OmC>aP@hjt-I@ zXc-!)TGEhNQj0yt-1<1q-|_qY=LseMh~Xv}wUQOZA;fss{hpcrx8} zGlYf3WiEPU^Mp~&)&ie)C8IU3M@dqqYqB0~)zERohWIyUY~P}2eW4h)ZuArUL^>Hw zvchawu2zseq@i)bqA=oxlVtwvs9xr$6iB|wF^`{I<4uljp83O+hxI27etYyryX=*` z94Tg8EjFo%DJ?5aaM6j2E{Nrp=!Z&XP3)-4*|Y>Zb~j|&-1A%Z(~TpFPaoyZ&Z!bZ zJF3W~D`;2!gxe``rVa4ciAU;;bqrB!RF+Db%D4PCxf{X-XT7Ecx`^`e8msk3(A!a# zg{mHz2Vij0Ml#a=cJA7ce&^V1UtX1v^?ILdoddI`<@%Z$M0cP}#Nkm5c4a;%z%MWQFp8R2 zx#F!LszHup1VIR3n~3}(~s8$A-vQsct(av2j`(Gl#lP?Y>AS-obNX9 zO)tm>WwB2pw=;q$Gm`BTn}L8BBbUY^as=Y5gN*yx()Ksm7hfAMgUSMxDX&)Kx3?6+RIagUM{ahRk+I_CLHL#tosil%g)!9<@e&N%Av>Y z1u!bqx#Al+Ws}+C^vGj3stRuIue)f{Lw%zp$0YVp#p>SKV%Ag5ls*Nlc`y^$@0WD< z%8y7_(|p!jrOtVo8eY_C)HQ70xV&!Oos;x1=-N&3OLDpkorTk+{PTouE#*^V^hwnh zs%D|l1$Q!yT%bAL7dJMvQ;^xU1=U8Pc**<8qYf7y&5a$j(G_0WZi2U6TvO&Gdxm4$ z8#R+2bd>(YbgiptThbzb_Eb^>KfNStFQ#ug1p>|fA_%U5?eaFiv46$={z~KZC!yrA zCvSyFGylMxggr#*EB+&g%?CcoR31d8)PkG@pO%*2=NP)DOvWvaV7Z~lSiG%7hOylN3u z?o^A*?+jL)qh+2SRQ`DK+cRY^ZJRtHKhG}!HV^k~)ZJ%7;51i1^ta6BIL5U1NbXm9 z!b67Y7cV9J>Xk`NU<$=9R?!!fo_sR$&@dgs28BB-7IpP4emr0NK(bTmHRK9?DKE#J zS@q9-i|w>0%tZN(LqaQ+OODE_m~~Wt1tHUYaj)<1x7(fuzxPL3^{l88g89QoKOaDd zw)E%tQPQwuXC?4wQeMrdxU^JqzL<8*6JlzdmEMPE*-(%CUfE{<>-iMn4hP@P#%g7d zj5hm>2w~MHlC@J|BUIe(tOSe+<~ScyJ%#OH<0q+vdsBpYCh>I(@yEF%%dd~joH+cB zO?<*3T;t*{vaqKF2gOo2-LH~zX;8ufSJMfa2f^1-BQ45EgWttVS(q{^wuXznz`}tj z{2eagF=SQ2decJG2v5~P@6+rizNQj|ErdG){J03)K*ehOv;X<7G_T{kY$@sqtiAPD zGOv9X@Bg}gP}|=mLX<7i(Hr#n0wi@i?;;r4|k+pvlrUrs{6=j-`k;4$2@Jg=pEUB31 zaa4dQr(&yV*ak@U1sbjsg6{&t5*L4kho2PXPfg&ja_}<=xE?mHLxgSSV{53`ayI4| zB-}hZFVf#Uk0#!RRwvTnel22=RCI-k2wXw@>|eZ9OMQPLUQWp zx;Fvvd9Ob-h~HI+5)bYUs4EAV$VYKoihnNbbg(+klnZz7##FXo3b^QG5|YJ4CXEy8$=$7zzm0i|gd6FQ^6N6-k7zctDo|Nao=v0I=4Y9rjln9agz;3Y>4k}TA zN}3W+ffQv-0X3w!{oon$6?6d`oykI{LePhKsLyYZ!Bb-Emdxn zuoXX+%oi)JK+bzXAjhtHo|qY>jWtv;%B!t=s%_`0?SED?%tQ2!prL-dg{Q7 z$iAO-9QkuG*5~53o;#3uE}{HfV$ZpxxpT=s&vE7JQ?2U_(zn)UCe~+{*XQ=s=g-v_ z{;cQ8HDPf3@4LW-Os@0{ZNdpv$FdJ!@G# z8!3G|sa1sl)Yu&;M$FafI*7l}oGCOHiixY7sjHlsn>^iJ!Q4~cd<_@{3ok_zJ2eAC zePf!DshO#TrJ1$0m7Sffjk}(;kCGLruCtVF*Q=~*27XkBO{;=|<2I@jD5~#R?YnsV zs}}6iSXB#lX}Pm(TwPtj-PpC@0x-*G-FgtN8pwX5$3-8v{)c90~Cd5 zUB4Lp^|3%#(AyZVy9t!m59$MHVM~(!)+73$vA#Xka7Vf!JJS$EmV$DOg7b_+@@S#? zCSir9yLhx+g(l%V(^W;Gn7+HzWcN{%h-0REPMAi5IZoeKX0i7qeeX%LRV|^yEULmR z`ZPVNf*yT}5qsJ?`ZS2wn6D;m&YE#fn?{{6;hZ&z22=U3oM0AH1;#YC+BCM-G_H0v zPqV+)Y&A&(LNj&r1NHRyMspCCIoMLbPoz^Lr zKz;=zSFBS(c;%99S{EStw&`FlgOG|{Mvv{^oC?UM0CI2tm)zTdNJ`G2ea@gmuE1e6 zl`;e>>JE7$4*9G6o|!iS2C#fE|85HdtHK-#RtKa~{vLc7b4n`N5gikCDEUD0k)-sD zw1R@XQxzxAHPkdUH?+33bau91zT7o3Iy^c$GB!4P_3Fgrp$QG((>=sh5bMwlaR$|m`DO0YvFf5mPt115c$F* zJB6vtSSs05w~=9*qoMA9st!W)PQ_>qgjavGc*sITZY;)Y5C(tBM{x6_Br9llt#wdEbj2s+VG>t4eB6_ z*(Og@gX?3TEowCa(r$#k5~8(E>)eSAFbFQqovBVZ=0Mp+K_)k594mQzf7<~ z^VB@+o%VH`@u1UH4cjEbH;16oy%uBk?TXjunB9c1mDz8{4`145d_U%@hQsoP_9t6l zIG3k0%a1n+(_{;mPUHoD_Iw_<>qeVl8Oh%2Wxmb8z3X#J@{pP zX~!2&khn|ubu1^c9P3$WS;9ruB;g=_#?8c9wGF?hp0m|pJ#sPha+7CtwiphnO#?)& z!lc0Knn3+SZO%%6v7tflSU-9l)YkMWETdaiE75VJt)*G|`{xk^{;~!Z{cOk4vP#m8 za~C5kV3NlKBXFGt4a^J2;>K(>ii&${=tMI)jw-8L{DNzvQzF%or>u{2%eM-G5s_t@ zB@`ygHKK}AAmv5XjW#w%OL~fN)6|Sx^FlH+f*$&3sNE5HYcx0(JNVTaSv3@dl?9!$ zUaaFy^KuUTu9n)VxC^U$&&xGpXv^CbMY7G~2bhq3(*_2mV-7T3v7}d$9={lAYN%Y? zp2UoxGkz~LxU{}BqQD z?cs!`%`fy+A7=5zb4N#+A*w#y^^ufv3fdaes}5xdh&f6g+TX7EooCXe5tr|4)-$&# zOHhd?UG)t{b$u`NMao7=uVky~2c}Jbo**PBWou;)-9Oh7DOZU;&w3uZO{sDyC)aR7 zx9U^d#ie7?V(UWGn7o_Mro*wi=4kD(+p}412C}Wk7W==@HocqkfY?mzbJV$wVH!wZ#^YRd$&ivpYhr$tT&y0X8}Px;Gyj&fw$5> zsLdWn(ho%EijHro*Ao4c@6wWOpdTW6jt|l>f#EiHPEwl|v(I&^7VPYJCV46$TkR_Z z>UkXvOKACW#ylFkdEuGtHDTOPi^yM#y0xogbP# zv>3N@d@8D>+b711c|&g^5fTc0GMBoq{BDc%PLu27jp^Ec+T_i0deDf}BuqVul-fQo zagg6}2U9z9&pFt7TQANWE|rg14<%O$e- z(AP@XmkaSZE65gzwCxb~03%(E*8DNQPvOBIQI{6|6J`THNcwzsh5@G)$3|3BuKFYC z_4D}=l-~;;mWgKNmH8p~=d#`P83qBBx$DDiFJ0Sb=0g63wr8n|{gD2V7dH!$KsaLe zEWy=eQtlNCmQ_y8rcXYmT&)Fy<|o~N9elM*9qd2;P8EO4B0dp`yH7z8CP&bY5V*-^Z4qqmbND(Q;J{!d zw|FuH%>`_hgU;ZuMk$Jf=#Q_WRxVi_2V0|CR*70V6|J{~0-=e$Trr<1z`fvFBq$2- zEgi@o7({-SYab;3SwMVEBC@B%TzHV{uO*ON2$=&_6N&5aVMZdD853^7f$vLz)0uEH z5zLSW)1tyCG$@+n?Xx5v*d@-LNbsB0c>A6BonC3v zRxJLNB>qvjsz?NrkUJqqQW-g!>vL)na_h@-8@qFxXLBzs<+f1r+8B8q{&|-Y^193N zdb;!aX7dJ?@&uIpVMhL_fBtwv{zO^+weI}M+5DSJ`BRjFX-2_}f5E+kg4wcyx$c5T zvjtC<3WSuxXJDP2f8ncy!iBQJx7~${vxOg)3Ri7$M$s4lqHhUBOJzkryNi}*i-2YT zkpsRs53z-ZJjg?z?)x}m0LuXSR^*t0J|~0XLTJE zh=|8ln}a}pW}iI>*hg2I0L%_(K}@A7u-t&H_-}4Mriz|3@Bz|bU?&CA>A>&I9(2&Nl>))|=reR+Do39&2aaR(X>$08;V5aRkn5#$`LeTEYrxAj%FL(7+rcz-ID>9YAX!d%!-X(hL}l z>D_i9>kcRmAUA+{#GkVOwfxvBGf>6PAGbf!VFhRn;2-hz^ysr@2b;_RapAVFGM@Nz zbYQ6hYc`?DJgLPhw%QC(8Q`IUU_Wp%vjwZ6dcdCmVM_0|0qiGthzST*LZdlgHis@S z0KWu%2X4D{YL{&c-z>e?4rKTN6$55xe8VdJ0?PtGdjG&V^SBx_Zl?`c2N2(2k=|_& zXb|WH044`m8fXxJJbzX%_%tm6pNl_dp4kiDkprj+06qsuUVMXjR#gz-%@H{R?0WAO71=04xpAGT_<*qZjzlz<35$ z^r{*F11m6~M)s7E(UIEv%5Ch8c6K)U2D(5SSd|JOu+_WqzkmJw_2c!z^O4cPj?UKP z>zdU$wA273~rpA5yB0W6ZDHPegr%XP7{`BC%Y-eX%S{m1v<>T(| zW@K!LLL&hud%f`L&dl`n>sLEES`HoAziz#+_gXJ=OB#WU`Sa(`;`>+k9^Rh1edFfM z>+S6=g@w6*i*MSr(bv}pT*Q6;;yG(D6MWeJ^9xYA@Bdv>`>*`=Kjk+xWG57@!MwPa z$Q0O%fedMDlronIJEYqJY2Rx)#oS3`U4I29eUVPNv}euKeT0-B#Hd^*fD7Fz8Nx9t zmtSmm+^LA38R`v6Y!Qd6a0Q#uYWdu#lXxD>X{S~NjdK$DJtK7(SM-3kQ z?qH${UgF`mr#2I86t>qAVB0xqcl=b+or%eqX6L(`4_v=b#ES%9kJ>FkX2sVQ5j06h zGDxHLPW9VglKzlYyNgS%YtCBbp~CDnAVpK$6ua`tki$UW6#f{Ly@ z?j-t{!E}NwJTQ7x zy_r%=O%x;ldZu<%ty0=EyLC-enG5_971_jsadtJ6C6-v2hJ+#VFHWFhLrsboTTQZD z#}PIcF6EROC|NNZe8PGjlad6J`c)=ig_Cj*XFC-KnU3mwbHt`dRY_rKWA=K*Tt_ll z>m1Wn&#yJtXE80LOp&b5bTZqlmO?zw8MF6T0NL5me6bW)gG^D{;fWxXc9Orre2w>3 z^k@=TN^iLDlYJ_;w0i`1>iN1J+nhb*ci+XgAJ@d53>-7xAWGjg-H1ehBc9& zkvr=rVXs$?P8%l|-`W6mrVfSY(SCYX2a>8O;|!!JvIO6ulg6iSMVgh*=kH>w%m3ny z)2Z@$5sTIG_qvf5Z6L-RIimeYxKP$JUvM}Ht~gJ+!k922B{%wQcp08)bu*u;^Rg60ryuLu7dd+#09gt~8wCLtjSq|v*Eq98RODj-5AQUs-nfT%P96%_;( z5H+DUAr$EcD;JLBB9-@fmix6eH?GS=At z?6Fw+gZa(*o2Aq7>;3fZQjcBFMtXw2KFGnAc^R9H_Gf;rEZSdo^3b!76>DTzm zygkicj*fn<(C`GJn|!~DorH+o!cw5e6(=OZFD5R!dGjU-Ng**A+%KUUSmbb^=ZWo) zQ{-XSx03j_fXdb#JX_WIWOwmx)8doY=3{p|fnq1n)T$$*tOGh)g-C`%Y#*GSh_dD; zSy@>nB}KLEsv4R*)pfV1fgOzBeXT~~JAT!)?lhMG1+Bl_a6r}un)W6gwhwMI*^vke zoYM&`qb~*A+X#2yLl)mI3V~+5a=HY4GjTP^>No?BV$7M9hWt6m)^&g%C{Ui4P;}u1=!ww`!smez}6_192?pAh`)HRwNC3TNg zIi3Jya5b-Zwzm#6KY1mQK&+Hq{*vX!>nT+jc($ztID;UQ(m#yiW zy%UJxf6JHN*nT!^J8;{by-7OzTLaHgJqP@Bd8*)%=LbA=K=%fU_Z@Zc!UGR1@R$RM z(2E6Hpd8{?tt)7AWd}Ylm9U$lz`G4RD1jC3UoxE9>;NY)xK(L`r)_BU9$;z%`AiVb z1n)UuYKwTH4c>x4_x_c`1VT64#Ri0KwzB;%Ev#&D8`M6vvZpYvwX&x$((Z(2WoP9V z=G-kUrdO0dsH~`ZR0Vb?K%djor%xLi8-TLi*3PbUdiJcdyQj04+5LQgIXKccG(0pq zItqH8K*Q6!_tP^o?>~I_FgrIhKR?f6u@)B>mzS5me*OBZ^J#4zY|XM2?~Ucy3y-PO!Yw5CTxS}^s*{ip=_W(R_&(=U$<_gfnS$gx|4Otz$ut_hwjaFj%#{-Uf65u{g&JJ zt5!Ep?o)7mUIE9ewX+h?L|b4>g}?a3YSL6FcrbTLXrKZ0voc2uZ(3b}94@Qowb*yJy@Ai6f2bxx*$weEV0)th><6ls>fuG=be%uMlTUEY-~(d&tA;@$CPLu98e9BdQ?e!)DypesQ=omS2LMeo|-13dCvlX|~x`A+edc=x`tWMeKPa%8` zM%zdW3H;;bK}SW&nEMwo^Lo>Puo2O3%AWe49nSc5PGytbhilL=Dw6z)W4c9>On zg(_$E$)xR`6zTRyTa!XnB5kISLteL4bQZ1!Pau#_P1;mlT=@eA%+!}x@H$^r&97qI zkK)>*^*33YN6&GSzOI-U)>f!ApGTjPeZ0xFD#?Xtc|6i{MHAs0PMJfxLJrNAlxll@%D)(YcWq)bPuu zWbUA0?Hl>tjB%^mQlDVEtZo^JQgop~u?nLI(L2?55Wx|aaxNi!mBhTGaYdc33nh8x zqGUwr*92QRUX=n?^EAvyDVS1e`g7fQTV{ojTUcMJ%HAZAK|vdPtrX?Pm1bRHqK%vb zr3f~%=_u|Ix3ZwXzBodZY;bN`(9ucW&?tu9Ev^Cs6rAr-(Z_8Y4SElK51Nu~!i_%V zVXSG_@!pSLJ0vb6Llikw(l`)r=NVNeyI+`~DW{HI@HN!%n!9KCkyD@47yGbhujpO5 zIXj+H(!K;k9K2)Z$b6@sd7aDsl-oR7TzN(|Gq=xGaGy>b%Q3RjNLJ2xwh=CxK(TqT zfr6YSn#jhO3V9g%6LkX8PhU-;wiGs2oTWynF3S_l(w$Eail0e{Ars6|OLtD!?A2P@ zc0>~4jJ&)4QJFR?_#7uw_X_ZH=Jy1f>`JAcm2gXBKZ=X8^NH#tboTTtbIaUJ9$2JsYqx_)`?(tb+LeSKiz&SB~>3RPf2sa$Z z|A`b2c^4VV=vV61Ky6I|rB<&Rnvd;uI-zKXhhEYJtgh8VIpLt@VOXwTA)IEl-$<&V6;^G3+4_k z2Am-2b)U;U-9?X6UQX7_EN;9%JtA=ju8N{Vg7Xz=wC0!OIobHTN+wVysW#ntXG_a) z*apLGT{Qw_t0BJF6Tt1qAg6=n#^=B9p$FF*A66b?e9$!ze z$k7*mVAna3y1>13rsDZ9U&y1g{vMHF=K82pc+0Dz{}D;u0+S?!&A+p`TW-opTjsd^!>(9avM{ z5|XhR-E(yRJFc41EkwO285-mQCBdqK6Y>}l06`f?HR;M!ps9*iq_fFoJr_5kEyz0j z1#;nwX`7#b!R_}!0(V8NHuG4xH}V9?!BD&#z{T`P`s+6NQ2o*HiWi6mRPC`a=?!R1 zr|D&xfj4=^0|98u<@$0}3IsN6=fz5E=N#fEg%4ha^^r7*aCHyVPx_U;s^?7$(X+UI>SeJqM5Kx)20m zd4=B@rUii;&^dzzwp(opwHCN41ik$AJ&2l7{C(i$9Ifw%Ajs!eVLW&v6X_Kaeg=XY zrX%3KO8&#D*7gtwIRYOMwxPh(g%oi5(vVb3R0J4$q@m)NDCHt_21#>dO8w9md?p5@-de^Qgv9=I#(#3g zO)*&8N%$2O?!6^$nuhhDAZ(pgMJ(e;R$dSD z5?n(R;VuZcl@pvw6P(!2yNz&+MEFP~Ot;f~T^%?Y5FAtlyh53~0^v>}u$Ug3Mv|0Q zlSm@8WHrrXb%*4gfyo*f$yznZ+9Sz2tI5D9r>~h}=#XL*m|~KVvacq^d?e+-YKo=E zb!*M*whq_r00XI4{vMAFV_ zrujRhT?kAI$VdySNedoHyRw=_5lIixOb>HNj|fbU%1Do?Nsk*zkIy*&mv#^NSK9rq zb<$rt=AZxZ=NtI%_6-1L3jI@D_eZ<`OS}I#dym1XFh_3|JT+I*zO`iTe%H>~xd%+6 zzq7cmRpE2p^5Cg|thi1Qv;+OS;<}|S^`Za!;yPocF9WuRPJ`k)&$2IrP8a{K;ySH= zu(PBf~qiZ`J}b&y*C_G|0cO?C;)7; zrgWM&O=b?w)jWQ4EuqaY?U@zx!@YOQFXCJE)1TQspRJl%9;$nt05*iup4s$&tejaM z28Ye-9S5GhD|)v)&^Db5rd`2l6kM2T?Z%H^#SMIX)H;1DrQ-lNY=WuQ+E;Ovqm=8N z7K!b~H+md0x(`YW%l>!!>-Oir_doL+09bPB50?DFl79?Kz6(ModBp$`#E{8QPI1dK zbd(H{0^=qzDIBmmZpB(WnLvf}O_zMW2eY)KA}~%QR=u!$P6Ma7qPY)pQ!oR9gqdY4 zpynfpjVPHET1D%lOdox$TtQAFmtvf`TDej+3x-jx8!N$VXA&y9|Kk$We+Wxb{y{AH zP;{q!?PKYq`L$VkoAUR$%AqsgKUKdk|2|*$Z656QB30H|%|d6_7usd-tuJ=%`ntlz&(r z{;)hUFk6+>ZkE+;|C-eTFllJ6Ho1NO?YM*&KlOI0zyITXTAN8uuk*x0*T`qa z^$v@)PV1NR4UmB=ZnXWm#E~%YtL~Q?r`_KGS_~+mCPx}o3l)C)~rT(DQ z|3j3@g%ZHru20Dv1kUfwfTE(ZykT653^E5!JEy#YU`T9$^Rr=TqGz`vT*#SrmQ&Pw z{A`7|KkYMoQ?L)If*3|qK}f~1=yVR6Wn=T!Z06^ddK{&(b+r(p++Ked(!ix?J{H2g zIlpceqQW5gV$|B_6yV#LBwy^#nK1?Uu5pqtPODjQxokI!8H(p$C%_2175DfN^xa8t zp1r~@U&@V%iDBTt18o?p#WBP9EXX{F(Z~9b28d_V>2I$B-j{tF`Da6^jqj|sUxO=W zfBsncH-jrk69!C_MM0V8z=YZvoLVd}u$TjvHEH1bYhAv9J+Mf`2;l2 zVgjg}Ug|3u^aJoyIYRyTW%%vV^YWn}V2uSP&gRK107X-ay?36U0nS>0K)oMICl|YN zdtHH1HLiJ2|15oS@mWsqv50z|gjRzWb5#=yota&SfZ6on&5+19Oj(+V@4&@43>Fe)+}w<>#+h%@xC! z0Tu!zzWd_b&7LC(t$Sa{EB({{rT+7a{cnB)0P33lK;0jx`}?8p9uz_re(Czs8{&c@ zL7<3$mx>Thap2wMQgoib4`XvNK*RJNeHP`W!1>h4P=tWJk6wKnjH1U0+rj2y1SfB# zPymZc=BE%snp$E=Ff>2LHUz!mikU;p6)-Ev@}-vL?G5*tA>6W&3owkr1B^FD&0LYm zy?wyj@1FXAb7+st7$vk<_j6_wN~^h!0}u8oPT_U3*EtA!7{wj;^nFOp9B4kPX4K*D zC!2XBY?u&U)08JAye^6j%};;soG@%ZGqeWZ;I}f-+l8>Pq+WboX~z>GaL73^T=1}u zUUfOZ2m_&`!O+&JI>DSkXsFx#>ie8X<+YiDv@>h}pAoYEcc9MLq>(q16((n%%XO%| zQLvU3PKwLLc$zecj3 zo&N@+Va7ANjpXmmG6aaPYtJplITh+^mhcCl!_n%B^Gd*AC_rLk)_Rs(QzuY$f5c0tv zg#3e$e?LOrhf>NOK;T3M1nzFdsOsWmlR=pr25c%ROOXSsL1c0es!P1#ycl%=j>DHq z5r7O*$)es2>eJQ>;|)j-Dxt9fg;&r=VhQRn^r(@dH<~-0%tXt1nR|1|6DnccQuvo4 z+#H?&990X%OMzO+T;$#{Ox#Z2}6 z@CO!xQ#ucTTiw9i!!cHKO2__@`FbE80uThUBtSHvi`D>iTOMhDo1f6CpU?CF)DZBh z>~06puL?-mE#^^xBY-KsU49OT8puV~y#}Z>RQHAkvWftSI^W$%Xfpu73i#Gbwzg>w zXy`LG9yN@8ZkSx`zWw}^+^NU^<^FR1`Gx-v_yz#{9sUD51IkeFF`M>UT|Gr!v1i)c1IQT&z;9PhPZb4A507c#tF#ep<8 z3XMW@Be^h0E-aE8hs5Ae7#tdd#o%x_JP($@%grNz;Q@{F;3J5@i$HlqVZ356UU3+o zI47SticcKLCywT4f4D%|H@_H$Uj)l9iWLyU3W#Hc#Cb#{_=P2S1SK$_;y_FaCnk*} z$_Ptt5s_Brmr>#0sw^U>vPnUGvxEc7Y%;Co4J&0t+;6#d zx8mkq`mK@&xus<#534JypWLr$D6efReB6Djao|qdNNM|MS?AcjXRj-|#~<`eKJ1%% z^!#1z!28E9W}Xaws2}?9bm$}aFor%fJRfcAA8lifv@(ZVx(Aw{^|o~OHnsIUZtZ#8 z*45DQtiAJDM|W=rv%kClMIXrQ4-E9bcrh?EG&C|Y^77@&v5A4Pss2~f&)>Wqc=PVX z_`4Sq?*}JlhQ`Oor>Cagf}iQ>>G!XuKMqgNj=r6H`R>!$`}wh%&#ykPUVmJ8Gq*G` z|7CLi%hadE_n%lZpFV$_`}A>kc6JVY=H@=l&&_|H2a$gk>oaQsd|05`ZE*>N-j=_7 z`SR`Cw-xZSx&qQ~pzQ7Y_wOL<2I>ev25xC->Fn9F$;nBNYO6*@M-~=XpbBnvZFTv} z@~62^(^JzO&pKjaW3gE5IlprtF!$-xC-94ojlF!<)k)yRib@D5B(?%<`uV3-;J-UI z=|4p3ePD)nt32#4?lG99KR>WzuzIO?_u&So0I0&J+eH7$7;+G4Fzlr7n=DFX!OB(jfH*Tyk@}_oDvj_HA*VcMBj8v zs&i7u)?1WGR#Q$uf5%^wx)riFgZoL%Il=c$x2D@$qqiiR@S>$6Fj7$xC+Q0_-)hmVz%AMp6pbp=+ci>dJ5mZf9D%o)2HOuncHz1AKY!O z2_ZDtOTNyOMzlg*&R6cO^wTi3Pb`ayln|#dU_2(Yh7If<``o?4?kQHSA^|Ij?b5|j zA!f=oGxyC@>IpVos_illy41Qz&*QddU+f8dmvO8dqt+&D6Q}Zol^3fVH>DOMpP)F| zCgGJXxgzZ1CApWN*-oOu35qlZR6KyyfRv(!@&y#CFj!&yv17=q zY5%U*!5jxPrqe@vUpTm);?RRtUj3vCb3XNnJT#a0oMuozE!jUA}TdbHj(V_O%owWiyhC7 zt}Ui9FomQ@(=J!hrSx|5LbbGxE)T7x3}#%R`W@5mla5Q7!(D|tA9Zw}30le;$K26q zGwnH-xs*L)en)Glqvt~H(hXMJ9qsp~y+NZ(H&=wa?&y5$=)JPGbPIwlA|v-PLqwNz z?qX2CIPAa6*8iHIfpUOBWCTdn!%%2WE-o}T0fEI~2s}8v00`5gc=>UBf&>8}K4CF_ zQ3=6KQo^D{UV%;A!jfQh1}nA&55{J|x(uj^mEFlNBQGH>CADSC7CEKO+ek#k?a~Sg z^2*A}YHDg48XB6qs+#&L>e}1XwB$(In?aslMPE?WKzPSK5e*B`-PYo|_M7$|l{9jb zGC9r;ubX-OUWNIUU-y->^_RB`kaq}{KYUf;Xqe)!u2v-cBBVHlAk>pFDZu)G6=Nr%wYgI(P2e@2LHyOP4@0J1i_LDk|#QwQI@A z$*HNS>FMd&+1a;l-O9_$yM6n1e%bY$N7Ne+u4a^9PAv&az7vpm`$Bx4UsU#)h>X*r zY2G2%Pf`-SF2^4aiggc&ay=jB;uqrVLpgjhhU}S0I+3JyB1P@Qb<(L+)zfL9Q&#m% zmg?DTP#McEiv=Y@?3&mDHTK?2;db`UauK`52-F0DwV2CgdqVD-Mc%WdRBE#~U_cA( zBQWs-%3uFw(1pR?9gb-9&| zpSs;_KAHFQazR~0(bLG1rr3M!@%Nu4((AKJOH1i=dR0{w$f?)Y*Ecpcwzs!Gd-klS zr>DOkJTqQ^H^%SmJ9tOT%*=p?0SLbTs(1YYkRKpE0Q=ETjjdBTEt9uer*5`P-e?-X z0c_2Ulj#i;sSR&38ee5MfX`SqN~FSF{0GatW5ujx;%8@>K?Jmu+|#QHb1C$AIg zUS9)(eD$lSsxh`8|6r7If8+{%_!97XmA>%5`@*-d+qY=o4AB2?_n!b4^8CKzxlFel zri&ks&7XI|{~_7>HKXp_0rUKsyyqrUGx`0bTDiOd{*&7rBeg`a>b)9M=G(gzlQC+o zgze^}rz?vQVkZlHIYl~tB2)kb zV^mv-$z5vQ>Qi0YnPk5G1=o*$Jbhrmmm@tSffB|kDH&}V zV9A?;%0(G?Mf0Yzc-cqJgI@Z4@uaX#ak(;5xedm{tPmk@!+G9{Is<+fYGY5%Yb;%e zLomJU1V0({6TZ`h63B3K=1ZYb24?N;Hc|JPTMSqZiIdz-QLk>m`ZGC@J@Xgh=sBEw zRvOtoLpN8NWyyMNS`n`N1;oAE%ze3RSJ>}_>CFfAz&qhSEyP@gXyFoLO>^bXN9~o6 zT}4~C!}!t&lBjK}Xsn}UWGsa!#kIh($+nkM&5Jss>`X#DU%X)fE9D_Ac zaNqdTNRlZyeS3iG3io1kThNHmRpG>f4vhne~;qwj*#NdqlYV3{E zqQacSDaeS50~bb5h*+W=A-v;AA7>7+F(y*Mj)$3)xm+N(W1GTa1J>K!P3#;>kHJZ# zI@=E9U9jfl8~*^=wk#Jom)b`Yj6vBz0!4a&A&7O}IZIh!K zN&7^ea^eu1VIfTu+3iCQGfHTP-IN&YQ5i`um={^Bz~!KhRj9BOr3601I_O>GCg`@O z#2FcDZC{sP{7wVr#7B$p8hB_ifHFdkcS1D-1jOc|5H6s7=t`~rrV*CBW(-poDonvJ z14?fdF2tfB=8(;djqn}yA942npnYhMyTZo`?7jFEx4vYoATu ze1C1HC{Q#CF@)uPgdZPMuM0{t60JU^Bg1OEJu+jYH4McE4I6CUpzT#WI>Gg=@sL0< z!zbcxR==%xHEsC_Lcwt&=1?6>u!7d2xZaQuJRG`dF)DKRaNjj=X9KYyAF`ntCGIE8 z-l9(~6uNEW>xWVSNnKnfk3^&)~yv9=D6H%+H zF8V>$T}+u18&P}3J$SFKK9fxik8!9=2%hHH{3XX&d%O>Kq0~U)1KD_2bp=-Js%?kK zf#n@@E4Zx=+P{u0Ki{2j^!wV-W8BX23UBl3CWJ}K9x?4ugFn*}9M32-49)+o->wx7z|sv8VNz#wEV4h=HL zCJ;e1B*P>v8+oD_2t7EAaAh2PTa-wxE~rq=I6|deGCt<8wzzPwM(dOAh4@SBQ?CcB z+c%n2aj}Pj#ivM-&F87y=Z11|0qvoizS1LgRwnRNlW)XoGF)0*4=uYwfy)r6SH69R z;w&jo#&?pG!3>WrZC4%gJfyJg)46qdNHZ@Df>38b@u*AijUT}4NrZ1B>v8p838{Mg z0EP+CgE$i=g%p=yVyFelTbEua$gFlo>NL`xu3xovCSq3h zD=&T;L(+BmW{i(5Wgve(;dWjB=y{B&kkg>czmTxcd6H4V^prFzzT-6lJFa@_lAqZ1>HK_ddRKWnMa5`1Ankqg_-Lyg_3WrE(gvi*3Yz+vJ zOAnE+4pAHqQC={AK}Pz8j=3?krx6Y1JWadsw0DkBd@GPQiP*IG@`=nqap&La--6tVydI!hNI$F zqG(`*Mk6}KJ~}lZIz2r)vpPC^IQr&FbdGRLo<>Z8eN5qha-l40%YUTl{#yR{HT%H{ zxEco%g+Ot`(P$JG1_fq6z(^?A{J;^oF<5Rq4~~bIz{k%66kLKJnpcF2P1mHj*@GXO z1cb%;1VwlS1qFmfgvG?gBqW756E{mqOG?R#O3DiWCMQKAfT<5T4bXtbFTYDvUX>`T zAh~tx)@|FiDJUo?t0g#LzqqD__-=O7*=8{J zspm*EIJ();nP>#2JB~}4pOUsXv&GV9i?!cY+w*dEfpQMP+YVoqccLmBi%@cjRCbM0 zW*3dclfdMLR}y=2!|k%}5pOex<0c24_gWt@usW=Nz(E(#J0lAXgZ(@8%+z&Fwrd*! zPN}$akD|J|x~8V4j*brCe8$GcrlzLm=H`I&fhILOJ3D)OdnYF+P^0GV?(X5?apDAE zc&EI)U0lvsx}LRk_q9HL&c^G!-N~SXr-SX!UUBrL9`*}4<{y6aLgXzgF)3Al}Zf_4Gj+ukBNx^T#!biB_$#onop%&!T{eH3!@ zA>fe|pdzQ023;?{m{@o|E(dHp0|t5G3eDqklIx|c1Kz1>pnQ!@6T$At4OO2T+kI{V zrU)w4*n=XVPmNusR;&)Xa)Zit0^ieR`mQU#=0QPeE?EBrbDxp*pdVKUgim9d+1nn# ze)T)$1ANcG^aMhnAVZo|XP@@OExqM%R=2~Ao+BU`Q_$~K(CJ$|a2A-10ol4gdbR3h zX!TeWpkj4z66(j37~|I)C(;|nvYKAsXr8zMOwYebUR!S+V2WK`U4SV*fBt-Ma1cn* zY{?mD&F|lT{P^)Nnh3OEz!BN~wd?DIAC-T&+J7Og=3(?>xe2ekF`y}{`+d6DLMQlZ zbnhMtXAoZJ^4DUEn}IzJcXa()SKsBwb~wo9eV_5e?^&qxGu@J?-Dn~ehJl%gpDC?~ z5cN!VF%ogD{CHA$L!nuImdmC3<4KXbH*+J3&o)C*lHoFq?b3<%AsxFH2SR&uqt!Ys zbZJHDR1P>KXTEl>YIgoHtCd>?hBsvBA&I5L z2$7SOJdwl*IbPE(>CHCy2iNo!J~djc+I)D(a@IGMj)eC|h$sa!8fxHh;^(%_NaFo= z7|3#T$O@4b+leK!zRza4$e%e^A`&^p!(^;WcXz0jkebM!2P|%`3`i$5$D;BgxFx*T z!AUM`ZXWnzf$N8x#9+XAZJirXGU+}c81(_mCalIdjRU`@@>LaHA0zo_On+tk!b|OG z+Sd*24koz?Et^hmLdp*U@bsv(aNJM>|$F#+-?T~gdiU2o2D zEB8!Eu@iz8mzQ7YUgch@Y**u6w9se><24m`f%E7?DnfC=x5yzA7)6H0^k#0-DyL#x zE+;X{64twCbtQX-Go9z^498{`ElhHp5<&7FhjMt0K=>Juml+h!o%UIu<7i=%dtCy1 zA8h*KE!oJsFClEJxC_@Iuf|W^Qo&|qeV!0jsKj^si!CSun6(hEmva+g#=TQZ*8`gF^UQ89&Ycg6yH5oz zW%h>^ZqLYwa}#b7rpU;Ucxz0K&P^uLn!}YWh=tp9t}^hx${~{$E^e|A$>Q zrrlohZW+WKo~jX&80VD`p?LVaFHS3ATg3HHx{L<6(^iVcjC8Jv5=v*7s0P6}BOg*W zDR-tD#lNoj)k~YLx&Qj#nqv3Y#-&La6skWg-n|*U=aYyY^dm2sdpdET76;#?Bs>Bu zAYVJ_?It!D;BlyJ->;@v7Xewd(u!**Z9_#XgsE+?afr!EQ~8Crk3#S*tlVAM~wqNY2=6s4rS24gQ^Kb)azAW`_JUMfjJz}d7dL*tG*prv2Sw6QX>86b`oPNWiCG_ zy2C7OwhY;}ha*CUJ-nL4bB;uABaub~>I@Fd?jZSpUd9pP6gi5WkzO5C?EKN;On5Op zJS$|1I=+(CPiPC!tO#FH)_=0iZXxDFC93BfwLS-dJdx4BBk$MJ*>cd>tFHpdVg3~Z zKX5-OEjvM7Q3H=Virfgh(I@2L6e>QY6pl0*gqr6F`@0!=`M>F-79k)UMGR%l^1d|B zV1w4#VMD>5*nO(+13T8e?zh1i;Rl?*i81MFN434%5*gm509zB(5iDmI*M zq@LZ-e=?}0Q=_MF`%Ru}C!D0kUNaZ9)GNFad7KF*TQ7Jl$ebAQrSeT7%CtIFaXtZ| zVx#S?I|>%!JbYHNj6PJ9)~sT@Or}JK+aq>X_hHWlON&nujWq{&Ttyzk2JUX+*z>O7 zOjpl`O`fbTcQ;nYKQ3fCb$=uwHJf>GXZ@w$3|F_R7w}-cma}f}oY=bS5%!vwNz+Tz zq3WHreb*vm-NfILBDLhMEHWbk>hdh9Z5tI(GmYA*!g=IY9ok3TTQG?zomJnK_;Y?K z;9GUp)Tr;n1~;vXs-J z8{#)0Epp}?iClKojrc%%6aQTbLMZ^sdDQNq@H?KMzDr}9JXlNoe3thxVGxWXy^(*O z9(kzJRiN0JtANCn2jRNKKxg^j-aB8OAzvO4x=fI}thSSiv%ic<56onsv&Ydn5UxBD zS3a3N(|MQ9RmSAHH;xSQL0%vu4$=^ZA)G4XP~jXX4+M%Ghj5N-d{#TpLqx|-Ug>Q? zrIXN3Lc3@6!G0tJ$AsX)RvQ5-G7gob!M3qrN0^AiJ_tK!#N9(kXM6VSCTTxC#K}00C(}tsR(oZIN5whiCZVU6}2Sh~%#N-agi0DQ0L1W7` zVvjZ`Uk`}+q%Tlx5?hDjD;Z9{3ncm)X*>^G~6nUAd<+dnaJ;u zC>WS1oRKJ6lPErtxM?+!D3T5M-GwC8(_cgOB9kQwd zv#M8V{}HhT1>Z2(uOlQNwrCC%iWAMn2~0^iJU5OX$s>#;@L>U;@p#$ z?A#(xl9ZE^Ra8_Ykx1(5YCE*$cj+o<>Z*X_q?VS}o;`c?^z;l34fpNaXJ)5kVy$Il zsY%|au5Y7Ycnr{3NnE09bix;@U8|Rap2GwOy31|AHf_7n0o~CBOvku>aBkdI)ZL% z_J|{3bD-F|g-z%{i4dF9{krmjIBR0NDTsHbw3`FNGAK((?X*gJW(`_{GP(`|^Kxd} zk<>c3td3(hdJY5A@vUBG!1chnEWgjApx+Z5(15$Su;b$I3nyTv>E)NwN&>In4NSgs zk#_rh>`kAjtkV%0r$VlKg(Q1X5=$FML3jwRF(0Z18;fP+-My@PpB-m4o3AN5iULMuEiam>N+t!8FrQ&UrGYb$622Mo8bukZIEbZl&F za&i*TTW|#h-QU0f1x}!V)dFsN9Nqbc*#2`6+net#bZzZMdUe*^GkW(pT?n+;;~e3T zkapx<@@<`UdxzV)R#hEiDYlFGy{TWA(iYmym?bln+5!D%3gy*O9GI|LN@H%+P0NP7 zI6EI$UQ|6<4pRo_GE=IW11GsAe(7HApgvQ;;bfi-A^Z9_Lc3LoM}af1OVD(Dk-1x#wcDn4GX@(d$&K0*M(!sbS=C zQyQOejkB6?coL+Ue|I*i33F?AIi#tI*rfQl-3(u8`|k1Q4u7kf-aSkFOR-92mCpJc zsM$Xu*9VaPsLmj#IEUA){5AuWpL(G{| zngx->uifuNo%Og#?Rl}Jh2eaQ4!O3|c28F;$DS!74*8U9)VNLE-3~>pD=u>y#{%-J z1LtWb>=g#QbieijoZrfJQ#ikkd%31S_QeC?{I*^xXaQ7CaHFpDZIcK7Y?8oDT@!+=#zwPtN<{)BdzeuK{f$=ZyDZ zQE^^m7*2))ky?4Iych!!AX632sm5V1utL4y`*h>vaaoq z=Vp?ThRje&aVk39;O)9?bhrY))%B?95FrMUQ!RZ0Jn=(C2N>XqKY=|<3Due+MqcQl zf(aQ02dv zW3KYOO~%QAmR}PnbK2icU+khoOB}Hrhe8APpS*dFOK=MePo_iR)A9ww2ZxWj%*^Xy^tDD(>)_ThH;7(y7%n@dY;9VbtTrk76 zsI2_T;d6MQ>Qo3>4lYyKaLssFuj1o=dWcZ)QLS;R=qSZdlB)uaD4@d@hVMlj>`yr6 zr3!&r>ZuJk#9s*JAYcwu#2muB2-?&r{>cluyPX;nuN5b_K1`1{)4zSG&N&vQL6$Wc zi$8BNg+qB%B&Ef@4w{@0osII{Ed!+T82Wp# zk$Ke&sTY>t{E65mFa8w|9k1T!)U#xCH!MMTox_t860YT57k_fxrQ70QyEgiqZ3Jl~8gUEn-YI2P9eB1ZB&~tyH z{96M~{C2Y3fYqe_X05)Mo_!LS$>H7R91_+y!#J$Hph4pqgUnQu>k)|%1viF>>QUq3 zPa|ph8x3N|FFZVaHt~a3)?>-4Gl-s}yJP&9M@0i>zS2LfqTJi6d2v3c9^AS-e?_Ih zeV}S*Rczg-r_5aZE8?Pt7i9YCnAG4#e6@a2LBgSN^GgLL#wpy_rXLMFCvM){uDu~b z#c3Rqg3he9)jw2RNaZVVZ}no_LXe?e?bQ;9N6*?W)<>Q;tdZch$c1d`IhQ8(W3&8& zl}1kIm~(ZHr!M6-N%br&nUToeKQ;9BtXy8spL!;o+Un44d}FDODTyDk)WGKLh8*#E zGHY}wLs4-j#fB#Ra zQi;dsSbq7br)PX{6HM$&3U+{riYB72GLQ%_r12Nurmy&9SzeS0Vc7HXk~=bhc-t)iTFMw-k} z@H5COV0Dv%ieaJ>$k-tYR&WM;Fd*C^{i>3Q`w^69K|3y+a_)R8>>DxUxP8D6OS~YF z0A)gQ3FvMbW}4(xP;^ysI9$!hwe?#F$v#po9Xm|H4q9RdSnLhYYdNSG8fq{A6-r~T zS`K<$i=m^gjiVBX*a0%udN}$e9XrOv=KeafDn!M|qdXf{Vn5~Jrb)PVI;MLZlSDz^ zB*R>#A+9D76>`3|=eRjYeyDK>e-2EY!c{PiPJ>{(>6msh?gQq zAhz#)l4MWd=A)8i9g>tylYE6Y;ttCt6tBbOFyGrTJrHaP1)a@8=R0#1lQ?$L zVOt~%;%$3r(ik!LfNnE*1 zbT$Kh`~>x8vSFi)<_Q3;^!JJ~>W8?067i}eRb;LLN1p;;ih`COgk_qUv@HW;dFyN7t(A;h z7}Bk!Xb1~^>v8@KpUN9Gi=JE!SFlik>fBG9F_Y-4coqci%!69vspf~kc>;uMZ}MyL zazH%rqItYlIoqgaQbBognR$&9Hv~@d3&))2g63Bhk>nlo@p^eSR=Hv)^R=~jPQSge zzam#{G~dv%z$mD|B(q>&ZGrh{!GW~`OVQibTDNT-Z`%dkw$HrnSbN)P^!CxU+s>ke zu3Clej)fjUg~CDo$}MP7Nwf&n(WYEzTY-zPVPMBYHPa>u!PL z-NK-|MVWW+*4`~0y<5I^mo8dzU#q0jv7{=fq&l;twzi~hw4{Emgdtkms8!nRSlSv? z+MZe3SzFpQTH3Q#$`mc@*D4!uEE^0e8_p~ntt}fHEqlFIHZEE|sZ~DhSpF`kd?vH} zV{Q4|X!-nFIZO23qSn1-$9rFc?yY3rTdTddJ_^ba??J@qu-$a{VXzlKM`h8u9@8-| z>A3H7f>;Ib?h5|H6@r&4gtIC{A6JOKtl0Fuf+%)hYWIDa!}qsdx-XY?U;goZ#h3W| z%HQvk#2%>aexQD-^nam>{O#fo2b*UcoJa(4XQQ~_Ah3nOa&hAk7+wTk5D6~+z^TnA zzyl8YA|fJ!qP+YPXh9;Eh%`oA77G^6*av-;U&6=^ep!;pR>e(Ha-!hqPb3n7O&i?w z6_vIrs!1#El2FhVWIM7A1i=984pU)`13)s<7UI7L}OP;)8kTRUefzd z$yl7;V&%IPY>8Q%P%^U8G(50N-+YIT@pkRKs+xLAJ9HG(G~|D2EbODawzf8zO#bb~ z{_8Hk-`2p~PG`S^E^uwz95X!RX5`>ua@cF%kyEA)$1K6g-qFz!xU=2d+<+PYme0y)AZT7mzyymPU)d}3~%jmkO` zmUfDg;&mm_BPh=8e8e#zO88I@pSf)Bed&SnGV>?1tYOw!xmiL!ydDJ*^w0%k&nr2>E@Si1IkYR(rrN77qDit>oyzq z0mTM1sj#~(pIL*pm8>p%;Lgr!^t{#S0aO|w(ExphEzUgmE*dyn^5R^{pnuuWh0>m@ zcbj7FJdL_t7m;5ZmQxjStCH)w|d9xQ=6wbnotY(gTc$TR<*CaGy+K7>^;pd^0L)tEfJlp#HH46}?rOOH!JD{UT2NfD6DihvDKEU2gf5wQmgqGH@% z?#|7N3L#GwK*b4@z zB&wjltIU^s%`j4Jv8&vluvWOXbS6?U%nIQL243G!2^>G^={bGv%tnLBRT=oDUbCvt z462+k5eD+pE+|D7U|gw&-*&+T?Ys=kpd9sCym8_)Ys|WB+{_1xs~Io^mj2=EfX=ZR zbJso`HB(IX406e{{K8UY-^n?lu-WNbXF{H$7gxl%XS%_Z-0ruS;qpL*&2hyq9%dnk z^m&*!HJcpjt=(+W@Kd{_xt6p zVa8Yjp3yc*QL<`1}rU>L{0|;Ob4|@b9SJw|IpL%y607G{Vl- zDe_yj8@{wd`ut_&K`nd%&E$;fG$0VRElR4jI;T!6$u@Dg?t(t)sb(Cdo5O$!><6zQ`Ms#s5W*m;TRKjJ z8PPIN^7;CL^835{pOA{mwK?v(+FFGxS58z_HRl+wi7xc%1Qo8FBYFWX%T}*!sM)dC;pOg6J)ldKR}JZRkQcl}8cIZJ@sXSXo!D;a+0g*%c`5ni9BPG% z+ha&t=uK#X&^FDJZzy-K!<@8B*2y0+TJ`vbZ@8;mjd=*f!`Zbx@(6W9222H)k(4D@Gn}(zvH8taQ?eyj#$v zP7GqD4CU0Sr|*Cwqbd*4pIvw2Lr`TV7s5sfP%DI4Dyu(}iv;1cls8x!E~l!c3#l(^ zx#O1umxnJhG+vpBTa&yn410AMx9#AA))S%_WO_9ZZ*kg zO9}L3?YmbPIA6C(&IPL=&7dOau1@@$!h-@guoa9! zKr=&nd)j69(@q*N{BaMCDzt{xe_*(q2ArC*1&86jMP3)&Cx|_8IXMpOV8}D{(@wqL z(>*uPoUEk<4T|SFb4^Cy1$X5<=xbtwOubgoa$h(aBOZXbymHkIKlHv}yC>C#^R`tX z)L(&)gL@EV4IfTP;kUhiJiM#G2%?m}4KDA~&|%j?YN9;X#$L6q;jgUKcku~h2Pstk zC}QIMyO?9C(ipS=N~IEf8r>f578e_bb`xCxgsG=d1z%1LM{T)uNas74j!Ztnp*Q#5 zd*z+P>bh98F)iiJaBU6pdC1$Hs%hF$%<~Kmt#m_zn<6Lgn$5kLH#?Z!*_Us?oryy; z#lkS`Wmy4CJk9>JySh>7#>e8dJ7!+_X@OE{ot6a3|{?W zofn_rd!*fmo+5fi6YRscPW~vGQy3**s;{GcN=e9kvxSuA`ZXSz3Gtw0!ynhz$tayt z?K{y)9XMG&!{HXQG@_N#gokH1DH!PE^N;AhANO!urVp$8b&f(;hDo|kn|-EzMYIeNzPnv zn`!S78jjweQLy_A2Y+!GFW?ZKaIz*@#MkU}Y-i-3Ve}sZ$dyI1pmS!RkS{i{epYn< zK4O1fc60y{*GzaM!e8RzJE(ZR2>S0pVbeE#3z<;}(9|zUrGT)teD8STY~o#~=uK#2oaN=gH-{ z=kkPuMW+IZr>6kScHdc z0s)=vOV&Xj-p@%7bU4Y)s#pnq(qFLy-hS^Cr zWQ(H^SqNkB5dLgTJP&=1Dm?-b-;4Ip2luQi;KUe~H7DmrN9+lDQx0a&^seu%q!;ds zDnCKr`z(2HOf%73ia0_e^fILTxzgLHn4LU~zYu9JLbwQFa=>QcLKp@#Ghs44S83r* zT7NDO0fUfi2q%K5Ot>>2;YUTKFfeQ$x}PE4%OH$U2|_CI504mQw9|B5;xBLVn&|S) zMmx6{?#w|~#u^dFsg>K75_)OU*J%6WAWR|)lR`!L4xv9$9gX<6EAqeQia7r#S7gH(n_Xw7ybpCO zyVT+Pv}47u4yNkal@4cDtDgF=TolQ4JmPO@0$3=ZF(HMPl12dw1uu=0CSizj690rm zCd$f@WR!5gIRPyRimIG~q8vz?sA?#xtE+2iQFZk|!bC;Gn5eaw3`XJ&>GCFy3cxA> z2@{&LnyIC(fuVu1v83j1Zf&-@Y;`X-#bE z+O50R$L|h`O$Y%-N^Gp8%K(xU$;rv->FJ=z02=N2`S~R!C7{IsDhvk>95{UVFz^RJ zogI`HKy%?#*FjMJZs{&Mayh^0Vs8EU?AngZn)cn*t-JOePpxWM=(s1A)o(AXVdw7O zl2sL*Q69OgM3VhTE?b{^&^M~wI=qCoxok0LcKmfw%q14eLExWQZUcpdTJUbpmK5C0 zCFz$2+ntT{9Y+?H;H{HeY*JcnB+-{spu#{;Yokjl3>{$T9jv?q7v*n@0W7-%3q{~u z)Xe}Wb4kHnGV2ZkFree^T7Jz9EQ$b_E2z0kycE!DxW3|V^ko$Q_yIfR(9QLr@?JL- zeE4SY{wpDex}$hEA_0)SVK^K#9YE-1AuiHKjfwsVUiV0IXJ_X^bEL1Y4`fSj-@Xk>_6yaC z1q%f<>;ZHKWJ>^FXCYhi=g*(%@2r2jDE}HRil@=5s?`C}ulBCCZ+VpvnDpk=epa5; zt9{}3^rsF)9c_u&xB1+g#|PQ{Mg}!;4GqIsXhl-s1FQ?B$zd-zU#RAN>`y>`lvWhVjwHR?j1EtHjM8 zN1~T}9h56~h;5F~Qw}SDc`9vW%b?_$jv&xKs9)?Zb<1XhtL%0Co5(h%d$)&DaE=yQ zIkKh=t@^1C5OQXPjU?w|SL`>Rc(0*1-7^2a@y?R7S9(2F!Z~dyxurEsxRg?$kO4IaQQ$0@YbhRxXW)W7~kqJvG0;!OO^JMkJnwU+Zj2ZxiM0v zvN@;wn%vDYRyPvu_?`_pAjr@i@*mTVVSAJLFFlT$C;1RDkOPx4ptW67lI%4(e$Baf zrzyGN{SLp1WfwuPrL!`RvXN1b6v)$=jJuwsMc?lr$dVN(3R@t4zDtM0fpc{D;3Og+ zOhrTlci=Blq;tfo;Vyh7GzF2^e7t-OradD)ugD7u7j@kTT zjoCrW#g*1a5vl(AzlHfrp2z2zS#=|~HnKjZ*;v&n2q9cDM>3wFz+vV%P;<11@vaIs z6XhkzeVSVfdL=F000?KK<{;L9Zr*)6F5-;r!yKe; z1m(8(GRr+?;@A+&oy|)>e&C^b^8)m~WMCrR-j4s}1yfGE3Lm*QJffJeR`c#T&SzuA)&j0(~J}|$5p-&H2s%_6xB9N z9BX0Z8V7Xa)=<_cknN7IEd9A^byLGJ2fb^C?lL%LT94de>M{M%1Gkfh&g6YFZCPsm zrdM;6fi?pvs^|Go_RrS+@|*0OcCcyH`BC!mi-l(jwt2vWeK`(6UZ1_V-^h zDJ9fsOm(-m*syS^uXdZoZ{&*QF2NrgHeZrjmm76Qwa70qR1VlTdb(PLb5B?>$FPGA z+BaUvMmA|ido%87QwxGAFDbVL9?UiqO4BL0!ZBLz;a#~Xs!$U~Q?zovWA^Vx(gZpx#(y5mf1$HRAU8*xaotz1vq#|+gbjn3HvFfo(p z{_DwYw_KldggxsTa0vAk!TF#@a1#m?s=u1udG*&_BF51ikr3#$Pkc4LxWS&Xc=RO7 z*6{ZS`J7QGT-ebcDJEqkci)5?xn4RmUlOS6`1~}}vu)E>)MBq&Qu9acZhxrAsWXx% z7Y1YO^Tvx-*9Dm!XXTpp_-}LYh8p1lj-$n?uL<9K)#b7ADA(uV+p2aNFkZkN;KsnMSNyup!i>7c=ew<&eokK1K^&leo}sB~c7 zS-Wm$KvyVbdhj#7nFht%YH4O`&M&DFoY_sG;wJ;s=;yknL!n;9_GAzLy)obNo?bSn zd933=L@l;EorU6xq_=B%#Nut+_uY{x zi*pZC?wj*4i_yXdPG?;5B#5u8m!y>T)m{3!-+A-PZR-L$CKTGp_`yj0MM%15IPDIZ zFa{B)1zWxaYbN?q+KB=7;BqaQ|(un2Ed4sOFuS+51U8EZQFiw3bVFE#mBq$o)1;(q6mmHHSDs zCcY37#>j*_AZS;H{kH zrrlV}xs@+{Qz$*m;{bzYrC~l{FmJ^y>03lmzheB(2uau@g}T+*5*~)hYf&O8ks-<} z$c=$oC&26^W8#>EQ6_Oqa~@c5@1G^b2IjsY=OzMwBMN?eDDDV=5Xf_p-#KokEFl(8p zl~kk$69yNN;9Mw@lYTBLX)_C&NTU6ygorelG8OK{K)Ntcfg%hr1-1*(_ql{uOyU%G z&lEe76u8awdXe_1cn=tl|B9`&`myH?Z;x@xo>w&D0|p_Ej7eZ&k_DIyE-H|LT17>= zv5;O|xHcCiOOr%Rq`AOgN=4Nd!$ruSBJN|`AUJ;mQp>7qH5ti;2}*g$?yJAp2FXs&fdS9Qx(YIt|BAd8Awl1 zj^V--nBWI!Z$KfGd_+dZ4gLk%r!-CU6WM6E*j{>R3;HzDv_og!K$6nLfkPMHKpjgD zNkNCOObEfGQP$L4EFf=xDMJ*Zno~06z>dnWY=n`_z#BOP7rK4mu%kGh_T=&5=RXe1 z^&FNrB0pG49%>3mAQc|m zo`+n|L#Ohv2YI-QJn1Jq;!hq~rC!#)UVeSOVro6*V7zr1`ahj5sri@9mTdaR z(ik4(AWb3gYDIj5^1-Jh=JB`xfVd*I;)Y$l{N+1t@nvSc~odYx_fZp|5ZX2}RH)?xs()AA2S-M%*CsNlp zT7N~XK69J?%I*5All0gAr9G_AFaa({&@PJ&k;~SB0!Wyb1ndy(=C|Hud7!gTz>=ja z9YB)Ad8ws?2hGma%-+RfiPMsW=m_JxvZUeVaWyIsfC-_Nl^>ThXwZokQ@Nd4;UaIMv|44wGbl#9!Nz+ z#Xmg|fN^MSY;10BK6&ya2uJ{c!=+1?u3o(gS{?%f1HJcKyPwuveRAmXqk}-;ci!7~ z_V%9k>)g}*WheVej`tKFyIde4Ido>#o#oWDN!$|9l-YA^=bjU6?&-~CN8?KC6AEj# z(=hXw4P z&w?2ONe8!@3;BnCbehxZ~3S1vYP|8}rPJTUK%dV%{9dU2)uKMRn5K zH^wbozb^A*E9&5BJvG)!G(^pPBdtA@CF?1A-?110?_K41}Wa!KB&O zU$E}*rV203-Q=u6?K1C`eoo4^Pe~0LJ2%Q4KK*1_yKbqjEB0ng$xIJs&YopC2QQ_9VDEx1gZ$846cH=_-H5O1i7r*t9`}yR`-)1v+xxU zPKsotJdm!WXfgt8A>hE7LEbizF?)Jw%NI4{Dy)%Y45^ZWhXF5&G!&S zznSqzo5PWtip_P<5!|&B!O@>X$i-Z0|H0gDCygA*mBTMW{7-w2u-Ly z&xcoQ+J)&eCCU`82Al+&>(`gh_9*d?d4`!X(jg$x(d(^eUgR$w29h49!;hG*YFQRi zeXpt!d1SHub)Sta^TK7Op=Rv6*Vf;HD>7Md*&-^^vX--3mI=Xf^dSU|fiP!LwZ4uI z#NnDW3kM+>YR?(Pl>)epWPy~Mqu=GK=-7vnPpG)QG0~#xm^ks3`E21|HpESqrzQHW zbfn`;9;Os+rKnPxx3a08yw%W3zG%3}K8$ypg=XxnkPfGY)t%Bso9%q;W2`;1r_XB2 zq=t{wksim`QC$AW3;Pd)%1WLv-}bVUHyR5?B0FI+TmjOsFDt*NX<|t_Oge-dR(IVS z%|Jbo&UOlGAS!rUDYid2d9Uw8@Pp&7^)n?|5sAubznjh7angIX?ZTqN0M)QIoUou{Mc0%bYw3$|0R1!YF3LGYn2Ux@JHd?J#k@=1BSo}n~ zBk3!p7u#<}dRnaaZ~~d4&e7<6{OIt=JiI<}WcM#Ayj8R4hE~l^V zx$@BvW38<+cA0TsWeO5GtiKC=>tSj9X7G2tgQ3y39AZ`SfWs55GO17J7ZVQm)1QRA zNN$275NaH}u1u(m*Llq^$(gBIf}-T+PW2bn{l#DIJpgC})ep=W2XC#c-AEQhO?EF& zpAYlyfKLCJW*C*cFWZrfIHPa{FLpn2m+<+Ct-KMx9kSvVEK2w>PzGhjdN6Pb`%_e( zU&FhfsVLh$c3#ek#YS&Wjnw=eCZozdiF1wLw6jS^HB%htb~>I2MK<8!7mT!K??#z@ zLC7eR1u#PTd`V z6%1-r8DUtSIus-)^2|9ua^liM&R&aZ$fbdnREE(@h1sGux5xK;Ghm>}uCIC5SJ5ymjZVr;msGK>-XPwR_d3 z8D94H+scyWd)2Gh*)Vaya>%MPQ@ni$g{h|)DsBx*R*{4=i8-Q zqq1L!%WMRQE20L~^l`VHoz|x^OAGwERG-h~UAq}yRw)-iM@F8d|Et@(%=| zxOU)Ctxip|q#}X^sP$~rYIYjX+2By#%EKM!0zgDI07URaQnrIqhxq@1@YRuXTn%xS z^z0TW`vjmsurS*p3|oj^Nky&UpwOeJjZ}mM17X62YYfBG1pulEBSSE2IcTyYQzeQF zF~|r3oXguKKe%}hAA{#+qT2G3Iy377pz2;odKe0$=aIOukiQT)H+&pYOaV+DQ>41 zcLWxnOD^uLF22}V+%;N!Wv*C2De0k?^aYmmCzlNVOM@NS{~rT8ER*@~E7|{}b_MDc z4uc~l_y#0k$Ya2=4B!%?0GCj*DI<#}5+&>gKyV-_qGeUF3K}>ib+VGGtRhgU%F62M zY5?M(s!IZO1yy~5h7noIR7Pj9tiGkZftk9ViMqBvIKXR3c=Cq-5U7A8PqQ>Nv(_`V zpc>jJ8rv(HIZ7Y+ogE$Y831SSpOuCMUCLxK7j!A07z71vShsmuP|Pw`?DEj)b$~4o z3Jd@ypZJ$(0K_NgFr=qvaCYzh%QeUcNcrO8;))6hLl9IL07J00wibxbf1(Y5{sgRb z$r-q(`_gSdH`sgbPG!ffinbeN{OhHs21;9divXk@&;tSBprJFHcRuTI2dAbz(P6-Ah|As=19*aIrJGZVC8P#WiU2tJ=pu*6GK(m# zWlV+DmP*Sldo5!3S#H^H0csC%hb-6!=-Ut5NKk`ymhttL+X0jwob8)H?ZFzzQP6n+ zMEcaDF6qtgoD-h8d>_tfh6FwcpcUMKtUc0W4^AoD#!KyWzR_p(NUpr5QAc-ng7#*GDn z{lanm`Sa%h+^|5f2SYOp`1%DdA<(YmBaQ#ouK&W?)o7~vKeTJ?xi?dXzg1c| zrhPFnb@fLt4!5+Pd;7LUeEj&&x2+uyRiaz#pGepZ>x)d9FQZLNTdz*pzi%5{vA(tS zy3IRN-p&4>?>p{$7Mq+M)!y>q^s(8OAI=N2Zr*YFHC=hJlX*vRD*`=Sl{IY(1nB3I9)PSYihLl_0^-=uJ zD2<(okh-tg`7~ONHj7OX=|oL8JRNbGV8UQn9^^lm^GWS)fd@5RcH*x(PSjw-FM-@4VsO(h^(h29rpofJq=34WO` zek4HKu$oI1Pw`csi~6N}=soNlw%SW7#_nEynelOidSDYz@%BtUD65bQ0+HXyUM6|)YG=VqI*Z+1RO0d zkeY?gMy@Z`+(FKSS`TD-w(4Y$7v$;L9vJeA+e784d3zkYH^e;nS@{Jy!a-gp7e4O> zDOC45NnbQg<7L9ojvQI^-LfQpuj&v5BuRg+@KfA;j6pDFmfw|*!;Yx$o^w@|;&Lp; zvX8XA^>XZBK?r-E+|(e;zP-C73=3KcAKrNQ_pIU{{MI@ho@X=aKavpJ07IKH6ejMH znzN2;rhqCChMcv`u|s{bInQEv0ZLe~+|+1)d}(55qxw5e4vuU9K=+xNNjs{Xo3h8SHXFHmge^^^yQ4+&_+4g}Vc9+Ak1n3Se%>!pwIlmpxMX0TSg^1kH zkMEX73RayRTz+ah;pY120=Mi8C>xHXaS-f!jUBhQ)-@QayR_a$wDYm1V{i-W)RC<(}D^8yeD0JKPr zMceF0e8xx0?wxp*&dx4&DG5O$C@33|89Su-&%-Q5cL9T8LeAg&eC_hz0*nSB`J%!t z9@-vql_`U8{#8Bl$C%fQgJz1fuWBo{S9_QxwiRzwn^O{CJ!v`SB_XDx-K3$c%){%1! zJzvz8%m-0}2?KRWH(k=FPQXlg3z8TL3;Q~&m$a_(GNXfix)jaoe=!Do#)rju(r=U>sve;D_ve?0hfY>K9I{#MwEkK0fDoYep0 zE|WE!tv1F(TUB>oS}VwuW^kTk$u;9>8oAJ?3#Mb)tvJljvk`O?)3}%=A1lhe5NgXO zT&tJ7uRs;zSunLx2?47#l{{w9K|-N(c2hz?#4tGMo{VxccPtyZR8^sPoQL zgsPAO*A|yAYE6&+g?;qcMS-)s$yK3_iZXVcAt}#?p;V{^&pv2CPuAAW7Tx?caZY^t zJBKJ_3!Q^t{eBs}xqsLQZ1bD;P2_?X&)$vnp^2m}I!1{HL0n1o~TXdEb?%b`GQT27HfR>H_COUbL_l&F$Rq>7e|il(H9uCAd< z)uL(}sA?L@s~ZwEjb*eJ$>`AJbS-5KtmTbt6-*qI06u<^y&AYO8ktEZ!$22(VJXbY z#@yP`ghtn=IjPZHDd6;I<)v!9RMi%o9+_$qO}AEqv0l?Pi0Zn=*wxp@8K^T43pNu0PEcG%tK z09M8_&)a97U6Rx8nSEgi=(Oi`IRT)2{?#P~U}&rxwAm$5?7tywpy~c@jR6GVfP^d$ z;@4IE{^jS_?Y$IIEeJVqJx~(GzP+w?C^>-E>2VaG2~je%BgO-Tn4>Oh^1% z)$QD6UJf5SzpQYa8SIT-GCP({a{4jdc*kj8G*a$d5n!^%xpMt+qa`z)ZWy(gDp;P9 z%e(-A)0a$l;Z11}1jOB^uCEWbe7Zb0aTzWxY`=-@GyQVQ>XEPD=Hg>r zpNEX`EXGyn5C=|jQk%a>H(Q-?cY+;?N`u&A%uKkCI}{+ZApssPyu6?*FSkh39o z&99tG&yKuICi@Q9=_eBts@>Ekuo${vrj(fUGJ9+|59?7)h^-do7^>A{&vz5z(uP&l z$Efrk8De}OH|w=GI8ea4CtAW%#J6<@=wAgG=Xovin5Fw1WgP468;bYr6hQ0GL3Ye7 zyL0yBOC2?Y(54M){V%mXml$*>gp<{tV?%6C`4eJ%-Bj)spslLvOTu*#%7gTN^OA0_ zF!`6|9Nj#yBI?ahX)jN^|I(ZrG7vs2qcU8OXLZz^5VN}RFBCfv+pAoZon@cKBK6Mo zZdVJ1uTo=33FAFX#n(0G=0Mk}n&ZuhS9chzx7SE6+s$cIeQFqD{hU4!{(h!BN4KB0 z$7nEw4pu~SrkoojE25PLZUr5s7FT$C8td$-Z0fhRXd%Q2Xlhe~^@jQ9Z@#GSm8sET zklv2pSo>B-`i%JNW5s@RPsQ1?l%|D++G@L zp<06+u*+FnwoIOvfE2-<*01w({E@90K@*r_IEW?lh?Hm5c^2G|l3eY+qliNN)o8or zH5!SBWS8gJBz2a>Q?%;PRD`ql`jz$}TM`b-32U?8_IOD}j}e zU)miHDY+`&s4_*awU_PYoIS|d8?NyF;80AtCR+w}&i%Pvdwj{o&$*O=!G6z2nPuJ- z)=8&ku@}p__~@CRZknvYNLZ)9Z#-T{InxMj-f8c-oju-|j>>k5^?7RX*e2%m2NU8f zb=?WvQOZ!)JIWVM_FfgCwDQf^gsb5jc6Y#FK{anheOiR~Hi;B?%aqmlA%&R!@0WX% z-`n-gJFxT_>8b9wuN=ZHZ z4q49oz@`r@7JOSv*UadI^TkeVVu7M+|0usC5-bip4eaS-=Gi9x7)q{XXdrCj_r-1@ zX}UjvDyO&FpUW&!b@*|eS!Q94Y1t@M*4yY$=<$v;312jBQ-@%~OselnZwW*wU&VTg zX*uJ!B4Sn@SXp+aX6ySY7yDJWug;+s*MyWt&~%hqqg;%osChScr1<o0qZOG&tD7ejBnST3czp1j>+RUQqlaJn#u(aK9vG6(JD7d9c;i@);u-EWli>QI z)w~J$BNSAVk5-XS6cmgwWQd6;^=>N*H*uuEIv+?BINzUH_LuY>Xp zbM6LKA-VeZ1t<+RXJ}Rdb5wT2GI4eG`gH+k(NRJKtr;fAW22TcHr%`L(0WjOIvp2# z$A09@sMYyPmy0)w8kDYxP@QWRl^k?i)k(gcqE){x!5X1MNfGBR7Czga@&c}OuGyn? zbI7(e%@Yqh`_CHbF51q`4i&EDy2{0p5o9oefnpyRn$m;t(Cqk{&lvSVC`Z0Z0Db?7 zX>452!Nf9<=KSvd7EZ1&yGM>!oz(Q>3YNBi7S8R2t0Ov7DLZXBEc zTzx0)hKb*gK`-&l*&*BeN>{fX2Vb%CXsV%OccE{1J&rkgQM!wmiD1ic!Xp#A6j^W$ z$VEDlO@C6CvnXS_SL0K)n@X1uAs;9_d*1Ky==BT^l1_!IiWvAPF%N0r+l>qCbl11J zE9K|DK}5~(`04Td)5xV4zqOpxn_l?+IlgMiH>wiK5II!1oTZHqV50nZNGl;+Qvj0@ zK{z%va%|VVM|L6$A0!iY8G{TLp_9m@?>y2y?X=$gNx%7|IR;6@!YI(lz?QQMbH13r z7{SdViXa&-Oho|G;KW;Uk-j428n)Daj?@93)XM>>8fHc5rAxNVYXb1gQ+e znx^4ad}MC3R6QTpA=)lrCG<`kv_P9|_A+~i?hTz%2N|f9 zG?YId>CN1`l)cvyLae{Am&QV@{jqnc5b1A+3gk%zMP<}8a3_Xwr$7RoR`q;#tMhB- z^~6eUL#15ie$tTy_P!YF@B0U^RaqAzIME4-*Z1R&FxPF~U-G!R?0=Iu55m(I4*dhn zr(DxxSJStyraz@-@IcLt3pKYM*MOGyu=3%1c8Bk;JNz)^@aTcVPaa)3JoYy{EmW?Z zu&bS1S38wbJAI(`?FA5?uKoCc+8|UcA?=$lrr8>rS?L*@Ya7!kCJqXc**I4v znj6K!Q`u^%vaQeG**M9yR%6K;upFo9vYyIVt4((`2D5I~bPI5Cl_Y^ZEEr3zTs-Xo zqTj>A19YDOG#(6kuiLP8edMyWo84A!bn#mUQpAqlEA2ct7<&ZkdWPtDhv_bh(EIO0 z;(C%ma=gK+1fw-cMr(E&0 zTilj_*e@Abs{^cl3A#VN)_OZ2_Wz~5B{o_o*3)+$u?K5w0N0-i3d=3_=`AklrySCN zVg~%TcKh9D>;eA`C}x0w%R0Lx`;1$D+lt(C?ztD7b1phAsOP-PV3ExUEV2OsEh#bs zj6diyUvnz?dl6k2>;8Kb1$*5-RgxAn^Dh)`&BAF^(qabj-M`mSuyp+w3b&2tGGRh-Ti^ISvc+0MU zsGX}eCo)6Xeqqt;0EiDHsKF5%oUg$I9vHs^*uAQ%DqwGbV>O`3EhMFZu>nktuC6Yi zyw45r0Dd3Lh679E)a@M5n{JiB_II8hO$BhdGmkkPkF(D`&0ScIlQg5Bb2~@N0k{9c zh=jL)dGrA2O$z{W|M@;3^cO&Ly}||Rz688K@RE0Ps(Iwy*`X(wfxZWkV*r-};{M5# zCr>Abo_^|?m>GKg_0jmm_|()Cs7M2S5BPF`y}z$`>fieQ|0{i;y4U%)=;gE%_haRq zrZ0VAZ!B(vANREwNCd%SUS6uN#lZ+%`H`7Hw>wQg+*Mi{#q(cvwm26(v|ru$3&?m! zk!~2+@}9qU)65k+lTETKp}AsjttWS%LCaG=bleZv^5N_QW6}FFRGMm5yUwIAo5YZJ zKrZf@hx^j{?1$!8s-B_gWjt;Ky}4gx!ZvQ(X3^JSm2IswB(-=$+{JGB>|0LeUcddEdkkqEz0wJ{W)QN0!c2^Q6=-JL zR^9HEiP8*lH|y;9F#D9C zoMGBEH4=-1)Zm_UlXV}}#+#n%XfHBuuKDb1c{@4mr>(F_V~E~*rgrEZf57b5`!^lW zQ|T?o;x4{vvi)+)=vY%jk#TFs1kSYWR%r1e4{CQd(U!}|!f1Mn0On4bF?RPKBS@ZOU`C;}DYVG)MXS>a`?vhYKjQhhmdMhpF_@0Rce8w@?cjmtZ`=mEdqy1l-1E4xv$HwDLd_c{2W{kAPq_4o%?Y=6YKPN%%DYXK8g~orcS0d|7tqDhOMA zv*qi7MzN`o@(t{f-OEGj>B|&)GbZ+x4<0ewdHrVa&+YrqmgMN_Yxyi&-6OkSkn{JS zdDGp}`_+x=U#106*2=73tGw)kW}wnsmd0KydFQ0=GrO@o?D%w}Olfr=a=T8^2<4gq zy+X>z*H!kMc>ajfcggzq$bN3~D_!IG!p*7L@{QGb*8Gant&?{-2zPD6fr?_-d|22e zp%)$Vpgc@S-lI=PIcUw5CzO0v86oEyyj@zD_VbJ872l=KA#eRQc!q-8w!1!kM#`U? zrSfpFU;X>s(j>>;3W&^s7mb&fqKhg#Dt>-%qUr<6wPhwQH+T1U7zW>dwcMy; zRYabv%G4YN88&klDuHTNe3Nrd^M_irVQMiOy{t{g?*+?-?+?6tgfV}^XPNKI$_a+6 zK7JTq+P}l^Hv^4S(TDK7(8FWH$i*M_`1r=UoqSKvMK$4I;mpr%iEq7}(m2+L;hy8K zDPj*@jS8hFVjbB=x)(A!1cHLTVt&vU#ft^J=Y3Ur&~D&+U%~f7X+ztdr0=1_t@a zywn?-lBsO&NBl7_+aM3^fn$4|CQM#fUN@%f$ekn{>>k=0)N?N5`YZh#@$QjhjIcd@ zaoG=aPxNbjhn>Re8Qw6d_V#{R`8LYKwo(P2QjpvivFE{@8IA*=bXEIx7Oh8{-*m^5 zt>$i62PL(!&@VfE&Zu~9@DY~m*cT?3m+5YJ?94!)hJ3yT5*vK? z!7T+NVtWPXlFcC;-zz(Ah39Q=99;TX8&b}?{mo=~;ro3-#E1J2)4Y(~6-XGhTIu_Z zFZ(0bNTaBa5J$<24SG_eTrvC3g}i#D+wAYYIt|)F_U>=hy?tceD>tNy4rIo=OW0oH zrgDaGb}eS>^a@0hUe@m&$5Kwd+Z2(dIyv2Mz05yHN&f-nXQ1_oHY<~iukbuWiksSd zasdO%BBj&8NZs9n&_ln*rdRB|sN7cIF5g4iHRyK!1K1nqgdpt3Mi&R!d@#9*r z=2d}RA81hHqJ*gBJXgglv^)#!#_UfX9X>5 zmpohheNOvHX@Q%3*57G!cPGrA{Pg$k+fpVT@MafB)#Fwaz;I?l2=40(X`Q>YcS0r$ zj_nHlLxB+b>`Zw9M{3n@mQoKh&zdqXEHL2AW6S-*` zZu)U-oBEd`&Y$T;PJiw`-7T)Z^XH*VNWq9)0}1NH?Bb_tdtpv0W#~n2H$0zgn4ey- zGd-G*-b_XZ^H8gXk>*@Dg$9!r?xKLRItTHUnzp8gG{cgiP}5w0S9KlI<&d+)HO^R(^zmtILiuWCS~E1?KT zk%X=w1jUA^K~YgrBQ^v_L+FSQtPG-rq97s$R5}`pfQk?m7142mILcTN8v^2cA+xjd z-0!{j9`8Q8&$~MhIXL`p82D-Oy{_|no}ZJR>Mjh>GaV7p`vpQ55k`?Q9o;W<&fC*g zfSS(2MDM}{N^!BC_|Y{y{8~QVDKXANJ$6w>geWmC)ho%R5TCpRAHu?~l;HvexBxlU zN`}_vqm*UH!%i(jq2~D+AI8X1V~a2@zpALJ=i%E?9KG_xgsQ>IKwyB6|AH{j&@hmv^B3*_i1P z^r=<^$ZhRw?L=b)P6S%|AP}rBL1~N7rV{jwe)M%OjL`$EAA;ldV`n@_S;QU1En*!C zkRG&oaL`+D@O|h(`WZAxB*7VJAdyf21lMn;HVeV>5egfnEk>KOF_EZ7`jk z8UuX_2q9Pk>1m7^FHJ!J{%~YXXu2~z8`;s#a}XlqSa=e$<-t+aGe^}iLITV!0+f*y zZOIy|6Xf#=`&h(CK7NA?jZs7|)-;?h!2>w3e&>#N>xlcf1U?rZ#Kg^%qfMnKRVhN^ z9aTv>290uIRmVuO!&)Nr3{vhj2ydBST4a(SV+Vt^@1@KzK)tfNmizI3lMFGERLGFJ-(F#~3h_ zOmfmB$5R>mGFtYBY9-{fa7!Sw7%^)L3Nt8e4?GfA)6j8F2QZ59P< zAm86xx~5?ipV$vSF5N$p-YqHR-y&=?!JF+ji0vne92wjz(2w9Iwi(smgj-b#k~$tX-Y!P#v`&$&acoJYHS2Q72wfT{2uP(XJ_T zsJXbThL>Jpn6th7p&_=qX7{}cobHd8P1k#~Y8UUWY#t6#=Bk`NUK@n2CH7zm(Y5Ul zc?zewbzR5nx@+pHEwGQyp0Dk%d*X2U>9WhuqAvFxzx<-+@~elJ-wa>w*S<2~aOK0Y zE1#mS3?9ESRC8tI;g!+hD~OI1?I^_tN%4E6#4O0TNU4vcv=J#or(VgiUL~krZBM;M zR=rkjz0RZh$s_elod!L}2K}H0gFOvKSq&z&4Q7uTW{fnjbQ&!k8?A#HZT2+UWi{H@ zHab3PoITRW)@gDvGx#0kx9$%i`RC7{LrflA9Ba4F2X6qVAthbAprkPKMu6y=SJRUp z!KISg;u3dklg}cjn!CrYbY;$6=s3pyLu2x*;;!~)gH>R6QgBmGHW&jo?pX}B7C^#5 z_I}K$(C9qPN|Ark%FXM~i=nGR_X1jXy3*DY*4x1Ao@2Q} zXr|6onC_(Ry?&badVMSb9bfHiU|;~~f30aSkh1yN;D@(cmu3~X&n&rty}yxdGgljA zqiy-t(8vgm2tk=+aH2VQCqN@hYIKG?cI(sJqy~0cv&)?qWp`heL+xUEtLOdKRVQvP zz4xk0+`%I$;Noi?A?f|Yc{{tgIw%AQ&$jkhp||miK7^1RCP^%=TF@Z64ZkAVR?$!MoRvR9*mgcpjFwtFLFxxp4aCal36V9$mXo(2>oKAy1lnvG7)&*CCVT*Ds#A zQ^3uedt&aTqPu68T-fl_^-E{(pXW6uPx3A=esCf5PSNrk<>ww&@O!VH@UAHNsV3t6 zi=S>(od5ZX07IGVQz_|bOjI^q(N=#5wHnN#>;bI(_}}{m6p|l6;xIy`+S^zKRcM=#x@fx z`S9^L^g>>JS!e1F6kapn?CbJJJ71nl&~hxVuXuWNW664*tg~;bUzNZ79y9EXqjzxKXfkM^7W%maP-$tk9NKN`dOY}zD8=aCMRw%Xmj-CoFG=`)uH%E z)Rp{|ZO%p-?s37+X|}fd&79R;E5)r$DO#&vKrHssRO&LdVvXg#;Xc)?o*dXO)ByLj zZEHO(vOk7N%^`YvH7I3*7sV%sytuVNt$G~fx6Z3ktGhqmt}TbQ3+mN|`V(feskuPJ zYtqwtm+0k_t8}cj$-o{$@+rA01zuN80^dO$Latgx>(v>N@AmVkc^WNVVAFq>66%wu zHBI#|S3k%fj??-6`G0~B#fe{G;tBj?PXLZn)WmW6<$d3svnx9;*A0K}@4b=jcjfZe z;lcMWf9|+)<=Zy|ZzLCB)k5XbM1w-PkZRK>k70Ni^~9UTE(DyJv;Hsg9redehi=ekGq?Bmt)1UL$X=H;skG7r<=u70}KjvuFx+l&9+xxDdBRp06V^*H@*?R<9j z?d6eAklRBDX8lsEdRYJOT--li{b;N!e%GwC>(#p!W`fy3tNyXDfwA1)z;&~VR|7X# zE#Ix3VefC+J^w3n2CjbG)Hi*&5We z|L!>5_2$cSal(x8<8=9NtC>5z>Hf+uqsR&W*qd|n@#4j&PoIW{hJYyu?jDHo0B*3Pqy&6PPznk_NAM*<1Zdp;1Lhz=X+S^=xEsKI z1QSzIQWE%>paBDVFrWB*07>?xRWGKfdDk_2m5%3@$O}+Fd z_~e@S75?3x0GuUTC-##6;JpNJSVR_3|1|grnxvnJpvh)ZX&%*Dj^rlm$)y;E8?zp( z5+GfGQzPn1h*AL>DUJM~oAqCKo`WbvQ zSzG^XaT!@(BqZw>OI;{4YMJmqlNTMrDF-n)R7-uX3&}*nia~43BxV=di&!%#I-O8Z zfeAVLvd$ERuyG@w9-hBEJgP0ZqS|Mw0?SG9`3A(?hb0~K_=_d&|IfYT-9NaO{39}- zr}@`$nXhZz`M=71qk~V6Z5jR2R{%}luPWY-4)?d1e;fI5f6KS8gU`={CGGQD*o^<$ zdP?*Wqt#obV;vd)pJl!!c>)B{{es2ekpBj$g#c4)thnksRqMCzZ!(!oqTwmvMn(|7Hkn~yW;?}rma2(^vZE&o~v!;HpODL zKFiK%hK;_Nxe>sk!P*URZF6&TD7^wGm$kJuRA1TH*x1_ILJr&B-X17fPEJnape(kl zBbc|HeDxjtA;3KusL`%Lx?`2%!FpaHQ++l-nfP}WSL9gr_VQ@66|vJ-#?6580f;ZJ z*>Aokg%v8Y*m&3ycvOqmx(4vvp)nks-g5&SJ$;;^SRBf*z!UD_;o;@w1!!_C0i1Gw`R`fXW4{{ZMNmu?aZGQQ2^;`yNIG$QRl!b?yy(l zu&>NfaKUjbS6wwbu4Z<8t#d-1bHWwpM5%Mqm@OPyt~mSa-S;aN%b9#rE{7E>Z1IX_p@# zs(%P5tgOZ-$D4XiTmT0JLCMgSiccHgIKs zN2Ucew>!cS_>DAi)AgS#%`s*}WmTUTU{z_317pS9F*al)zf}87y38rb0i-NoA2~EL;9|g5CP$8=RpyMMBh%8Heuyk+ns;SS5|RMX7j8r z(gXrmy7LFHdXu^w*x3EGs|PxnuQ91a)X#eaq;*XeEjrs}{+^SzAU)AHu?z-^Y=Eee zY~wl|OE9w}x;B$m-qCFt)pG2lzH6efTrBU#u5RjZenPddxQJo1VzoD@D8|wc6SiWt zx7BV%w|Gr&A0&jf^)xHGHoa=3yJq!xXf5#`=GeYhnNj1eSiI*#ug9RY@lEY}nw!>^ z3>MoT(Rs?z3M1ZfeOvdL)ugB=UM`%BcDEe<$WSmBq3lMaBcE%Ow>DvVl~_WqZ1dYj z#p;-!Yv@jPY|*E#`&YQ{uqbxLu$-XVP>CCiwTe8LCU8N7mFBq~3ym!bICBOVJm_6fx4MqRo&#@{!c*Bnpyc;DOEBs^ID?()woCOxV8G@uxUa!_&)~T)2~+LUFuR>N24jwybgQy|-C4 zTz3@{Hj)$>ww1s`sjrPbESM3D!l^Dn&|*Y0u|aL}O#SIz?_#M&;?-6-gq5=fAxq`t zlCHS}V2CjPovZF<$kKvfT2j z`b92IJ*yvGdhl-X3|@n(uP$XdYx~)+AL3?&^dv77gAG3vXBJkvANre2ga_P%>1WA{ zn;O(E+dZF!I=*1}hD8?^KX|pyc9_!s9jSG0!{Qs=_o_c#k{lR47q-s(VR!eZ^2(d% zHt)Le@bS>63aLT~Kf(La6RppcV@R!IHy%B+|6C@81A+-sigh1LyZV_x^dP`}5_&o9Fj_zVY+u(B~@%O(G!p z$kEz^QlhU!sNN>WI}Fw{QYEp5K0RbeU2C*U;%(b{XiE8r_U3mc2b=BMOH+5X^-dlhY+=*NL~Mk4 zFDA>rTwl^&cC@1Hml;uj)S_L;Xz_VwdHhRTsP6@z%=>N6Y-+yTJQXyNBw(nJl4b1o}|17%YA)^@oQS2}7V@$TTd8L?Ba0R4SE5qfr@nnle#QgQ%oM zR#9gtDJe35;i{~xs;Ua$R+uBzHI<=yL{p!tJ&mekNSk5?Awb2c##&SK)yIIYlhw4e zG_|$0p?ze^lqpOm^Y=j${7z6eVqm3eXahy6%EtCEXsVjKs#$udTX||&d1}t|*0k}} zvg2yo`|CK&*O?tSiL-2cSk!ap>3OW0>a|9H&RTsK8T~dJ`16hCZ#AAjM(;6Nw97bP zyUF~G(>)fMJGfZb&Yo^H%a~ zVW#x)@qw8VSg$Zs{ytDHUc49vN|+{Ll!TZZjFK=%ZrZd7=E(4fb=w3hVDbyy6%f3| zZ{==><@=_ufV3fCh2mzc0yqy$x5-xPQmxh>vYAwdjga~Sz|nZ{5A-ll<6sDe_#c$T=H})?{4eM1p_3P)PgF(Z zR15NIVozU=FK*foL?ejvRo*#V-kAbi){2L5)nn)$NcyEqA7zeBobnURPqMG}WJC37 zRZ9VokwBk=K@&<(VbFxe({XMOl%7Jg@6Me&fMx}551?6L)&x2$I0MJgJ^#b32_t6U z#)&f2|8Ni0gLLO1`L+(H!M>Qgv%gT2{br90{u=84wcjdj*43_34~^i9(JdBzvR*%D zzmG9~4%hn?JvD>H7A?+Cnl8`_N7I^%7UaLxc<+wEXt)V5>-48~6nKAJO`o+R1By0q zBnew}PhlRtxXeR)fpddF-c=NJ5)VJ?3!7r>{PGb8RYoT9g{*$W^mVnVzjnuD8j(H2 zrB&}Z%Hm^$X@K)kVqRSBdjow06;{}ocKMZoj?$%mnT50#aRYG$t$Tyb>Ti4B;V}Fr z&xbTXvwqi#xn|lti(p!8>DAdD)6)1YWe*z%ZK_g~%D1Uf#4yx9j{8Kkno8Df(J4g~ zxO^0jN@Q7RX0 zcXfy!h&24 zM>R)Uh-8;|i&uWS%PP_3co($u;Hn6-pd9ObHiK-hPcb9Q1mN6o|AL1nPYjF{l6cr6G zgeIa;=Z8l<3dI}v?-H0qlpXnH_>@{1UwDorCgeYz!&J2pB+ZhO8=gLOj=koUcXPh_ z&x4+}o6k7;3U~s~1sv;^IrGR~W(bDsVlsFAbq_Xg6}5lbtZPf-F3j;k)sD*XwwFBj zb06_SG+G-RTOOdZ=CmREk>qKPEDMyFEyk#>C1+}uBHIPZ54xVeToIkDPlOnOos_IM zr*&OZ_J73-Q4krm_N+u3ooj8PBFJqN4=KJ? z+dxXbevcj?R9*7JBvT#T=z#E>D3eOG+sdUlDucJGkJ?}qn@e_eMDm03q~s-YZmIP1TCri@IQ!f2?aGdYuUjk2t*$%GLv%u$OcI}veICh!ZyZs7Xfm{n;kBw7vpa6< z*=NZek`NbaTva_HMnxXm--WtP!5-khjkxrj?1$|^4G3R_W0(ST8=^FH zs>HNt7=vs(aye|81Qp68EyRXjd8mxjTO~rWg$tyZK7pbo>T!N-1B1nu#yB~$v*R^L znRce$7O$!oh6)+BT>`YnB81c=CmtDGy8~SX47~SCV?Ec-_30fe(l7 zRkmL$*>&^fis7OAQd+qrVcx4%+QVI~zU5_OuvUlR2eQ=iiv{yuZ&)_m-PH~R#G9`- zM-4xe(<&-k=Di93p7*P$zJK%0&YIz$`co@vpU-<6`EdC0V0*>o&o|%h9UlG}p;t-? zzWqY&5joMXvO&GQKi*-ahmlsDG9by1|Ue z`X-YgH9U3dRG@3Z;QjjyY{oL2Zlyon!gyT0wX(7T=@xWbTYGDp+0(5ZO|9%rEM`w( zan#3Z|Gc2{Ps`312J%Uc0Xj~LCb0u21AEhLrJe^*Z|)ksc^jtrZW^O#j*&IOO&9Gl zSrTEgILah&uUX(8vxOUMxyzjAE^>7Do#oCIQutscw8EW85;y#P;a5(52V|1 z-4;Y!n6W{${avvgmuo?&UAJysSXkJ`ok1HT7p~bpKbY^gVuR1h-S#Vm0O~a7#lu9+ zTAOOQKHUnM3&M`VI6ZS~*32y@EVt%ZZqKoe$aC0LXbVissI&GzoP$}~e&6}oF(q@O zFE~eEbQ%M5R5-_0I>lBy#8uBusCG%N@lLFD`L4juPQ2orBy~;(1$Hdc0dqAQaw0HM zAAmnWc!kb_7FSWLM|!K*!B%e=tq))K&A2fp!oq-^)xPXR$MTE@p6Gn&!NMJ){2j?T zVR7PBvBx$DMClTKl~mVKcBl&fXgnf6w3F4bTm! zMX3BKajd=X=d|kkW5aoM=ds%R8CM?t*w6zte#aYsKKWe&J^>PN!-G?mRh4iD4y}i9 z*$$&P2)>~90$=05z%!vA0WRJ_?H!kT$8Y07`2~@;M(^l^s{0>ql1ZQaO&;U7c<{sf zH0Qkr8&sUX6;Bmu*g}83v-ILNdY*rsYnyZE_N^F=^{-a7ISw0b*x)zPhM}q}FnA)= zC>@aHP8lFnF!?IoA*fR8jSKOjV#lQi&C6~(RcWxKt_W2wHUB_WN#l;>=Ly}g z`R__J%uemBL2aQI!VTk!BVpG|TC7$}o zEi|bgQ4cNF{nWMYkxbfw!JSh^P|R2))wN$t@i{AumVIQ zCEY`FRYZ=R#+rQCS?DU(0zCS4zaI^|Fz1W&w(W1e=wv0FJc!_R`HjvSGSUa1gye7a zpakVD=bA^~-^+biMo}@-3da3&od!uoh3D{|a^le1_Xw@$sYUBpg-Pd$oYq?N8bdg2&wYRb8 zt$3>!3^o$Nqg+|w^{ts-9?f8@J?e_LDSJl`BQ|M`-W4}H=X09&v3nEI!Es853f&f6 zL~CK9J*>&|6*i9aYGH3RJ6G1Th0K1P8+`z(lj2x=xVp=D90bFN2^^V;5WRl#wv4IKix8uG0qIFoq<)BI;X2o~Y?o-Nlyst>WHcm3ge);mZ%rcEXOPY? z6Yf_l&h}Vllk98VGo^o{)J)wHqh{^H#PzxAMGYjm?h!CCa<-4EC1$glD0v2UzXUe%=(O=q2F4%nf@dMrGgL>kvIo}Uh=-gE}@av zz^KGb7e@}A6{M@3g}BKGCR3)V#1k7(7k#`NJ*LCo$%iJp#e6I7$ zeXA_Miuj3KBb-W_08Qj-Kc214#_nd#a5amdz1Hmx$VPDbpO{#(zF^bp1DR;H0L$j( zmd||n`apW8oQ9{&1PK(Cb({01AeNBf~Q@QHfI zV6(&MJ5gHgQ$xQm*O!d~OSATwZO51PsL}UgdR?EV-_Y&jqaORv4F7`j(8`caZr z_iCNraQDN}Pn8{YZ+3MIKOP?aETv!WPw*RgqWx{K)$j7av5t{v4&T1W(k_1}@ca5= z*|(vtj?14a{5rnAiTXAyr(YRt@f#gD{%xes@5<2qj?qsw-@f*zT^V`q_igCmx6#3l zE2Ez~zKsrpy+lKRwi95N2=EaCVupZRDWG-wn)Y(Bl>2uwCFVI3k8H z2J6Sbb^-n2;2as3^%a!xP{XFEK~hwv{VwRkQUQHzszC79r9urG*haMVl(eU)>P%J# zx5)SY@ZaQn-Kmpd<(OiiI@x55`KM>DsBficY^!GCplap>RuLfegMzOy(@WddTgzsi zrY-CY^R=B8>WuOFmrQb9KE-1dbg=2V^K@r&49u;K%&hcHESN^q^?rAtjQdKaPoEB( z3AB-q`$}wVZER<2T@>wylq zA_f3~=D~61s}sSH0z7?-b*UDR58rsiDr`)$pSk7uO#X2jK9KZJ+H4ow?#Q#B!Gi~3 z*#Kh;l%GRa!S7mpW%Z@tj^-+RKd8(Zq2M;&DS@pS^sBjaj5 z*mTF8Bj5@FdkA<&z%2qx1?-C8R|3NkH0Oakmqa4LzVX((cVe~p&t5Ga+;`fGH@U04 z_?DGOLuin!GMmP9LoNKGpWiV%c~SBLrxCYXT<4W`mu|RTU1GAqXOuXVi!kmU3b3C) zf|0t8t{Yk1QF!sRzMnaft-?l>VY*E zetYF0(+CvsWtATcYW;D`M=*DjK%QdfkHQzN5;x zq~(eVxgRc)O?QW3*@U}KZ(f+yF~}Bm(x>^mab^f^FEBaNy0wHo$N57UTYbsu)F)F9 zDJwA4O6Q3vIV08t4vP2s3mb70-0aIYeRROowD4=%3tF^f79#i-V8=;w>Fl_}kj?jf zLvC@IOU3KH;|^fzg6Epd{+a`mI`T?H#4@%Er~S-6FEQB~VD0u3=1X*yUrH#KOQij} znoG?H%e&kV#}&NQ5yp~L+%PG~b;A{01|cy`w?As3&fIs-achJ)9)*J<>LJ=GdPX~$ zg12VKxkR3vQB=rl2#8LILC!~h5oEI`Gl_4$x~ZmlMZYETP*a)uq*1y~E3#QkQZ+DB zJuH=T3_Kb7jCui1QK~RI*fkqkjCOhn5Td1kRNFsgj-3l}wkN|SUzYe`K45mr1Y`jl zs|R-7kiMdQVLZjN8surAlB#GG9(qb^0?~yRjn{AkZgh;H%*fJykDu-jDtg!v?%{<- zF1TgZUP$E;k*=>WU9UHmZTWzKA|mKWvDlxOj-Ef;4WEkq(*8_&U01cjhB1QjAw?__};1ma4*N6SC#_Bv#z~0L3KRP-G!y``r?%Sm>BIkm0ZlH*JuK zq3W>LA?zb)Ye5W~|0Km*5vSKJ5)u&k$-z+_Hg*Y<;OV8DwZJvbKq-e{Bj@3*TkAo} zCHe)F8W%Bf`iLT7QYQ~@)5V!YwID4-cZThDj5D&SC(X~&i|ap}Y%=#&(!AIw+211i zJlD;=liB^@wB5}!zPqm9IXUzJI@pT1Rs%P3v_2Mk%`2LJ?0V;E`;TY12Z{m;=H4v| z{8+T)X3?UG>vu~cp@U7~?2?wb_sXDyEp*=5!28$ll~;c}$3Jj3==t3H)!iRUB5s~t z@%j4w%R?W}3lxfZ1n;f}txuA~dBv;LZ*(==e<~FnC=N07esDeTQ(4B%u^#XT?UA1@ zh!xI-dU|)?{;!6S%zsbANaf|<2esZmgj+z%1aBm`Mj^WbX%=veLQDm2t>IoBfh`P; zhS3Br)nQNr9|80Q!5|0Y3rsmMs1b=oIHbp&tDu$YOwj-}*VV`Fd}|t*Z^2$MMNjLD zGzk>Dn!6d!UREc{1cjHALiqDxv`fqmyZm!H9M#NeS{61Y!h;(d9-o{u-x21XgU!CN z;$SkBXlkKYxUKbmA50jAaMyn~uSuKrG*pV+Vs8xS9zB0&tsukT~j@ zGn|)9fuSm3uyF{3~9Ry>}`Fu z;O`NvE(8)bV7qbB6?R~h8C`|2?tlg0d_eTwb=rQal_DtmFvzs z430OS7d8##`I$Z%HolrLaKlg=lFWhu6wDxdOYMPW4Ne)4RZRQ&S~KTqEc?L}DAsYc zPI0y4tZ6n(oPwY;@DK8z{(?cRWy0C}9~^FZo^6Ik`otbMCX$orYsbz_x$Y)#!$quN z=N&HE4jqZp#8SKc;g_WON8;xyVJI_YN6wIDF<%rho%jswD8`+Yid`~~&%hBDN?()+ z-FYaEdP)rHeABbT(F?Uy&W3rC0xqHm{yW$r!i`0yw+K4Xj0Qiw6yEC!-E^*ygge1g zBpZ+9H;}bUW$4QO)ZPY)PCcX1&$3OTs4%mMQlen15{q%0rIO!B4}d+7%h5`Aa9>33a9MT=X08z<$&zgBd1Tdfw*s@3(@oAi%1L%T zP~0%r)MLG#$n?DQ3D>MFbjn+^URfD;db!yS%8aVMGVauxO1il@=GQp$W>j7D2wJ0_ z(acKhIlM}vSEJR=%d$C#`t8d`&0d~|Rn|LdsGF16N^V5Jvlftl0+JaA5Ni zR>-3L$89fL(D=M*I=ze*%5Myt(fb z&(9ne2XNK#Ijt($WruzTQWW!rDO<$+^T>SmTNjM=DZS6^YCCOHaqZ^j$oI$P)B?MfIql(@@3Z=R3heJ+Yu{P@{zQLD zf#dTz9g*GdPY$x%3dVWM@3RqwLN;NpOsMriOq^HfqJCW#Z~q~OaiGx6aPF<-zz?|^ zHw!&%uir|I{E){~IOF9x_qGU+{Vgek`@=i|S_q^jb{E;fr6kd7^LvJOA(m z8}9G0;T-^X$K|qx?E? znEYMPsN+9+m=tEK`~_Q$`NL{5u6ThViO)FpZ~K;?_`xQgz`y7Tz-dC5SWW(HtI6L} zyy6Ym6WHqK=RULl;nQTS1tRx%u?zi&69vRBFes>n+x&~(u@m2R;tBjaKLI#Va1$rW zpY25XAH}W>p{T5hB7~nJ;6!oy$4?a62KH}P@_&@O;6C0{)A!%`4L|X-O+0~r-4mFQ zyZ(%F*Z+8&yqM_K`Ae_PKl$zib`#<4ga5iW>%@1Scmn^}|F11+`zIeJ za1mcvGqIWcJAd9y{A~ZiCoplC{233Ev8$7bi}=6a`1#Mch=2KqYZD+c08<%?JOJ|s z9cfVQ0i*_CGyt*zcyB;`gIFs-9DoT2Y-Xru`}Nmf`}+C-*8sh40CWJv17MpW4BOk= z+tbqnF<8Jk0{~(iDF+O>r%#_geE1M5MSu+f^&&uhzJ2>PkmrB^4UmXu&z^O4b#-)f z06YTv*q|j2xOC0U%}`1Lxaii_*7o*x0MvDMb^@{vz;$(XbwIGIsi~=|s)G6wsZ+wXlLF`xWo2bRzJSIPpzJ}D+_`h-&YnFB^>5H5 z2T%;a?-dspLnR7uugA(?va_KgE+;1k$b7)g0D{JNI~`QRjQ7=@K7AU{eFwgm%t7-U zz_S7A2Z#;8Z2&?WD(Lp?*#p48aTo_Af1#HScpOk)2h2Z61c!%*1F!?I7r^WQpg6SB z00j`h+mHwb6e6(3*RNj>%{6P+t_A2gAi5!3yk*Oll`B_{Bgun;f&iVkdi81m3PQvf zV#qso>;R>5?eh^z`%~4Go!PpvC~n5(3e{k_7$>bN~Tba_#o{P4bhCy}%mJ z%()dJ?pO&1k_Ok$|2u~boF?}tqOAW%uT5%D%%>t(^!kv5zc#FKU3LplIEF}oxJ*9t zOAJC}3s6wF#>UVb5e_yqmsF3TSwrC(QGG4ja~$_ z2hA{OXPYX5V5*^5e)ha!1{Y15nkb9L8wVjAoU#r}T0lUt1gO(9_(flpq>HqaCIe^C@ z>lE`b3&87 zUb9dxC1As}2f8arl1pT*E~XpFs8iPP6Y*!JaFoE%VX)CeYaRzbiMX|aVUC=Op}VOB zHz|6!&G_;(P21m%?#PUep_+H{8i+dijOgk}UvUF|>S3wyr(GBL4GL3Z<@J4*7dAz0 zLNVpQIur>S7#wN;Tk0HrT@2MVgV%^t_Ch%1xIDQF)viw#qd3=SYtyHr>OEgS%RTqH zeew)S#WGs65qmt{N6IFfiW#-ktC&4|7&8kyP(+2!y~E#1Py&>WC|WgxN3=!)X^G94 zDg99SalD=pD?&5)JnX=64sDO1ZW@ad_0v=#F-aDql*x^KtemZs(O<9kN=~rQXdo?; zpj0EoSdN!aHo1#Ue8$^0dZLCyWJ?h=(w}%%myMY(sBij3KyYKBm5<7>hIaKao=mh7 zkB`Arv+=X~qLq#UmxO=<3SnCO>?RxM=3nQ(Qr#Oc=8)mO9nZuIi<0l zqfv6&(bF+GuMb6gn)ZBd_H^HEQ%|&Stye0P;-(i~pad`qEU*5GU5@U-*|tK3{O+5n z8}KL%CQ4y1J9gTVVDfxHgX4JwXUwaotVA#xwIZAeD~HsZZ%Dk8(XsE-`vUf)ZVbkx zq2(u~Lw@2_8ci(xk9(u3YZ4ojOV|rdy`sr}Tp^t=hg`Qbak9eMH3$<$>qH1np)M*7 zjQGR$Iiz`&LX|c?-de1yuwe;C`#SrULFXOfxjk!~)7eWJp2;O~?k>)#?wIBWWn!+R zL9JC5Z{0OhVY6JQ`Z&Fk}t2z$wWAjWq@%B4Y7N#^zdMqP24c6256*g*J2__4q zu4)ZP+*ExIkruIK&pMwBR0xykBymx1Vn98mki58`sZxpHIUj-h|&WebJ0Gft$Wd7QsFMCE^;n<~@|-ru*a&T_x=7 zZ$4pl`aBFTfE>g$ zG}I9Ggt%y2mXV^Oo+zjHV{~4z@NBPoa*)VPPd}JY=Yqo1mQ;3rMhhr?Jc`m=?37Pj zl2w2%C0gPtAO(}Sp$<>CX*8-F=2sanuDX+5o_%9A`*U?;Rz&uUOEsz+d-Pbk@(fv{ zu2y{#*D;ro+ZU_XDvh(muA=YLaG&&wK{S!dF$+2zSEvCFvI{=jWEeeKH2$lvgJKCxI#_)&xplA?Q#3BzxZOZv&#VsfFJn9U`7A0rhrNJk}P5o6Xc0NPq^UjJO+egV6bkH5BySgN+s zK7ts<+#SUxos|;PStJRAQpTc~494?0luJBHg@95erqsv?`vqhXi*$fZPLUH+1Q91> z_$A_nqecbc;`ms?dwUnInGFMdKncC_km)o&dOFK_j%;)6UG`!ozLvpDU?!%p$sc#^ zi)4}y$tYEF$`yoK&!qD0_HR|BHZmzqTxvYB@f44AoK1{j5$_)(pAZoQQfzOzA1QA3 zbTO+LZEVakHens;b(vu-u>2T~F=JpYx!V?=UNXBM+dYkt%ZiL=5eucnvs`iti5Uaq;1iqHgGA|0CvD8e@Gx7LssRA2~COksXKAATCg5cjC!1xCW1b48=>;1 zPZ1;Jew4BVQIaAw=8VY#PjeC0OR(*jtMwu&eqBHQ=^!DupRk`x9H$YKHIRV5{zPmGa}j`N8H5(4G{A(u%$BO-=#388#^G!q{r!3Fbtvh{JE zyJj8uX!kWAyNI!Hfeg2Viw{Qpxf0wi1fMKE7|tY}KnO<|`_A^0WQ_eEG7jyjQX5=C zxy4kt#ZtJ>iAX;?WO#9t!7q%Kds3) zt9h2zGd``QDk~?N_Nz2Yrg`G_tP`C}Pu$ymqU*;K;?Z1M_k$CUznqY3o_sRvU^K> zeBYsbuGXpf_NM{@Pc4c(wIuUYVD+h>?o%scW)n!qlNc zk=B`m_Gb&a_x)q1B*^a78Pa|6;&4%cNdim6-l(t zmf4@Z7T&v`XeaX`e%-=a%|E1>)uvNfYf=v{*%rPD+eBs6l z7XXP0FF;2E)CzXcaV9FAPG`{RO3=H&P=x&w*2=MxGc~9=Q_~o)TYxPSn#^=`ek(JZ zG6g`Cuyh(gcka}wu%`ksYm8rNXgJ-_$k=GCX6$#0DQu;`gG^yJwYIXdx3ZpT{WoiJ z$1BIi>kwdX_Jpr-nCV|yZDHGn<=D?>UVx9U-+$@0U9ezLKme@o&ay ze!S{-RdDcXXi!+SI%M@~*yceq00{xa1CS6ltY5!z{f3PjHh?eyk^t=YpdySFn1zRf zd0ip${2%sE*x&XQb=mc@!fuafV@gQ}8i~(u{ ztp2I+b>IL99-w?2Oh0&NOd>f18V2YkKtuzb1JsTmGk+W})CI8wWR;WRtgLIRvTg>Q zsM-yJ2k0x~HDjQrfB*wZ4CpbS%779B3XSCad5~&AumRZy^c&D}K+yqR2h^Q$)dv(H z(1AeU8JB-R<^ip!Np=C+4jScIjXjx7ch7-_1WFPJNFWY@ums`|C`=$Gf$Rk06G%`X zM1iUVx)JD7AVGmZ1u_+=R-j#hhy{gYpk{%l1@aY$ThE_81JMhlFVMh1@ft5k_+v{M zXl9_Cfqn*>8E9!Bs)3va@)$^KAdi9W1tJ#6U7%orb_I$Q=v$zrf$jy$6R1!iJAqaN z3KIxUAc=vr2J+jlA|ntdCK_~Wzl#%7(r7&-lm@(y(i87 z;+E?-bvWe5Q&WfB=93JwQ-sN;{m8a9tC0_fX!i6RW!@gw7cI}yw%;SE+y5#!q%gC? zuGhz^!>6&`_LsIFWwS;@dVMX*YgdttjydLf=?ePOTPE#jQ*1eXyxpHLIdV|ZOE;M< z^fUU@B;0RtOJ+q&8zrA}O|>2I>TS<%cUy4NW;A2<^YhZ93u(5ubb2X{lFHk2O-p5# zeoh^-JetdM!GZ&pm!&My&O5Oh-^4>fgs>lETKHJQk*$*_us$Yb@f+Qmn&UkI`euwAJ6CLg+T@9Z!BDPF-31_UgdP-t<>ani`>|Vzui=L zb+&V=c5;^Ukb}?TiI;C(Dw)t-4+T!CkLg&g)L9t&!gW|YD$uQuNX)jBC)+--%Flzi z_|uq;0|L~_=tAR5t)B6+d8?A`V@zb4cJtrCSq^D{HzN4Nb3B_o1vbH4XVv7DM zRRT+t(K&`Qq3p`{^{S6i&johpPBT<-jJ33^z*0XSXM~*!E{rz|rcg$rqdU zW@{`GdlS-3wl*ZN%m_=18P*rDjk8=w6!uwD@#D{Cj7cQhm`J3i2jkjTiwd2k#JNo3xhiD=Rkuxr% zfAW2U5Z?p@o7O~kdQKv|KCM&TFzF`=mSwPDNDl_8q)g`qFKmyPF{z|LK**4)A4b*FkO{qlYWsOwCG!^^N9zpCE;9&B_!0WQ5)zg z$Yd*9FZOIAQAa7QoTgtj>WY+!2i5Hwyc^D2D1op|^w7l>1w;546cRXMDe7j=ArcJ> zsN`ejUg*%HO5UvxkU@i#9oKNP3&65Dm}N>V4-nxn3H1>A*lNGB`ij%BbHH$n!R z8GB_&WlOia&^=p!C1$N{C>)hY_~<$OyevZa37%*bmWwg$u7KD9>0S5U?z9QPZK!*h z7cWQ&={41D4!jJFE+ZL}GZT0wNt0vsWu@!DPh)2q{(*w zwc^kyZ@W+e+TEyNH9EkiSRFboCY&yo`5MS zK)%*s@ttwL;TiL;wCi4!r^MXl{;N||s8c}sdKiYIo(&0nsnT0J z7Ke4^qVvyoSLw!5kXEb+vBJT)q}54!L|vAPw0TscB0Icf%{45G5}%mEcC-vHwND49 z&zHjH4qrG6iNqB?3XtPQH|xfD2{!;qqv(%2Q&ek4KNhn*MHbpe^;6uIc>TM$AJVTD zO`n|Uwah{T>#SxP2fZ*VAB#QjKzo@KKNj$d$jT*;5Xs#taufM5#H zC@6vBO@X?dB)Sk!GJ)#Q*vtssOY{UuMl=t-4jb0VnNt_s{uJd48-A6hPRaD*Nt-N8 zd$1HMo$fRjc>(8`dnGGC1?dDy>3IqIyOJbY<+kxtv#Jem$Pt4hVur0~0&j~v#oM;y zDY^fQr(0W!$raIY>*6)M6Dp=V=B-89A;yFn(l9fzrH30$SXKufWm!)Jl4|yf^C>Z#sx-4<1k5Ti7G|!qjS)1}Yj6c`xXsHbs z^k-I^wSGu-ED4{mT&G&^lG0yyK$SWH0hvZI*8zkeSV1K0uY^5H?5qNSDxRyPl6_=0 zG^zpMh7RFacX0|cMH2~<>vydK9iIp8rnP^yqP9aHXloTij#RQ*Jv6nZDA2%1w zmKq;7c&22!-!d0$&Rc4d=bL^Q(dY=)^E?b67vG<>ES&R~PN6_5N#xn$MC=#^II2M< zY?Nm&YNF3~VulCZ`8*?ERgrTIj#2YV7808}xB(=>JSP(GzgOcMcg+`M=@Pb(`BK8$2 z?}>cXH8Fc5z_1|!;~;>pmG)3Fs7`hXW%~r@H&XmgsijeZ;GIa&q7pn)@iHxh2XIug zUdnJ$f(V()rGP0i#x{ywrH+0i=3M|#I~7#;9^}bE8w#$IrJRTw_W|HolOSIOSSg^1 z6yz%9tcc(@s(5`ObSZ#XsDZ3hz#K!C5UkxY;bjr;3&u|>6gc*3#i8l10RBUOcM;&E z3lgiOYuJp+J~nh{F~FKTe! zQ~B6Td#x{8$J*I+y)%DqJttSjnomJoC7>sP>=lSi%KjncU&2|(FaKo-Y(y|*zV#8n z)${>?;7&k}qpKs%>LI!LIO{JQwvvJz0u0|prVG3P|wLz7kjwN@S02qi0*Z$@G;bQuZTDnY)8e(i0_B01Fnzfmk$ zJRXzM$B7%*XHwWj@>B#TUCeYM)?o68Ipff1C2Tl)$J}7R1>?;5aq3#I$w!RiF9DNJ zgIyo~3YIZvV6YhgS{T4#QuMTl_m#96D%g3%@Z90XqWp(~#}qecGs8->M^^+niWn{* z{Hy^;PXfRc7>o-KZa>>~#`pukqsPSrVnA07S`d)69G*$QR^$di2})F~pA`40oZo>T zJG5Q!2^X}B1RcsT&kWCT9w`OCgdv>5osEKgUzQIJPG)6HQy{o#y9kJcrJ$#R^-X== zc7n#Fi$LeAApr^KsX=o9GQr>p3NYz9Fb!ZGka8a>roNzHEvUMBJ`k?1lCLewWsMZreml}55PIs_~w*=Jr|lD#p0D-zl^ zLZc<1o)R>|!O?0^2y8S{GIjyn8VSEmd6lFD4@JB(3H=r%yh?CKl)P_%pyBvHiSOvgo6VU#n8A!(jy5Xw(nXJX+%-VQf~jJqB+gvBsSgCsoCq zL%$sG-zQNPuo0lZFpOPF^4=)Nwr>->mhdh~I7a|>27#tZ(R8KIIg)c(%IlR~uRA1o zA>v)YIsKyX>EbFkzs-FT?n9Bg#Y{n$T5yR#=aCly96(jTCyeg&#YP_VX&?r$PkJ0++b;9OMjWMc~3#QeKBXCnpS;{XPb%#lJ%q^w^mPOIdu z!q)hmlvk)gS1WIEu*$F%;1VfYh4F{6!VZGhBNrwUESZ$~ww-ayjk!WREd}5ANMe12 zBdC@Nb0jY7B+T~eN7N-|w1SncV$<8y!3Krz)%>qg?k@`Q-F^pE&~Ka2RthZ^@oyVF z{N!e&!FVSzR(7yFj0H?lur8L^9V0DZ{&|IV=kf)A7z9i4i}9j=h7 z3f_PO4~&QZE@ACZu-0k_hD^l%raXO@K-b8N?=Ic_xVgz*0ee$Oh=i4|=7(_vY6*9{ z82TQ2XRI9U&3)55(ddIj7$$=_cr8cDC{hbjO$t?V)?x*+XJ0<1#1p!F2}110z&VY>kh0u0_l<^M40ICoLdBS)<9 zH(~zZMk)6h-emreGolVL)wH35EQOSl-Oh56AgchOG+5BN1xb)~X7{je_;#My2z!Yb zG6hfCD155ogo=tFoPNKA7E6R5Z9CSq7`#=ZE)DbfcN(jeuaWHz3HSCj+{}xTkG*D zuZ_Qng7olfVS30(l3tR0nWI2lsb=4GaGaczbe^-5Z1bSl(wTzoluMj~lVm5nnf3O` z6IdeSN^c07<-A-4^gReH4*@8*jyrUZvxgO+lH3y7~Z zrn|P1terAe1m&_&$*JG5^^2E4u0UKw%!F^Otpr0l(&nsS)~QZwNM05Ieh&eR=4ugBB8Po2R;ldznEugy%)GI5VX4CZzQ?6I14%=h5jw=?%o3@uMK_~%{Vp{Z+I?i~E*{p@4zJ2l9v zjS1R|-!1C(bP{ zc8syqe4OiVHgWy%p1U{4eO~0Sv~cE=3@1*Gk*$AYxs~(Mv^|qztjFJcLp4n_MGVdS zkA)0uc=zO}XPRl~_F3SlzKd@bObm8den-Nd=~GlAFqjZ1$8yRMj-C@C?w-QZD)!&e zl$iiW$wiLqdip>52pz9Ts?v-ji8h8lddZ7ruITqJ|K}2Wok>tY%oW5L=!s1B z)$-4sK|nL*UMZsjDNzz{teDIPIkDJTYp=lD0c3bS&sHeHHb!pEdQ>vgg-Lwi(->Fm61dxjcK? zw>$QKyLa;xe^)~>A2ZxpR#zlGLO+K&etOHV%<(r%ahU6~dB9(9rqx}Ce`Yzoz4DLm zwr+=cbNsEY&ihC2dFQVicpimonLy#DUgg`r#DUR@X#&u|P1PqVrf zv^3kV@3?T!@@tD$9pCOch3)+Lwlpk$gyAerV2v%4CJCoIho|U8mW8L8r8-CK8h5fR z;@?U4oR{u)dRMkI+mq?CEXRNB^<{hip6;@I-@?f2%MXO5x z?)r-Scn#AvsvvFbji}?<(_L2<9f-WK@>G7R>#EbIPTp8`_QE~a)#pmz-B^90f;nx? z#rtD#uDM)0ecIZquOe@*Ep1Jmw(k1-lQ-Ah{C02J`rAL>-CSQW!gP~Wvc}z#RSW&y zqVMXhxD|chEX{4hgK?*BZFn^4zT3tpPVaARto3BMZ>sYjcYD+Gzx~}ezgW29_U2b% zY3^HIuQ+vk%bWH0-M2PxeSdpvYdp&%rY&t;c}z#PzsI(>2Ue7Cd!L`?vHjzzQ{~$~ zU%2nF<4fuL@*UqQSe~)n_s3Pley{cS-1+0xii({-Thlz_2Hu~li2L>JzGwXK&-WGa zBO@#+z;G5rqt$fUN(!ygEfX^x=~GFv6tQyl;w(@n>fMntrHfYE+WX3U z$2!*SqGvsIik$sy&fALqOZESsl#!l#K|qKN!#sMyoy*mx38J<(4G!tO7&?_|W@>6- zZccMSYinyaQ!_uE(Q`)WE;Te2TaB}|wWWz5%>u=fr^qJT&zMS&8#>Z@4jrJS!?d2B zo-_jd?>Tfj!b$@_I+RPNbN>vX(^QX6^U^$z&iB$mTsqcE2Y_jSM?<^ll`CUct&U%_ zcKy0_f4JS|jT^UY-b@oaI^|0Tga6>Vl(;w|KK}o~btx%nX=%S%T}tx5bntk`j=fv9 z9^1V2>ZYw1H*7k*cD;P{n!_tsA78opeAMcarI9Cs7NyRfbJ}l4iJRvIC%2ofp0~aH zZ~rBE<@eV+?|}EyXMLKzfSkMNX~c?($W;$kud7?Xu_0=0^U|ny%U6AgT+_2+P0z}8 zJ!_)BM{l9F#&+#Yq!Lnk(*FICDgTkZw>M}1k9`OG4jk^=f2b)l`$2MAZN~1qS$i&K z$xmfxpHAC#GBNpR+V2E)_8+X6mGxgt@jsz!8ivt8@efV>jS>$Zrcolz$!L5?v%})! z$LWN2QBe_15dQ?ZX@W@O!%OGR(FyMhG(`LlLHv{b{$B~=&6_kq{0~F?4H0Q3_lG0i zsj9y7AC&mt?2wM5|2IB-arf?<3e~I9>(9JXI+4HZDpS*tZL`@UO|G^-C1IQOI{s73v z*RPu!8)*hf14ueT-`ev3Vvz6O|6!25ZSB9BTZUTOhC1I4efZG*=@U&Q{~$>k9RB$B zZMdsT^X=O}cQ>8hAL{Mx|Izoe@8@qAIWRy+{Aof-$Ne?`fs{0!oZJ=leMG9oV^VLnWfopolWH`j9ktAj>X|XVq``Z))8~fEe{bhp z`w+3Q@x}9Iw;xCDNBC$S+drLptpv)j$`(xt(DI_>)%>Yy#fd$RO-fkkt>YD7kuBBc zOsI|8Tj(kLaakB^f9U?(f0ylFdC0S`tr{??~Y0oa3+8F!nv(S&dwXQE!P=;kHuK?yvI3lWI z8P3DKV6L@Xb*;%p3BY`bq>^ctDTBBUT@u71H+{;#j$b}(RC|1l^5NPX4T2t=7p=2+ zIH5js@82beURQ%hr`U&Ml|H0(N8s#xt6J!1OoP2^>GqU(Q1s~G*vz4e)!gx!q!)9P zEuGOuc=Q@MaL0Dz<4G(W0GT4C3Neh8Byw;HOCNLWPT}rT$m{2`Y>&A`pjw_?^6GjC z^AbAtwB-5hqs*;eeuNFIx%|*Fi2`75N|s^^dt3=nEl3b2KAhS&)R8^yRoSIo8Vm1w zCB!z7C{^IZ+Q7>IYV(thMv-PiHdLE$hL5lq5nCN_={ zKlJ8{^%G~g5 zOdj?%<}pNO5~Zqt$lE_(*~wKPqio0-L>&|fs7(XmVqKeFEtt4(C_0HVW|JIbRHjW^ zhmMN@G5zq2^)=_Wpn;0uzUbYvhCrs3TKo``(aBpyqMjQ8)jK8X@!GU6>!*xK#cm5F z^gm$Pu_rubW%N!FlI;p|BAtCk>DwTtYJj0H2VkBwQUh5NkPQauHj%AjXm>w+Dp;YWO5_B$+6vW{j*T4QOd%esXwe1Js1q%qS1-X0u9VsZFGiSvl zD+@yebEQ@EvSK8Rs~~Gt0ygxRfzzj+7z#Fbo{M^YNXS_QB#l0yK+NR|=%JH6#G8!R zHYAwq=fIEfdqj%QyHqbwdJ60Esb0HJGA4e=L3oQ0N(4HN|vtZ~%y*5r8 zm`KhdgL!zQFg}1_r;A~(NIWhLO$6G-=$}WHjQMxkJ)ak+PK^xSy;58~S}CD-87J@Z zLm~93LjubhtDQYX0hAf`yNQ5BDxLbZgKM z0d=PUCi)E?mzTRIpf4f!;tQF>G=Sl)Onel2PUng;)wwZTxU;w8x_bBdO_z@gcPKlI z>eCtHZ4*#)HECuR1%xDUi6?W#$b^{6J;72)KuyX>hEqOnqe~NFqT77G!(tFe{4B`bUKt|0! zk%*c^7EnoI;~30GRmp*zK+~*+pk1C{+}6h(d&_)Ke%=bG$}fR`i$F6~$>YS`>_DAx zgd=L*1xpFeCJCBJCEH%AwBhd_XBMwj}ZJ5V%GZ9yLCr? zy`3FD5cE=-Vugg$A#)OV1*;B?qNibj$8}e&8J2MvMBSbm$!e%{gPwd|^3RFUqZF?v z++GM8ORGk=Nd4VEX$d4<;%oaEosc(~XkPQgu#3EMs`Sg-Sou=J6H#}BLFxqLgsa>_ zRAuwh{P^am4qdsl@~5E;IJiq}T>iAQT=!Y_>?@n)I{j%(?e5Gqo?A_?1l-};$i6b= z3T6`NI~08POGf-_)7JF6RvIet#Pl7o!N#qf1O5KF8#h|H$PQg2xp>#VrZV!uYXP7$Hy zB&w{RbQ91X0(3fwuO0zj%QT_u4VP!TDSpjC59*4)gvEY!^{#`pEP?cmBcRo>i-O*+ z;a>fg`wvVCU~OA*3NOH6LhjRydw-MNduoTXYL|Tfwp?mB;S$Rh3Qv3$=Gf<{@^#2v z*KIek*{my%VY!9eroJrFdM^9w?xCscXOc^Pk}KAFnkKa0Tdx|`uD(B2zcTSnZ6KI> zADQ}TPIP8alSwUs2*hNV&I*EgKr#7^9JN^y3t+$tERIt=e;DU52=@_k$N7`|qY~Ia z7Qw`zX)<=bRM_-VtI1JVOQ8;;#rFRIW)yrz!9S^hTkXMjqwV>`d~Q%uS-r4M4p#MT z))m9_z1J6mgy|7RQg|=UH*HvHad9nLiiYi5g-W3`fRjN$-xsWBr9++4q!8!n!+>BS zo}B0aY6U=U6w8L%c3>)Kr$W`@_^?RrWA6kP#Hh6b$hHS@isg*Y8%pw?ych712t$L? z+4VxrcO2y{T*8(vrmyr?D(GKp`#H|2QWa~kU;F4afqZQ8(N547hjc07s9ql!fDWss zrj}(eJFJe&Q&~0M*EY{Fz>_E2|7LJSNY1c?8=cf^(Tz%R;oq`tvjAoBN$+E99K3GWs$T{#nVMM5K8y z^qP1aFq6Xj~=-?fZ9!gvomlsUV`{htYjsc zOH3xo6})ia8#)dTu)Uuhh+l+eO4&sKzf&~L;GOW57&Q~`0f7SyH9%WQnLupq=KUwP ziPU#@B?7R841mOY0339eavR5n4yyTQ#q3lJN$7#fPcLy5A*oV!iBv3%7QT|wP!IK# z!8mpJ(^c4qKo5zy9kPA;k;0Q2G5p=yes?usC4)0C?#!)+-kmlzVhWDS(5Xa<_d;mD zT3|R@a2ofXs)ELfAd$-YT^028J9<_g!@nqO!a4s^u!9n^!Y2+LTP9Ng`w~#y4{b9UwWAh(g0p=tb4PYOBH} zHYRmfg&hhshy$33*lwurCU>t32NlKSOZN=mHt>Vs3~}(Mbtp;0m533v&j~KGF*PO2N?v_B;Zmlhu&9 zAdL=pXVtWE+a*q_%WAwMaaDnabp$3p(mINc)EOb*2Zk3!tLd-9`8OkCD!IGdW@Dik(l*i*8&F;a80UZpaoi4_S73tx z`}r8;0CxERj{LGe-(Cf=gRtiez7-H+q2T{AyfoX$__f!`z6>B!o;+){({Aia$00D2 z;@L0f{;TvflCgES3BBZC$ZGB@84c#p;A!X0FfPkH^s@?%9uNX5;0#ds_nXp+aG?X~ z9P>+PKyjY?VHzCq{_Ji5ut~K^D}{P3Ms-&T!(NnSPZN@&>;FFTEWk@WX0TaejLyIO ztH_8ueB-*8z+7YxCqULau5L+!!%DAa;rtdg|GE6?&~unGM>vj3Fa1pa&c^lJb6h1G zH4nXpXC&<)rpkn8rro~b#pi0s8zUGERMTRoVHzcT_3Q>D2TY*RsGM_*V#SO_bQcL1 z1eE8?IcMbM1`UcneF>v-o&UB3k)!u=*JJSy! zXc7QB2ZNcC>y9EjT3OWzgrBaiSapEI)(ZV8gEgy5?3`4#JR|$9?obYJNl`+(PI3A& zED-v533d===m3yHi6tp~TyMc{k1wI!?z$34EvYhkhu*abt5sLcYckY`kiJ17U(I)* z*F%+%^C2udYL+z){n`uKNx2_p27SCJJS>H($3Rmop zzHv?QMWKV#Ir;F(ON(t^QLx(bUV9;!9}HSbkX8}qGUYeAZWRekgSaxMQ~4RyXbw0| zhJq#chh==W2(yRT+iYr-M+^pWD76IIR(h)oVB-{MZdtr`;a?W> zUlpMf)!@X#*q&Q(q5O>A8)26Uh_kiNHG0&l)sG=+K0(ftKs4|PXucX29*~Z zR-?OOi`&&~U+Q-}=i`y%#u8{pdd#p=Z~6oK7QpBZ zV~QYlg7BT3cVEJ*(8ySU6f&EHr)y7kQOrsK*o7EB%T<`DfS#^_GMB+GdO$lddr%~} zO0u(X^pnnHX9es|AhQ9+Uj$1f;oVp8K1lXYP|QpETmea&P*cN?5?WMZMFXt0I5Qk$ z>>yFv0^6lPvm|T<#hJkh{SF{c-9l`ziNF2lJGy93_3r4c?1bYn9BE1aqZ~xtvzANKUbobCTekS6u6m3G1c`y+x4m zQP5ZozSskrNTF=$_8)-YInFJSa*8CJQ)pGs&#D*0t1 zX0V(QBx5X;GUnrq9ZED!tV~n1}&kQvwaU}1VHbGIoJU28pgjua!Mpz zYzDtv!VFV0LR5@UlCeUV;QFD85`eYo!?_q(PP`%V>i-+n|+_+`Q0Jx zyJP%!=lt)k72n-jzk7^)7n}8Zd-nQ<^-hoP4ao1ESKuIG<=VLukc z{|L(e5nS;jr1i&=ksngCz6j60Wnq1h@qJPGeXA<^*0lDm8|jmo{oLUBb5q#QE%85N z@_%lx_!-;!Gj8N3Vb-7M*`FNNpBmqvp5LEQ(VyAcpEc4iHyhaFIglGRus?nvFMr@r z#lVr)fny^B3bVmN&%qO6gD2w$i}MH1R1B814xS$wRGR&|cX+{<;A?A}%TtUNehs;?`Af^)!wbJH zDgR$6V{{$y{{cDx0H8}a{)kj`KL?7Uv_C}?4?dqyn^SZx$NzMuX!=1nf6$#AbgMqy z=V5McPPcu~7=-TUph?L1@#ASRif-wkttcGF>7I|@N|b|xqobpflhYptLbrzeHwN+c z_V)Gl{jEXy`_mmEbjt{>KGB6Dbgc-@L+B!tKS+cwBl+z*Ee@tdr~k5?A|hzHX<1a* z@{MyNSB2A-({IJ;|2CUwt%>eap`9kW2jveNp}SS+rW3k?g;tpoh~FMla&mI&f56Be zgNg2L`BT7Mf9 z?aP<{fCbu1qN`|Vpg_Zfn(_*|sD|#Op@k$GBhdcQGg?7<@ZgVvMBn~t<%d>~{`g0< z7W7}Y|Nk8RY5Az5^m?cAQfJ9`9@(>eRd>`{YL)E!`b|9>V|up6e%~JVeFxD?B=;uo>fM#~ zeQ(~6yd!-_6@AAFekcli3s3w!e)8vu;-4o^|2%c(XYsioXD<9GQTAWB+<)`YyaDK!|&b=fBZDu^+ogLE6q1F z-zZIYkEXX*)AvKu*EjfscCh+r%Ax7+rzr4|jIzqHP|MvnN8!O^8 z8{U_P-Yosrsv6bze8smW=k>cd;HT;%*A?CwENs*nsUJmDvm4E5~{<(C=ufaQU1G#%q)5xf{JD8&qhghQnDKU(B z>sKOro5YD+XC08CxAH^f6PKUEuUg|Q_eZtQ8Pvc3#N2kn7(u#VU}KiW=435D;Uq#_ z2{ADY0L0Ak%jDqi6ZPm!Q8hMCUXbSWqrX(**`GHm%fi;QeU{6Q{*CPiq^azGJo{pf z-!}-Abl*8NPZrKJedBvj?$HTE+|zMWNWCBr0X^a6!;}E9ffB!?yILnAE0;O2G|PNr zWQ*?C8{d|K&0D1*~0RNXE2i9$0|2{d|8}#HzRgf@HlEBallG`9WW7X;$b9_!U zGJC{;0JUN%Z{c4d;5~y4WC2U0hI`UXx2nQZ_2ye%^x>MgNw!@;q$*fjC(s>$_`YH< zhF<;b1Vm`9a;2Y;MfXciy}vNBYEV^BRSyLKh>ZdiY$6F(C&9GEKnDFik8%e3O@Ty1 zkvVt0jj!|LIoYv6r#y$dSsqX4(5^tCV3{&eOR55yz{F6xG^3vBSHKrx37iuu7*kCE zMIx3aURtk74e+fsZfAZUMY9P-f{|-CVWbd4Jul8e5-DT48Ztu6v+NS6f2BxxMtNJB zeULdiju2DN=9k`}&mfMm?RY=OBOkvbxqDAu*Wd2t1uWdyi?OO}Av{G^jfplOre)zeTB2(lrC0jS%p%)S zOHm9V{ZaK{^U$JXD{C(lN4;3Kq`NrbDPy*ClKIo_%0Soedj@fqs7i+D;N<=|jtUfs zXKL3g(A&OMf_aLW?0JG^&gu@^R}Y?6_AljTjv^4wYf!6K#9gIP`Iz>on0CE16qFvx z$MD24xoy~-?I*qMKU#|kbJQfSwb@h!S|)o5ew9=k6iZ+~?~7o>YO!hKjAwhkzBQhx z)`JeksDwOo{w`;hM^8@nc2Oal8?;o8h!c!tAOcc0S}%eaIY{$&|nOV*NS0W>GL<+DS`sveZ**K z0@klQ8)d&u;4bz;w5|3qj>u7bJ6wpK(5Qm0w>302zML?O`51AX`$bmN(Kv6d8X?C97&r|SnqxP_6CsOB>+;&&c)ncye}@$Jb+Wyh9)+e zt#@t%XYy6>b`k55-Outc9e;yJIdHRi0~|u=q1?)6f;HsLB+-RLy~nw6*5(1cvNm=P zShXRl66)S5*7_=)QRlJj%DVs`!Qf##FjK`dDWBzx6DmIW*`FP$%v@oc8|Mq&cCrO` zbmydEfx80?Ti}$m?KwA&(aNiI`3;mxbaSxRVzj7W5L;@vc;KP)N0xr#CSZG<3LEZD z;=N>6o1=@0O|({N+&jfdA5L;XKl0w%p`27`N9pcl)um%UZAZCWi3V(S)Ab51vn=I# z0W5WbX>Wlf$F|;dRS&SwKtelqD%72gJb7>aH%0X%-IC8*_vfIS0slW0pPh+g3HV&U6Jv=ODyGffQ~XD zB2CO*5mm{BF-WJw)vET2vSimhLX=m)V(A1hc|=#darok=S*5qeCmM|p+zo7hvxzkw zOY(Wog@Q1A?Be#o^&+nazIzB>^68I!mELPK4_^3wR(FO`r(=8>@WxK@jq|}Sl%bz^ zM8nc(ujp%IOyZHtT*Tm(zg{ug^UCh7nBD#6ND|u=CICZ80e_8S=vdj52TK!Y#O4)1 zGj##PRkcC;(L!G4$?NqiTk<`JzWF0E@fm~@Zg)aIQ_n2NU!0Bw?(t!}=slx9GJ}k+ zr+^p0T7Po(&uu^Nn}&Z--FA833UmTD!)*hIvheiZrA95df4Z%=)dpELmEwHINjeV; z)D$2y))Q|Id`g@atNg0S-Wq=|It4DBed1uO}75E$Z?BWghVryo)v+>9YS{}h%b zgacmNIc;DV9n?qb;)j7H1vQXH1OACQGdqfIF1WcHwUOd|pvk>nq^+Ll2*0I9{wvxY-Ukg)+{exrubwtcj zEbljBP&P0|A~o6a`rt(efv(~}f6zXtKp1b3#{i))%KW{GA1a?|NaUdfc_tKicAMbb zM~0aUn>`QA9dBG3E*vXA2r8gO9}d>c@ZG5bw!0iSF(6!caNn(!FdfBTqh?H%i48R* z5^?aTi43OW`>$5cN27gKoyN@X9Q8K+KyhY1V_d6@5}>w7}*MVxLB#}F?7 zE+__<6MOxoK0^kG>dIkuf{)LxW2IV51hmAkCDfvVkmth1iUUTtpmsdAO%%vUph;93 z>I=K3+f~M!308|Z zoKV4*H%_vnp`xHu5gd{6jN^y5ojSr9JE#WTY@&X;V5MN%hM;3f+tZHFpThyV=Z3Wg zU`PS9Un*Q7g=_NGq0vx+^O=38gm&WN0ESR6Pv1LZmT!1wgghc>+__4YTrwS-oeWLK zT`L!{0!e7D9Bn07lW=%0#Tvu~;Y#=|{jl8zPEaA+$m2(gglYE;{ zq*8k!b)tK@N?V#Z6Nq;S}rX zLg7EM^OI!AObm%S2t`Uw-pW{u<%lx{*{Cj0P{d0_%vibLGbQ-067J71`m`YTR-?y1sb=Tl?7hEl)NERe;4T*g5c@ZDI$qf^6CNB~yXFMBE&S z3Uy=eBhgpn*%5_soD_S~P+@b#5MGQ0N=leov=6~PBx5_4u#YJ?wW4|NB&-k$@u%s} z5#%2clfai9yd%6N;vA8)9W&X70nU%VsssITt9obUSjfMuKSC5p)VHfd=Yf?MeywxABGYyYk9Nx??PKHGt&g?al(*Zq zwA*Rganp_|9vu!#IvnFVoR4+5mUp74g(m7kx zDKULJ*W>NHC2tqRz5Tz~d-u4Q_r33b&P_Abd^?|OrlM4s4wR&(gM=^HfK_r3RZ-S@Sx`|&_jVsNJMzz*S$~AQK#~PG@4O@n za9*HX2JYo~)C+9Pzw5Dny0QL__5v%G#!nv>0KS0s0uvU9y93}m@4y0P=6T=?Owl0p z4rI}Q`I?xR0Oo6EW(K0~zydwbeCGtt*4EA9vTdSLodoG#3E56b#Xbqe0V$OMY1JNi z)h>Brzr5;@9BD{FZAeM|3t*i}>Rn12?W&8~)wDV^w7b=Hden7$mKgLbHR>gs^qE-n zm|M*S)YontwBJ7H;56vCXNY!S$kpx3A$PvVsp0cJ^~X=x&e^u+SThLT|H94l@q2)q zffjq-t_3vO^UxVY@qdTTAdOF>%?I*b_q!f&Jut7G;ecqEb52Jqt-G6zq zfI13DvOvWBmn7>Ki3WNs5NrQMqJeE{9!7&S`|l>KpBx&Puz&_@9z*|~0PF9W?E4QR zS7S!5M2}vL0bF<@F?ljAbLv6XR94P(?xX4a!s((X(+f&get-L3(DG66@sr?ltDvh}(9mTczv&zq_wSZ`T-YpN* z@xXyK`R$v4&li0AHa#}Scjxf##H0Y^*r%tz&*#|Z@a`Pp1@0|it-pc)^6w9M$7>#( zHowH(*KzdO@!X*g`KLNM(;nR5?oLsYFH5efi|N?Y(rIBWe07x`J9zUGd)Tfbd@R5J5&QUAuCjD`?lM66~jqg$L_ zDihjNCgwwUcUIMJbgfn!>%j1<@MWpG->L&b8Buj6(}va&%YqX)Fs4?j@m?6rl^br8_lr89hVopOZi%v_|Uh^ra@`RS=f$gvfVp!bRw1+9bg#g3ex%xE_W; z_O=`Y>CqXby(Y$)(US-#@-cchFgk-=#lHPGOwoN~-rV{c43QL7eH)c9Dru*T58Lp` z0+?Magm(wERpoo+z-?rR)*K#8NYrZ)I*8NpTm`FvXTVSzTo_VViP7zaz|t+3SID^Y zONEF1o+4{;Y#3U}2QXcd56=RP>zK@@Cc;EqV~!E!yV0bVKT&1Is5I%^jRqttcBn##JPm{n*8z6I9# z?8g;YSwm6&V^t)%;VRaX9H{kp@(SS?y;}LK*3Jvf!)mUPHyeo%Ks8luOo;r63PlJ<6h{|Ia z<2C2&5n@oor-8f`0Jqr@b+!EDi^;zC8pSptAY}5(>QXV^0M)qW?Gwf01ZiD0*(!>V zi5EOr)-8PPnt@x0P7WR(w@j@mIZ&sB1{=CQ6eySofnh745L!A{F1y!{Qi5SVUrLl! z2}_bPI2EDGSpv^OTFAJbh$twqywtJ8mPe(BoJ&}yp0>Msk*N)I_%cuSWiW!}8^PFLd?Ivv}0hD!V_7qXKx1HiH=Un2JFk^j*mZ$H!$m&R6+Hx^G(d+^jCfey;^3eum+oawURl!u?-i> zQY}e`#X-a-@a-${(X0@>onC*d0i(QxI)or_S1{cvrj7ok-nw=j3KLsZFHw3kVK`q5 z%87_<=BYo!OTDjXw@bdwpcoVL;J18hR)%Lq>%EL~VNv#r0ryZQZks*ipmnddn&{x8 zLZHLoWF>|`vEI0AWzjjcd-j#rcSJKJ7a111G#{`Ujf^nsQQuzqZRD1+rQ&`Dqdv-o z5d|BE(9%KayZE`-a;0&y@UGD@wP|vIw!%Ik`x%nt zBe!bS4-3W3oral@iWn@_rG0zX#jTw1vL;Uj9$sBM#OrTn$x)`@1TTtmX7d;3Ti zyCnSjQ+XA3tpVGmc98BJ4#YbY^KKlYNhgfw7Lqo_pE^JI91+A==CujB*l8)+THaF8 z&20(l?U3HXZXTqNK}JNl<(}SJ_#*`JP7=X(EqkZWgYUW@n;ZN)er+N|;{M9)d**YId%Hp^3>yL@J>q@as=5i(|Cm$lNTvCb?-S-9SbN{$u z`hL>Acc=pNRxI+x>|F9>80WCkY@J?v5U|*pKsmgo38&r0V2kCE+GY@No zzg^#t{Ca&wQ;*n(HxxubteF4v!;fw5t9K%I_rR9O`4TL1B>1>t1*|*M^TKH9&<_es zr*refQv(^*o%D}2#$;DkP6t}d28-QFUM5AnEJE8-L$-!(kP6d5e_V@wYr+$vY>897 zPdO!moxl-52RPhYNayM7r9<0PWt*b3+(ZF zwmZg2l+sekZZUDl9DP`*WO|<>u0k(L%DX2}L!UeAM~BJKHzk&f-8{APlhqK|brU zl){iD;%w8%hy6DOb}{s8c1&^+q{ZML-inPR9D=;DiHItgQ3cIhg(lQ@2g_7#Myj1Ur+*t(MOz-!eHj`JAW@~P%!JQHyP z9hSv~m8alp|IpSM2-g^=ZU# zL9E#%4~@~o^twU!B88PG4Auxik%luzsLrwp{(LihEfn7kO+dlw+k{IdB2?ZjnIs}G zjh?(3u|xa|!lf$^ZSa%a^++b6k}tre!thnZjTIaO>~@q$BRq)iBYJ``Cace6M5ykJ zM*9&grU+NaNAD%#mr?_S;fUpsi1k5{Fb3v28Fz_;j%{!ZUx6SD!)+d&#V`r`XwWH2 zv`xXaQUpQ*dx_Vqkj>vK(gxp6!=ql~UAgdUY*l9%;&j8#DauLePKekFKTLLwjv>%# z&~7T*UH*E!1VX|IcXFL#VFN~m8ashRoaAoGC5ik-)C(nwRMGKH^w_g}l_@@sM$}81 zAYfuV@QDOp8nhI4JqifDw_cA~uQ<>u>_SAupEFe^xx_BGfgYEICLM zE^<8;{h4^yt}D^jL^Ivk3wJ`)iUCw)$gMckDl)2xvIeO~*hkzcT?-E&Q>NJ>hCC#N znrhyPG~%H;p(HmNw2yOby+YcExbW*55ku&<1v_o)E@Ulv%~$|_CsA)F3L#LX33;eN zY5NJA8jxG#($3*f25eE+DMD=EHM(|M>=8xUPRNgb=RFmGO{BfTZD4JA3tK-{MJR^} zyD`w(9E2_(eVU4^yPk0(nNUYVuA-$LI*;5$6%#o@2wnm0j0KQaaf*-j*mV=&y*Fg^ zdM@&19Lj+%O5Sz(ULsiH5P95yFQJR=v5pVI8I3iFY@sHtCZaad&~4v5HD)Kkto{ikX2CKC?yN0rEw&!ikGW)1W)#2V>_S z#*`AS6PYSJ<0EHnSZBCPwX(1eackFt@8vj|(1*a8B|i(pVG?0E3_4LUYsJQFqfjV; z5h6#qx^yNxu~BGwGk8DEPCt^ZcPM9fCFIHoxq;20evn5|JSLK0Ckk?O>`g>Zz$Mp0 zbrQKW#XOhQd9J(jWb1I59Pz_P^W10btv=+@6(5~k{V4ea#?$+eSNx;%MUQ+wJi0jZ zh@qJ8yE>n>J3qiXKPWywq$oe^Lw@*7K3lOMYIQ;M?t*LH1+no3aYY3Q9|~^H6mS#^ zlU5g|>@H08E=-Rv%qS|%{7`s*rjV;xl(o7jXLnJacTs+PQDIS0@rR<4nIfKIaoOtP zirvLk-o-WX#ZQZh>pv7fpDAuoeEf3t+EpW4`j+PLD{gqGTy#ZUedY&P$ipEJz=j7R>RTmBa|14?-ikCc~}2Yv`; zWo3|%Boc`LnEkVaBw%I$n1PVwd_r=bmd#rt=4sh~h$3v(fx5H#gyipj_@Bmzze`B& z-Zhty-1Ac%0SezhC)>O|0+6c1uCAX6QthG=9R#T^ahYBT`F;t7J_)4(Ddlz98#GUVU?CVkb@bQ!U6K97#y+^!# zzMl6vc?78F4+EivySqCO(a)Lae+n(;Lz|$L4&*k0h#rJCfzx6>w>fX2|D)3al;h3& z=jX{82yg;;2HN)K1DpV!{nE~Z3@3nRz&JlIikR>5`#Vbn;Afx%aLzN&{hgo9d*0l}BAbMeTL5y9BlAG49O zQ&ZpP;n~k%Bw%L1b$>!R|KA^*eX2SBoB65s+3#gn@2Hr}mM7&s)yjT66Lf%67B)JxNgHbN@~Uyq z>d%4109zUJ?iycP0@0PzE@UKC_Vfb&-7CBrNdw}U8=aJbA+@cOE}P-|UR~C@$m20X z6cQk7jbd&`Vi474$?a{k>{G%xv0_Im45mviQ~zwbioGTmrpJUK;LuhWiq=}a92AAT zSbmX4hsEs15lcl=GYz_KF)-8H%eYWWb?Ojq+7=Ns5m&4f6yO! zBik13CfI*C3D?TQr}?I4^k-<_+ZKcrT$Ry)B_#RJM1t(Qq=-R*-ON+r^H4HQK+%eWpdoX- zQ`E6X#6aDX7UP5abW<^QJUCX@k58ymrqa{W-8ax-IlFOS^V-raDRk9j?<+-fYuQbs zX4B1*o0neU(=@G+WNK--5snALsBmZX>r~xg%&J^%ws3}e%(1+T83+9la|AFd*I}6r z7N|rQ6KxA4@MkC>W^)X3VsX;jFpC zouw3IY-bimSVIFyp_>yon%zBR?YZVb6NfPfA`~zo`Jwz`aTezaV!)br7t%V-W~y@DW%hlqi)JD}S0zBNEd02q6;1^oI9K!&_d$i0q(K zy;KeBkpN{en6-#6fqGu}iU0#jD2=*L&?W_e_$Z7SR;6>dZQ0!&O#b=~QA`z+0^Tb~q3zhd<7B zU1w1iTujaw;b8aFnT<0bIjIy?GcDLX!M-h9+4mNY(^znU{8A*@*S!zcZLV+J$ch_H z*=tcjk)yE1NB0wF=qzje*2d8H8mbD%I$%57NWZZq-L*tBsJUek_T=Y2`EuB$DvWG6 z5hk_r@p?0C=^7@)L4Ja;=8G+$NI{3JmFQikL>K(FkZ9z&nricU3q&}s^C~+CaB_=4 zTL~7-l3Q*5ywrF4yB}iJONw#ThUPMrMM^vrrEl*zliIu=GPt}0KFf&UBqXChTJf|7 z_hEf~7`Kh%EF45PzJK}2RnE2o(tLqhG@AAlZLA3$I1u}8l1}rH_DLNYSX<66Gg4Zf=xE_U#t{G zIh-xB*G%=6yfB-XAtjwkc^;j-CTwN#YSXenKNY_F^ zuf-;6zhb#u)yf)+$6@?(mG%ak@Pd8eGb$+6bI}@b%UrG1rXiKo@RL@P@UV`nO{JvC zR?Eo~Vmk)+Vbo~vut)epPJ{Q=wkx0o$}Z4BC>kc@&#l~;Rv+4|kP={IyDsE*{UPCP z=g?io2V+o?hKl^TpsC zi;;av#Dp|XsrVqL_Gn%DYf>MlJV*8$Ts+qD)(p(jXbF7KHGcJz!3LhS0Zhz)P+d~z z6c%et4QcC6hK5ycV515T?3NQbZlpC)Amq`qL#fpR(Oj;3NzZqWPKwEAw;t$daz z2Xkmg&>D}O5I!fqmH76nnE=sfgK8=Jc#f}anT7HFcA^#H9jq1&ul^>Yt$|GBEjHI@ zeza%J_O#^&KK-!|!CYLSxNk2O%cq3cH@qxI(iDsVtUZ z!64E(@yfRg>6)UFdUe~JXe0$&YxAJ0a4W1N^1${Qk}(HvZ5*unoq}Rq-CIw5%p(%X z)9+-rG~3yY!eTepm<^V&#l0MfA1GuYg~Su8p0pTbn~)Jy%*N&Wl2#klAT~drd_y>` zddl`VR{tXV!X&R-XeWH=S?LM$gcHhQdrA$2e8Z*56^Iu*f|kjI8EqMSH`b8mV&=3O zQi}fY;6!#O<-8!WSggM7y^uw<@UFWTn3ISZ;aY2}{x-PvLm_Nqgt_Gtd#3ziRni*X zV+&(y;ECS-^iwc1B_M}S5fiI~dr`!GXo{UCdty$&;~StEwkygW5xMx1T>iRyG^!LD zFG9j<L6^ zBQgw^=fE#sg+G9dePMR09C%Y3q)Oi`%EVC?LBhQAt7HAQRbVC8B3fgha_(tKaYPpv z%B904L3)kvDgsCu4KhskKRIbO!$)Ew5u%9%3gv=WDf|-5y`PBeeGAF6giA3Lmkn8}h-z*bPDHa+YBVfl5yRwienrirx`bRo1jI5&agu&VpmCy3BS56=FJO~(ZssP67Fyj zW)#;99^9CQf2=2Fpm{uodgk>Z$c!4+uBBfTfRl+5W55u8y*pL8*gYE1G*5WM250?> z0KVBRhVX}_P+Mcx5E9jO!Vovgh|3I4;L{4H)adp=3q5A z;o4kL=(<=m2N8S_+L?^ZrZe#*Ec$wscMf5KOqk#hTG;~OH9#~#M5vJwIt|F1TwN60 zr)&S=z0z3emkOmsVIvM=#S+9K9^xzmchP_Ve9E8Fqa2p39U+TWaxe!um@2a9Fi)(7 zhR-76^LV0{9HBC*DLdIzr&V)TE}@?+l1;u=023SIi@ksefi2c!43TCSTbLQOeN}9R zzLf}^Fy{egqc(C-8yIMJ7{O-S8VpIyF&Yv_#a^i;ylF*mW}w1@QCm3ZT3GC3!!YFf z*bI3!$=80kHj%Yd^bT@-&N)*2|~@CeDZ7AG<5De*b$(VOU^B8h}M+adm=xTkki ziDawGG}mWT)D8;t>Ky7R9~$6biGo#IRT^#($;c;p2d2rGjg)w#J=%^Y3Mg01dgvTC zfiJHzv%sW>2a|CR zrVAg;zJDN?egISCB35%zySW&!wj9sJ6>)*rTx^C5DL#}~{ZMN6LmBUfa`6upiXJL` zc&IY-5O6WI)ma+5vle@2X~k!07iH;wc$KwmCX1|?t-m_kaCi1f?`-4vY?GpF(+}BZ zGuafy9Lv=?*1L0TymM^hb2b#^*nP;^Jd;CJ%-y;=*I{?=4)0v2_}pDZxy~PQ_s;wW zHaqB@=N6xLq$tn*L!QUX@7T<9_oFla@3Gk(kP;wGfr3ETAN8Iv*gxHR1!<`H#aGZ2 z2+~mVSZ6*5_0O=*A9GOiOb6tk=0Z?LMgZ&lF#%<1X*nnV{JHfyUt#|X=*(}u&S#M3 z14y9W?{}cHcP{`szjUCW(r+H1%)^sk9e#he?+W5ZfSb%$_s#Y8`TPHZCZM!$o|r_0 zg|+?!L!AVv9!RD~T((zyjtvb+DE3P#^+_s&MAo2`>Y%i0pR{VXjB2~Aa;F@zTVAdA zZ@H`ikjqkD)D7^Ex-P&&-K(v8DC>Hy*AHy6AKbQMaJ$psj$QqZyN7n|`QrTBmp%Ii ze{=b|&-IJTp|1xH^A8>Q>gK_BKh8gPl7Gx|_|(~9uk+u|UHaz39AWy8umVSdLPkO^ zkA_B$MO_`c8aH(H`V|n60u_UQSknc?g1;l4zqvr?BT~Oypz|xc^KF9nGBW|_0V%0p zF3{hDQn|Um+5|xx-@FMF?C#FTr2y;sV_XU>?ts9#MGycbH2{cpZWLh zk0vIK-%gvnlR25moyyIhE-9UPQZ`ds0isZ|&tJ|ozM6g2^u6iLV9UopCaiv8oxkfB z1U^rIbtb{eYj3|`U=S?6ejgqdjEqi!Xw>K^U^nxngMjIPtyfSv2;81?TdzOK4uD4h zPSr><{{6{Lcls8Ug5%$3hx^wSIX=AD`m}NPv$?I;6;t1>-hO?vXpy0%dpazU>DMEw z;nYk-tdrbaRQwG2{BhC5SLp%4xl>)NN;FymPHv$1JzaWYidT1Q%V+(^^k?4!w`mT? zYZDceAchUzi(aAIX&p^4`P}(-lkZHEW*bW?E|;(>*LWXNNY*o-DY7wNLdr?Sk2MfbDNXrdGksUIuh8tImL=irvHVl@ODmut)rN^&=Xu7YJSiEHBS zJE2wfcC8S?U^c5eF=+AoD3gs^hp8ZJM28R*5zl(Uc@tKbIZBSrOS>gQ=2=S`4_~HK zaiN12Y(e%C3xO0vKRGGq&5@%vJ)<-#T*R7Mik7x*punRfq{{WKIq@O*Kq-WhzMUUc zms8N1wLuF6pe@mOsk#OjF}fWugi&sVp{1RGOcD?Ak04^|&kq!jzBvl5vCcPP!zJAr z5E?6mD$T$zewpr(bm34^liNlbwv6S_&`9aO&f~kn9ECUNNZ40zi!fST}_Hjit4z$_r zthcBkn^QwcT0+wpTS|G28tIh|*4#rJJ|%1oLr<0lxo#DaHl`9!?W(d!pz=U_0Xdq2 z#kOcdmrS1%vFX01M=Zrioy*aWb!wKG*_JDqbSsi5K}Zv(O~6KLPFBDwVM~;#$c!9r4;CZCN^k31^*@(kZW0tvMb!ME>OM4z!CklX6b7Y zYEdh9PJfHhwGR|VebZ+_45@WH5n~b(%uNr)VjIFz*YA2*$87zoO3?@sJF`FfL~kQe zk}rdfB0W19_ey|Gof750)y~!gMxSedAmtQvbs^Fjw-trx*Gn1tBSjWnZ61mkda8d-k)(*VG(Lz57e0!r*59lzzW<>aB4Gz9>u3-@gX}LG`>+H*^$wrP zK+77l5CqcQsOs5LdnH#Mt}Re-Tsewaxhq=+f7mj31sfi|xB^*0w?zn_WC&fEdXaI( zWrKDxdrtycZSR>NJ=in1(F>1=nsi&*qLVxP)BWy>fw_D2JBj@L5~K_7mUx+X}gfN7`0TH?MT4j!=Ec z+Mdi4dPZKSYfMG%!CEV=WMD%hpB=NdSyi{)c-tD&L>FeWCGj&^-*WSX0gocZ$We+v zzQKttR>6}N@%HB*;RbKB-bd85U14Hax{KA>`sC|oV`=|W1TQQ~iPOr&S+lLg(>X%7 zDOwgR$1fXxAmwB8;W&YfEJA|I!E$T*%=wA@Yabw$H#8P;k{Gnsp+k9uX0zNgF?6pd zvOvy$o&K59Q#6*J${-t~Cg2HKQd|^u&lWT__J~;(lSKAu`B9q4*t5pg9oR?6)WpZ`6g_q;v%s3CB>Jy}Sfa;z%M99|v$fngO^EAgD}I|0x%mRoeNspv zZ+N^)C|tEM-Mby_d-k!pwX&0zvBg1JaX>FgBv2EpkkiOMZXy^BIwC}TP7BauGer(k zk;M1n;s}Psr;M%SpHc$!W|3myZr;{ME>Cw$2CMSZ1Jp+8fu%S}C-?`a;@1#FXF2Kb&z||?> zpjUufY`~HH0QcqqkI4YKT;NILKu@Q@GhTsSv4Q9F1AUqUFHQzBM0bW6Z zpxB_0{GhPrpzz5cwp?(Oad5O#@HMaC*x2B>{NRM<;G2`d9J!DrEfH{IL4w zu;-Iu4RV)X8eeX5y8OoLa&zqE_xYDwnlFEvyxb}m-fkS;=@j1W72X>g-k%>n*c|?4 zGMq0L@y$45)G1=zD`GM>Vmd!!wmCvD83B`LBUZ6dJK30XZ0vP5u7EA_jx9FDhU6n9 zRz*tfjFdSSDR(_mp&(M}U8KrXBvC#}ZB>-U&Zx!bqO`6@X%|H4zKdEm6-AbpzM{YC zis8;HE6-gqzJA4|;EHKq)UOZ!c$hA@6~Z!+W3WK5ECY6Az<&cKquKJxQC5%ucxqn1 z{xLlbE_A>~WOzj|_YW`pwQvG|#uEV7Ls_hnEtga3hn3WJuHhz@2SVx_5^NtPRfftL z9BHX}m|Pt}v-#(y~hbV8%%Y2vZ_9|mfUEaM9kLVpw zZ)|*Y|6`HYNdL#WM-M(fVIc7;cKO`4@*qi_z4iGIJF4008*kbbWOdcW8XWypUy$AN zf@2k`vZ*kq?^XJ?yL+D%<_^5&?ytMKsVHx5U*-vh^HYlChgaQPoIl)Ab4BO3=fwph zJq^hlZ*892mjP0w&p)q+;KP5Y>XwrEj``nSlsul9;DddcEl*0m&%8mletz-f2{653 zv|1S`8Mju@{*d14n=@S1>Id0?eHp18Zf*W@2h-aEl+G9@!VWNd+k)n#NWogE>Fpu9 zdA;qSFhjK!l*`85=^f#wxRCeVLxMC@J90J=J}u=cbSTX$tu8 zuieYhBT;(6^)RD1DQsnbZ!+6PyDuer$C19A z%)I`7(Ed=RJ&*~mhXeQWyE6vv7mxQ3JmAgk%T&l59eh}``0ij<{mOyC>;@a1p`4~2 zM~8Bo58eeI{?7~yJ!%cm`I6sx?dX?+-qgEa3J3EBz7+ARbiU4A55GR1?7sW8WOjVu z>l2ueF8InX3-)EOnwk7E5u-uSRlH7jxI)U&eYjHYQ08!z(%He`YVhIzTa8AH`?p%H zw9Ic$bsr6Wt0PzIj?^2zbsu?V+><#1mS_e?UQmRVjy71!9vf}6)x0R+g;CWLuEt{mJ$)urJfWUbk$jGuqK(sw)(!6S!=; zHzmenx-UKL{&aulqc76~-0EdBgE?6?$3NFo(SJY`NtR%a7Y9KjzS?ZLMSXA zg~#LY5Skz@1VIEzNeM{>yo@SdPFY-5Ru<4lC8CVdVghL?q^>8fwNh5cKy8t>3fRb8 zym&ESkn@X}`Ud&{J%Y_kqcwU4Cfa&t#HD63%PnOMH_92=DX!Y0XzHM3=BQ#}ud{Zu zF~!ChEMu`3~WGx`3ATnC?J}PkR93OdeZ*ju|0q|g1i=R>w#z%$YlYO z-bKGN=R;kXR}KfNZH`#tl$H7x;`x&hrUfNFH zI=g&yoiFL`@zveyx11KR+%=SZAdGzIvfklH{Ug!($6^hRC+Ho&Nj`p4pMJyO#Eq3F z6Ae!#uJlYYI(>V^*|e2jw^yG_U*&zz_`-u#7ay)>WUumlWXj4n^DkNx@YpQyF(ve| zZO{|*z$a!wrRKq9<{@Qfq2-j&3QA}tC9KjctkV2)l|^`!6}#Fds>b$8wO!29t=H=v z^2GoCW;S6#kS8l3t#AgPFPGw0Iv zn{1F|0|7QpA_ovn&}#(vC4iRzTY^{`*y#j>60phY>S{nGflClr1ogc?ND+Nv03SY+-zm0wT_IlB~sDhTDqEF!^pQFm! zV#?aCmwvwfhoCS>18#S^I-epFRS(2?TvzU7dha zf({}8DZ!5B6lfWmi?a!E_JcWdI-duP2j#cz zXM|Ou1!@JG!JNq$@>qo8zkmh$m!fc!)t^#ILd2dAe135&JuvWNrNd|Q)x=Q-1v#G9 z>MJ6)h<6tKEXHrO)S~ppvu0S9v!BwL-o!0J3f4T^RZ_0|EQ_F#7cj9KlWkzm$TcG6 zQN|4zg`9Qv2*i+n4rikoosF|Cj0jVn-;X#9zH zoiVhyn9jAI8~Ng^Rl9;{vF>@-Thom6eObCf`k@jM5T!B3_g52<(f%C+V(sLqUBy~skA#_ z&M3UQvEiW`6j~J&LcN$Z-hb5P-bzE)O-qTc0}pBz@0L%0Bxn+|OxFf;=EA0R&<%pJ z&US9onSrH_h108~(}eF#4Hfi;96(tr2L&~8`>J#v?0P{OeZO_u75lY#c3g4C1)n&b zTNYc?D))*C7H5(j+a+>tP?yO`!LH)LoN*X3yFEn77x(O|BnH}Dx!Ph`sS;r%ki1u; z`$)IB96vPht==%rHG#MLsxz1~fl}@Eg%X|`7Z8yjMjCCeTyO9a`fvMb?iiTG>$`puGUH)Hl1 zWQ*L>F0@FG|5Dfo&-50*hiJS>4ahrQ(uf%={xb6wd3~q-HIYcM+2Pvm*1pwCpY4xA z)U5mZtzW3CcO^sg`$};bcH`H_SykpaljZ{=DMgm|UF@#HPFsK8h6RQfvuD zBN>Vck(*Z4OPL9n5f?I({R|S?EY!51M+az3$@jLBbIc@vfFBR zeOc$saj(+aw~DQAtgdE}f<2i^4sa|xiFcl~l-n4q=gWA0ts&*PWHE%%3u;r{2b5Xu zi4wYu(zqXxm0S*o-`$C4>oS}g)hg2uHm2j=y|mk0u{1mGsx6Y) z=hXB5DiLFV5oYqtwJDK`Eu6*6jcsXt8=P`DgR1rY;X=*~#~cg={g7Qn$%usLQYfWZ z<)8xwM|U3g@*}?H=pLBC`T7|?B`UI|9EDH5EGrz>L^A|1RGEqR&e?LMZY``wT_of& zyI=7K6i63p-`y6_k^h4jNb%Y&ek7BT`{45Zok#RSpJauTEKD;gEDGe9pCpa8_oqVYgv;*F0s_45K|~C zlM@i;5=;7itH)Zi9ZV;NAGV?VK|rA8Wr8~jwup4_}ee)CxukSDQcGcllC-Oug5#;8i*H zIJ;!>8#z6=Pttk{rM8$Zt|R-R)A&-5 zM&~yDEk8QMV#rTYY9*2!?PceLJ@?urSas7aAbq_<-3XE zc=^Cr)nC}0A004fM?K%B5Qe0jrR0V-RI@yHe6uJGaTXf4%qu;bHS>{}z&NKOFil!| zXKcMzZ@Iatp66|cGUzDiUF+Wrt3oa(%?q7vhKTw9#dME1=~6xB;#9A zsnYHz#DA2FhsoKhp#+vAt={IkwVzQf!N0MsK=~Cym_d zFej86WC4x;P=^FYmw<_Gc0!s#XZ&!4e2G{@q8IW60%?4yUq}Y81^JS(7kNV7G$EuO zLV^dwLd^fbkaBBAulef!{{}b@?9wvCcIoxx@>nA-N2TJvy^pGWUG!n!+136CoIIkkbf8}fVzS2Qg|`U*5A(ljV~VC;u!mw=he{IQxT8$ct^aCIlZD^AZ~_Yx zWnrQ$OqBo0iSp}?;^9!g@O)V~fxp@bEKHPziLx+J{wF8OuiUVh&d0yn(`4cIE}X!^ zL|K?93lrsEohX0I4aXDW79J}LC-9d&0WeV(a>M^nkG7EYTF4FmGdtW^U5#Y1zSm8c(N>y9E22tWbgw{PDbK74rh?%n(M?`LOc7Znvfd-klevvYcSdU$v^ zH8u6-&6_uF+(=AJEG#VS@9*dH`L}Q127QD1`T4W6v+MM~EIgzZPT=3@1i(aD@nG7C2jSYYOOIlp=hp{w1 zK0Y)w1X@)P2m~IF2Mx=ip`oDTSW8Q5YHDh>yke9U^!d}LHc|1fN*Y5_#6c)Xit=9`99QRuhG4yUyaN9hIe))1tGNK3^}+%!CuY;cmJx7SZsjwrfp zjjWy9BD=%jKN@HZBA}3>sj2CiVxX`XPrs#qI%Uo4`bVAE0Vda#S8x-g_^-rZ3 zgjJb?!eU0YsY}puX092ilMX2}2j#^zT}dHjl!z*;mjhX$Rpw2Dc}WfXqiWW@87jD0 zzw`BALE;PA@muKhVlA0}0X${8GKsd<=O9YM4TQCgpsQhP;fTZVIO z*6q3&^8Tj@>$6jz#T%dMZ>h~rdvS~6hg05=lirwYdqsQC)0{i6(x}NBZfwZSczxF? z`^d+qxp&__pp}OxZ_LYlm+kf{V^3Y)y$_G*9Zzp;e02X~k=IE7$GS%kK0jd~@hW!t z+_v%{Nu9m*`42m)+3Fi_+7)DV)x{bd{ZwC&-SdKD6{@nSFsJWT`nJ1!pB3f~yyfoy z*}pvWA^+6RrmjB<@RJd?&x;FAmBMXsUZ8(@Y@j*&=;!B;izdFdmJ34v!9_>a2ljpD z|7ekApDW5ay)6LrFaK)lvfTw=oSNPqqMO&-4*Hk1I>HR!xT*VLTGBhhO~-pXA}E+8 zoos8F!<~`d%8bq^8#P|%6{^jWu4soHhr6yi9lXQ`aFcoGu+gdSkSEIV|nh45a_!jNYWMsxcS}GSpsj3OpD~Q(_Nh z^ra@8>F-P9{BL7P`?x@g=umn$C&R`fGq+p&I$B1_6OQ3cpR~Zp^&W9QE9J%*cv!EW zXOZ2YP-!7#b`BcKwZ6bFT~DOVH+3yzxrQJ8;!FzSHekK4dVAc_Xm%{yx48Ijzpz#c z?Q6;G_`ugE)*1X*3{2LYUut!a!7qDIP{%Ka*69vcNI8aS;8k;J!&Q_5ei?;a!5il2 z*VE)g)zfshiLNyC^n2>r&UX|eza5MeE6Jxfib2D)k(4!3UFDn1iProVeh4NNG8T?( zfNUpGUd?4E}b8{~2;EbL-$9Fmk;Wg+t%mphbq zV~aD&U$ETXmh@W6!Oo%bNSx|{ z{7F@Em`M0^pU_o%HfW|cYmj%7iVhgaxoh8`kkeBlt5`Sz`j>e^%V+r&vd3qKYcwCs zeye}-&Sr$=4gWsca+O|qR zZaB=%E?MDiP1VZ6;mh=}WThV4YLoZF;a>I0Dibx;X4AtFT~kP+(E1w7{$4_mU5c9I zVOs^b8ssa-($HMB-cqUz3Zz)8Nj2KaF7*|^jJ>V3PJY8WQ-nk$+uGBlAZbg~x2q|h z6&hNl8>9;)uH}mySfp$J|FL(cK~3jtpZ|Z^_wZxiAt17e7*N>+OhQ;i42p<~8W05q z?SQDLsM!c%H7J{a8Wa_5)VQPV5*8KrxPxmzR9sr4?Sf0wbM^6_uC9CjQ#JLUnVOn2 z{p{3va;oc`I(ff7*EeC3=|kTdO>Wmn_Vr07zfY~)j4X5?f1oI}e6Y3*b#>d-OPP|7 ztyYr@#)jdqL@IeI?3YgWDC0}q%G7$6bk~T}(de{>{;K9ELeRupSAN>lzjcpPlhF>w8DnhXN>)$NdcBH-8q1<7+d=UlV5hIxX?dTp`qlrKKfQ$dp+VAxEG~ z5Cq$JJ#G8-v^Aw^P!HqBkB8KWO$_V2|;u5;>Cpv7ea1cy?PZ=2D$_qw7tE3$BrGp{q|c=PtW4T zi-kgAMn=Z%+qWTTpo*HBnrdrnVJU$|DJv_xbm`K;g9jm5s;a79ym+y36{-$ zQX%r*GqTojnNrwj*tf@{S<`XqUqynLUg(&AjR-|TCf(+B(9a|;{jWum^{&A?xz$H7 zM#~n^eY1iG>Eo;tW!>(V(mEN8K9%p5!0$UdFO6GsxN~f9@+}-c^j7c-qi{_2G?ZNN z;*grh8i$YLyCig7ANIDbHYV9)J~pR4TK(~kmlJoY3Du*q%fu)8%Ez;@?34skQegIq zty2Ve!pt#V1E21%h{&!OHoF$fEl8N21S=KKww#PH%IcqL@b;!7kZkv7lr2b*RL~lxgDhx2c+EO-)kD__T6yhCnC%2zS&v#t3_8A)NQPP zJ)Gs{5o3I9RZNo#A-IPaSH>;ecWBEN_F0dki;x6kq^STnj zvrP7ipZm?}yHt1*i?&9!#7v{oN-d&x?9T1NFj3mf?i`E5gM2>wz>O*!wZ+}s7O`;8 zq*({C=0R(fqnD#(t$hbOkkf6=Nxz3B&h$*RID7^ctz=J)V$CJ=Ih@~2D!K`tpQtkn?VPQv2nD{JzFP~@R!po9adGFR z*WWH=%YL3~-sM;qKNAI2=w=QWAWm0`DUuBSS($ zf`fwt0|Vhh88(QZpdk40g-?I@$c7An4_5dbhXDfS2Kay$i^Wi7FkwI&z$Z9t6Ho$^ zCQX78fX`g`(1(v>fj|IJ2O*K3o(>=SutdPe^pD1XMFaK-_#B7L;{5sZiHV7@Xu#(? zOde1gP#4#(U4uS}i;D{l4TU6tet=JH7_FcXV9tOT=&d zZb312c6OdScMcMwtE;QKyBjhCW)YQ2wP3-5%F0S;1_%{cRm#iD_w3mNsRL6BlnJ!Z z;lqbvmw`|zDk_521Bz(x-n}q|KifER2{{N}2_&5H~g=Dh-cTA>#ZVUfYw}t;l{@nWT z-);-X&4uDVg3G?4ege9*AI=4=F9Vfs|GF9IIZw(9hY-B6+@H8!t_F{HhD9QWe7#)q> zJcpj9Iz#>S8lk*af=%bhY{)vIiBAK@HH!O(xh|A6PK!+!;mEg)NP)^IOs)p!P-~Ef zXde@N$iMWi)siM6SX9cAJE^9uaAfg}ou!x&c72dcu$*kv@GQPACC3OlOq@kwy*`Z; zlj9Oo73Zv{b02w%Mrho3=ycB#eaX2Uh>04laOQKBiLKksn3}U+a^K|zG<49Nc?F(L zK4ppeWZTEToqH0mr@Fd#*g5)Qy}I<}(}Q^y32l*|KO9)$sFRL3s^$_xyKu>zCi5*i zLWo~Z$ef0`A3`}8vKN;+cc_C%>Q&j=P2H3bEG3hNqCd4xDHW1s-e=hgRzgk{(;8!~ zi#qFD+elyJ)oHzW(ItzE`_@_{k7V0Qi6%`xj4@GRHXGE6r(AhbpB)AX2B%iCS--k&HSxO zW^E=Rt?a@v9HiGPmVO{^rMFDk!6Mz+GR}XMuG69VL_+9g$Hrt`~=(E-iCS}=b7JnD_OtA=feAG z@^B-Qd-tw#$>Hv!qgP(K-*fV#^Stg3`)sw?Jn!=_U%EQ&zv*Taj5~HTCqte)e)X&Z zGa=qkwm<*rnt;6j_@mJT#wIA5D8FC@SzV)0xQSq)2Cr=fb4-A3Cvau1_Lf? zbUHmMDhi6l(b3V|+#F^l$Pd^(jEszC%$NZ^#$+;~tYCgIF)eMzU&L8d}|K?FhyLV`jTLV!Uo z!i)pyHE-TL7|>vbiiwGVgC*1#o6XM2$$?^o(1jL-oP*|sScSlY9EC!IpoPMOjGR1q zG9(=I7_3#0tk8;(j!A|3K{Ye5)LLKxOKt41m`!Ho1knV|Dau=1|fiG)PT2$koQ2{5P(wzy8r6x6=Q~t^c%8O*wP=fAD73S75d9Ki$kS`itEEo158_ zvVdp*?aeI8wPj#qtlx|O-p$P8S#8?iZ)VTxMd$u@Gkd-@|I>@-+ro~2Mb{O2PK@dICPEe9vJT$i5L+8F{Q)kthMWm;yX-gIh{7X zjg&ZX9~qO-K?&}|4qIlV{8}xPD)k6;vL=PGgH_=1TEGe6ZyDIiAz1R8sELB@j2)r^ zH==v-?j4B5K{0kzs2n$|M{1GTUErOjD;dU&_&82qFlLCe)(8`3wXiM1#+yqIlFwfk zLzeoe`c!FZ1eYXG7*z__8yR<^mEGq@e$xLWeX!v@N2nO9662lQFg7>TvdA~rO6h$F zvN5T1WHYxU6HRgbxGdD}^0ms{UGu|wbi|R0b_Uw)VtUk|!1Ls|?%0K&soP^0T=fm2 z$8xzjlxRhzp1wHQ*)A6)CEn3dDdKLU0lhq@dKq)as3;0q7`N;qX5F={xZ&pLD+*mB zvtyVqwNDn2g59%etH@0}Uv*)K)h%^?K$v6gi$a;hIKq16?q$!SuPyd&!izalMvV|p zXycG1$_@)c#Z^Tbi?I67g$jw1Hc#E@xtGHqdC|_CF3kxa^ARU!ra`r-BVlJzfP50hkPy;cx$E+EiSr7La-Vl9DNDN`+*TStR*=Jpk9uWu zxSJ5d?r@6R`_dsor<9!h&@$ufo}ASeXC!#0QQgpmjz`)Eky`Ve(?>U3V26VD^e^AF zIy`RP`FpC!*c^>)3D%{0v#QP25B?`$NBS<9u8i;t+;rt>n3WHuJ$1#7O7*ZT+PFR` zgwJETTP<1SwB}x4)1BREBc&EKsyqD_caKbFYqK(cp6Zc+B{i+xvuMqvhOKj(2q9>z z`9hzfH>+2ga5Qq^7^nLMdDX``J(Bq;bu%&_y+8GK=h8*3nZ~ghxjUwIi;X@_DEa-3 zziG0-+2p-e^_%Yu)B5JcYs}wE0!97pXgS-BuA@vzaAt&8j>#CDZR}ZlTd~j`=be7w z%#^&F8>FIs&Z0}n&%6Vi)MCE-!q_J^g*>zE%1-xwj&#Dw>785p4E%guLDSdk^g{8# za8x_4-MP`^*@Entov%|Lb+noJT|HQqorOeVSB>RWE2$l#BHtQo>^dR;Yxr6XhFp96 zaxj~aPD>Sr3~^1@WW1}~TdK0k{BmvV)ps6I?-pDU9CaSYDcEkgr5IzljV~!5=kzQV z#l3AbE3cJr{m6b;Fl4P0TNHSTW@J44UcI$&?aQ6tG*r(?HP=XAa?7$~GiRmGG;7V9 z-}2M4#R-;47i+vFOuj1p*@{_C2bsB}lHXAm-qj;XcMdwQxbkZ5-QVu+@jg3ZGE$Q2 z_UY`}a=)^0W19UZjOnblBle}yOL~*O>9!D#9=#b^7@Kh1NsX>lU%GPHJ|mE+S?Ztp z=+{@~>9#els)A#^wg&0InoCcwj%4sPPvgZBXFILroPRkk=Cdd3KW4|yzjg3mKMDgK z4Cw~N2`LOy7laWkUyw?Wo{&e@*4B7Do=7A@4nhq>0msM3!?_Nc_{WJCdKAhMPO%VY zP{z=dki1S#PSAD`l#pL=M1;hI7i#cM3f4DhWe8uWTS!R=T*zWbMyOKgW=KZJV#sI+ zRw!NA_@Jbr$RYKhq#^Pk79o+Lr{O3FxeR3qr3fJo;cI7S2Vo5*2Vn|%ZDV6YAQ0dk z9E3aMGIXc2vojPYgd=1zG&j6xgZ&W_ALRyNU?@m{0Sv5A z`A~}B1SoY#Ug+$pQ>VfNIePSHXmO}^UteD+QRr02To#K3mVl0jyoU7_vKRsy7E*{> z-~{w*Y-}vVD`YV&r+|>@)2BnhL&rnuLY0C&VBQ63K&nEELmb0K31g+Fr>BR92VA~E z0#M#i|4`o0$Dj)!1T3Bq$3O*$Z*T=1P$9LU{$b*T?uU}TbLS51o6znsn*wsYyu6^! z;W`Up4Y>@vCqyvpq(B!Kd0`-iE{A7m5aoatpbHfCkGJly7enGhY6A(NMS1+iY&j8?ki(TM<5CfR*hjg-MvO7psKVR0r%*0uKEUN7 zCkyRTh_O+P)Xh4)aiva5>JXA6pUd5v5NFRMj9FrHhkH~CGR%(E8D^btGf5Uw9oqWB z=5h!Q`!v)b2HdrLf8=VBMr#MoC)J2Zv)s^E`c}*le4HV~4`86{RoD!`bBxNdnX?XZP-%-t(eRqrse- z#;&Vhy;@@4g>>O^pb=;4WPv(K;gV(?f3dJ|apG^x33*a(u$Yv&`p}y8)~oE2mKf!L z6HyVHV){WZ3E@i$!&%4}^NzyMp}wu3hri=kpCVB+Ja*eqrIgj-aWy`ueCDxUOf6-LkH9Ec!x8)-^tqkMTD&}KJvq~Cf?{5(YtTT*unjO9)LZoqKvUg0h(DcJ zi7`hAQ>Hh|1!;GW*)5T~N4$He$ls29risMS++$N~u?^4WlsnWJE*hn!?CGCyHh-EG zVIoqo_1@Y2b4%*c1O%b6mHhT?<-EX}zalVnd5NFh5G26j7oFWWrLxMWJx z%z*5;+}P#8HzK-u;A}6`D|$Gs&!rFY0&hC{r2n#3A3E{{&j|to@KGFcARRI zeTMN{E%C7Oqt!wmlJi}u#n$0*Ibo+VN2j;l$~jul2Bt7E!3=45?mz{#qqp-8>x{x@M8WT@*UgLf5M%*B8*AjH<{QIl(wS;3c?yHgy z*LC$JE?{{3q{XXOIiLQ%!243k(noD;_AJ*C4!m0XlUI}T<304Vs!@^|MS@iNFWqhD zR&r@l%V7UE4vL|MU~Ngl%6g|yr^j`jy<3uyTxV+fPCACp`K``YZ@KpOp`Uo(Ij=5o zEL@+vqs5a|KTSNzx`R_(3U8p+KJm38XjWZ`uApt9xtU73SKldkS1eJ!HBCYlcW@O& z%f@sK9#i{K^L?_%MagkvYgS)z#4P#w6_H@w{mY}VV%(nM{iHS5zHOQCz_7!Xk1iPW zU*UA)YV)Nn&rT-=Yp~e=2=%_dh5BEEHFPxuDwH!MH1s)yHzX^B8H6;fv_D!M0t`wU zo>4-JLc2nuLzhCGLJUKxLP$f*LpDP|{`h79#3wA*P=*lRP}EjdR*>9Ks!;flxG-}= zUP7Nku|q>bphEV;QVewp5e{7n+5Dr`p<1E90SL#A9fJiH`X7QB@*aX8A{Mq+s7+X$ z;g%2cG{h&AGXyQ9CiFQxK7emfLg)f6py9z9BoYa79r_k@0G$bf03E<)4b2SWHDohH zENBAy7D5zg0KE-tfx3p*0{{@HdT3NY0gU6o98d%7^3d?mZ}PY}QeP|gt203Uc>09_4L3~3GYfJ*?N3A6$hfR!Jh1hEY%4iJFx z8a8(@3+Mn00v7^s#1DYLsQ{P*M1tmrw1$lyumC^+Ccr!mrT|z04FCc_64=4PGVr_- zFamsl(gp&+ZVsC`u!zs+1AM@1u*Cxzz*%4un6`m$(CR=W&<#XBNCdn98iGd*Q1SpM zz!9WAzz4(!uQY%Ru$2P}fJN~30{R~~0Nw#yz@rMV1Mm$X0C<7;2SI>Sz(;T-00#l1 zp#9-x22B6**RB8i${#|#^Pf=vC)EE_WbgT;-feo6&uYi#e;)j-FQqvk@B%H$r{6`;^s8O%QjJ7)#tjDw&uzaEx;Xc81v1A_|Qum+wG*-t(hsO6H*BJp( zZ}XTznrnTyH)|d<^EjyX_FE_7pk$ax!Z@PZ^|oKRpB|C$Zy7Gg2&-*jaQ-KlEG6^B zYDKY7Zf%F5L<^+vscmvnkeu?he#0ua=b54=)w&;D)cFs5v!7Jlh z>C7axMV5vz8q356>#_VSmE3#i`i8lhd0e7_z|O_cm9KdweDS#th)*#_$Fb^Sw<}5| z^c78Wtmz``ST6%TJu3>$6XV9!nlKg#WLAV!@p!$yYCm6Q)}xDxoW;a?WXNoZhSQ3Z z80?J+OuHnsklH0+O3j|y4QekhywlDk_-O6xdSioi2df8yW3D-4Abn^{{VG=znHr<&-ssV;X|D`QDH=%W6y+wOMlTJ?dgq@&Kbf*~2* zHR`IOAw_~=^BrA135+&x%+CqRkUyeH9$73V?wwocUJu=GQK|;_Uq^;9C1j&@PO%4^6$~<6LQT$}Mt{PWiE@vd-mKk5%ia356mS z#$vSR6Rck8GfuwCZYPd$Q7hS^7sIW#@v99#C~R5xY4Qg?M~xm8NS%E_M20*DgfO*qgzf z6w&nQh#w)KYh>c3dr_5}oUOIPe0ryfGP&o|(YhYITX59ff@HtegDCbcrSm*DShs4;kNV_JyC??pBONmLtM8@vFm{(@lzx+p1Xm(v3O_<5m5q z3}s{T>jlM*wa)mfKYM5G`*yC_jDy)s7hA_&7v#*+Q}>l%J@YeXEKGDh^*kgqY)B)W znl#j5byeh1$EFH0cxS#n-5*uktV{2>cXLo0C*Uc_+&c${ZdoSg= zxAr-tw^3RI1m&F0$9H4W%v&=GHdbAhGY#)g;My>z)hE-;+EAx6XJxctj*R?v`6*)G zfeq(Rri^M$?Y`-8aJcSUW-swcidlt5YId@9zFcYDIaxJk?f6*glw|8GS7-iK_bOmGv7HwRDsI%R>D{yF(_ZWEi*n-HE$*B<$~!#y zbtO}8QGL`v{_1ATY(Odye;3c#lBL(pter^fSBzi&dnitiC7tp6xM89pt@4@F%=$Dg zWaRdeklOwyEdTHk!zm!vXI_Ox`pi_KQA!#uIN)5fP86m#Wv z1E)E>3(=e2OIvN7vQR8huFZA&?u;>CKaV87p1W(l{&IWhM@?q=4Gez74-Yp z%e_iw?_V46^7Na_@mD^6&K6n;#}Ir59;(93=D%aTE$|@^=XFPh?%ecv^;r^2HvcaGc9i2$mo6@GIEwc`F)A?-k}-`(8culZp4> zquExcFAEhLqKB{3&BO4_(?iF{&eH#;B8Bzd@IN&`=zqN`bIaw4>&~&O_M;j6C(m!N zvBZOQ_UI$yl5&u9S#>x|=~$ruQP$di@fH5BauXS*eDC6H^1Na!!k= zM(xB-HZ3Ageos6N-$*$xl1H{N4xN*3jL#ioweT$|bFwO(^NEbtB{B}swrbZu&`!$M zxK%&Nwh=(ajp(iBAA}Q zc*po`nRA^*w>BspR1(MMw9R@nE1*!+CZ9a0Se{Whx@{d1Q%vO|g(zuPUU9P($(coa zR8>fQht=!z)s~Fo=vrcS(bC!?oKs!p};{ppdru}7zcC)=M~@>WHuB# z1UX;_Bn9aXKm*Z$nBdL=uWcaX;XnXzfb0itfhOS14QLJw0<{mK0TY2lz&pSqkR4D0 zyar-|TRuK(? z7!Ak(QUE@Hm4KF@7_b9~XMy#=Zh#IDCC~}r33LJn z0aW3p1F{3Y0m0yj62J|#1&SFnW(*h#&K7Xp00)6z08k)Dpb$V9yaRv*sR2$wTR={r zC~yX(1Kt5x0XBg}AVeS@Tt>jZ05LE);0VMGhz9t8*T8phCIf+jIze6lD*!Jr7KjI0 zgjeq%M{pBdf8f^wK%-zuU>#^3-Z=rm;H?tq36KR$gXWPDU5m+Xum!y}`yLKI_69+OYDZFuyE z>{7{s@6gu>J17)HhoPp29p+HmN*u)0Q6iQxZFIi+^jGhbVlLN8s~P_4)2%{23CvL1f(obRO;X%88!__pfJt zN64#mGHj>|w#qb$(0zcH<8l=fI>hC>x}PvYBp7@fc`-$7-BiW4w zMbp|T!=F^1v-V*fGdfUwN4Nug-~Kt}$#Ae5@8;e|VIrx7jbiy&?=D0jc)-~%#(HQE zNT#W!_}Q$}0VmW{cUGk1=(}N@y7N@8*YgPb#0AD07A-(0C4c#hA!W5YCF?qDF7#== z>0;tsk=E4obAg9%SNZm7?WDN^alGfg%3Ur-o`mS~5khSi9+9y=M@j_VcpM_&_7hEr zOu7)8ias;7XA^yIRczW)x`T94f4Pf0wyuA8^DfW5tNbi#ol3oeWkjok_%X_5l7U)y zpQIv=$EUE0zG-brThO%PDTJ&H9R0)~THJ3M^mSk!VQ7(`R~uJlp4Z7Smtq3k<5@)~ zNAPh1NkHp|T0?2NT@i~^?wiJBsbzw~n1rBP?aYc}gF%{)4qwS{Kq%h^|)syH;Mg;x|e} zHZtp5FM0adY)GS`BYivPRt*ot+G}zAab4SsbPLjc4V)=YSaC>uyVb<(fKu1*+LTJ~ z$C({CFGt13MpkaIbKFDc?irhHu98MFQsY^Oy84$>ZVN`+K6r1j-8fYw&t4*XFmU5N zCRo?RTW28moZuLnh~?`(+fp2p4`MfRp7Oj_7eovCTPw`R@R~V~E|<4stCXUVHVrdJ zCT&0Ps%r9@hd)b6$vo2ikxIv8-Sixxvnes^Krw@j4`8#AI`TV?R}6;!A;t9i?G~v~ zhww_d#B|GGmqkz?#W5e-X2Ibp(hv3h{`9RZFBj*|b9y2fhdJtr7U-QtvR8g0vt?H7 znWi(IU{oCp@|%I-a>k7(muIQX!bJD+5gGz5>!``Dj5izSkLWgPQ^WTba+z@wDw-_T zQ2RKZCtf1cOF5#SmF-#fTCz{c{>yk_foV=@V!?O6Lsc0Cb4Ujm{8_}QQnm1c-@why^&+_D(@*t#lgxKG{Fnz&W%OZRfYL6r-B@pN=`h^FB#=cP=Wq>DfNzS>uDhm2L<`7KGmS z%xz!vD73y~#D=qHt{tVhse|z*?Z}vY+M+$Px0s$%bFbLnTucf+j%Bj2XGh*xCKG<| zS(+!kcl!+{&TB1#HxyXk*|);2cIo3Nx4?U3O~JJEJB%|bG8+|r{COM8O8F=#HBDP& zPJZ%klzTh-oI}My%YoO#>o^~s_RG~x+r{af9BaSFt5Va<-`3s!)@v7!ZF;V@GVwXb zq^|!spB475#7XQR(0+S#^MG3eZTR}M{kezDS=MDetrkm-DrRb>pJq%sJEo)T+W>ys zvQENBtCY% zDn{@h-xF72FLPGCI&U|@Ex&p9%q%^gPM(3QSv?k|em{?PvvCD?=~q?Mg3t7q)5W@M zaZio-SwWgkNQf9fS8}ilOGZ9tO$&=*%td?yWWIUmxG0%Jl+A*|Ri_JbN94^c6I0f6 z0+@{$6A`xHE?nN_ierQ)chPPX8y-%&%vpx*BQF;uWNJuO)v|2|WYu?N6Pst20r7Mp z%to9=-ttH-7SCZs^jxML zPh5zS?`WyEVn3z?dkig{z7l&^h~PvR4?&(Ai?I7VnkFg~57O5pq3e>0Z)<7tBxQrK zLV6Qz5;G1bl^l&KIU!`U=&8MWvN}>u?}I0;c`hQ-S{+HLCfejJzo#QIeTsKx6z2z^ zEo9}-J;nQ)tq)|ZSbh_A7nds0^8SGGBm{_8vauVj%qYTGEz?C(?sLRMOxezE#!Ywh zc5UI^+OqC!r7{D3D8eHFDw&GH;BF9SY-k=TywhF$J;^SlP)zl~AJCTLX6Es=v$jVS zQ&w#lP;HP5s*D2d?w*&CvN5Mb6-X^rbhP4nvubVku#}h(H=WAf^spOE6jKl1r7spS5?58-Ra3CmYafZr2q~32 zm6f;LH?3-`q`X^_QB*y?yRxyb^6+nyS;C4I7FKj9)ngY%z*!S-V1!?&SUp(5Dk@yK z3bjI*eWF_B=Gs0H(k~{i*O6>FYqPAamli2rk|`FwG}kD9f{2l`nO^j{YF$xbYSD%? zkJ`DEi9#{1wYP3xZ(X|#M-tE*12B0&(HuFqGK>8-4t_C?Tv^U99;d5Ym_z z6_z^u9xLoQ1$u?DKW^4awV>=cNu~8osAgUc0tc`j~9;y}9UDe@Vx}j+Z zay@C$fv`d3AU4oH5c$Vh5YXg!4m4ba? zA%GbGE}0-~P%Ic1paw<+90L%6_+WRqyn*TA`1a$8C0G{R3bpkd%6+#7#v z25^J~wgOB6%>aE^8UX!3VURJ<6O0HqI?y~Y5uE+w3=1;=C=+G|;5E<|BnnRjLI3bH z5)=!Q0{|CT3|xkB0`9%wOJFO|76uF$HbASeb^zaDZvYd+5f!Ed;6CgVaApJ(!_5;2 z3vz|20~ig=1rx(60BZp(8DM=dG$0k=4o6y82*B}RVwf4g>wsz4B;eEudjkvrz-w?k zJXZwA!wnXO1i&=d7q$(cGdLb*1K1K^NPw{f{0%b(3=A-Gz&rq4hOq?b44VY(A}}NX z?qNlMNd`6vxIBaSVFQ501+Wf_0<0Q9cCa<<6EKj#dI19foNdASusVRP;R*_fhZ{Jo z0)TQDX5cgm-?V~_1f~%oH#-;vsX|GBzNqvpZS)&2Hdw`0<_ z|Dm6&`{%1S|Mkh?|Gj@TXtXOLEVMrwj;UO76d_aKoH=)%`=|TDY2y$K;nor{P+O=P zMku#_U5UZF>sAzq&P=`zzl5sJ!~N?8B7wka?=P9cY1f-!1rmZ~?wdd&24Tk&O$Cp{ zL|c*g6K7-nBk|MPNn{SmA=uFVYnu#}4w{S>oOofQWMjE|>zQj_51Q}Ge_(;(@F+~H zTVe{h`dRzO@*}Vj=Ds7mxUBxgY5LVz}o?n2qze7P}?(1~uuAk_|?> zcQ_V&)7kwy5+r5eQM!a|m8C?A+3jC@1uPpjk2)~Jn7K|&8jd9Qt;t8Qtk-&FRBWnA zSsT{HAaX+TxF(C++9Vkq$|PkU-~GARo{h=jr5PEQHFx>CX5%JXwVRq^5jV3gOlhW; z;{bQj)_CVi8qchWT~K^dOr5Tg{`qrtqjU((X^@L_1T^^6y{m}2jJ2}HBAARuh06mT zI^d3yM2)nST_Z@R3MqCNc4lQmr#<@x5{wrUd0LmCeS(k@J9(CK*I)`)Hjx41Sue7uD z9yjj?yl?a~?`EG@PuqGBDPA@t^C8`kTB1_4AZb*P9SiU3KHW*7ky(h*Q=U_s>UtBT zET%-scflGva0(rcULb^fZU1@h&KJy3u~H|Qj976Z!>uuK1&9{wyqsfZ(?^aB<`v+x z5tpse#$k9N;!r#68iAAu{CoPy6#+a_gi2|WbqGIGgGtN$ZF)}3cC5Qv>*DUzYah%Z zYzihL{dz)$Zx?1!Qr8^g{#l5Z+Qdk+l%G*D*~v_MFl8FY*`j{3cT#F&=g!H?*0UAC z$z}#!2oqSARY!vTb)g8chro@RwjvvEp{b zrJv#qsRhC#D{W7lu5axxQ`6|e@6r#3UYFx(-zg`@M)cz51OW_z|xZgK!l$*oUe zogL;!=nE#aeYsNT9$r-CW$jvTOt#fZ94%T@%-8MbuuPtfD`${rI*b0rE((qHL98ZO zW?_)wyS6k$**Cy*x{PfmTjD7VRmjrG& z$vxGCJcz-r*z(F!!)s#b-tz`Y3lALWF!ylyY3H(JM3(U0{PdMwR;?^!o;LN?j`Fh} zZHpJ5SASJXS+X|UZ=_(A`j8+$%zFprp^OaFPHe!r7*8xv3oTgP{-ZN6SU#PfbwpEe z`tw8i>~Z|d&qBJ9Aj$14D%R4ZoikE1`epKBfVeb0JbVZ5AUww=>~3_BZV7BmSh zMWwEu4khT^=8oJs{4n-39nSfK{@M7S3O;sOkm{eDBt1wZcht{OnSGF+`gME&|IKDv zamg&xO7~UgjAV;1&TYc7Q0bi`r!n&y%$@ATXPHM&f1GEqcDl4_-o3X$AEbP&6+I)s z?*dx7e*zyFr!2TRY8YQSWv$P2qfzi^y0pV~oz*7Q2@ak^@0{R3yT1I>d+NqdvN01F zDS6?9r6Qc8P)lB1+jhOGNIuLyl#Uas-Spp={XPpAr%wr{J z3S+KjrIsvf(9#)BC1uUnBi)K)O8N0TyI=CwGK?{K!u59%rxFcpgKDKxGHSw2P*gbNY>qyC`Zj_idgkG;kw*=0;)#_Mx7!_;__z zOZ8(BLeeu5)C{3V)fowLRFi*PMUGSlW7+iGWSPQ%WqDK|9xVGUqdL5%dP#3>))&TZ zEu%QS=0qP!ucp-&Z9c6hE%GPrRBhh8iqXg3Y|dgHYQ|;@P#Ri!$w2GTp&2h~4<4^p z3mBCYJ1iSHrl~(!gk5_)7%N6j1~%Z-=omKhP!I7z7#b?99n_bX1lAw=!bnspjGpR^Sr9Xy$*AkO|j5zU9yN!fo^-hYR!hkZHr_W6}x1np5(42g$fA4 zss=Nby7WS|s~($r6SrGe+rlYD>ui6EUNz?HPi7+Kqc61UDnf9;*5xS1`CjcvPd`5~ zqihv5=I-`3r^bxP#v3D%KK+)s#fl{w#MlGHov5B@<5$6IS`yu4xgzx0{H?Knnf~41 zO#j#GMA z0jYp6KsG@C$9MSvk)Sk?G)NIl51C=B)mCHWe6D zU@3w9;K#FUa6f1p#s-)ZU=jcU1FS*eKi)J0wc)G|+XLVp<^*^>00f8k5FmBfGl18y zG{8mzc847TOb=>@qcwmVHUp443^uSdz+(v5KVY^2f5RmnHU<93C0X6^_U_j(> z2#0$%Of}$dSZH88fawB8Ah_Y1EUL! z6R@4YjUQGS7%gC60HDL50{aAv5ODH`g#b1Z*jnK6I&3g7$-pK7O9KoWFlNBM0xJb9 z2e1%;{$bdFh3Ur=1Q>x}Xo2Srux(U@RsD~1A58z`-_i8{{Ce3xKc^uq9Q~;d2j_Ey zyk+gDFua-m(|wU8NBdy@%H~h^2oK9X5A%q2`p=KW-^w^xsu%pG#`5&$W4)`!l>3D- zga7q&8q6QxFYF%*9B$*oZM!wU*m)^{Msb)vXFE&@5udsygB#!TL4!<*mxJON8d39q+SiywRS(puHu0J6MY9oz{#k8>QRN@Ii z6yL@KJ9mgSC`2n-)8_%It|3aU&ma@$qzyh2LEj<~3quXL#mRuOeAozTrGZhck&0U%l8e zZONM2Imi&p80#X$uZ5q}_@=^JemFGt50^$qtE8hoD&OMuV*4;6qI8HdtH>tv1ALqV zr6LY08+3mfy4nxXm7^vXB*uv+rUshzZya+fHa2_^HxVuniU2$(OsV9L%SDO}l2L)W zn6P3orKD{z%+(*Y%i*+an!mW0swJcxr~7Zn2G_*1Hxt>nz-vyCIf7(#huuY*(Z z(_LI+oK-l!`W4P3zuI|OH^$@W?1Yk5A7m%H0B0vG9@D_XFKZQ=da3%Qd?)OvGO>G_ zepb~A#JmOZS-|%S_lz*cE)_QOhyrA~5~-Lx#2qFOIV5hw7nLSoo@_70M;h{^hsLJ< znz3>MyUW};M%5X!TPT}OUcIxSme0TEcPwJRhE=|`{=wms7Tz`Q3G4W{QB#xsaEEy& z8E>%W$r9NNFaHYOlJ`8aNP)WaoVP4>T=TSbv7{BTm>$<+mwJFOGb>={v|7SMdmd%h zt^S^FR~(I+S~8nu+gpr|-FYQ-QRtobMr|3so97t|hwBUklOufR#d}fg0530OD|zIY zykDjbO0#wK*y+19G_#Y=%!J9TU4|2UW9zR zQ5{k$97?_F=^$p8ih8%LZos9wtmF+-HN=1iGanw<_mDQgrl-DM;uJPSa7(;L)-#1z zC$VqVJJERsTTMJgKB0@|ilk;?Se{Xki{iSda6`eRcj7SGE^n$gI~B7+sE;Fwiu~7n z-)*PGQR|W?65Qm71pfcT!{m77{WxYboA`3>KGpp0H9Hq26|m*TgtR8f9w(tV%*r5Z zB5fHY1fJ-td6c`mFuW^tNH#j3yJ{X?f;Bu^MA(@9a{rDm=vi$5c{O{2x0xL4AN77< zwUAs`tN*Ck@cXOTqQWTmPBTyP?t3=A@&ym(>@2Irj8$w~w&$P|WB6?$h%P~_bGx5?u)WX6Gf#a-G}f3(+7-=O zg$pH5Pq*ulTt%pC9sZp-YBVR4iov?FD4uzQ87#^*@pL@G7|o)1^+-j?`i`do^PWzi zb1`eQM68wESVSjv=SLqCW3P*OZfj9@i)23uVE|DtOjhb?lqL?Dk10TwD!VY(IqQh+ z*mG)3q#CoZ8M9cGkCkA(MT&(P^s<%c^Rb1DcbGy{%#BLQ5#eqqP;yUx_<6DJnB1sG zzTq=>*f^cPvAMY@ zs2feyVe@)OdpWp+g0egAv@K}aA_HY@2D&~^zSqhqhFp@Jfo3l&|H-uI;Gij9gL^Yn zK7qZ$BAd~}o_v#!%TO^wR-zLS>ZhR%+cexU?WI?mQ340MjXXPCMJ>{)n48H8gbvT* zt5n4oj};eMmOtsC#Wuq~0^>fq(K&GAeFO1<8gDB^p0XUkLMtTTrz}-ONDdj%eoPFLqbIG!VI% z3YA!<-hw-Tqp-=>S7M*)(jNBK1nGz=DDfGB7wBs`)zq_rTQ9_KeHM)p)bt)r-UU5n zk_xL3F)2N?iDKpl>$?0G7*7sb$6~Cr#{V)xeUYms1fe)BRj933oX2Yfq!(H|MM>`E zkj!7!SjC{Z+Qzj-q+OKlIM3~yYy8|rG=p^`{~k@LBNoowX6aeKaM_M^EzCXRjVqpI z1h2LU4cczK8@p3X4zCltvGBe@JJuF8rial3F4k~abh87@2fAHLFEVy%woLc5*}BPZ zc^$fNK9a26Imaf~jZLpK>>xKb4X^n^NfFYH8Zf_TN!u?lw{AwwMNAiVOJxkU5v^Gk zv)lW)to~lW=qBPiEk56-(M?C+!Yt*n%lz5)mV5fh{d zmSDjMmK8t@iW&q_#1aq%6*VX#U|XSvA_i0hY(Y^`EJ0BbTR>E-JG!yE-2of+*wMW= z`#tyV^IUVyJ?}H~et5pT_gsF%FOD;ec>Hpl$A5&+bEuSs1p;^EO}FNs=z-q3NVy^PnkpEERgF`Yt(^{k7xa39HzH<66- z``l3Ue_bhj`Zs3z*OkJ*P82{|Ajv`=|9J!sb^#OvLIN=yIu0NbkkG*~z(zo307l>% z0m|iIBfu;G3*ZkRFhCi=4)EbWBykW1NWtJ35a)qwKxW`$^Ph0>^MCa}1@H>w2igQ+O3+dPzyVqTO92%D2?5vv z=z#VFkj~H32w)1Z5s(uA3g9n*EFdqS4}c~pFMtt&bO9&<*8qBeTtOcJOaqt#Yy=1e zR0K!|hk;BtU4U@w4UAS$4305V`8 z06rimfNWq~Kv>{5U|&EBs|}`;*f&rXh%gn$#)2D?2t@>)zZyAceSkLYbAfMQlK?~_tEPW6PP0` zf4p~hUfjq&=di@2^fahS(0^VS`t%D-Hoe|`(n@;@Fa3?=`L@ck#yFWJ-CaZ4)F*@e z9#Q9i$e+Uh>6>j^g8q2(#GEDU`Iq&)f+R+T6M^DPge9lDCQ=!@lAA`?V>1Pg zl-(M$sc)E2+r4YPfxxVoSXITbt!wUKG_`o#z_`(!2G&S9y_J^0*3T`^bNr|*>7PL` z6Ug&O$KEkPsmXmD35-`fSdU1Wm^Pt7jI>r$@0wWt(ydQuy;?)xY_eJDD<^|1O}XjF z$Mv7!^4mL3>3z0}Q?T%SN1ZV78^lxeh({Qgqh%E9bLa9|qo}ut!B9 zyr!CUnih`b?*=xcIdsS$YtjXT~;$sjeR+(b){aeNcu&C;RW zAJ#3Op?7&byfw(ZSFV(_;n4n0WhIz`DQa_v~GtFqjIrt%fa$YUayr=#XKpkJO%evUt7rhu~W>yJow;>5ya>x(_0&7jX#m! zS~!(XyMs%!Xq@pcZEpqWFPeT28Z>e}t%$PY@fRK&n#pkXGE3?55XPN@X9h_6JUZH) zeDLb(h0ZVhf1CediDMk4n1xGedH1x;ZsIy&ciOVs>)RZLJ-Q^@y3%Dff^5c$W7mhZ zi=Qsm3F#$qxdYp;3@J`4UN%a&EXMga@xUWrf9Q*_H)_`6&KA0T=+a!J_GaJTpN~i^ z3CUgc<=H2kAySje#`-^P=MTT(m|`gE@Na>X)9icq3|&E&c4kDKZ(+oxNcxO?nRUlS zWW6jOI^fCU=)FU1-o5#fPOWxXXvR$Ehg&o2Ee@Hjr=JfSs8cHg?XGDQ%>A>Lj<4=w zT~EZkqkhSVoVJtqASRRdsF+9|zqNDq)bke{nq#r9?r)|gF;~&ic4y|@bF^W)aW)^G zFfCJkk(<8io>mhZG%6bz>XrNTME5U$#g$7ix@2__&rF3b5aPc`e(yS9W&S-quB_Sq z$M)pe$>&&=5=JXSVrcri`;Q%tJ_LW4467fz>cZZUvnbIm4dY=OW4erA4AluaYovaa zmX3y4mJig=U#B8&8Ssssw(e$Z*lwHagAuKl`#tzh0ZVDj=T z|MIK~3yaj?$1R!6PTPxPMK_H}kK*}F=jG11tj~Tz7Zt^XR!>*bIwEPlEd7)l-xp;j zn4{OKu)Twk>Bh{SR^ErrE7E1NkNahP8%D%iIBR5iDbw;&J6RPnZo!ajQj6Xtn3P!O zN{P;xSFN#Qb)S%|`J|@}*fgU|&E+a`u71O&P9tVp*>jDn0!=wGEkDA{FyIB%dj8&J zaxaQgB`!!N_?#-fry(~h@i57mTh5smxe+F4N#K^g8SoiQAexuU{v+@(ooHwn- zeG%qvarhN;@mn49p@HxsnCTA8--C!#h+wTft$H`n&``+C&*PB`&NbNXP7|>RTCD}O zd5KD8v}sWU!^D=#N^C2_Iljnj84ApTMHBH>hO}?#Y}qO=(fR?Q{@k10>~#H#Ofr^U z#VNBUa!#_s!qs#EIvIx40 zwZxFH#Ki8`mlzeDSC4Q{8M#Iy&BdIxyqw*kDhp zCp7P3vO?9E0=^FYHsv?6a@KkS_bs2S!%*u_<+gl-bGFGOR zv#rBKJ&$iaoZl<&C^JmMs2IMjNhRnXQXc2HHKkiFsL7XW3HAz{4##B2WHHb4rytam zTxa*v1<_(nTYgQSb51RYvTiY@=RG0tp(;#mtmXw4HVzww{(iR~fQee5c3QRB{cYTTz%@Lse3X82~2 zXzx);uA_;A6y)tTFBkeEHw}B){=#2OjIdXN(3iE(M0<7V@*yT{MIygQb&wU#yKk(u zsu6?b0IN~}Z}8pWxHMOmV=C@GO`b%}xLUy5Rba>_Css?6>axpg;W5 zyFYr_dgP;u6IQvkXN-%T75Ss$=umycC&@1V+M^z3P%&2LgPO2Ld_?~LHWMcD_210o z->WH57lF13mkCXoFB zRX`Y^`vD#Tz5yfxN&|%rFc3)SKOqG~1^fYg0J1rd1%M2g184y73qT5B0z`G-8ej*= z_>j{f{(~(5sz96v-T@nd)DN5jJOY*i1OZVUaysA)=mhWrFao4?kOWBjfHR;gP_2Qk z1^B?vLIuQmAcCL$7H|*nA`l6P^WaFJDBujxBmp!4WaEKqNrGz-ItzfS#a|1hN691e^kP0eA&m z0}26T1PlU>0q_E<18p2&BH%1A7Qhye3TO%eB>`Um&VapuM}bfQD}lWL$^rX;%z)v5 z@Bohhj)D9Dqd}VmxC1~5$mQp;4lof|%Flig_zBPum=drLSQ8K#=ne1}03GlMKo+}0wJ1jfYP6$VBB!?P0Y*m(q z`OHX5I>Y{-hxK|mYfz@6qaKzW5;RQ{OU6ztVfNH$PIjOvmZs;`tC2t)3L>j;*CIGF z@z|;sF}*skpP;d;HOQFdecaN5=s+l6AFVi-$>|YKBEQ+jnlj&>@N^-$1C*a>Jl~dq z=Xk%`4#D^zFU`*4Gpum>3Wp^E)vywWPSeuO4^g34Amu2xYDbEpBSUCe)Ab1dLz9rQ zW(hK^SqdVPmJ16FYGjd3-%JrvK1$#$T}&tdRp6zU0a`X=elu^OGRQO1w6;6H-DGP} zjbeIfb6yqFnC`9&Jghx`QgvVtw`qhADJmGB))XW+W(~-=S?G*YV$6{3qn2{LR_V}s z^~tOe5+ueF7~H67c?bhb^bfQjZ4T7HKM7r4I%Q)bnECM}Z{_J3$VHM_u(1i9r;B&{ zg$l`1PA*kbtq#L3hpu#MLKDS?`;t=TP{Sli+*68t+^QYg@1`^*?Dt;WotHj;C-nLE z(Vl~d66ojT7eqAo#Kk3J{VnB}hG5Pk$O~GDZG~EQK1d!qVd9lo0aL#X#DpyN`*gj_Wx3{XBI?I`*PXV3C!%FaM@`pM|$zOd!{BH)v2 z=BS2x&Kj@t0^X6_?%^%mwd6imPXsUV%Qi6j2Z<}^ug~!}R0;0GimoHo%S&4sr$fRW zY;c8Sv1A;j5Z=&iP4-w!%umBZ9rjMt8b2-dp4oS{jKm-IXkin5>D<9rBE9K>uH?*4 z+ZpDtUGr{L&ElD8JjJviJ6F_JmNmJT2H)X97lk(LCv9%BFt0ett7Qo0yi#B1aijWm z+x+Rb8yy1Lnp|C`1-pJQ;lsQJv2!flNr4}yn?vN81#50UbvQMS5ZdizO!_O%=Fd+3 z!R@zP#-+7%Ns@C8bq}`jp?2HEM@OyPIwg6R`=VJxBlKi=1g$=jXS%%rm!mz_UIf>aXk4?q#R!8$bSLcd}Hh zKbU$s4iOg}l>};(s9f7JajVHT?2MLOFuyIQvE9}i$(g;oqU|@=cxIO6X|MfeJ)Rwy zJnhVkk-}?exJgs}>x6`?Mc*wjKS86EM@l#IaB)$l-EObu^`2opBC@OOHkM<~ej5E) z`BR%1b*!tGjEbm7@@vWmbqC!$Wp*=4aG$dGg3bUvs+Mpj{I%0YXVynPs#?dom~1#~ z(B`InMGZr1vmBSA&Knim^~FP~`&SiANoy9^>^U--W}$+0cU=be$9+Ps5wv>OT@71; z8BC3KqEUvd(_F|HpA;GTr}RdD!GV!SDvnRp+${WxBmKlnX(7%lHofel>?kD)!yY~{ z=O2H!(_twZT|=YYyK(&ZiT-(0Bu)1#%L;7ltp2&zGVQ|{ivCH80-Llc$pKcZfzkXt zC&cD1|9(8OxM^X1yX!CNYmA@a9d%#f=u$N%uMN4KFzGLBP3*5j2S&1I zd*wJ6aK4>;o^dv1Sd7y>;?cl~RiE*`ly7k_YLXp=v`!j@-ZJp!vLvEK({!vb^qS3| z_mHdPNzbj_tG_Iot#w>^FNj|m%Q-M-C2!lkUY!*m^Y{(FJ4PCt2ahsmuAl zFyA(fV5)dt7tm4}%U*>HR`DaK$!W4k-p$qb_i)N&7)^^h=sA-N$^M2Fuk-Ar2)nl| zJKl`F`a+0FEY!Gk-`z>pdHfsmSPMM~7X$9=x$OAVWokRxSOa4^L?R1saCKywjKx*3 zB9KI9E5lJWOf2J!)2LAu^GF$iY4{zxl>stF7Q(q=VR{|I%!I->E&ahfc6T{R*c*6G z-{=#pS#v~q7B$&c#nVuHjXr;K8n;$6tEYJ_SDN#;CjpUvj$^l4235f_(v`*cqB_Wkwtptv2s=6_6fTCxw?c6=x>JP z8y3D@3B}Z}dmvw;PqS6Y(8EmnS;M-gN`YzHDC&QHzJ) z4i0iP%ek@WeCvATC6|E=_d)c`eQES?ztslL_Z6uDR{rFnQ&`fhUv%t*AZCam`HCvf zMoTZyvnA|O3n6%QZ{5g})hBk*D(5>G( z1l=YR@O|ZXf;OfmCMZd6&E4#A2L6c)MYb=C2m|KqX&cUn@f* zD~sR9`eSaXmoLpB9Bs8O=ua|jqWzo@=1W`T8c`52jfhqWmV65fs35*|ZkV0I2v&{e z#cs6CE@#F1F(}3jOF_3=hybA%YXVjC3A_A7;}Ke+5syRAn3Ic^n>mk^1Ya!()K~8B zOP{R~?9ML}#e z6y#V0_w<676!$P9P|C2fQ286j9npIig{ZN^ePLS%`*E_;)xhn(Z(9&e=ywt262W`( z?wMEER!fABfidgB?hEQHUMzz88eU}C6)iry)d+n>Nsr|7(*Th9E`|s`H z_{+v@t{{37`)j{5#uB?-HJnq^dz~4#YlVN7E>UQ2=1ny&nnW(XJiSmx)YOLZpIQY! zE(?B z>6oswpP#@Z4-n8rHlV`kh1Ev<$9%>s8FG`Vti8-!nqoZt`jTW@CqR^v6nBbec6b7*>~by(+N%tA=dMpd>VFM5ezXM$_;SQt*m1u)9w%r z#kD)mnRjeB<+AAyf^Tj}y(-wVvT;w(-4YdE`p3!N6&v?g6818FSNT-pfr{-*K0&ad3fT$qgFhLdk7)vkCy zF)74qD|eEGzxuf7LQm60{4)VHY<1ml3;o8J4%D(~Zd1=btt#(aC=?s{Y%|*Z`rJ80 z_#|Q&QzblSJ=a~!(n-#I<@P$e;0(Qvc2?G8_l7GEkh4@xc8`{i``0bh$A1H-f9;$6 z^ajZ5AVAD@lt2_fn?N9dM!*li34k%cX~1}ZYCw0u zpTHzQrvQh*SHMU>fWS^bl0Xr_gut1=Jiw@codCK(M*v`;;_Sw;1h7BpUWvA9N<_$ zXdp&F9Z=N)YJ%1e=n>cncoLusa2i++;0gd0w2FYoKtup$z}NtmpuPl{1QG)x0*(U0 z1P}rs1fT-Q@zczJQou!kbAapMPzh=#pgSN#peEokfJp!+pils5z;EC^pjH58z*;~` z;8H&qSU{ej5d#_r1tst*U={E@fF0SJL(feZov zfCB-@0SQeZhiDd0C?QLs#KCSWH( zGT=jCHUQ4tNz(t5F#WgR2XK1!KM|b%vv2Z$Pl=nDr9O|-6wbl3GFY2pil??4v$mD6dapv7-%3^yfe+`Rl4jhEK5zuv zy&vHpyleA2(@Xm9LnB@vdNQ|}?G?G?uPz`K5u zc+-ytmRa@2xR6dEj8?UtH`uKCGw8BUuTRX5)3=We$jF*c^5?0udKxWj2}eXgWTFL6 zNmf9sMUZC3dW+qV(PjfvOJsj%khoV^6(@&4P@GJ1KurWC(Pp*6Ocx~yqIsQUiL0sZ z(jax56X+CAk;lKh0~5s2n?j%B%0$X;Z#mso9L$c`+F?^})_cg?3)Q?Q4m*$>c#4e^ zsqZz$6qUp5T(UN*fo9`)q($d-2n!4@;wh;dn~r zvxOz7$RqUfIEVwZmzfS{5vH)l*A>Ar`^R4EFR+7|GmR$CPxqW0lPKh4mQHMwN3e^e zWuoEn_Mv3%pjDG3#YranUYS=0h(DFX)4~qdG|V9fZb=d4dFEqrOT_+mY+1Z}LcC=7 zVyAe15~V{QsIFv>Fs(nyn};c7v|)B`<>%v-jDmgFGF&5AqV86YK!nr^+BA~ekDm0L zrL>irq=KbnV&D^#D))v~;AAloYxZ5QZBy{#jF`hlBMRFCf`)iq&jsYTEICO_BQk?i zUMg*#Dui^cr^B<*Nh=?0z=ij+M)7GBX4P&S)Oj9Cn0h_UeOL-mOHZjXN4Sw610;A2hq!k~8r*O)148;%N=Ov2eVZ5!}1<$e;;u*0gO zXcg)}m(zU-c4Bkd;Pj+;pYb!V+)&$gKI#{B&&1A3>5xv5)shD+?4ja#Td6W(VNY|8 zZ{)<|LniF$&kfA6Ya=USy0p_?d}Ei=+IWizn%6jQY*cn&!^iUG-cB8gEZt7&t%HZM z-Cyg%omHo%peDOUwcangN@`bb3J47^2u&HXXOC*h!f(^5h}M+jL*F*9;vPZhNs5Z` zWbYuvh(x+YN%k5LWU_)utKDhWJd@$WYc7bgYw5vCA0rXl#9kTDylBQ#xAcC1bk#It}6uB(m2o8v|4r$PF2ly?e=TCVZB)qsw*KMaE@C|Bd%q zG1uPP7kBxxTQrPGPZ0-33F=lanK9{UN39JNq)7QNCH+m@b#8jU<*~^$_@fwO(wb5{ zU+ZR3Kdw%c2Dz_lFPx3+GSXiL%7(<~$v=?|bjKVP%}k3G$1@`+eEZbX=-7+Pr1c{` z3~U=}W|w_Mu)ew2LB?A@iV|B~7AV|QyvzacqI1`Ntf)OWo!-Hly~xBa^p_>X61%y>F&!B0?K)wUFdb}a`us|(9He^rWOv)NiEttLGNqm zQQ_ugD(+s5aJ2)2SrX*}q`2zN&QjDdQKq05H?4`RmR_Q>N7>Q zCFJ0=MMTXCiJh{w_V(Mx55CU9czuKK@gAboN%B5*S0Wy7*&)r|RxlE67%=zMb#H7C zxvP$)O`03qv;r~4vf6T5yuFSTDaC(xmFPm0!hst`(ooU5sXAoDBvI$kmXCp|Y{&iG z-BHTsX=mF!aiqG5{=VE)b-?ko}e#EFj zv;^Kyjkj6wwoQy6naEDYJE!6kVr{t|yLQ*+QN7%TWDb;}*#x$6Dl`DNJ(^f%3!(BP zxO#SsX|;8CvSo8n+%mRGlF@2My-L9EP#J^N%!L#kZorfXJ6JNy#!5f9ca7Q>y<>=a z?9|b_t!1=^$?!0^F#HR%EIUx z%72?mpcH@Yv~hzB>?8sstob{{*aS7d!yOCI^FMncbtErXquqZODTaq7WPbdrm7B&e z8#?jGR@`V}AEeaub~Mw>o~z9DQ_-q+=XzDK#dWl0^OhB;IeYZXHsv~RNX$`~>T61t zoItE-xC-m1Oa47C?4yOXOkdn&q2<7wYc>DX3bw7mzpxLcqX-u>dZU|qmY&U~E4eoWGycy)(O+)P9#g!Lp>q>QD#D-ZjAdlV;@Hqf}<#>9)H2-L{` zqZ1iK0t?KEdx9R6FgYsT3M=!vis@_4kUfQMm68p|aFdnS-=YtxU~i&I;_tByvboOR zZ4GK77+H^h;ICH0zz+RU`Is~u@zv8c&yoh`6GP`mJa1skCbe8tU{W)SE|-Zh|$=G$CL6m3W7%y906e8NM` zU@4IF;bYRggouImkX7CiT>dqf)*(Z9Qe?VJaOLDyjYZBDAx_4vSECuuveBO-MhkCN z*mXb0P2|i~q(FujL0jV)Su{5hiz_cXqG8uw7G+qGfe8EK@KK=&qJt9NbN!C*eepQM zJ(Y#G*gp%5j;;GqfNyoj>$CrrTh&jzC83V1n8|k)p=gUP^+l(5)d`d9b zxN@sybVpy|Ee+@8ecaE;erd)oOyfJ6xAzp`qe$$sX4hpB%T?vwnwpk-ch{)>lcs8z zXH?aPt(-FkfgJ;p$e1Ao)w_%o;T>8Q9~wi9;9F_0WsL59wvN+x(r#81npTGWz;I=B zv6Z7_ifA(SY|Zx9YHp=|=QM8?d)HaGClF+mdVl;qX6~N- zpGEj-jvrIKXA^@r(EzP4^s##ToN4U0R+1~@qhQzzW=?){FO*@s%9UdCNW&Kz%` zjc8;oR~22OP#+`h7R75(6-5&VUvqk+X3l%7V2IK9Ue8--?-yt=as%q#Q%u1J=75at z>&$HDhwRn|Y^&iAd5ot zBd0GPWsC4?f=3ne=={1-nsk+PcIW?H1_nBPKH)RyDl!#SCj`uHwJGO<0b z4|6`r?+}7fww&F#UhGjTp$6f5V@DU1 z16BhqA;1b?77zmn_&`IT2S2ZK05pJ)0EmD%z%IZ60BrzCK!*Tcz@UI-z;?i404{(j z02V+YfPKIjfQ)_)>Hsf*3xP{O{RHm10I$F$fK~uNKwyAPz=c4oz#KqApbZ341XS{~ z=maGo@DNZS;0quW;3iNe@F)-%03Wa*ASv)15G0@^FfI@tupJ-~a22p1s2zc6Kwk!| z3`7M$3G@kE1xi%_P=G%GN&sR&AAmfdG=NUfmjTfN%>ayox)3l3hz)eLz-Pci06GAI zKwv=0fP+B2fSACVfIfhy0A9dJfV@CaK*_*cfO-JX0G$9vK)pcrfYjhr>!;BH=z+h1 zw}3JMjs&|)_=>B9wa!hsJLomag1a7mKa?_;am=A@68z4jjXc%|QoHy^LcF7^9#ZOGlE zPuJxy4t%;X;@g`~zmTl{pUuGzi$32}dLI0ID{R=?&%dh1_W#lrId##O+tU&bez`Ma z#oI4;VF>5=2^hiw{Mokp`2QNhIR&4g%vo7;9ENbteEnw#hazeJJk$AK7h9OH?O@g8 zc`vSaAv^`4KsHWYeDax17^z?|yte=TL_aAWuC_KV&R`ODz(9Mp+|Z&Wlh%BHQ?|m= z#7bG|BJQ-)8k*iaWy8VNNe4HYwTUatoM^~%x%u-Q84u@wrfve^OwaC1{gC2MqL(&3elUYi7Il2NrVgd^cq;Xz%Pgs#9ZY-r`@YPMz)Rk)pRvv9y& zZJ&CRL|ML#6=l}DdBw8f!fGcGZpsGRVXI_;-TfvXKi&h5-suVyr~J0eFfa9Nm|<5x zEt6Mm%nC2b6kk$a9CT+6;Ey4gsbcs9H%ZWjW(Vn!3lCzYT+QjNEa#m$NQz}W#fxWE z6FGs~)!ac1QZN;Go91K5tS(xQB}>O#8H4g-iSuGV3u91kb_Vaa}8*$$020YWbUCSR< zV+iwhq`c~z__X;Cdmb>1k+*0!?jEsQzT1orzow|Yj_Q?AO0rjtJriWmw-~zvi?J(R=DMpY62%GP}&c&Lln1Lwd8p`!ml)oE<(Va6-ZM z>u7d)FHy5+iL+fZXK8EFJU-0u#82^rWy#%y;YTsx-o_R`4>*-Vd*ELQ@a>2%L_mVLNio^4MsF1I*^4bOIvS0icV z2gw^6oLz5p2{&ik-&>%66emM$tbusS)vLM0xAo!og3%jH+QgLRlm3j%wY>&Ww6vYr z{h6JPqommv&SqDl60KvghVCA$)f?y+QhJo;jH0Axt?q$di(_VQe)LT;%ww0A%bE7ZYC9!a(5q9w{?8Vx$HypYvR<-x?Z&L`zAl3h{+o6?-nv<; zNmRi%c%{iRQRyw%S&(b$YFaac;p5?&4Y=8A-PGb!kQ6^C1U*MjCVPglxvm4V5w4dK zf$fNCs%ZGsloouXsOdz=@#Z1?WvoF-dNiA~KR4n+KjjEyx}K^^=u}9@QLp^k=RyB0@d2W(Gj;Qx1i6va&D75r z5iMy{eGTk>G_vo3Scms>jEaz0+PBF)&lX-xJ>Gr!o;J$bVSl1Cr(d;x`k*TYL))11 z=PT6tsLtdd{CkXAIw;`H9Z^>Egw~v?BcDfMLBCTQ1NY1fKpg1UDevv)`D;*3PAMsN zLXIo!+R>c5S-g79W2Dq-MR-phu&dl?b`D%T^ z(Hvb*j^a(|QHidNAC7t__yxrqf zR=6F7dd=%}(kE+jY9x-cMq_Smdw3IAYR7{U0w&i+(}G&7=w*AI+2yg+iGXazb!*p3 z_d09>Qi1m{2aLPe_r_Wp_8fPl1`E1f*>+wE_QBR=itT7X-Zkq|b1TEq>(LoQpZLy7 z&sJ>bhpU5!P%oucM%%&1h2KK^IR4>@y2<#iM7ogR#Y7TZW9-}rc!6f_Z932FL9Ami z7m%zrOGxK!rn7n#Pl4RFtoo2cJ8Z_tJ?vG~>RS#rZI@QKQ}m5yVuYG+Q=-00q<_(@ zDT@#?2)xp?rvAwq7P@xKRHBE3op=Y$H3f0Q{qCu!?KLq{)vR?0zRMFW)$^y1B_zn= zjX^QvWwhZ4O$y&@n#mjIFwpv>mA9F+5>}CZ%(21zbYl)P8GB&CJ}{UM_1HrR>%%k5 zEJ^l}+w`9n(!I#U?{Pajm83;}C4Mtx;#FCj&Syz9TpMCl&Ah2!qq4DfnpvOiX~leN zh`F}337VX}*6`wlX$fX-&pX6&Ba`h#gllMzt^A1uFPF+)^Oersdi>Q(CZ0xRu9x7H{kQL7#j5r&^`bOy!^t^L>k_i>Fc8`YUp)RXu zwi`yCdNBMeM5+~v=iE#g0$ZNmG<~9;;jbz8muXp2TA`-6aXHK+aZ86+0KFVi5tAvwg^R?|AmY7_Q(V4r zYuEVfrz`xHGpqG0(c$#6|4x6^#cf&VQxVQk{s74*{20M&nJ5*N9KS{`~+>EZ|-Y+=nz1v)xw%OOE z)lK1*P7|_JH0B3>p9fK!e_b#~!m3oRXZWUk{XVwqBy*Mta~hUfs?v-z3NBcyRaaOu zNxEVT?S&qbPeUqHOc%4>wg)51$ayOppA@1f!bBF$POl%yl@@{Bm7Ri;__)uB4pkTw ziI$Qqb_q9_h;c{QTxrnzXrh~;V!Ipjxgz8*d37hnT>N4>(~BkqFkz` zRjWDb3PLX7p%v8!kws5<*Cv>T24lRx?0N-62nGd)GkJ4W#P zJ?uWxKZbjipx-ty7Mm!cRCtJ_-3X>N8Y<~p^hQgVo00L!YIFM65exd3u1Uv-+^HW+ z3iAkKp0R>6Ui4e)G4^Yl^&3|I^`J=i{g`?o67f{qyOZ}>%?vZq=c$=V6v~NZ|7tkC z(C0*l{+M%9z&qUu;7z3G?D_?CSE3=)hZZ8?F>2Wj5yvu{4zn|ebQ7lUdD2OJ_@eE} zvX}!t+7rrJ!rw~&<@>B$1JbMVgnKGuHGB3bnc(T3hEG)|wiFVdD4Om$8fx@QIKLb{ zm3zRacgFa}gA0i6J@tPD(O)3w`dyfv$~elp^wiZ;F{k$bvXY<^tO`Q-Ay#$f?m~Lx zXSok`=FZA9AJr$W2S|!)hdtRMeYWuIix}z4+Ow|%q;FrJegB8#gU`874<%m~p8K{% za`<({nN#Qf?0M#(hY49F`RlcuKEp)+cn&*oj`OF9aBi|0(PYQ#kD~uI1jI!CeF*5^ zkJ{ic4KCV1G=3TrWc#11$dL9SoP%6IdIvNCQ36DO@DFGLLIHXL>I8BGt^o`Ls01Vg zWCNlE1Op%fdIFRHYy><6)&s-?`5#~fAO@%fNDGJoI0lpf)Cm|1ObXx$JP5D}XbAuX zI0jS;+yUqcNCiX#XbH>(*b8I|^a^wdgaz~mkP8e2qz1?d!~vWLm;($5ObVm}s0COJ zED0106bS$eR0tdjTnY3CoC{FqXJ-Yx42TCD3M32s1(*q73#<*)1Aq)r42%q93N#9s z3#^cnwGscpMN9kQQ8r0gXYy3&aYVHvlvsO@LEi zMj&5MMS>a-Fx=0^6&Mq^5?~p)5*Q6w4;T%&-p{HQKoZy!Kpr>_=n|L_&=t56^nsu> z2BHVx1z-n61vCbB2JQx?1I`7;2bcv01TqEq2(AP)2{;7`208{b_Or_cAO%zev;_VI zYy?~dzy~G;R0JvnECs#>hzVK*3&@rf^fm?yT0g!>~K?M!`3*ZmL5a18+3y#+S zxqz7f*FZu6wm<+u#}>pt{coc5|N7;BhJbocI(zy*M{WN@kJ`SP{@Gi;pSUa-UQVii z>j%Q5`}!zFs4qcT62pn^$1FDk`N;X7qc;2gCKBPhZBIks4W)+FSq^sJ134to^sGF= zMN79;!9z;)@|h)c2g#wd4spE7^kgl2js7)nzOm^|{oRRw(413{VG}n9+x`f2p%47i z>M{dfFP7?LH1^zxcm;dUj>i<+(_m_x(6id`Uq@{;E_94&JO@6J#p~QV@I3d__<9p> zNK5Z?oT1`iivRKI=<_uGZ`Ap}5uWAmrG~73o=6(ir46Cfr|y?5aXq(XEZx_JlE^69 z^$j{Aml*j{RE6I?nlF%%%{G+;rjRv@^m@Ac2#xFLX*AnPIBJ8JU3-2&?7EMacq!lK zb?@a;cDb?~R{eU{o`%342TZ{pQSF?utMG?*yfR(H|D10ha!?Ecc-22x!iF>!kt0* zkk)5`@2I>``(^8;L~{tug1V$gx6l5(_p?mT!c=sAM)_F3{wG=S{%)M!4U}^171mN4 zI{%Y+pEBQ=S0JtuuCbo)9jvC?+O^OroE}WqW_7ZY2{GOw!kd0s!>r4y51S$7p(0w1 z1YtefWhbcfUx$lCy{MYt1^aGl-4?IAwIR^8+)2dn$}H`9&<(ejiuC&zYk>mCTFm z8;v_JZlQ}wcthr6P^dvc)NG@>JImHj&!Cu7R(C7iO%evL`q=R@Wl|7Sj~ccQ+3kI> zHbkXiXQd&w!joCCS*^LfYufW%Ej!|3KAsQ5;}MResdwUVp-c5G=`a)NTlHWpFOgPC zlxPFJPqG=MQ5jnscHZXzG1h-gncPVyBsTbX>g(}M@tK~k9qf^(ztGP1YMqhwaB_jH z-8SJh<=A`=$??lZ3|4B=NJ=TCD>AB#)|9CqgS_p6?ZRrFd4-%JXlC;0N*>LIcjeM} z!;mvvUsU9!LMF>2GMJ7C+Dg)^b9dSi-?RHBExbH3gSxz71S6x@WDDjwO~Q5Ar*XHT zSUav0HTW*k zFllJk;LlAMeLjg;$*A1ZuDnr;5HB^#9nvL5M)jh_ya-EpSy3*r>mvKlshgb(dr-2k zPrQ|6Ufc~#xWkkj6kk`+dxt=Z$y|oH)5B3pG&F~My_PQSnFHHG9yz{KFTNX8vY^6 zivAk9`j|XwMLIrpO|P5jpA4*etCkavxf`S9_;dlq7uKz1C|F!IPjEtnDv3c><`Tb= zu(HC7#UBtUlTGPIj)%ilMZ_MW5TUXBSSu*MSwy-*Mf-AeO1PIs7eqJ^=&TkZcSGip zGS(wAf2ln0Hw&|hnipkB9e~?Jy+Cs;{5h>exr{zsmxWTi?(f5dqY{aQ2>W&RioF=a zi5#QVu+Ccf3e(JhHo}jjBVY5UNH}~c=axq8m+Lpmto3$hP~-~H2h>9HVpRUwZj5CT zJYgeoMom|4!kY}JNnGS)WxJB&;X&T~hCIo%@wevC!>qhEGoG(R3W!BH)57Xt(yLC# zl;U%U$Wz}IJ&@s9grGys3DIY(>9hgXr8Jbj-?VB+`GhCNHEyJU<-v%j{LV-iOWYar z4G}#QNVJuy9vU)P!_``fWqNwO9nvP5ojS*F?YAHgm0(CskzPJ+jfvwDip86mTyrMp z145;)+wujCvk;FGi8vW+y}Wzb5$2j(b7%?~*N{Lw*Rwu#R(Np~F zC9Dg!Gy3R7FhA=X8m1)ig*xIGMX%q8?UTswY1pNy0;lhp9{sxYyU;W%7GrNRak-}w#_vE9z6-3E7q<+9~;vcCeHYM zlhZA%dnB!p60lOyAk7>uiaj(f51WSE*5~h?LkrL_Pr_0g$%hTx8f&FM&2y5-IR^IO z^euefUn=Y)FQWYtPX6qQz0N@|V7Jq%G%5)>k6VQ`<`KJ1fsQU=$WcSn!9N=vkC1mZ67{v>U`CXZaf?rU=h4iF$-P^2upzz zRim5E)IH$MGNw(+*cVhj7k%wZG05IY`pjb!aUTd{>h?NY5WG zt36tPRhTpFNWpLltA9lgzC=ty7>MjZ%k%@QNi5mIeQ!bs{2-3W=&R<@vh*7;M3`Yp zm~5hNFcXtZEckis^9+5YS}052S6;c#J{DarVZOO?=$e(|@PQ8Rqrs?hoN>!15(!rw z{^Cy?13z0nVC6D4eZ0}6VvBzujPb^DvPSXTkLX#)u+$zK}BoZXsuIi4HOlv+BmdTYw7v)W}pAL&$aitul?XW+4uE- zsOS^%(!5{4@9+B~2Rn!bXNl)_dX&dd@|NsEFw^Ar*vX&i3O?II4iGe+kjnTmYW@tj z=#iV_XP~AUk3^L@j`Y?{X{Ru(n5u7gYSDmGzSdLAK9$e^^Tg6~r;P1Rn+Ke>PCi|< z;C$tjSO0K&?VqQ?OzQ@m*)Tcye<%$@JpW$}1Hos&1z;KA3Az}1fCPrRfKz}f zKo2Bv+rSVo1j+#-fX@I)04dNCuncqsBREKD;K0A`dLgdiIlvrDw_xT2ngI$xl0yRk z3jl$(#Y6xT3&;!<2#Nyg0W7rL zLxaX(+y|%vX@Lu2kO<-dqX05MCtw;-Ccpxq1Ih%%fcyZCz#3pEumHpf8UywL2Vp=5 zcmg^=_yd&SPGB4u0xSjBnP6718ZZ}p22cQ=!uS->24;d8Dc}Zp3bF(Y0V%)`U{DYw zI0-nS4MyNF5Gqg!7zbJc9|K8&9e@~MCCm%~lt5A-nl|2n-avlfBv3EN5-A-kfvw;?;3MD+5C-4_#R3&#m<(PA5(Jk))xc9=D1Z!%2r>p( zgB?L^;6>0RQTtB+ONaTde-cXb4S6J74@(#nQT(^gX;^Mra?n69) z<@~UjBM!TPbCYb&PzSd@j4nY{S%;%49-)pTJ; zCkTULH<*RplY9O3y1NsPU-fda6djVGs`+7IxWOpCcmFlPgj5}AeHU^SJEgZ!(`1r9 z5!rQ;gZKSit?&Q%@=H3t!6X%{ETvC9L?5k#GuLJ5Fs`0A*d}Lqxf~<0^_->~p>tpDK`>7BDrOkjv$a zT`T8IY9WIai9}Gfp>VRNHuQaHrc99WB? z`u8K1$qhA$xhihAz(R4TttR=3(H>n zV63Hf%$HS|2IQ)*W_3uG)J5%;G!U{OG1uFFvm{$~(phvhC7YL2GCn>xixLWU^?$`%q^HAmu0n0p^)2i2_9t~VO)-0n^z#-{ z%3nke8<%ywUq1~iuC#~~>V3JF6X!5viiam#Po7Mf8>VVpd-B-PaHgE@jayHl*&O9; zdEJOlJeI(yQ=5xfO>*V7?;fYRxZlq>*jtii?$Q48+Y`BFKm_cqB5TDc$AC0CU_ zUu_|WkQ1`MFB_7xIB8Pj-6C2q3%>o?aHj{?NsQE9cdcd$IleH0yw2no4$vQEEcJ=X zNLTk`7t-rzJye3@kgih$b2zST@|fmmpb~v^}5cO-VT$-gtQ`O&Jlasa*r~I`+{EB(RZHm%cbFGRSmLb z6%``u zzh;(v`{5Tqc;o6NCnDoD-P~uSkyGUxh}7h9`PPo{$D4w_wQ&+N*_f5J3c1Z?oyUq3 zt#Z27{ZeL73vJcs<@+Y|O{&bWrs~YT_LV2XFRNBB5@ieOb6zBsDy}$gRdM@9&PhBi ze-p2*3_NlBsAhHJ_(I)O5x#3T2QCu#53`;W_lv9EfBwsicfSe`SD)WM;C#V_D<3Kb zGu=d(tO;pp{7hW)xw=7L@+h=J=ae^^j*Gsw3*##`l->AT9bul%1_P-jR+xz@ryMJ&Xh6!Jv9TN7Z@{Q}QsAijH zk;gnl)%Z8jBHmg*t-&Dv@{w=%6TlNCa@QEx%{KlOhcyW!tfNY_@hTsw}D$6K)>(IUh{s`TEBFE;EFZ=WU*Y*i%+KM zspN?{jKQi+Cx)_u)Pv&Z!rHx2A9<04(KZ#%VUr&gp=Q*JfcOUp`CADmgvPIid>Cz_~e z;((3{$(wL%qU_4PG1+)FsGQ}|bC##ixZFupaFS&_bhdqLwox+1H4tw_*6XQ$CzuaT zSym@=Q|*$$`o->gZHhw@Xc#IyiXXBI?OFUX?m_obqq8LZ8i!KHW1~q=1G_}e{GRv8 z@9EUx6z)k!$)-o8l!n;l_~dw`?+_h*Pd-VQDeU7|rgcj;c_hC5%6hqpPW#9+yIE`r zN-?Atc<2LO$vG9jIDpI`q&+Ta)pqVsR(jR3+*j917s#c;?|%n(ui|oT zlgCn8C;g&@voV8Z4bo$}btf;6o<$VgXjn;=k@whf-@FzHom=fC0Ti3Yn5ZA@?1Gu> z8X`exS~oU>UF4!>q^}By&iJa;DE&acnQIc*bc>SYlbIJpnseUe8B9*|#+rrOI?R?1 zyu4~BJ91_m`?+`BH#BV}$}gPpyWJLr3!%D7Ob zS2g{_oB8~0<}r_?WIsE=BX~S+7blJQ&@kbYiu2bUzX5vQGeS5t4YOR>*Q@m+tNB9wv$=0(JYA73^DD+V7_=?4zH# z^PRL&SbfRD9`{jErnB@%Pq_CRSRW@*W-HtN&4D9N4mc;3cGC1e^hA2{9ZMNF4?TRbU3AASu6B~A z47^7k?x_Mc*h%G`rS!+CtEKxkmmYXWl0hDBI3e}ed1gCF+YjCdJ>1m)aPy?Y|9HvP z!%xm0etP%t^LK~6p+{c!KLVxsz2L~3tw+B7*A|=quL%?Q11tg%0ms0!3E%?lkMRaf z0-#u-3TR;*>mw)O73k%*>qg)Xcmk3WG=WZsIlv_V6zFIe1-cvA3*|toqE8_eXkmx} z>K;6T&V?{QHqh4q6ZAd+1TX>~L9L_TG4Fxkg+HJ`+wLhLv;i6*3&b+g6^sDl0Aiqj z5$tGT%(|eL5%q05ci7YsbWCED)Zv~8#XbYN})TmzkGyX=J74~(NgY=8iO5mY~t z9C89lK=>o`VHeO9Ooo6vU?~W2BsNA?kkx2>&KEQAw zA>bew2xJB*fwTuZfKcEGa23D^)B->R9svy@^8q^`7gRrDADRSc0>Z#sATux%I0n20 z5Cp%%%n3jPYz1+BKv6IZ1A_vXz$id8&=PPAZ!gWpfH zeweo&mz(r&AC&j?xG20vMW*`c&H5TH{y!O#wG}irdW%TjKch z`T2jYG|8=U4rku<<2AUxl{|IK`&6&*Z4d<#nShT0@dmY@fL?Mz+X;2 z`BZy{b<j@eB;v467%D@ z+6(!#XSbZ0A$AeG%x+d@p_Y%EMqv|=$#xzMYlwRMnEmjs|E@Gg4J9RHpIy%6(jy~6 z9;y@8ciYfuNqmjqiJs?|eN8^Sd}fl`PM1!KA!1KcLsqM)1fpm7)T>nB#ZqPEoBCw!}Nm&DH0$%gVeMZB(#?MH}Pab1nz zC`~TY_+2^U!=f}S)4~ts){I?kh$cRkTYXc%GAD{n;&lH`y%kxuq$rd8NRL)6fseSh z^SwWQv0?wz7sa=VTKps>I;-+`mWXNjj=#$OM8z{2V~M3sTLcx(DY?Bp*39MR*Ct6- z<{z(k*tCWZ2&;$xNkXOUm9ajhe*rrvLdl)7+N4yHvZ2A*z8j+Wou2+_|DmbZDbAM1 zQ-3KLt$JPqBQi+4`2BXfBzGaY%DQ#xX#b!6T!Z-twU9f&hK|z?hsYW>pR7d z_en!?P`7r}$nA&2b%bfwsdBsAQL$=Ub^Wq_vdJcoS`^HhHT^Sx*xVGim;CA3Uj<*; zSDI_&>l!SBW_tw18+uTQ{BB+7RSl6VIrWMnL1d-gu1m<44GX-`%4LuKkl#Xn-afiE z@~(4QXm~RxxkVYQePJKAp;o@@wpx%qK#=(QR>R*ZFB9milR5WaU1rX>WUu@A4ANChY$JnGdUGWu&+a?UfMU*C-NL3 zejzcDcJXafYP*Z0=Zx80#T%{LsnnY$nQ1lmsKFN1x%5loYAyTfH0eKI!gRjZ{F$J! z-nna-s5rPXkWpB=KQs}O?sPm)Wvxx28-YV60_ z8-oJBF!b!KGWs+d9XTy2;Xm&1)rUtAo88Tc!jQ!GU)M2fJXFX23$rADCf;H*5_{JE zb-Bm8_eVZXf1`fnX6g54vG`DPf>E~m7}kx(q!%U?)mZ#}>)iA;o+DYNlgA&l1!7V-ZY&K`0Uxk{NYs|qPk-}xp8A|Pou#auH#(W zoSZtZ`%CNd34h(fYrv77a~C2vY*w7rrrvJvOUyW*r})a2Bz%QiQQ7+EJ%i6D5!_cOc1C!W~r;JKF; z7Dv!yT_1+!_{Phbegt#ZtCMCDpDZ;$3L?_&!XOi2at!-*U&<>dmun}++le3C#6mT< z{S5k^YbD*tY}3hpv}cGG60JY!mZTPQ?>ne>fJ<^v-C@r|Gks!cANF+=Qb4<{dJO-;#qLFI8nFYi%lufc3!bp zc*MY;?^v3VO)r!$7o`#T4;K%d$zF^1$x#b;#`{nn!9qjUx)XFi2d}ql!COD7(K~+m z=F!<6{aaeJ*06??7B@mAsSP+u1WzNSYq#%qMMwhZCZm`cflLaNWy) zm(0EGY$fNONE+nKZ2H|U4;YuKp8SXHlb$AFZ&gV>W)pN9QqPbod2ZJY3qsP!hpOpK zH;Tu2MW;5i0)zCsc%NPdg74lqt%OjiL|hru;$Eb*OZ5}iJ=!a+3|z#WAfQ!D*TR(} zJ!>hua1T4~6DK#zE%@k;;M3FGU)XW|T++QQ>$_hQl;#Z{Za4Fyi9_~HskgX^vt+bK ztP9yV`UG8IkOZG#$B$1eapqs(JM)os~%+}GOR>gEl4LMOK zd$4EA)9TBjfutD8 za%<%?-Nrzfe0_`aRVPmPilc4`dE zq#3yhUVgEYzmm1cWDcrEI#K8NxLui7a5U7L3ji1CC8b5$}&$yI=F`VVdBOTfFYB z*r40L{;v3zN*X37jaOK%oOFa9@O9(8bD}czz{As1C>^uWL1|fji&HpOMfTN=E6yj! z+1H+(Lq{y%CUSi08YZ4o$nsRY(X3BH>A}$+VO7C4e}cJOdJyAJUmw`pvn*+fjh*K= z=$pi*N%)XYw2EhaY$Ixmk{39dchc@>xDRo;dJ(=z(3c z58WX91!R)r)z0w-XP{#)4{w}JK1BTK#Dt0OfTRACkK!Uz@V0-ZO2U3P+TqWm@^;6R z1CB*ZKGu1~vAzESkpH~K_djoP0c8L{fE54`m<9j@BmxfshJYY&L=FJKxjBLzSq&vX zy~0KSBW>4V5Yd1U#4NM{k={lk$aAO&`W<--6+v_Z7TRVuzzYBtXaElDVIzoHkO(9M z^$Hn)U;snV_`nd51;7FBfjmc9quIeMXk>r@LLMLkTYyd=rQrk630MIJ8=xX+c5no! z1Qice0GmKOAS4)U0F0oNVIx2o5DLTqBOl-$*ag%A*aF4@CLqZ%bpWM-jX)%TGXRh_ z?ttxpM-cwdA!Iwo7!dxj2n=$7GN2+*6ij7+2;cyiy8tDDT+r{36DS9w91`@>|w8gK@11mFmY0v7@(fkyxc&>`pwOr~v#47>#d1cHEyfE_TK z0q$tK1_ej~xxkJv90Jw=>A-)$2;d_?4g3e90#ATKz&Ah&a3tUo%mnfSY5>jvtRP63 zeu1=LYy-3c1_3w#F(4Jt7~l!S3A%#u7%&C+3l@PH80ZA>1e5{D0<8eGAWi@uumAQ(^xBQdZSfEC;fb2wlVcn)j|!~{VCzrf!>QW)j|ra?boEI^gE zJ2;RQ|KzRzJNkiN0|5DNxyJY3n_T|A$pxESe!rc)`JXE`-zK>3=6*I3k4M$_SWa?- zml(;#m)00tlLV2TKkgg<{G1@gRfon?(gdvWT|Jo4(7q!aL@Kc3?Sp`HT^bdn_ndhY zl4EdlcYXYghLS9Wa~wSN{Omv2QA;zq^)7xy^WgzZC$XvwH)-VWy~=Lvz;(vRGQDAu-6pp&nS|K zH$M-iWpwbkeB z6#FIrO%3&3m(+;jU+DS!%D?Qok`(i*8}JlGVb6l2qD*$GxFpLGWYZ{l!AXe?Zd0k% zDbD66YFc@Tq&Zs{uS)tc^18A2hKiDr^;x5;wGAIZsF>-q>9 z*}QUw-K3yyt<-jW?;Jkuu8XfBW~rvXlTGYE zmfxPtxl-cKk+OvrMWwFD62_5zI)av-zFZ#@S-GrlV`ETY*|`)|rEDx)5w3n`C$S;- z`O_K9^?swbsujNL;v3q@V@je_R^JsXZDFE}qG8*09lkqg>(ujF@!mMnZ%cdw>vfJO zmaF~Ja+=ir3oIku<2omdtL=36cTLMY#49T#nZ_>S zmx4b2$%0k32Aya&rPF@4HsHm6O`@XIV$a+l-C|@3K}p)_btRGdt|M#vPdGW-=s!00 zX;QGRbl~w5oAFHW)G4~qLJyBHF;kcgv;G8C8zJ5^u>`bhJlEXa z(sRtc%#D$mL0jF{*6=CVpeZ&5Ngo$#TD?C?ZCOG_V~Xmiobi4}#kbbnmeiG*vd9Lx zEA34RkE<7H={%uJcgU=XwUm) zGtU=>5md&5>W4e{oRc5d$ur#av=9f!KRBCzH}cQD0)b?Z+VqU0AmUR${9<0ymU9o< zafGM${jsrHAs9u}3+H@gr;{xfzsvNeAz69E$@U?QcHVdG{l5US|dIuGOq)Uz^nDy_z4NoB81|r%GhWR1GmrFFkd_;2&Ki zD5Ky}+f{sW0(S)~O2r!A9Qvqw&Np1XHj)+F$uw**KdSop^{LreeF%Y0GMuNLVU+lm zvy_f!Q5lEF4?1c@aujwqN#n<{OWeZthSKWWWR@Y9n55V-y`Ev@`Vl3O6fsO?$JE9jl^$bXx{B*mj&4b-ZQP9Q!2k!u-=i z2Ayk2JC0|i)iWLGe&_aDHmMD>Z;$3yNH^Np94*Tu_}3?{>adV6b*$x^h_2pY86NSU zd7K`nrItu`kymtYAG^YZ!K0#Wdrg#!%HpfXda3YPB^rnDcrkaiQ_#*^Ccn(@qh8^5 zh8i{{!S`3nN2h;ew%Q242uL?mj|Nuz&L~k5pJe7C7h?XEwhiHsk;GhhD1mOnFy59&Z!= z>MSpPE2zJ~QWw~bT%U~wrnzOqN+&NNo56BnH!*Ayu|g*&^W6M{db)If@c{$pQ#p^x zU`2Y#ul8+cOC-*l%Px3DXZLR#r4w3b%{tzfZs%UeI_5tZ%l9*^TiBIlRD$`s9Zhm+ zxltO_x=^snz2nEX_^Zp&ri)h*JMW+2clIW9cJ6#Cpo3@hbrQ7NwX?;&g{R=%u#4ZF z*>zbhX&ox@aZ&S(MA3fyE#jLT5|h&*+R7D@%r|&9>Ir$GA4@wphm4|^vpN1c@qy#R z2D*v;w+V@QCFLTN!z%Z`ST2OVOq-u!JPjfeJ@|~*ri&>smJe~EKFlWznr5-G?>4AHCaW46Qczua*HoiVCX# zS>t=QdUfglv*OkJpKf)uUDQB=qkaFiHUnqZC_jW6N)%m)_C;%g3Xs2OL* z9l{-zkMe69k!ahcfu=_>BcqY{FbPC35)*L=%s{H5>EQuLa7Y8n5_yf-MHypQ184yQ z02QDD5srv{=mL@#Esj2hHy~corU-iA2mU!giK5z3;ouDLL&A_HJBV*CG;O00XlM*sz!fm{fE)*AAhp3f7@B}jKuUlXh-{Dsa0T7~y+EBqgJ2Q}ckl^d z1L58_ZvqoSrb9kJ1%MD>Kw@GdC1O+&Rc@wA!gabkVzkzCi z9PS!Q|2IjX?Uw-t8vi@q>iGBjKL5YK!2h}L`?Rfi{r&bdN)H$avi^Qo!pL0&UEkx6 zdkcf~Y9f2qQlgc!@{ecBIl?HHnv&{Y6SPe0I8DnUROC?qapO!((75?;9|T6=;pR}W z_jGDI112NFSalk&!%D}yCvvOK&E0?GaDR?c)%+hY@aOZ04SGD|gY6o^;C|}m_oABT zjTK$(`|C;(ea34}QMj;Y5a{Ei$I%{bp9!<=sO)ZzR=Vw<5yaqG3Z$ph# zNOr)m1E(v8;L9U~KIx_6D!s9Egh@EULHf~xopMVl%SR&Zx{8|y4U(8fX`bB{(BQNuL>%c7pJOD&E@t4<8hLCB*-=@`iEEH=n6SFWFHe7EtLmsv z@Qb9RR>O$3L}IvFOpC%?qeuuqpO!t`Mvd+6z#n6 zmcGHnYq|CHK6$OY#7=6q<2J<-tGT6Wk0#E^PnxgeuP%R>)Xh+A9!Hv){Yl|P*J~~D z93_)ScbMU_&Yju2O0rbQ^G&n&J5Trqx7SjGeFdutnWCGWW*4|go5v|%@33mRm6Ca1$zV@qelq8k>Q(eLFFv$+2Y zd!IaIHAhj~<)Z#elUpwm|2CAEKnU9f)4mmX4Z?Tc&%2jaQoC&x0fnBDKIMHnGmhOU zac+x`G?`yzbx9EnFTM zrJ0cVZBbR0G~d6L*V!m+%_tKbyzQDbc}y`@pLX~lp`m+N?YHJ;BG4O|=p*(Ok@u2M z@=d*xvNPEv=O_K+woZp0A9BaDGt4`qt|6@0>)#m_sg>2Y$E-{g3! z&uCrG$;)*nVV#XVV)2G)gp30M^tA$B}(#&zb$w8dUwQ``)nYajQc8`Xhd1>}( zVa-0>f3vaKM$WB%*;K#ymZf!iqkyRK8+I})=-%+gt#4`-hx=&#cY5i5?`!3W1UG!T z^1ewd56(Y9w*C>S6uWA7Gd00Q+aG&ohR7W*u_AS-$ZXB>Z{E*@)bRVhtm$ibrMP%n zvthQ}+5@)|3~G(}^I4Q`+?LKsGx+3L{Ulpt)1E$Edna@@tPYI&UQwj2OT-IE*>t`l zpn;6NptWa*Rr!4VqgL{hgHGs6^E1<9CD}wn)~er1N2D_wdp%nhz2SSsNPA22hRpRb zNAw{{`b6GrR{ULb@&R92ZP-b?!%5f4N9nmqq})97^cF$a$UUhKJ>vXc$zoRe;OMh1 zxuN#PkgM|ru{ZSm%asmg4f}Y6QOi%VD*dz4i#lu7l>CaE^TjAWSy?luSi4){SAJ2` zI>JtHY({+Ur}aAwmN~k5L0qJz%Uah>ld93@k3LRWxqE@NNyeO!=4qFxm-IGDyI8ve8$_Vy9V4W0G$7b+v&B1+YB zDw?U3PAmJ8T;2;Ek0f-4kEx>)1MPS7mL?%cJX61bUm>Y3CipcRZ8odA$;5XP$_pi@l<~7nZ!~!cOu^ z>RH+SK52}MxI|>d+WDal7Izye>S0!g^GkX-BtZ)4as#!; zUb08W{H*$ze~quvF_>L7m;cE;w>5wiwHQ8m^M+Gd$dX<`FXJa~%E`$a*tv1o zNz49du*;%}$6m4Yt(|=+?{E@a)f7FJD&HWTZHyQSp> zBXIB(hBAJ%m5k}PK4!~8LcKnI3+qQP&%M$?kJry|(kFt6Gw$_+-%6hoDbM)9gIX*> zZIhjl%_sk+b7OWt;T*o3MMs5VCnu zzs*ZBHZRNHoVR6j!I{k~?`;0)?Pg<0xw&7tHKV-fj*@KK1o{7da0JDHloLt0$Wl~c zTa%)FkemoNWCd~t&4QFb1|ka34hU653J!`IUuC>j$Hir7J-qS4S_ zh&v=F>JPh&~*~qHvMzNLpk* z!V?vV&_)X*=unPGd-OH(89@yqK>8u>5Y$L`BpZ&AfdGg>^gEIhor|y|gPDHsQrID)$ ze^>;H8$pVQ21>vd5Q!*aq%QInA&){wKf(cU8jom&b)b2n3P^aAJ`UIs;HXjbH~;}f zj}v}mEMNiVfc!^#BTJFMNanVi2WWQGC^{6FfJB9g01dz+Fb%{kVjr3OmHp;_9jB<# ze?K_#?@f^ZUFY=w?_=tHU%QFiQ_p_?Vcy(iH6EJP_x+JqJ$3y*ug(5*Ox@i{;GtPH zk?Mohk4>wG>#orlYB|#!kZy1@!E&SKAzx?LB!%X>YFer`f1^Q-5{Z0e4wedZ%9Eda z+BS(_jX8bkL7kmB^XuUOqHtA2qG)fIFHKk~pmPbSDaR9WLcQQ~aqkh1z9VCAc>ems zb4&jpC)5;GJn=Z?Gw`3t2O`H z^Ci)dZ8WhFX5Xm3Wu2Nm=HTpFO_Z%h6j!6@ugB6YkF|?hL!~)w{(DtwqSZnE5I#&+ zts_duDHIcKYl*dn!j>LZZmaw#8F>XFS%5Z$!@ty5!;=P9YqDmm=Xhv(q z9EG6O#+L^s+7b=8<*Z76mrz@nByVyo)zXRn3+rrAoQ=1`5{clnE4K5#3Qv_be3;uD zm|Y==sWxdgxUUu`SI}oxx3D(Cc=N*I&etZJ!f)r;hp1^^Nr`oc%}H)vmb?{5O8gG; z5({gR$}X$f+F<%NdjH4p9sEFk1g0!TprQsW@ zt(rLwfi1U^Kl*dB%SYaE9hM{>8a1@WPux^epdKsNdK&@V*+JD zAAgatCG%r>>4gd3m;Mx?P3@gUMj=dh=h-@FYi`tSQc70lG`5fAPuhZG9p2FgiB*%> zu{VD9=V~qti6}2wXOjo;GF(Y94&l+8(*vX)bNVT#C8odi=!B&Q1Nzj)Ng|KS*XS=K zO{yp)xvqdTPqOHRxAe)$)Rnn{MxQWA`a;*@YpwE^2+fV=c4g zLQ<&xIuU3J>|R}%UaS`#NUS<~bY)aZZkd@1a}W+2qb&T&%Eo6i<>g1j>S&{XgXZAf zrvZvITm{oeB&L~%=E75%nOy)4r%x2}sk@3gftqcU&zKhT7i1I#N{q>U-| zyxG=&XMrf}?=T3(;vW9lN8 zN+)h_JVJNnP*J`_VwlDqSz=a6U*0Ja*YW3_)QG0N5C(+Rx~%e|zw->UO#VNg!pHcO zQ7i8C2>vnd5rWcNXziKn(OnZ`!YZd(8VI(Af3f4RDeR0XRv+TD zYFHw{_xEeQB|b`oPSVoTqkjHL9p(w-EPQ4)>V?HC%|c<;IStpfw?jy6;C7=ise3Z5 z&-tuYlB@qfANqr;hE%=0$PT+_RvtQS3vMm1c)sqSoaN0fO0p?tZOr;EWW!9Gzt_+( zQ@mULZG1N2$h`mYT|%&QCSS~to=$W=dhomX^_^9%z8!+YIn-1wm8&kx(I{CMe4^r{S32n6-&=j^04TzgIkuYw(>}aXXya-I6mg zURm(X>-GK`(arKg;k!fZ;&W92x8lzZDIhr$oRtB5S5Xh~qA*!+E3-|!QuIsNn%T;1 z<}UHOAE_vmiS^7OSCZq<8;j8TnJnHIsVUHz&vj`I_?SqzOF8)60;ffcHd2pg))*(~ zl**_szbDz8lGVu?&MkT0A)HqC>aGz=tXz4eX|P`^Ty1O@$Ntswz)KV*YXS%AJ{&lR zEX-bF;hsO4B{}U`Q|eK3A{^p4!=yfPUKisiK{V&Si+aA4TH`gcxA|Xj)qRYTNW)5n ziT@irPSZ!mQ&ITGD%K#0NH<61v0=+(;cC&k6TZm?+UaJm6ViEs#2SNSqutU!UEpz3 z?*gTJm$O_w_rNKp`Z%*>xpttM#6ui2SV3kit1FafHnR(L0&XhB_i}c+3#Y!}1RLnA z0AiG3aj?zL>7ls_UK92Zz9~`|xMlCAeL^rP^vFNj`#rzeRZKM&_YNd_>q$dzBGb$7ahw^) zT4x3OJ#Z{toX4i=rM!jG>9b_rz033a`oz`vRN*=_eH9Q+e+zIJbyrWZ3AI`!f8B%SRv>Nxv;)TRh1NB*#5))T?*0VxTF}8Ue z>!+fs1BnDR@5WNL*=3||NPlv#`AtV`kuOa0aBfzw6)JeCZ0q{y5-P_ayKd+AwXg3t zn>ty|YE*;z=To;Yu(w!~&l?RRW7Zp))O<--H~YjeaLnw1LyW>2x1_U&=rNQ{^GHv+ z#qn-&Rz79Wulvm_-6-Fb6|!ltYL3Lj!P6mwbwfzqW|uz^t7e?ejkJl=pc^=rEsrrW zbJT31fkv5*HPCA5`+q~&)ceVIT$+j2XGC>-5tK8>e{`Q8hJ`NAT zc*e2{sh!<%eJH1Ji*cfS$F;}IE1O<0bIS%lHRrsGe^V#<-bKH5i6833-#lj1?DSUe zPOm_uxwXwJ*!9xQ6+{zjPwx6NgqhioNOSG_>&}i{TSE3|9lseI{5fp6oD*p$L)c8E zYjf8MhbXgx*;)~Lwj%6qMTd9)>=;n?uZ);f*}0%Ha%*L`vz1YID|^1HRE6%2DUJJA zkpKFhj)#|2^ksN7Y8>5&#zQ0{mC--Q9t1hM5t)qwM_!@~5$cHNw&P)h6M7p(gziPg zqqmXPXe87)4rTv!Y>dc9&7#B6U04Gk0R0K(06M@UKnZAggf#LMQ4LT)P9sOb0mx|}1&SIvfV>9*w6!se1JHn$ zM#-afQO?MC#5N!RrHw3yAix^n4zLDfKav}V_lS023e*7R(srB-cR=OB3vh6Y><5=1 zry&T4f3!FH9PJI7K{Eq!kla8Vv@w(cos9N|ci8&FPTP3yq7v!HHqgt4u0Pw zK9-if|Krz>|4wOpW8ueVBL%#SMACX{qfkXEMmlVM(wB7PX*>syTkKJ0Q&+iFux&U0 zoqIW}I6vL`$YK*=Zana;ix;)>k_16c4NE4*J8LyL^1>IXSvyHfIY~^1F0==iyne zdVFLGQl4YKVm>Wr&E*Y>1sV1!ov#=E+R7%if8r|Coc6ST6JhP%UP;6(iBSx4)^^&M zzh30e2``Gz94K03iyoA{jjy4#zAp&MNYIntSd`K+mXy`U6j6GsLeOMM6(3iujaLMn zimxqBs9nWTkODO!P@Q)b_Oj8me4RPv{bKo`mYQ|~rC?Rek}e--*Cch$WQW~w$v4{g zsXk4-;pNF}sj9Q4wV}S)-z8=gwVmqwvm>m8GWx_m#jLybZB3uax45lA)13mFp-C`( zkEYA*q4swCSNjK=_9kuj2rTkOKW>I~LdZ*Vn6WmZf-Tfsb&fAwomfdJF3b}77G3Kf zad^pv8FPZNZUr{E;m_Yl{oR#;*wYuaw!d9scLnmwjEjHBXM4F^5vPKm4=}u7BdnS0 z2c0JSFK(PVxJ9X4G`>fE`=*q%C7OK^h6_FQ#?jN3{4S5MyDVi-%+t=-$$Du!Npnm? z|JvIeaHPS~%kWk@DK43!1GUnoeA5Tw&7u`kqH-?X_4Ns@l1QUnY~EyxB9{$bAJq^Q z_r}iNT6{wEqOvuBm5DQtn?!xz%ofe|TGn@KCf9im`4nAaNZkI;eRgQahf#h#T$PG0 z@{5{bdXAsrv*3ZF8tAciEJKIgj>ywHqr=Q}JMkaE4eBE1iDy&?`jq0b*Sv-CEqzh> zEBnXx#l1chjO!iwvx1kNI&e*mc&2=J$exqQRf1=JOuKr?W;r){kcP4}G*ylbv~}~X zStp{iPEU(}ny5AuT5_8FJj?0~A9%#Y>9s+{ujvS(@4ckGikqwIX9e%nJiPf#>HalO z6OvG~-~-P&USV+T(a9W1@f3%Tf4@FS(^fO|UYb&3_kTN1VLNR-uRijZ#1XDlNkxq} zY4V<;^%FbC_tKx6SH~YuI?38fayTK>CqrX9_>L{rCSBnx>N*^rl+$MxG!DyM}mUT+-8o=$fp zjq&D|<}}ih{1*eXMB!sov&deZ+Q+UT=lUxyQ)g0>M(F=2acDf;8t(V^Us$i~nc?+>bEi#YlRY@LDnhzO`*|Earl2^N;)y%IxEh4x;hd)M zo-EUM*~g{95fQ?#r)s%(U9XD7fA|m3+lYcp?!Mi>G6`>(jy+}6mG#bcb8>B4ceUc4 zgPYj3$gm`d)(e%}-`XDr*nF}Kl4IL;hX3Sh;Cx~FH7FXQSZHQ$pJi_OO~6w{P5IOX4rH_&b-g@kN+~yv)g@@GQ-f?VCR{QH_zvH@5+x?|Z3|8|+=|&zedd1(j*tss>`D!cP zko@}Mn9q!yD7J7+1E)YO;8qBxU0@HYr8kQ|3U8)j9m3?|d^(l$xpz{J*PMIuT#EtBF1{aRfNej4CN5j&-@qYV_3w|{$;b;ES(RYg3RwAAaH%g6tePeaf09UcV zG=;k`pVuh-F>b;@!{S2}{qWJsY5bxEgt&c+X?Z6$+%CPpZ)tHJ+f^m1?Ih`}5U;Z>?JDt`e#@5nc$TB$G^j|Mnx{92zLrat6SP9N_HK)`*1h#`SLS^uRxW1_ zXKd@{*c#yyFLrJ_e@EKM$ue%~`7_&|=_Cg-HeIP08|>Wv)lg2#el{|2$GXTJ*GjhE z%-?Z)%Z|I@XLj7Xv*V|?JMc6^Q@@?f89N{5?`+w!^U0Z=Pw(t}{&r_$2>Tz;82+yo z&zNegp5YyA(|0$_ZhF zZbrDEcM&>>W7IPu8-0vOLLZ~;5YuQ@^bP70RgIoT=lx&oy?I#Ecbo5@eItZ#LV&P{ z2}A@1L_|eJOhUk*h!IiIstrgLmD;#e(OR1g2#Xq!Dz1%+ii#E$6%}n*RNQf?)oL{; zDs{yjm(t(64}BcZ%x`9{GuJcc%+tevZLhjCSIzx;z3=4%rGv7=k0HmfVRSQL=a51; zG_)8J4B3UBp>qu*gui~+y@m)v79sJFD#$m48&(ZTg<-=-Azm30UdKRrXiFNPzW66gdv)6 zQ}{P*51t2;hS5UM;ieF7m@9$@NF?MH#thqrwL{0ztA#ovV}Pnc_u-4Me`qnxvVCy6 zea;!_0;C^?3Mq#y!q*|$$N*rFa7~yoI`8mW2tB3(&>eVEiz0BqHdEBZNSf05e7afN%nekIVxR0(#ugcf>95 zX@m#ugWm{j+G7KVID!WR8xUfI4X}2k5zu<1Ajlyg)^K#_K2jV61_(b6j~e@LRro*s zCvfGC1Nj}z>wn$6PXCO;{nM4FPy-)4+|v-#{ZYlG(bFI8y)t?G4h1d!!K3~5tnQC1 zo0d<1e4u&r_QwYw?tAd~P|LCIPpV#Ap8n);>)q{7j=X>M;K>gpW?+kr=9b=4&FWg# zQp4^0u%(t59Qd?OI41q+QPGsLr^meJJ$!mxoE`YAUb-Uv*$MwGWzS9q?tl2~RLJqb z=cmJdN`HPP{9f7fvk|W!K0ha82EAxdx_$oQysGPt7Z>9CK6-IcJviv)rNl9xzx*+2 z%8r+p$ItuwD0Tae^_Cs4en#`U&nIX_?+RC z@7kxR1Jf=U*ulat-cx#1O>pL(?t89kz`5i0CEQ*O+7XWAE85yu*KVsvV1QbDq_w9> z*U)(*QY(UqiU_8xPBSsS{0nGRsO@swF&GYMql@A#km?F@n`> zc~T9xxS@Yuk(C{vVPJe`k^3v<^P>wW!#At@FZaquQ%B`ern7WSv-0@{M?lZiC{MpaYTwj?>{zYdZQd-Su~P2yg*sLo zHET`g6%7+qAi8C-c(#fugOWEY^2J7hqKS@e%}(>0dHwQ}mxisRc4}5L2V5shGFr@( z{?CjNx+cbgW<%hia%QBs#A&R#-odZj;(5K=DUw{nZEMNyjz{7XSW0D#nB|*3D?36& z^Pl;Qt|%@cI`^chcw{o}n9)YalsE*>eiv|82g3AXWtOhC9-d+n|?#-ge2ORIc_8oz<#${Z>ova{VcHlqg_WSkE7F zFOemy!`XuHE?MIgHUVoxTV$ z+Sz-%xCob%N$6H ze>%n>lC!>^UhkkTpnVl-<-}F`Iw{{?ULLlAzg2xxp4ezv>3TtI$!O~`La{41`=HTf zLWG{ny^#C$T`6N{NM^ve0#0YI67I=#mFL8QXy3RR!DHP~uS*AOJ2mL3n-0gOcj-#I zwpqe_oMaoZl2VsjXAm+Za^5U)p5dVHF2@nN7aWDnP;3{kEHz8%DWB-;HQ(}*>x3t_ z)p}k^=IU8>fvdJ>yQIDjP!Khp2P*Q$RVaz?JE=GxDOo{YsqE>jr){hhhz+<&1ovN`{Oj)*=*CF}V-SfNDwUAhg zu3J(no9LUGqg451!z8a-LA~r(Ij_OuBHidSH;u)t(h@_)%iO!9RfifhL}XHe&*Q}H z@J&loOwJp zjY50i7{LnLl{KKyhdi7)q_0rXq7Mo6)hDG7sVbPAoqtjM?I6|f*MD<7v(E1ExcrUW zHuKZPG{ZT@33{Nbz-+(X)2pIay{JJu+}nf94vmi(Hg1ITSg(uHqRMCo?@)u0MY+c0 z5B}y}OU&g@#U4*KPn9s9YV#8{PDz>7L5tdESm@zld4ufH3e)-2c+yM<#T9S@&g}P8jU8ZyVPDj7KpJ2#% z<3jY#rL>9J#2vzM96|F+(x0^xqcjeCNDNuSr`JhzY0DRG)zhg@DeM+%)@MmgBn^vC zzBXG%meEgI2p@vkS7*ebeV-MJoOU_h)!_di(_QOew-K~bHBHUROjv=FSmfcNOm*=* zMl!=)$DP=m=}!8TUQI4+$o$mIJ-d$>U+%E6Aq&mxjU>lHEmydUd|8{FQA!$GLfq43 zFG}JOd{%c2ui3);u7x}2zMWJlW_J^rAK1gqMu!<)h|hH-i#hzEh43nOc+`-y?h5Z( zh>13Wez_%QUGaRSs#A{^%BY6i9Z6qzCFgBy&aJpYR5a&qEzUbwnOAis??`JNo-wQm z&#z0$KbDbSUz~rkGXM0I{Ijk37^S|@{4cG_k2hIA%nqZygy~B(jo?!79_R?zyj{hB zy69X&zaU|NX!r+|3%Ud1hLC~lLC{biFgOGY-UhFNF~B@vV9*ZO6`&pjjoD8~3~UTY z4r+#QwD&k65D+q8KD-M01+N0#qeJ$ge+kckB*7=z_3K015`Yg6gA&1h;1h5)m;{I$ z&Cd2oVR!?i4UPpxXtyy8&%&-CPcVb_o+X3{0tYXFX@Tq8mnqx(lu!gT)u4<}6X+nk z2l4@vYj0A*pWrTVP&g2b3Q7cBKnD(n3R{9iLQ^mh4F`gDK&{ZsgJeMIpg|BmNCq4c zk^%XEJi*w|2!tC!RbhJ&9S8^df)Er~DHII?1jB>$Aze&tqV~`1_0ND zFT(1eWw80k%d`Gd<@)$v_^WQRcAU8ShitOm^_T5F-REEH*Q0&c=l;{_*90nIe|1gk zrm>MdB^DjUq3JO6i<@*wN7W5z!4j*NRBqSzwKvd&iFVxA9x28qtEOQD!$V{}aMx4& zxBXRYvSNSL!t%|J?9c8Jl4v0N)djzM=(q5XR%L0qA||lH{_aUoW%=A;J;XGltS47m z%gr34jB*T7c0TObcYI#6FvIaGb46pJs!bQqAWtYz%K>l4~Dp z6KZ@sB&0sp8iBun(NkQ)m=v;>o1J3FvB)K#HJja2W--FlrWx!L3XfSSbv_IdV_H(J z@=6QUQ(WRWqxe>QzO|rlDUJ8~s}oE=0kdCVDk+sK=2Ao?#aTU1kgVvWvsgTeCEQsh zY?p^x<{#Zf_nDoef*T4%8DeQ{z21K|DH9iRNU7#Y%0LZO?4xx0O6)_T+OoT)YpC;@ zjh*d$S;l*EA+eGqo@TYkSU!c}IW^)Cg*oemJlCV&Iw#%L0)@zjf+yQ0*LAGLWfK03 zL>3rCu`1ADp(N9MiyK&j=jbgGgfrpm2qJiH?&IULcOCR4}G1RNm$qB1=uCB#fXcwi&W{W9gl_6csDO#k;@e=qF=m zWsc_7xwy^GRFIzX`(HMF<;ZU{3}jQNNtL}_X+ibk(g0`0T)FF>VtUX-jq&8%FPTPB zO4KFPecL3bvY>kJ!Cx(F4lNPx4KWAJ&^wG5{U|X(u85h)?@nw6( zhwSu8?6EPvm+bt*8TCQAV~F9c3YLPT8)eL*uJ=1)OCDogA@_OJ;u0T}Hzd89Jebrifj2T_rjK_aEAn4mYPx`)W`UG2o@VF z6&^GFF2&_tDJ^9cSx*`D)~r{saY$rP44%4gl|N6Iiu z!8Gv;-!aXmecyU;2V?hCSU)(TE-Y3qheRdwHd?#@uJp#5$P7D z(zmMX+VVAW@kCC%bzYDypgDeH??P&9 z>&e^U-Q?PIrL~)2mcF0JB)atdVdbKRtXKPgxF(vZ!Q)QG%m$s)vw4O9_nO6BTYvxk z$tWU7#{2!=H!Cj_r$U&A_UX8l(<53atF?~n)V%7=M82B5kf6%S^)e0hu9djgLh-89 z_bjJgXdw>kcukrG_f|0J1XEDJTNGjp3!h0_@6bbL>{aQ|!^)dGhG5$V(RcA2GKtAw z5*eEoIal+}C|U7I^WDz#9yjn3{WCwyCZ5=N<0>;BmnU(0(#{ZBDfPn{Jvkcxtl;BB zH#_fIL)JCB$z;#ER?c0cbLjUIQKca-sLZ}#TgX1o+SS56SDx*vCD{r7*F&`=rxx;E zD=kt(XE#t{?h$c1vX?ezg_%CX_Q_%^z1Wf9yH^M@pLiYup- zv+@Rs`1cd@_NEd0(()XVGlbQ7JN{$+3SWFFY4PQZ#aAl-?qLkliH}A`;a-p@U^SEr zDhBt0Il;O>*`R5#Kad$<4ts!LK~|t&XqB}a7=#R}0Y!jqfS}PlLpK6O1@D2KpdAIN zLK6#ig+3O932Fjgfi3{0VFu`yp{E7=f$PB4piqzr*c+Ny5Iev!)C7PJ-GMPc6yP_& zaOf0N38n(20FOh_U|kRkFg~;oVgwa{^FdJHG2nLy8SDyj2_J%p!1-V*kP-+A+z72H zSPtwE8UZVURe<^-F_0B#BAfu~1N($CK>^_t@HyBaya)0JTSYSu-7+WzybVqOZ-Dv1 z>d^RsbwQz^S!fqwiWMCrxCOilwhB*zF+gY_HxO2c2$TgH2gib%puYwC!AK-@4YrE5 z8Jb4WJLn)(70v`-fq+8SpovgY*dd%1P6^3_>B6g^XwVwCEEElr2Wf-$!ERw%a8Sq= zv=|x+LxN$$V_;X%K6ng73YG~qhu1=e;CYZ#$QHVZ@H5CF{1xg9jfOeF8X@ZtAQ&(- z3t|Mvf|H^72N8#tU%D~jW8?Xs`PcBUWgR1<9V4S3kBr(F-T&Q@(Z999{<%DCm^+EA zmD)(8ibs9Ot}Yteb%vLPOJSWKHm{A$>muHNL+56-QMjxI(qL{lP7Twr;)dHoA=ORJ zDl3Uj?=2(UDH_vYp*v0pA(}kk#+}s+uj0d_m?tvS4NTE|Qq3c=ziGf@NrcqE zv@v^BF?}s+MX28zor2@F*#4g7w%A(p;?nn8%Zp3fW$y+DYAzWZycePk=3QmcJs9`7 zh2Rc5tR>xzII1n;b~&y2{kL8V#pJhR&s)@v!`JH_8AhF_ne@$TXEJY=ZP4~+nPh;D zwy;a|PC0VZ2xe9`nG+)9nR+(mz#F<##8tjZ^BWP86wO>rq zNxqCikxKE_Qmnd0z@r$55ON?jO+i}IVp=Sda6+$JS<9_QJQr-rkxi}s1uu>U#E~V5 zq*#|wpC6VbCHs!CQCO)NHva`;hjA4tqblse&eBHTULqgWN&liCtt9tEvm&&mZ*-6P zUEMwmVCU`j2j7U$CP+=-ME z-#6L0I%O2Ip}bmZn^6=}pio`V60r+Xzv@z5Gx(AvAJ6$Zil!<&2^OVqQlo=dX7}{U z8QNfzOJ|0dy>y}3`4u|e2%5Z;*uoufU9#%+JCe6*%$W@#g<^jlhxtrP3>;r)P_~)s zy?@pa4_r)61AaAjz7kFy_?}F#ZIoV74cT)qNLk4?yoB9Y#9-YL8_QXOunj{K1slYf zS7OPDGL@6)7Lm=Oi6V3|zSyvq_hqaPaempT&2bfHYbc=CdD*xe`{~u+qzMCZHES}^k?qudic3U=7dQ1F8c&#v`fc1kw>MSg4GyC-^C{SoqwiXQ2 z`1C*D|J2<&XLbQi-v28?KCQ_a?Cfvu=S(x*GBMbc&po?y=G^!~C}}R6J76fM{)Q8+ zhi%Ij#)RBwtLEvLQw<{`?aYx8v|^gx7I1gK&HRXzjXeH(fttT8v2OjQ9?i!2%Ym+yQaTISeIfHs||s! zrOp9SDP2Q`oQS{8T9)BaSge?7FVAxX~s2oxSyIV zDZ<&ydnpqv4igq`I7_*z=kv<*R<`)C2B_w2a6X?G?yYnUR@L!_Seuam6sgylyZ3pN zmtR@qw)*ai9N{?7)GA~REBsM9M!%y1^fe*frZ+e z3?M5Y5FiS02<~d%pTZyx*bJlx^aTr{)qudheUJ+b3^;5*H3Aq0e1iRe#K2g@DLIz0!z(8~$ zbHv{0Ie?RqizBf{hz_m>-GQ``ZG%)nZoqPIDZmma4m`%d7SIlBMBr6`B5)lvixeMd z2apD4W4H>a3_OMo0G^Su11!-V0dKm zZ67pM&_97wfMy{YU}L7*umcDY=o$?W*b}4!+f48j zfIUzdVgeliT|-0A=m00fn?Tnv7Z?rj8$=BeLx%(+hGqree-7LH--ONJ-lKm-?(OJ5 zbo3uSdSV0PUw`%=91?9RMv~G-&gd+&wOwaQEc0&A!i!{4oP`xQU?N>tNp(`w@Wh5P z_ziZD)cU5vPwY5gl8PrbM5c9Q2H)QbVtMrE&PGE(M&kn8dWS;D)t#eFAv6;q|MErc5Pp0Ljb%&KyBw(I z8|D$xz|Uy0TD!8SoMtN1v4^QNnl;3-u8Fu~l~a>Iu~P!#l6?|O4T>_cV)b}=KvI3p z(1|Vj9IcJj=5WF`d~~_R`Lv8BI8Sjkn=ReT?U}vHPPo=p(>GeI4t`G+&H*)jGx6F+ zB-7G^YQNAUOLk&r zw?bo-h{negnew0QgRN2-ozb(_$Ge6ZBT8kDOf$*7_}NpAl&oI&P~|k@*1#3{jgqBp zV!d1}S)vjtoeG;{DSkb32BH^(~I>>wdu`jZ@M$Tiep(vVJ9E_SFfx zt*3YIoN_hiwAkvhHCi5+Mtri+#7J+@MD^F{LdsrB_BWTMk2U03n<&eD&u8`wn3Xdj z(S)}tj>_jIXS$6$>&7HMR*tq09Ktiv1TsxjQA5_fNRx|K@nhAZ5tb4GU3lelc8G_7 zoA=O%?zpv6_vmU`6y~>NE-YttY=I=v@*Y4Esoi%(o1$?;-VXlNmKu&{~KU43jZKa@V0^pYc0D+S9>H%ZGW8|d=t zP?eYP$xf4d;Q1X3T@2=ff)e+$YGd*7vaBgyb)tqeRU2oKJ|(lxK=BC3n&F_Jp6OY~ zQ3t8Q{Q23D@A~oPShBvR4!*N5Zc^9&;bt!<#bV>bof22lj;Ob?{KaXFuKT*wcfGsC z5_qXdoMf3X(j+DsNZfU4+=Z4)E-UpFo7Uc6l3pnJaS6+N-{D7+u%E@IE7bk_9Shve zzULVFX?adF9cQMmlrXJw|IGu9A*{ZV%~y_c?;d`lE?%$YoyZivZMZ8br+8}eRje#q zOV+Y)v0WEc>%N5fX=;>?Ip657s-C$d&xf(ukL9tp;{4M>qwr_vg1SDDyPp+mjh@%c zZ~9d7FB{V-cSG+TiwfP9CTV?tPf_`4^ugrJ4W3_no=}@ztCH#8b)MkH|MghkaD1y> zB72pJqQb{@D%kXi{efnG&9ptFSG#-IR}7fP_*xH#<@c` zUY~t^+s# zSI`xx7m+m35K$vg2_OYB{xBT`LIv4ltO!5`ln07|>_J*cY(Zl{RX``$4zLc)1;Vzc z)ySrSeV{!+Az&S74k8Dnf@RycF2IzSP65{f*1^+2RbU)I94Lw09NZ7I1-pYm5njVF zfW?4#P(G$gz|b%R5G0@wfDS4J&LaB;;Q{D@-JoQ!EEEDmM}TJVC~zN>IpBBzCEyj@ z348|`1DZkDU~xzS3;|#buK+RvMuD4f10XVh6_^X`24@575jVpY0I5J{hzG;~>=7ibO*1M6ez2C+4gZpa4Y z1abwhfQEsR!Q9X-SOL@pG60f>s{p}a6c8uq6O;qG1>u1bAcBX9fwN&3U~8C9yUzgS zVM>q(v@1f*JN}y>`ycYtg49=Zka|Z#{qH2yf1OF8eQDG`5^7H*)KT>CIW`ij36J4j zTi8{Dp`kf{Y-8%Q;vKyFzPx#IL0m)lZOjZ==x(Vy-`xFkTf>TT_eC?Xtx+~m zgxp0_!1DcLQplH3D%c(?wF;6y%|76X>n3YWOI_y*LrdNE5Q>A-Ui~pa;9U;Vw`%{NFeo6{$zp#z%TI5B8QnZ&QeOIf2m9o zqqEXC`DAYP$`+6G7rWFXWD1I`%+Z>)@}2fUW{t$5&0)U&-DuXTZfQ7QD6Mg=)LDWv z8ht-yaYW1c45pWo%YRxU;yqL7%{uNl@rJ1<%M0!YNlBAiPP#X!376tV6K%fSqpnrh z+bh*Eeylv^?qmzCDAQ3ZRFQtRXZ01)cynG1^}-}jetq&HdQS!SuEs(%ND2}f#R_rD zw;b0J9%Wb52%a{3K$@PB5w7y~reqy=R2ml~9rKp?t0GVHm#OEI#uxh&kqxul{hO)7 z6KwQBt&L7PnM&*pBon1FQ=4R5wvVBkeO5Ok>qL)ag*jh%OPm#67hT_4=q$b^aY!@D z1tZLgHF7>;nHcR9^;*gM|YE zWzLK%b)iaIVNf5FGgGhZno`bXw>}j|tzmJNFCd8VBp-Q8?VwJ#*ym5o={EAriLS0b z2`hCJNfwLlMjDa*O|F9HQmyp!s~%{y$d>Zl=>gpmvJ=L?4BDK*e%Eb-I(toxq_o&f z4^7B=>n?TS^)pD@-Y`a$Htw?YE|E{RT{zUHbV=gNJ%h`0^TTfKaZir!zB|_EboHkP=Y$ol!`KHMZ-raXZlpPJ_9>QoS|tk+un!&99WX0SZ!_w${+ z>bN&QF~>Vz7-TwqOT59F`Nh@U`qXvOuLC4IY-XY?^FDun@Hxi>Ibo_A(iFzg9Blf;>ZnB+04R=c2mDxPmFIdeb;n-iUEXHwSvP155ANP#2y+XK!`P@|Txf3C_Aig616Vcm-{Wi*& z0a}O8#6Q!99XTrux_-6O;I|iw&sJ>id*;{puijp?^7fVv9(F%r_1jCO@q4$8IdgyX zp|?MlFZputpXo4zbn+wS{E!Z}N5h~>kR;M!U?gw_=m^>Yz##4fg@SVs8MjZW1J6Js zpdIAG$cq6XU=<{f06*{vkO}08I2i4A@FV~dnD-$LMpBGG7C|t`vpop@kOHHZ4;Dq@ z2^a%R0v8eTf|r0gpj;3j!e0ckNFG5o;3cHhKqH_gFbRwY21D`-P6O-#Rsl{(KY@A3 zH-UDbBZSKUFpOpV+q4(Fhcp%-*FGN(rUDED7r}BMRZtla7eO!*OfW5|4@eB)1f+px zfra2?5FLmeQ7lLdFb@&~Bm+S~%V1FeJQxzZ3TOnPV}b#A36KL1BlQLW0`)Nifg~F6 z3AhEUf{Fozpj=QlKpoHyNCp5Sx&<=>k^!7B0tEL!eFU|@Jm5Ew56lbzh6P}L1*i#V z1d1ap1}cL^0lna75Gm*s6DLSxLEQjIs07dvpa{_bSV9>9qR8UGsK8@jKgb-I3c3dR z!Y1GgAZOq`@EE)bn*ds4h68L569Ixo>)!uE$nd}KCjoPQ+rgY2%=y=6PA#=!$7vEx zdg;~m8GRFVWQLcuZ`+NGCyQkij{hDEM1CVS znt3y-5fLL8_L!+9Q%W~3k~62zyCaY7ET$P$60Xz`>YEDi^jm}Jbl0^yFz3yQYK~v2 zEP~TbR#Ef3Vek)%M}htq4GulVhmpBGO-P4Bg$-{t?p0y6)Uff1wTb@zlWHAZKhsea z{hC7-X$I8QMLD^iu~?i2CFMHmWCdatS>i9E@E^Ms`_!A}r1vy5NjKTXNk=QML5Y7nK7pgp|J~Z z7Clgjo#CW<*HBSygEm<_0eiwk4K-w;lq=^OLnEw}hEffeFNt!;_GYiJr(tQb97l6# zcz%i8k>0P`L#877R5a#qj+MsOsMMO>Hh72lDc_*)wR*jG!{v>C@02M!*DTS5^Iy47KWR- ztY%AOU3|eJb(WXHT{q}@L6N#~(VHbEr;18%~=lLZn^Vil;<{X)RG=3QjXA<#ASXbg6S# zev8?|qgp*!c9c#`wQ;!5Snf$e4pUzzA9#^uyuL@GBVs*#l9xHFC|Qn;HBvuCPGEXs zuO$0z`M7fD0HLXXv6ZGesUDt{L}3dLm|Q>Y<{p>o$V?RjP5nFvd!$yc$WKfFwNDm+Vs?Ww=p=agqkB|iA4>TBvXZW zoaLy)@>AEn>u>F#v&l)Ho?6~>Ln=MUd^CzyP%t*!3iO+1RS?|EEmL5A*Fh<*ViF%Ydc<$3U*A^eiUeYxA zKI<=U=4R4G$I8b$QI2!RJdupH>CJ=VZoTa#+*TVIjHT(>W<_ z&b?Wlszwq^K@+K1yDi2M#JF;Kz5G~pK;(KNIj#poy`-A6twm{~H9B-RhZYTQNpbk% zGZBqETTvIt_bb13IxTXKUKaMwVO%`TwbuMRq&S3oCb)?)d-?3OIeh+v7uECx{}`XU zn*1oQ+b+TbWUA|#W}$%QkiR4>v~ay;9Ijlgs;}^~V~X4?ao5@^HapwtJths#8^p41 z{lJ`i%ccx_Fz(vh%av#M?woh#!NhlOf3orRm1hrom|~QQ{~T6W`4NtSJV7I1QP3vB zvGyTd5GI%tc^zmII0tY7&j2QYTgXKLlVC`YB;XA|0t`dK3GxIng5|(G$SpxrKsbOU z$PIV{paN@w6#+lMD&%#DF##}0BM~!#VE~!P41u_y+4lGm91D5`Z~`&`v}o;v#6W;x zKM)ZzMg+D1AvE;?x_~P{DcA|f2Z+VsEWV!rlgLGZsUSCi9N-XLe_%F<8i>`t{D{C4 z2o0_S{Q?4kvLH+V6(|w7i+mNB2XaQz3o-}SfpP)NU|Qs#z)r9tzzmoQki!H6pb^s> zKwp45$PL*k!c5>I;2AkEs2J^eq^1ap5qP3u4>Sd)0{D@yg8jhfAZ^5qz-i>S2!vq- zAaJlQ=nixZF90ZlS3#->lM%gw3;~e9PJrmls?z^HZ2PPJ%)rrJe?=Vac=q!jGOX}# z?z;XH4(TrLOrnyleSTh9{@Vx=rEJG55-kxpnsM)ITbrEPw74&Y9bTflX}W#*kJnag z=cz>4jaKTHtA86$^NJ0@UDuHsHJy?iDfe@Ym{UzJUOM9~UC@5Nra{m2_*(pqS$LD7 z_{7uHQb60g)W3%1Qqb^j4rhE9IooBWrGZ`Ro2?if5Z2>1yIWZ~#UV)CWOz|?IE3JG zj*6p{y~316b?+-;n zh|{KGjw6*gR>l=aQAm!d_EkTfrU~5)!_p^j$lyto65j5kajg<(y!#@#eBx}BkjD2= znIi73WJd=oB%Qyp=^|fFJ(}4x`#VwdlrZWtgTbSyK$NT`F$9NW)S;3kERurSf=J0k z{@QGk(n8rol1!}mr6yH$F3Z@|SmJ*siW9iYGSu9-smD=el#o2KnD=6H_?fNo^G;q| z_x8mWnd3Hf_K-^(JYJTnhHXn&aq`mU{x7$x7jH{E#Kp+?-ePEj6>FU2K zRs5I#yMQCHe?=VWn4SEG;K*O6Bim;Il~CKRX^#)f#RJ|ZSv*yW*~uFVyK4xFL(AcL zI9r7)4o((|KIV^gq1#JGs;hr~HdYH9@imd}7Ed7x7*^*Bx!lWgfgIzVPI`Oab72VS zPQ@@CpY{2$MGbUETl^=i895=8Xlaqf!tUBU!-pf>WHl(di=H&jr0yQdn)K8zE6x%=?OH9D>{Tj72|<=soz#O*Jk zc=#FgVGRYL)5J$TuGn;aMEb7b;bzYpVj{ebESXha?-iz?^iM3|9ewAU`p|9}(5j?m zwBC{*oKg@`N=O!D)O)vT_{_A>0rewUFE|OA#TKg*^J#78xhGByYE3Srla=C$TUR=y z(RiIk7~hC}SW6--KC|qp^2iVtE$R6xmdMoA@mAlI$ytO`0Bs1DTp;!`_?p92KB7Wu zv`s6HO;RchlPr@LTnx>>7QQxG* zZ^-%FK9`(Ih%GUG{DQ1~4Uz@cy3YBrgcC>3acs|X@EDt59Ajp(5SpX z1*~F#RZ!nSIB2t>We7k5=OEMoV4z+DFhEKu>tGx7=a8g;UfNeB5T>B52si;vA@V?Y z0cJoc2lJq&BSQgSfvM0@11SOI021hpA)^6tA-@2J01N;;pf!LT@CK-ZNCk(tKq<&a zuwadS2rwA(BQP5>8blr-5YQBm3@t987nllx2!ap9J&1nL*aM#+PeFPD(g4qZ;*c4g zsxSI4m*9>c_ z6bKKxp&SQ zmFGR|V8yQ&OGj>>c;?{V2S1fhI<;=tp?#08RnC5J$lOI#Enc@} z)OC7IW?714(VRf*YoJaK8|Ka;NcxyBzyD1`bBe`!bpFr~y-b*>LFX@7r)FfWF2!Dm z>5}}e-+~r-v{=WxO_L-_4GLcIGdXOW6fdqGO-yVgc`p^NQM$0nOH0UWE8kZL~|PwZW;; znMr#-oGzioL~-Rz4wKLSJ+tnRik~mD{XXBHHdx0J_!rWsp@Y9tj;IlMwR-x6>AS|u z>YZak_3R3}SZ%fHHs~xIl|(wys&FAv=;ra&K1sxS{cdZfF}+b@UY49)*^p_-*YOT} zmeo^vp~_Bu>K&GLuXnTAESKcca0WI*&p0!dnyaPbMYX~SQDi~J`8?hmAJG&%qqAz} zm$U$*`{|?@K|>=qO{Mav53%%2E0B!RZtV0(bv#HB<0#CL%UL1(mROp@bb{r{xR8}w zDPe@0rM#3DhA}RbQCuhG*{zoFipFKuK)sjiGo3*9Y}umIXT1_moE&}d*|+8Sn*yiA zo*MV_v*neiHwDi-acbh*XDe*n%^}&br&BzfC1moSeUzk+s`-cDqCK@h*91ikVFl_q zf(z8;_T~zzJQ4!BH`2!|bkZhpAgQx-J819c;0xW@U1Q-D100uw_ zUN!pE|C#d9@vHog`UFtTcXd?rjd z-oPb+eh-^?5%=cmd22?5o>nhff(T>L^gb`+iDsZ%c#hfA5fIc6fuDr+U=e$gTIZ^S7k&Z>K?)xK;&M4{>E ze9M3#XsHNmbe6DWpZE+N_p>BwLzfa7Kcj{_HKXQ%jO-BSX{NZA5Qc!_CaNkf<+)Ii z*)9BOPUrF(#rPI|*T|=wfu}dP?yo-@yx?h`hPzR8Ty-pT)zkd6xQ!k^)gS9~@abZ0 z{zk8Rs=+NZ+MmTW;iKaEL6y-4z*GV}88V59PLxsDu9QWQ>P*;o&PvLc~|*}|C-YNI4$h!uqpc{&O+W)M(Eq1hM# zfXzZ&QGHQ^F`J1A0u*(m=k4wa4~INs8~}wM2|Kz1n0J7Cqih2Xps%Rwz81-EkG$dd#w22c zyIOTMkE@NviWsM`?;^}gmzEgrog2!safn^&-=+sO+)*fdB++VLF^*|;T+taB^-br? z>V}zpBIeY}!<%qPtY5j)?Uw#8p8Oyj&~Ve7(Ln7iYGSg<2GSUzi5{$C5&2?;4=xz1 z^ej$*L6~oo^StF8Rgy~3zgf;462l%cwkEpRrtk|~ucuF4&s}Y&Wk#%Lho>84;Us!i z`4VyPFtdT3t*Z0!cxqO~Z4j)euk-8wG)JAkLAXVAwA;9+xk-O7uDb^P>81>l??>hH zgPS60M#cJ&G^2c?+O?;)h-@Kq?agXbEHtPwDTn4Wj1yH5HVGqyM?xYo4TwsHx`lQ( zN*5{_YHfR`cm4+1|E;gcj$gOq6ZrQ&0hG_d9p$s5eEz>sKK*0JG+s#ymLSK-S7mw=bk-##zuNc z-q}X_=B_#N`(>Zm4(|2%!%ZuGn(^+@_0O$`9((0C$Q9oCE!B^!Zr>2GjG5LdnWfjI z_cDoD^Zv!9F<<pPjHYZyGL8=9}gnDY2NaE+uMixpG1!Pkf1U?s#0(} z=ocbTlq=LBl$Ndizxen5NO%16j!)n(_6eX$IsO%^RL3OxKcpY}SC~ZqT1=Y!=c}oB zw&!@z>+5rV`uz1T8TSrPh#@UNmAd&mn^c)cN`0luvT``$#eSqq_1TJcRuq0EEZ1 zPo=1~pU{pU((wuWlYRmy zE)E^VrK7m~<%`R!pVRmM8+D2Pm*TRe+HuJ>5>50kk=UQ=@}ERvt@OW-(=k6PD<7N% zi5TKAI193{s3HCTNxvmJe%l?N!2i}KfU@G$QC2$2%3r>${Qo9mga4(hz*%O5SJAyb zDk}%3GUER8PRsF$WBwk7ee5gk8Q6#ZJ$d=K|E)il9shF2C-6`G3H()krK5%a4{5dh zrCazrUMo>p4u4KsbjV+3Kj%D`@Gom#dR-iCgBt*PK0622y4RF zZNi2xCckkj49m!v>c$B#ocY4_58T_wea)adzOddg+SvXD9r(ls!8cxc}j^Qz6F# zpPvrGt`H^Qx{pUR;Rl`{>0*_28hFmlDT({_@A9 zDLY?LZ(l&QJ~M*L@I4`{sR$O@VMpD(Is8ui-# zi4wJxqVTnZ2p)9*);9X~p4mtB2~}T&Eo`~8Qll8Rzw@jbw!`|65uEsdZ_J$RG7I0K ze$bB;WpLOF#o(Q*X-3uY&Mvi*9M4M&m7!jRk&0e(oP>^UKWZ$FX=esmUiB4mc(Ow3 zyH3$eEpHa&WVD$m0Q* zl~wO(= zF}J@b`|3z_63R@WoJb{1r7RE5tdZ{BN=j(~CdK5^k@~RSn=j_*e@&XtijuwDmUL#@ z==~>u+_~W8c8%lqq~k*_?_Tw?EN$5KaX+2Byzk)49oog)|Nhnwo%H)h%P=;70)n>TKE1#}At3J&VgD*%{-y{&%z z!u!dBd-V(GIjD0;lqfV>)GNlLcdSRBAztC}Uj5Zx1Js=(Ms|)I-B~uqM=?$kHQq=0 zsU#-ZXK<=->}2WCDP7{G_{UB2i=W;#{&PRIwrhemAR(>y@bR*tqa#!!`zz!74pR0V z7&%ZT8w5Ctj)_*qs=zq$!{bMcRAW0jX>1a1iXc_S1v0!7grg&ApC>1O5kG$Fka5$Z zN6qSyILCj~T>sG-0b??{kNv9KxUai^@=f3bUEoAR;HSnQjVU-evqy4va7s?lq}{xyM@!GnYBS#J&I8eE#Vh?Bz`{X5?aH{sZRjXGmU;Zt) z3Af6?m^!@?m4?;&sod9hQfmvR@GeIbo^@h*_Z0 zdG!31dXVOY3+Hj@+YSV=DT+v-nnzXx%t=ozhSB}UAD@odN6PJFH2aeM8o-Vb7P2!Yr?=}3fu#_zJB ze%fb4ZXCXOWzY1R6GwbkmAHF(n<}KGhwX>w%@?;1`d(bOENRQ#N4MjDIP&$WH+PR- z`(j|qp!wU>e9HU>E@_(i%>f}bE~O0@os{pcQ?D&L@XM6OOwoqua{;?$5(7<~Yp)C3 zTL0XtcvIwaipAX5oU(wihLq?3JfLED#P+0Jv{?d^+8``1nl&Ly={mI}@p)y6ffBTY z7#hL4Gkb`TD1LqG+hC4Z?^1FpsUdRXc!@lZ2;X(mGI;aWyQ>ENx@-tLsjU~K`$5N& zb478-wrtS9sF8g?49Bbj7yZkeY)Jm$Wo4 zASzj;uY41CaROdEym)Q{{pFse^EOrb9Mz5SAoQf?ySvH{J<1|_GmgD#zm*pkGr$vYo>x@WCK%h3n8fLsbn7M9&V72*8Whn5gl z|8vB)uwC2rl9toESZmhl?w(N(-mx}vM2TDVg@-e$f~%Q~hAAr~vFuDr^R_Lz%a13Y zd0IlL@_Bhp`+W4t63)KvHSEz9HAC9EkMUn0T+Zw!qhFE6zM<_`egB|tPFa;Anw^$M z+O}rJvCrS!*)XAC;)O?Vx1N)|Gy6E$8GbWQ-t+%u4<~QfzECIYo8o7*T0xRKsax^A zonK9UZJX~+n|tor3)xn}QodkfZNi%&&yvpXrImO|hYROAw+7!)yGRISGnG{~vXC{teY1#}E9@zAx5f8KW$drACCZG(?0L z`>wHMOPY$ZrLl~$#VAUYhGdUPC6#5!TGY^{O+!MGCT&Ri&gXo$bH4w<_ni4@?l1Sw zIWzOV@B4VZo*w1KJxgz9oBuItt7>i|>r4i>#8#8EheI^4+V!OF1vJtJtqy(BDWLqa z?MDClDEBEyVI69fLo9j%@R9Ew=3HQYaugIoH*1T@Y|{_HlQe4Hq`#r zyDw<#MeBLmx~l@o+}m64M>{=JG8Dx3lGlSc{R)rYk~Fh{yx`LG2f1@@&bqwit|1kd zYzFp&S8yTkL^02)B+Vuj3Z!b!hpH;*azStB3S5X%=D>2L!tcR>`r1wDK019gr=zz{ zE70UDUU76^P}1P559IzG4^q|Ix39J&&Cj~AXLfGV^e0i|w|mG|4r|EXuUQdb@y8bF z>OJInuZ6OdMHaulos&Eqob%}-Y(B+`ps7%Mo)G=As+8O5rTD$Xc&BorP`>3ViiT49 zkxhxZQ%)QPAC_7}=x~QdVkW9i&t3d@FQ<)!a^zC#_<^<4>cdu+g2IWs8Z)nB1u_Z` z4{ly3t0cnt=&K7M^4We~+W(HS6BK{&wD#2$Be{mh>TS{Y)gPMex>$Y>X9%9PuH9?= zQ0f%j()_MAaqqb_bX=uY)u%|9t=Ge`+~E(nN3#y8^EtYF!z#6Gi4iG|67AF6kb zY_R@e*#O=c1$fdz94B_j<-^@ds3jclgq#th6nOkD0Tj-1eLmj|)MXtZ*x*?w;@WFv(*cWV_!V&=p8k(W28 z*>>GspY3~|&K_5!81fGCMx%4}?ihcoE zD|kt}%m_H347+rv+BI`}&*;CBo(kK`z449SW!OTiI2$@FVIf3yNqGJKVlvn4e#7(T z^R{wEm!CLot5UVu?~KykKOY=Uxb#ViRaE1Duv{M`e*;)B30L-;zuSPi!Gg)en}hXD zp&|48nr;kS@A4>e>p=Lh&*&?GqsxQUp5ZKS>NgBzRQ33VYu@QRZoBs<_Dvl;THr$@FB0Xaa`T>j|}IqP!KJ<%9kIE&i;8D_LnuE&^k;s@qPON*6pGjs+Q|f zCG@vF@Uldug-}wj^>O!;)!q|LB&hK;$&25H3{CC-sS$+!#zSaZ1F#<}AtcgvDnV_G zKxwS$^L>)k)>cm1wO!qH5m#~9d$MU_=D{A#i1@~Y0I=r@C;QXIwh67T+MQPizLtCT zwHD80xLX^_El5T}yGvnY8b3p4+c`RCMF%><%+yxSn0*X?PkD3&@g4aIv0L0-@Q-hW zwx^_u9eB_!CLQF~{zI=@jdD|e?2&C^SxILeNz(`|30)SMpG2)oCuKif{}a{ncQ^9@ zF*!L{<^mt8Y4i=1JiVE8tz`d}Da*;4G0(@lx;T`GJ?Mn#2c&Wy>eB_(B>=r9BECCG zI*UlbmZ(kHra*!S7s;qILS#NY^(+hZOGK2h@pBRI03{!vnomVtVzRo7?B{Q= zaLZ}G)KUUD#Bx5ekeP0xfXWl1@S}tqK)Bl-|MNoR&a8AUfbP8J_(?5_I-c=ED)zHw zEOHcO1tMZqd`HvNc3L;z( zBlDS@lStGBeyZkXbRB@X$%Ngcsq8c+Zi?Wn$Il_p@=@9mo26bHKdg}5K1y)oleT6N zXKGNz{OnR;itLSTJc`sWA?hMO`#c{7Uyd7)1BjIDCKJV|=_8ad;-9gkH(Jv7!gC2n zJ?BT6&C9vfK`~@@jPp0!Fd1_}N#51e=ueZmuArE8x2%UIXSkyTr53yG{h@Y+1eCjz z#`fH23i)TgsWvgen$Ptd_~dsa(&uVQ!tM4P2?IZjapIadoHD?lQ#ra-f z*v7ks_WL%h5_93l^2s~EOY&eT0OYwsfN+ajHvyy-f`47HPlBE&3S_?Nh{}2BK0ee* z1f|nq9%Rg`YU6qqdc?y*9O3?Q&jE+K7h=9`Ymy>V3elnGNZ-L``vg!&W@PpA;=ETS z0dC~*<6s8?)SdyBCI*72zzrHI85Q z!G-y+Hr+}f0o<~G)NS&0Wr$6gJ%=U zr}veUg;!+w0EPj87$k^2PtO(H{R-;9zx-|pI=(Rob~Z$~v%=d2U3I){PXFSCetk_5 zZy(PIU_oD#@gL}wA82?=Y2_ThQulS`*44^6Zsqo<$`53`QR3ApE^eHKd&$7P;9}ZX zm^(~ND;MTN1JA1gn^~8Y9#S><(EW@e`Hi3&X0B}FHET zsFgA36&D|MuR6LEua}5tD%LQg@Uc<&V~I7h{K~`kYLf5O%u(?a9!ZMFTW9p^Yl$m9 zs{#JmBu9b0_i8PGI(UBtbccZ(=fO6HBtDM=JMx^sOw30B|6Yun5aQkmaL>5)WBmG2 z0M|5M|3rjs+0`&2!j6cs&8zjJ{Q5C&{WAgXtq?aM!d*q?o4%A{Ki6X)@v+17hBj^7QyT6a0|TSGJe>_xV>zhuaC0ooIcf0E{_6^F zWLD_eY%AyoUiAkqSl;Kj=L{VXf&~n0AHPNS&3en$KP`RKW~%AUtqm=Dxy}8&W(L1Z z%cIuFcqbqR#<}=uR^6OF>~+ZvdmWj-JTz1qP^I3A(#ES&TR=4t%3_S+{oDR;ZUVLMc7TxX@-%j~+C*{qZ z;4;!wXz+Xy@RCWh$nZ|FIKj{yq!;O;K=Ow2o z1TH!FIm)={2r*+!e2yRH+&SpJ?2fetsi%F#GpXPUW%vmmRtJNCQLimtGXR7@3cr)M zaHmTMs!0lLKtg+X*!TQu*29|++KInPJ)|JCDg^X`Up*tjF8N}!`FB5c(^FbWQ~)dG z|G@tcHjs9=>t^I8pc2bOETM6~8meE=dmdAI?EIy^^P!n%Vbi>}w=AsgAuNLo%mp*Q zRF-}^3LNHk8m;x|Ibd0Ika+5Ve!7`H?{*&x`;K2d%eeJ%6pFam8;jlLv_jaz!yQ87 z9}#bAJ7Cv2Jka2Gg5m>x{8iHTv;B9ezq_$62uT<{0?ECF!0KbO(-{*)X>wlM`$P*AakpuN_z%`x0e!;p+Yd0 z9#}I=;7*@v<@^eBTTR78{Hb9 z0)BklBpp9P!wu4(8JJ=_c!(e#WV-;YM}wGB;VEKF<(HSO(b#SP86|=kiNU%6#6$=? zMn}?dFZ%@8entEn8g7q3Zy)bM@krOq)R-b49=|R|+~;B18Ay&8(@n+Zj*M@6^zZ=@ z+bP1l`SPyi^4O9+wwH?S5o0<5Y>(ibfobys4%^8@W&p_he9UPU;v^UTA(;dQdPYXN z{_^Ovg+Kriag>a}FN%&c5OF+2k`R$bLuT{deG6!weK$F%)4ZTJkx4_Q3K2vQg zOd!%(7aawl_WK8I{Y6|Q!k>5&QV238LxZ{S7%_b7W092wB9?}T<0F!Vh;-JwPTu5O zl{W#nk0hs?-yc5wtS7l_Y!?f;959v4L&VV#$EgV22@zo{f+>PW(cpo62$c!aUne*T z-Wo2pw%jItZyCWeK5DO9PAP*h`AaF4=nUANW0uc#3#J-rx3>uQdMDE99yUEyZ zf2Wl#J{sTe@yh?$#s8SiL~h=SJS9LR@em1gMCjJ(u#_1>(@You-_3$-qbV8?9?}qycvq$50`KU>4991JVJO z%*oI|GW;MP9xa0J#(%N-y6`XMcVgG?t)0J_V)zjeJemg&r@{}Ap%z@oc0O2v268SK z%y=aZhypeXpsr%cS`Gc3OL(30)BZkTMIT)?w8c}|tuuReU^9SV0T>}5%L1v0!TJoy zPCkT2ga#7fp^}G7T=*gK?^psNdG{K@X|9R19K(l4ap93n_`!9?asU7|<3fz7kZpXh zA{~Sm04OF9^5o{NgfbN5Y@KAC$Rw;Xu9Z9ACuWj1@*oBRurd>b7yX3@iU-_&>D&C; z=L;bCt3V;c5`x&UH9{n;VCQbw9%j~FxTn%u*_7qqyBspLSCJ4dU`__Z5O{^H?hyjA zB^Zi8ucf18XpVqE$ip=+x0zuO6fZk13f`NK)!#Gs{et@^*XsS3E!c`4^X~N?*8}@X zJwAIj1$3mqlsp%_TMmwt+mv~J@ohc)F7VxkO_~^!Bhx>$p>z0Bszq?DkPfm0fg#Yh zRTpKx1()Tj5SF!QEdUs%dmv?JLd%CsXOy0Q1Hs~ zdw+NIUH1DOGtqJCADraB%$({w(|pF%*y+-){v0_2`BURmM*QEmM>l73^5m7bnlSfy zFU?)NVtd85>)f~S??&P1IUf-Xf>H7m2&FPdRCcE)gJi-=<}M}S3r(hLan-~a(RhThz7Jo-$miobY#{c%aei=c3o$a{uT!xnd~zg@7#Zp`TW{Fb&SkD3Og zaTH1HN!UKGIkMVW6QO{-ANN}1dRF%AtqR-YZG#y7!HBC5bq<*JUI1!7j9CY-{%CpO z+vh000((Dw+v~t-n2~o7Cyx3UKh3>*H@L`WRwevZP`_tn&Cg>r;@xT25=I(m=0ad6 z?9PTg{TeU1%x+lN8%AqyYryV0ws9aNQs2xhtv;V@3=wv1Sk> zuHTutcc{6`GwOmskjotmGM>>Ab+#fl0o~#JD znQB?~@dPi`^l0C^^Gf-Z4Ew3YPOX~uV~@6-Jak1ftCPmqm9kIsaQK_Zu%l0%FWmix z368QlHhh3%e&SWQbJP{BtR@;`XR_tq*o-Td=JAtS^3wuzaAKwE>kHwX3A48s5$MV- zM3a1Lv{%`e$vdhO3N(ByxtdaRx-abuN1Sg z(MwMe3;<>#K>SQcTOShqS)ZaIuj%g(`kl_0%DaKsDX0J$-RSv;Y_r6l5T-|b;>ZP` zrG>(J6hw?yrh;!R$W~(110D|+vK@m<5oQ|q2H`J{75I?pCzGjgW7k@IXqzz0S!ORu zdvJHjpcThCBUpAPC0AV?AAY=^8365fS8A%6b(#|XXK+0Hv z$If2p4IT28ItOb6`Ml8S*DwEuJ7RY=E8qIy^*pI8e6boRX*g8(;7*66!_t~4+5;`r zXsi3LV`(bV4?v9deGb9$PfH?NKJF&c;Gshmg!TmuZBB*tPS&Ib)u&JY_TBw4B#xZ^ zPL@Jx9Rg(Y^pfT(Tj3))qeMX@`z|Bg?BmLLkKQWaK*Y=}FTrV>;+`0lRZB-%dQO7; zGalma!!1~%jGCcL(OO>Edg&`jY7V$!Ltn(+E3Rl*ZxsT+L(MvAC)Qlq4lm0_L1!vl z&bR*HRnAcyEp|OVm2-<76di_-mQGD>dsegiU9}lmG#W<2DHz37=_6g9ZS1uM+kv9o zuayoZS<^I4DN)MU)MtCwTQ2JIhums*dA3x$sCu&Z;c~PQP-7XVrm+^=eUy-p{)EwM@#w?ua(; z$0u5oPv>UCUTAa7le1c+l=p6193S4HE6{8bM@JvjxqpgJ(8LP^3}zXFPpzn@HErZK z62-4y$-itn_aVqpnd-X}8Qjuws!U(x>%NV$7kFhBbK>^r+g^iJpp4iEl{8Sm;=b7H zpv&1HvH zgU7oGog1`+H?cCeZy^3O=MU!{MaDJ7LH2&yl3`;O99X!i`rk6>IOgJHpN3SM%{7`M zkLA5C{c^ltrgDIOaCNHk{P{kn-?g0gTpz88@j=`3bPJ&(pjhjTKR&LJdD>C$bkm7j zJsO+O-fsUmHT~cQ_h5|jj0m&E`IYC`_4J$%g2yGbX^)O%8XWmCnel1oMxO+e`iqC) zSo85$2oNh9JS7!wwINaOZ(G{2;|){hlF@UC{UuaNM7TmP6#SbSTfM{l{9;ciD3Wi` zvP=!MGalaAE!tE2k&$|j9sjgBbBE_y9~M;1VPVchykA%?^DXG`=RgR<`@>LB<-v?U=cxL(|b@+)z zO)UNfBCbIZKaf5o?H|C*f3R`%VcdhB++7@VS+Ig%T2pMYRF+|G`<_r@n2f2#cavs) zEu=#FqnA+#b7+r$cbkIs)y;X<&`pF`-icZWS_WK|Hskz$yEgYP;o#@BbB`jcRp$8| z3t|s3%jE9uyzargzWKV?{ev zSIJ1LTiOeYX>HnXc3^|ndWdOr4@PIXv4vNHK&*9+EHCQhYwsR5{Hs!)pl2%b z6H6|0I@5n26C0VR zFN|+hV7Au^9H{>Y#e3iX16p?u)S>_dV5JS%AhcL?D1Ii>wGz_Qah&FX*{$!^X+(r5 ziU25?^_Z52UF{-7H@hmNo*wV|ER0=ik)UJAj$KTkRf?4iIOdD?q8nd+p=cIUD+>0qg>esU1uu}R*Li4BwiAZh_j z8-N`IBs*zNcZ(9Av9JOFQwyLYSYGSf^VEB@T^#GwxnK`6%yGJ(-Kc-6gyXWj*Ea&J zNlq=&Lx(%2qMwl_a*3ped;5+ybZ1akxKrcpzhVuxNOwYWU%;;YYp0!_S6CriUN@7=8jB z5z3B?s*j8rjy$yTNgZkK$K3G%2nOzupZwPZ~_agP9H+qXRA1G z7e?H9H~9Nt^KbWi(%GN$9$%-hXOoTJR5`k|Js4?2fvEtD37(nGNn(HpSb*zzPJG** zk}Oyapxi6kR&T=oF_*oL1^LW1Hw&Bx;?sDIImm!KqIcaj1=s*1Z89_`dHmA%5;{yF z)r)t(i8k6t1cMMD;1UjtltY0g@kOTv@5m1LiQt|=6|&K1|8nj+lr$J(JlYuV@G;XS1X(IvilG9}Ni5i80R0O5U9T3-%N<++QPQ^}?eP~5Na z5Yc}TD3Nzv2|^zSKmh;B1ULVm<2nbQUD5EndC=eG3@Z0JdOe}dzeE9adk65~+M9}7 zZ>~|_^-)th_UFW#1i)zQr++!x3jS(;g)X$W>K^_H}u8OEVzzC>s zrZ)8v<9#qY_H-d-w! zH7q~Sgl~o(yI>Et`#KutNrW%@9|*w0N;p!TocOtQzg}W$7(2&O}tQ!$qA2}tQR7F=qtbdybvktakI)}vmTx|K1~)|{f~17+PG^Bxa%1Xq6(*hUs|ODR-RJD+ zM1`cFPjN|(=ULJ6p!d&x>l9#W2mPwoDeOx>-y-@Sc#Vf%i-5_d%tlYl=q%5M&$LI7 za1gpL#v(PpXl(hQJIE&JmGSszpEs>`UrmKe0mXFI7Z{~9u5fb#qr4VG{@jpmeN zy|t@mhXSx@gAM#L1t5EyvBT-yV_@M^yv! zRb)1jG9TR$QK#bQVh7v8eZMh3CxIA{b}Q|4|Es<%z`c!A6bjqD&Z*rSoCaN}6C&{V zNMoZzr4F7bF56qY;7w<*yAD2X03yrUw`MzeU8A$RjiNZ$JYiX^@qCu{RvRhCXBF22 z!6#;FSwRU0M>UY3*O{n}Yv`68fENR%MT|iSgX=`KWrl#q;{}4Fr$N;ng%>v%I;Gu*2f@Mg8iu{Y}sE%{~p{-x>yb&~npG zzu*8dUSH22L5e;Rvp#>yy!Y}8T2c~>BEk~6V$=nu4)OE9Q|RxWIUZR-?G{ma?ktbN z#m{&_87r-)iix@t&>OReJsJ9g_I_$6T&Mw4>kA;oEfBNBvNfEF6L~|P;tcus&4XV` z#I&06iJzC(J#ft`jTU1+19N`uE!cKFCz<*7B`*c-#^P*{2}ob{``<8s4Q5_Xeoj1ZUvK=&GdV$n=f7v*k3bl4 zo*Zzq;ECsvpGKrN!1*``H?8G7$K%M)(-GhrDh$>36KVIo%EZX$NR6i#fJCNh#IxU= z&+(+Q{Qe=X$K=pEezK3|(_;MRrtP0wUVm=ME?7CIR`s=GgteR9S+RAt1>A z*2+jU9F2uzh;W>=Gr-U%O zkR*iJ%tJ+@n0I@s?e->F`l?#_lP!HWS-NVQ+vxAI+GcE_Yp_d45@#|r{EtPO>@+bo z-DP26ZfUjK+Io+z?OsVXOj30$X>p>vJ2?65ws$wRbv3c^(Y6j$vtex78@$;zbdz1! zX8Z8X_7NHq5bbzKWB*|drz0B9N3>j+S}w;l>Blu(W7XYaHQkO=+)r$AKcV3sui+7| z<(a7IouuWJw8c9?$0u3W=M=>^h2nQw+b?yCKT9VdO(!s2`#^^7flM6+M>i-#KO}W$ zaHf7xmac?62j}XA%si3VFla53b#tsa~PKzQK%nTXb{QWapRViRdF!qYGhV`O6uJm#6In1XA}f~&{4 z*Nzod$DXT+FR5phHL|ZXovGp%SKqi;*K(=0p|Yl?y1t=K(vf-l`t|n4>o;%QXm7bG z3AVMhwYIn3>1exq@9y1u_a&LWd+pft|Np7-#CX9K303y*F10B$()Ic_Gx`1Hk=y@; ztX|%lt(V^xwBIg+N488oJ}XVhqI^>yZ}Ryj{we>sR-dHn{gzdZ|+KtYmI_fQ17ZsS_ z0L8ygQ9dy@>9h1qI!|U3ol%K&M26&=t?6bs>vrdH8R>>E=E}jE%S#V4Q6E3#Y;{w= zp$t>w0_<%q$mPkijz(LG&Du+Nv~)m$+Ow^RoI%iYwqty_zyR|mpl*Vm&6X>I?N}I8 z*apblrF@#c6#L?pn?);EICBA<$9oh5IlR(a#E_4wg&u6B(06}d+n$?D{Yxd#c|U}lwV(4@tJj=WH)kez>g&iUFK zJ#FId6-hW{8=V|+H4$Ma(oXueF`9|Q-qaFw6#x3X^ytFUgGc56pnQQqvrIQ_@Qe8% z52Ow?$Tim^C``$25;|%mLFwG%kJXCq0eV!g!?(}zU;Ik=J^eZU&fGF=Xd>~FDbFK9iCZbk+QknMa0ir)SbN6VyEK++L$ z@zox15=KGSih4{sHg{}sp9u3#yU)O;=j(ppk>xkDij*GbT7?z39j(7N*g5*UlFVyk zu5ZK{OAW5gyz5zle+Fys=J6|*fraX z4PHX4BY6p*H(H*@O6PS2aLw17DHTM{_=Q0JEC9z;SO$OF^Sg0)1MBR*-P8K8#JdOp zOzXiSwqxX4ZPTqK{e>SlnJp_gqHJ;zsKDA5*utj7ZQUFyR?z>G2%xb=9Q1ElfSUiU zfMxxtYuKBracPK@n0^_MXJRf-U)=z!{jeJ;&NUc$a1`}Dgls%C)b!)S26cyE*_BC* z&OJ_{S%Ui7i{pSi8Y+Kya|trAcF0N6M(o}Vd+Ml}n<}&d#rbdCntYbPuv=2yG+wbg zzM^LXT_Z}j+DAuwQ%5&U>H;h=HMO&qB7*@!LD&&c9Nh}*3Uc6eE4pK%1O%?_g??pv_u6d?XTN@z)U@)8M&adaJ(%Z`9dz^ zua2yOA!`Gkfp%$c2-SMT^~w{Kpxrj@nF-3>LQRE2H(SbR8Wt4nosM>;TXoxupcOVJ z)NW+0`=v`ZQ?#humbQ^Ew7^2BB1&)-Gi0l0XWgEjEkfNKtUrIOJ7eHe9`xWbL_Toxt@s_`Tr3_Va3Q^qL-XnYn55({hC9C(z-tcdNk{R9zWF zW)}wg(_%lglfFosQG@-P$%D2rztWbaVDN8N-M`L=-M)=l|H@!^q9zBnV%OdW8L6v+ zRGNqEgbta*Q~sa`aE8Wk@TJ$4z}wJzD~4L2RM{|8A<#~*G4ey29#?IJX0?9o?bIgY zV%46Aa*%xVKzj0;H;HkQ^_*&ma>xUR?4 zXFm@-N&d^V(XCRp~?!D&}64lrv8r z_sZrwo<2|i^ZNYCmmh~QV3?9~5qZ|Egen_McuqOVU7XilkBzh*tdX>+ zy(sg{z7wmU+|+Cunt6$XLTWCi3MvQG#@P+1G=lz}fhVsY|5p9bJ^NR)YJ8K$NwcNG z8(`IFg~h|ac6`}PN_X&^z)lVX53~oL@>7n#&AI~AwsIM~)kp_%-?sJhqB{qMl~kPt zucT8ZF=u}-zxb|++%|E1GWSh##@|63`v-|!e`ViZHPKOIl>XP0jAe%ENk2WQ;M`qX zS7zv{WXeEexZ#1Fw~hop(@jbFDMguls+9LNk*V^t<&V?USIZvGRl#IaHcf%pYJ2=X z-sIk{jGnKbT3-DQG)^fJnY%LWbmvH~`M)5lziMyMVhUsLWYbVS#>hMGK6rKdO+>BL zl0Jr5aBW*pT^%Q7=^XopVL&%;=y)(dwK%f9#Z-Op>&2dr;s08OXD@$;+!&Z|ZttYb ze2}-xO4BjX0c#1!9JMudmQ}xZh=d|sdcrQbS23V5_ncMxh;-Ze-`}o!i)H2k{bW%v3Le&@x8$PlCp(O4XJNV|c}%XxUk0I_ z1%+q&|4uyxmBL0MPD?8olp3GLj1sO_5PtIr&`J!Q1=XN|)#>1U0Ib%Fh}LqL@uY6N z&1e>2oPe}V-e7wwtd&9d!z3t;Cxef=F9v~S6f$BronDx(Y z=W=*@3u~@iP(}T}{qL7ZT)JN$2*QSwkvgJ+o1xk`EVM zB}SEtQB~p$yf<-8$ThPg2AQDCMJOHv9g&svi(3E)?f#AzHcVo^T7v(?X07oFt9-&A zF;_V?m6CmSkaLPpUibS_m_zb8S5ZX5uQ4PF6 zDRSJhag9v4MZ_NYiE)UOU8e8Z5{H4jEb{l+2$j}=3%nMB0DCURW20=tcc={238#S# z8!KjhQdnkSG|A_&u7Cp#1AZa1CPurF&+V`RbqJk~`jn*W6FPyC9hD?$K4$hOhof-u z?9PitJ{Qkklv<%;%nwpd-a41LaxqDt@PKb`B<+^Ilduttxxp{JNykX2@}W#j%g(Y} zK4rI8N}G3L8t#@hi&e9B5CoBgo@~N0jfsoD*vfRN-UK*_F7j3`#TF7eX{9y6K+r2P zSY&9qz5%?n351~o5Mue{7GT<^d?ulMZVNEArCe<@XmOvq8V@!qAgRirZ^ z;C&JoO$S$fAVFxweLMBr3wgS`7+M8%&{o24DZTiV&vqY{t2(FsFhT4fK7RLcQA=H&9k$V`Ou}a2kxfKCs_bLe^ zk=Fv~KI)YpccHsVp@wpj3~&vFUZX{a#`{98nJ`abP0DHw3tj6)gRUp!NDkD*?W$1) zz;eP`DT%>m0<#-|XJAth9nj!ib);8B&sRHg3-Yc-1nsK#R>M4eRh4%R>c9Yd8mC3% zKt1E2uZZ|5dczbI-&Wc%!^F40Zs=TX=!(MMEp2G^ZJ1;>PV#UMOK~rmxEFlvBZ)!g zVh5Sneu-sgfxo2cRNk(?ZlC5L2`rcX$`NxJ0$NE1QP>VR}q+`gh~a&06j z7H*E)yn3&BPSo&G+zdG2rvX0nPjlDn=Cx8jx(vTkipM75r4ztG7I~NiSuOIH%6^T+w*SJ9K-$}gKgq~dq%~L32#amHVuQ5 zFzm-d>kKUHUXv<-? zWtAbbxo!E6+Ol)o@=fn@Oxw;7+X^IzlZYy0-rBDtA=$SFSi8|IXb5J@`$@@W#x<{`O{+6K$oxn*q+|FjJ~YJaHI zaVEFDU#FvR{SDHOZz4m@qQgTLq(CoO_zz4Nm`9p6jBY9GH0ma_Q8$AC@MKx@q!>il z4ha4jEslaR=pAEky4L@60m_2B`^eqY8v$BiltgF~yIuicOfWEC(vF@Sys zekBqA8~|Izbt!!$k@#I;{~pcco*^A*?Jg5U-fk=dr(|{yvmIP&)NQ0}yATe&SJwPi zgj5t6_=g`d-_yR9+p{;h_eldR_o<1O7I?zX042bl)al&Icb`jo;O#HH#=snf03afW zda3z65tStbe|s8tZ4+S1LfYi@#w7RT5aG^igqGuRHE4h+M!e@WzXV!8ciXLNU+hau zmTDr0o^Z#yCF93vZ5FKh*x|&@M6lsi(g9)rk>nw;83NA`c)?3R0x*k=%l5}Yc_c~h zz}jfAeocxD-=amtufE1{8SPOFz~aFU^Ix>!Dd0F`sATQYUk9YNh=dR%YCI&Fvyfa7 zZdLKdV`(ho&ciW(sheUNhL2sf$3NyH^K_6(z#g(AC=Lqg!wk=?b>(tlaq6JMT3{*$ z!1CdFJmeEPe)S%9`(40r=g69))DjOmZ|Ud3>t3RxF0t0$Czb>i475`~9boyQf@drt{Kxex#< zcuYTDL6w83JC0hI3$ln%2wf0TKXF{Pq$4z)C6Zb&k%&bnBMOV>cMr^oy}> z{&*o{=pYv`aR<=AHd!hN&9?`MfurK5(P!FEiNJx;l|#XshQD2f3Lzhd+wy3*>_%+H z(tVoG^E8#LCp9Dp1NMQ}{8o${OF~+)TsLY1NHHu+_~N_@Vgqe+>m%|V9Y`{pMeW=EWP7l$b6?N7q_~K8xcLqp&@rs2M(m^AbBv3=+XJZk8>Gtc~%8(JD|%% zylrgHBjSFoJ(J@#5gnh`=?#8duWpKKXqGVUJYiS11JY6e?0{%SzJq0wM?1be&EmtA zY1I~BW zeLkE+pCFbab_#*_mv!2<1M)mrD)a4&&)8|$zU#^1VG~i{Q!3CPZVzCOT}^Tsi*$k zk{qGLB8ntGK>H`=bdg8-uw7J$t^jPvg9K0!8G=dki4U19M6dv|L*loI5F;`)ijOG% z(siy3xn9V>E#l*zQ=xkT3~F^h{#ADRG})(2h99FMPKyyKe8ed#GLwaT>p0K(W2M|WjjkWio z&H+ALcyB&Dk_C^D?52p|M~H|MOhhsfnL+<_-s$cO(tPE_3t`fi96qu-5Sb=H&`d-e zfH)$6N7EJtnihN4A*juuf!WXX%7oJcBqR?U_ZSvLg@^MN2iLz2mcygPa3&3Lg8QH4 zt_wsy>qHK8d?`w5f3;N*<<#-`OpX)%lm4;I3F z_z-9#Eko1o1OS)5vCmfHNYUWpOsAsoywEjNH(PLk2a3q zP}_|rM=~;`DIL+>>t{LJuDFj~+ka*6W#6AsFRll4Wvcj{c$%_a`!L-j_d;4exZU+v z#Kx+Rry+QCh6qT5%WVyP)>iRhz;Ek;&J2`67|o13c{KIsZj255eQ2a@zQ4knfY*)!-5K1)#J-*c4|rD8+M9eH0jI@ zf!-Amf}ucE37^{|0w74DPSvCZm<;IcURr7aAx#9S7&B%NT-gxGx=P%;hikQSwrc&R zlj+x9184K!?bHWy%hI6)vlqw^3@MmJ07KDa7VytPTi;|V4U*pi+S*sd0vmn21vu_L zY~a9e%aCo8`4=gp{@&0ANW-~j1tIi$ydeeV(4jrJ9p1>FBj*2;Dr>ZQhiqAp@sLMH zg-F?y?^iFhA#Tawn$LJ&#cn;p?cPJY9{OW!-uW|eBME|o}!vEXfq`-+O-vZFBs{R;jKNE*-aA_G8u=`gbvgb3B+r z*q~b0R`K%-1u0TK>QV)I)vtpsk&8b?oc~Fc;ie0hHm#ov4woqmQ#tXhP;^!VolyvJT^DU(QTVc z%iBI(0x2;2g$(8Hp{;vGJ+C{Vv{>KlbX9aZS?>OcH%A7{Prg%f{G}>KjPfkBeU?xY ze`3>7^MsEdJVT{sFB4u7_n@c)Y?O9eO1aAP^hQD~{Sab%c#M*Wv&bn1xJczil#=TWmaa}mXRwh zGs-k8D=PPjEK5u2%lmWR_xJnL{Re!{;RlaL&viU-xGpcAugB}??@w&U?3LY5Jy>OS zK-5g~s7ZU;Ug7_w%4D#r_%J-wX;?CGhb*&6n1itnTC-z17J5F{T+3u{ktC7-OO@AU zY0lXR6%>-?n8vO#sK7SoAqrPtIlfaDmm@EGFHQq5O_dL~Js{)bSz0E#=sc3Ep6W{u zsSmDbc@xCy;wp5_MsML?b6Fp>k)1{Em9b+&m2_SfMML9opQ=g?;wg|_6o@A3CFd}$ zRr^J2tkyV1V2@{Q)B1cCx76n0@T)9lCB)f-$Z+3;{i3j^IMxc-oDA{p-csiY5kV-5}sG=)BPvQv&bIxG<^7`!Ri;R^S;ZVyfPA_Dl08kuJKxLY^p!I zuqoF-8@NayTGdRtCfV)m!Qx{w!5c>Z<&pvmNiy`?5? z{uQaTuFb^dl6|9tXLKUEG+*)a_aAV@NtBb_ZSMKWEV|&dcQOdmt%zNw*4oF@lD&{= zh|NAXLE0c0j|4mani+WcA5jjPS2?xcc35S!X=>OXASx#Q%$*ZC`YF1l_U zP5GCc^k3gDICnQM%H(h@A5`ey=P3DiOH<|Hi|ZZ$JJo9_2)C`d+TFX^n@N>{_j=@t zc48qAJWMit{nyadW06$H)Rzh}O)9!M+;>*@UdruEx!h8E@|`yJOCIzP>nfu=CDA5a z<8i71D2Bq(X+ws-@{*H>O@qOvn#0d;58t{f=auBh1S||1gtQ`zrJBMx-|VHA!=9XizQXN<1> z6bBr8Mw%*bzHy644rOq$)<0t&l){pnQ-x))2OSUp!CFHS9&48Tr0FKN<*qDTdc~R9 z9H7YcU>I(VDQRa4{*8cKc=u_S*MsjN?>c!HVZBjRBVEsn*-*Rk&tg?(r*j}n2WJV9 zD4baC+AN(Pp5K^LGR4=;63iFP-{p{q4X`t38OIMkh&RgIxNhqNM^3|;Ej=rqa!sJf zP%54n9eMlABkO=itdMJiJNq=qH$msm*?c$)h4PXds2$(>C>|s_BKNkl`sFA^&x&HBy~(}n^{_A95b6(5K$P;kS5+TBSZ`Sb9=4u*c`-#tTjNz8 zG$dc`a`&O;z%^p&-Y|=_3=;IrqT5u;$>0yQ4HOsV#JQyNuEhp<50pr1lnJ zUTr9f+Wh`)r`@Hb$NZ|TQ+G#fwV(}4?-dY^@85sw8Kl`BV3qPlS9_YWugm-NQz}SwcMf&YS{?{X@yQ#pe&MluV&nID%H%ClE%^kuQRG@2^`#$wIaWOZ2g%kmTb(c*y8RHg3|{xm?QQvK*z0|dvgn;zrWT?# zCn1*2R*UL=j)qG6VesA?td&oj(-gPFf<9WYVKwa)5q z_-4oaYtyu<=s)}E8rk7>v*A!DLGH+gN7iES&=(F(@Cd$oJDcA8c7_Q}L0HprNdkxi z7V1J+chRp^KHR_+!P=61@exJv^)DOT3LDQAsF_+XGb>)-5VU&hZ{|R@2qE&O(5CcC ztm`_wHGf?M)CIxX%6O#lKwvFmP(vB%jK_r0Tcf!ZnplaU;i~*5TJB~(WDBltVfyi8 zy6WWPGwUK6CT&?xB8Yuc?q<#-4P^vTxFI0j%H*btPbVCOD*y|C+apX%qN(X9dU_UZ zCXI_Zxpv|X?J=?wp5;8{#C6hMTv79sRi8n!9E1@2Hi#VqvYD_x7u%Ij%(ZCBK~Hf& zZI`#iciTQ=r`8l_ZeT#t7^=J+9RRX`>z-2LJP>w7$3wJ=b7Qo6Hq%{b@sJ!!kJVIn zWPecyf{9}=2EX1$?C#!OY=yjB(Hf!v6#$b0H%p;g63a!L?0%rX$O@Nh#s^`rWpySc z*&RLUbJw%Ec?tvu)w4=g9pI-k-?g%Xxv+3R#)tw|5R}*UD}IC)W&Sw6U6%n(X8bn* zNw1X?0rFyoJbgeuWI$Se%eDcCG=>ZXsJW}$FM8%x1{g4yLqGf87`$*Q+SXq5T0;qe>sK}j4hDz)ZN}k{^uf&ugLbzDw{#C~ z9U8PBA9Pq6bcDT@Vn|MgubpjPySTk}4SemE@Y?b2jtLR%Or@HjH)VS&Hfjt2VBwn+a>VP2$QC}L>d*RL1yBI!&@EOJ7KXOVBc;a)9J&J&tcM^31)Ph6|uwU!y$;EDsE8h zP+r0kJH2fv@)oT489SUe95DooXbVbKDGZ?xhw=kA%}bwYpkE>yC=d zlM2pu3qgihoThAK85Tq*4;j!yq$z!x02#&`DHy6?$bo1aw(vdj=<|?}MP!&5#g+r@ zPAOn*3C&)E8{&hj1#qL@5SI1{h9M}L`t~&M?J-`6!pPf9GhtSOSGzI*;egXW6om4& zmjOWZa)GiE8rk}$YKrahgH!l01PPO#eLzv1(E4SVhbqKQ*flb#D^Nr$F-a0rM{^1f(Y$ASO7SOHLh`40s@ zRnXw6ydwucU0(Z8gNQ2Q1BSF1Lt@VPB@RFx*=G~AxCU1OMr)^{Z!Sel?g_u7Q~(BK zkUBC3eETv4@Z)5ptY?*cszkKN5*^JDPzj)MP?D=o??N9cLmz1CnjJYEL!65zYwsrXJ@+Dk({q3 ze1_8bdogVhOMAfN>@T~EznEkr(Mo6~{Kp_OLMa|Vaf=ha77*njhXKPjKJS8-QHde#G^ED70Ns0ou zjdY* zrMzc>j3oD&qT*N>nb{rX^>6|KZlisjY4MyMO{XQ6QJ9=;+;aE96~bfPS0csX;*dQ?31WDgDFas1Ws6?j#qQxawXHoME`X0mhIB{9#tevH1&H=QZ+DNg4@}Ciup{1;h!0J{y3$g5^l8C zFsnLM!-ENKPgikfOT=Gl&r^}al-e}d2c?22%D!}9_9K^3XuSX**egOv-zHLy48xvM z8CV2JVJfjSjR`VLFu=-u7+&DY&+}U0ia0fJ^0(?rIuvheT5rM+yAWj2OG7rI<#Yh`Q40lYVvlkU8v1l_$FeHYw|D3Cy+FR5? z$QHqtH!<4xCJ*;)FU97JR~A$`OwWGV63&->bNkzxGGHA%jXF=osVxS%?mfK1M&g3~ zZ9-S%WQ<-!8cxB3+fu%bF7SAZ$CmeIx8>1?6HfKA0pkO=&)?&#BH@P$ZYdS;ynZYM z05QTvUeg^7Z6K=Y6AAvv_BRJi1r(R_oT>`Shs8&sj91+SMpuuAP$%Rjca?F$!J@;# zZ7@Oz5EbNB%VmdudSQ~h&7^G<-~r(Rcs4N@);2n~=9wL(@>KY#u9v;k@=}3xU`KR2 z;XFXYAE7P7A~>*2+)@<>w$r2P5D19)>lr3-#76LdC%)qmr8{9fMs^kBx++>hI8`HJ zM=`$LsRO`Q3$_Q(K1YBU(OaMYf@cTOBWYlPDuC+!b}ISE$`$iC*l$9`1S#@}^vz83 z9~?RL`($)FZUQmhj?CDH42PExCikwW05ERe>DtH(Ho(cG^keLAw&(8=(hiGS&D+M3 zoEO;Xgs*9jNCsg{&RiHDlYx{TT7Cr{KgFjfU!yFiWB*=L`zuy0s%Sx0J8~n443FFC z&KHE-5P*9J8BK};=u9ia%xg#TkpDQKC&*yN&OZT>CvWdRR+4x0cnmE0@u`qK1Kq<9 zPqTyR3njh3t{i*Z@~@!%Yl0-b0?BkAP`KyYsug=oGnqcOqmkvc5xJqcU(^XuGdqnvH8H<)OY<}uAWD^ z>CQ!irxojiuS4H{8-hYClk7k%ULF0_o?_3g3kH)u1m&-vp-)}UbcQN3d^t(`RfSD5 z$`nLdL)C_C^&=*L#0$Xf;Izbo&FHgwjv+gY5X7lp0z}j=>o0MNhaYdvUrRm=YZeT5 zMeQgP7xP~14WOB+S?!%$-Z<7KRMY!yDEY;W#htz% zY*o8%wxIoMC*Lhy4qgn|z4d5#{dDLZ@3{WS^;H%zot5y}zzyHrv#&=CetAgzG#}Qb z-=pEHaBH`)`pF54eUhzze$KqPvG1G2KH-XZa`5WDe-4t>Kfix``}WU~0YZ`RIWUbh zJQKOT4WBD#w~S{gc#(ATRKn79^VN5?>9VymmUTJ0g(STK!Nf zU3U$uA~RMDc`=2yM%4*5=|(j>o9`N(+H-HksCNHTTjRRJ@6wIy(`P)R$p4pm9`rx; zJQNI*fyyAH+&2_~gd=2OD0vtf1DBOU%PGL+l@J&egn}AU0f$mhmc?M@{xiUpm6X-6 zO6q83O_Yi@T6LW)PFD`6C-=X5dLxWBL0&3>uiJoKw?P4K_Fq-6XQ3nw>kTax4Xu=o zZIlU{lnEr|^|mVOrQQ5iRWo~>`Ty$X|I@$KtvuANJ+!0%xQ(aQCU4EnK3bc%X_B^U z*>0C+^x9kfwe16R9D;NlLUhQX>zu;ZIfv^xN9wvn;-xCM8%-+F8{4}RoxH51?ze}x zlXNeNo4cFT{dRP8kghr*kw}|utvA_AQ+pHQCgY9PW>!{~7DNkEGt>3!O-#)7jE#+? z#lNneuD-Fhu7ReG9!?9drmd}|p{b6;so^x0)8sJaDEX6Ug-SW4DvZhrtV)G~YPBM+ zQVCa~s(BJ`aMIMG(q?lN$&R>E!X`6{H5z+e7E}qM|(%@@eEJ)3XXRRigDW!>Eava=s`1fkJWRJ)0GYecqHIG z6ZJfk@LtLK-aB=DcI)}1=>Mmtr%2UwgYEkasQV15`wjf|8}0aSNWjqlu#x{EV}H6? z@Bz!fL#6?##(_r&0cl1-(rJM-LQn=FBx6HJCLtutBqaO4X@St}^<3eV`2N5;q<%! zdcn2>MbtyZ{)dZ$j+BI@7KR_rk4`I~WfaAxmqccj#$=VmXLI9^l_fCBl5$S$&O3R4 zQ<+-C%jDMNmYvE!QCm=UqO_voL{(*FLuJ*en(DgR+J;lLXHK6!bC%!8=Qo}`E8RBJ z(9lp6tuC$S|Nj3Q`u;do`pG`y$CzQ5>#0q8=|85%XD9zpJ#Tzf!El?upu*NFMq1A+ z4^*t^84en_FE0Fl^?Y9@%kx<^P857z!Jn|&%W!`!jY#(uZL z7*Kip0bt&+37?5(d}itYbZx-wU+X&;o{dXv(hd7*&FoWtR;L@OTD{d0!$6InLl`CS z?}&;l^bi72RLB9!QPlK7j)8AVOg<+mOCis&aP-FKGK!Jy(AJ8yYXT;m5mO-5zB@U} zN~^i};)o6$15hTFAxdD=xg4b=Y%3ocN{%fpr}vmlZeQ8D*bRgo2+cQemyd5$MnhW@ zs#phXbCfuI0@l8YiX~UU6Qn-YRc^W4B7-x@(%G>MrmRW#W0EYCrWjDh+?09aX|RI zemM=?t(s(tC)YQ=y0Z0~kDviPGd2+w^t%j|Z zUa`;-!;Fd^^u2doJ+$nq4mBPz0pZSF{(kKr0uR#HQ`>X1yugRH;Q04XmL)9G7we{P zx!Ztd5DKiFRrft@`Zyyh;ONhh_{^$OW$*3O`~#6!w|y^Sm#FV>IPP=iR_mT5*`E^N zWX1gNPmj#L!~$sXvsCp6(#8UV6UoD$mpxsT^JF zL&Ti{xBQtoV;eII)c^hq)w}oWT%6H!bCN*y`0Kr|?8_Jmf{9rLs*IuWpFRXfGErZz z|Nff!+Rw_jKk}{^{XJDM0dq8xVOqHtv{NEi`J`sV(XpEHu{;?@l>%3hEa`Ikf?`;fkP=> zdQZF8t$1z!{HGC?{~RKVDi;`x*(hzR`xf9gHAtS?@5q#U$)U;WhjE+g4HqvJK<~1Z z?QYkDC?ck9pNC<4l@2(Bx#L$`w4j~PqlJB1zL?Z+eR$-2_W7Jp9^;TEMdNha|w-MrNC{jW4#tLe@3z~*T~Z7`A-TsdseoI zoUn-4wBtrJ66}v+FLEG1Ulgx`-$6rcg@s{<41bF|G6n>jJPZkn?k_!zDsR`1T%23y zOP+KKe!8P%`P`XlC+?*D>-t!ogsLuxK+&Yt8fAL3kt{dkz6i?ua&0!q(X3Fv1!p}m zW&%KYEb0ZXp`w15bCcjV8K&R4Y;7stKnl=);P>ssJRc(SGSai_O_X(B#_-a0o_&{U z$6XyyBJ`m8mI(ERR>XQcgLNSXHE@Z)xdzwaPS7+7Ghw55_`O#yN@rJ}s3pEH%?xqA z>F^h9h`+>rKXFAiiox=NGdU;PceUL*-g0Qg@Aa=$E4Q(&Ervd)u$knTJx^dRCTh+f zB!15KrmoD}|Eb=dxG6>P_m+h;wQ`Iq=+181vVjZq!t;aYe?K~O7^+=I4PoM$IZx)R z)Ch&xW7c}@Po9JK{Vl_oPZd1|2E<+~X9|u?tLd(`g)-L?WPD72>)>|`9IZ=~;aa*X zuI0Ms*!X-sJaJBT{yS3@qgSfJ9!7E*EG5-b_i~qA6e12%xooYNFN$N>zKHG0yL`qA z*E?5Kh4kuYOjuckI0vt^LEj7rIO;$0-4ffN5?*)hW~im>x|=)3OD_3LCi?0*t#d~h z;a7bNfAOL#iB{onCX&|a4=TvrwVGUvm~>B4MAd=GvTBNX4_=&?^{sQkYaT~MJbQl{;_thO#ED;M)Tj!_{(->4)fJ=g#JgJC#rRkiuJso=yj?C_Q3)9VSr_SrZ z-n-n)i)X$t9%LGtmcfoiIty<|Mh#8BPk-G3yp+>b&#bIoU|u3B&f7xr*l;%C1a)p(Z)77Vk26uUF>#6Fn`5SToXH{PR8A^&NZ< zP9MK-AAvn`%VYGakLeqor3u?d{i2jV*Mq&yTkgJE>%l}_pG3-gvifpQ1)$z{9w`;H z4c=rdYN?0Y9}T}Z@}#Hq>IL?tFD)!#K@>Kf(xJ!`xEeU;S)8c?iR3@C^G-YbYS(-| z_m5)dGI#BTLekk($e6S8SPaIaA_i3q2)FX8M4q*$@TU{@Ndo)I@)KPj=6t@ms?y7uS3?ni= zqr*AQ2BYu8zi5_p)v6*K<(&#l=x5ewB3PIRS}Hc0U}s~l9sTh8s4T(w^97x+N!Vo~ zLMp{bGaqSuwT#y(qM8+PwNciGBUy^OF$pT>v8e2y*Q}G)A6ZS70_BI13VG)_g+WvB(5b`o3aRzD;tr?15xrO` z`;bb7rwZU2AquPFVx?=$3@PzRhiBt+&mB1g66SV{96uj}?DD64xs4g)9o79_j9A8U zh@rC^_kUb2xtK$rJ3|k=<|$k5Am)`ee8zx{4hDS2RPeVYkTG6Or82haHiL+2K|mET z#=Q)~X+5I3gjf_GfTx!oe~eia8o+_zIRyaDheGXsgv z5+F=~*uJdv_cwHISucr-yggFxV2k@jLn`vOSvZ4Ekb@-L3a`5rK5r|0S1LUFH2u;Q z{s<7nK0~SQ6Zrc?#Izb~a=ljo^6vhi=#z*-KB8EN*mbeeX}EIlN+n%AzNEEs*Ih&b zy-JFNX6)4cNyhvVSN-NJfrjqQT(-|c>U0@wRs6Rnu!vSzC>ORvIu*!8{=H4&iVzp8ylP#lXB1#RCwce!R3Dzf ztcW!h8Hf|ya3w${f)5K5z-X=2wQp+&LN{FP#`osc&QU5&HJ+;b{;kOGm^3DF10K=D$&dPa>}#v#<%M1^||VP_Bn zotE!z0^xjElqj2Mz>pkqi{#2ltMw>5`7!MIm<;(T>iNWs^T~zhC+YHW_s&m>8>80C zA6PH{j(TB){vRPeM3t)*BI`uR(|~lH22>K;s)GQ_e7jhCb}2iI3mZl{9O!K*U$62D z59^dB$x@#O3sS)!czQ7mxhqwLAvZ&9KA+J%!w_)qxrJerKYfE zDIgvx&{1Zb*@g>?62OA30SL_;aTa#h_TtkTN_D$j2xoNc~dO|y>>rIcYuhH zQbJrLmir|9j}RXv$_?V>UUFMrw6@I6$S%B-70W9sbXwnJwtwmE*~s3(Nc+uAiIF6 z|3ip#ulGr{=uC;M6#6D=-mu(qgScDP{Mq$h{`Efk^=AUv?|)>4^s9qHxq2#4`19E3 zK$!wp87ZJ%Cn!nc?^oM$>yY!_(jBm`)aI{PnIFBat2^xG_JcdfH{!!@C(d5)q1{N@ za-&xadGP1bo=zPFx}0|Sl^GE1p!=$w2yigG`7KfA_5tA5ojbLcl#YyV zByFN)1;`tcX8AEXEDQ`lM9}nS_eG}^S4D`q5YRCFp_G*Fq=NG^s81SgKs3lM>3=f! z+uXQTaKS-qD4@ngi?Em8a9jV0-6wGEG7l6M@nujfO6!vR6khHLRhEP&SX9tFi~(2T zqowHT0He6&N`FIpP{MB*RJh~=J%u3wQy+kFo@fP}zB(e)QX!3(0tj_=!!D{38NB z_GcH8Fh#K}2cP_Ec;|s|$ND#$Kjk^yc?+Z!+b*x!b18VD@jH zoFB#hVNhliWZu!5Mf6VMee^o=R*0y_*93$d#2E*jvef#+V_J z41JI_P>~{gg$u&0>2-F3@8fUu1M=rH8E*0w!Q1s#@w zG-2b6+*8`^ZlY`>87$Lk`{a}{k`KNJ49A!a-=IR)Wu4yF2qFv6C$w%z{qXZO4^4kS zKV`njn!Bu1DAN$u9HI4?u}Ahk9%>{6()0*xo`8HSm?G#q{&27dFMAOSQD*=;c3Y!6 zfOV~qYl4x4Q?m6b&2PA`!>$8q@OS4;F+CD@z*`E4lUws2wDpM5mjI}>0Bl49OI18) zF-kyxd*|ptClT#IgAf^DBR+Ve5ORTr?&7ztiHX9LS5ma+*?7W`rV*`C&ZIFvLflRP!0=Un;58zeAFc|suhpEBS5RSeAfOrrdfNN zuzh?CX1DXZTcM(MOf2&-m=mJF?L?0QA*XlypJI{)Mmh zE#r+ulm{N_NQbN!fMOQTgmN#(58PckJd6|r8VqT{0dXKgJ;W1X=933n#>0Ha+$5-L zc=XNI$@};($67vX)_=^azikyhhnN4{3COk!(GOeEw}|NL!1QJM_(cZlpzrLhY*YgS z>LP-Wun-dwNL3(xR`ut;_cylR_sDN}|6T_v1k}VJ6XA>l9(rx>?7Nov+d5+|C9_9b zX74+oZ&J~>Y3Ta`^aCNfo$)!_To&v2<*CDW<*RcFnC}9{=SRZ1_1WTEf-l#J^RL@c z^F-2Hp4RxPN&FN{WbI1oU3=p0V zCUPMT!ijUjuk`vw>b_~R@3fQo*hTtMu;X+SW7hC0D(c@7t#m1P-_o1x#oI04{2qNv zazwcarfsp1^;odF7?7m_6w|l+q`d)PS0+H5KK>))5+?E15BqPh{*{G|hWfdd!1ui% z4Jvqp6eSlxe#_5Nq}y4jD0<0aWy!C~DAdk%e;is?YApWja{SXkL`f(6+^|qbA>{J_ z*iZmc6#>@!2ItDw0~)ZCB18c($VYBDbN18^2BPP237C3$<~!lnUA&9r6Cj-r&?bTj z0i@3if2F*;wdYfh6#Di(npjdv3Y<~42*0*N z1r!_Cjlkd(mGRi6=JAVi>Or>`=#1BSP*fH?n)cUm0n!?Nx_<3mP%{FZv7P?76QQz+ zp=_%%JA5^?(W{!%D|<9mzm*KZxDx+&J&&H7zvJ)Y*~p7Cf6&T{VXcf;2JbL2M2z#k z0N`G}=Jto2fpex?RENT^-g|aC>>7UH?2nloSu(*1rjd;^R0&RAapT1lKgM=O``9+J z`k+}vFOv%m*S$7e?XrAkqThfbq0Ao8rEs{XWnV03V`J5|f zP6woQ`Lem)LhCLCcXd$XHU0qIS_D8ffGfFJ>CB|`gDY%oMNm|Af*LJfSH{QS8FWa^ zsLmAOWwzbTCNMBK;Z|TUa?BF2*zkZ@lR6q>TodPDcH)iYOM^rlE&FX=Wk|&SgB5yA zAQrBj!uXtL>rVmYbvR>n!xbDv{P2CY!l3sGKIEJ*)rLACsdd?WI0Yv|$@97vnCi=kNSH-mGBM5Lli1<;+N3qNJPjwYcc*8=Tx` z<^0ZQccbd6NMHAKwenzjqxcv*_g8Vplg_JuH9V!97W03gZ<#QIqfbfep&YYf8J$9t z37P(yoeQM6V~rEPcV4>MvXZE%YH5>v^^we$lxt7g_e`BN4(N8KSDtUvyl^dl%ig<_ z`F|&{s_Wxu*QL<+zDNIL9_Zh=Xj$VNTjIywlXm`M&E6;L*sHsucn|LLA3&aLJ@|a{ z)RrbYLhrX)QXOw@TAB|GDtsf7SD6mfwD9k~iAwhKo0f(x^`g z^Ke*s5^d3)%egJ`I5K_VLVL!n%NOIKbDMZr6C8)J7KXCow8neM*~w>%E~L3_Y}?p#7!Nsqtl~W}0MyN)#g?#LmZW%(m1y0#vi_J) ztgalHsm9K2NXq)E`HJHHmAm2d9ZqCC_boHwnf+RD{3wNdrmGexY&4dwaJbVA&AhrtUuS5(Jj zybl|MJXt{pP>50!hP>W^;D^74u9dot*%Ml^ z8m3Fiw~3cGly#wym1m(BcACb!ZF#qTBJMgYCnrI@=B<|o1b0!|dTkF+&xKVo+O^g09a6}62UBCMNV-nqbub+Rmrm`Htd z|JEQ|RrPGnR1H(b|J;J?@s~wY0|#_(ukOtne{XxVp%srMT>bs(S=Ujc;UZ^>G*qyP z2CMP*9iBUz@aWzrbxFq~pP3vlbgUmFc%*}Nsmo7?SlDRksgjpK2hQAkt<^RO6t&R{ z10PsLJsm`7|N3IurT#@S+^yKN!;BLe{2)$8t-l851Yl_?DAB9stZq>fd;4c_&##fb z?d~V_xqmPqG5>*2d0yG`J4G8#gP{>)9*^4$=RbZ+xkR&6YJ2h@^j*2E-wE3Z*sslX2a~tF zv(a=f*RRXTlceePk4o!#`vX(}CxU;CB5+<@xkg*n_>^D5(Hys@Gymo)_)FOG;w#Ss zp$9*yzwgGY$wMKg4T@Kd(t1kmF-X&f7wF%5>vvt-?S(m4+qTdu?^7Im{7%ICm60Eg zRK}w2jW22jjW;)@e%{AD4TkyOVn54^n#=krudB|tE#8hqN7IYn*j?Dv`!ED0YwC*r zrjs%Jy><==VZ7auq_{rBuc#^p@vy_D$0AnYWkY8O0vUoZBDNg9SNe9{Iadmpj7r5_ zh*i1X>SmGeCtEvtBkln=Z@p#T5ykEKKq)WtgW;#RW0bdeuY|1H?K!Bx%V5=;t$7wv zMpidYOSBn&Tk`WW9-j}0u=}CAv=}hGG5uX>^;eIa$8VxPr3CzpQn}0vHVa5>II5C; zSVyzRB4r~wgwQ@uvv7tODZwtk`S?ez-J=OYWym!FGGtu${rZ1@p6{#waft>qoq%P8 zi#ycZ^s;O0+|xR~%~F<8)fO4oio*JxRj<-ulLsGu$i21$2UZgTLHebhoCmW9$>2e_ z-u1#@^!@udPY%#jD7{ew9RZX>Kw1Q*KGu;I_t+qyBM&WafB>subD-3VeIXnWPjXhX z%NY_5C30KU`U;PUrRgZ3K+aJUf%HjW18fO4qGOW*8R^W_6M$5f0h7xm`8b9}Q?uz< z=gM`sI~TfM%*^*wxD>)^7Rw`+fdkb!Is|6}Tprfdd2@vG!Syf$5?Hqhq>Kf@v6yBG zCLhQ(PKIVC3mjbCMqj~?^5E`iET0i+Lw;FpC*pZ)*%Tgt3mFQ89AzHJOP8s))p=7x zS0dVJhoDOj57ti3kqQcEvH~D-aquLrNdCVZ$HiIqiiJ7@6Bco3dJX1P+KlvWmj$247Lekgx>x8d2ntpKr? zY0}DaCqvV*&#sw16Bt+>!}}Z)!83Vm7ZS@g4eFH!ma5>UB5B-zx&E@ZiXQ^C3^wC| zO@vU-5SB|D;y1|WvGukP{eDS_=zmCYskuw-ccZf?e3mzzNf10A?SF0}+GZl$_8|-G z!)H;Fp+#xW(*>Lo!t=p+->MD$ueDGo(gwy;24-#!%ytdTy&jk!8(8=`@D2Jxto-7; z!HY%f7e8EINHh1P_!qwpz4*;~v0U+DrQyY&n=k%$y;yy{9eip)lI2??-ad5*`A@k3 z*j6wdFd*qF02&8MX~Hvj;R!-NR7EIrQi%BQV&Nv-lgE-@5@PCDlr*Tj*t?nx#m-Yb z(+V;vewd@s%eheHI#!BRLAr>lzC=|>fVv{=q%oj7_a%Qe{mJ8pnnhI4m^7Ew2BM2FynXw$YVr* zjSBV&8nkS#7(xQ91T5Q=1?JC7On8*?WY!!p_pQILYj4RVD`c3GCm7*RY=ycUMY`WA zu_SFUd+uwVFv#5s5T^VpNu;G#s7-=Dz+;$>BS`lC4rT>T5Bn|oEV6xpHx={^KEDpR3}uzG`@@)?=-NO#2wNNfS?d5MqkQvO=d3B;SSTJM}l zWG0}kqRWU6EI7W0Q!>seP2g~~3(8JD1!xy51zT`sVA`J0!mPK)2oP`Vd*fy1&J@J5 zGcuhVj0*+ad*32Cp&&fNiz0X0Yy(HTfFH@R5;EI|z!oHcLmIS>EbvIi;Jz~t*dWgj z1s-`GbWsJ_YzX*Z!;MK{Y~ajEF5GIWPigku#OgZ}s$Azyw#0bZza{Xvdu#u(UhwOA zj!m9I(0%ApF?`>{aQbukZN2OdQjwg(A|-G@X<#G6f=nO^H{H;f@Mg#Uh%{JGb0pwD zico!CVkLNAE`*yadXm>h2Up*jE^}N+H&QQ+l!@W<2^?x12Sx}w!HC@D%F1s2pmqNv zR~SD3MK^==kx7Dd8y2LKhL4c|6mQsq5M53iO&uS4GXJLc%B`impiJ(wJpAa*I#I^j ziIdLI%K4A*)sLk-_>y5XdM^h?XQ8vf&p!l|xUtrbhK$~lKRiD4J@VooGioR7ZOQc# z4{B7&o+$3ok8p`e@?q;)Ds*P9F`vtD9|_2rm58pd(#8W=!0@n)In`SrpFQ;E;jNgm zv`^exrbS2~ZZAUp7blAgp2aaJA--R)xOwy7&Jmp9Z3WQ8kFeB_ZYp1xAwcrlhFLsg z*{vWG`*oJb%xqnU&yFR0e0}MCWM=Z`IYQ_OKAhMpzxgP1ebBoT%drJVWB4CJ*V}!X zYh{hcL%9(Mw-LQL5^%>2xkUoMFb{893$!;MNgw%;$%PyD(w=>fF5^H0%n`u{p|c@? zQ`Fem)psxv(`*E65%L*C4lft8DZF9lC3t4*SlK9egHC~Od;j*mL)2{lQ+qhxgy&g@ zqjJxEKE?pQ&PxbAKh9)~a{2E-lH>_95!kk+gFrzx!*bu=hg;A&KKPIE3!PUZKkTwE zICx9mL^?pjWAEFIpiq$XN{)(79JM6IFPr&;4;5Iq0a0-Um27(n9N8o)Cnc=w`I^s< zOLyCO(RHwb6gta?7MzD0^M;WlF079|SNFW$X@t}c`eI3*v6>n`#$}FoC7bs`YZhWl z+dds5ek~DB%!N!}+%_h%hcuYys`y5oAhWhL0-Pnb8!0ke^^KRvoXclLsWPs*&!8o6 zW0{!%<(UzC;Dfz%swTPMR-o_R_)P58dgV#Z{8Xuk-PS&Sf@oC$dk>K*zz&pD?ih%@ zU2-IG_U>iWfXLvX^6w-8PcNB9PyTK8%&|;6E#$Zm>oU-jYYrS(zfZ!Jf$= z8J}hw zk}EJ@3cNIaz?-A?%+kmANyMep_ff;YN=2!-YKAvIw4BdgHs^elM+Q7O zMf}Fe;G1sgKs^M7R8NxXC4}SN= z(%`*xF#XmE5!^M6`P4Kdq%M`qztvO)B+Ct*iw1Ob3cNTOd+K^`mu5^)(Zx^*D)Dff??>tTK*#cjaca+=BO2t!mf7S-tC!uEJH~B->4x zb@}(a3kT}m3zg2`ZR=%uB}0#^6})`2DtrZhKIvWFn$@>GtCW`Y@!MY!T+<}j_w#1S zR}aZpuw*<*GI2yQ$(Br2Nv1DIX6{I4pGfB3NaiOc3%@1b;Qz#G|GpdlTipEbhsVF4 z!T*+${{1@g?>GD3a@Daq#Qy~=2SC!^`hOMI5SR=^1`hkLxJE-!axf$kftE$d$|KPj z8Cfj+Kfe6`bk|sAlsrZjt01qagpqdFs%py8^jZ;zQdCDOYoMj9xvI9D>N>RAI=TO8 zu+i!UvKj{R>U#3(>lD;9l+?9U)Ya8BH8r($w6t|`S_X<*h8Qg)DS9rAv@tpa%sLZk zq%Eb-v3k-@+d@&Fh&7OQ+E$82Hi|}8Dg{E%-WE+*?8k-Q%g%rB9Uk&rPEC}n3$MIA$7tA z11X_yxIstXL|e~TOW#1(z`#IHPY;h@r>~&BX%KBDM-1UX!#VBdaa`eaa&uGRA%37XJtz^-{L}aaJO`%SUY>$ zICxsvxUaKvQ@3>gFJHH!;H)WX)}A;UZ=8*nx-~^(lb43ng5Tt$zIhvtv`urfuR3YF zx~-qOEmhNws%`iGPLxp{GCl1b)f?l~u) z=kxVZu<+er=?~U__;zm!~5cs59|lM>IV-VOa?0fw5%UWN(4tza?-!& zq@*Nm58?mExOH&r%?C~HEn)Y2lO8|#vs&GyWfazDUy$&@ENbU@tB2fBoU&J+xo75| zPa```F_Ps{vby>-E@usjl{ReZPH-))O<9Q&scrEZ==-%K{pVfLlX-~>EK)RfVf)R2 zG~lmPNViX1NnggB8Z7}69$;1#-~UJExn1MP8?>~n6#W%T>RBUztXxIW?YTO69Lrz& zL4ths@}S3Y-}Mv5q^JDZFJvoBC5r7t!c&tfXXxaJT+0>h3lLqJk4rvA#Tl($$()Kr z=myzhRBu*lzdP+0@NT>1sU{9J7fGkNT0#i*=T!sr1#c>?Upw1s9^2zB{f|VUo8Vl2V74B@9p20$2z5I1ACQT$Jl%iva>z=SB{z6 zkdD;-)KuT>N7Tf^DK*W>NIFkS^!;1_TAJ;)Rt&)9I4zgqXnISUR0#B6&}2U8JwCHnl-d>5Y)#Ns2@nii?mXIG#yej$s94U@Z>>e!!OHVuh9UN1l;X7?>$ z{JAIx0LXfVt7=-|D1DEP*Fi|N;gSm#;j|$=s~@K=@o6&ZOnj|PUd2{rMCkPsiN!d- zc9(~{>{(|mi_;>EM7hw1&%37f{FUTke^kV;&Z)iMg-GA`H-6JytAJ-;oIV*OjFj(q zfMRAiHS)WlNmz>Oi~KX7fmlS&UVQI#gVBQVq&xar=BlU+IgM%@g8q${DVLf&}Qx&#LHS9WU8nKq2GFciPy=0 zggiWY>(*+HxX8GE2BDy0D|xvP@Z(2#V8xMg6DSyqEzoE_3<*GRNIyQ;$Xqv<&7|4w zmUf2#BZ>J~^C|x_x}V3oO0f<}7!X0LrTU;-5QC5UD3|BY>G9o{0idMA@0iWmhKcBsUfd$p%5{b;d5_uBo3%kHLyNJ zlG$`=4xv|SpS_3b`i;boLW=|9LwwC*&jyu;(7$(7f|&JT6crF~VH zQtg12feZoD(H#u!NE14NG z7feok_VTUdF>&Y!m=wG#9ZH9ISWXm{xTrhtc6(5^PK!yo`gDU1$+1$YQCzNNyOvf! z3&NrOqKl`l$Cnytz>gD=-w&yqoyf+71$>K#jIy?ujX$~^n7T0TQxV_^2HvPp=*yMkY(1=9N;FJjOoAqgPZS|ZyCV5zr{zj z$M)xMMO3=lyidAnM@C+(lrfa%TE$fNJi{nV;}8_Q$yG;+3nS><<(+ zR6nXoNv^%^u<1{5Tb_)UY#A1D|3JO{i?YC3Wh1yh9e*K0~b8LgX*fk*h||^M(Q!(d027t+pgII z@5CraO6+r&om8)*$DB`o)pKw&eW>z-Ny^bGhyF3E=dH+BGq<#ceBZ&d{!?F~P8}8C zJjztCnv3baWKRW+$O8ZmnzuXcnX&|}C21*7MPM;kaEW)pG?-N=e?0e%ra3;jnYShG zUR3v5UGoneYSEd!otULnXnE5GtNPhDRn^@tr4{@$RUYr_-{)|Cj75t|kYfU=s9N!p z6+;K!JX>|_n=v(eLw zy9$E>*hlmBbx6@mROq7{k-)xrAC&1m@AD=xdY`(b@ONF#-vBg7`$!{GGNXa74?WT5 zqJxcOA1xa*n>{_hM4d<8GTvwu)4~&!N;oK8yTJ^Qj3mC=c9i^s-}pwC;Jma&;NFU>|>f#gYqIvU2Pn6npXLchBPIG4rjum{q zoc2|gE|WKbzh&I<=UcvSR{BNe!SwrzFkSQJitiD{X>S9V5#O%LN{o`zCqJ|^C)elJ z4-Tx+2UO;yj=sF}faC1btA}!GMv%Bf?vIJU+>9{ zXtJ~XG>FEB*op(C&b?aqI`Y%5S+8I2Uq1Ty$eL;Gz>gqdp`PgAbC;ld;_F=TB0u(u zo_EBMZoY%{vUthIN2sq4ivJEa+g$j(DN6Zw>=m`IFE{I(zMiykFb*VRK-}2u8q~_4 zSjvg7-i0Ut$g3!Env=3nD^n&&cUen$rIEBo%2=fmS9!!m62_l|)MbPF%uqTF(JZS; zl6CT9VIZo8f%I(crtC@{x;u&ZlSy3TWe|+Bmb|lMgILVctiRkWR95Cskf5fa4$)9Y z0Q65fkp&74veApQWN1n7Pif@w?2RilbOGNmkDI$BK&4Pohv=xIWDs0t9oTZzDJbu9 z7Hi-dYng%C2Rbv^$XGgZ4;{4(Z2Y1@6qzk=2@>v(%vSi#BW4Scadc$nYF<3Ze2Lu)Crtnuq%JA$Wy~!Mj8R@z6gTi3yCNv5LYQGomFTc3MNRW z;`CNI5sg?TtdO?T`Ri|T{#PYO{%q~9N=ai)Jy7*!2Lu37WlzsC4^~!ED5bT)X)>|X z7R{og^SD)@^mO23)e)IkM?K-M^GLcP z4xl`$gX)n$DJvp~fdIou&(JYtfW=83x`f7t`vOSHc?kC`^H;Up9%=4iN~brvl;Q)W zLUc&TFaW8?gq;1Qr`uaA`Pu}+(WU76$#TJ8M6E7GYsD6b+))ikWXP}8McG;xkuhiJ z2s)$gKs}&K;{@{SJ=YMrbf6_#`LIueesDw3xbe@dh8-Qjk?#;*pX!51$g0xKND?xT z$vI8J9H&%L*DeN?5J6&I`YJ$YAi@D;1h+9lh(IVHIlEl;9fFFqn9yV6(4Fk20xZIt z-*j@ViH*HP<03*hO(8t!u{}+!RHz&sa^4LB=F^HT*BYGN3g;@OG&iPwLIepB{twl* z^;R&pwfJV4c_(Q})dHJSv#T#=Z+2<8r)`!i_KYb8g5Zxq5L}44Aiz}fFg_%NHcc5y+ZoPj2%5jAw7(~{i~r^lZ*b=Y+zsH{ zw6wnAL4Vjnj<|6pJD>-4D8tAX++m{fQ-^C-6*@M}5li?c025M87n=bPglj-wYPjhh zBPf8KBN6_w;GmZr#KFm8)1a&z5aSE+6SPkMS^PadKKMpw@ZQdUDsw=Lwn5BGPt2p` znhTELxbxaOTKfln>r-|$oW#-my;EbWvK9|h#ehyaV7_Q{Fpv7=atGD7@l|Zl{e8dKYA{BSoLwTg$ zX^Z}cRXyiLxZWqfd!BCSb>d&8yFvm>3iCs4`M}T)lglB9>QY63@UjO==XO!jhXg6?<)B2G? zc+Q3_+X5wb=rZihYrk)*S`Pi0?XeT||K;06{tU!0#1v*Rb!$X9VH_#s)}{#J*F5DA z3PItsSRW5EucPd+`_Nffzk1rR3%>WoXA^t>$d}o`LvB0B^%vZ|Qpp=IJ2#>`h>oe% z1i7_29)5@hRntpekpQ-_hxeQt_M!$Lc!^HFkX$%G;^O9b+!>)6j>8Imen(53C~`rT z!?~CPpSe@)9x6>43EbJT%K!wsy|}kaEr+h~f$V3|e-MBwA2-EspXXxkK!FHuR7S|S zY7PAdyj-7mi||`)jNNmI+6YSvw|)v-p^SAuzu8ZM#*B}4zA=CT@F6x{z~idSUWE&e zUhKO^w)I@!C8n^GaG%rD&xf3RI2fvS=LZD#yXx*s{eB0Mx9*qN6(}Ia#E#JM6AS`= zuNaQ0oDzBEp5Yi(4h@PWq z=F;Y5b!8JFu5vH_CBOXx2?68jh6^q(Z=5FBVscr~Ssr(eBf?*(!YKllq(A03(ivkR z4%5%aTESuLt)_1_3rn_&aj<9I@%Kms#TGGbp~oq5i)#PFySZjAk^okSQTT(evB094 zEgRO2vNR}_Fp%H8Yo_?PvIwWnd?bI$0O$b1e;L^D?|*zQ_WL;D5lv5)Wb2Xs1Y47q zWCGBr1fMTrB7E;41&&~zt#?yFk;WqXXReSTFLRWe3Y0goahx0Y!+qTM9E7b0VpqYF zlxkur-=$}^Jwm^KScuz31D5w_0Sv&2j4x80Z5HsGTvcEc=rwXbpEinKA6$(9K7DvP zBt}lYxarv4_Gvo)q9=ZU1jlfnEiVEtB4D#es?OuZE^;ftoc3 z0q)T({`Wb8U!Uo!F`~Zw<+4Y|_$~ z-2mUhfQd5zVMqgn2`B>aYh?W9KRu%YF~Vo=6Uvp<8sNLfTtk}1b*<6uJh3@`*BH3_ zq6cEjSZ6kD69uY9g;_G;?er;q(Ys1Ld?z1nO@kScp~eiDJp`n8&#qzn@Njo_Vw^7)$A=O#XuOTu-6 z9Jvt3V}C5Q{^I()r+RjN0Qhv3gyZtDP1Mhgq=gQ{1uDreqOPP(sV~svXB+n=wv9^p3-3cvRiJ7Kuc<@FtHgRSMl z9fYtgLZ~7D!BAeuc%FClTr@jwCd>5w*>)Ah21xw>D9(k8o)j!1^Rq+dN?h^xo|o9( zfzO}Aa9xz2*BQ8O#?Jx9M;-y6Hu-Z+^ppAbXS(v2ZLhu^F2*I<{OlAiQI(hX7k}R! z{<)-h#W53$y$N^X!pwwFWfDY;37kBq|M^*Uz^j2X1?XbZ&TS^=B~1VX6CjWv%Ix=6 zRJbb_9uqEfIIxVe`Bi!W+d^6|o?O`>(~P*D9F^UB1D~*CxK(m0=7(jI*dh{>Osb z(SN(sRsiF|)6ISejEqOpCn*rORP7Z2`oDi9-WB$I{P zLEIV$xeO;$0SHWv=T|vA&+be6v;OCc?EgVl{>iV|zb$O!tpDeL%c1=lhz$W>g04mn zik8nzp0~6wQa1?Fp);9h3?ba%qQg`O9JA3uKpGl3uCO%`!1%n)m(cL6ponWQIF93G z8)DQo-25c(D4xKJFjv*`PRJX%CFTn_Ae61M_^iL`a5PY&T zydF8B?0i1tSHk<4sf(T5Qu~u~D%98%eyZWVnZI8XG7HX7Au!b1S}r-l9z{}dVW)`i zx}COR>z6mYOgS`L*=A)HML})cQ*q_mPq$S;j+mKCTNa!|Zv&ukwt*S0{}#ovCpLi! zB_Z!-<&^1;e&~7czc)c9O6At;Lk^Q)xOA5*yJ_pq9*5fj=Z^Q|)@Y zmkj%6!cMih_8^%F0Q9!rRW}SKUt(Od%Fo2Ito)jLgV?V^P7aAala;R-P@^HM=}ZkW8UM z2~;xVn0%rf6yr~C(~xzHZwPpnE&ii{9QJqdM^K*fG4sd*t&8UW_B3VACe3(joy`&N zmk!Ks^k0?@Pk3q!;_E6S81>_5XujgUrmSOfVJU+MS6de$jI>P@M41=+il~XLb7iP} zl#kWkXQNt5wIc`3-b0+(u~)H&9(h&NO%L_m(LGmqNAt$Mj!7qr_&P(H4k%QMEU$=q ze57%Ia`{~E-u|DLyMlw|7c>~*$UBJWTiyiAMP61!i1&bU-nj!I$<@B`ca8poTicW@ zDA+Q0Rzz|RHh%5xm)A@fz5YIR?<4W(KS@t_e@jj9w`)3g=*8g={fA#=8jUXj)a?z@ zQ-j8T6c6`}RV9D8kY~M?9gkA!!ZGhyA6>Zq!8!;ZpnCpkrAH8AJ8U>SCN0`ibTgNc@$F`)MgSfY6&7?)- z+Q1`8x$_kL)+i`^YpxNfgNqUH3$~vtH^53{&4fhc2M$Ndbk5i6wZft3LC3$PPYAoI zQ^&WoI@&66CG_@9oj3sE)^~k!yS4%aJ(OeH#$|b%R!W%dF1flJNgH%Wr`Z2+>q@)a zvKeEQF1heu6(5}4nu#)5i9EN992c+T=~D;pIjEHc6-Bbtj(kHqqx5>lM=^EMh_QM% z%AzYMD=(K=Mrk_iUBgRbfsEF&JNVIE;xu$mH z3k_-9Dc=*$d0nAf!!oJf>XlF~886}t8~P6F?_y6TesQ^N_O9nTtGyKxe~M*(zh`^K z%Bdg`d)Q5Z!S-9vmYb}Yvv?*>h?sa#^U#E@dzQ^Cd;8$RKiv8ooL{C+l|r~i)|`W! zJm8=fOmvK^iSlM^kU6z$4`V%|w>@~v@YBG=LS0n08u(xIt2*Q1C_xbVoRxXhankF;^G;m9plFslMG7G?b7ej-ZVJ**td0m(2|w!WK{<0N8bR za?gzHvk{N*FI%OnUaD~1q4?Q(mnI7(SIe~2uiEjrE4eb4>Au^>Jz(nO<`<~3C3e*Jx`oHJG z5$`!80wkbsE=D$rG}`p!YO#=(w-Tt^jAO6P5V6e;FhZ7NrpmtCA@YGz_@FWMfR+ew z-~Ldd-gi6Ss53{?SwkSA>=RGXZw_68I0D1XmiuqoX6(T|t?=<|l#ZpwCr zsA0{@PN(FnxjC;CrkGEP*OS&%*Vu|bgC@ssCwE;bB`QG3@Y6eTjcOJ9_kUlLvgb)b zHXe+R7hRuy;W_3kzAHpL{~A=TQ}O2@a}JxDcSPfK^v@dzYep?=+JZ#6YVRffI_)k& zj+>Hf8wI>V%;X4U@0j~s{!)#6d)lNiKR18F#Pz(LPEetLR_msL?}uTgW=M+Nu($;7 z?a98q!@%uv-A#p?Q&EzT-ADLw3q(i8it_0$58aR{T-6hTw29HEIF=q?6WIT*yKDcn zWOiYQz+z&Ei>Nj@geB8QfdZiS(W8monY6mSMe>-;nEG1Q?C~!q& z@zG7LIrl->k;gYu-T>xQ3A0JIFQ-=e>S(T!^?`s$yuDm^h2zKF;iR!<7H}dc{c~Ay zMCL{_S35at2U-?3=-!Y_&(A*lxZI*(-s_LF>&H>rhQ;sBDBl;6_RsF;V1>?^(k-!$ zKlVo8LRN>CZWtwwB}5bjU5k`n*xu_~p>1~7a%mF}-+@B3ltB4_Tz8fl4dKH^-z>Cd zQ4CXaZmt#~c2wA$mfv{0$L7xBhC8lO!M_lv7ISxU|Cx$|7`fkIIza1jm=9Ee&jj+t zinj3-;U>D>Y=kL**3Oa#pjsrf{P6+IIqIKF{U7af@%wVMPupoNYihKLsCTt>RB`JHEr93y-!(C5Q_1mN(nJpy`(T#(@mqe5-w6_hJ^o9B@4( zTTaUw*B$mX<)*r@Tt=bN-9Rr;=KZ_~n!+S7i#O6vX_654Zw-fe<=}eSkEZhSPlOEknb1nT=QLqS3NP#T>F^CEc zswFt?J!%ntZjdT*Tay7L%V9`NK<$^5p*K^y8}2A#-i|$YJ4;_beI_rx>2{YIh%2*n z0N8xHvH0mOeoP&r&3` zRe*mc@Cqi_JW3G!Be#hZ1rqu$LFk6b2ToB7v`a7>{hYRAP9e}ay1+P7ef&mZdyW(~ zeH8R@-g?-li;hey)R+aT)rRurSAsQZr-?`Kk&Qmff|O)N)k_&w9{m-8Ty)sc?I4x|z4 z9_FRyqwL6F?&Y0A5I&og@Z z{-PhPWeFwJ-_B>zQ1N_pE=_U=A2-6sKjMqM zGD%aixl?jwQ}PW{3Y}9MMy57Cno@k{?Ui~GzFGWQccJnh?`HD!qixen_h}8W$y&P4 zr63`n1}kLY)O~LR+2-n`QW8+Ng}>91C~k-4ib7*#Qp>b6M~t>`|8oPC=%b z43=pbyvP^3T<1%X_65JG*oWBbE)VSUosMuGxNskEx;Gmle9fZ^oko3)a^cQ2xSi0q zMVM#L@x69;8gKOg!7kX2@UN_pfYF#n^oN(YC?k#=EflaV!_Hy-q2^sRLKFoJhQM_+ zkbC|6{k1b9jp2H!6V>GyR^@q~5*t|FI!1}=PL z9fe@{H__lv=onl|zy%8YX~p9PZotQ7DX0tN$O&ww3rp)34wBE(R18#NwWak#52Rx= z>GhhfS&6yWIR!@uI)~K|*vEZRPwxGQ2cQ+ulH9_bOXo(`dz!Ro`bbZXgwFH{p?j>b zd(%B*JZ2h4QF5nFP$@oEKk{){vc{QJ4@f0j0rDmIW`>Ju7%#`VhJ;vl~up zuWh33cuE3UL$~%n*HifZ9nrEh6%f_7J{kmJwuwV$g0eTyh^{w0su?M|;g7Aa_JYN> zoNHrEr=QRh%nn+O425FwO{^EyP;eU=S^;mQ-mH$7KyYR*y4<|k0Dn2pZSQ=3wCn^H z$oYuKk*3~jSDd-XelU6uC(WE~VDBvF?9A<)Z8E?m&KHkwg_d0y;4A>|bs!DV?m0R`Bg z;L5VR&zqU8{spHHy%Jx`8XV`!Xmfk+&pxFwDeDEPZ~oibn`E?3>!uS!A%HE9l9@KeE*%Tiw< zP?+$KmIIp}(^(pYn*$2WteCxI>mzSksD}FtbU3Cw$sC1K2~nLJqS9Z3x0snS zX0WbjBe@Hu$M(Vk?;3*WjNxplrYErhkM+VZUYdn^K|6GIVUG%4yXB)^`xh8Bg__35 zok@C^$&9X}N0jC70z-h`dWPGJVtx0<6s&gU84eX46MJ9tJi>@8NafK(MR~gOfk#%A z`nYg#byFr6`gS3D)G^j$BIcMI3+0W-P@HzWK0H~ZJls{N6$a5aWv3}&G@^@FD zb2>fW79v9{Mq;!c#q2P_W&}O&<35w_%06CZS-bSMY-YB*Oe{bqxI8R$M*ycb41yy8 zAEf|2ba#pfRkhzjnmvKTeaZscn*%U-?w;tfJRI9gkG9>7`Yx$%KDBMvQ(o-l$MaVV zU#G9MAMJmcnF2=Ax@*Zse1F`hdghn1r;+!ITuJdqwBu4Xj|@7EC?fAb z=l5Ma2_Nxe;z;||Cvg4ezmRXkSpzYcmr-@>Pkm(IiFI&h3tx9anOAKCw`^avI8^Uu?>otoA~5N5_4QHflocM3mkA zI(u1^cfR^b1{*GB#;p1}Ywz;;aUXNo3~Mh_{6q|!L5DvL`rPdmoJ%l2O3P}selCCP zoAJYVts20ERiAv6m8%Mt^AD;)Ph2>*cSfq6<%2&z_38ekrEF zoirU%DiTu*l1wl-Z>LrAYn2fjEU+guN$6q(_%tTM zHpZytVvmv++S7l;zgn5>iW4b08j%{^J%7AA_R=bx`RB2DYx)VOVCC==x=Zqmu88s_ zIUJrLm)t`Ldh{%EwJf~yKFWys_3*2ex`4#pi1%?%x*{$Yx^HHB*E8+dc?FHD1%H>y z*ejTDCgX_~c>Q>XCpl;cgZet0In!>`d3M`sf%EvDVn#c)PD?Qb%z+g4MlZik#^3j$WZ?@Cb%eP6yBt@SQ%d7`N5=AM%mz-8ZIz4Kl% z9`Lkq?7{LAM<<)F@qcDA1Qzkuh^C(v93W|XVtK`f3*02f?T}z%VVd@iJ~;=oM{DG; z#fAe`H={9jUD(D@jCNP6dphI1!*X3pNICUTu)*%o+Z`3kzixH1zTJ-!wcf&!10Of; zE;w*_#+CoQY~HoI`1cN{hkwIvd%9th@8DDeAJd*ZyCb_ke(DHT`^-xtrjprok-L~sEL2fXcL7RulVmy8{VqjkLC z4}sUMjXHIL4&}FDT&Zu<4vP>e0kt_y~5kw}6*V=Vk83oHA7 zAuG39>u8J>zgKaLw0~L4NOQu@RB=s@wdrDQn)t#W){)o`L-vjf-mQVxnpEu<*Hqf( zm$cN5_{(diikdrA?d*zmBgUgvBpMupH>;-VCeA%@+@!qb8@#LsBDNncfBF2=NC1j% zB@OqjQeF=is;uq((rtYAPO*ktxku0U$E=FM$d~up4-HSSjl3>?THQ3CTWjAK)0b-e zW#;Pc2bbf)5aZ{)hnK!q^lT9dhVmqh_OF|Ne>;9=(}Az+TbJjj8-1_r|Fdo7%d_i; zzJ2{;u_}E1zsbtiSHJ(ik(CqwS6O*aIQ9Rm83+D>@BcyH|7BuA;YcVP0YiWT1zN{p zC=3jRMxf9rkb%cwQE2QxBp!o9V8jquF(j4nek9u#{ZK^wUk356&82bIU;#Rxb8 z2~QLkBa%qs;v@+vu!tm3Q7(xgNT3NILNA3PN~1_JD3UZrTm~y4i;zd2zZI#pCDzCp)L4WH8gKc1eXq2Lng|d+anPQRo*7tH`de%aw%8b&+Zb-MHMX=fwV;|=SZ>?8ZL2v*#cwg&ym|AcO`D8C z;NRE?93b+qr}tmXzlNrUmaZCz{cGwfYv?Pg|0Dl5sH&-eLs?l_QAtsWte^z8Cy-?~ zkfjuqWE3`R0NWPizAuZo@{qjf!@P%J#}C_9|-j>Y5H(+KxK9j`{{phDJ^liqj@j z=gnK3&9^#l+vaRxVNbQRwYQ|&TiDodwWeBFSy@?ITT^XqY;CEaJ>JRI*2T`w+1>#h zPL2-FPL9q_PEO8_PR`(P0UuN<^}qD;TeetQT7r!O7xiHv_rCc5w`TmS+?7!4q_vgB zs{2m)CC-@UN?)m5A1Pv1Lk5K6+VeXl3dsHt$73MHu0LpwJM z@hQp4y}vpo!_%b#V&`@&u%`=+lo)~t)J?vRn>GHIq??|S6u`{V?+SVeQEe@qU}28r z6&l=1nXf_jw@P3$Wx*6yws(77AsQ{0!bG(;9pYPwj!(P8^m=2Xi=gH-cWqM%hhpna z29=p5ww{1xJ6yc<{;cJcuNxZf7e@xb-IK!oFvq7jXhPUWts=39wcF1uT(fH^0;Ghv zGyBXw&DZIV*t?g0Y@2C3f_Oeew*K?n?&F1b;tXC>odg+Z0ssM3Pd#DVy$Vs8=+MVP zLjANxefRt37RSY9=-wk>OF8q9(l#cu@IB(U`?eMad2f*(mPthoJs%p^X*g~-t9_9( zJ#Mg7mC;<5bY7wmHF@?h6-JnEdVa;IIpOo=<;QyuobNiPMTHPj1mAA{O<=aRLQR1y zrAp7U-Lxf4946C$*H0HQ11=Z6Oa)-ivj)L9L}uU5WBLh~TZZGpVDgP$4#3{n{hoxV z@Q1crF4+webh;85lp?rgMRfB5n5_PkiJF+T zM)?)cZ>!GKy6IkeXmb1}bg!5`^!lik#ESv^>Iy`W`qN$S_?3jBm-2f>#i%OmKh5}~ z>4P5tT%nfra{YtC3Zw)Dud}&Gil{s9cD@PK%(bUk)-llBj`x*AYfJpyGTYJb6-7n{ zk#Bs*C$u_B`(1xMj7&`>uo7t2{ZU_5Z2BF(iGH(lzw13wS}(QI$*a8{iT=%dTdXrN z9bA2HH#?ENKl;6`;=0Tz^%i@`5%{A1^SFy5~L#=?grSJd=GCDt8Qt87e;B`GqCY#n+NPyzc!TGzlB(_P4g= zUtKaKOPiPYLC$LHL6@`lEHJBY(h)#9ezAxi;x7L8;IO*VWFXv*xs+g6?C;^736FI= z^SWk4s`5@z1jxPLnl6+P>4EqJO0Q{^7}w^l75`iwAW#Og=Ic%x+0sY@AM)lpS-GY=(L%w)jGY{g%PTe>+Y%k~M@la>o*lwWGS#Av9XrA>N z=Mk+BZ=0{@A6x9NZc;n;VGb~uNmkN6xpaP2bj?*~`rW|`#_Z96znvV z3iGO*Jhm-SW07QgryIGQE)GaL)u0SqE{!x+Hp&piF1c)vEc_u2B)^diHiB-IN)~*N z6eaMwud4G)o-JQgthr+Vr!|}x+hm3F#Oh%4lpqXVHtCv{*O~E$g71ETtGS5&z>ZTmq#MrLj*X7UPy(ox}%BSut<90NhZ$+(4y`=3Y64XBP>CmwD#DdX2cXlEm z8?^9%dvfW>jJs8k3J|gZ6_lm5Klvo=qd&TE8y_o@J90n;sI{A)vRzIQT(g+?u4Hsv z394-l&WjI>+wu6M-+QHhHhGKIMmQ>T2p6k^j&*I_q%f=QqbRF&$*bw%si&_)# z$E<28)7ESAGgDj98_G}xGMIX#ba5x(eb36+0~ z#NC?n9Y{PPdjGxll-T7DmzwPZj3c62VA3=D5xS=H#lc@Tydjoor|yebzASq}$-`lL zTULD1$F9iaWy%O8HKN)lg(q8=Pqa|SNAGm3KR17{^T|&yBW@$=G--cs{v8kdEWTQw zQc#_ZxjOWC3+!!2=TQd|-fUoJMqq|BQQ)4~dHK(fR951Rn`t$LzUY_XzocC({o3b^ ze`YIBTA>Z5-z?sp6?s?MOuiSlBOc-HQWBNSQ0%Ddq}D%D7Jh%aX zj{)L~Go)XX6krM0pG15Eh>bJx_c&Q&0{krLXeu&;Xr3bjP4+WQhRunATi%v4Irka( z7s4$1Tku?3rmgSM3E+2PnqsG zrHMR686)bCm44)uE(lL8l1^KEAc~lUKZRNKoP^RPv%dnI%GOd^oUBOTRB8_68_7vq;9s37)U4yBYw?I@2qQtl&NPVX@cb=6n;?yL$bS3%P%A9tOOyGGi7d>6KX z6o&KxP!!6?DcqQB*|A?TL`mW*B%Sb!C`L~kBIAqeOf`2@md9yanl`>Vtpza22X!h{ zm=>Xrqa4Rh<{de^L!4O8#0R(D)jlE1L%3MC6KkcAM)8xC7$K`J3cKxP-GpPqo6D6h&QYw9-jZ7y45g`baBXXEU^bi#|=m=%2+H zeyT0!V5&G6)8IO@)VeKuFh-whPw{H?d(qThP{?1OPe&i4p>rtcY$5gvfCFW-KQK_o zcbp+|?Jk+h7oC;4Z!7L}*MwoE`@ica`T!&$;HeJW*2?A^SGOc95gF(zQe(ol#!bO> z6^zD|vyG{R7_-zyGq=V=P=Z)$e=O z(toz4>n!T}wwCsBRJyRa4U1uuG51n2XPAwLnlX7o;Dar2@Y2OhKW}9+u0sfsX>c!B zxa=}T)YZ~M3$dFO@E;(+MrIpuN^O1$c94Qfpj}B2BKNbe?B^oapI!OYi`+xvLM^y^ zcvm2^SI|Y=1B@#xx~M}`RR12-5lTyj0NqZpMpM$J5k^WJ^jRSmBh=r>Kkz#EDs_&S zDr3N7V-C8BFg^;~ryI7+PeJ3UTo?{)_v_epqr-A17pcb;ZG)%32EGPw11C!PV4MI4 zXW6M57h zks9*_ZARJHi}IbxEfNPhRUr)ED!HzTiOJ+bLN**c{@4V0yX1NMO|JG>2Keu)n?r>F)v3Jt0UqlEAUq)^`381oZ9n*;Ft5>1>c-^hDy=HpXK0$gu)Bst` z&N31{ZYM72Vo#sDL<3dh>>7~E>@20B_VS=Lx?!IZVdkHEC+>E;0Y(UNm{1Ck6bTTe z;WCx_nx2l(%uvbLScnbd)7vF^5Q8KemrY#};0hE{Tm;xiPrwC{hRT z?a?@Emjl~JMzN_)RqUqn>>4z2G8O?Cu)9Ic_|_Xp zd%&-!!3#%0AgWN1jg2`xK+E3L&~ij!kT68|?qOqC&6sq~0Mr5w<7*+fw-lj9Mc3fV zdc%7*a(7Z7PR~shIbIMUG={`IAV6pA#q^MFzgs-yw|+h+3$9m@(JDpf z6v-!A((WS%3Fpm$UJB;e8ajd9u@8W2O6n;kDnURYF|A{8-&i0Wa&}KClmw&GI}VXB z31=~V{A+(1xEn?HeV=o3KJa zj5u&Q?NMag?cG#_DHXCm=UjOypasA~c*sIUZh{bfC>Z@PRTs@~NLm>BL`oj(!<`^u zN|~6@b5G51NFOR31cUXs|Ge5xY{col8B#wohJ$buz)S>CJt5ST1ot2zcip|RpN1-> zV@mjFrihEXX@dV~_6!}8RQ{bP&w&THH^5J0ejMa!nv=WvArvV6G0h}}e_oX0wn1~%9 zu0ln|&|VSKxqlR1k-@~SyU4Y8WF!X>!bJE`=6v~Z@d>z>KtSbe#cIT(2m_zU(1cPz zlLE7)!ri!VFCLtt1a{xdNrue@auLBK?^}pK9K+^fI zzyuE6mjY)3!rAMs!vNf!4!7sSjOY-=58RXVH-}qz>8ekW0BECzicCNboB_Ap|8{rS zThdp7FB6fU0d_JYBls^v3Gd=bAAF;B` z=8df1?l}(!-QcD|s5}{xlWu#<@k8Iv>C(>2XH5Rdxh0uU0}9N70(T+3rFhNXIr%C2 zrGRj9z93^x&Ja2M@}t+pyU_g$PX=B+8(4TQdizu~|11o7?(4^3=3I^8`+P%$p4WTl zmtViW{2F&2Txr8hgivh?1V;yuJ;nQCKA+t{tYKo4%T%8qI=3^v3>b(2)i-?l_f)d5sdD{DV4@A=bDz+W; zK9j$Yu(zhRz}TNJeXl_tAj4=t{{$e(f#~qT*N2&MVb&zLJrxeB9bGy9jlK7ZYU&IB zH&1#(OXx*P=tzx9Q$a!xO+%G0H3-rajS2_|7-|xv1nJeFf=Ck)0Sg+6Qlvxy=@=9c z6(K4jisHoIf97Up&D_tL+3Q^=$xSYD&RN-K@8^9!(Bi+}^(wy(_MEdZzy39=sp(Pe=(h#*Wez()q=T+3N4B}sqLm;FuaiF{QgIq8fa$oPyQ zWk9AGf@=n=?~*{m%#E7s%);wC@+t>iV8w6}fMNn7IFJMhBuxTe83pTd!TT7y2S^Y@ zJY@YC#E1#`x&hhTfUI5qyM~6WDnRtuU>z11$OS)3#? z*#$~*20&m0*3ev1Fm~JB$*1tG&G6}&(<2nrg*1Cn<->l> z#^)5lJx|a&B85^Hb?0g10z{%;dxZDWU#I}vo25*U&^;{>=CYh2bs%JhZF4r=PE@q? z_*1Ha|8D%R@1NiFT~kOr_32JYuSZ~(!BVkhwgKC6G|O-V7kEXhfuuyol4*-+5-uzj zm`}npR4*GYg$GvZ9?>3tTm=i?=@jzBg86lERga`jBj3_gYdezpaYLtgm&E0p!vgB% zq3G**o0j|SREvUI?9{KNp0}&}mGYTou*L1oJGupY?Sq8eYsrEQBU9?NBE2o>O0<4n zsBKVjRky?nbax#pwk}(b<=>k720i>|^TNo%KUVaRH@Kka4YRORY=tGdnW)SYLBvnn4xFg4x(9wwqM`04bOA1Sw% z>~|QuFE$h?Zu+H326qH_r3EQ@ z(GE=skgn)GHxA4)I^x8kJ*h~}GSELb@ zZt!&#T6)Q$i2IYlk0RKq^#0`f3fzr}bN&W>LU(_xl)c84le&{>splS%d(gHf=St#l zXC%KUX3tDCZLB^z{~~PcZ3{~KYjxN&GlXg6%LD7M>wpULZOi^ShU~^2J!-;+j&2I; zx}S-H=|vv*{>L@WzFjD}z62R4*!04H`eLd`FD^?PxFdIc_R>Gi_?>GxmELtC@?@RY zoSUaE$W|4_eiQeD@Ux_w`z6-?hkL(PSFH(OSvZkJ5Ykn@`t9%8DVdv`R5d(SskQij z*No4kN^G6#X0$Njw%oI#Eg%wn>{&X*#fyCMSshq-rJ_TWfjMkSH2KbE$)1V|d={HjMzjO0nISf0hv}#`sl^hgw-!`P*E}p7dVY@Nudj<9)p%elSt8@r9 z94m1?Xl=!Zf%;nn{MY?BNT!0FLc?OkMxi0b&!oj%!~i8IvqrCrqkQ_rSH26g=2kL{ z>~pWjDt}}S90@`RD{Q|)`H(GfvtdVsy7LYSk`PD49}>^iKtRGDlFa@yCaN`o1dL=w z1Yf-cF5|{;DBM4JL^lOI`!<7--YA51~fP9EiJKHpPoYaeo`dC!INSg zU3>hw;THMn6&mz$MxQQUbnJh)2GI=mfX1QM_pUkZF_lN=t}p9fE=;Qs{S!M>R}OBy zllFNy*;o>(y?E!f)#v5lqA>-lC18gZK~5{%cLPjhY&%`u{4MV>fN zfD0BH0U|}kM|PWU11A7~llA-_4gQ`OYH#Z9u;%Mtqvz+sf18UxET%m3Pq^Dd`}q!g zGYx1OK6ka?w{+a^6T0AHRt{Ax4T31~4Phi_CQL(Cuy{EK_=Vz%{azq~$Dme2OF`MP z>)r#4u&^+^Nv}!BA<2_%f1BTxR4~#u>PkG0d_Hp&h7cC!wvSM4^pCD?=YR#wM=!14 zyEYL8*AAV&hCSk_BhndmbSy}0=Xc*Fg{(Av2N_dRe@k_OT`HIj1L`|$Z=Ezf6~AQ3 zk`UUAsBZRgy+IZ9rqxwmawvN9YG$g;=A4xm+8HM;tl6AQI#6(p6u68$*O=V?Z9?0igbvczDgZuE%@z7ar= zL`(cxb=fWen}4yp$iy2czsi}&2TQc!c}b4?)u%L4SSbl-)wU@IVH#=O*4gj2T&%{? z7n1|3fHYc2fItw^Qu0~QndWEpzTqTG>3+)ep8Y#7)mK~EY>#Xr?^&|`GLj;kb(c>Z zO2OmAHvZ%hF3A*byly^dnn;pF`YX%@qD1e5%^e@O!^wKL?eC zz7yz40zs=2(wn+9^|Kipm!CddIC}uT@3bPn=hVZxq7kTaF9`xR9#S7T@^dp>?;vQ3 z08(KkOKoCN5s10jMZe(!%iW|;HF}+5Zcl$r9PZq#x%TCq)#VLUZAGMBF&^~#gm9|M z!jH+5&(3LFmwmXp3`mf=_@l{C)v2~kv%)`bL(Jm#=Cp6w(z;Lrc%VbJ?@$|YVB?v> zTtW=1{PaQRXcbDbL@$7}3r&QUu%kXs{$21nb`X@ugh&RFb|@uC-fkj>fQXA}{$h!L zoI!Oar1@i#gaEwAPeeBRv1oDL2Ic9>CE3D^&Z)8|zxZ4G?DCX3NfI~^GL*K=5CU;2 z-dI?b154_6LtHH)&XekF4D*tL3pd|xml9~h;2(Pe{4`-nCJ2j9R-rtd$ukwWXSSNx zsc)C8%uSNg*aeC9n+EL{UWpNcVv;;K2&w$8eVf|(NVB+RY77A(+nN@DOp-q>bX6u- zWZLu-F&D-J1aV2GnMpFMNs7kF%0vs*(@$m&SP7i!uHV-?;|f+KTBzW`N?ec(ImvX0 zf+7Hqi;-P1SKjg``Qcy*#`ygz&p0kUL|mE&COv=)1YN}|xbctO&CX&8tq~|N2EfOp znDR2;xOt{?mS!KGnO5;cO-SCX5+e)1Vtnwc8(lPy2$0Pfx4cQPRD1e*hA(fWcPtBg`OI#wz&Jqd%LOhcPHzJ}4 z2sfWJZvp|aNx7NaUo?J)zM1A%o8~q}jU-Z|nbe%M{>pL#ioie&)-DP=7&%3C!Nc4` z)4W#GY9j4#ZKl=658i&9#)}tp!=@2gc2Oj1G`o+nIneBgXR0_bPt#kp9qzilxF7VQ zE%HTs>Why27ymTltuG$+zIZ(TqI2oRlg$@Tp+hXOp)Qr7ZvCMitD#=Ep=Uuu&m)KW zZkn{1INVD`H#eXL$5EA;8J-R=M%Y6o9LE>EhyneK(bS=bnTTCCLfQn6dw1liI?|l` z`{q{mRoHpPImA5l@bW1A`z z;S2Nt#^{F@luNPoPm@ueW>_c`_K`0mvSV~}O}0`BMkO2*BGi^wArdge0PfL31|k4M z{Jn;Raw+b`#A{rHP{A>@)XOjNFTTcGgET1K{p=DB6~cW&Bc=V)Kh_=!B*xIs<{|$! zpnxa>m85fm5HIfEN&jf$)$@uLnsv7(yOOC$Jl{8UcdNj;wbR@SiEizr@e=a5?dLS*Y80&6&F0f9hm$Xk@-8`=TPfjHS17Rp zIf0XNE5uD)4h7sQP^JlXpz+ai8bY|=1uQjIR_so%ohayVr}w*;Ou0Xz^`D%fdyt>8 zxG;ZJ563i18uFz(3Ff_v1Zk@RMi1%nTnZ@-36=6FZ$4%}Pjjc-4r_e(D( zjT$C6_6+==y3X-X>}nIIK-h>!owJvQy^H!0!+#J@J5f>Ofn?RRg*2Ks`86Et z`H4eG44uO^^7lv3fjnNDj(6#lr;l~og$5)Tmo_5q&GvPBS#af51ikU>K z2V9uGPI>c{z22QC=?UcjuD$peL(C6eL5wwL8{9G3X@JE6k@Bmg{Kc0HN9Rtj@ z(p&!^Jo>44>&eDvh|z>sR)X`TWD@rzDw;VDrp=epsEHLwkCU?PG3{HQ36I6$mzjvV z3EoY?-+CPtEj2|)R=E`W9~-2HSPQ8qOqrN+iaMxX-2Xgq!xjcdq#KlJOT7C+|rrCcmyQ&{`XlViN4&WT8XDr(?hRMq{=MH z$fZC1zDN~#>z3eC+(A8AK=UBH`J?BZB>@_`iG%h5uZ4e(NZFSHumT+Lf6 z_T7!56Kk*V8tVv!cpYCDpP@f&g_00W;XM?1F*yv1 z>=_$AQ-Teo6~8Ya!i;n&d4+T$A&9m{87!dB7Vv|yX*nt|ZQr0)>rfG4iXVg8D7RQ7 z7J5a^GSkKjK|6XbDiGxpW?bzX(1D2JQm)o`6lc@(cc}%2uo*d)QI>ac>WMOpl=i$w zJQH@!_Y^al0A;2{*CNWip=${+BEbQhw7F zZ>)WuewrViaz${mm`f^#0=&D-aKhPTwRSfepLQcpttahMd3HFMSzU3O$L*pr>>ayO&%@?{5l+`ZvUOail)2M!cmUlA0|v; zHWZ9hx=`(zN40Nk1jB6}4c42wB_N-cGQx_3^i}dAp49kmCye^nI)g$faQyl&oArfY z^D@I3&e1hm)0MaB^q539Mj`644)CjOV<|eYae`w}$T}9m*?_-k(g}^FaerqZ!FVq8 zEMT-w3GzML(lhHX6;#HFaE_uxhEl~tzQlwgyjic_)O@s#qPwnscKv?xu?-+ygz_N2 z()T@AC3b#6m6J%Er>>pZ*xmIrb6?wtI$p{_ys9i-4>~7tjG6>m!6-ZxMrXK_UA88M z+!(7WZ_dh~-?XWb-k(8%idZ21h}Q2j8qvW4#8c-A&I8fFm&fE+e>_*WjsRSsNvOE; z^Se=5opzFp&R={$^_X=6;0-h;#ZcY{9p5v&i@h-I!u@d^6XT4FRG_dccnry8on5z|+7e z@$^9S76cz+f0h!Ah<3P$O5^}xXHUljM~9)Ky$Yw?i5H3qFeqc|x8qxX$>`4-6wfwP zLPr{HYZ{{Q>glvE>hgA4gc${1J9o@mm}Cn?Q|a!kA7Da2mjwKb9;JQ#d#*R$g}hBQ zdRIxJQg6j5U!zAdx2f-`kWFgl#qCQH14M3&Llz?EM@-@>BDyxTa21g^xxt-B^DvlPL^Ik6w7wb|STa1a#F^el^#pL8{r%~gs?8E0~{;F&L zRp0lkVe(hw`(I5ze%(RrG)wN>Ro`hb+PP=D(|Ua8e#lPS#hrHQPDjzsgIhZf+jk!I z?L3~`>3qNQ+bWz)%8ElpvH(=${AtAMq>% z=jTDs7#{bG;Hkg`gn0$~hdzrS1VwpFGyIl8Ss%SdU^bCoeD0BaE@U zp{U4{j4LWDU{z%lc%>{OuOcO{EG4HTC5M%iQ<9KV5s_2H$f*g-tBK01i7BXwVb#U4 zYLbfT5{eqUqm-hCw9;M~rM-KUH1_<%mwE1TjejV!il(fJChv{Bs-}XPCRSZbNnJ}> zRYO@>MMXtbSFz1nJ;I_jD_8k$;rHF-lzlLty`Yisi)>AJc) z|G;TIU0vOO2sQ7Or%uOdY3pff>Zxn!sj2Czs_Lq!=qf7dDk$j6$?NQq(~;hzEhVij zDWxqTsVye1Eh?@pBB~|KD-kV>uofDvDIlncL}|j2+AyRh450~yYeHZ=54)i^=i zm6ercWo0ELB{3KbA0Ho*cfBGIJU$-^h4SwLCn?vFNc_?GXHA{`m!`oD5p1V z5@qpe-( zZQFnH?vX<4t--Q9B#dzcyb9C6#=$*_1k(-camW2XRC|Va zse~GfsiFH^N0qldn@7`samb^pC{6ugy&O+~L(!-qRDyP`lmt?h)Lc=DMzZZyW=VLZ zoJ6s$)pt3>;lLcTKLVaul>w~2lU@?{#@jriA)a7@lMzEJ?lAk&LWNx9QV}Wr!I*yW z(g7e}g6LAM@34ZC&nF)l7|n<6`$o$Q?-fmV3PMLvA*@WP$ z&Q*r7Zst`=hr|k+T)nB^Jw@IN2-c!jYi}0T2_H!EEcJtod>#YLcGU}w0HN-wd+3|T z>ZmWH+p%{uh%jFDb^@Z2xeAxEN9n`K3NgQ(c6&fK6R$= zzd*>W<;p$kpk0%ech*BB3)+#~^>4Udu;hP!W}OMsYQr7lA)ch)nRO6oM zeIt1Gx-sR5uI1^Z{=Wb*rAR|EVl!%NiE`?NDWc)n$ZEyG_j<3->pPilD6+{gx@5{Atp)Y44EoPVJ%3fZ@37cfzpSiLQt5g&CtNiY?O)LZCOlKC5Q7ug3)s zFS*K_37c88>KBEg?B4EGwM2rLfrGcqzd=R5ltGrbzrGGxZe58@$hk85xwye3;>cH) zewONga3lqGagWt8!R4lM^v3Y5JBg&?{*MM~h>4zK+`j@?!Uw%)fsj9cJ@KRFs!Byi z$f}v&rMZ*@x>YQno9^bb8<)nED4)Z-GtC7ki3U82@zSEfw^VczR-npZ zGUut#R@o&$FFc9+%H$C5qKqe|8V@OY5eV}4vtIBlmMVk;=SdH8@9L_L(Rvp?8c}S= z2Tt96SS56eV138rdg{{GzEZ5P{^sU8+MyD-WJ(BtvsaeaZ@4B_-~ZgurCMYK<+%lY z#c%8M0w~-b5Kp<4<7B5S;-}2qgRmpi_TRYjN4W@wRKx_|WSjh!nLXB_iZ#d6q|Yl$ z4(;AW3rc*=V+stK7~9Ct6lmrA&^YmD{qDgE+&ef(iK1Hbg+^HxKvWG?>n0_m3BsH} z@q6!L&rqIJvMrG>@d@0p;u=lS3qka%V0X5^UV+F&kSMDD5x&2jv5kp8w70!u4-Y6FT zAmor{jxJVH2?Kla{{J*zRsI^sc1x{NMkX1V;$Xyzh~$xVXLQ-2Ao&8RUcnZriYo_~ zBm?+~LT7%AHN_RURt|nRAbH+kJYm@9C$d*ob$^yUhXoF~Pcd6v!dM_z9qDgB9RI=R z5-gyJw{j;OPnERz!5KpxyrV) zUccN3Cdj_o^An^t)Q7Z=;@P4DJKRl5lT2jfzV=F#MD7y)L5c(6*|yX$$Or(*&X~=*%Rx0Dms9gdUVOXMFpkud>B?$%l)d ze@!<%dK>%oB}1;h-Dj7pV!oufw(^$q3?}?M<*)PU&@%6H#3RQ9WtEU#Mz1GOC7bt$ ztHV^g3QfM4wm-SDg5G35P<&c!lq09f2-XjDlCCroLi#Wa{=Vzm$u=HL^{UK21Z8}5 zay4IdMiF@XWd#Jb{w_E^!rScToA*E4dyi)~k5(Ys1;cC<=j57Ed_gir9ZA@5FEl^r z#`w2>(C`cQvuPZNX%gwdt9#bxz82>yM*nK)IOK@2Z}_odamV~_-ah2QYrLEA-TH?` zN4H!I{wN&FDN^@hx~V9)_l3{?{hS2?1TWHkB^H5!ML zu2dZFe{R$tAatH$xrcs>YC=)X`6z28b*(e0s8ms4dh@O1K(UQMhj8}!@<7>zj`UDh z|H_H>-Cw40ofdVwibBzkd*nWosoMk2S+^vlPel0j8;mbzUyT1N_t}%m>#d8P2>iP% zdj3HyDI0T!bwiG4VE)Xblew76iHkppXZW0jxat&ORcMlpvArm7N4+c|r4WKRi&(rY zgrq>XF)1e@Z^6gO%SLMIO7GbeA!L$ZE^(=gASsnHopgSs>O9g}a2cD(K_spbg_aS* zn`9J&jQ)X@>tvCQsDf*^Qh*MjH<UA;Hx$8f%!ME6(QZ@e54)_#YL1sFdnuSxp~C3@tk0b3pw_-TwQ|nct?Tqk05I~L znl2@?+ZQFzCnYX$LH-vdl`2Kg?GotZBE7z$a{#*4KEaA)c|kJjsT%z{QhI=dHXs3# zV&+CfROzOK=Huieme=0@||vUbGM#I z?A|vjxxcULVWwqe!MI%_#DD}brl6B>$W-n*2FI|Fg1VnZSUIPGx^15$vWx5^F!W0# z#@I5OM6Fn3pfwO;M24JKb`(39Z-r7_=)Rf~3aUcn?>48)70`cs=DCDP+%ZPwV30=a zd;omt4-sO_fRLmM3HP(C|0@)W&4;ucFv1iD(9wqEWA6h10}5JI8kJ8$9XMDJcTju` zhYA{S{!NB#Qy_*Uh&<}*Haqq|n5HBdB*g^DFhB=bkbJw6%N#^;NlEF0lCqzOg8xeN zn?Z~LP*yBR0uK@=f&`lZK@tGQ0y)WrV2gd*xMF;4aWWkO$yaiMW?uSPW~+!kC543p zSKlMzlEWaE4nWGV{5;bq8^vR0`R?H=c(T%|l8TO968~Im#q@N=LM;Ep!AhQVlr7D_ zT2gtJi7I8I%DE^miZ6?e%xp%|$;d06S?LNmrw3tjci;+Ig8oyHTUr{dJ6`~ zGLSSDXhkv2VCI&MqQGzvkV)p>o!bi;aPu=H-a66@4`bJ6Wxzu)w{yec!Pwh{akq=( zZs*6r^Sy3g&47n;YQvcDa2%f}Urj(AUp*5^97B`ZLh3{SF(#^mjYJa7%2PuUAJ*gd z33_M%COH1NgZwh&+Tn@76=6V?3#;JCyMHyXWg1@{YAmydzqW^0#=&hFzI`9|r@PAY zb5Lz~ep4=*XGrEeum5N-TEta5IEYf!JP@#MZ{p(@-NX^8SCOskirb`S1GhUi=~@5>^mFEp?Cjm0Uw2jloF0E~TuK7o z4pv-gF8Fh!o_}_?MQ@*=ikk+2g|uMqwz2t6VL{Jle8lfJ$nV_4e`*M!K;L&6EJx`r zp98Ac757NB25!g?A6r}wixgw`103KQyP^rtcajJOW_`@^8jcX*=H6}iS!kpvaoPQ# z?04WSmv8=O4Wk>aZhSx5TVw#^@jV5ZI#^K$+_rAkg_G_cO_9GuX$&sw_!AD}Z@!nY zMN(wLYsuGXOie>f1`lEu`Hrl!fV8kH8kz9?a0HCuYZ(GUZvm0aj)q5f{4wB9*X1AI z4~7t-K}>iPt5ws>Qnlv6lTX5(zyW{-Fu7IL&G7t>FnP?O)Wf=`Xy84w4`1;&639)8 zyIN6R_kfGU+tr+^`v9K+?lAP%qou>b-&iN)mJx=h`0FX~in_+;|8T!Z-ZB>0SbW=9 z+0&6j2sDS@T7&LZxwjVw&(DC@vnyITh(9gl-;@kzSLn-2@OsSkES$XLP4r-NkKY^t85H1JMi8fH9x}*gm^*gebOb@7GdACX5{ipZ`=9J$_ z{Z5mX&4Fy7vJTV7J_NTR*T>9VMKhsAnF9nLcr*vZPnU;6d&K$VFfn<4WfOr9#0LT{8Icg7|pRH)dLONPp zhvIt@x6$Hk)bmeIe#OE4SWuN_AOyU3*#zLHfMeP4mfyn!M|dVkHPHg|S_DFC?2g*j=X7h!Y?(+Q_x^t2P^Js=1X$Gqh!P;Di<3Ed5 zA79o$5EgNi1JNdd6)9jn5;U3vlhkPp!NWuFd|`b24Gcb0ww|=utEI!|WtTz6NU(EU z_-QWOm&X8;8Vl;~oFKzPxv&T>>?9HH&^bo_^CSod4`jWb(uBX1x&7J;9>Ib6;t*#6 z#5p1&iVZ!qqtkh6qI9I^E0!_{m)We!+LL_RpkO^Gt)_Y&2$$k%c(M!(H7tmze51|ue(OyO zt+#*(e$1Kzb>u=>35fa6^H+yw+=(#WitPpN8(;k7fYT%iKhI3yAa;j&O&tS`bKX35 znE@*vo@vN>b4PHR$bmXGLoL`~H4F$%0j9>CC$28&z8KUH0U!|o&nzuZ2IDvo0vmc1 zfJvNLY>t?YV$Br!&iyq-_%_2VnUhX1cSNp|*Z&7>h0-A`5OYey3<@W;5VCM3oD&`V6sUL7lkJ z-8%_yJa^yUiC9iPvYL8kIZA^_sUz72610iXC_Fpl2kC>F5! z)8kk4A7aCKjb|LR0FzOqdoQS!DS`*@<${lpctPLLOY6`W@+bO{Y3j)QgN08<*$5(L z?HKzXi%lRx^?39w7Noddszbl~zUr-(kX14URg6J@US~yDC*jiY%#6oo$ zYZiY%XeRHD0AP5d_mvH=cG1h)K;alVmyGJaNM<*GrvCO?=7sM1?t366S!EaXdZ)tU>ul#%puIy8mWb5P|~Kngn$m-Lxic;yGZK z4X_S&Q=0-d^#?1FzY60)Xf8KT*M3m_FH7>@xlTF|G!f(q!b{sQJI zz?|)$$&1Yh2QFkU4y*uxl$sc?>)(>))niQ960uvT>21CT+YsFPa?*$POnLFM@>16r zaMt=>%KLZ{!ixisz#-I4#Y1J>^-{1M*_0{Zi6BU_ww4Bm^<0%zeWn6@XKH=_HW=WBB$ce z`Nypw$n&9p^6pa5g+3wrW$_<&J;l!NY_jD{6QR;BON6VcPL)lQIu>sww$SCDVsjg_9nN|%y*0%Fa5^BHOI+KFDD@4Spq@cSL}b^bf-I|Wsd2lqy^1;1Y8$A^clkb`DWGw41m zVOy2ER-zB?0jA#@G~Nk#FQgnhA`o)(uFbsuQnM2O(WSe#3YVe#35uu&bL%Mv0(It@fj1xSF**l{BPbh;a5%W1)cZBuKRr;E>q~-pGVnYp!jx-~` z*!NlajLYC{#N1@7#yfGToO7zaNjfGezK11PKdxO`J=qaJRap5_dFh*AQTBe9q-H~( z^Lskp{bX@Ia#9tNI)d_!*-SqQyBWJQOa4#0T1x7oT~Aw3_+Q8Pq>yM6M0;A_G_lPr1PRHrfutO;gaWry7Aj6P(0r=OzgXJh)k zWdK=318FKT-`@~GiTR_O{h>(h zT?RP;S*H;2kZP9r(>*Wb+vN;OqR_X|_Je=Ei>~yUtQg_J5^VMERa@e2JoEP9@hXAe zTHaRO-;Nuaey3fr%*i_d|HKjy&QJ1iv5-;|bbprM)SO@Fd5 zJgU>9L*qoQSR0#a#={0RMF5E*BELav)jbNr)aFm%QGDtNv3Ev-iXKqdfmX0co|NW( zQb0PITOjt#*k;Ko#Q=~R6nN15EXg?_y|b>ryWiOMknR~7LrMiScnWKHfr>(bj}U*6g-8lw5{z5=l8{m@S`6uSJ@x5Q~{vRvk_i6KTmg49p8M?@IxUoO$TJtz&#m}Mi`5$U>*NnZiV42GmsQ@=`#OLQD=qTXNdn4-oY;hIfV zp?hb}ulS5)X1=Hli6`%NhP=qo=A1cM0d{}+Ygg?4uSl@@mp*Sf&Ewq?h3b*K$!4_r zg!1PCqvPNAigAz>3#r#FMay=20`DC!?w2t1y|5PagzIum7Zjh`dpg|xa9%7@43PM~ zCihxuCY_m;RV(WGL-o0VOCaKv;pCs2RogRrg{M_Mu?6p6n=Vz-A&odlv z5X4J>3tC&SGr?j4zWs_9)ET%v0)-FX7c_ZpEK?f8F8ccdmRBDBOgqRZ?6@=~3*a;S zc3p}>qXLsJRfWKMBLf6T#t@mMpN9|R2MAm!PNwvnOkD}M{#3GX{YUZ%XoX!&y4H2b zdD(j$t29Lc^v`wKUorvcOZa;BGjitf*_mC%C!99rchlnY*w@Srx7 zK;UY!Y!k^}R#XTCt|efHv;s9#?n^iPM1WK{MXDwNg-&OJsCPR84}}H@T`!3yk8NiaAq%o{9R@$TW5ZpuEmHLUXdxnj+f&`8_JC z;eg!6)X1UN(#MtLyfrW&7&>O&ctG08yhx_uuhWzn6ri}FftMm!bG{6As>zbMY5qd% zv1h+!?B7IBK1i<=W3p1kV^~0yP{t$2&b2#($_llP(XBT+UBMU*NY1#6KeL&tZc^3B zg128%7J#V>fMCzl+geku<^=3ME|}hUviHD}GhKGu()?p#v}VPJ@Kcv4P}OaaNGUsl zK%M1WtTj-`ASVlHlYk!4s20)SB=hl}a_)0u*Mh|>4pQClU8$fJWxrK7wY5cvCkuKA z4}N;OY2-YK@5Z{JGW#_=+}1VaRRBnz;; zeNJAXb??02EM77OxyUC8XJVmy$>zdWNyVo5e^5uc`^C7;(N5nF`JAGHA5?HsTQ-tV z4!jwzBR*N!iUWch#{yqt@8o`pEdSY`q?)?O4(mAlAtxmK!0MMP4kloPVKc?!OJ^+e z*kKLz%f?^{4h7-3iwBEv@gGfD5)+p=kn<%hh!_Q69}k*nE{k3~H<}{@?H2iBd}t}{ z&df<@%GY#OmmrR0M*md#?Pqk&H#_-1x&9U3EJia0x%=q;>_FZ=>C^C%eF7xn5s_pT zLTEo5_+a+t&j$6c!MCIoS(EGX-Gt{qdY)e1Gz^p<;PJ35=p}5bEa9n4GetAwDa@@M z-jDeFBFTaYjb&1UXu7*Sti@CC;B7NNEZv`#YTrz?#irtMU84G3vcxWNt1eO5RNH2% zJu7v+o)t@i|9QcZ9q*D`>XP5=Qh;`2#kv($x|Q_1m94r}+`3hRy451P)l<7Q^1Jum z?AC1E?bhn;)*kQHS?bo^?AC+!;KX`vroj6|3)}bi>~rfWA*I_hQ;kx4jBlpeccl9D zn-yW;2jhF}J?X*4(1VXtyIP>8<*A$|{M%9rw1 zj;tJ6T@KB?#;s5r{oaD@G^?dXgGdW#+>=E`N+K%>zt*!y<8dOxDxZ*kd#5&=btCj0 zHAspcM>b15KuL&!x&)#ESkE$8AlW6FAJHg*Y?VnvL_JE{NP&m2lH7;(Lz)2s&4x2* z6E=njw6a#UdJalM(K9mJ61Hv9@(t4)ny8si?J@>I)dDC7@)3Yylc7(zGBuFaYtGCx zGw0f7Nu}2fwfK43Ul7yab&ysGpeS>XWn&yNHS9(&rHT#OpZ6MIgbpA&|IQ89zP5VDn-K6`L( zG?%D1s@0mle^kk8^fGZY6O;b-H}$4A>XKa>XbJ(*IX0c|@Rm;fo!=+)owh5$S2je8 zWmtz@V&@Xm-|7QfSK8v4?5voPl*dD9J}&&KyA`4FicybVUM0X`R!%RW0HouUuz0tK zsdHvA^-BXXSB0*f)s|R`&`B7WZE(JVf&UrmD_x_-5S_tnX9jU(s3Eo6q3&v^OKbeA z%1oEG$7-pOV;T4nhE$C~Bkv4r;{?YZ31sXmNcU$tO30xe+PBFR!>u)2;j5b3Sz{S2 zYJC68Ls^Cj!?ZApc$jx}ZYZ2*AS4tc5@^PNr;T|OyLHX(Pu{CJ`g3~sh@Ln-m^cyI zLk;f8AM$arpMNUiYXis;y`2o(W$Cem+)(8b2d3jd!>FsELewXxT{olS!!)#0+r^-X zl`pE%!*a8-bn`|>(y(KIwHsuY2oC|+LFAXA_b4lCNc$<`bXRKbCqz(zhrG5kq!zTe ziAbCxPN~rCF)kn%kGxC|mdf$?!;?9jm&RX_Pfj1dN}0$F?2i^Z7|}TCuQMJWL9p_D zxd_e3-9zzLM4c`-$qS{H+DLuBB`d3pQTO-^v0Gq?w?Y*FoN%(eXCtGubvTC!3ZK=`a-Z>jP#pqNV~7t9t8) zv=^1vJgE%a5l5ZUY)xcSyM5gNmK&paRNP>Cn15Q%X)=4tGwjrOHpM+GWN)Z*P>8(>G!vK9!q*2FK<+wSeT&s zb2xpUX$@&l=j76LY8Is>pFcmjdLkVgH5!89;OHG7&XRS_RG8Ka zbNEw>GbodSHiO`FzpZ6Ip{by}xAPOEtY+xGkrU|br-@R*4Dw7+4`R>nWxpD#HE(4a zj`|XWKUy(u^n_(5e-J|Rd#`=8MK+x$hYlckiM1^+_M9x_jt5}e7q;}}*ldY8P3b;A3-696=v4RA4$Df`K zk-qf4fEk*rOc{(iAudOutk8nUB-?3Z92)_t4r(}wPmF;kFC&A=oSpBqkaY&6iDSo^ zbKgW}oK_l=gGxee0(CPF~!w1{&a`YG} zsL;xD3lr2x(5Xb4O=0yZ$SQ(=hep8bxB9)@d!hf~$kF=5$H6?)ZXD+G%k{v#V(Lqq zh|}xHIQ-|A+2L8C>8~Xsu4W^qpPL6WBBq0_u4Q{qKZh<9Qs+D(a+wGRO6nzz)TJj> zLM@^UPUp0J<{OD{lv*c9tTQm_bGi|uE9>i9>l^S5uEfR{wT-Wa8{cd;Ha#}J2XAae zZ~RE#*e=}oS+l_-m3N+R{C>UhXJun|YvV7R3rKQ7>Rhl97h=nW9w&blLjL1XK`;OW zXal^_0QnA3d9TN}lK*}D|HuFT3;ciY7vS-zAfzmznc0%gup24c9uKftKnQMYzDha=Uvq!)3-7KF$r?yES?ZpTZ|+ z-&*_f1|d(=cd+&L*e&7>`wIK}brbcT_rm7~@7GV>A@yX)IkYuQ-wPe9^L^3QINMHs zH(24&-ZcLx=G({l7wvc6Jf%SR0_k{dp<6 zBaaWBS!UmG$nloF{_WGGvd6WN&PNxkrX_bzDCGFYZ*Q!Q)t|MK#qXpnT~p4ye0Y)k z1~-H-7#V)c3Pq78k?DBergFk_BXnv6Szq_j5My7bWqQUkz#((|1m;vMJc4 z?SNF-!qB&oDo5M`2%_Qd7wNd?#zZrL z5p54OUD{sRueA(ii&fvU_AL#+H}3K2Wj5=1Ttn*X=ubLVR4h)3RSqVeT7PhSMDtTe z*3m2LkGM)2x-DMMPi=Hojl4M1w!O7yqwVO2PaCZFe2>p2bci&NyVhULa=S62FE*S- zZBL(T5?An9erxM_>q6#3(nLpJ%HjaRODXP0ML_~xK{*11fhhi*DxrN5N=>8$hhc~Yyl zF8f`vuT=Z&xWi@esjuhmdzv}Y{p9b&Ge(}?1s1P7Ve}c^{PNJx8K|2wZ%cjj*!wv* zecX4?y}ESXp8fdMuM58S=%+tCtG$!&zEvx(nfXb)t$$^`@8@5YeAmlweon8mpZ*3& zl^3P0eWW{JfaXWQ28wM|?PH*mmS(;GIq-s3dsf>J2$RMEX=WG<;ja?r!MAm=gjNEf z2v-O|5}MG2szV{JV93H6nnX=9R3T0fNFxi{@Q3~?!QtCDIKd$P5~m0*6-LmBL!w}%q)5dscEo%N#G>uOXhk1-@r(pw(#D8*LNi(jjBZ4u9Mcsf zWwEi1KIE6E=E%p3iO(ks*-0fnk|N1#iin_8N=`blMIb|%B>~jRPEImRr`#WY{6orGvhbG1 z>!mLpC_(1sa+qBdCSt^h%fJbI1h2ZMO4_|NaYJgsvHr?(LF&_e7>J_c>2C9nX*L`ksSO zY0rRCQJIoN-y6YM$?XVGBM^1y4>O8U^#w168m%Qq-7?aUim;@JYN$y!s#3Y2bfv^> zDRpED)05KlEibL<0CSoap6c{{K0QlNe>%RQmc^(Xo#rm8xvzN?hNnxpJyyu5_iGU3==* zyy9-JXu+#r69-tK4mOE`#Y$ffE4#$*&#{c{TVcrp*~s2)vP`vX4KXX0%4!yFoVDs= zKO4HyW|p)zEsSSTTej84lC>dp{w?543){!ZR+YD{t<-YMJKdg>wr%CDZ;ck(-~xBJ zk`*q!klR4zQtY_Q<(qRU7Tu=~X1djV8Fq2D-RzF6yFT+SP@%gO@QRmX<{jaA$(P;? zuD7V|eIR+?`?cbhcfR!XT6}Aj-=d-pzx~bHegPO@X9i}#1-_Sk6${`5Hx0p(Yp{cl z2H~1Wc*4ZJu--6C&3JBg!5p3%K{q+maE5qr<9v^X$23t8pO|bpDk!H~OyU>o&qLb8 z?Hdhb4CQCO8d+#aGrDJq4xpt2ZDdCuMwAFebf(t`N=^&fe^J!* zrgbD~Pdi4TtUfiWkErTWk5bn15@M~9j6du2+SOJ1+0C--YfveAdzdD69d%vlRMYUI zz|M@ZSC-^uf9%-EW+1eo#B5SiTA8qn_GLy*$_36(fY{z58~-zGMW!2s?aolA#VtKM z#q2=mw%@zgl{0p8klb#}whSp*VR}2y-n}DN=3u$+GUm`o_jdQLXMJmV&)eX70XVm@ z^>Bmkn%~q;5D)$(-fVb}+}uLOc*cc&MGbZw(DzGJ$*$ey@51+KkDFf>x=h~hW z-FD1DK5&8;65znJb+KzatDR2<)Wv>K$Wi|5pA)@h(waHRy}jroyD;TWr^~7b-F32q zN$3&%lh&b*OJ{Sv+CztX*i{SjwwFEa^~ANlYJPXTTRrK0H@n>De%*v3(VtOwdBf|Z zMWqkj>Ki}%zk5#j#9YmLk^ej3X+Cww``zf<IagTM?WB&ZaTf5KLhgYl9&;Iti|NZcfzx?M<|N7hi{`k+o{`b%S j{`>#`02qJ*IDiCLfChMg2$+BhxPT1UfDZV60RaFz Date: Sat, 18 Sep 2021 22:37:36 +0100 Subject: [PATCH 238/295] Add files via upload --- pandaura_gif_one_loop.gif | Bin 0 -> 405884 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pandaura_gif_one_loop.gif diff --git a/pandaura_gif_one_loop.gif b/pandaura_gif_one_loop.gif new file mode 100644 index 0000000000000000000000000000000000000000..87e8a6b8208b8f744ee6dc4e7d7a18913545ecad GIT binary patch literal 405884 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

N7uqfX|wfJqgKe!R+ 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 z zkTAdo_ytFs00|5kG6W=m-(39Y0XYLO(A3lfFhHIN4-W@C zWMyRq1O(i;aRbD7>eQ(-XU+g2>g($p8XABZ$Rc{Ze(Kbz#l^*727n5xN?~E)&Ye4f zI!G-b6R^<1g9p)N04lk;xu_l>qTRc9BZUBUFww-t#SI!XC@Lxn`~#MlG-=YYW5<9T zU>*=ib#--SW+spoFjH4o2bj@lGyox>$iGcA`R_(eKqj|;M`ZeETlnAF7XA#Ku57$vMu2VXb8JoxFsSC&v?=$~`!>)gy&HabyVo3s7EuguQU5w$Fr_nRcI zFHULAd}XVb)qUz#CX;+PFiNSWG)=BK&UCF%p6J4;tfn#!jxvUGpHHX>WBDKJY2u11 zC-Rc@Cpo`dVHB3AsMEz+&TJFYI-rcwEk^RYohgjf$4H&7ps{aQvO;t*l=Ny^r;;|! z0OLbO0Q={rrAF33f=a4|8h8DO1)YWARvv0f7uRMW6Uxb|>TvrnbJ>Gsb=Dq=h^ByY z3+p2)8@>3nuSYX`M77+i`M`z#==*H~YVk@XV{W<+@MsQgj&m%nB zw<2K07;}Ql!(Y!liZye(dDppi?nU*hHy4f$4Y!Z0iT?C{--6C2b(cd12_vkYmLRUM z+h}482uvF=v24=&FfoPgC*e$LuVb>B^e(O=SI32_+3fZ~A9sx?kh8P=Pm8p|xU@9_ zCyJ9P=5();a^4KTQ%*ByT(CdCXQ_QcSCNaFX)}ywae3BGIJgMzDiVoxAuT zSuebHPaeTjs>hzW#`6_X0;=M(1H_NH-8+oxun$MHLdObXcH^_KvEmD9FS=ztA38na zj#=C1jFH=0e9GmJ1#5)AryxzIj_TWw)lW21$f!IO739kjI;IEho#pZSvh}hdy()+W z3NO1i`Yb0~6>DKVjo(RqwP@~p<|ba%h^<1_t&M$x7MV_UT6;7u?4oL0k2x{yFN)~s z_U4_unn#_9+Uo^^zWC=8LtzHoSkwym7rwqkGQlO@3!|M5qo8N`9V;nrWL9DoE+6Mpo;B&ZxGPMkn(0QO)b zLAK)a`B>C=JYGyp42Y$3=gxL^cF0P=4|ESpOUtoi$AZTM0s+Vh`Ni7Wx@*_204*yk zE5Hm24B!d~2b=>SB_t$(CBQ!@9$4ujBO?Je;42VX_wL;zA|ik{;4Xj`zys6=XaTK_ z8#nGdae?cANkBC)9x$wT@7~`D5P*aY4}>;i#E8JaKo=L6)2B}Z{{Vp?KtLKvl7J#m z;>3v)fs`1i5M)4%2q~EEKx+W1;NW0TBFNC+-~XqdenMRVumQ;|EG*b;HcAUP6BK&< z_;Car@D*4NBqotauq}ZA5tIO0Kr-+oaB|7c2^#19Jja0eHYs5E_6Mgb9osHf$IW4m^fh z1!M&)0v$nU06(1DfRKTgKsY2LY+dL}nBS0_K(@d?uq$W~01TqObLS5D6LT6+6NB7; zH!k`Y{r3TGP5%eC{!^hEaq`4}aWiYqcAWN~HnWtLT<`y7Gkdfm`04+;nZJ|@%gjO%0D+V`difj0G>yaDjOITsF(_6cDRIQ7jMqU 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

h`c}gNk=N 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 literal 0 HcmV?d00001 From 4219bfd201e283f7a88c149cff82a9d7afeafc85 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:38:00 +0100 Subject: [PATCH 239/295] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 166ea368..f3efcca6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![](https://github.com/Pandaura/PTS-Team/blob/master/Pandaura.gif) +![](https://github.com/Pandaura/PTS-Team/blob/master/Pandaura_gif_one_loop.gif) This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. Current section being worked on - Vault From 2c23353a0e4aa0c98036c534812fa583cd708e43 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:38:30 +0100 Subject: [PATCH 240/295] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f3efcca6..a052bdb7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![](https://github.com/Pandaura/PTS-Team/blob/master/Pandaura_gif_one_loop.gif) +![](https://github.com/Pandaura/PTS-Team/blob/master/pandaura_gif_one_loop.gif) This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. Current section being worked on - Vault From 5b125f77852f5b13d8c7380a9a8d0491168efdae Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:39:08 +0100 Subject: [PATCH 241/295] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a052bdb7..40e9959f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![](https://github.com/Pandaura/PTS-Team/blob/master/pandaura_gif_one_loop.gif) +![](https://github.com/Pandaura/PTS-Team/blob/master/pandaura_gif_one_loop.gif) This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. Current section being worked on - Vault From 9ba5bbf07cb98c6bb38a34aa6f79c2ee6d81a70e Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:42:23 +0100 Subject: [PATCH 242/295] end went dark and stayed due to one loop Need to remove frames --- pandaura_gif_one_loop.gif | Bin 405884 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 pandaura_gif_one_loop.gif diff --git a/pandaura_gif_one_loop.gif b/pandaura_gif_one_loop.gif deleted file mode 100644 index 87e8a6b8208b8f744ee6dc4e7d7a18913545ecad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405884 zcmeFadsxi--v9rZ^E6F09VAJnbW*8_Bt+BshzW}jCPD}ygfLBKl5tpsP=s_G2_Z}e zIx`3%jGS_8A_~dxnfBiI+V_3k-|u(dzkMI}y}3Tu`fIJFx|qk~`Fy?J?~j*{r{l=r zT*@b+gCKtV_(A;o_3J0_&-xQE`a-3S#y4-&ZRQcOFk)T^cg@0xQ0}~S3l`3|nY(NW zciGagg-hpgy?i{mOM(~ATR~X&{HS{V_7Kc&g2XiNmZq1+Ftsg%s-zj^37kQ`Y2GIf zU)iEJY*ACy$s?89xNe&bdgjw@d`Ri8S3{SZHf zHNdwh>&6l9ot86eicZ`*E;!A9`kyO&UYj~> z@uRwPr(Rx9ciUn(?tIa!TUnEGX4RiR{pPN8ZtcNw7tXwUP`vWZqxuVHTOZ3}R0obP zDQHD|Nk8d7dzkC^=Ep!Woh^iZ^h-R8)Da34t7DWul)8a|2&Xmw6aeDK! zp2QohZh4Zxjkjn{G}#^6oMdq})ysH*ZlkM+>KHcj0BI{|2)903_+xYas z&m``;3!iQGHaqcbhrh$CXFCO+gP-r3JZ0hY-vj5Lc)mMm^{eN5gz($oq6BXwAD%cZCT$W2*ZE*yOi+Z!-se8-o1bSzN@Qi!GZ-kIy!y&^zrreUA1b}(4j+z z4I9Se@j^mEzJLFoo}RvD&6?G#S4Tudq@|@*R8-{V=4NMSU%7InySw}O^XCs9Jh*@V z{=IwmUc7km?c2A1)=#!y-}gV#PXH_#^NS_FSdue`pmIe7(e(PwI0{F=C(#XfvVy7_ zdxETDAtfl4W>!o5)Et!rRnuE8D{9JakWqC6f@oUbh{gFneT9-}djD|2`*X_84Kjif zAzf1PkHC_(|3Q|#$~vC^^>yyq_g~*gD{a2LExNn(+q>eI`QP4`biDu8Dr4AoDJ%Le z>uReqFX;MEH=?!cquk5(dwavwW#2zFF1S38{}V;3#MnQe2+Wu{b0$7KNF>te(W9qK znd0K&0xXRmKYsG$$zQ*Ib$554HEULIa4@hG8X9V0VXo?m&4&~*sx*Jq)GPn_SV+c@$vDC7cU++Zk&&g&+gs3MIzC>dGmm`qeqYK z+O=!_`t_$yodV3Vva){v{dbv6cHzPW5U#$y{`&RnWo2a`oI;^!Y;0_4X;CVb0O#Ac zZ`<43|B*iMetoU~Q-11J8>uZxAS%;N224!3_a_5Gc1OG{*)viyr( z4w*7))kOZX%hYc(NQJuWAY~cz`}$HEMVQVj*U`x2)Ahq-E)4Cd{wK+Xj!F{KDB^8f z8Ii~t`>5{Tq-pBPK)_@2pS#`)W|2C3MiBinsQHQjbX;pB`Zw<4! zXkV%&7nI+2@E$Y#@{lG``Q4GB7gt>z(juj3IJNUumkuc!^7;N>$C}pv9uyUP|J<~u z^?QdR!M3~e*`8(HUs{eAbboz&wzd14veNcPSNq*%KfZUqEcnsg)zOMz%}ys6-ZHYj zQpEI6C-<$A(MKtxImzi%bMI2tbfs9YE}cH2s#JZQGKR~}V0w9%Y3)#{4k~7##v^jsuVo84hAQ*+uCg2Mw0|P-kkPUoWxpHNAcsOvkbm>w{OUtmZun{9h z0Dxd4pUcD{mCMG6No;*2t@Zf*}1Aw~|Cr*H? zy1Kf+U`a^{o6Tl2ndRl>)z#Gi?74I2?%ur%-kv#g2GOryzka7rp9U2T4GmA8JlWaV z$>nm5jEoW!6PGVvPN7ghV^CL3O-)NnOI=;v+1YvH#*N0t#-RO<9Xsso>|9-44;?x* zcI;RH_Wb$tNTX1Iz`($#PoGYkHVuw|nAzOiyl~;dhK2?N*vQDpYMkt0VgUAk0PSC^lkFO^CQ3kw1ErlzKg7cXAEe7UBk=GwJuH*enT z=;%On1>qk(di448XXIHx{`KqEA3uKl^a-WYuV4S^KLG$xTjf`;_p8_Yx4mAiCULc= z*K?xDdV0N_9mLHkIdX#JxcJ=}MsR z4LAiww7PFY$e$mnF1gfdCNH>Lr<=|{L$c=aN^5i>`D)g6(vvht<$DUpza)&LSz_gK zRo{GujM_SpSW$Ilim>!T-?Zcp(mq1vQo7A$gD{$Y$px2shaW5wqjj}x<@JlMiqZ=M z+2h*tIb5X;)7SRE8i1rxyEPZTmr=^b@HggYICI&t z&(F|}sAX>9v#c~dxM8s^MTXH-(!DY+`E{Y;cIq3Fg^}Ic+=D{monKSRg>3T>K1JK! zUh`Ayu_=lQZGpSdmA0y#>ts5vCN3U*fEXV%YGWWoJICkt-4~fu5F8u zeMGO)`|8krZONhjNA&MjU3EC$wlzHYh`~$m%2D^*QX=b)7jgfw)9-)SU0iq6W=(bNtgj#T$k@kt2|jgm^gpIn`5zm)r@C(b zsE>Q)$;a$zdVi+-u|LoqTnEB|K%gBTrHHOpR#uA^E%Na22nq@U?0a)A_&t64bc9^s zZN-We>(;FU*f1?jNl8gfO@$)t+qVzQg9iXkKrBM8TrNjYRaI40QBeW^?%cTpdVyO2 zc~VjmWWvkKDTOt_4NUDfDl3efdC+3Bv2FB!^DXb5zN70fE-2wu|Q>vTnsiNG6VC#Fi@(e zr&m-|)W3iKn3x!UfB&spx55b?K70s!sI07nTY%Hh4){SvMh2V%Jci;>sZ>I2!G%SFb{kY;0^G8ITfF zQ&U(GL9pm=hFg?b@|)3rI-Ez+2>U!!_SPH~&)RjaH}ekj1Qq@T`^pF^C*8FnC!ar@WG&2F zq&nk*VpX>783Gg{##ZWHVo@IZi$h)2+UG=Xr|8{0@0X*4Qqg z11DySek|uV4Q@FnDaMz|+S)hR{n;VIX!oZ+K`CpGds^J+)bfvdzfgPr=(gBb2j)mu zF$B_U3w0)@j){A_e_{abHYG6n!ZFjJlf!i-KQ<25^a(o<_wwpg{ZXxcnGZ{jPEWl^ z>w9a)eHwG?`t2Kz4vV_ssOP2gV@zhh*nrb|PQ36ky^vi3`p1{%*`j_kK5nGzPtCkh zrn)HIRi$RCvs+&9;`x3G;`3RWLs6;Pvc^(v1z$$~TCKXgYR1z#2N6l6P+gHq8L&gZ z7|mCxM-pP@2L;90B0WO49W)C?HImGF0sKs74Kn zXxA`89a;E5vMg3jubG~}j8)|r#aV_5Rgwf1l+D~|73(r;a%k)zLp!o}%M<3rXSX=X ze5y@khURuj>;N-66(7N2tu4|DQxT8mAL6RLU*T>*8D6O;Fw!_6h%wh|Q*jlQX=YT# zSa@n)@z7etbhB`ydq1IA?rK&s3oo44NX^g2w{@ z3ZMc)fD-`OJBEcB0OY_knuF-*XdoZMTO@VFYiI}P1?VD+qjLx9;0KU~+qZ8+F91=% z9{vG2pwVbB1EhSE1mHK~bzWW`(0=RIEwB)_0rtZWfJUeTqBcqk1b3(gi~$Ho2LKYo zIS}r9(>w$Masyoeu)$r33yk6MZf(a8Qpy5D~ z0HcbEiUOYDG-xc2A3qMdLl=Vsr- za>bs{QU+HdB70ppM^OGWHs+CNeFEhXdsOuzO79A1OJ!ue5V;6rV|g@Vph&`J&X_uw z>@rhTXLX}$)Pas}CR-wLQ87ysl@Wupq^>k0DQC^DA^eGA)j4lAoP8F2nQ&vPSMl8L z+cyZy)f@$q7_w1|G;+sir94K%nb3^oL{8X9V!LqyVl}>1%V;`+`OX~yf#l?251Tadn;-e*y6si%6)h!e%? zVMR}__SckYCK#-g2P6zwqab-2&XJcJcFGy%oli7GBJo#C`K7@p714cw`*eZGg>#q_ z-{@v!EQmKVDAQO-xU=pM;sN$jKWhPDtd+r}T8lN4Lo198q7%K+l<|&r8R~1Q$_>9N z6C(KR!<+=~3S<4YL~sAYT6?N0%to~(36c-%9QVFrIlXOj;NQ6qI7KG^sgytT2M8lD zf*8G|0+H~s37mpUzy**3J^*gW@(7+l1ki_M3iKh9YHDg?vJ7+}A%YJ85rQFtGsxBp zMnD??N7e?zH8eCpV5ED*|7FXTAx(q2$i*NGXy1!s@Eo{CwneZ-l0}q;8X)omjKCwZ zFk&nsFu01|00VKj0AL050fRt2lmU!_5di7E$sGm(Vgubs{m9f%47B{5<7nGKek5q%7o`Ni2+M$a0RHGYFrt9Y zY}&L5e$k8B-WU#j0HT3wn9J0uQ-Nrh2vCoHV91am!-o%tZh-12@u3({8Ew58e0&fZ%`kmk0*Q`{GYsRyE2J*8?=BRv-zUyOLc`JK7*_DA+tE|UXaOlauG$tafvBaGs>9c zLgO}kGM~L^Xf$6Z>L#D28zgd}>j&1G(EBqhTo{H?QbFUPD5Xm`i5tuPIsYzGv6w6o zv#g|Yv8rwH%uG73f+#f~8a0&SMhnSb`(phjzMGm+V>m^9WY3s;OsA4U;!`t3WUC;V znA4B_gsf?+6CA6_=(pTm)0XSvuH|d-q^!+`eKJ|qCJlJELM&7?&6ov zP0M~zb+~BjJL&!?>U$8aGOZ>3if&LuDM6VT8U3}du#?ln={C21^Bvt-ay0QF>CEe@ znyS>H_R)dStO+d#F_m_ye>a4>Sm@S2To`9S$kdi45(drOgppk$^#zF}{nzOtw!KZX z*>v%M_o4)+SQpiGjg*03Ii;+xlJ(t2fue!kL?S_Lj+w;?*7mhvj$*sUt&+OYC4^gF zO=C)2R*aE6oat`jsyQu?Iw(yMZQk-Oxlc(t=LcU*L<$&N712oWgtz-)wu+>}#3Dmv zR3hE%U|gZaOBZo7qqX9*Voj;bRd`AfIkn2&tcmY4qJ^)$uS#spYl|Pp6=~1qR2Yp4 zP?^x+qBcZNOou2vBHi@KkNVq6`Tt04@Bi<`_L+ZCg>8ROh2GL0Ku1-M4jkbas0DD5 zXaQLya^z`H7!*U^1q-Uf|C;>PHVj}p0hVTTCdf>o;pfj`q3=i4k8m5%9ECiHjA;V=0Tcr6!F|vlB>~p(Fpmd$VKT5I2L}fvX*dkj2<8AM zfknW7U^tjlz)aA?!%Ps4WyRbKBsmlIJ+*9(u>M>i1h$(YIWDSnGvWC3)pQby*u zb4#f@lZB-;y%53hXnnzL8J*P|+Bst8Ac;WSvlS=qW?Av2GWr7BD%bJ!B1Ms^N(n(> z*hO&5*}Vb%S$es;Q@f&EgHJW8;Ea&)-8Iei0z@n?ZYhc4%djz0^^s;)X!+Ye=^fMS zOr9KkrO#BM5ntDu`4jw4Xc~g3(pZi#*61qg`{1knv;ZuE13ZKKx0 ztdsQqON!g*2IDJ?Vt+<;%Icnb7Fo|`z3ZA`>kxYO9AM5@0;?72eBr!P;mE#_z@5`5!*>4_e^!5>y6* zffGOusS@}EfRVR>Qt%Q)0W#6LBSM4CU?K8qsZ_;HRz7)4NE`)j*bIR$AliR zht^;`k6i=^2lNG$g)U&Sj$#6R1o{iu2AB;tLuk;h1I8#jpbLOEzz=mm>42gE;|YxC zArL6}L2f7lObAPV=<2a#0QG?rAh$y}U>;caMq#7bPwpm44B+i`}yLPp_)mMlN6=`H*~HQtsxm;|EY^i*c< z&|}oz(^K4!b-T^bh4VK_dDr)vDX@SZ%O&5~m%<^dn5Kr4ZtXoNa%Bb16+pX9>0G4As5gB0bIuRSw$*O)tgPX>^06l+{kAx}7J!A%H8Tzor3^zkokH;U2+1A_ zk$~eIOQtbTQitByRlD$S9l8hnd+EJ*=-!^e*_!2U?t5eN^!CGg^;w=HYHp;gYd^wO zJK^o+dvnLW_DqX$Cw!;Y+}wS>{U~q4c>bRS5*AgaML+g-AFF zS_aHfAWM)LOc!7X&3Bn^%MuY)Y1VnBs~%nx0G*g$gN5=i(E5(on}5a1Z- zVlbOQ{)hX)njjdMdBA^QJJ2wg4@?ZI2C0LSKvXcc=`|>H3h+bp3#d*|$DoLTWx-xx zKBzz7Cm4-D_F!L_cEBFta_Bgqi+?|c|BwDZK`<8l5{zGh0l~0j@bgRV=paD1TUw7R zRbTwpmtxR!7sq@LKB>O^oT(rD#WQtm#nnM#B{za!A&Q%lN=DKy0 zXh`+Bqe(nT09*H2B8*b1N`~pA}U~Qu4$u0zGk(i%c&hG=ToW zcHi>Ge&mpCp85?BvgxFI1>5-@MTRnZC%Nbe{mUtRF6HYoqI7KX@0ZmWUzb-oJLe9s zitaX8`rz^A7EY?ZHEF{tVm~qNH|pq+ZG>H*aPw+GDnnqjo?IM5ow4C%K6&w4#$@291~; z(~qE&cTzP~nS)d`LMFQH93`ymB z-;r}_+4BzD%oC8@ly_=X?*;3gib~Ylyw+kIJ49QfTHl;?Gf8YAFi+J58LdBZ8i>IFG#w&Ml#2ArBTOM_e2X%J5_ZjK36l9)}a84@C z%5z`Vw!#R%yi}T+%8m(JII^R(<#BwXW8#pDWn5{fx2M{Q&4ElRyO5hmSy$6=Y}BU{ zg00z;kNe)vp8hF2us(ar*_zw=>ptZO)p7zWeeV?R`;;3xE@%4PnmcFCf65ErniKTW z_wM=opYkK?b7pna+`aVmQ-Me=SIF>dEYtriO&pgyr*CcJ)lr{MO19>PnETzUnf|#j zwLW+Lh}wJC)_p#eu9g?-<#+$)zRyKjC12{0ZX`_!&G2;}KX9dJ0GnN)xmsXfdD*sDz+jU_aUxs0ri%wFQ)`*RfES zV0i%|0$YNYzz?7`@H|)o%nYsuAwwT@`0!yE9^4ML2Rnp7K+B+Cur4@a?^+?O3%-Kt z2f7Apfm~wz(tC&ma}p>fwklAIK;W>Q0cnG)^&ay?=YpyQA_5tLS3!eNcwt(CiVErm z*+NkTm4U87fM7OIG>96E4KfN_g5sccLbrkyPe>BP2rH6sGPo%e7FG)VLZbxdgIVHi z3T*X%w50r(d~qejb1$dkko~PQZ*HilV5Y#bGUzEfxZlWZyDA<)LhXnoLb#IXY#Bp$lc!%98++C^?(${t*h8{uwlEh+13=NxRO7o2EE?>9I0 z=L%qkt3GLRj_3KsCKuc9v4drv{Rj697na+*@cXX_5s`?>vi&b4HXj&(77 z^_sNqwX}b1DdSbVa^2hFoT2N_uWvdy`t5~5P2XB87|TkP6)%@MeW1(TE^C;2XcXPHLH*+AS-Gs|G z%{#ZhA1He8xOqI07;(c$M2?uvz1fFEHIr@>d*2p@rqZku9jH3SGv&?c zH0MN~TViHDNh+u1iMZ-5Pjel(Re>I2A}-{29j39!{gSUnO4MyL z<5!m26F*E|T5OW*EmIk{@3ji$Rjm2A=Scy_UTafGaf5yOFvVfvJ*OA9xf=OR49M7> zSt#P47uAkWI=ttYK8@$>5goi}v(8Z-PA{qqnj{hL-8YJ6|8r47+d7MXWq98{Rg=S3 z{ z0Xl*X1K@y^pk_c<0WkN%4>Seup)ZgX@EF|*NDoY+3PN*$?g3KLD?PwD_>Bqy(ty4M zy$JdnFc@%!pkTKFmS0DFKppsPUV0X0Ff z0iwf8AVcsQv^!`ZpfV_6P`9AK0ONswbRHmjuh2k-U?I; za3I)E?=l9Q55j?U7jz`hH7E|m3*G=7giiI&-_S6@?a*35m9QcL_k!X5m$3VP!*2rr z82!sX{;B18bIP`N9^paHj{8iZe1LXe7;Wn{99$7fTk6a;gaTtJ~Z;A$W0$W)k@4kM^65@NZ*-Js#>ja;*f z_PR?;NQ}PP_L^SZx93#ZRq92A5@+rXklb(^(6jMixUNac80Z;zqmsPQF@n*QQ&V4b zYepBzo4b}dr;;0MA#>#n&~c47T3NN6Y3Sq>?X8_;L6-H|!n>I`h*l!Ay`0Lhl@QcA zCDSC?-MCtFr~S4onmhDdeAI?dp6Jfhh~mpQmnpVg|G%ye3ZJ+;@~^KC3f$ut{+H{6 z?h6mcX8F2b65#qE{UnABt`ACZkM4K>52qz~`=z7zNY^>>&yW#}Eae6z4YpFbpyf&7l#n6Yvsg8@&je11Lq# zMx_Da0RB-+0DjO8Y+_)>0hs_qL1DuIlqJ6R^e2&G2}5__g6sf0|$ zA~RjgV&!5V(#l#{z_LgqL@K6i9$D3>h!B?;7Aw(E1W8DzDb>6f6MMmAx3fF$3(8bS z1c}_#M^%N({;>Jz_ye1do(9oWH6IJiL&iC_Rj>sndGWzyY3HZA6R{mB}< zVGS$S;3C^Kem4^asytC9@Oi0EzGgXC3&l)P3Ezt=mhq|v(n9&(MjCor9@+^8Vy1D@ zu7avBEk_O|8Yd-ht1|MiE%P3f;v{yXNZgGRxzWrDkqI~O;NRi)zy;pr`hUc~GU4SP z4@*W=rI%a?!8%ai_n{MT4={}lV9{=j`uwKs2L@_@{YCL2UUut#-`7>taH zDjn1Ynjr?@HNcI%3v}3^FakVa3OZwx0g)KYMT`d@k*<4bg`5vz0JYH;e=++y#Hp8ep&hWCQU)0a^pZcyJu49(4d>HYktG3}Rx#6X=9^pl(1i$1(;y0crsX zLpgw2lmfsdI1Vd-1|ULXYXXG=^Z=CvIEx_$5;X<_fIjFCfkBpr?VuOH0Z7OXx`5u| z1Jp*f0r!ArKpuc~2olT$@f)fGQ-T7)B2YlU956J11%dk*)Ie__JQ%+K#(Z2ZRdR^FM=lzrKo|p8&Z3<=3sj|Loi!PvaA0Dgo|)u>W)R@42=fR}b)siw@tk zaBcn1`v-bK|8wk6+B0^**+!Gme3c8Ma+Z3jrG}GPxM~2~5XFiz)y`&BH}=q?pJRuA zIo2rQlQg?za)SE1G#{toam&D;E*NMlyZ9v@FGB&;D_njaVj#Pedg)ALPA=7%?B8Tf zXkf{KGgU~!*df`vU2ZhunYi9tgDT6zr2`%u^T;-uUa+1Ko$juBp#6^Skc;g-M;tu+ zPVo+>>n{vXr|T`2-iYt-vT{g=*Q}2{1Bmc|_-+Goy%A@?s>bCE!?i7T9sjQ{L-`vo zuwQo8>#r`b|L?gq_}_Bh>5tt1TP{h6n92Y141dO7!xR&HWJaVjz@j(dB0D2NqeKSa zz%_spWjY#XAQEW~7)8kr41qfc!eB94V|*?FUf?OPg7gQ@;t&MtZ$wV;1qcRc051ey za1$XHbAF7$0aHX*ghXsM0^CT@2<*Tv$c}ss@}f{iM8(7#l{A0|)FOUj5{_aTAVWIt z&Bees;DyAB;}0MpdSo!Jx1&djN0>!K1w#>mvDt{(J|Z)sF$@9PfXI*Z3UmVf2(Ue$ zu)lu&)BFSg)3d)|`p*qh{=dxdPkp|x-TV5Nf4RbkHd*oJ)X-_*sGbFX$mxF8=_Ja} zD}2aNM44_+U?$6t&CpW0d&V#CbnBd+8+@1%t}Ygtd- zIVzNsaxvcqM+IH%^i13?4-0dl6#TfB&Bvx8qVsLTWL}xpE1sl`_D)uQaYnl|PQ#hX zrmDC^IOT8{ft+%VyN;1a^XGAfhUu9yH;XrK?THy&ez}%^ro4hbo?R4kE9h3cyNvvh z@X(p)f8*0VQzIeKhZ<&=&$kWJ*S?#l<#&1`(->w?}T{Yu&)sFwYX8i8j@q20~?5-8;sS8N0 zo4B`b(%$;Xd+UGO*Yix-e{JgiYk_G!&$P5_(+^yqo_0Ox!1bVm*JmE;d1j@{g&FeT z4EdbHH|8F`5pwv(yu&x=XWpED^yY%2w?dEIT6p}{qGPufA8!cDy1nE?!;-9qWhZVg z%f20+b9+VZos~IvB69CUbxN_WU!duyOs##tnt{ zHlDh->C}BuQO^@ybU)_w{g^ZNW6wOm6Mq&@Q{uUvC+Xb7&F6cbhCmOM-;d6aVT zk>ui|?U(R8#@}6g3dGr2?=Cmu#2P&Em zUVVz^Q03F~%BP2`o*k}!cBJZgX3evsHP7)JtA2jG=6P1_i>$gAC+c5h*T2ZAf0=jf zW#09d`PW+t(%Lo*Jm1D7vJuA&fj@+{%+4xa_3FS-M1GT zd!EaUZ)Nx1$?o?&r4QbfHN7iudSB7>{>sDFtB+bMAHJ`8)LQkpwOY|yt5DWHQPw?a zyY{s0+LN~H&2878w#lF2`Ec|3hg&Z`G`#qD`{l@;%l3P(dY=2Q+aJ9C)b#q( z!#8+7KYIK5(Yw!z_Z`ixJ^6JBv*X=#e+xD+`-hKM| z{`1$?&)-@1$W}SN!vP$G7htUEe#qy1#aH zfBW9uh4Q4kyXU+Lx(w_k!tj3l=;Ldp&h#@Mx1FJ!F3+3vNdH;h=*H$R>W<2aLD!wy8|H2s^FHdrt}z`ATQo*~e0FQ= z*l$%c^3yt$x3)Q#=^bGYyBSzMZo~(P+qID`joR?c9%>YbQ8VKD$|CnO8DV)#d`>mTY&`nz9u~@=x&`pCk{{xX_s%b8Y1NOI9a6 z9$7BY7}b$BXw}uH$)}c&XcD@q4VOEf@*jFNna#E>ZX|E9%1OV;vZ)GRIibe#RGO;g zes5zR)6_`g&E12ui<)b!&nR~I*~*x1{&rWnN0Nsnx0ZambGNgu{^wgcpWPF#tRH?S z@YE;!nImqoht(tovF*x;TYfg@nkLp-7nVeA9(*LS%*X8a#(EXYumv9-nuyvBEVE>4 zS;9cEL1E&c?cQ^6Az;fG-@(VT$fv9dt6aAXi9U5u)%HTW@kZOryLw(<^Q~}8$GKfg zREJ0}G}qK-r%hxHJ}hcZGD{5{T5YmT=x(ePz;x-1*4PwEH5v^{^#+}=gSC(>Lqo^#!>h07Qrjb;lKkU8P9(Ei~htr8)_<@8Hq>*bqg1bxoh z>#=j<_j}VuB$l4Yn1>rTL?Wv6>_yc;f}*b^T0Dj1tol}(4ez#kXUAniT}e;9@R%hK zk+li4K?>E@4*OrP@9d$44I2yL*a{ot}OLeuMkFnJ}=qpyW=9X!VU%uI> zZjNr{nj&6GTj7gZt&49yU9c z4~4ta9a>Ux~zU5Vi7OmKIWX5yryQP{N(>!R|#!nwfzSNy; zNLkvLrk$d6Gq@^x0$WwJ?5k8|Y?0+(;Z>B<@?Myn6FuL&`EQX+3=U()CMNBg^_+(%bOr zoQZlv&cRPp1+E$)0&&foF`pOBl2IIl3@jBxrI9&;y`b&_D;4Byn5VEU1(RxaNZAI?}HrTHl+)KC#K zRdiXGWSCAK#-War(L%!+34E0!0@VshbpNVoLkrczTot24`V0k?l1MgC;_6s&z!^eY zL9z~~xGJeZ>Ga5O=I=t5qqo{~Y0Oktbwfwhqg<7QaK<8DtP7uFsUT@eVto_m`nQmV z5ODzt+TwJ^W|7JeMZ3AEn=<{B?d?nhor}cbtY;ZBX)#_?$)Dc zM5V2Yd7ICKvyLZ*%;wVEgo})XBo?tHEPmnZGZZgAZLY*4Ib9`3s#+_I zyl7$iN~m#9#8ydA*`k;hoE|btK^`O|v1Q4NUl4i%-1$fG38#rV7>6oZ7bROCIGTQz zsVTC;x5^md1l@P_szJ(-x2f}0r}z^k5Ac$&ycTR!}t^yEpCNvQ81~>wNWogH07O_C*EjfRbr+Z=H{v zVkaQ$%L$9UJ5)PK%N?l#Ic;(xa~Gd=hR<#gX^iY=dhzZ~g*kJLkZ$5AG7pdS`LcMs z9@$1j*`1gal^$FyO=yw)E*PpI=dlYptQ|b2aWQS2G;y$Eb3tRgiXwT;ZmRoPU$2*Z z1M@w8&2eH!R$L+@(SqhGp$t)yw29z(gF|bll3R~c+w~%2`mU=Z)L+R`#~W|X3}yW; zm_;2q$5uF>#Yy!|C3NKC5kyQ7cT>B$s_sbj<4ODc#Tt(jRZnnJHV}-teA?=}A^ix_ zYmfbV7{N7bNXAOCBcD34o1d^w5Ob8TI7V`piYv|W((-y@&mW0Zm$<@A9X+V7LP3q zRY{RBV-$?;bppn61$_aJE|k#%c{JZ_>I%~dqrxe}xPdkjvW1Xb^@-Gdh15?vyMC3B zVMfy8X6pz^>HA0n6r_P1vZ;tX?dUN_nZPxi>c^q|CZh$1)5Ca-bxKBpk{OwmaD%V0 z{=CVW-KvFB)-i&$pRck*&P)<9W8{oTA!8-3o8r^wC}=anX>XoUc^*_((bV;E6bC*< zH1EWiK0#K>eC5~tA-sYapQg_Go#LbrxQVFaIsVh+v^gBF{uK!3tsH&?|wf=Mr8tl=}l74#`OzDIU-)25`4 zpD3r=ej4w|n`&=LeZFYQ{NJZIT2VbXlYFJr@7bQy6f_~9UfWJzC3lGqXKqzE9Tc!~ zxT?hj`>KL{kEgDA!Q@@I#tWWCvr_FISFKLMt{~Xwgbw*a=fiT9R3gvYJugP!V>X(x zTvE6=oIamV&(NXIQl1Us6i?$7SLhT+FD?q^(!-1Vmk^AVLdH4;LnLG-$(h?l(nH+S z`9jr;Ja(0W-AJgnb8KgPGkK>_Z&98O9(_i4{h6Fes)Ztl&)TemQk6ZD(c9$AEj;fy zK2xM*>@H%g<&~@nXRH=5R`M7TLdKQ#Uh8Fy%8v}O0Pn{1-q|f0v2HFaN5MKRQFYkK zzLw5=Dp2o`964%bI&+4`Gp>5hXf@sb4%xRxNk=7$#cvuo|{3DwfwMpcH7 z%08u9EO02GjK24g^>L81jkR+jPqj#(dYa={qEL01%dQsj8e|#|x$4hE8kze`!^=wb zPuV?|sofK(-R7#@tkTK)Z!`lhD(M_u&_gKN!B*Df3Uc|G)BwR1gZImjdml}x3P zX$&%hNn@(gSZWNm21AXbs;8`j6tQO|0m{tzeq!NdETS`Hj+V{FA6WIfc>cDT9Sh{3#(raWf@I~M~x zxBkOC`rCUB816A}xTmp$o4Lc-A){PvM|un%;WuEUzu_qVfuqK8M^E662{0Nv(Rl16 zWBz1g*D0p%Gfdrovv%_z;XZzZ$Al4{0S?}iM*2)1^uEzpb>H8o>)(Z5y=Fc6PK~(E6d%*VqTH zu%EKTesYM@q?xXhgFSu=_L?%sJ8-UdV2Jm$dEV3Jd(T+lGi%YfS&RHb*GyWxZpxAk zQ^Up6SH=gePMRILC3wvi;et&*3pRPp6OWx6>o6yl7m{Q@f3ss~vg5*Sj*E9VhV5`% zx@%;3>d57LoR;qyyL^xH$~31{heoeDG2_Dh!eB$vAhqMsLmr{DVjbasJF)_4K+kThKh2F+WUo!T~v9~aGc0EBy|(8Z{Vy+a@^&=xd*J)FxHAGb+B>G^i2{+>WGKr zJfpM^85+kq_r%7OT=(11C8-lxBGpGv*xc7cE$Sl@RMY#_>y`{!S?Qi35WPxXlPucW zWIqvaW+TtF)ZRbB|Gtx}0j}yfFcThh7Wbd`16+&I>+0WUW?3Ncx~Y zyN77aAO7I>=|_Toue@VsyY)Ajls>56{)gQ@oV_PghDuj^hj}Lqos+YZ>u_Yi*y23N zwe*yEN(XbxAupM+{WI-&ZN-iOgY8?4$S=rAjCVqM#IhCTLIK6l_Vm(iWG;E#M7V3>i(t7;>7)K=d>*Lsx+e+bB=9i>^rY;G>+Y)Kk}*N zOzC~c$|{mV?m2zIUe1KCuKG$2Deb%U5kYR`Zi$VtT@fkeI<)?b{qM{fMU5R5@%-`G=RJGhJLlv5a_3>zL>-u+ zWz4Ux#U7UG(H1;iiEd?o-H0Qf=enq$<)$Gi{Gg?Bdg1dB4qTf8qx%g@eqju3T2PJ6 z)3b!CWaVv&O%?NL8-kHoCb3s-T)&vO&xkTV!&xkZn_sHJ3M%LLaRivm^Tk2mOR6(v86F z=&6<{?-W0mH==pAYG$u7uxZ86~=qYfe_S|f>hu`M8gti zEMMAd9(~~nfl&^<#fFZ)%{X6 z6H>LyQ+0b%^=DHJmr|+ZG!uFn%`eS7A&p+1X4R8sGn;0&l*S;ZJJQpg{nA|%(%s9` z*Yu=&&8B-Vr8CJH>**Q3ei@q*GW^Ojw)SLfpUv30l))lr2GBEu{4zrlGQ-La6+QKb9GTQL=^*DKigf>E^Dpk%|O*sZ77ZJ^j~RI%Hv%-Evruu0X?Pt|d&iqj4i z=k2P_J2YH(sk;TJx&^Aa`)jNT)Lav!=^3oywOeCtn5Oq0E$?t0p9meFz1qx3t@UiJ z^^rR3**Y6ybbR;gZj9C290x{!%K`muhYYtTQ+FIT+L2Lujy_=-Q)v}_k{)}?D(19hY_&yfl~r7o zb$qpTLap_ITH6D4wg>8M4%Ay8Xs}9bvPx{QIoM#A)MS^`Y(ei zpS1%#>~JgN@Hu-jGwyqy ziZ$ry>O-j{3+7#AH`3>wCDv-I{95#w+4pO)bL2f-GN{WqONpZ}?XKB4>4-JBxbXCv z@hukYhMn&i|Cnvb(Tu@_LFEUPA+6ZypU+q7&8U0@V zaxe1Im&I4-{>Nu-B5u0@){!mW51t5C=Zd-rQ6PG(E6~o5@1gyBjc8Sbn#e}xRV@*ovd)y- z&n7>acXhm@%-rBV+-xyPT##hXb`s{(kSpKt_vC+&EgM1;5YrBR-145z04sC}tz*d$x3K+b%fiv2vAfG?U{T z-<1koaxM{N8~f~$ekXy|4rT12iEN&%sfh7-s4m&dl+)o$IAa5BRoC58TMJbp9>vbk z=WeMUqSdMvAXQP!^{O7wT6`r^*>7%|g64}a=g-?rGj3O`xIrg+xfk9%(erun(AX%Vn$a&*)m|xV?TNieplCtSAJnd}aQ3Ds)IAVNG4bsJF z3fKyQuNoYGy%<@d;#)6`C;cf8V(n3fU}vk_HtoM`z092* zd+H8BLdFbFye>QtF?6=f?3RZ49+$)!NLQ8OI(sFDId-p_f`R*rK_NOLT zfKs zNATdFbtaq->)a}?Y{_Kj!y#z{TW`t8Fk8|$szY$X>h36=InD9Dc}X+{a%MI-ab!L1 zKt$CjRTZLg!&r=)>NoI#?TT{8J(G}yKwaBlD(sI1>;{<9A5YI)k440yCDn)yR7TOR zAbprKFo0PjO8P^%$Rip(U#VFZzEN57UOb4+DU+3al28mwp2sJ&jheK4#J@p5ANSPR zYAaY*7$JBn=0C-N`C&NlW=rQ&>I|qVRYW#hg^(hIn>JP9qj9xt_Z+0nbP7H!ES0di zhYwpRe(Cfp3b0p5a@j7XO;Px$hO|UsLe_lCg||m%pDBNs`a1eNi?G+% ziJZ?#BYQ(q4#O$!ndbWsymR5gKu(&dogzNohOkn9DlyE?G;L`whz{GTv7yGzs%ITO zl;|XpS#FxAH@n&y?>?jWedI z#8QZc;XfH}R^uv#dzS;{ros@W@5|TaZwVVF#?nV*n|NusiI(_8ejea zcGMaoOkoLv_R1cXYJ(t*$vbdfWZ|D1dzhf8mJ$&W;z4yWI_X#)q9)G{_eel=s4;-<60n%q_ zSbjyA?bH8M=H}A4^~y(XQU7x-pC4DZt$ZrK+5ghw=8qc(S3dK^1{U0WeomiQ`O@Gs z@MiPPpLhFKzP1$&EQb30ntQPFt>@;z`}mu`9{*bT&KDaLX89~XmH)Fe;WPN@*v;ja zd0LdeQDjlb|1>+G0Qj#$|5f0>iu+-!mIn-h5Jh6(C=eefz*pfu0f{Aw;=~cFa95Bb@^(0k*=?(uktT!g9nE*^L zp-Gd}Hj`Qf^mHj5O91Gl^(>|Jtz`^sWen_O4D6*10F-x-GGeUac)Ei=sLoot>X>;b zn7Jtc91pw_6K6S7HyN4-+02Vs8Fj)k zx{@A!iXL;y3Sjj8)zqBR)lh4{F z12_)moZaCz+r#ZPoKBmRZkv=&`;-na0FEU>&h#Yt# z0Fi@0JHX=hg@0|4)nxmaBS7H=qfP*S7mhg>j=Dt0M}Te^C^LglF$lwhO=+NP3@XZ? z;S5^Spk4OQelM_r9qcv(9WBrw153-mwiHl={%7$i=tYC&ZJ>Szs$ZZg2HIbsga*oB zphyO4U7+YCt$;PKC4+V}@H;SKqULK9CFQZ;$!_E*1)lf+Mv?zDJ6gI7wR~E8UN-G< zd7|+A#)i*}YZ@R>ly3_|1kUAlXbjyJw|$l{s_$?c(-&e3yB|~J0EIIbFTgbRNZQH2 zxc!bXimAQH_$3T%t@yoUT0m=Gu0c8IEPrM=Tv77$?Upp&He|2U!%UNkR`}$jUW1|) zpg+{3A;g>7FVI~e#C2hHDp1eel|ud6)9}zLp%3DZB*motb%*niy;=*EDE22?qTSm7ro+e5|xfM+BMQNDMiE%9~3!Ps6FOFI_s*W z+UVC=c}u?73@l2YFdrIOE_{vsG0D>EGWr9c|IGmVZvgrOv*W{`KM))b6187Mh-Ys` z*s$_-`8n5rXry4$Z>d9TaL&%c9XEs{qEGH*;csLs!9S+mTdB?`Bu=>|vw1r!RkB1X z+gy{F{@||&nL)N|0@r_M1KUaNWL4Hm&zoV??@xA=tJ)Z+#cMQ2)+qT3FFW~)3$kLV z8j{bDL+TI8vs^ewWc^YdJ3L|?T>YbK-buYeUB`67 zI}=-*j`^rbmrGCg!Rp@1g27{mNbaop7o?vT2_m21^F|JN8sk|#~gx8ov*HOR(bF=zwMBz^Inwe&h^D2 zG9*EzQaFe4PmE;!i|Sc%Apk3&8&z(WUk(ZuboJhMU-G!IOpRoyT_>@-0KiAk5btv z{&Q)g!C?_fDEtTGGNJ>snFtSYQs3^WAJVR(xsQB4EJJH0B||fTBVzemd?q4YYRK_heF|Z{=>}q*90*_#*BYPEw_Qv(=irJETlFX9+}hN2a%|VYof(JHgAGqGL5h?3 z8S`q-M{l-%@14DVHtxc;NADBA_X+Ul5-xi_{#5b3e_`#p#Cz8sf9w4|AS^hS^vd(e z&$;h|OV`gOf4}x*<>zV?8SKvU5{Qte1v}g>9=rZ_Ku(Ve*Z(Obft7 z4=#;R2<_Q!UQbCUmPWO`+jBQhK9%lU8lx7r=ZEHVIgtM?ic|czjQww9<^SBS zYd#5C)@|_-@za1f!*KH2BBI)FTh=0M^xk#NY})g#dp4x`|8-hsp}zTj@8bEl;C5YR zETjLnD&xbz(#z%#gUjFEez*id>I?aBnF!$!N~=XUjI&r2ju74SKaNUnj`%o64sH23 zt`NWY@iHaL#viJBEaKA@?K3T(uIgV{{B(_aSwE%`Ga2#uI{j74=NmTP7eC)*Apbch z`{kCqR_m8(FN=3yZZnm888a8}dVRg)XEe_Dzz4nidXJT5@NG8e*xqmV!_KsRn~S*c z?%MRSNK; zf4xB@o`e#UM2VBpBzd%iB1&2XBd>`E1|ZM{R1An}MnpAZap3Q10cX!#Lfb+TNC0|P zGWs^s26obb^8@2<)vt3?0EFLsjl9KL1uJi5Yo@XlQ^|6jf)%jlHYfr+j^V4q*rW=` zywesn;Key^qd09-b>6P-vP0cvo$I~WJJd>!^N7I-p zlbC9g=xXpti>jhUpE8d*Z53NZkF7R~0aHVZsWpwQ1&?O2b!PilhZa|77FTB;UuT&B z*nYib+!^!z4d!w6W^s*X@eO7P4dBr{zR4n?$vmOi;y{!6!4``HU|PYLC$^X;u0GNa zwpt{f1&{Qkvla)>StPYt9BQKCL16b0O24J2nS8Jhk&8iVw>D*2ULS( zVCDUni3el?`_wK5@bM0J+5izDx!pRs%PP6kD!Ie*P&*ily&Qml=If97pzixz*wjCSfzo-3pQ!z?N+shRrk*(z1KPoOrK3guXRSB zZAQOcW=qMe8YBk=r!XfJeW9IHSFjOi-FPUs|I6CHSdA& zv#cAI&lZ|J^|+D&R}5z+PLx?rZ;!~)>t3Fov>=|jKRha>9Am6rz;HwxT;)ZSSwa3ERH50`Wyib+ zB}s#3gVkAR%h`s$>Yt`}(r+jFJ@vbtzu4Iokn?U%aO&4F{cR%$HCiW4&YFuA1$&!c zzFo5XDQJ%x+lprMA^6Mf3#wS->nxwU-)4x<4(XLr?UR4JjLBJfJ#$X1z-&HYmwBy! z{*QIT$$u!jR(g&Uo;!Ji^hRy`542%GM4Ecw2#0sKLW{U;!1gpa$oi@tRSrW4#RS(!3wa+dEL0#k*VKI zPilHPuGP&+Z_ZQ`S}=cGXTW44BQERYTmrsx#10 zfHlp$4@cqe>+Cz$#|kz&B_+WxSUZe(x>X!q7dIo-Ma`tOsgymnt&!<$a2}W3iVbiNtYg`d==oMy zPsvoVBx<_)rgc6M`LTLW$`RB0w@^;B?z4B6!gn71Qt<5S*K^5~QMIj610&(VXT}y9 zcfsaSU5*<&N?q1_92UQKY0iO|O1?4a` zB$ml@Hst-p-`rUjaD7%(Z&?@R$QW*cQgomfSSx%P^?~nART6XWv)(T#&vdVXxt7QsJH>rBX#GI1B&LGR}O-UCeb(4K<%-%J(NeH)x4zOvQIU8kWiy zz!agsZtY+=@w5;mEB#Dgr>-Sj5+lSUx>w5g?l9@sQJ6BV-YP7DKH;SMW?ktUB)uVp zaHY=0q+#f8YkrN~%>>yMXkW@|_@!#DIS z9j-jXc{N#PKJxKrH+Nk8QZuQK5Kc@Z3wZapd~uXbuFu_eSS8P$sCw^Ca<|6OA=X~l z6@^Ed?&d>c08koL2NkH(22Pwk)g zK65_mDHD`Kzc=JLozU&%Pz&|-NZ81mWikVt>2k&A-H4*BfwhrS1%o+p@Pgxnuo zi6i3;-?wm`A88zlje4~s@Thg>71<{eQ8=QkR-Luta6!BU<-2%$j|=BT@U`)K*-d>t z`pTFc2d?E=kXk4QerfwjR&J?jI?v8fd%Ppl$afGYru?D*;@!l1H&OC4mGJg=Qy=Dz z4dFRGh6c$i^J2S$)D$Yu^Cwl!2d*B~|R?gw!%zM z+j@6v5-VeKcKmK8a^i(wF#{dA0o%pKvfOc3c(|!4+zbPMmxaH_#XsTT1w;asPH5@L zJR3%6A?KNZvLKo8gpzfSg||WBuP|^4?${Qgc{V>FnuTy#%Dx1RKcBKR30D26{4Qe*R(Qi%iUM77dcoO8fX3^qmPHBd6Zsc zV7n>UE6*@TS?D4T3e+Hzn8;{0B9NUwyHrfEELndZB_3+B-mKUnHFBJT-S7&zPp~_1 zDp~$waUiiIgo9v1kkKq;vH-#EH2e7*(X5kXCwD{psHQNH|HER3m{BOB=(t=CxiN>u>4dABA6Y&ix(59 zvu_tGDL^R7qU>Y-C@#HwMD;l0{DBkacjvFYe}t)nICs3_KD{JD6S-edaL46XgXx;{ zyiHM=#|zH{|32bS#7E^*j-`5(?{DK~t!&w!i>`cpAh!9($)efvP(eWP6(mPkkj*wz z8^LsPu@~A3`Oo5R+*ftyB8P~$Q5Mc}i`l*rr()i*3`lv}6=XaG84W@1^4MFabBd6d z(R`(%uCXAJi$EnJ7i5p+wVf)XqR;X%&D_FE4BW?_)L9DQAqDeww;F*fVg>B*YY?b5>rujVK*Y@c)5gCRlw_$l;gF5loDom?fJ&Ch}Q*C zTTuD@k}_>`3U*RX)5P#Z4^eWV#LNUA$qQZgMK}0JVm@`5wBMyLuxb^!DWUx=%kLGd{x}m3zg54dLhX_x5hoNQ^PrXt_y#_@ znv1!}!0|aQ4#yqJm}rD7x|rfpNNhc9$%A2hgkO*;+*7HXhC9Ixch{h1wxSBAQ2S+D zZ(-0kA}FDPUo00Q+F(WJmEIq>a#^hq`vlL-LCWi)5NrW<%expgYDvAd%10W{K6pm z3jVGTZ$c+bQgA#0+(rQXCZ{37ZHBLd{NX_)Ay6G6%!&u!z(b!VVn(;(emCIaW(&uO z+&*fzWh2()c!%#b?9+}yv#mHGx#*L7=5xs~3v-Qs5R`sO2w>flqqp ztsu~M3^mqIil!v0K&h_fI+EuFaZv+vUKgG(#F zEZ03rV;xB`W(23KHz>$)&e6dZwuAuuo`79?0e zZx_T@5Fo9N7e^8#P(&#-Q3fS0iz3OPCFQUn3?QwDm8M`<)9PxtzfpCNQx{XzBr0kX zm2|{GNL^Wv2y*HaeKCpwQN>VP)qtdGB%wx?P%{x%Hx>UU&7$=;&7y4q0xiQ4 zY^3yTCG_p3^j9-2WFvc7Dnp*?C`)ycF?J@KxXPHgl0k^&uh69kgf5!9oVlmGg_i=| zTb}N%VCk)7#Zg==_6fQY%yhFI;5`*lF9-0y&{U!vaDL;Bm24YwWE-_9}EnF`V=#;i1B|8x`o zOrwA-6Ob$q$~6tnGY!c%4Jj}QEiwr!GTjXZB+I$9a4ra!o9!;4g_W9wA2Hc;ga#t! z5oKn3%1k24LD`D7x58xK2{5LS6|_|)tin9{qTA)QKxC_Q?$rarjbAl1Hu?k z#dyX*8;j-vG0Zfo8pva&(KV*gwKSlC#R4&`nigAa9?P@bUqjztYrensuO3#vs(Zx& z-Rq16h`uB=S|l`@Cjc>QRRA+T&R_woU+K#t38-Ixb+4p$I*`6r zb+2<)hgv~424vQ451q3)1pe6u#yYv(=5U8~a)(uNyCqPzfW8F;Eudp@x~vX&S#dh8 z4|iIF{7h<>U23;25Vuk;SOZNf6{uMkt~Ap+Fvybs6-h+&FTkImQCh>Z5Eh8 zJ0M(TU9!pIg8|wV5R>e(hwO8Q?SNjj8lG8|sq72J8Q{6BV=fKq5Hb`z8ZU~*!9ly6 zqDumG2vZjY16wH&<~h({8F9>X>mh@GwWxoKy5qWkW9$D_)D@y6A-gWUpQ{)BIAJPg z`v-n-v+cKsX+CyWFemEmehF`j$pMc-4nQJ`pbN!&1LWjkKc?zBmRK^7}?AjA*j+t9iPlbvXz zgsuL|H>?Ei&oEl0+0$#N7PO>#@!{HGwAvBg@TA4tgyq7m<`*PB>3h_vJCy4QiObV*&Mqb`6)>_UDTcM^R93>2{rG52LJGQH@TbWfryfD{bPL-8-{m%R&X1U;{^bF> z`3p=ce4q5vFAB=Ip0T*`y3C4wx&Kl46zt-DgRFUp)4v2+Hoi-$VUCq0kO*Pk5^kl$nl!@NCmyQN*U^RTky*-V%HQ%|=WYn&pZ1*Q z>%c3|7p zM!I=g3O+JiN^f3a<<-{a5S%ghynEPGhK_doT{k~y7DDRHrXQ~gg1D&{U>O<4UF-)c zB0Ss$_LfMgi}|jD-*f}4k>>lvbGyR{(j(c9F&S`(5!|WwvF%IqfcxtYkbEl73DV;& zL>|kdSp5trL^?m^dbd?7+dU$3Q$wij!@7G?qm&_|kIgljIGEH4##z=zY4 z>-$&S?yWRkdmKy}d;CU#F!l4#N!UY>y6iV{$ZYVVOcm?0?cjL^^&=)Ysbk){J>D@e zKgYdi`{^6};nY3vRSA{QHp=&p4DlH60{OXfVO<)K_&sEbF6d!*ybXPYS!UTjlDHL7kU;NNo zd|#ql@fGAUZ7DCujZyvip7{>yV@9If#vy^F@_7d(74$lapS*zKwz${l_nU1`0^j)| zEqhl~@PWMHBcI~n!Yu@Ox=^Z4jmC&hPRS=N-pzgM=| z{dzWqzs<&VvM`z%M8nPABLZm6v1F}O=m-V7J1YTgj4tD$Yo;(=EZigoe|HK$&mg>N zBm6jXc=^@gnPZ3EvIvja_^TZ3IVR==|A1%;yXR$6E>#4-z|n9N$%EkPDG}!7#7p1B zN}1?#3Z|BWIm^U?DEw^>{t;wV!Ft_BP!CJhM(xw+A-tjx1a0`+eB8JY(@4Rnf8PHr zG|jUt)P}5pJWMSGQ^7(Xg@l=9=SBFL^M z7+xDHi;dVogiA~vS@(K7Y~J$^72rD2)PlqQcj= zff6BNAJ{Fn!bT?Ykx5fxDUhO!DWHZFcOE!Jx{NAdp)#4MR0!%27y0QmB5+D{9Ru#n zh3POvP#g$SpcmAgHgeI*&;ugM0$(Bz3A78I2!#RFg}_WXFe^UHh5{$+!lj#FbSjM6 z232blkrIkw5+UGT(6A*hhQt#su0+gxLLf)4cpRGwY$>8)CQ=qOH!vZaov1cqXCZOk(euq`5Q6KhJRF8d9wq^wYOC zWF|IbS2X1IHssGW6#i`B$~Bf)H6Gd8SeDpWUeQ?5+gLf*cxq1Z|B_z;#0iw#LDNM9 zG+p4Lu+_2)D7k}%I|>Q5d;!*lA&6puT0lYpwLnY?DJG2~%7A)1N z(8M+WMqWVWMb}D3*IH7~R&rG#05x`dvLR!&x(?zmR3|dknQZJLYvLkn>MBQblQ;8_ zGg|{j-rQ5c*j82FK+lM3Xkuz&ZeeO=Woc_`W9_DE<*jH5s_RT8oAt`8nt?CHe$%R8 z;INJ22#V@ESNksR|EL9_>Z@u&sHPj!+Qr2g+>KoeE&wyV*R5xQn>gEdYzqir?eyQW zA>7PopC%I|W`Lp)rQ;i|w>}2w3c4HPbvA+0`T;#4Eo@2B+j>|JG}d>d8thCrU}YMB z$WlO#VPKw7P#!fn-#DbuB$P`HEi?|}nye}c#kAd}#=DOghaWZBbIc?HOc`xox%uAX zw7thoSG9yn)5uEGsFSqFN?Ozjddx|ysFNUGW44;GIc>^5X%czLn0?wf3QW~Ma)N1e zH5ika8k3khli0e|Jk9<()72ym2+h>f;u>i2O=ci2bD-G*NCiM1IC$0~>D;O$u$qZ! zr~i$xtcF)ox~)>qgZv6eu2`jl@XC3cv~b#I=ko1WQz=8BqHdozVxPat?-_X`U;xVp^Ut<0uqw>HV0Az$8Oiqr;=4BV%KuSFTJ^npcm3sM;|6q1Kd6Wt_7UCr-AJ%s9&iq;$qtNCF5fC-P-Sd3H0U-~JX z@1=Ew-Z6aXQ<)A2_br;_HS}|(X6+@huk4XcbADdNv})E<6c&G4hk^gL&k;AKI5O5@ zew(Y>fg3H;uZPfQn>|eQuZ?{&uT$Tic0J^!0Ht|S`*zHB{lL=P2}|ORdNH^7j>&1m z4f)q~(QXF&%lRu*4~^4aXxP&{tCynp)_#0@>hfS6q3WKU%(b3BM9%xIFQ*QUU3!w7qh?FowfxcG z!PyUQ3lrWgAEo=Yc72#WHfTe*7bu(dt)Z)Lu~h5om7l(t zw&7oTp*Lt_UGB3Op<5kmzW5$*RWKj9G*W$V9(>$F&#;=%%`R03FnxT_yf2ZS7R%c4&0(z&Q|^Ph{fQG z%^p$NqF96$6%e&b;{wmCe6{y=IV%Ij2Ks$t1E_T(HYQh~89g$Zi4G$jZ7ovYKaId~ z7u7MSr#p|7R}rtDITuk0l{m^DfoV6Yqn|qzH)X4mmEGEdCt66c6d9f3=NxP863MPS zB|WTbzGVQEfGF1}Av2IJ;nm~jx9PnYnaEpJv7NY;<;ql5NM>+6?}*;92y zlU_==|DvaYm0b;O%AIuTZhE6eq->-dWs7cZ{nQb_R&6Th!k`mxYH;cS zRnU*4#&_39l?A8mVF#zpFZ9+NV)DdtM@Jb!D&Cy+5#$Oo$_m}5CPL>EaunUQzFqZg zWzeMH7w>5_Ft#X(QwYah^z=t{e9rbq$V5u5WUK1=r%ivFz$YkXYi17JJJS{+TZL+6 zJ`3KaST&TBYcQcx{juZR(oreVbwR2O?v1C@VHh1Vlvc>C*{lwInf9ZL17E0{-p;v0 ztS9z4Xx~D!^tk(ko4+U^RQKuYSa(uyHy05}vN-Gw zcUu|@DpmPzkzm|=FP(OK z0Zxc>*YXv|S?V3oVvQqcaZ$O#vMmjo!q556ZQ1&IK@w+pAPwUmW_|lOrFk*?Ot(tG zuCAvNClaz%zd}SjuA!g_ZC_5AMPW8CJe9dBh#hJ(e)E#>{5J9R*UKCc>^k;S(w~NN zPLqq_vS>*6`xbXi`mG%A%4(_3i7_MY(CY}exO~6#`JT(aJ0iT&Wc#^eIyN6Sc`+UD zHz73eQx78~cg%|)VOP5vMxnjgV38HYMb}R}Z|fIT@&w0~b~dWud&#zk4;IwTsz2uY zKUbA*T1wY+jwn9(wF>&>Y<$iNq75QtGlYqwr>jz1KIHey-~S`Lph^3P-oOixYR%5j zXSZWn@EYm@1+_ zq<-YZ&O*fD4wyYlFjeW4yT$xvL~}*ZPTG71dD9Dm8l0Fyhdc1( zb{v1$OjbfwMeGfe@K`A3HYEZ#K8$jJz>GI* z388zR!PapB2L>y-#gZW?4q&rvR0eM~N>L<0eRvtUa^AcQY>jSPC2HvulMUa4RX+!=%A#$@Ey8y9Ie8MXtfi)%S%!OQgC63@gNNf>Rp_n!gYAA%7 zGGOLx*uDf9jR7+iLJhc3O$wAu6+scbyqCoMFNkp_5`1UX-+U*$V-qHxKoC1wZ~~tr zSM1H1O-jqw{K*r87K?o)ihU5QDiVQ2#4gC;RC-S4`kdN?+=lYprk>oE+1#^BxozaU z4tidfU*7qIyq@yB-k!Yv*}TD}JU%&pn4UlCmp`76KT)24wI_daHvh&_{uH@jnqDyD zS8z9>V79zquBYJPY{BED0s*=3DOe}xSNJlaaG|{LO;6$CY~lN*!c|+GUi8JU=vzY3 zQhCwOo}%U1BA^*SWPvZvg>T^^4scP&xfmV!|4_PL|E>InA;8HLyq*m?w1gU2VIEOp zp4e;+?8fxo)pbxHA|6v?1_Jq+{dOQ=A5~=xFgu_H(N!kEas#&FKe_$rYFf^aJ+Kl1 z!^j!72eEnJ(VDN31C}I!?O?rcayuPl`vI{475Bp(mVkexb_0H36?MuK1o-pD7$E2l z$U$bWEhsDiiU7=Az~O+y2S|gytt3dN1HUu-lD)2tBnZYwouUC#IqH-da2%sfnt@n8 z`=oj51#6Jo2X-T<&;!;2g8lpJX<3)-K`I_Nj=*`%xM&MlOGqIVMA?A@>Yrl>*i7EA zJ!lPN586dnnF6CRy~h@0-2ue`<2DpHh(o#5BL)xOzAz=fc@kS zF#y3zXfgxL=HOX6;FqB9!0EI~y9z*z0OA|X(|hay4FbIYz~lf+0}TR@=g;Z`-=+oNbMa@)GW)a$y2yF3OK5ICgu+5*28)FRddYXA-hNLvAT*AUnuW*b`z%w|*2zW~PYp}!3Uz|sIM z1FkJFdVvoOjAvj)uc`r1umVHG(2hJZI#SnAwT-pW*4A22Uk7Ldt5N|3x_USM_phJ7 ze!NU6se5oqUx;Ca z^mdNOE{PzvVTIgcr^7A<)XY#{Kw_I1Oqs*qj8e_#L>|X+nU1?OE2-?`i0>Jx!`Pzx z)Ll9Z1>d@Yqoa2jQJK-lsEZp!&?+CK(yr=7>ZCCwu6e~= z-~O`Y-lR?Z>zJJkWWfs@?AFv~ytVv}Iy`g-JMFfwa=H^C8QtP^XLH=Odjy=2|MiIN z5@c3vZ4q9BcsPSNYUkLn;|1{#N#(*(mu1hPl}DT8hVF?cZO9oNO5DrcD_F1Tkg#(N z#qI?r$)NcBGq0zD{X4x-Gw>HaR_*sBz@hO2rBae220Pcet4vAOSa@XY+~{|!_wr_z z@xfBv&|;ZK7pxn{q!XfU^_A|Z+<8pK1NY>)4C~?kjGn7TvWUB}ImQUtTNYa~cZ5_H z|1Jru6|vb7&iFG>@^-pA6Z6XG3StMP>()xiz9oar_{hm~>V()K&RNA2Jw@Fh?>g+o>`byOPcKFD3aqba*kuuSlqtO1Gzc%*lYJF#}4; zw@^Aa-iY}}jjFYf>nMq$q+d@}kEm8jd1SY*i7a=9ou?q0nNW6U3rT#5iEd07BK>0f zD>T-oc(PO_DzqJ-b77K>ss0j`vw_E~=FurhP|08Ad}bIi_fWQDae&FF_BRJiie$AU zhB{`aTg-7Fku=XRTy%ZgbG;YSg31+0dJIR?&8jJcR`!^k`vS<$j^>M|xaemJ(+*7p zD0dS5^yh26wxULpz*2gHeIM;o!7ce;{1HbXCu=)S9nm{GWQd7I@6_MG{PQ3So_H&7 zt!j{@AAeW_@d>f3VG{ak<;b*Aa`DX#B2JW{usrHdj~ahs4SAf7FhP{yy0p`Hw5764+RV5z4HZ!l3)t+#LM&vV`6fX?}is) znU*(F3S%1r6&Hbvw6C`@zTb&5$#JuJZY-8KGotjJpGC{o)u}O2SN_Rs+H~RSowJEw zn_2i~zsqaxc2sPDq4bOk8yH=1mfkLSizwUqUyq z$l*ZG6WbrB$iuF0CGl+mm90B?wyN{V?&8~~#V4=L$L@9l#ZI89RYycw2XwRwkqm{{ zJ~%xQWz9{pva(7_ifY?cH8gjs>uym4I~c$FT8+ea{Hkf)X)XZ@T7S9WfUFHP?M*st zAKYfLBM}rhu{CXHDI-@YeG4^RU0nl110&@MtBP!g9Y~N;m5+od9t{QEt?VeN zYZN<5>K>zVJRZp4YF=?{ZyjiU@=7FuSSh>wDS7+J6xCB{+kv<1bh_G^jO}OA)j@qL z7{@r5t?8S+6Nuq|%a`8Rel}}6aNC`|Njm#m1J6-C2mEw-s^B5-Jn+x~-5V(0chtcX z9(ce44|5<9dZ|DQltcWgbp>s%?7-*c5_VG*cy0p^l)wu2Zy8Q)c7PKY+^V#}qism_ z9$;z%`AiVb1kZE8)E53k8$1gF-TPM#6A0aG7aI_|*~<36wXm|qZBYBv%AUfw-pZcB zNV^k~m7SGem~*$Zm|ju-pt7RsQ5D#o0DVqRpFVA9Yyir3TRXeb>DjZ+?w-zGX7}>} z=HN)*(D2ac=qTuU0u4{^-cQfWy#Mgw!|dG5{QNwN#adikTwY%K`t|Ft&Zo6?urDYmjwj{DHIB*j9On`2mkf|gf{=%hc*@TUSni>o!7dw-s_-V?HkhKSjeBvhG+~} zX#Hd?;rDEKrSy_J1^JEiFeqDZy(1WIIUzUH_g)Qnhe7-vQ)-DN$LL}}*h5HVi4`9# zppUj2w)eY5xsx>4&(O!Yw5CTxS}^s*{ip=_W(M(w8wU$<_A!TBz^bSLZJfm1N=4&9sU9M|>w zys+2R`z^QcSFLWI+^69ByaJ9_YiGryiMGI&3V-p5)ugFV@L=wg&_Dy~XJw8S-n6;` zIb2rF%dOnN|9W*W@>tKh-tG0I4m7PqlcAdwV%_x?t2gyzDZ(s&UAI-{n3>|wy1c7f zqSh1I#JvlAoAI!PoF?6G_~dK)+UrdQcq98p(J^wwgi5MNg@3~d@!I$hLQmDgkqIu1Pn?2Jo2Vz@lUL&1)fbfe(pz+I3b$-u zB@^>zp1qZS6r!BjCzG~&Ql#4tZA}VMiLjYM4td>H(OI}2G=V@qHEC0Iapm_PFjHS% z!RvfgHNS>&KZi(^1?bZe>A%eX)c{*`VCCz@wAAA(0HdTU-SOC^+AvqL14)8uT9e z9yBG}gc*Ix!&uW&@ZOJKJ0vV4gB3Yc(l`)r=NVNeyI+`~DW{HI^flD*n!9KCkyD@4 z7xS=ZujpO5IXj+H(!K;k9K2)Z$b6@sd7aDsX%Q3RjNK(#t zwh<;8PqBHifr6YSn#e|*3V9g%5q132PhU%>wiGs2oTY}VF3S_l(w$Eail2#(CKJq2 zOLtD!?A2P@c0>~4jJ&)4QJFR?_#7uw_X_ZH=J$A;>`JAcl`u4<$;r!xx&B+7(idl7@&Juhllvju_(O zT=0?>U6~GfRv0U12V&5{rOe}o)}h1zKC`8WtJtgh8VIpLt@VRJrT7W`(q}2Cw;-j4KCHh#QJh(bh~?A%c52 zm(p<3W*A5E&G20{dS_S=R*Dp~6)s1f7<3p57HT4aw%FXyTdN2%!iG+h%550;E zUqY+4xJC)JryNp0%fnz=M#Y(r^6kd&-DauEeVCOe^pk9)R&-=pU@=QlXnj-Ptv)|j zR-@ouVoQ&2?0J2DrCBA|H!{IFSgK$GpGax0R#7{Fv%~S{(zeOl>Tw@l4-#5Z=Uhb@ zpN>FD2h>!z1ZS*9^&H**j;m&L3sEmph6cGviMOiYggi$0Lr}(%O}a7_XsY5>>1=XY z&!vqh3$hM>fn3;P+U6%IKt6^sF)RCkuwBU*jNK6}`JA55o(e=V3*qpw z=ipIY7lI%xukt&?v>d)bOhX2$!}QI+8*K{N8lsEHWZk;kOEF$8j@;>3I{`vG*m1TrCfy0AZdMV4+?@>M7owd9j3&>-(A9MlBmioyaIWT6k!L?cr<5&b%Ecpx0W#m z!7)Fb@t>S=Q;bk+2x2GGmq*XaZzW=}T2+(7@u4(flU$rtB7TL1dvA%GreQrO2wP`W z5zAPTmDj_(c-LS>xC;VqY7#KY>1!q%IwTtfB%5R;@2g2R zA4xv2nrtbOVy&5C>yTm>kYb;a;#ia7G?H?3HN{yZ)m1aq-67Q@Ak`})^<+(|_ekoQ z)l?smv~!wiehz6D1Je96(gJJJf=1G=uBK5$(t|bALmkq?1JWZi(xYqAV@J~CGA{h3 z-9!FPyZ?I~^Uv@9d;C!(` zT&ML<7S|p53rlwV9hQK}A8@&4SB|%mGrH{Z`j4k|S%X_Bs0ss@Pg>jFd&7bCZ<5M} z{J}PBa;JIIWaiLZ&Eq%M?(J+NdEn65A76$&@BR2XcIoqvZ{rav8!OXkXE#=7?%dm0n|t)R-sdlrvi>`i0$@XH zGXgLJfGVlo{K07O)A2<5a9~pBet=sQBUi>3pS@dpKEBXdH5LZ$Cjhz<+f8~ulz&(r z{;)hUFk6+_ZkE+;|C-eTFllJ6HmQC8?YP6581N%F<+oEcMq?;0oh;V8>H z^#Ix>wwnUj14wqW`$+fuVgOpL(>VZI0N{1c6airSxI8@bW#swn!_*FooL<+dB_@En z>7~As!SeuqDo3avzYM=!dR{&h2&}Qd#MwNV1)ykZvG>mNGr(C35UBS<>EvQpZm%ma zs>U|&>7S)fE z5Zu%fO@g8MF}A_z6<5q0TCRXuL6$GIEN^eP&kW|4jaYzT6dqu_F>2*VPxQtOkdUZc%Hlehd>p1XWpW+l=CwrZPpodZ1aZlfe)XahAvuZ{i{(iEVN5X~) z;WbTuQo`$^*wFm+=gtYk_A^6k@C|+|6TMvs8%ye?*OhiW;R1)86T$=!`{-4d1B@^b zIvNCRovIVe34n&U&9A=CiBMjfDM&lB_Wv6p`~L>&j7=JOGg+Z>=DA#l+8YIHSz)Bu zT#TnlljtZbT%#)&cd5N;(;6#+hm6T1M3^*7i7rH%m`j}iA%ov*8V>&sA=&wFAR1;o zvrB3>1AtlBe`;X1a_n<6V0?woPlEMw!0-BJ?|=9*GCE(M*=2VdP`2g%cgxS|!vO&I z0EAYLMSc7-3IOx{(!l+ZYhdyKpitY}d_d6NF7*`;_<|71)FLyF=@H4$0Z0g76Hv2+ zc9Wq`j{)LkciRJS9-ONII6Se`bF24g=;Ph-t$F~&CYO5in64p@b~9%y0KqJL?hT?M z0EdB)3IZB+Z{h$01tKW`QV^Ue8}ys`GSvC55Fqxg9;fkzXD>fD02&C$W7oSvz$=qG z%=4LU07wB)*S?C$W4cwn41f4C^mhNr#5U9a{jb|Uf5LycPXHj~gFguQ2O zls$mJi3|wb-HK7w#mOdvGC2&`RAQDQ2Udf~Hr*vFP9RR_^Z?Wl@T%-?2hgtyNZ2jr zQGg?WDZX8P4u~4aMb^Crs5Dgfh6b{V0Es%^-HC5A0Kf|P)=RdwX%1-UGd3PIjD2pH zTNX`jB{mUK|}TbD<+gMp$rkmg3AQD|-?7Y50NMRMbi z7#s?NLu0TQ91e%)!4i16c?2*#pm83&1rc}=D32(NR}9804&xK&e)-`IZ7KI+OpSP z&cJ@Fk&~?HF9aW4SRE!Ui_U_+hV5OpGp+q)UCYz}n80s4u8kkub z95`fPVP|Y(V`XDwZEtVqc1g!IQq9qIznkX~cW---GY%)t9XaFg>g#tV;EM0nXz$>( z<5v=n_(oWqPcS~4u5mUUv>faLDYO`{#8>VbopUz6&_BK~ATBL5I)NHZqejJsfz(}8 zbaYZuLS`;4qc|e9EGVr!D3g9A_tCZD`jF!K(7R7VOBvz!Tdv=&xOta;tK>m$X<5m` z>dNXT_iGx;YugGRci(CpxYIUL+CEy=Id<>a>x%C22R)My`=%Z}e^)#3{_%^MCxajA zhdw+V`Uu{Pp$`quN89>G+n6J*%;A>qf#zquEuFnhZ9R`$dmguSHFP{{?|jzL-P^(J z@9uxm2QvEu1N|>v3=9nojf{-EeED*0Vqk2l|JC&KH*W{tyn8YJ?#0CW!HJon@$vEL zsj0W%H9bB3{?+uy;py4Yw{tJweHwc|KQ{CE)d$w=j|*?+mL}%EOwNCq`n34|6Km$v z=Z|xrKF-e0&Vl#b+^6}u`Ootp^3P&@W-Wj>3sk!;E`iY7@|Q1PzJ2?)0$!^tApHi) z-oAhT4zg~bjsRrfmX?;zo;{nCl=!H&YGia|VSxpz;8xdGm%l83n)@_8HQn*7BRVDq zi^ZNhe+~rZK7INGe$cV8m(RL73A|WQ2>}4F0GodPX%+bIj!pUxk$NAPVcjYZ`-^)F zX6erl>=>+G>fL>~fiHgNAiHKhcHlg14-Daa8uH?G$boxKlOesD?~|AI>#WU5bL$>i zp2A}_=7@#@Hiiq$d)v198k$|S2P$G^Yh zuSwks*_%QAq~@HU`=(pd?XA&Ul1zBfQsEe>NQsm5g%)08alKHUy)wB=JtoVshI~s# zJT3gT>3Y%I?qpAPDpYjo$0$98Z{NT34Xx=@((BCaIE@ePHrIs^8tf%sXG$Ylp)Thu z_g4C87}_U>MMX-8Qy4HF6I#Otc8`7TUSaoSt5y;Jm4tTb;>ch#<(irMW-9drn=aLM znFn2JU8Lu++p{nA1iZ^QR*q3?6Sj#}dBVzzQI4Hbi#g$A8D9Mc#2C z+P*7K@KJk(~p!gZh6eDU`tZCaxXasFNTo4&QT z>8vfpQ!oWYq-ndp=prrByg*8*quoerF@Y9aAR}wqvCnZaF}#mND1A&W4IhfmW z#-^RtnTyFq=C|b!b#&U*E~e09Z!3D5K64yhOs(#^t$eBD+0nJdGzO-S6k*!sD!P>3 zZeFOC*3spmwUoh(EmXf_+I`Y-DRa21aOb0r?lXZ)S>u>H8f~UM=Q5YFXUy+t4R!Qf ztX;anioK)#-n2Jxbm``baMvB3Zymi?*OqQUutj9#K4!4!a?V{0>KBLo583)(6Esi` zFo=u*sd^X+&B?`u<|ZJpI1GUYhZg{0dK51|j!%#vAjBsu#xE)%xJgP_l*lWviCb6_ ztj=J?w&20o3|N-|HL`Y}q2Gw0RqesJLBPK|x+wSy@d@O+!ONQ&&|} zUqxMeo0^s!NqaNM)2rwUsu~FI*e9Z4A-daIT-Scn-lLL6Zc--4+2M6FuivXMzw+z8 za<+c*cK-4XLGp*MDI5(|{MFT}NJ_wTo`u&}na1|6}74jpoEa5#MU@R1`&jvYJZ;^N}&?&jff+{4?+N`}FD40F2I^JNG+kfBEudkjxGZ4ULS9yng+9Qc_ZCYHE6VdUkg9ty{P9 z^73xqzMWr|lJkgq@I zC~1nh*B*EOSpvO2yR@{FPN!E@Re_v(eSLjnV`F=J`?F`ydU|^L`@v(z3-FBbJNpiv zBW7l1z=Ht@zW=Is{Q{65AU**5(NB%7Q#mb@w_2xewoKk=8ovQ-&5e`k4HKyiZ!#KR zWjBELST^J3ji)cO>W4EQzeum?PpunGc{-l_^i4wj8`_iC@pZ4S13|v}Rb3fD3tk-|<|gTMpCZ&vU~6Ifb%oM%}ps z=J_*u&rPOg^7~1(a(M&%C$~99Xo+Igdo`xaw|6NfVbod)+s#Q&R~Ey?P8Rrbifp*W z@^A`Qo^+WlbFj~yEw^*`oh>`Y6m1oDr%{bWPgXC4s{jbbsJ0T5y41SWr@FQ?$$a|@ zQjUH+ePF=k!G}9tGUqX>4J(bUA}&D*v;3CoR)B}f_%NP)6U|Y9uJe*8pt^*}25fJD zn@FJi{@~5I2VHsnl7f^`oG|3Kb;?BuyB18esx)vq)>7j~xUaf+5Q^|=+@Uo~=* z{9b+Gw)a%3;+27GlsPuDh$>!A;rxU_7vo?uAEsy@#Y-`}Yy zw1MBzr!IX`^=UzFn1Hp0UNDTz5etgkNtV>-Le6w5H>sV(f!#4oF~DiD#=$w2-#Su~ z-gLEnE>b2jQYvP;r+vP5*W~xl*GYN1KgY=BMShARs(qKN5St7n=&mqAa2jLI23Ykj zA_qpvi_-91u=EKTYJg<;Je5dh8MZppc`)Mx`Uce#LHqb(MGl!ygo2V62%U*gfN*4o zL$P&a&fAama2Llzi0$))s>5(;(TPYdM|yBPC6rTAGRoB7k~bNZi!$(v;!S1ovX7hx zz4ZCwNTHizb7iD*8;plp!9w1K^Sl*x2K+G8#-5zlSh^60V0zgJelqAMe5VT~km2Uc zmqMcq%-Y*+qV6-d7_b}?C%K!VUfqE8V{#yS<}b$5b2#^`G_re!Zmu-TlJ(lO!d>|b zh-60i{RAjhit6r2D z!#6R9A-x$9(EdN36ZRW&_4CIkyGtl#my+AiF!3FPOJsxs_P**K@+=?~z>I;Zpp0^f0B94N?11RG5=E1sPs(;Ns{B5lfUK zgm)b2{_-Nr? z0}m|*P)5k{PN=58fY@9l!UePsU9HvMG{TbCjArUWg((=Of9b8lg%}jX9I~0Q5w@fL zBhKCrv=8lZSNK?gy%!h4jj$Ak-XF)j*f=42)}L|8Du=tOeoEjj%KOZn%XW4%`L~Br zZA2V|1hdSIZvBy@K1`zw$-4+0>o(GMUx>CVoqRHI{j=$t@2~9?1&T%?hOoSk@Z)3Z zb%BXSqSdE#WLS;2M`nz)hN1YtVS~*Zw7rT)C%C>f9ug>K_=LaB>bLc-rY#>qC^$|; zAF6{1R?u1$*Bj!4hC?!&?z`^oY#ba-0-EA))6dPR$uWDMr`h;qU zPs+6^`>00jWIOj(FbLU;Lxaq*2}BSL$uLRFMxICpLJtlj zTpb6W79~Qf3o2AIj!$@hMV7^93sR zxuIN~e|yNLuk;9=l?go6%> zxG8R#bLGf~uUZr+mnGz?!;g=Vy2B7o(ibvyf*2KFH!W+i+Id)K;U_Vj3?qh{>^izX znd?VxrO#@A*2Z#?#hwNj3(@y@lhv(VNwarc5HDVCe64P~0=dsx8*0-zfMG)PAkKtI zA;l$_7-~WC*5wxpGOL{tI*qia>(^|ZiI|l=IX5?$G^~^J%8Q@IkaS(X8RKJ18OWbc zxLwyjdLAPx7o0oL(PXn53Gb*3Wr&1gxT7M z+4+arr-wOKhdB+09bE}?77lmS2zR#+_wWz*N)JC-9qv6Ger6@yM>yh~MueYz#6|xI z|MZB!>WHA>h^s3R6yeBVjmS{@$Z-G2+{pCE=<3MW;mEj^NE#TS(TGa6k4p8AN>7i< ztd7baj=H%Ll_MOTrx9IXA6@vLTquj$@;}pbe=UFfn*HDeT#W;XLZGa{af+D$Yv%6ciMcRTN3P zwkq%3qNFXRq${XmAf&cec)N)R=#JgBUtH5dd^fx4Y%`eq)N>>n9Nlc_Of+% zXKZY2YHDh3ZVosfXi~GYv$MCicXDz9HEQne?j9Zsd>8U+d%N zY`iYmoeVs9I>`R)RYzay;q$@A{KAf2j5y}w=M6g7{QUet;aX5o5U5(CQmG*!Az@)* z(b3U>3({z`#Kgpu6i|7eo|TpLn+_Hf6ciU11FCfI-o5+x?>~C<=*g2O4Gj&9)<<=N z>9qrCfXzJWOL^Fvc)u&2-X2%p7FXI7bEiHcza}*IQSi-&fJah*ikwy&m{NQxq3}X% z4%m1G4D!TPn#Ywy*UMQ4yi?Uc`5K!hg58lDsy;Wi``iRf5mc(N2Sq@i8oNxbSRHib z2A1svzNahnT~~k2gM!jru>J|=J|pTuKduf4pGG&cw>^OU>UYWq_@06334}mFhBUFx zKJAHHdduOgZigE^M?f;Bpx>*Y)3aj>b#p>R~*N-PM##0(6 z(i_IInqJ>%p11)_&%a4tTW=j;id|h@fGIwI{(Nw75J=H%$r)(P@85s?`0+2A2()3q z5!wB*~Awm<|WoyzevT@p~5P&YNyY&~7x53dO)o#Ltvggo}EnyBLYMR(?DwyrIx6Kg;D( z{qdy8-J7}L#b=wLD9JFH#&+oh`{0hT}lGFnK`H)`iOzTCIR45#V z6!W4%XOR-#1S$s{k~3dBS2a8TnAOUy0>c|J^pM0-Vz|i3N}dQ}xE!zPmh@&D{DbTI z3ZELSR&72!WI5}bN=Lx^!$p*W7!5UWIPr7aW+d@`I}BtwI%I`Ni|xdcS>I=~T;$K3 zE8z*8;-NCurMo-SN=QxQ&jS`WR|cfxn`2OU;oK75>)<38IyVn|vB34iO=2+Mytd8_ zD4BGhV2t{JWfN9ooW_CQQ~9b2uaA*@G^W2Ye(|ODH0|pKb_bK(gqBSwH=+b>NeysE zw=xD4Vc0$YY*BO^0$0CAZWW8rcJ0``G<;r8S1+QR_vYonsUGRDI$tAU2}2eIO5z|= zUO3n|>!H<#DIqv*h^irv5j*r@t}y}fCtXt9N?mWxaVz&sNwE`x7FU*E=w9Pqs%%%| zUbN6?2<0^ucY*WhLn=aWLAS`k6BtE?#`I=x(kiE7Y%V7;(h}CYXLTiehBKY#+6>2L z7A;hAoDxp*9*1&xjX?Mrke3-0&YkvIpJQpElY3nPdLL~1;w{<8yDvU;tGEl-A+N?y z-BLkjWPP4sR*1xS4yT&`=1Cm+slOy>v6dh-bz^wYmxiS`e<$YfN}h|_9t44*W?UY_ z=@hi>I83NZ47?Iw|#cFZ63Hx`s zseT2T?$-q2faZLOFx58a<^`drK5i-lkw!;mq=XccUn@15#0c$_L>m_6V$az_xk%#> z<)pk?42yz|l;kmW%99t6!V8k;k0Xkl5&N7&B;Zi=e*fS_FP_E^3G`SG^C{6ca&5bL zfxN6?q?Ve2IWFfW!i;^VmaYdh-RGIzUYt806nCErT*~YZE!>`w5$h)0ButT!A@SCj z9G#m?pf!gnS;}=d+VXN8*s#~X|aQW7446_Br=^mY>)^!GT_w(nO{tc!rG zT4}}gleQtE6~fdu*f_*wrK$Yl+X!h*taOZ62(6WCPcSeKbAp=|PWAQQe3`MZAh{{EA~z9SW3isx}C(>N}0>giSAHKn=M1O?O}-EVGpk+@th+O z+eoAlfjWZ&vpYzBpO56cRkqK>a*^%L6sH7mlFl=Yu% zvs;M%P>Jd}N3G96AWvj8@W`KU>1;V@?A2F+9Yt=0-sltZ za0(HhQVK(w3_{Iwg#Fx%y!_tuQHu}|jv|J#W_e$lXOKbb?69F=Ps~2m_W>R2UiaJJ zjIaaF-^7@7wWHeJaY|36pfcMH(ihfeLZyVUKOtlYCMV+6T?aAm!or<>_g!!{!-VFPzJaqM|laHgy0!zNGGm%AIQ;~y6?ow`4g zkebarxU+uJZ-%Q|)eCsAUdvgxcTQ~G^$2_2%cSWg>QMF0+P>=%F>c~-NfBCdR~MP# z{&jhl)V7TZsF_CXRN*{ws}Aj>?k$)^q|T~uOWe8h$>39U*3_u)!v;02i>jq@cIUb* zc@Do4@$cRJ@Iv|dCsVKHFW$M_dkyF3E#oA{eRgFR1GfM;ao(xV^O2{*Kw|c$x{58 zLY#rz*cEQEK8e&_nebZINd37|V0Lw}>TGT7bG<7g&o;zwKw9L?Hxjt)svGeE^d|nh z6oisLl=G=(GgkqLD-XhTi-FGa z!M%6BGDE&HAasQwcSUU{6=#11lOB-CKxdDmb0A!KB(8iid#3X)ovVz=b#ELQ=!3jS zMjWIe4nsIq#-YMFP#y>rI}YI-*Z8bVy4A2#yKCgRM3K zRAd|~NrP=;!HzHyhkX!s&WO8*kk0n(*~h5CQu=7FqR3jXQ5h~7M^5f7= zG^o{#7J&uPOoyN;5KgA52}*?{_v8l5hck+T*7tILF9kv5DkCeDVOEiBuC}6_fP#of zZl?`L=A@rY^de--Mc)?Y%lD6r@Q=kRTY4Ae@mPT9Y6?lCWttfhdwF zrI{$>khnD8|fk-&8)Izp<3B4BuO*M1Q#E3rKXC3cw*Rd#NXCrQf5$to%;l1LhKBq0?K88}F|pP%veYE+Q`fgqFgylmtfaA6;H>AB z#J=f)j%@D?wKJL9&$6c?)qe3cHe~~i*z8rvT($E#J3$)L@3#7-0?ogzKNf-Y#~ol$ zCE%_GAaUT(7ewC$b|1kU3YdEY^CKYg0_v@Q4?2QwYxamEU~{0@x`j>XK#35W)BU>g zfjDbIyD5lwCbydd!!jsKNbR&rdu9zZ-(ya=?Si{=g*%9r`LdhfU8%p0=gX@9uACFadB~facyvV1$WoN!orf0lHUhO z(9I24c5P=tb$@adGwDH3!u@A7dPjU&YwX>onBs=0+jU{L8B}l*EPmkwvaF?p=gS5! zln(_|30E<1&;STX>N8Tmf)>*fAxUFkd)iIWAyO`gb z`h_WNq1}vGGE=D?(0`^-UM)|2HhWpFMtrK&k_l566Z z?$ur%J|CZ9S9{{5w@>HlTW!|N$a{s2G6oaIC8$k=K&s!}oh`5X3To8qL3kZ4S4S{V zs2FZEBegX1$?JSC4ft4@d9b*5&qdxPZsm%07OV^nQJAluPJMg|GKFI?&`QnYTuODQ zr5^3C(@7q>-qt1eTx=GT;`c0ior+N)F#{Bln&qRdVt{o={+jIde+0Ad>jC`<9v7)SFNU-*oNv(~ z*LK?O>1yTJGeyK9pOTFlx2e0^p@?8u7`z30$)J*s)>Si z#8&M^z1wdCz}9d-a!$ek+OhfQRJ z>cNR2ND@N}l@aOm30JcRW~E9Q5h)Q)RrUS^CzENx`!vMn`|(#a=W^FqhU%GUQndas z6;(RSfZ3n*uAh1V5&sf>Y)<+*W7<^rT*afT>-*!lnPj9PGelCHicU9pyKWm5roeBN z5;+|##2|92rB8rI{1DLr26)7uz@DXqXiX6#F7{Btgp8-eM>0~Y>-^0x8^Elzq#1Fs zYCGd4+HUpf4SnMvPC7t z)H-{Z15u;p0VR;AxKIkxkQ~eh_Q#3kpEEx{+bY~jHuX*AyWvA?+Wi4|qh2o+nLP2- zN$MOZ)OuL_b?%P%BrBX+u7^FL(WL)`v`L(X&s(}UlS;E+TTrI?4mpzU3K(tvKvxgoq5G2A*>?xBwmRp{^ ze7*Md(UTh-dFC%G-omxp!bQF>7B%cqL~fSU>+TB z5}PF1j%R+Wo7sQXddl?RPGKR;5oWO9T_1#85W}^oto-WXb9kZZR0vrPE>qcX-FR59 z;^TgLuu#xZt#PX8D8*2cs{)QFpu-l1?}Z=ik3Z(63V~VbsSP*8T@2zNU=CD7AHuu{ z+|(%k$qTu=of;jd6)U(tOpi0uzkRvRIR>UdmNglRyI?YfLwQsrrp3MvoSYDyjr83u z1En5D=fD; zvt)EPG+ua}!;=#drsZB2cXHgN+u~rmHu{`xIB~7`61`PxToH}57kPHO|3RUW>uqOo zNc$Fhqu3EBPEW>v8>Wzh$bfoka*XtR+xNQAbAN*TTLVt~cCy@n)ujGrt-k17Q0n?rqh)IG%C@XV%*4A1W@S@)fwZdNFPx z$WX8LY6--nXKk12BTgIENN`)^LN@iBOB4ICS^mLFBd2rpxw^+wmvft>dKQ+!uq4=?H{m*(@1%59JN~K)@HQk?Cge5g!W7>o(c}Fg}&EM`$>!2#{0hW{etiL z_WIk?_edqUr6;u1RouEhAhy>f?u>iBXq*pmu%JWjo<82iO1(y=krrf&-mabnAn#T>;MxL zMMPa=AQ4_j<1fBVU-3z@yeJdGu;-N}ccee@@)Z`6>Vt|NNA+7`hn%V71l&6xoaoAV znO17Pohzspr+Px_SXZTo&)Mp8*STF=8S-BpIyGYFF-wT}$hbB>j@|B$eLjwgp`bz_ zsH;rmevN|%RigLjjX);5>&mgaY)lCX2nu&@hV}~eM!5Qp9 z|1gL2Yf2{WM^K&x?YL~pxeKYVZ^Yo^_WnOC@q$DGlnKctpu1_9X_8k#(KW^4Ff}9B z)^EWi`v|pk>@Wp8Xo($Qu{S)g=b)l#s6l^J2#vjJIp}pgnvS|Yj*2H@2gq3K;i#8% z>=+Z9`|HfA5E(6x@@!a%`ILj3CgIxYnC@{*A_aYu40Dx+xSE7l$obly88D0>1oADJlYkf>~$=qtPt zdsr^McqOJt!)=;^`QDD{fnbv<=xi1`-*#zI1blxR1DHI_^V~i zwRd|p&O^`)2*DDjXvuNchby0j&U8j6jAObPm`)mIii~?p@^aEh+Ib=#6nt+-dmi>b z|CWqfjl^{1V7eGddrZ-(G_>9}uG>CbdmT6wb6~<`s96RC?E~SY@0!%7xoMCSvg0RrH9_Qcisk~9M=*iV^ z6$=HZ&i%w0Gl{;2XF=f3Jg7CEYJLcu$6vViCchRh2gCy}n#XIEvyEyd6__WNnb$aR zL*OL8aP$Q(Xns`@N!~FZua{?Il`D2KUt5dk^xGTzD{|FF^9>yfi~7pg~ zwMr@-OR54(sxwP!YfI`zOX}B37^0<(TBXg7rLBRb?U|*WwWVF7r9Eq6KJFoZ5T>Jm8=&A|fIv%F8c-79?_sNMpoh zv0&kheb86=C5-IgmnDg8Roo;cCkl@KL?RK`w82eZQE8i^nzZ6B2?cFIwj5DdWX zFcsD~0F)E)JqN{g9X9DZZZ!amAtYipCqJ9tszWqYZZomBPVDa_W<$VWx!wg*B=^9tdbiiIN7>NZNw&3y} z`k3v@j;OGRcuZzXH@|cnPr{DDsm!E7fiVKCa<&d zEp+T(+w`V7^-K4rId>Z1)0|$19M}17t9e}4O8>)jR_|WZ<2sH#(!IOqNe?h0ZvMFl z!F@6bp*)8C^3ABot)lvHg8IiIRMb{2!(2mg$r)Y;FKDZ(g%WX&V8l&~U+hAR_Y_`73Q2Mcw+G5LD8d-}T|cnxETRA}o)rWFL@HBf#JA4v>-;22vG3$Elzc-^9l z3M4n{k8Zu%%v=Q+{Mr&Q1Iju#`Q(Q%# z@26WSObSDV3%aRuSb%}oxpxfh&s(&s-Z=TGH70lqH|M@$00V}=(m#A1)Hzyf?%I!|=7`CjAuffMUs$T_+xf>8HadOl zN-9+J;))n|P1l){JNyptE3sO65WHBEKF-XOHfv+&K2{1CVT>o?8SPUPC95`=HaV<-atnDfX<~eb z-bSadj&g+xuHG~b|F-Hqi_*lmXA4{iQNmpLcnF~w!+_x!9N5^2jYt{Ao2C2$%kCzPpJTz_1Lx!oKlEvg zkoy$!$*|`0KADSDAsCKoEzM@3#55j^2$^HusM<1R!sj|-1A({cOo`t-MqUbjRnLAB zRJbN}PJ&nm5h)9I;X(U`iao6O!pGRLeZY=j(II@9*w^!m4+z$#>V))+$-K za&q_XmVD#Yu_ZoTpu&}ZSTC@3S-{H1-8(6Ix+h~iyxje%`*o@Es$m0eygMW-P7cln z@`9I3L&-=jK9V!26W=2}I~GViCncYnPpwvQdjv@fy$Q__+NNdd4du=?n3HySu>4`8 zRgbRwM!L$?il^NT94AWrz-BF^=V647D_upo$7}I!aaFoLl2_L&k5D&cz*KNqDYSs4BB#VBU~=#Io6YihQUX0$IhjH%k{HR)B?PcwsOi;T(c#F9 zsjux0X@o`E->aYcj)fWTXm*uyGev{g~dgk$|lL`t)4L!CjJ|J~* z@7iO;9uT;JtzZlSni97a2W1iC*c>-FqF)$z599sCc%kz+~)QXm|eo{$@7F z)N7S4_l2V|;z5YZt5RL}L+=Z=XG(3PaLaCl`b*Gpa1WuZ=EEtkX&ABHd%dsZoJLJPIvLxn zc9CKk7IP7|VIHAgpiy{m2QJ#q`R6^&nL$de!A1>E-`zh#Pg9~Ce#`quBRh(XAWFsC z(5ik79d;e0CMtAo>Qn0;`N|5ogHIYiK%w%-5R>oU#T`wT#-IgII+ftlYa%iS;z6l~KduGKD4kU8Ki)+hJW(~n;g+#9VwEz4hh{iw80h1( zkLdm%cX6Ah52^cgjX{@3NVhJEslWKWQ&=7*<$c=B4u905fr$^+U)Mw0Jg-+9J|$-} z5O4~jhsLO=Ot_h=aJ=TkizlD&-!1#CIWdxRgCdqHd?5Gd7rf-s1cqO9?9+MG2P0Qa zSv_+# zUGHm&I{SL_xxK{LBb+fv`XUG4LB^jT=d88Ov3CiNM6c5*&OXh-Ul_p)IE2TX+$k3E zH9HgA75!%f{l@@uWsxlCoEa$Wiw$gm6+5t(I8c}u8%V^p5FU!~7rFRODxNRGxzWQv zeh)jTkVy^OetJ(%iqbj_Y;FewFJ3W(zsw>$;t|G$gefL5uqziEl+24N5%LjoauAw{ zHm4L?50ch#lMz(ZBzsd3o&0Pzc6SUBNc?94!ecJsfe7Et!=LBiPm}YvkKx>~nH#=^ z%_szF>X)ZeK-r+|6oluK@f|dLaSi?guUNn)tW3@28kX#8DcEC3emWOh9~e`AgqX-T zQPn|yhe{DO8xb&ADj(g?AP9NHeDtPgsZ|AM3xz|aCxeKmrU_34geP3WBMvZ$2m&Gg ziV)w;#}m)vyK3;@+%NZr+s&>nZQ%-7ga>Q_vX$^eBuSl%V~Bxs6}%&b!qiRQ4aq-h zh;PYa;$0e{mnnTsfZoc*=n2-NS?IThc_}tziz5(O2xIUN{%lMl4}Fy?Jqi)ui+0k7 zb_N%7;tVTWQVU|Ec80vE0<&j&*Y@n9m+XzHI!@p7G<8p03(;JPI7%b*F{B5$(p#vQ z?L3UX5NR($xCmi#z-Hk>7zQ*mX)-;x%fg$q_G}OW1|iuHP6SbzaA!WkkBUlTVAwqL z07JTuK^UbHgjC`m9x={nyJ>LpFK_bd*s6_2+cz0*&qwcyHzH0@cWqfp=%YzrrR__A zFv%=T8WrU~g0vq&I5Xi{QZ+eg5Sr~oytAvmxW?)si6!)vNle9vxe!hWk!UatCY&Ke zIF2BfL#R~@R5}y$-VT!>s!JF_Ut>vs4VJhf-_xYyq53T%bdsPBSZF&Kr~oQz#Rzf* zAF)J;U@+l&B3Q*|h)Ax^Mz7 zc-sErX~!q0oqnBWsCK$Kbh@wW^xVQ6$sx zh`*%?V4;APHe%bPeV0ILKfOlZz(rk1(}h6cvQlA61@xw*BqwUyl> z&~dkN(Y2OzBGm2u)tv%080$3LH)t)5k_1TnHtYH)>a9vL2uw8!+F`sl(_|e71V~KQ z=bDD*EnGKd?N+ngfjt7UC`(s4xG%Q_Sri9%nuCKq7>oxo72u_SUc0}) zKPa^?6dX2e2n~t$T_3wVEWs~w>&lpv)$!?THt$%Qm>m+I6b6ix_;^W|0VFF@Q&TfD zGeMC7G}?=biptB&L5l%Y820bqf9TL5;17U0J18%J=EBMD1EBof+EaS?Qc?4Tf`)T> zb)7l29oaQ)JN6z+-`%>N%kYPa&7tn-QzZ9bQ<1w@z)fNo%u_L|;yV z3Ijc(oi3>`bb_IGu<{OEl)o(ou|Qb4ca+KRu?msJ4Z2kexCH`ap6d;M_ep&Oz5E{7fLiQ!$320-@4kx0;V0HK$K zxJb+0#3R?YwT)zgagvh{QcgWgTQEsF9%gqw&H+Bj+420Y@uIU2OWLnjb>7^0c6ish z+k4KB?(M!`1EM1r$GI1tm0f&RaS2o;o^!!=ia@x#N4WPtixSW3`i1rVleH2r0BTLSnx3)zxCfByX2MfsO; zQ9O-a?hXiyeYq#VzV&5NP|BN^`&fliFZV{?)qk}==16PQ-i>G9JUYN0Ffyo3c<^Yf zHuY6&^nsMwYY*!E7d^6q>JvR*tT1N2`A72ZWqiVH3&u=wj_~0ZWA4*4ZOoZnqGc>v9V5qT0oV!T~!uKAy6)k7f zo8FG1MDb<(mi%C6zIxd5Dfw{o%rhO5YE)`F@`)6s?ew@5h6X*u%rBoq0|pKZOYIzi zgOv>ysBBE}^N0>2A?Ulzv3`>ZB2Q&%-Shjjgf#Mri}+%#`vLckd=gGv8Id2{iqeg_YJdP9AM#6c`8g;8s&sE0FDut*rRDDxkUXsDs{B zLw6Y*Gox4T5cR13*#29o!>0?snYJ!9f77Qq#z32a6xFjLDDP+6K6%cx`)m81Sv5Tn z#+rj(B7jpsswRIrf}odnS1E9p?B2O3gQ&Ps|MKvoN3n6nfi3}oL1(GQ=P)MnjRCvj z1F5?SZ;e*8kG2LX9IqX6w>6R}$!P4{Up^*oAnjm3=-diPdPY+jHXPdfypsaLQm0y; z708N_ukSvhBfI}@U#PZRtq5u8-mr?-nA_pL8EazUz`ZexY(+jYOd?Qp~ zK<`=c;4-_Kb5o0iug)W4mqW|Cyx8A=$)uH2V=*;7+G4|!rM}wj7Qc}zmb-+0Y}|NJ zD!3r#wrZ(ga=09@Z}fDvO6DH3V2%+79JH@LmyK@LjP+*R)utAQQeIGQ2|SqXCY0ur zaD}6^g2k0#<)I>1vRcB?aPi}u|gg{?x!xqx-CBBYp7O>zH0i{@adWBo0<~mjrl+Pu&I|nN! zW_9{Uw-c6~%DaKCpwui`{;ufe3*=HahURef#^lcZ1KHI{COfMu9bN?AmN^YMdWXD= z(rMP*#AXy*k}>Wk2kumU^x2aHs|-Khr{X1O`FLFrAARs5_1AQ7W)YjP$xV4|M^A!j z-9+RzZW9hkww3G6_?V^ItkE^QA0}oJ-G4p4Zkk223B88m;(PC0oYR?V0k?Y0N^W{Oh zj?YdpJ=-^IMlJTbDK&q@?$(Fu{CXpKa!Dx0zHp*6pgzRx7^}dn*MEzHH`D|da2zd8 zeogw`r!J38M7chT+_F35dSz&r&s623<3+l|se>PD8~i`TcFpgLqV9Nf`&JcAo*L`P zFB}@3kPaDYe4AFk^_X4m_aec;k4pRJowe(?2X=>3riVV$TWC`3+S-xK$(@W~~E+J`%8_r(R=xZtXIrmMg#*QI=;W8S;%19_b= zDhJ>1CTg|a?kp5nr@URmBbII1y7#tBWrBNza{ru%S)3L=XgcenCqaBoy*#a=zy9La zea;(SYzYqRoK$Ehs@+AZ;=-VO;H{kDW?WyxxmhHALnuAM;{bzYrC||asBpzB>04Ck zfMVkIC`s5Ojk?*{5*~pmY*ivDks-=U$c=#t7GSoMF$qk<7?ZfEr4TH*56qI{g9_e| zi;}R!ZDWLScF_pC;wHD^QJ3_!k&0*26*qVlk5en^yCkWSr%-{AR@x9rgT(88C-R}lfH~1H5uhKNpPh_Lv zVtet0E$Guo(+-|~14&8~`ww1t19dJvCmvq@k?<1T(IJW)cPNf>cv0mAr&6no`+n^L#Okw2Y9#(Jn6?g;!hq~r9sxdL4Iw6 zVtNDRK!eJK2DQfx8b2GTDvjFqjk;?a_5Wr|j4w2rF1RQvO&0b|R%@GV(wpc9n(Qw$ zIX-T3`q{)#X?C@5{=c0qsr{GDmTdUP(ik4(AWeZfgW3?^pd#=siFy3(zaUWvG#Ula zyciq;D~*&QqVOcpg~3Y93L*|bPf27F@GA(i7_uT(mIBDTcqL6~6){44DY9I|_w3w=I zple`Y0N4%-fel+*8!Ja+8r@)#m9Ck+x|x&GVi#rLby#{z3N<#qsuIY9pQhs~b>~1$ z37~hamfJcl_x0MI8+5(Hb(U__^@-N?jn!Wfug~0~zjCX7K#KmFzqE(7Sth{c2-#t= zE_zuoD1bzGNx%-FZhmWBmIpce1TI;+(g7q%oR?ZUc+l)z&Foz)mN+e0h>ifH18C(e z*c}T<2apc|0Kf3?@UWOQtj&HAY=1!Si%kuT-x0JWQ$lapR>0a`7?D~WnO?Gyof5Oa zd{}Tl0LcOH{D1)hVkEh_xeGB8;DJ;PYmB$A!Jv;yee%IZ-XKwB6xW+v-Pd8=APPEc_g8tA*rNxOToT)Km^R@MnxCf1LsEq!6*k142e||Q*9o% z8(1ZO8$%#!a>#rO$eGkxZf!76YOqOewoGZZ-QHpi7HrZN5P+xXne7t7L-t>LB)1Fj z|0MQE;iV;in?YcIjsd(8;EMd^JS<@Ud=|_QPyzx@$e~*y^|v?hhJp355m+BbM>ie4 zk%wClCDfE9&~6*Y{7<4L&-x zP=NuwVL*5QHU$6yzIpRzA?5)*3cz;ww@2~)UmfhQl6=%v@dHM$ zYm*-YzdD$z9rd~{WA=@~p)~Z*2le@ianlW(amS_ui*4RcHx-&0x31&{#=SXQu;Q4} zikg(SZ;oar7#~~4+Z*?`b!+7@WAB#hk8U3q^Jn{Rw{;F*sB-!-73a64dv;lst^jQ! zwdB%ly5Gqk)2rTf%=iC{JKlQI_=IQuz_NEvzl5u9J66+shqOy57T(nCxpps&I9`}1 zh1E^&y-3ZVenNkJa4`q1JarsQX^yQs)vd`9C1B0-%?FfY+Nv>{S&%GNtH`j!TZb#X zqsnOvT<}^)Q!?%}@IU9BaQc1|A*E9y5BJvG(bk@TpPBpxA@CF?1A?ah6D0riG=!q? z!KB&OU$CCY=4vm^Y;x|9cBS`9KPP3|C!|J=?dxR@oqD{iL$^ZL6?-GDe5MyOXV0=6 zcEv9dz%aTz4qRqxQI8mz;m7EC&RN57mD1y~=u#YmXWx;sRvJA|u~aq(O2nu$?nvui za>0l58oV@f)jF`c-&oyM54NSB_~{;9n0b5&*Kli!Ml`4AECN3sk~R##r{42SK7iRP zWjnaUX2(ZY-uNzjc=xyI;~QHuP1^(hT>t88 z+5niu(lY%dClPQp?8aERD0!Ng4o3)sA>k`apo(D1;3{~Nk9I;%k}GSxI#zsdb3gGh z7hiqgplr9Fa(?P9CZq5Lw`ofW#sF)lW=^%HH!-a7`n+K zao3oKS&ECh_N&QaSJOsv)lk2l1%UMiOp>=X;0;s~i&r{oo1IO?uPeTt@h-wub`pcs zd=FvtTNr<|IUKoH@dXY#f;(0sIQnxKxr|F4I8e~zq>-;#IFzRx&TxGSTMqik43RGn zp$Rn<`ta&ZyD|NyM46HRz)7&Vc5V4=uM!VgXqY1-9R?B|ecpQJrT)?pAn9=`^04Wu z)@5NecXu}-4==XA=ChtCwa>e`!dMJ5X_TS`S*)^W0BnGh^rA41R=2y+%y z>+8f|0zhPc7< zv_!v^j&^*(!&IQH6jdq;S2j10Hyc{XmyVR$NAPa3(2PCR(vj4N`jfh7v+a+3jJ0QW z_FKI&spTVeq$e7t+naS%bHoX5rxJ-!bR!;q-bicq zPK?a)4Rt2YuW%eQ2xzmLIG+`vzKerBtY z9K@)+!6rF0jSv20=1G;<6f9@LHAJ+I`t!rzs`j0G^^RF|DJirvu{h%Ob8NS5_nnH( z6!Ggv>{)BYY{I617c<E|~+{CMo>#RoIu%atFuJFBa%DVqD1kp5|Vt$Ofnr>D=urXF0>_&9phUC$Wy z+lLh{cL?$@Tm~Qz<6*?DBJ^e&Dv*O(CqRYL5JptE26!HmgZ}U$sAqTdJs{1}&{EZw z;PQjw+JQ&4IyJ+RiU<{;*0NCn>odkP!knm$yTHXyZ;k2G7kwwHKyz)IH06H8L;=4lLkkuf;kKWn(Easnc>OAyijWdaSFoZLIXEg$-q20L{8KL&PKCi5RF+5fY4 z1?m+JgCiyQ1|(p}W5BWu;1Z$$mr$}PBa0>yCF}-3a3Cq7WmT~X8aO3&vXZK-B2cNy z%IfNB0OFvkO9FKTRegen5n0PrMrX0CzNNf@nYx~dy0$(zz-vi(@`nEqsDLC-votlc z)-$%C8rmot+bfzmQD`p8mhNgc-WoPb)op#$?R=^BD>NPaB^uQ!P}5}{XfJ32d;_2m zE{oRj-K4u>v!0(sni{O$ZWNSe9K2)Ex~xU(Ig2*rnS~WC4$Zdk4|QI?#(C)~NB8A) zmu1!rZ>uGq7Jyw(cV28~M+bcdz#05!rC~vrGMUT;T?!}$AtCF6H!cf_TgHlC9v&ME z*z%yj0ATXTe~AV_e1Z-`W@Z*AJNqx!pa>x4%gV~Ct0fFUP+&)M6%I&W6DU$5j}t2jAW(biWAAnkx22ml9-U3t87xraJAwH;ae zPi6ps;ND|t;7$+3=igF9QaKOwA`(jv0bWBw-rhLC6U?aCm{uksHGonCz|qH+Iz(4m z#BeR+s;xHdvfQ-CB7U#srhOKm_Ks=nDJ)MV$gP{gTptz@>Kv%dnEO zz2s)^wE!aAD*+L%1S{yZx7LF7buhFpxy|2+K5{p%Wi-C^9vjpiPCk@qR0+r7Q5Lwz zpM8>lZoKdU;5a<50Oxjra2G(wUmB~q{P;l6(*po9-zx+JheQ1@Y9$Ezsk*@@ZP%|~ zUm(~o9M_*cdj`M_3j}*GG_!!OU*Hn{Tf6?tYgeOJHUFty* zF0Q`e$c2&CwzF^Fwu+A(`}wx5^MOiiTf<`syJ2mqNy{a)iD}!FSN8AQhgPg@YrAIi z&Xjj!;OG0!d!A(`XU4QQeK>V=_Qi*D!rU9ToqkR4x_y3byy@eT*^w6#D51&XC9`eE z&75A>`ItG+=fC@O<=O0oMdxyUIwUxKzh~*^C_RWEIi`1` z??sR<|9p>UI~Ngs`SriY+=^5cqH_QS!P`FgyA>Vyx`VMcd(9GzGK5d?f}5T5(TwO%ejAt~Xcu`g`08VpXG*B5K+TRkscy zzSXZ(@;Renpi6`vZ!zErP)3Z2pYQx=4epfM5TJc`O*xh5cKg6fbSi0$L!x3zxVP32 zUbgsij@74b>WG(S=9gS*RrgG>v~z}zz*%9!-~mUn*?zcb2U z=OCo+X?8t{m7~pKQ$#v3(~VC?ohF$u7?ub559NPSyHo5z%_V2ki;xDXk{osJ$044> zSaoGGH$rWa>_zW|5!o3pRG&?w0RtPnfa<8y`UkArT-;Ow^Hk{lVb&=@1eMSiMdF77 zv<<7JLh&SD^_gfu%7@;|&S$H=pknOqHdGoPL#PKe^AvB*6oIk|xi|>vCF=BXRUY|quIjXWRqF&8oC$y8jQGw zjZht}*=SYQBkdC>tK8`O+B~CiI7J+>tHl>g<;eIX-tABs6OVb?4pjGS3z~$Z#w#>}ca(h1m6_3SxURVgmVVm$9~ z`&%!^P8Ni)=gGYqV%c}}lt*AeOX0&C5C7g(`~%A#HZl}l4LxfEa zIV;)Ay}DZZ>VetLmgOJTR8^P9abL85porb&a4Z43Q%iIInN`kjCkha1D_~(FH}s=B z714rKXNH!a+)B8yHn!L;FAK_pBWWB2yFp{yt*#CIk29tYDf+*bScy z>tRIWV@+xYxD1A$py++vx#hpOc_{dW9IbnjHo?_JsS{)He3Or=@6XE=SbQ^o zFV)2CSKy}wQ!<{gJ>h zA_^72%N1Sr#K4qAgBi=;5J zBXuB@sfcbfjkp{Aw#ezD3n}e=4si=BPh~)8UELE9{|DkQZWdlxz8Hebj0tdS$q1Fy zaWq{BBa4gK`OKQ}sbisMj5wxKtGni3(yD$K_p5(A@MQcIP3hdth!r2V9{)L||HoY> zcO*}3oQJlm>AAQ@kR#3DJj0S}C(tx8}t4?dhR*E`5STTr{D+1$K=F9HnE zt|SgE|2ojZu5&#k-BUl*t(-76jP7ZfEvb}F>N9{ffj4G3BPa?*?eA_p;@)}E~ z!yprCA)|`PpU;t{3}q41tN$>hVe}l*1ROO3X}}UAR%OC_a<;wBBKRZa|5X9E|ukTMr;$3+Hn(P>=lelG66KndUecj68L>1iPE z5HJJ+fkJ}{Iyg+iv3N8Nl+Wc*AT}+hNFpm?WR<1l)p1Hx$t6-nOGZUgQbbqRP^D^7 zwGC7?4dvAhiJHbTT8m_KXmYxivIf@jMz#tj4oUzYzsOz(iXnXs#4+dbILVwO*=f3r>$rHHoHMqrq6K=^8?HU2W{@YvT;mnTLfP!~B1$ zngd-1`0sv!9)4?qngbDPN3V6J9^q8aaLK;dQlJE5^_EMHlm@G|{v8)fF{sM4;wCqIv-e4-(Z2M0mie>+I}2d-fb?N1wmi0@U2Ok=wn7S}I}fB^1_d2DNrc-kKYg zUK+lwAQWKh0c&qldSG4C8ONznJSPy8kOQP6+L)bvm{oNV^2*N=LSsui% zcMteioeSP`F|0-qw*Oj?B#M12xNbNE6xti_NW@*kwRq5JU!cr`J+HrEYsvNT+;{<~ zqXRr2VDnu8vTm&A$`hdJYJsK$MRc$u28!rcCqaI?{_68afk3cOJ_je;g@v*^cO(mC zV~@rFnD3wHdBElax5YJ-z%b;ewVxd|637#_0rE71eyJu=EfsPl5{l5@nh$z zLA4~oM4{^D=EQ+x(KRvy;4nF0{H`smrswUkxX#44s$03syc|AueOci+Gt?KmWOh7{ z9*6nXtc_?I?!aN^RBhWjF!xFxnb1ecEbvlT;>G`oW5kb3vWt;ARz8Ob$@-Z z>C>gTVIRgtX(lrVrMH{oid!N%(Ya>8Je8x{CJNQA5FJQMz8O9-?Hmo?^kD!#V_Bu1 zz;#I=8SG~Ez~NKJEiS>Og&jAL{ia`TT0Qg?+*o|H`}43dp2fHV9pu1CPHOX4DKUJl zLG{n?`x2YxYjXs{iv~jk_t6v%gpdni!=!ZDc)2)-X&!>;-hAn*ZoHqilulXyqVMC$ zqfd)6|>wyPHXMTHOe(~m)ODOKd*U^%nU(na# z0qYqL)@`8W;-ZsWuIZE;<_>8UfZ9HlGj|80xns(Fm_9WXO0<9Z{^andE2nhkMg2-! z=IsTDD&nV0uj_t&crn#5sFCsY&Y&g-sXau^mj@;DV%^3e?FvVWrFxk!xP3%pN>&e2 znmW=2^x`_UjC_s@a;PzA^?sKisZmz)Q=YkuWie0umrD%p3?PCu2HRO6;L ziN(+bGZn;?7kT3&g;MaaLX;^-EF6;W@7N=H@3y%*-( zu))X?8I_UZLaQU@gt&mFzfkNTY@c#zUaoxxi_|yQw^c11zDkWDB~0`%6<^bwn*&{^ z8jd$7QQcv@!CoV^GMm$+`ou8I`WbyN^8HLzzU}~Rr_oRt9ju7vzjAJrtcdQ~e>3C= zwXE9P(^zNcuI2%2i&jE{fTs3psKK!4+>PfAeKNH=4AR?)>ucWXNS_veeWW;G?rE8& zlm8G9zmbz(@v<*8^W}@FY2nMGweRsT)&u6^nOjT4EmUifgLe6ADwoOgl8_>})7oG^ z#~*o`Q8a-mhJ#o#k4Sr3Q)s~rD=*OQKY}RH4?x>3uhmFCD7(DSCZ($~k)l7SoszCCY4v@I(yk3&Y1(8 zJ&_9U4-CguX|iQtXWgIKbtINw_*_6492)R^m{aLZVV!Vl5qq($%Z{A>>88mViiULw z{3a50lyi*G=3VxlTiFv$nW#Lcc%LU0k8I*jeJ~-;QiG4R0n(gxoh{`|9# z7`OQmQrg@ziP?8)u7aQc$zg-ky1CxZSNVm<)5;s*x5;we`!{@GvEW-;yJyBGoiB7@ zlZzEq2gdm2(O_}lNlYAgkJAxlgLFAHuVTL%%tXy^rj$$@)fM7n3g|rGb(P?{*{%dYd61t3bB1RXFh^w9 zEfd$|tql%5gN_j*Xe}@~9viisvF`5q2i8O4Q<=E<+xDZU$E?m>yi~Sc)Tne>gz8$e zsQiH2sxI=aG_8iw@g0h8aQL5yJ#ynFI>2W z>naydMv%b>28z9Z_>~@nhh`^Mf5xZ}LHY8#1qOL|&YvF7K8;>{{#(mA zv-!E-pJS_*e4{F%43Wbn%URm^KqktMhqMyHH3cvk5rktyqepk#eP}1L@If+RmoUgk z5jurT`pzTW)z0YKm-3rWnq!beEQ|t;3~V{O24NjsZ7wIcP zu4YT^<4Eo2Nxc}9s%2)?v9jv9`8<`=s`B zq?~F{px?ZVg*g2hrpAXUb2&r_NiKf2H`o801&#wjUr7o~%tsnYwJQLum2JEW4`!g4 zER;VFDF$j^oeRT}?anDJCUjYVRIStqL=gQY-1AFRMoLupFm-Zi;~Y$jS$c#5Z>%Y; zYk_U*DybPO#HT{LRxRFS4VgDVG9xgm5WZA|T*E+RVBnlCgI3z|UPxLL2>SH6S`LaS zKw697VBSQ74_4!#H7|;*>1E?%6+c#5BiYs%5u`E#Yo3N%@sR~BQVo1ur)aBymDD$F z&X609)^LzFFD9Q+vu{-h9hoPlfRXRqs$I>11!q@n!zNN?tzrR+VH5Mu55Jv0_# z&5u1xg-CxpR1i-pBqpnYfjd5eI|&l#wB65UH#@&(UQ6D^ZQLc7vyXH*iM=<@`un~? z?C#w2QJmPMAH_U z>O{)*pY7@wD(C>r_w#)H{J(s7`jzs3cf19cb_5)Of}=2S6dDQ2(HI<3N*XEA_tJQR z3HrM z+dxfQTN{LmC8T}x#WY((Gb=q~b8TZf#l%5DG8^ZrM02B9cq&^hRkro{I~ymt)@m$S z4VL3HUDi?=YqaUE#$eXXnr;Cuu976MhXrG)m5Zl6K=gZfc!2IRfX0JC@8ET7)UUTNpK&e$VV*E3AVJ3@C^l-_>~iR(!M$%zK5l8jcT7_HuJ2(3V?f&zFqQMU+bNw^3D+@GTgj1M_O&__?_TY;juxV!vc$tsb!YCFuUdI_s@~ z*#DRImfU2W+(6%c*dDB{0bGANC@iN7=O@ZzUox|_aeG5*8TS=3ii5v zc1v2!%)d~$)eEOlNsAf8cmG~T!P50#DBPx&(am57yY>2xR*9of2r|j_XLAnnvuaLc z>~2j1`{Y$kNoDn0ft^rL6Q8pyCaWqcy(|Kpf;a65jM=_wV=^Q^v*EzfIC(1{^rqV+ zu>I|)#?k>??(`#0=cBx{PYM>6<0Q@KXWXu_D!}bOKPutvUmDvFdeZ`c+<&$g2>k`n zT%T}(x-S9m55C~tc-1oc?#%GxOF-X)$T5J+0dfEM@#7~`!%sf-PRxWp62}x9vADU?{WSudNJ+9{kZFP^OydJHx}0; zkNH{*CWGKHuQ1)$;y@Ix>hR2v+wJBb?kcTK;`y&So19A@*atNI0y5rFq#FUYyyx%U zFmuJuR9SoHohm8P28p))1SBQfM1kc+$L;l8wf zdCOxKGdFito&3pAF*$Me6@I02`DY!YB_gWj&Bgs<4gx!hyC! zX3^IXl`U;FB(-c^!i66ByqiwuUcddEdktxwebPxcXArVM!W@kLZqUrO-F>T1CPp*N z-K?wg!|W4w-=Q*@*rrQvk2db2rii6B>|o^}Wlec!9;j^ikOUJ5O}1U0;f&C(s*zY6 zqz3ndo2>hoHs17PXGf`VOYLW0%Uh`tKW&B08pHIq({;n|_=9G@-oNR5mQHUynsDJw zv+b9gMn{_)OO4w)Cvm3jH^a*oc~E=uh_+ltE=JQ^1Tc5fjJeyeAYS=onZbqIWXCNb z9GGGa8$t3M2Qvz7&Ech%&)b|<*uUjB{SnW5t3^HSx4y!yj#mOA14j{g%Rl-|{CW#Jj0J>hiR10Ze%JJo(0yCzs&Fm)0-V_|;-S4DWolEw`pa->x zMEgGZ7H^bEs7smbJOYBzI5dHmo9itdB;nT}oTb%+bsDLX@nzYattM>p&695c8pWns z$~UN2b`KA!r!Q0D&6wOtGw((W}u1!mc||{dFPa#)7e-ac4E3orlO`FxmBlhlycR8UM=P0>neLz zJb&2fyJY=)bRW0nrLJ*e$;NbT`KFpeYkqab=BYazguAxkV09U6J|g0x(2I__Ulk!F z@6@NG9JJ=DlFC1;jFJls-YzZ4`1wWivhPyou(y8eJj20l+g+bNBjwM{Re3Npp#FVs zX^LZCHALpXODC!-(4`tWF+q?#6+gcxS@k~U>M|3T8`%S$hM~7!E;p)P6;uj+Im_n?Ef3s90#5O1%%CpWN7YXqEF` znVd2-1Ad%!)Q%1-x#HL>cVYFQbAVQkuO~~n_twV)KO0C?)(Pk=1A}~MUf~VBlG)WV zfcRrxxlSJ13CH$2O`1Hnyk<<wV6Ht0={amDOC8}{<0Zi~NrKnApl>^;z?d+TuUOE;v74rIo=L)cpDrgEBaW({WZ z^a@0ZUheO0N7GKc+YptjIyF6Dz05yfN&i0PXOQ*rb}N&tukb=ciksSdaxnwSC1ujV zNZp;{@Pog`r&nyhpxj>UF5gSqG30jc1K1nqgdyz4#}@}E2v4I|XWQ^G*m6u3+Y#dg4M#kXS) zjWT6Sq&9ixW9o}AqFyvYWn|=Yqe%uK$}o>|fr~O4Vj-kbYk;@A`M`z}%_{=Ce$b%C z#RyT$d9I3=X@wTp^%KQ@b7M*$*>(&yQrZ}3KQoG5)wE?wf{;2xPm5dEEP1--`<(XU ziefkU+`rT2?oODUMVas2x1>$p=glsTX~3;0hT+VF5Zu=n(mH!_&!kK)9NQiKhXNt= z**Wq8j?}7=T%}%Sp*3Y*SZwg?dYITbrSRMYAtAL(?G-P1=v^2oL*%AuxZ%gqE$UxN zIe(@XIsLiwBwJi_`_BWJu;NjJ8YIrWyuqd;5duA*jy^)L# z<)K!MAkDdO3JoSL+(7|nbq?YyHDh%zX@(_znT*uoK?4TnRl4RtOA{DCj>9d;scT12 zEC%|)zD%Qi?2dh@xIvE8Alq{~b2Dq}(qax+|DM>F&y3mX6_f9_roc6|fMl2x21eyL zJ1lr`Wd@7@5;OoZn&d?0B3woI0f*;sQ^l{J@%2ZgD}ScZq8Yx-k-aH=a{qO&O&%PRC-=-Rpy^JM<@*aB;qg0YQ zqf{!@q)j+A){q#jj+C(!2@RE9jU`k}u*)>`XG(|w4y@m`^WA##J|0QHBL=Vuvt?LgDMm$#Q257`6OTiq zTu9Y%O6L(x5q1_6=OZBmA*7uWQap1f6d0UzB?k}4CmS+BE!g@5i@imxoxkGvfc#PZ z3gL|KL}B_)CTZgU!H+}m;NeWiq*z0EJe7#c@{INKk?zA8YD&oMvLhrB@~R49$aWi` zhrr_QBP6Wi5z9BECrI|3B5fqSBgYAd-}sqL^Yu3fGpm%TZ}{?W*wj;>mI;3)XIGFD zBu66zq@6sHe>WijdJj1SPYK?GjpHzJoB`4FpK=W0-$hRjON=$l$SK{BGn<{mV;^3Q z986Fr?G!+zMS47Yr{aQ;7=l6^n_0hHENH;CP!=DRF@~6@KZ%z!--%=Nn2JW(sge^Z z%zf!C`{J2r0;`Yi|J(oXy*+^Hb{=`D~Oqgv!+} zR~$>+!nn0*OovN$-5yL1H!;zG!<>f}ZfL-K(q=g~%3DRM`4Se!pWHM8&Pr^Qk;4H+~q=|il}&lc?q_c z^z(~?UtWm!^sacCp%)=Kn|b~0kHh&p&Bi(W>kbja2FQ=3`QQB2t`wf%XiiGu$h|OP zzGhRp!c~(7h@`-y_!Bd>bdtZx&f)^)v%=NB*p{xjO+3J+yhfRyWC7dF^4CJXzpr#{ z!x%AP0DfF~pK$peNvYr#X}b~8Kwc3hyzGoM0LT5>cUN|cu951NVP<(rp&J9;))u6 zT7`c0j`D~4`0AQH_bLe5KV3H7;K8X~wx_arBuI&;eC9-L0JfIgizh|Zwm;;{o#EAW zpQ!7psjD`_KRS25cA)Nw-Q}k%EvK%mC=V+#zw9nEGgDriVu(yBc~C>ko@!K&mkrcE{=6O7J)Ya)R2p7@ zzS(o>+?u<`uXJZDSYkiU{=?$(s^YHpWr0;-PhwzGZx$E>HbpK2TMHoJ;Ff>fsL<#z z!$LuD%EH`51IiRZi%D(<%?0({X$ZxQpvB0mK=%Sxd#2*Hla|}T>z-}CD%wPiEjM$n zn#YD29vgJ=By4=OgPxuqp#L>zz(9%$vcL~-vp&_rf1gQG1A3qlwOXJBveEWDOK4;S zM})AgmQ=P=5^H{0-nGL9iwgs; zm7TtEoU`V7=KKq1Zl18&{^HTK3;7*cXbg4Af{O*Wa@`Lbt-OBm?45jG?t+sGE*0KA z=XYV_&(|-VyMLbFm^8(syy(G&;5&sYZ^A;~&~Stj3ZBok%8wBg#Ly%IL*-(BMTbo+)@yxJQMD zfEPt|tq>)#nJOp2HA^m9-+ZL- z)!-s?1ItFbWs~pVjo0^hF+NtT9k_P>6V!(h^qZu!1KnNK=whFFD@K0NSER|At2^Zk z(<#6gQE*`eHF>(RVq@dH&oUp8O052=B#@9l+_jIvgL4xsvxon}dP6OI)Bss}raG&a4PxT*&RtNXBb!$B%d?1ER&nCOMHz;O+ z7sWH1x~#Q9wR!^Nx8A)`vu7aQrY)PX8|u}D2lmfH={Z2eYtqqtm*DQ1qj(yD|?+)9PF8^IYZ@dS3k&~j?=%!hvMXK zG5G}kz9#_3DQ5CG{p(pfzvuSGnKS9@zUTJ7U;X@koSrQ>Q~08AJh%6|we#Y=jW3J; zrE?jWGp{5~s+%CUr+4mES)0|%R~I^6jeo!T>0UQ+oI-9d{(I;0rZ-jnXa4u&^t-k5 z*}1ouM?XPs4bje$1@=zxG)fMgDI9h8=qW@KbQmE)h&`b(q`4N;eRG8JWNmuU~=i^x;#gUk%SY2)#{X(Txc)k%%ZWnpr8U5bna!H zF$O^iqn{q0zdSOgCAp%~Z>$W+TXh;uoh_#^Lk{Y{r)CO-&YyHFfILX*w(b zYk^5yS63Hqt_%zeAbxE$OV7l5n&BK3BReHydu3CuD#uA}9Q(XL%ffk@**sm2jlnD{ zT@zCSfJK9~8{*ogrlwGO1yC+aOG~J}va+(Wwzh^Gwymu#P_pLEojU=_LY?fvygk=T z*Ukq5+*5%X?G&IrUMU`^;~q5Kb0d_Ae`j%pk5_N6j51jjJM)LQSx`Oz@#VD#OxGrJ zf<%rrvns=Lm3u$!d+cm-QC^684k&B4-XH3MT12g z65!B~1x9h8bNTxELa{hhWdS=HZpk3S&FAwW#tjhZwQJV~2M15|i~}PYBHd7uHIeED zOf(ptVPb$OVPaf>X#j%VFq*)u0Osec!ZZkKL%BBeVTn%fNX%UyEndD?v^FeZ_3n87 z_PBs;LWpHA-yG?;HNk6J#yml$RjAl%d$!H4yg6a{kgm1~E1VNi3|?`&y%M{9W%j}g z_T#zgs(EoW^WtkA_SZS=zv7S}bx0hyg+t2~_dvbNfd=llKYYC9YTm)`U02Chxd+F; z0G;J>pmGbmY%x0LEI2}rfvI#^&0qCWw-ZVxS4jbJ*}!+RQq%4<;REX9|8(1 zv+>D^rrwiRd%;x!DKJmpXzX#T#A{<7s^73+kkX^of`HwDd7?NP30?0GWVL$); zGYoALxGacMzj^Zp8mR^c2cg&dT-o1|X#sE~ z!x8w6GI`VWzW>g-A384AjeH*HyOHI69}$QK7fb@G9g|ySQbUrE09Ig zt@>p#Ojm>6SmmX`y>aU63Lr$htG{;c1$?-r1*zJgt6vdYJb|WtHE$v%ek-n5eA!cad6u za%D5;L1k6H7+_VY_JiZa+%Z;E1Md{u4Eedkt-11ZN1R_2WM!7+8P5AWklSv3VDy$Z zYugaceR^+^g?#Q<#+wft=DrpwQM4mEG5e?d$SRYwecS!saNbGPn%m+}MYu$kjxLHI zovt1z)^O;~O*_dv%`Wj^vV}WSUY+^6k{l)=>OAYTC@6hZy+hva;E+IC`60y)#ctS< zE5GQA=uQi%ij&Qyf48I_KHu2I_7gzHn}MDsegylqsdj`^iVey$BF`qX{@ z3hx~rgI0{lNZJjRgrQiA@I#5-30zEHILbWM;_&Q8K6|J!>#JU{h!iA;Fgv-pE1w-U z>{+cj_gegHBkicF4T6}um+U?=TCb`atE3hwrTDbsra1Ehh%&roc(h!IXEbiCFGp2w zk6QHL46c%uAdq%}OToLoL`=1GsLxbp5@VlCYn075KejDd<%l=lPJK0_Rc$72hoj~( zo(`e(R&PDi zW37~=*o$JC7->}2VoD!*O6pk&!lX{{z-DffbMg{tezR$&Z_z6zrHj+*9%2|7vu9z{ zWfV!j3vWjnfkFgm>A6O)4a<${WX?Lm7~iccLs%IPXSgb zfsG|sif8^LXc2$NQM(|HHhsNQND_+idK?U89&=W{kBnM5=1!a~(O&pUr7yEu-GxRK z+~l2E$Ul@EZ7lRr_7AGZ;yQKf&~-Jz1paEZ&S(>SS>xV&Z!>FnF3LtIk{BMcjl{>O zt&2J$oE3;6sQ4jRF`|*spgMK7?o9W0v2+9R8Vdr#$zF?4r7~(scif^#?E|I|>!%{? z5YOQzYO5H^d0o6t@1ZRXtEX@}QGx*)Md6DH9tDnutKZR9nqO7B$Rns_4q!_U-7T8M zZ&2~lrmf`cIQR8K+^nG9q$Ogo;Rh2;LP`%nf0I%4L6<=JbJS%`4XT%Ip3lLYSiExM z(hJKTyjpKPLTmqy)GFS%>_*SM>Q9#>2giy-)_Xkc>G@P%d9!%S?i&vu4}YqV%9RNA zdpvrg`MGi&sdfCuqi43Ct2z&s?8x`{`Gx=I>h7B*yDDz{{3iT!jZE%*Sc}Kw!HjXF z*7@-JH-Me@xo+U#`N-!UzYO<$zC3jE{NB$ueig|$v>$YA-#84xfQJUc9`9$%=P?LdIY0|Q`C#p3=S2-!A6RGQ= zW}EiXl-+H8Q%8ncP)3<(zvojOtuL+aUS)@lw>{PSp1LkOlJEJe(TXqE{o2cpRkZy& zD*}*Oj0@>4p3lrrd}#~zy5N~{zwMb-&6k@3NL@eod~W*?a@_3~PJM2BK5yhphmdhm zOj_9Qs5RV~;B_%a?PkBL-S90@%EdhWg}*IWF?>6{{o)zxo4L}bS9CZL{?BID{4}e)tHKk3QS8N zF=&F{3F=1lEL8NZph#88&=v+w6;mfwb5}JBH+2g)joBU=R$iJmJS|%vmfa%OJpU=& z6%)gvjtgJMb@g=jwYu}y>B7k9y+zMQV6bSL;i7SRkHOO2hQ2$D7Hyj8y42Lp(ad_@ zOp7^&94q}5Kum??qv3Nz&& z1Ld-1%V3~{X%a?Bh{?ey33KG;&6{D43=LbqUAPJ+zu?`zfm^+Q*kiYH-^^8zHUz9t z+^p3A=Yi=q$zpwq#fC!`AxAAYAGZW7kKn}YZ6~clPtD$*WwkTUX4mQQF)u(?Sv9Ero=tE)G_LkeN4r?*y{0NaewW+gv$4 zM#OJ|)E@wjCW3#Uhk+UgLomeupe!~gCkNtx+2;e~L2H|H@?fAkAS| zw!LHSP=Czbd0*&B-t$I>ehc>bI$)7H=W2JUt9szYs1~#S&OUDk?~gIwcGm|K+%y8k zW-Sg+nl8u}jHNagF3x+a{@w+LQ+F2P*6U91$oKfTMt;uDbST;&P$Z~IWI?WcQJJgO zVuuF3+^ZP+6h3jz7nEk`@bVECQ%0o-qB#SI@#|`1AFYn53^F>)u~p{;#_VI5v9H5$ zLT+5`dp%tQ6H?Hadij+eOYzb`rq!}8SiWn;T{CW; zLozNhckgPCX=(hH9ElR3O;w6f{x)5T=m-16@t%m*(5c!jtWrddC%_QsWR7{+nu6Rn z*L~OH^O4v~EqH*a5(Ol(Qo=$S!mq#&VmB$twA}ctI zyO+BnwlrSN#@HPxtEj^=f-t(BNRt6d{5r###t(K<4_#YDv2WCRESpcv#}J~)V(Mmg zqpI@lIP*Mq1fDI#EOTeBY2-Re9=>l=f~tgvNt=SGJ??g8%PQw? zwRghbUn89IHjFtlER@iCD4pS@-FgyV#tip(NRY^`#f6#El-1o4hKNRA6dLg;n5gHo zTWAzkcJ$Yg)2d~H=wgbPl=pN#Tg6P6I7dcpc>2^K_L_U{%|&Xz47pivIXl-&$QQaT z=32JQUr2Q~L2x`rqXiqTyQ2Kn^nn?3t}TzdFy9kXJ0>GqUvfLZd&Cb?Z*8z|d4SEF z--aAOl4jU*%rIh9j8j=h&Cn=Cb_kUobU%N&Dk@2r3^4*5DOG3K!-UU1iW!j3=)R`p z^NJrNC(@r^%!`V@CsWe=@g!SYI|>mV!Jc3Rt1jYq=6(?>qs!y86+3x!)FQ_Zc`!## z61%ubC;vQ+ARlRDh6!L7^fh69v^1mKDzOH|txa?UxsBl?MYn1jC`s4v$@@mD`29G= zn57-%8+sFCREc%|VL5@$s%eC%2Rtd_ZWtpN?ByX>;=3?tLi1e(M;=Z zA=Y&%LTQqbj}EO_yfiJ5E92ulPo`sZ**H*qTP@f18lgTEXHFCuWn!V%h~kYtFf8$N zF({1ul^tBgOdG(D83ma28JriX6xk4%HD*JRE&y(^1vFyZ!yCkuaKjq`>pu; z!mp$HUPb%Il8CP_`SLa0Enc6>PJDe8>|N7yzx`8r&DYn07BA2y##LS7zgBf2zW^^N zO2ESlW^W<^25&N%M5f`X3<6aSX7BNaKNzzWl;mOdW~dTj{8nO(HzufRLb2cY>UTaRU5DUbBE49O&c#5 z$fwx*vgR(Gg8EMd_NMa>I<9=31#5K{Zk*w@d7Pp-PSyxDUb@@JFU)9JgpvPV6aPq) zB^#}ID;yRqwRiEFDk*dXKy`ezAf8)N49lXuHEheYhYSNoU{G07-nhPedp)Jlq`t4;1G3j?l_pE!XdVD zZfvz(T=l&D)s9Iu9tpLM-xb(-30E8vr4C7;z>a4+V6H|XCjt}oLHHAdSLiHgaT2w< zrnR~sYW0B8`p9*!^c&+MEDYG0?JG`ptW0m5 z^e?R5wQtjo9XrCp!a#AJxQhn48E&xQ#ydSd9VTtDSPYYPe*XBJEUC)^vPNNR%-P2M zXX_Ks)b7uQ(uWIs#Z6nXJA-m>t@~b%um#v3=kAS*zvu7o0q6$QB2@mIFy7wxOKSD~ z@!`C>>v-+`^ec~kYUqU;zY~qWocb;Sp9BfG;lb(3s!F&6ht@;5Y===C1Yb~lfv@qe z;F-{m02l9|_D)E>6Swi8{DR0kIeY()pS^!eoA*r?Dhu|ICaOxXgt!}d)G1$1#d$bKlSCeD%MVK*pK$g!{ux+sKBhedqZq})HVEUS=^ZBR`SJd_k@e_LPR||%~fM{ShkJ&+C11< z5j3&>r`GmW~xm-n!Y zrfjUSq6@`wXNQ=@Yw|ffrfO^0`-7;A?VQ5>)&A|MLvO4T)8?kNY1+)t)@&y(zDww; z5isP%l(SCoiKphNDI;&nTYg|-zwKbwU{-|rI5}E|MK#l3{7r?y{gX%BENO zjDd?G-aN@C0jn$?BIzi7Np!VR)JgSBU@r`$`m$m*?@60YR8b}^tez;BT~F(`7AcwJ zvPu*BC|BOqMbU)>`O^9pAyLQl_Gw_CtY_$XMnmreR|YV z#NeK9TH-XRH=ZxLm+n{ojl$zdb6B>Ttq@Kxfp$&>O%s}Kk zKe80-tdtRwrnJ%n5U(gtgqg5|??pHv@p2DD21ZCYU(vm@<-2fhQ^o@D z#8Tg^$Q*!w7tJ?4u{0{dve-m`(nuWqd^%n$SA{%U=<2_CP6PgE+&W@FXV1MdDK^FB zfr9$*VV+DIbL;DVL{r-HqFqK{@lo10Zj?iwFZ-OjJNC-`d3?)dK3M~?({zOuIodLe zrVJsO%Mjc}fk0dElBdg!#e7)C#s@>+fH+zXXfrs!`xT5%yeBhA`K}+I5U5Z!a;h-x zgwPQ?m43JT#{-+O>B4D`jgRnHIe1sQ2lp7G7ck6v1>*dx4vIGIg1X+RdR|9nq)VO@ zoIQBVHCH;-%IAo8>}sZNYv~sGCqWoxgq(oH*^zXT_9b*j8@LaSNldf})ZjS*+FF^2 zb0^7Y+6?7*as%d~r$?jfOxWHLMMdprvB`^XcK6`fd&R=fb>2B|m4tYaAc1E9?mQ$lQ70>?H=DOgrNJ0ji>4gH?KLEfklOQl%G?+;6bc*28tcCowE^_ zj>?}ACU_;!(e9SYvb{GOdHXdm!v$Ey1T!ZiQ2$O7&$AW&ndrZJ@tsAx~^i5D!F-Vj#p?FKr)C5O%A@R{$=)loRxd~zkBvh zt$Fm^>vQ$PuW!OSY94=X|9pAm>sz6Gt&HS7)Sxvs0Ih*f)H;Tm?Z)1TQfr^;dw;pU zVhmWCwa=_OzO+Y-y%)>Z^}Bfw-##(+p}@QD#j=j!do^PpC8>3<)_afiJRJK}*-`gq zcgM)%k+IKG`O5?Qy+@yDeH&`^zC3umWAvHbw=bQkmp|lte|@py+i-Ws zd>fI;Um0rg9veLIZM5I}%JBV;u}?MMz7C{b8GY{kZTR80v7wGDW1l;|jg7$VuDTFw zBgFd&iD5!=x{z8aq<0G$Lqev_-hWrt|GrsZCo05YyCC2QWE^Q6){lej0{X+jIWi&Z z%PA6}hD|}8qM*e1L(qq%0{YlgfZ(r9hZ;7pjcDm8YE4sNO;rQ8$oKy6-{pJl=~H3l zn5L&P)o7ggr(>$1YoTCht!iYaVlo%3B0%Z~1z&x(yOytT|&2=?&uxY#SwP$nnOf3yeEOd>`*akCo{&1j7_)2EZoC%u=w2@EvO02A{tmm29 z*jj>2|A(&xMNtswQRi`AiIazoo42itJ9okc0*l0i4P;`M_(QA*aQ`1l{SRxF2Zs3g zZ*f?>b(U9%zQ;yg-uLT-#oG-a_`P(GAuKSjx1N|SIAJ9KlKv^H9b)U9xz@W*+k~C5g-s*8&^8j54G`{2 z?e~`2LH2um(}>57xUS*Lfbg>Upfy=cgM>e!8~w$fdQ1FRVXQwmva?Q$p6J zxSuvf9on>eU&xj%Tfo}_#uivJpsoO1uV8tFH3LkxV3$2~=nyO$U~GZ%bLcAgLyNDh zzEpnm*rj%;C`c{39t(>{(ba=z>yx0OAg?Aqw>l=fdT(}3WPayn=wmCsx3jeSN6`A~ z#)baW+6RYg?jF1HaD2PC+L!sgCp@dMr4D-3LDrvGC%`;1q2_~4cfvUWt`M+?fM*2U zBCu4zt_Xf5FdRX19=LNU6bkGcldHx5_|@XU{keOIMt7B#-Lep=N9!di&ttHiF-yMa z=5@?VTAH+Y?x^!Ep2H6|mu@&+^)uS&IYyq&Lzs6D``RuV#YvsU){m~~D7bh=*V~kg zDx-)}Y`C(8j;FJ$-GzG_U%5A$hkPs zsM^Q9;4TupyQ=E#ypf5OHf?`htG$pJr@oeaFAh=o_R6kP-Cro^to)!?>qA&M zii<}Vk6yTn`m>(aFIq!xy6Ujl(`Q?=lYvQ@o02E%sv>^IJ9*_*SC zOKb3Twu9}IoxEtSC!6I%>B6sd;S#^alsPW8wB;d0b?N&q;%OgVm7Gh6Xr>JLc){6- zmUcnDinqBO_3Jn3B+FCgc50qSPKUTuG4M^6>le@T8dD-9u2hiA`EZeHye9;YlI}je zd0|e+5Gv}DpW)-ooh7`z*ywEQwi0x{!-q0d&2LT0lj(<*lbp9FlC929hIhe;IGk#mcqo;@DUT%ov3E#4!W2wr{ zxMbwI{wf}ml#r@D5V3@{;GIL<+Gqlw#>J3z5Upe#gI#RlTN9)>fiGhg7VsNY!Opb^h{KaNM&3-H>NJLUPw@o%FPRO z%7PZ7UG74JY%ZkK4osVG<4B(8#&pc_bk&E}G{|OhJBae8seI6T6 zS7x?FqcUP5CvK6iLZWprvIMu|ZV6o+ZJ#ihZnuIkV~CBTv(WVjdK7CZj6nrYl06g% zIz6Ij5+XY_G{!>ler%GPyHe(2r#L;uY?76XPqb{U2Pv2A?OSSC$R_9_3ZyAre43cl5?*FMQ{pNTN_=EQFPZz{;#ldbKJ-7e0VI_1SBGN^i^ald0+;GAsDY0F`hsAPgYgBX z92nHdWHKDm6V6r8N?Fs?LCtmYv^n3J3g%m|S4`8bI+k>uUK&)l}wm5jWC2k zR7sPTTO$MqX>zTnp^X|ijaSCZ1m^`)lW?>=7(A;`&kM$8o9k|rMh2CGo&A+ob^yC~sQmap=?Kx{>=Bx(h6dVq_WTzqc8jS5! zL6AEaoxBG6-wptK8UE5RvI+kIeU$(~>X2-yI(}f{3K%SrNscz+^0RuM- zwLwW77(l@cvbWS0Sk~Z_ab3-}U8FgCq56s+je%kvS35VZc7ipH!o&&x8vhY5aQ3!L zI(z>Ihg+U!nP8EAu`7X%WG8sppgGCcorTVXu(fFJk-{C&kvKyvwK))aNt$;wet{y6 zHoNoaS;`#ti$eBX0TVxlbK#`m{T2$C1kw`ei;`#;K8CB79D_OE^z2B~5>4fEA#N1k zix`s6PElC;19g!_mA3s#a+ywsIh)uYty@XEu79 zw@DP_W;fAFp5>Iqv+E%hx7FJ zh2@NtWhLVl7%&sfsfKPxS6_F|H~C?v(b-4YNlpig8WtG4ZqN}KpO-%2nUn=jdu!6y zS;m`LZnBd$tE#_@H@&7(-qaNLTbyY#rY>p}t6tA+<|OnUS*_lu-fH7+-keSU_GObs zAK%p?^Bq0d*-7(`INrB`C$}j8r}dz-*$UrqaEl)&Xz76y)|br~0{#qEAG3w_JHuw| zzre7$-`Z?d{qCS3IhXa^y~VcYT}oJ6?$pn%E%S!or3&eJ(5KYus5vM~@XXUuyVmMz zJD4U)&ePSOe{F&P;Gy)kJUweD%MBkqJYJUTHvjsfjKL!Xo~MnLUAw-tdhnyyyL?A+#-jg17uW3y~{8 zNeeooH9v^S3kw|8u6M@Ue#mAXEO6Fea4X6GLyr2*0$1znw^G7Cz^a?>YGd{%M~8%oDW9u|>e|quq{Qo@=AD91nSeE<8v4Z*2u>#r1 zf7-YF;M3fAR_Z(>{U8!{o0Bha2Bfew#c@{!`GX{oi|-6l5v?4O@--(`quIc!445pZ5Je z`GZY9fq&c+fYXFDxtjddR+Ils@ru_&C$ZJfi$9}(_h~ZT0+I8F*oFPmi2`C57!>|- z@7T%jJoyCvnV$fhD1^xq<*#<4{D)%K#$Zh5WD&y8VQ`|%{rgW8#zyq_EBQamU2q@& z&-`wm{Mja-z(4c}Ov+tJ{vY~THTli|$)CXFVKRA` z6#ZXY()Qncm`q;8|C4{(P5yZQ&?hi?nEVwFlgW$t|96d_{~Z_cFaLCH0z?L2DnpS6 zVBVl34XQnW)BubIKsEsH4XAGrYXyh{FyVmB4E1ck{q|dbe?RaVpw|t64uE(7Y%_#m z`}+ENdwU@U3pi&0KujRzfFbwv>C=Y~A3~)Fupyvc1gOuqZ{G&;91x%Z67lTWv+nNh zj*bq1M?fDNw8R0IuDQ7xN=X10-P+pP-rf#?x~{G+K-K}cuCA^Q2zE6!HC0trP+uaI zN}&zz`t|ETl5T5j1I~0sMFjw-FI~C>z-eGo09~T2tPIE((0BrrJ!q0EE-pTI?i|#= zL6aOnF#x|;R8$0&D8RiQFMr9(f{M88>}(+O0XqW-8WZhwPz^KDS9j*j89?_P{9ZB# z&2s?H2BaS#HUPH)2yLjKi;Ro};NJv{1CqbcO9wm-sILR&A0&c9Lqh@B0oV&*b^uTu zT4{g+2;gl<1Oo~YSmPTuY=GvPb?epvbQ}=f5H8-jb?Xm5{4jwe4+sbVbmE#dYXB$+ z5o3rU@7%c)l*&z;HUZ2VARxdghY}pXnG1zNz%BwLWrAxCB*KV@h?Of>Lhcy4Z-BWN z6chw$Wni4cZVDI?KypC84*=02r)+0u2M9@UXh4t|g0}#UvA4Ge@CvZffu0W3M!<^z zmIa6{5VNJxXgC}WKJX!)3_KTrK0?eHIPn0Zhb%KNU!b@L0=y7~hCs2hvNFVnq2~y4 z(29zRkpG2bG_Wuss|$d6C^OR0(SbBHWR`&%10+ibL<36__%F}_1Zc^1I~Fy`PBr!c zYdj6$?xoABy!fDh&pHA4V+ zoos%+o;Wo~SWi%}??f_{J0CDlg}-@_e^Ts7La_ukr~a%`q!7hqOjSlOV^K?i_Mj00 z?QGLU5KPq<%g&wGPv>DN(-S(Qh=u_Om!QPrNb^Y;ju3NZmY@(z3ZiZ1Z^W6(*?1 zDY6GbxVMcu5q#XSh*|jKnryU!O;bZLiuQsi66;ZQ!*wfxD2hN=9{BAX)tAquvWf&a z>dabZBi-hyxRGK1LDqQ7{kZ_kd3p__K`8_29YW>j^!m$-pA{fIRB=iL_s4RX_CW%d2$7dA(1#;|3; zIur>Tm|W?=Tl#!mZ5-Vxo!>}Ma!0t-xLlbd-KM`YMqz=$wx&umbvY9{^S;r zf@ij7A+|($Pbo?@7Bg$zjTRlAJkMrDL6VeVh6iH#Sz0FTmld zQR1BbD8*yIB@vt_>sV^vzUSAVV7n!9jc%VpB+{sT1jQSO>KRFbSVR9(iU%)RAzU1D zvr3BB=09!`wYuL%WH>b@hQ>!?=bG13yoHX+d7L<}MO>`YAd>%&oQ#=W1L-CXuq)st;o>lF*6gqZ~wXuiyR^Q*t%S7Lh!)~(P}wdZEaMj}R? zjgi}n#?J5yq%IOR*q=uThWvWk4+u`ZRzxu3WK;U`^vQS9JNA8gpN~%I!QqS=T7FhM z>@8lc-ozpPv^R>rHlabO1YKh69!2%$Mav6hkn5HvOqDyg7GYx;T?lDzu%mJVGyaHe zHf3RDv~rt(Xeri~+vtbWx{lt`>$*cOj$G@IhWa%;lS$%S933z{G0hLk#5_rZYHMe_ zW%q2kEwX5p$Nnw`ylmQ9Ayz4j6QdM_U{)`D9fTb~w40=)g`%+r)v`{4VE{(tQR%2w zJ3zFNYBNI9owO_?R+#uRvKHKl3Y0$)GtK66Rojdr-umTTDzh+$eZ(=EFPNlXn(G<6 z3mR0;zg%t-tW96ai)KVKv6O;^mj)JkVrL1XS)BUQtED*AkeB!4lCUcc@-|UqPehMSk20$3Uu3>ZIC$ z#7)=bk{MxJBiDPTV}jV^xe`aUCMMKVMpKs!u$3zjBKJceGnVbFJuD)cq4npZopW)d z1F?#1k5$yJ?O$*__~6b*%4mM7G+ayHO^lbXF zP7GCty+(87iz%)Xr5}@YnPqYn)}=d&b{-(jZVgmO4vw8pzeTc?)KmRx*N4izd^8h> zAz!6^%)gY3d;ScqmZNWd z)8*q(VYEiAhy-s)deSaOmHzSgbUpL1xM@1khr)f7-Sq49YDxwJP>E%j>%ssaGJt7K$>L|MU0$P-tbisk$)t;-Wnh$l*E131_XIGge6J=hGD5;-`J$Q7nA5 zX;BgebsyR%x6$ezp8Qb(blxm}DcV47a$$ew8ZVAiLqStrMrih$5ab%27IMfHz#= zLv7S@R6av?)<6zaoj%JViMM>Y@sbhq_~F-I!|soqt@p&w5M;}Rb~nnL%o68^JW>9M z<1)2X8t=n$RLW5&=sg;P?kC}r_p;*$08hDpj_+#ud=!ZCX(X2}ZIyi9RimZ166TAZ zeB3$YsGcGS{dJYb=lS9Ya}KA@4Mz+X*4;N98#J}3*lo)X^hC&e*re!X`wmK|$Ar`a zBJy?taRZZ*EFc$&Nk55*0a9%5@#xT7)RF;emY7-~BWLlb9>*y~Ov*6{Rm9x%S)Y1H zLR=x;$Bf0FR29xt!x8$hGkG`@Ay$7N)<9xAJczZFnbtoSx?I377Z9)QCYP#ivJE3g zu=hlulyg#Y8iyib(#kkAqoH^Kmv)Iys}Rzv#I%}D(g7h=#GxESsmU^OvM}sqC(%#5 zWXvExR2&~mdT;BIt`@-4O z!=1D$8SM%}uV>Q*HV3vT&>PvbCLTQ=*>svuIf0U6IOO}ssV7Awp%mX&?oElCH&e`M z#u^%O42?Jk`y6K(3e7);;!K!$bKdqPXZ+?3;Cp6}aya4f9CCq_e2zy==8)6)^fCdx zm3`o%U+PwEdIOJk4PXZ-^}~MZab$IlnADU&oW6@Nrv>jS#i_-)YarO8w-Gvj<}@)v z9l$6_5Jf4%V9%N=bTbv<-G$qaJ6SH364wt9pAM0721o~ZqR;}HW9AD)D;8zCl%4~4QRClS(7=Du?SluqV>59x;^t5k>lXt&sM zw>WaQQMvf#w0cqcT~T`SgYe-%C z{Xd<0QFZFogHvz5oEp%`8l02$VR_c4Jy}CPWerzljXua4`;vudim|q0yuX+jE+%J) zsnue7kC-tmW@=_D+GZ>JXRC&1t7l|uR%f$%vZoGbvo&*cY;$z|bM(S<3^H~XEs)!3F$erW%!Ih zGe6Wee}{kmuJHV@jQsHG{K%gCy~FuJ&4Os#f}^qi1@Ykp2^j@R)dk5t1u4S?BF(dh zY|kF?KYJ|vYM1N4E|h4VE3-X! z(f?d|__@lAbJf-7YJ1LI9zG}4ENZYVYVt2?4lioWD7s!<)YenfK3vqPS$x~JxXZuz zUU+eLMsZJd@uQyN$HT=k&5|d!B~Lf9|KM!>tDZB!RsnAbHc{9z$9bsmMHnw!03<5B z038WXE7(CNn5gpd@=SSoMd)2%D!_gTYvp*!nJUzrsj5%ZEx?uuO=c|C?`3AwrU8f& zmQFqB&YeCT_EaEdjq^+O^=IlE7#fV%jQv3|g{|}tkSXk@mKGMa7M8Ou|J|D0iOR8w zIt198-Qa5iX8N~QTiCW?IrjEk=kI4q1Sbqu{E3oV5CC9_pQyTB z9T>O<8WdKq30kuTwt3JDKtcfV03?Ks8#Zj(uyNDIjUWtwBmnz8s0iZ)W}%@VIqcZJ zedmrHpg@2CuqSL!_?|rx;o+cLfM@|K0w@QdE`V+UIzilbpy>Yic#t|k#sD<}R{s?E zI(QHS4^Tc1r5!pvE|DAt4FmKNAfkcJ0cyuj89z-F>VjATvdSrOX6CiknKuJYR_y`7 z1N4=NnlVsQK!5=y2J{$EWk87mg+_AzJV-Sl*nn&U`VD9~py+_E1M1F%>H`W8=s+Ow zOvpbV^MF>=)Oi8g4jN^djlCI7cZ)$o0woCqBoK!{SORef6ebXpKz0K02_z^GqCiyw z-3W9kkf1=I0+|X_E6}b$#DYRHP_sbO0{IHWt>@34f#?O&7ieIhcuf=}{JEtJG&4}n zKtBV`474;5)j&=Ic?_gAkjFsx0uc-3E>N&Qy8=ZD^excRK=%UW2~;SMoj@xBg$V>F zkiGixbmQ89!I;c+r|jbIZDH6Z+!z$xT--U-{PmGTn(`^GM>f z(6Zemmu`N|GTqazty1Zx-K!nA6x)%n`MvS=#ZXTBz_YQBG*8DEe8+(MiSw$o4ji(GQ0iw({9Z{79!4EzeSS+@q-3{w6#uH@m~8&(osA zv$5U!*S4QJ=ZppQd6|{huBI9sx6g6c77nDfOxf9{&~oNPyANq<_>h9Tb`l!xZSbin z`heN3P76lr7`50b#d_4euRW{XdGSrFvGg_1&r6RjVOZZ{_0jAlmA4ldmv)+a&+X{U zWjH<;ET$_=V zj-_$h!?rWHFJl+WnU}ZXl5`V>qFS`pN2a-`cp3P_G993*mf@^)Ge#aIZ;Msr`IW}0 zZPQ;jPxzTYbSE%**&RaYh>YzsP&@s2Csr|NGiz=9>K~rM;#UNivi+ zEz_oW$9s5Nl9sEG>|+n9t3AC_gAk%AB80J)t){YXO@yT7YC%Y@NGdh`E+60fdwqM^&NQxhKAw-~>lEY}f*eb!X*@#izfB$BO6gT(;_cQB7Gc@lq0vZ)WR;9mj! zamo|iM=)(jdPjTyra4UGZCGK=xHC(SKD{y`AMn(7wT>~ne9ADLm9(gEH#TuQXw)e9rMrq{*rwAtfJ1MQzVK50zkjLYbseBU6% zHvz$>HPV}&lL)U*YgIQ)`bmOi87vsmgMliX>0IxH?UgVll@tgF8PXlwDp=Ql+~6|( zQ4WY;Iprnr!UJ0M?ns%APa=frsx+JQi~OKPUsIh=JajFI;7Tnap=Pz(KvzK~TiJTC zXA_A!O1yHKe$}WeI8z){yKC@n1aF}f!Zy)|F0LpT!Y81R5F?hN9`+m}(XfC@K4$KP z4n3~q-Rgu4>T#C03>y7NlEzDH)4eNAonUK@y5<&e7s?@>te88N!Cu@*8Ej_km4VBa zY=$8Iv;;cn^F}>fb3%nZR4W(c?h^FIbs4`hke$5m2SuuaC~i_12ZElMF8b zDNayp4h!+da^5G~5D|jZvistyix0Oq{A1a!!BWQ!$x>~M%~6leO2H;MY)q0&^l5^C zXPs;a;u6Dx^sftZH$BI9Db1aS()MwY-^tE@H!B2d3hAMO20 z-*L=oL4VEj)*cK%ih3n!j&d*V;P(W65Dw||Ut-N96OG<080N%mCVx|9P`Gr#^EayE zX`LXZP%(X!iKg>@U(hva6E4z8OJCl>5$o=HDcB#nPb@nFs;x8PNV`hEx}f=B{x;0)PaP^Vmc!R1LMKN72A*--$3DL|v31dcZa z>UNOmLUED_REx%DM(SRoPmpA+=b_hO!&*6W>Vn&!qJ3e*Zaj5LrWX%yv@rdKrC90o zq`AloILF*8Sph0YCkUs{OVHnyG|?)jm7khbZFobD801M9wxS8VE%Fp^+xBPVfis?N zttlo~M8~a*SMyG&nC_Uj7G;MR6Kas_MgjmvKvUESLY0a&M;|tU)=!&v2iB_+PoHM# zyL;8rB-2JJ)v4TTea4RCMsL;3X(f~S$oS)?l}d)KCa`kX&bsH^+4b~SQYUceHEci% zAa)ouu1lwRS8<*}jtVM!HIE_g2aO_oNSTp)+8e4GixeelBmE6NF|fI14|{HqyY?Eg zl4-3bAb|YL?N{-#lnmz~ucU7ZhWJx$mL$~2sHro}^TC{~O}XvHpC9aKu89!zXI7iF zbf!9%L`+zwQ>}MN>90GWN}Yg!Orx0V074L~AQJXh!X71dRsld2&sAE<&YKO5ss}hZ z*!|jt@zqh8t;})t0NQ;P(jzLdvLh)I4U5nzBngeefpSnn@JSVWS^fBNbHQxf__)Dy zCDZ+uxnOhd5|dot^dpEyN3f3PVfdu@{-mW5oWFDm1-LYkXDcRR$0)#2^(tY5JbO_i z9p6b99`xq(jC@tao@;Q7nqRVz*woGqAfbsr!LjNndj(4&;y!yVxQlZL1!IaB(0|eC0I> zdn3TGApzqcfS#51P%@|vb_r$sRLpOn_#L>VQG(#TNYJbjJXi5DErbWfsAe6`a8ZH? znaZVrDKf@3ie05%|5(Di0HAg%sPF^GlY=%CTq{dC5k0OG;8>F&Uj7ktjH(jAqbRP06Uqa`+-Kwpq?! z?#!A?z?Srnp#%^CNTiarm*AA*yl$M|Bo_ENX~%U68>RfGQr=YwCktnVs9*yzz>t78 zsx{k5c9n|Xi1VMy*vtH8S;#f3jYzPCne8}W)=9Aq=nsH+_C&F(i-Pl&v;bfU#Yn(~ zwWP2K;AhKRZ|m+uaL`D_b9!^|bAq5)3335|D~0TUoIHxxCgq7hDuK}=Xo?hxQlM8<^xuS+D07{xhRnnO zoj6YrXT%xgeTd-NsN+}^m}USwOVJ7$zf_Gb7a@}|Xzu{vq-Mkt!iyR)@0omTroGk| ztz&I$dfu5ow~mt|W6h@^t`g9bLiP$ohO>X*{7Yii@ymZ10vizwnQxs3xSBo$5U~@m z$I;bM%=$)h^Tn*c#IO|(atOdq#@H@n_egm)a=u2qhi86_4ktu|*n2?mTFt9c(;*q_ zZwZ7@yQ~R#zJhg<|#1VbdRO2OGpGQDLWL;`#6!Qlj|P@pr#t`jlH zZ9HIr(I0b8#62=;0Z?nz5sgr~V%cUS21A#Uu&om0i|E(hrYw?E4e%Qzg2m%8oDL^$ zV4q207s*o*oOB7(iCB%vBj=1m*DGPe(L3e_11=b6&W}^qf=xbR9Dga8d>ZWP{3}?- zoPoh+0BB(VhvVpJ5wDxH87kPBXL#;NLs9-C!4rxbw3%Tg+N&#q97PP5PCsh^(vt!( z1qO?Shqj;XI%C`k@aW@W0tuk21}zB4S`N=7U@LM1pai8V)=!H2OwMl?A3MBV@JTFa z6A9XtW1btH<2+UhehEW3g*zJr`MxY4F*uo(F-?JpMcYL{6pVwO3f5QkdD{sZlP&_C zuZ9F9pr;1S0muY{Cn&(A>%cUCbr9!1R!%iPENGEVs38S2Cs?o4z8H2!&@AI$YvXlO zygCJ+q;T^af>(*WOC-9Kf)MpdQ&F&yWQCDzwGIK}B>T+kOR~4d??gh|257Vt)Kh{+ zVsNw?6apK~l#E>f_kon(s=P{4f=41=nUsDD5?&>^BTC*^Kv4hT%9r(mW-bd)h-G2Umx(sHhGw;EleM5bVn zo(vqVOc0Qpxg;DT;Z$RM8@P}@+WA-`pI9stDwMYs63%H%SfS=MD$Qmu7IevZWfW&l z)$OJU!m<6l7P9E0ieIBrtQEruw$Z2`c<^|&id$ODam`Q9NV@{@J7nJB<17*>+h&lbD z@#&H(H^0q&Qtl&>yTwdFms)U%KGw;0_aV{O8tH;SE;6<+70JdY=*KdS^PIj3KN zY7!Kzt)lyz2-Z$1DhD_h6+GFP!d40Yu9<g2dwh29V6bp)j2FOT}rC-c{HdzsGrn z3Urn776+>gUk--hY!${I#tPdB-Z!~0nPACq=DRk=EjQ+J$+Q&l{>M`5JdU6m7w(a| ztd%m`svlFAnClg+bQPPvO&x4d_(9F@#<{;J#CQ80R6)OOLR%@cSj4|=^yrhDkp|

N7uqfX|wfJqgKe!R+ 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 z zkTAdo_ytFs00|5kG6W=m-(39Y0XYLO(A3lfFhHIN4-W@C zWMyRq1O(i;aRbD7>eQ(-XU+g2>g($p8XABZ$Rc{Ze(Kbz#l^*727n5xN?~E)&Ye4f zI!G-b6R^<1g9p)N04lk;xu_l>qTRc9BZUBUFww-t#SI!XC@Lxn`~#MlG-=YYW5<9T zU>*=ib#--SW+spoFjH4o2bj@lGyox>$iGcA`R_(eKqj|;M`ZeETlnAF7XA#Ku57$vMu2VXb8JoxFsSC&v?=$~`!>)gy&HabyVo3s7EuguQU5w$Fr_nRcI zFHULAd}XVb)qUz#CX;+PFiNSWG)=BK&UCF%p6J4;tfn#!jxvUGpHHX>WBDKJY2u11 zC-Rc@Cpo`dVHB3AsMEz+&TJFYI-rcwEk^RYohgjf$4H&7ps{aQvO;t*l=Ny^r;;|! z0OLbO0Q={rrAF33f=a4|8h8DO1)YWARvv0f7uRMW6Uxb|>TvrnbJ>Gsb=Dq=h^ByY z3+p2)8@>3nuSYX`M77+i`M`z#==*H~YVk@XV{W<+@MsQgj&m%nB zw<2K07;}Ql!(Y!liZye(dDppi?nU*hHy4f$4Y!Z0iT?C{--6C2b(cd12_vkYmLRUM z+h}482uvF=v24=&FfoPgC*e$LuVb>B^e(O=SI32_+3fZ~A9sx?kh8P=Pm8p|xU@9_ zCyJ9P=5();a^4KTQ%*ByT(CdCXQ_QcSCNaFX)}ywae3BGIJgMzDiVoxAuT zSuebHPaeTjs>hzW#`6_X0;=M(1H_NH-8+oxun$MHLdObXcH^_KvEmD9FS=ztA38na zj#=C1jFH=0e9GmJ1#5)AryxzIj_TWw)lW21$f!IO739kjI;IEho#pZSvh}hdy()+W z3NO1i`Yb0~6>DKVjo(RqwP@~p<|ba%h^<1_t&M$x7MV_UT6;7u?4oL0k2x{yFN)~s z_U4_unn#_9+Uo^^zWC=8LtzHoSkwym7rwqkGQlO@3!|M5qo8N`9V;nrWL9DoE+6Mpo;B&ZxGPMkn(0QO)b zLAK)a`B>C=JYGyp42Y$3=gxL^cF0P=4|ESpOUtoi$AZTM0s+Vh`Ni7Wx@*_204*yk zE5Hm24B!d~2b=>SB_t$(CBQ!@9$4ujBO?Je;42VX_wL;zA|ik{;4Xj`zys6=XaTK_ z8#nGdae?cANkBC)9x$wT@7~`D5P*aY4}>;i#E8JaKo=L6)2B}Z{{Vp?KtLKvl7J#m z;>3v)fs`1i5M)4%2q~EEKx+W1;NW0TBFNC+-~XqdenMRVumQ;|EG*b;HcAUP6BK&< z_;Car@D*4NBqotauq}ZA5tIO0Kr-+oaB|7c2^#19Jja0eHYs5E_6Mgb9osHf$IW4m^fh z1!M&)0v$nU06(1DfRKTgKsY2LY+dL}nBS0_K(@d?uq$W~01TqObLS5D6LT6+6NB7; zH!k`Y{r3TGP5%eC{!^hEaq`4}aWiYqcAWN~HnWtLT<`y7Gkdfm`04+;nZJ|@%gjO%0D+V`difj0G>yaDjOITsF(_6cDRIQ7jMqU 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

h`c}gNk=N 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 From 867f7baeab9b5e63a93e3c761397308ccf2f09ba Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 22:42:47 +0100 Subject: [PATCH 243/295] Removed black end frames --- pandaura.gif | Bin 0 -> 963109 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pandaura.gif diff --git a/pandaura.gif b/pandaura.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e7da7e5d6726d7477d2b8244d684d0b4f58512d GIT binary patch literal 963109 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

+K%WQ|RKA>~TpFrz^M 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%0D<@p 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 Date: Sat, 18 Sep 2021 22:43:06 +0100 Subject: [PATCH 244/295] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 40e9959f..bc283e8b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![](https://github.com/Pandaura/PTS-Team/blob/master/pandaura_gif_one_loop.gif) +![](https://github.com/Pandaura/PTS-Team/blob/master/pandaura.gif) This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. Current section being worked on - Vault From b175c77dd604a5b5651f2f3c16d7106137477193 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 18 Sep 2021 23:49:49 +0100 Subject: [PATCH 245/295] Update README.md --- README.md | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/README.md b/README.md index bc283e8b..177a38f8 100644 --- a/README.md +++ b/README.md @@ -80,25 +80,9 @@ sudo ptsupdate ``` -### Testing Only - Not Supported - Install Pandaura fork via Windows 10 20H1 WSL2 Ubuntu 18.04 - -Sammykins has tested installing the Pandaura form on a Windows 10 machine via the new WSL2 system built into Windows. -Follow the above (#ii-installing-pts) in a WSL2 terminal shell, if you do not know how to enable WSL2 and install an Ubuntu 18.04 system for this method it is recommended not to install. - -DO NOT ASK FOR SUPPORT OR FIXES FOR THIS METHOD IT IS PROVIDED AS-IS AND WE TAKE NO RESPONSIBILITY IF ANYTHING BELOW DOES NOT FUNCTION OR BREAKS YOUR WINDOWS 10 INSTALLATION. YOU DO THE BELOW AT YOUR OWN RISK. - -* Follow the following page to install and setup WSL2 ([see here](https://docs.microsoft.com/en-us/windows/wsl/install-win10)) -* Only use an Ubuntu 18.04 VM from the Microsoft Store -* Prior to install follow this to enable systemd: ([see here](https://github.com/DamionGans/ubuntu-wsl2-systemd-script)) -* The script may fail to create the plexguide network in docker, simply run `docker network create plexguide` to fix -* Use MultiHD to set another drive as the main path for data, we recommend this if your C drive is too small as WSL2 will default run on the OS drive, e.g. if you have a D: drive, this would be `/mnt/d/pathtoanewfolderforptsfiles` -* Follow the rest of the guides for configuring Pandaura - ## Configuring Pandaura -Configuring Pandaura fork is the same as configuring PG / PlexGuide. - -Then type the following to run the Pandaura menu: `sudo pts` +Then type the following to run the Pandaura menu: `sudo pandaura` * Set up and deploy Traefik ([see here](https://github.com/Pandaura/PTS-Team/wiki/Traefik)) From dca5fff1572a83f9873c29198c53c3d090b14f8c Mon Sep 17 00:00:00 2001 From: Xpl0yt91 Date: Sun, 19 Sep 2021 16:58:08 +0100 Subject: [PATCH 246/295] simple changes --- menu/functions/serverid.sh | 14 +++++++------- menu/functions/start.sh | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/menu/functions/serverid.sh b/menu/functions/serverid.sh index 7a10aca1..43c4d4b7 100644 --- a/menu/functions/serverid.sh +++ b/menu/functions/serverid.sh @@ -14,7 +14,7 @@ serverid() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Establishing Server ID - Use one word & keep it simple +🛈 Establishing Server ID - Please use one word & keep it simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF read -p '💬 TYPE Server ID | Press [ENTER]: ' typed ${abc}/server.id @@ -47,7 +47,7 @@ serveridnew() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Establishing new Server ID - Use one word & keep it simple +🛈 Establishing new Server ID - Please use one word & keep it simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF read -p '💬 TYPE Server ID | Press [ENTER]: ' typed Date: Thu, 23 Sep 2021 19:17:13 +0100 Subject: [PATCH 247/295] I'll be updating this again very soon Will update this on the weekend. Add pictures and more context. --- README.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 177a38f8..cc4e9ed3 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,22 @@ ![](https://github.com/Pandaura/PTS-Team/blob/master/pandaura.gif) -This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the project. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. +This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the previous projects. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. -Current section being worked on - Vault +My personal opinion. PTS/MHA did well and still are. Whilst PG was more of a rename and grab project. The remnants meant things were, for lack of a better word, bashed together which left untidy and unfinished menu systems with grammar and spelling that will make your eyes bleed. I'm here to tidy this up, improve on the messy (only in some places) code and just make this the tool that it should have been. Previous projects had the potential to just be burned but you have nothing to worry about here. This is a safer/faster/more reliable project but we all have different tastes....enjoy. + +I'll be listing a few of the annoyances below... + +The menu doesn't even go back when you're in a sub menu half the time...you are either left hanging or you go straight back to the beginning either way this is really lazy + +Most menu sub systems again wouldn't even 'clear' leaving your terminal messy + +Just an example of horrendous grammar and spelling + +Current section being worked on - Traefik V2 Authelia Cloud Companion -Python Plex Library - own version with scraping using dialogue +Python Plex Library - own version with scraping Spelling/typos/general script tidy up Refresh Ouroboros -- It's no longer in development so why use it https://github.com/pyouroboros/ouroboros From a6e78b7b8f25610c0108becc20d703ee04a1f028 Mon Sep 17 00:00:00 2001 From: Xployt Date: Fri, 24 Sep 2021 19:32:27 +0100 Subject: [PATCH 248/295] call variables it would make more sense if this was here --- menu/functions/start.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 170c3691..8eda0a35 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -73,6 +73,9 @@ exitcheck() { bash /opt/plexguide/menu/interface/ending.sh fi } + edition=$(cat /var/plexguide/pg.edition) + serverid=$(cat /var/plexguide/server.id) + pgnumber=$(cat /var/plexguide/pg.number) top_menu() { # Menu Interface From 8fda92b369755fce962bccf552a9b1dd4297988a Mon Sep 17 00:00:00 2001 From: Xployt Date: Fri, 24 Sep 2021 22:29:39 +0100 Subject: [PATCH 249/295] menu change --- menu/functions/start.sh | 2 +- menu/start/start.sh | 38 +++++++++++++++++++------------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 8eda0a35..c529167a 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -82,7 +82,7 @@ top_menu() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 $transport Version: $pgnumber ID: $serverid +🛈 $transport $menu ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ diff --git a/menu/start/start.sh b/menu/start/start.sh index 3eeeaad4..22353f7d 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -201,7 +201,7 @@ networking() { sub_menu_networking end_menu read -p '💬 Type Number | Press [ENTER]: ' typed Date: Fri, 24 Sep 2021 22:31:36 +0100 Subject: [PATCH 250/295] Update start.sh --- menu/functions/start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index c529167a..d63c8fe3 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -76,6 +76,7 @@ exitcheck() { edition=$(cat /var/plexguide/pg.edition) serverid=$(cat /var/plexguide/server.id) pgnumber=$(cat /var/plexguide/pg.number) + menu="$pgnumber" top_menu() { # Menu Interface From 850e260968a3ec382bd04bcc3802389bf449017e Mon Sep 17 00:00:00 2001 From: Xployt Date: Fri, 24 Sep 2021 22:43:52 +0100 Subject: [PATCH 251/295] Update start.sh --- menu/functions/start.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index d63c8fe3..ce3ee595 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -76,9 +76,9 @@ exitcheck() { edition=$(cat /var/plexguide/pg.edition) serverid=$(cat /var/plexguide/server.id) pgnumber=$(cat /var/plexguide/pg.number) - menu="$pgnumber" + top_menu() { - +menu=$1 # Menu Interface tee <<-EOF From 8f4bd483f431eb2d3cceeaa0977d7cc59cc5bd7a Mon Sep 17 00:00:00 2001 From: Xployt Date: Fri, 24 Sep 2021 22:52:08 +0100 Subject: [PATCH 252/295] menu naming using function parameters --- menu/functions/start.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index ce3ee595..1eddb4dd 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -76,9 +76,14 @@ exitcheck() { edition=$(cat /var/plexguide/pg.edition) serverid=$(cat /var/plexguide/server.id) pgnumber=$(cat /var/plexguide/pg.number) - + top_menu() { -menu=$1 + + if [[ $# -eq 0 ]]; then + menu=$pgnumber + else + menu=$1 + fi # Menu Interface tee <<-EOF From 02ddf36276835cfdd18c4ae04eccf8b119ba7cbb Mon Sep 17 00:00:00 2001 From: Xployt Date: Fri, 24 Sep 2021 22:59:10 +0100 Subject: [PATCH 253/295] Update start.sh --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index 22353f7d..eb9a27a5 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -292,7 +292,7 @@ Used disk space: $used of $capacity | $percentage used capacity EOF main_menu_options() { case $typed in - 1) clear && networking && clear && primestart;; + 1) clear && networking;; 2) clear && security && clear && primestart;; 3) clear && mount && clear && primestart;; 4) clear && apps && clear && primestart;; From 456cd0e1c4062d09184e67b5d0b3252a49f8d64f Mon Sep 17 00:00:00 2001 From: Xployt Date: Sun, 26 Sep 2021 17:03:54 +0100 Subject: [PATCH 254/295] end_menu error rix Seen by Mr Fret --- menu/pgbox/core/core.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/menu/pgbox/core/core.sh b/menu/pgbox/core/core.sh index fd380260..b110a81f 100644 --- a/menu/pgbox/core/core.sh +++ b/menu/pgbox/core/core.sh @@ -4,6 +4,7 @@ # FUNCTIONS START ############################################################## source /opt/plexguide/menu/functions/functions.sh +source /opt/plexguide/menu/functions/start.sh typed="${typed,,}" queued() { From 5a9512d1cb22120e4ffdc63f9f8e34af9f38829d Mon Sep 17 00:00:00 2001 From: Xployt Date: Tue, 28 Sep 2021 22:47:17 +0100 Subject: [PATCH 255/295] Update menu Tidying up menu system --- menu/functions/start.sh | 6 +++--- menu/pgvault/pgvault.func | 26 ++++++++++++-------------- menu/start/start.sh | 14 +++++++------- 3 files changed, 22 insertions(+), 24 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 1eddb4dd..3eb9788d 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -250,10 +250,10 @@ EOF [E] Backup a container 11/11 [D] Backup all --$(echo -e ${NY}RESTORE${NC})-- - [R] Restore a container - [F] Restore all + [C] Restore a container + [R] Restore all --$(echo -e ${NY}Processing Location${NC})-- - [R] Change location + [F] Change location ------------------------------------------------------------------------- [8] Tools : Tools [9] IRC : Matrix chat client to Discord diff --git a/menu/pgvault/pgvault.func b/menu/pgvault/pgvault.func index 8c89ab48..04521338 100644 --- a/menu/pgvault/pgvault.func +++ b/menu/pgvault/pgvault.func @@ -4,11 +4,15 @@ # Author(s): Admin9705 # GNU: General Public License v3.0 ################################################################################ +source /opt/plexguide/menu/functions/start.sh declare YELLOW='\033[0;33m' declare NC='\033[0m' declare total_size_in_bytes=0 declare total_program=0 declare program_number=0 +declare NF='\033[1;32m' +declare NC='\033[0m' +typed="${typed,,}" runningcheck() { initial2 @@ -157,13 +161,11 @@ serverprime() { 🔒 Vault ~ Server recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 Current [${server_id}] & prior servers detected: +📂 Current $(echo -e ${NF}${server_id}${NC}) & prior servers detected: $servers -__________________________________________________________________________ - [Z] Exit -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF +end_menu_back read -p '💬 Type server name | Press [ENTER]: ' server /tmp/server.select @@ -226,7 +228,7 @@ backup_all_start() { echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" line_above=2 while read p; do - change_line_text $line_above "🔒 Vault in now backing up ${YELLOW}\"$p\"${NC}" + change_line_text $line_above "🔒 Vault is now backing up ${YELLOW}\"$p\"${NC}" let line_above+=1 let program_number+=1 sleep 2.5 @@ -455,10 +457,9 @@ $notrun 💾 Apps queued for backup $buildup -__________________________________________________________________________ -[A] Backup [Z] Exit -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[A] to backup EOF +end_menu_back read -p '🌍 Type APP for QUEUE | Type 'all' to backup all apps | Press [ENTER]: ' typed Date: Tue, 28 Sep 2021 23:06:30 +0100 Subject: [PATCH 256/295] Tidying up Improving menu system --- menu/functions/start.sh | 17 ++++++++++------- menu/pgvault/location.sh | 25 +++++++++++-------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 3eb9788d..7e8ffac6 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -86,7 +86,6 @@ top_menu() { fi # Menu Interface tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport $menu ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -120,14 +119,18 @@ disk_space_used_space() { } main_menu() { - + # For PG UI - Force Variable to Set + ports=$(cat /var/plexguide/server.ports) + if [ "$ports" == "" ]; then + echo "🔴" >$filevg/pg.ports + else echo "🟢" >$filevg/pg.ports; fi tee <<-EOF -[1] Networking : Reverse Proxy | Domain Setup [🟢 ] -[2] Security : Secure your server [$ports] -[3] Mount : Mount Cloud Based Storage [🔴 ] -[4] Apps : Apps ~ Core, Community & Removal [🔴 ] -[5] Vault : Backup & Restore [🔴 ] +[1] Networking : Reverse Proxy | Domain Setup +[2] Security : Secure your server +[3] Mount : Mount Cloud Based Storage +[4] Apps : Apps ~ Core, Community & Removal +[5] Vault : Backup & Restore ------------------------------------------------------------------------- [8] Tools : Tools [9] IRC : Matrix chat client to Discord diff --git a/menu/pgvault/location.sh b/menu/pgvault/location.sh index ac8ba53e..cc631668 100644 --- a/menu/pgvault/location.sh +++ b/menu/pgvault/location.sh @@ -5,8 +5,8 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ +source /opt/plexguide/menu/functions/start.sh tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ↘️ SETTING: Backup Download Location ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -19,17 +19,15 @@ Examples: 2. /hd2/spongebob NOTE: Start with a / and end with no trailing slash! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF - +end_menu_back # Standby -read -p 'TYPE the Location & Press [ENTER]: ' typed Date: Thu, 30 Sep 2021 16:34:52 +1300 Subject: [PATCH 257/295] Settings menu input fix --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index e52f848a..d5bf57d6 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -310,7 +310,7 @@ main_menu_options() { 8) clear && bash /opt/plexguide/menu/plex_dupe/plex_dupe.sh && clear && primestart ;; 9) clear && bash /opt/plexguide/menu/traktarr/traktarr.sh && clear && primestart ;; 10) clear && bash /opt/plexguide/menu/plexpatrol/plexpatrol.sh && clear && primestart ;; - 11) clear && bash /opt/plexguide/menu/interface/settings.sh && clear && primestart ;; + 0) clear && bash /opt/plexguide/menu/interface/settings.sh && clear && primestart ;; z) clear && bash /opt/plexguide/menu/interface/ending.sh && exit ;; Z) clear&& bash /opt/plexguide/menu/interface/ending.sh && exit ;; *) primestart ;; From 439119194dcce24f5001910fe6f3d3259790c094 Mon Sep 17 00:00:00 2001 From: Akshay Ogra <4131329+akkiogra@users.noreply.github.com> Date: Thu, 30 Sep 2021 17:06:20 +1300 Subject: [PATCH 258/295] cleanup mount menu security menu text was still present on mount menu --- menu/functions/start.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 7e8ffac6..85f05826 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -198,9 +198,9 @@ sub_menu_mount() { # first sub menu [1]Networking : Reverse Proxy | Domain Setup [2] Security : Secure your server [3] $(echo -e ${NG}Mount${NC}) : Mount Cloud Based Storage - [E] Deploy Mount - Single Sign-On MFA Portal [🟢 ] - [D] Deploy Uploader - Close vulnerable container ports [🟢 ] - [C] Add keys - Setup a secure network $displaykey + [E] Deploy Mount + [D] Deploy Uploader + [C] Add keys --$(echo -e ${NY}UPDATE MOUNT DETAILS${NC})-- [R] Update credentials - Setup a secure network [F] Update mount options - Setup a secure network From 1e9914e8527217796b4342f8198d8d6a955c0cb8 Mon Sep 17 00:00:00 2001 From: Xployt Date: Thu, 30 Sep 2021 23:45:53 +0100 Subject: [PATCH 259/295] fixed function recall --- menu/start/start.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index d5bf57d6..5f4d44ed 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -8,6 +8,7 @@ # Create Variables (If New) & Recall source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/pgvault.func +source /opt/plexguide/menu/functions/pgvault.sh typed="${typed,,}" pcloadletter() { @@ -249,9 +250,9 @@ vault() { sub_menu_vault end_menu read -p '💬 Type Number | Press [ENTER]: ' typed Date: Thu, 30 Sep 2021 23:49:12 +0100 Subject: [PATCH 260/295] Update start.sh --- menu/start/start.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index 5f4d44ed..ded7514f 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -250,9 +250,9 @@ vault() { sub_menu_vault end_menu read -p '💬 Type Number | Press [ENTER]: ' typed Date: Thu, 30 Sep 2021 23:57:14 +0100 Subject: [PATCH 261/295] wrong way past my bedtime --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index ded7514f..1d79004c 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -8,7 +8,7 @@ # Create Variables (If New) & Recall source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/pgvault.func -source /opt/plexguide/menu/functions/pgvault.sh +source /opt/plexguide/menu/pgvault/pgvault.sh typed="${typed,,}" pcloadletter() { From 3ca87f19b7b2e86880084bf94ea35e62cbdb1eec Mon Sep 17 00:00:00 2001 From: Xployt Date: Fri, 1 Oct 2021 00:00:19 +0100 Subject: [PATCH 262/295] Revert "wrong" This reverts commit e1f48bf04574d25a4cf82359c8d68393ef444e52. --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index 1d79004c..ded7514f 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -8,7 +8,7 @@ # Create Variables (If New) & Recall source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/pgvault.func -source /opt/plexguide/menu/pgvault/pgvault.sh +source /opt/plexguide/menu/functions/pgvault.sh typed="${typed,,}" pcloadletter() { From 7b154c4baec38d39da3ae511336542a39b276932 Mon Sep 17 00:00:00 2001 From: Xployt Date: Fri, 1 Oct 2021 00:00:43 +0100 Subject: [PATCH 263/295] Update start.sh --- menu/start/start.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index ded7514f..0e5154a3 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -8,7 +8,6 @@ # Create Variables (If New) & Recall source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/pgvault.func -source /opt/plexguide/menu/functions/pgvault.sh typed="${typed,,}" pcloadletter() { From b11f8eaffcf1dc07478dce5810cef039c5de888f Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Sat, 9 Oct 2021 17:38:51 +0100 Subject: [PATCH 264/295] Update README.md --- README.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index cc4e9ed3..286560d7 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,17 @@ ![](https://github.com/Pandaura/PTS-Team/blob/master/pandaura.gif) -This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the previous projects. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. This will be tackled in waves meaning I'll hit each section head on with the odd ripple here and there. -My personal opinion. PTS/MHA did well and still are. Whilst PG was more of a rename and grab project. The remnants meant things were, for lack of a better word, bashed together which left untidy and unfinished menu systems with grammar and spelling that will make your eyes bleed. I'm here to tidy this up, improve on the messy (only in some places) code and just make this the tool that it should have been. Previous projects had the potential to just be burned but you have nothing to worry about here. This is a safer/faster/more reliable project but we all have different tastes....enjoy. +THIS KINDA EXPLODED SOMEWHAT SO EXPECT TO SEE SOME CHANGES SOON! BARE WITH ME! + +This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the previous projects. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. Pandaura utilizes Ansible and Docker to streamline your media server while deploying multiple tools for your server operations. + +My personal opinion. PTS/MHA did well and still are providing excellend support. Whilst PG was more of a rename and grab project with an awesome community in which we can't deny the time and effort that was put into the project. The remnants meant things were, for lack of a better word, bashed together which left untidy and unfinished menu systems with grammar and spelling that will make your eyes bleed. I'm here to tidy this up, improve on the messy (only in some places) code and just make this the tool that it should have been. Previous projects had the potential to just be burned but you have nothing to worry about here. This is a safer/faster/more reliable project but we all have different tastes....enjoy. I'll be listing a few of the annoyances below... -The menu doesn't even go back when you're in a sub menu half the time...you are either left hanging or you go straight back to the beginning either way this is really lazy +The menu doesn't even go back when you're in a sub menu half the time...you are either left hanging or you go straight back to the beginning either way this is really frustrating Most menu sub systems again wouldn't even 'clear' leaving your terminal messy -Just an example of horrendous grammar and spelling - Current section being worked on - Traefik V2 @@ -61,8 +62,8 @@ sudo wget -N https://raw.githubusercontent.com/MHA-Team/PTS-Clone/final/function ## (ii) Installing Pandaura **NOTE** -The ideal method of installing the Pandaura fork is to delete your current build and install Pandaura fork on a clean system. -Pandaura fork works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. +The ideal method of installing the Pandaura is to delete your current build and install Pandaura on a clean system. +Pandaura works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. If you are unsure on how to do this, please refer to the documentation provided by your server provider. Once your server has an OS installed, login to your server using SSH. @@ -80,8 +81,8 @@ sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/install The installation will then take you through the setup which is self-explanatory. -### Optional - updating your PTS fork to the new Pandaura fork -IDoMnCi came up with a great script to change all the links on an existing PTS-Team fork (NOT PG 8.x) to the Pandaura fork. +### Optional - updating your PTS to Pandaura +IDoMnCi came up with a great script to change all the links on an existing PTS-Team (NOT PG 8.x) to the Pandaura. Details - https://github.com/Pandaura/Install/pull/4 ``` sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/relocate.sh | sudo bash @@ -100,9 +101,9 @@ Then type the following to run the Pandaura menu: `sudo pandaura` * Deploy Pandaura Shield (GOAuth - all apps supported) [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Shield) -* Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Clone) +* Set up and deploy Clone. You can restore you backup keys at this stage. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Clone) -* (Optional) Restore PTS backup (created in step 1) using PTS-Vault. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Vault---Data-Storage) +* (Optional) Restore PTS backup (created in step 1) using Vault. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Vault---Data-Storage) * Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/Pandaura/PTS-Team/wiki/core-apps) @@ -110,13 +111,13 @@ Then type the following to run the Pandaura menu: `sudo pandaura` **Why do I need to change remote paths?** -PTS will create one download folder for completed downloads using any NZB client `/mnt/downloads/nzb` and one download folder for completed downloads using any torrent client `/mnt/downloads/torrent`. Both folder names are different to those used in previous versions of PTS. This remote paths need to be changed in your configuration settings (nzbget/radarr/sonarr etc) which you can do in either in terminal or webUI. +Pandaura will create one download folder for completed downloads using any NZB client `/mnt/downloads/nzb` and one download folder for completed downloads using any torrent client `/mnt/downloads/torrent`. Both folder names are different to those used in previous versions of PTS. This remote paths need to be changed in your configuration settings (nzbget/radarr/sonarr etc) which you can do in either in terminal or webUI. -**NOTE** PTS fork does **not** install PGUI by default. +**NOTE** PTS does **not** install PGUI by default. # 2. Project Statement -PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys a Media Server through the use of either your local HDD or Google Drive; serving as unlimited back-end storage. PTS utilizes Ansible and Docker to streamline your Media Server while deploying multiple tools for your server operations. +Pandaura is a **fork** of PTS/MHA, an all-in-one media solution that deploys a Media Server through the use of either your local HDD or Google Drive; serving as unlimited back-end storage. # 3. Functional Use From c95c522659746814e323e752e8e057eea61eb0d5 Mon Sep 17 00:00:00 2001 From: Xployt Date: Sat, 9 Oct 2021 17:47:59 +0100 Subject: [PATCH 265/295] pgvault in line with movement work --- menu/functions/pgvault.func | 339 +++++++++++++---------------- menu/pgvault/autobackup.func | 8 +- menu/pgvault/pgvault.sh | 4 +- menu/pgvault/pgvaultprotectet.func | 2 +- menu/start/start.sh | 3 +- 5 files changed, 160 insertions(+), 196 deletions(-) diff --git a/menu/functions/pgvault.func b/menu/functions/pgvault.func index 11d8629b..b967fe59 100644 --- a/menu/functions/pgvault.func +++ b/menu/functions/pgvault.func @@ -4,7 +4,16 @@ # Author(s): Admin9705 # GNU: General Public License v3.0 ################################################################################ +source /opt/plexguide/menu/functions/start.sh +declare YELLOW='\033[0;33m' +declare NC='\033[0m' +declare total_size_in_bytes=0 +declare total_program=0 +declare program_number=0 +declare NF='\033[1;32m' +declare NC='\033[0m' typed="${typed,,}" + runningcheck() { initial2 runcheck5=$(docker ps | grep ${program_var}) @@ -14,7 +23,7 @@ runningcheck() { initial() { rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + #rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 touch /var/plexguide/pgvault.output @@ -41,22 +50,24 @@ initial2() { } final() { + total_size_readable=$(numfmt --to=iec --suffix=B $total_size_in_bytes) echo - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - read -p '✅ Process Complete! | PRESS [ENTER] ' typed pgvault.serverlist } +value() { + bash /opt/plexguide/menu/pgbox/value.sh +} + pgboxrecall() { ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall while read p; do sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /dev/null 2>&1 + #rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 while read p; do echo -n $p >>/var/plexguide/program.temp echo -n " " >>/var/plexguide/program.temp @@ -96,10 +111,10 @@ apprecall() { tree -d -L 1 /opt/appdata | awk '{print $2}' | tail -n +2 | head -n -2 >/var/plexguide/pgvault.apprecall while read p; do sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /tmp/server.list + tree -d -L 1 /mnt/unionfs/plexguide/backup | awk '{print $2}' | tail -n +2 | head -n -2 >/tmp/server.list ### List Out Apps In Readable Order (One's Not Installed) num=0 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + #rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 while read p; do echo -n $p >>/var/plexguide/program.temp echo -n " " >>/var/plexguide/program.temp @@ -143,24 +157,20 @@ serverprime() { server_id=$(cat /var/plexguide/server.id) tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Vault ~ Server Recall +🔒 Vault ~ Server recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 Current [${server_id}] & Prior Servers Detected: +📂 Current $(echo -e ${NF}${server_id}${NC}) & prior servers detected: $servers - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[Z] Exit -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - EOF - read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select - if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then exit; fi + if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi current2=$(cat /tmp/server.list | grep "\<$server\>") if [ "$current2" == "" ]; then @@ -172,7 +182,7 @@ EOF ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps ### Blank Out Temp List - rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + #rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 touch /var/plexguide/pgvault.apprecall while read p; do @@ -180,7 +190,7 @@ EOF done /dev/null 2>&1 + #rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 touch /var/plexguide/program.temp mathprime } @@ -203,52 +213,46 @@ buildup2() { mathprime vaultrestore } -################################################ FOR RESTORE - START - -################################################ FOR RESTORE - END - -######################################################## START - PG Vault Backup backup_all_start() { - + total_size_in_bytes=0 + program_number=0 + total_program=$(wc -l < /var/plexguide/pgvault.apprecall) + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "⬆️ Vault backup start..." + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + line_above=2 while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Vault - Backing Up: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - + change_line_text $line_above "🔒 Vault is now backing up ${YELLOW}\"$p\"${NC}" + let line_above+=1 + let program_number+=1 sleep 2.5 - # Store Used Program echo $p >/tmp/program_var # Execute Main Program backup_process - sleep 2 done /tmp/program_var # Execute Main Program backup_process - sleep 2 done /dev/null 2>&1 + clear_lines 1 fi ###### Start the Backup Process - Backup Locally First - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Zipping Data Locally - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Zipping Data Locally - $program_var" path=$(cat /var/plexguide/server.hd.path) tarlocation=$(cat /var/plexguide/data.location) @@ -285,36 +278,30 @@ EOF tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ - --exclude-from=/opt/pgvault/exclude.list \ - -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ + --exclude-from=/opt/plexguide/menu/pgvault/exclude.list \ + -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ \ + | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo + + clear_lines 2 ##### Restart Docker Application if was Running Prior if [[ "$running" == "1" ]]; then - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Restarting Docker Application - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "🔄 Restarting Docker application - $program_var" sleep 2 docker restart $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ###### Backing Up Files to GDrive - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Sending Zipped Data to Google Drive - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - useragent="$(cat /var/plexguide/uagent)" - bwlimit="$(cat /var/plexguide/blitz.bw)" + echo "⬆️ Sending zipped data to Google Drive - $program_var" - vfs_dcs="$(cat /var/plexguide/vfs_dcs)" - vfs_mt="$(cat /var/plexguide/vfs_mt)" - vfs_t="$(cat /var/plexguide/vfs_t)" - vfs_c="$(cat /var/plexguide/vfs_c)" + useragent="$(cat /var/plexguide/uagent 1>/dev/null 2>&1)" + bwlimit="off" + + vfs_dcs="64M" + vfs_mt="580G" + vfs_t="1" + vfs_c="2" rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 @@ -329,7 +316,14 @@ EOF --fast-list \ --bwlimit="$bwlimit" \ --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" + --user-agent="$useragent" 1>/dev/null 2>&1 + + # Show completed + clear_lines 1 + tar_file_size_bytes=$(wc -c < ${tarlocation}/${program_var}.tar) + let total_size_in_bytes+=tar_file_size_bytes + tar_file_size_readable=$(du -h ${tarlocation}/${program_var}.tar | awk '{print $1}') + echo "✅ ${program_var} backup complete"$'\t\t\t'"${tar_file_size_readable}"$'\t'"Backup ${program_number}/${total_program}" ##### Remove File Incase rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 @@ -340,15 +334,10 @@ EOF restore_all_start() { while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Vault - Restoring: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "Vault - Restoring: $p" sleep 2.5 + clear_lines 1 # Store Used Program echo $p >/tmp/program_var @@ -364,15 +353,10 @@ EOF restore_start() { while read p; do - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Vault - Restoring: $p -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "Vault - Restoring: $p" sleep 2.5 + clear_lines 1 # Store Used Program echo $p >/tmp/program_var @@ -387,26 +371,15 @@ EOF restore_process() { initial2 srecall=$(cat /tmp/server.select) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Determining Initial File Size - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Determining Initial File Size - $program_var" size=$(du -sh --apparent-size /mnt/gdrive/plexguide/backup/${srecall}/${program_var}.tar | /usr/bin/awk '{print $1}') sleep 2 echo "Initial File Size: $size" sleep 2 + clear_lines 2 ###### Backing Up Files to GDrive - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Downloading Data From Google Drive - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ Downloading Data From Google Drive - $program_var" rclone --config /opt/appdata/plexguide/rclone.conf --stats-one-line \ --stats 1s --progress \ @@ -417,25 +390,14 @@ EOF ##### Stop Docker Container if Running runningcheck if [ "$running" == "1" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Stopping Docker Container - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "🛑 Stopping Docker Container - $program_var" sleep 1 docker stop $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ###### Start the Backup Process - Backup Locally First - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ UnZipping & Restoring Data - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "↘️ UnZipping & Restoring Data - $program_var" mkdir -p "/opt/appdata/${program_var}" rm -rf "/opt/appdata/${program_var}/*" @@ -444,6 +406,10 @@ EOF tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar chown -R 1000:1000 "/opt/appdata/${program_var}" chmod -R 775 "/opt/appdata/${program_var}" + + ##for rebuild plex and more ## + value + ##rebuild app after restore if [[ -e "/opt/coreapps/apps/$program_var.yml" ]]; then ansible-playbook /opt/coreapps/apps/$program_var.yml; fi if [[ -e "/opt/communityapps/$program_var.yml" ]]; then ansible-playbook /opt/communityapps/apps/$program_var.yml; fi @@ -451,15 +417,10 @@ EOF ##### Restart Docker Application if was Running Prior if [[ "$running" == "1" ]]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -↘️ Restarting Docker Application - $program_var -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF + echo "🔄 Restarting Docker Application - $program_var" sleep 2 docker restart $program_var 1>/dev/null 2>&1 + clear_lines 1 fi ##### Remove File Incase @@ -475,32 +436,28 @@ vaultbackup() { if [[ "$buildup" == "" ]]; then buildup="NONE"; fi tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Vault ~ Data Storage +🔒 Vault ~ Data Storage ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 App Data available to Backup +📂 App data available to backup $notrun - -💾 Apps Queued for Backup +-------------------------------------------------------------------------- +💾 Apps queued for backup $buildup - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[A] Backup -[Z] Exit -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - +[A] to backup EOF - read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") if [ "$current2" != "" ]; then @@ -519,38 +476,33 @@ EOF # ##################################################### START - Restore Interface vaultrestore() { - typed="${typed,,}" notrun=$(cat /var/plexguide/program.temp) buildup=$(cat /var/plexguide/pgvault.output) if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Vault ~ Data Recall +🔒 Vault ~ Data Recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 App Data available to Restore +📂 App data available to restore $notrun - -💾 Apps Queued for Restore +-------------------------------------------------------------------------- +💾 Apps queued for restore $buildup - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[A] Restore -[Z] Exit -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - +[A] to restore EOF - read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") if [ "$current2" != "" ]; then @@ -567,27 +519,22 @@ EOF } ##################################################### START Primary Interface primaryinterface() { - typed="${typed,,}" initial2 tee <<-EOF - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📁 Vault Interface +🔒 Vault Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity - -[1] Data Backup -[2] Data Restore -[3] Current Server ID : $server_id -[4] Processing Location : $tarlocation - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[Z] Exit -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +Used disk space: $used of $capacity | $percentage Used Capacity +[1] Backup your data +[2] Restore your data +[3] Change Server ID | Current Server ID : $(echo -e ${NF}$server_id${NC}) +[4] Processing location | Current location : $tarlocation EOF - read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/pgvault.apprecall while read p; do sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall while read p; do sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/restore.id diff --git a/menu/pgvault/pgvaultprotectet.func b/menu/pgvault/pgvaultprotectet.func index 6d5babd3..266decda 100644 --- a/menu/pgvault/pgvaultprotectet.func +++ b/menu/pgvault/pgvaultprotectet.func @@ -264,7 +264,7 @@ backup_process() { tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ - --exclude-from=/opt/pgvault/exclude.list \ + --exclude-from=/opt/plexguide/menu/pgvault/exclude.list \ -czf - /opt/appdata/${program_var} | openssl enc -e -aes256 -out /opt/appdata/plexguide/${program_var}.tar.gz ./ \ | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo diff --git a/menu/start/start.sh b/menu/start/start.sh index 0e5154a3..baf1eb4d 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -245,11 +245,12 @@ apps() { main_menu_options } vault() { + source /opt/plexguide/menu/functions/pgvault.func top_menu sub_menu_vault end_menu read -p '💬 Type Number | Press [ENTER]: ' typed Date: Tue, 12 Oct 2021 19:59:25 +0100 Subject: [PATCH 266/295] tidy up --- menu/functions/emergency.sh | 4 ++-- menu/functions/serverid.sh | 12 ++++++------ menu/functions/start.sh | 10 +++++----- menu/portguard/portguard.sh | 10 +++++----- menu/portguard/rebuild.sh | 10 +++++----- 5 files changed, 23 insertions(+), 23 deletions(-) diff --git a/menu/functions/emergency.sh b/menu/functions/emergency.sh index 9ac173bd..969d992a 100644 --- a/menu/functions/emergency.sh +++ b/menu/functions/emergency.sh @@ -19,9 +19,9 @@ emergency(){ tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ Emergency & warning log generator +⚠️ Warning ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: This can be turned [On] or [Off] in Settings +NOTE: This can be turned [On] or [Off] in Settings. EOF diff --git a/menu/functions/serverid.sh b/menu/functions/serverid.sh index 43c4d4b7..96ab9436 100644 --- a/menu/functions/serverid.sh +++ b/menu/functions/serverid.sh @@ -32,7 +32,7 @@ EOF tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅️ PASS: Server ID $(echo -e ${NF}$typed${NC}) established +🛈 Server ID $(echo -e ${NF}$typed${NC}) stored ✔️ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF echo "$typed" >${abc}/server.id @@ -47,7 +47,7 @@ serveridnew() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Establishing new Server ID - Please use one word & keep it simple +🛈 Create a Server ID - Please use one word & keep it simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF read -p '💬 TYPE Server ID | Press [ENTER]: ' typed ${abc}/server.id @@ -83,7 +83,7 @@ if [[ -e "$conf" ]]; then rclone mkdir gdrive:/plexguide/backup/$(cat /var/plexguide/server.id) --config /opt/appdata/plexguide/rclone.conf;fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅ PASS: Backup folder created on GDrive +🛈 Backup folder created on GDrive ✔️ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF fi @@ -98,9 +98,9 @@ status=$(cat /var/plexguide/server.id) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Establishing new Server ID - Use one word & keep it simple +🛈 Create a Server ID - Use one word & keep it simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] Deploy new ServerID +[1] Deploy new Server ID [2] Use existing ones [ $status ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 85f05826..128b608b 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -16,7 +16,7 @@ sudocheck() { if [[ $EUID -ne 0 ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ You Must Execute as a SUDO USER (with sudo) or as ROOT! +⚠️ You must execute as a SUDO USER (with sudo) or as ROOT! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF exit 0 @@ -46,7 +46,7 @@ EOF tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Re-Downloading Pandaura +🛈 Re-downloading Pandaura ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 2 @@ -54,7 +54,7 @@ EOF tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅️ Repair Complete. Standby! +🛈 Repair complete. Standby! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF @@ -197,8 +197,8 @@ sub_menu_mount() { # first sub menu [1]Networking : Reverse Proxy | Domain Setup [2] Security : Secure your server -[3] $(echo -e ${NG}Mount${NC}) : Mount Cloud Based Storage - [E] Deploy Mount +[3] $(echo -e ${NG}Mount${NC}) : Mount Cloud based storage + [E] Mount Settings [D] Deploy Uploader [C] Add keys --$(echo -e ${NY}UPDATE MOUNT DETAILS${NC})-- diff --git a/menu/portguard/portguard.sh b/menu/portguard/portguard.sh index 5402bdc2..e9bab1db 100644 --- a/menu/portguard/portguard.sh +++ b/menu/portguard/portguard.sh @@ -28,19 +28,19 @@ question1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🤖 Welcome to PortGuard! +🛈 Welcome to PortGuard ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Ports Are Currently: [$guard] +Ports are currently: [$guard] -[ 1 ] $opp Ports +[1] $opp ports -[ Z ] Exit +[Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Number | Press [ENTER]: ' typed Date: Tue, 12 Oct 2021 20:08:54 +0100 Subject: [PATCH 267/295] tidy up --- menu/functions/serverid.sh | 2 +- menu/interface/serverid.sh | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/menu/functions/serverid.sh b/menu/functions/serverid.sh index 96ab9436..f0c4bdfe 100644 --- a/menu/functions/serverid.sh +++ b/menu/functions/serverid.sh @@ -14,7 +14,7 @@ serverid() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Establishing Server ID - Please use one word & keep it simple +🛈 Create a Server ID - Please use one word & keep it simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF read -p '💬 TYPE Server ID | Press [ENTER]: ' typed Date: Tue, 12 Oct 2021 21:16:36 +0100 Subject: [PATCH 268/295] dev title --- menu/functions/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 128b608b..0b7a3f72 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -89,7 +89,7 @@ top_menu() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport $menu ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) + DEV ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $(echo -e $update) Disk Used Space: $used of $capacity | $percentage Used Capacity From dd3616a42450a2dd9c2a94291b39f6a7a17038e0 Mon Sep 17 00:00:00 2001 From: Xployt Date: Mon, 18 Oct 2021 21:56:12 +0100 Subject: [PATCH 269/295] Dev pull Enables the actual use of branch changes on each start up --- menu/functions/start.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 0b7a3f72..8a431ded 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -7,6 +7,7 @@ ################################################################################ source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/install.sh +dev=$(cat /var/plexguide/pgcloner.projectversion) declare NY='\033[0;33m' declare NC='\033[0m' declare NG='\033[1;32m' @@ -24,12 +25,18 @@ EOF } downloadpg() { + if [ "$dev" == "dev" ]; then + rm /opt/plexguide -rfv && git clone -b dev --single-branch git://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 + rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 + rm -rf /opt/plexguide/.git* >/dev/null 2>&1 + else rm -rf /opt/plexguide git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/version/missing_pull.yml ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 rm -rf /opt/plexguide/.git* >/dev/null 2>&1 + fi } missingpull() { @@ -89,7 +96,7 @@ top_menu() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport $menu ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - DEV +- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $(echo -e $update) Disk Used Space: $used of $capacity | $percentage Used Capacity @@ -122,8 +129,8 @@ main_menu() { # For PG UI - Force Variable to Set ports=$(cat /var/plexguide/server.ports) if [ "$ports" == "" ]; then - echo "🔴" >$filevg/pg.ports - else echo "🟢" >$filevg/pg.ports; fi + echo "Open" >$filevg/pg.ports + else echo "Closed" >$filevg/pg.ports; fi tee <<-EOF [1] Networking : Reverse Proxy | Domain Setup From 23c514cb834f0f1641343be41c8cf99eb6f83e53 Mon Sep 17 00:00:00 2001 From: Xployt Date: Mon, 18 Oct 2021 22:32:38 +0100 Subject: [PATCH 270/295] dev dev --- menu/start/start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/menu/start/start.sh b/menu/start/start.sh index baf1eb4d..ac4c0de1 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -35,6 +35,7 @@ variable() { # What Loads the Order of Execution primestart() { + downloadpg pcloadletter varstart gcetest From 995ed4c2405c5794a4cfbc5a1fe8479865e9f798 Mon Sep 17 00:00:00 2001 From: Xployt Date: Mon, 18 Oct 2021 22:39:10 +0100 Subject: [PATCH 271/295] Dev title This is now restored. --- menu/functions/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 8a431ded..5e38988e 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -96,7 +96,7 @@ top_menu() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport $menu ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) + DEV ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $(echo -e $update) Disk Used Space: $used of $capacity | $percentage Used Capacity From cb3b9148d7a73e80fad25a478796ecd136c384e0 Mon Sep 17 00:00:00 2001 From: Xployt Date: Mon, 18 Oct 2021 22:46:04 +0100 Subject: [PATCH 272/295] Revert "Merge pull request #7 from Pandaura/dev" This reverts commit 532965590fcf60a06204ae549957fe2a83b1fd27, reversing changes made to d92e5b1869c752c53a6e2032b2c427ff12296048. --- menu/functions/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 5e38988e..8a431ded 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -96,7 +96,7 @@ top_menu() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport $menu ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - DEV +- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $(echo -e $update) Disk Used Space: $used of $capacity | $percentage Used Capacity From 9bffbe5b59be8a3b67e9a35a21ca0829c2893015 Mon Sep 17 00:00:00 2001 From: Xployt Date: Mon, 18 Oct 2021 23:28:26 +0100 Subject: [PATCH 273/295] dev dev --- menu/functions/start.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 8a431ded..f3deb4b1 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -25,18 +25,19 @@ EOF } downloadpg() { - if [ "$dev" == "dev" ]; then - rm /opt/plexguide -rfv && git clone -b dev --single-branch git://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + if [[ "$dev" == "dev" ]]; then + rm /opt/plexguide -rfv 1>/dev/null 2>&1 + git clone -b dev --single-branch git://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 rm -rf /opt/plexguide/.git* >/dev/null 2>&1 else - rm -rf /opt/plexguide + rm -rf /opt/plexguide >/dev/null 2>&1 git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 rm -rf /opt/plexguide/.git* >/dev/null 2>&1 - fi + fi } missingpull() { From de3cb4d7d8bec58c6eadc85fd360bd556e81f25f Mon Sep 17 00:00:00 2001 From: Xployt Date: Mon, 18 Oct 2021 23:39:45 +0100 Subject: [PATCH 274/295] Update start.sh --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index ac4c0de1..670f556d 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -35,7 +35,6 @@ variable() { # What Loads the Order of Execution primestart() { - downloadpg pcloadletter varstart gcetest @@ -271,6 +270,7 @@ menuprime2() { # #for i in range(10): # writeFile(i) + downloadpg transport=$(cat /var/plexguide/pg.transport) top_menu disk_space_used_space From 49b4f2b3a019663e19b4af16e14fe7d2d1290bf1 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 18 Oct 2021 23:50:32 +0100 Subject: [PATCH 275/295] Update start.sh --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index 670f556d..dd9c862e 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -178,7 +178,7 @@ disk_space_used_space [4] Mount : Mount Cloud Based Storage [5] Apps : Apps ~ Core, Community & Removal [6] Vault : Backup & Restore -[7] Traktarr : Fill arr's with Trakt lists +[7] Traktarr : Fill arrs with Trakt lists EOF end_menu # Standby From 5aa5e0157af74def0b312419ea7dcf957355959c Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 18 Oct 2021 23:51:29 +0100 Subject: [PATCH 276/295] Update start.sh --- menu/start/start.sh | 519 ++++++++++++++++++++------------------------ 1 file changed, 234 insertions(+), 285 deletions(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index ac4c0de1..d11a9a84 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -1,325 +1,274 @@ #!/bin/bash # -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 -# URL: https://pgblitz.com - http://github.pgblitz.com +# Title: PTS major file +# org.Author(s): Admin9705 - Deiteq +# Mod from MrDoob for PTS # GNU: General Public License v3.0 ################################################################################ -# Create Variables (If New) & Recall -source /opt/plexguide/menu/functions/start.sh -source /opt/plexguide/menu/functions/pgvault.func -typed="${typed,,}" - -pcloadletter() { - filevg="/var/plexguide" - touch $filevg/pgclone.transport - temp=$(cat /var/plexguide/pgclone.transport) - if [ "$temp" == "mu" ]; then - transport="Move" - elif [ "$temp" == "me" ]; then - transport="Move: Encrypted" - elif [ "$temp" == "bu" ]; then - transport="Blitz" - elif [ "$temp" == "be" ]; then - transport="Blitz: Encrypted" - elif [ "$temp" == "le" ]; then - transport="Local" - else transport="NOT-SET"; fi - echo "$transport" >$filevg/pg.transport -} - -variable() { - file="$1" - if [ ! -e "$file" ]; then echo "$2" >$1; fi -} - -# What Loads the Order of Execution -primestart() { - downloadpg - pcloadletter - varstart - gcetest +source /opt/plexguide/menu/functions/functions.sh +source /opt/plexguide/menu/functions/install.sh +dev=$(cat /var/plexguide/pgcloner.projectversion) +declare NY='\033[0;33m' +declare NC='\033[0m' +declare NG='\033[1;32m' +update="🌟 Update Available!🌟" + +sudocheck() { + if [[ $EUID -ne 0 ]]; then + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +⚠️ You must execute as a SUDO USER (with sudo) or as ROOT! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + exit 0 + fi } -wisword=$(/usr/games/fortune -as | sed "s/^/ /") - -varstart() { - ###################### FOR VARIABLES ROLE SO DOESNT CREATE RED - START - filevg="/var/plexguide" - if [ ! -e "$filevg" ]; then - mkdir -p $filevg/logs 1>/dev/null 2>&1 - chown -R 1000:1000 $file 1>/dev/null 2>&1 - chmod -R 775 $file 1>/dev/null 2>&1 - fi - fileag="/opt/appdata/plexguide" - if [ ! -e "$fileag" ]; then - mkdir -p $fileag 1>/dev/null 2>&1 - chown -R 1000:1000 $fileag 1>/dev/null 2>&1 - chmod -R 775 $fileag 1>/dev/null 2>&1 +downloadpg() { + if [[ "$dev" == "dev" ]]; then + rm /opt/plexguide -rfv 1>/dev/null 2>&1 + git clone -b dev --single-branch git://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 + rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 + rm -rf /opt/plexguide/.git* >/dev/null 2>&1 + else + rm -rf /opt/plexguide >/dev/null 2>&1 + git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 + rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 + rm -rf /opt/plexguide/.git* >/dev/null 2>&1 fi +} - ###################### FOR VARIABLES ROLE SO DOESNT CREATE RED - START - variable $filevg/pgfork.project "NOT-SET" - variable $filevg/pgfork.version "NOT-SET" - variable $filevg/tld.program "NOT-SET" - variable $fileag/plextoken "NOT-SET" - variable $filevg/server.ht "" - variable $filevg/server.ports "127.0.0.1:" - variable $filevg/server.email "NOT-SET" - variable $filevg/server.domain "NOT-SET" - variable $filevg/tld.type "standard" - variable $filevg/transcode.path "standard" - variable $filevg/pgclone.transport "NOT-SET" - variable $filevg/plex.claim "" - - #### Temp Fix - Fixes Bugged AppGuard - serverht=$(cat /var/plexguide/server.ht) - if [ "$serverht" == "NOT-SET" ]; then - rm $filevg/server.ht - touch $filevg/server.ht - fi +missingpull() { + file="/opt/plexguide/menu/functions/install.sh" + if [ ! -e "$file" ]; then + tee <<-EOF - hostname -I | awk '{print $1}' >$filevg/server.ip - ###################### FOR VARIABLS ROLE SO DOESNT CREATE RED - END - value="/etc/bash.bashrc.local" - rm -rf $value && echo -e "export NCURSES_NO_UTF8_ACS=1" >>$value +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +⚠️ Base folder is missing! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - # run pg main - file="/var/plexguide/update.failed" - if [ -e "$file" ]; then - rm -rf /var/plexguide/update.failed - exit - fi - ################################################################################# +EOF + sleep 2 + tee <<-EOF - # Touch Variables Incase They Do Not Exist - touch $filevg/pg.edition - touch $filevg/server.id - touch $filevg/pg.number - touch $filevg/traefik.deployed - touch $filevg/server.ht - touch $filevg/server.ports - touch $filevg/pg.server.deploy +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛈 Re-downloading Pandaura +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF + sleep 2 + downloadpg + tee <<-EOF - # For PG UI - Force Variable to Set - ports=$(cat /var/plexguide/server.ports) - if [ "$ports" == "" ]; then - echo "🔴" >$filevg/pg.ports - else echo "🟢" >$filevg/pg.ports; fi +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛈 Repair complete. Standby! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ansible --version | head -n +1 | awk '{print $2'} >$filevg/pg.ansible - docker --version | head -n +1 | awk '{print $3'} | sed 's/,$//' >$filevg/pg.docker - lsb_release -si >$filevg/pg.os - - file="/var/plexguide/gce.false" - if [ -e "$file" ]; then echo "No" >$filevg/pg.gce; else echo "Yes" >$filevg/pg.gce; fi +EOF + sleep 2 + fi +} - # Call Variables +exitcheck() { + bash /opt/plexguide/menu/version/file.sh + file="/var/plexguide/exited.upgrade" + if [ ! -e "$file" ]; then + bash /opt/plexguide/menu/interface/ending.sh + else + rm -rf /var/plexguide/exited.upgrade 1>/dev/null 2>&1 + echo "" + bash /opt/plexguide/menu/interface/ending.sh + fi +} edition=$(cat /var/plexguide/pg.edition) serverid=$(cat /var/plexguide/server.id) pgnumber=$(cat /var/plexguide/pg.number) - # Declare Traefik Deployed Docker State - if [[ $(docker ps --format {{.Names}}| grep "traefik") != "traefik" ]]; then - traefik="NOT DEPLOYED" - echo "Not Deployed" >$filevg/pg.traefik - else - traefik="DEPLOYED" - echo "Deployed" >$filevg/pg.traefik - fi +top_menu() { - if [[ $(docker ps --format {{.Names}}| grep "oauth") != "oauth" ]]; then - oauth="NOT DEPLOYED" - echo "Not Deployed" >$filevg/pg.auth - else - oauth="DEPLOYED" - echo "Deployed" >$filevg/pg.oauth - fi + if [[ $# -eq 0 ]]; then + menu=$pgnumber + else + menu=$1 + fi + # Menu Interface + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🛈 $transport $menu ID: $serverid +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + $(echo -e $update) +Disk Used Space: $used of $capacity | $percentage Used Capacity +EOF +} - # For ZipLocations - file="/var/plexguide/data.location" - if [ ! -e "$file" ]; then echo "/opt/appdata/plexguide" >$filevg/data.location; fi +disk_space_used_space() { + # Displays Second Drive of GCE + edition=$(cat /var/plexguide/pg.server.deploy) + if [ "$edition" == "feeder" ]; then + used_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $3}') + capacity_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $2}') + percentage_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $5}') + echo " GCE disk used space: $used_gce of $capacity_gce | $percentage_gce Used Capacity" + fi - space=$(cat /var/plexguide/data.location) - used=$(df -h / --local | tail -n +2 | awk '{print $3}' ) - capacity=$(df -h / --local | tail -n +2 | awk '{print $2}') - percentage=$(df -h / --local | tail -n +2 | awk '{print $5}') + disktwo=$(cat "/var/plexguide/server.hd.path") + if [ "$edition" != "feeder" ]; then + used_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $3}') + capacity_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $2}') + percentage_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $5}') - # For the PGBlitz UI - echo "$used" >$filevg/pg.used - echo "$capacity" >$filevg/pg.capacity + if [[ "$disktwo" != "/mnt" ]]; then + echo " 2nd disk used space: $used_gce2 of $capacity_gce2 | $percentage_gce2 Used Capacity" + fi + fi } -gcetest(){ -gce=$(cat /var/plexguide/pg.server.deploy) +main_menu() { + # For PG UI - Force Variable to Set + ports=$(cat /var/plexguide/server.ports) + if [ "$ports" == "" ]; then + echo "Open" >$filevg/pg.ports + else echo "Closed" >$filevg/pg.ports; fi + tee <<-EOF + +[1] Networking : Reverse Proxy | Domain Setup +[2] Security : Secure your server +[3] Mount : Mount Cloud Based Storage +[4] Apps : Apps ~ Core, Community & Removal +[5] Vault : Backup & Restore +------------------------------------------------------------------------- +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord +[0] Settings : Settings +EOF +} -if [[ $gce == "feeder" ]]; then -menuprime1 -else menuprime2; fi +end_menu() { + tee <<-EOF +_________________________________________________________________________ + [Z] Exit +https://discord.sudobox.io https://sudobox.io/ +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF } +end_menu_back() { + tee <<-EOF +_________________________________________________________________________ + [Z] Back +https://discord.sudobox.io https://sudobox.io/ +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +EOF +} +sub_menu_networking() { # first sub menu -menuprime1() { # GCE Optimised Menu -transport=$(cat /var/plexguide/pg.transport) -top_menu -disk_space_used_space + tee <<-EOF - # Declare Ports State - ports=$(cat /var/plexguide/server.ports) +[1]$(echo -e ${NG}Networking${NC}) : Reverse Proxy | Domain Setup + [E] Reverse Proxy - Setup a domain using Traefik [🟢 ] +[2] Security : Secure your server +[3] Mount : Mount Cloud Based Storage +[4] Apps : Apps ~ Core, Community & Removal +[5] Vault : Backup & Restore +------------------------------------------------------------------------- +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord +[0] Settings : Settings - if [ "$ports" == "" ]; then - ports="🔴" - else ports="🟢"; fi +EOF + } +sub_menu_security() { # Menu Interface tee <<-EOF - -- GCE optimized surface -- - -[1] Traefik : Reverse Proxy | Domain Setup -[2] Port Guard : [$ports] Protects the Server App Ports -[3] Authelia : Enable Authelia -[4] Mount : Mount Cloud Based Storage -[5] Apps : Apps ~ Core, Community & Removal -[6] Vault : Backup & Restore -[7] Traktarr : Fill arr's with Trakt lists + +[1] Networking : Reverse Proxy | Domain Setup +[2] $(echo -e ${NG}Security${NC}) : Secure your server + [E] Authelia - Single Sign-On MFA Portal [🟢 ] + [D] PortGuard - Close vulnerable container ports [🟢 ] + [C] VPN - Setup a secure network [🟢 ] +[3] Mount : Mount Cloud Based Storage +[4] Apps : Apps ~ Core, Community & Removal +[5] Vault : Backup & Restore +------------------------------------------------------------------------- +[8] Tools : Tools +[9] IRC : Matrix chat client to Discord +[0] Settings : Settings + EOF -end_menu - # Standby - read -p '💬 Type Number | Press [ENTER]: ' typed Date: Mon, 18 Oct 2021 23:52:46 +0100 Subject: [PATCH 277/295] Update start.sh --- menu/functions/start.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 5e38988e..d11a9a84 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -25,18 +25,19 @@ EOF } downloadpg() { - if [ "$dev" == "dev" ]; then - rm /opt/plexguide -rfv && git clone -b dev --single-branch git://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + if [[ "$dev" == "dev" ]]; then + rm /opt/plexguide -rfv 1>/dev/null 2>&1 + git clone -b dev --single-branch git://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 rm -rf /opt/plexguide/.git* >/dev/null 2>&1 else - rm -rf /opt/plexguide + rm -rf /opt/plexguide >/dev/null 2>&1 git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 rm -rf /opt/plexguide/.git* >/dev/null 2>&1 - fi + fi } missingpull() { @@ -96,7 +97,7 @@ top_menu() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport $menu ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - DEV +- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $(echo -e $update) Disk Used Space: $used of $capacity | $percentage Used Capacity @@ -270,4 +271,4 @@ EOF [0] Settings : Settings EOF - } \ No newline at end of file + } From c0aa842675ac492c839fa3ad29115afe5c712773 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Mon, 18 Oct 2021 23:53:26 +0100 Subject: [PATCH 278/295] Update start.sh --- menu/start/start.sh | 519 ++++++++++++++++++++++++-------------------- 1 file changed, 285 insertions(+), 234 deletions(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index d11a9a84..dd9c862e 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -1,274 +1,325 @@ #!/bin/bash # -# Title: PTS major file -# org.Author(s): Admin9705 - Deiteq -# Mod from MrDoob for PTS +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 +# URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -source /opt/plexguide/menu/functions/functions.sh -source /opt/plexguide/menu/functions/install.sh -dev=$(cat /var/plexguide/pgcloner.projectversion) -declare NY='\033[0;33m' -declare NC='\033[0m' -declare NG='\033[1;32m' -update="🌟 Update Available!🌟" - -sudocheck() { - if [[ $EUID -ne 0 ]]; then - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ You must execute as a SUDO USER (with sudo) or as ROOT! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF - exit 0 - fi +# Create Variables (If New) & Recall +source /opt/plexguide/menu/functions/start.sh +source /opt/plexguide/menu/functions/pgvault.func +typed="${typed,,}" + +pcloadletter() { + filevg="/var/plexguide" + touch $filevg/pgclone.transport + temp=$(cat /var/plexguide/pgclone.transport) + if [ "$temp" == "mu" ]; then + transport="Move" + elif [ "$temp" == "me" ]; then + transport="Move: Encrypted" + elif [ "$temp" == "bu" ]; then + transport="Blitz" + elif [ "$temp" == "be" ]; then + transport="Blitz: Encrypted" + elif [ "$temp" == "le" ]; then + transport="Local" + else transport="NOT-SET"; fi + echo "$transport" >$filevg/pg.transport } -downloadpg() { - if [[ "$dev" == "dev" ]]; then - rm /opt/plexguide -rfv 1>/dev/null 2>&1 - git clone -b dev --single-branch git://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 - rm -rf /opt/plexguide/.git* >/dev/null 2>&1 - else - rm -rf /opt/plexguide >/dev/null 2>&1 - git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 - rm -rf /opt/plexguide/.git* >/dev/null 2>&1 - fi +variable() { + file="$1" + if [ ! -e "$file" ]; then echo "$2" >$1; fi } -missingpull() { - file="/opt/plexguide/menu/functions/install.sh" - if [ ! -e "$file" ]; then - tee <<-EOF +# What Loads the Order of Execution +primestart() { + pcloadletter + varstart + gcetest +} -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ Base folder is missing! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +wisword=$(/usr/games/fortune -as | sed "s/^/ /") -EOF - sleep 2 - tee <<-EOF +varstart() { + ###################### FOR VARIABLES ROLE SO DOESNT CREATE RED - START + filevg="/var/plexguide" + if [ ! -e "$filevg" ]; then + mkdir -p $filevg/logs 1>/dev/null 2>&1 + chown -R 1000:1000 $file 1>/dev/null 2>&1 + chmod -R 775 $file 1>/dev/null 2>&1 + fi + fileag="/opt/appdata/plexguide" + if [ ! -e "$fileag" ]; then + mkdir -p $fileag 1>/dev/null 2>&1 + chown -R 1000:1000 $fileag 1>/dev/null 2>&1 + chmod -R 775 $fileag 1>/dev/null 2>&1 + fi -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Re-downloading Pandaura -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF - sleep 2 - downloadpg - tee <<-EOF + ###################### FOR VARIABLES ROLE SO DOESNT CREATE RED - START + variable $filevg/pgfork.project "NOT-SET" + variable $filevg/pgfork.version "NOT-SET" + variable $filevg/tld.program "NOT-SET" + variable $fileag/plextoken "NOT-SET" + variable $filevg/server.ht "" + variable $filevg/server.ports "127.0.0.1:" + variable $filevg/server.email "NOT-SET" + variable $filevg/server.domain "NOT-SET" + variable $filevg/tld.type "standard" + variable $filevg/transcode.path "standard" + variable $filevg/pgclone.transport "NOT-SET" + variable $filevg/plex.claim "" + + #### Temp Fix - Fixes Bugged AppGuard + serverht=$(cat /var/plexguide/server.ht) + if [ "$serverht" == "NOT-SET" ]; then + rm $filevg/server.ht + touch $filevg/server.ht + fi -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Repair complete. Standby! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + hostname -I | awk '{print $1}' >$filevg/server.ip + ###################### FOR VARIABLS ROLE SO DOESNT CREATE RED - END + value="/etc/bash.bashrc.local" + rm -rf $value && echo -e "export NCURSES_NO_UTF8_ACS=1" >>$value -EOF - sleep 2 - fi -} + # run pg main + file="/var/plexguide/update.failed" + if [ -e "$file" ]; then + rm -rf /var/plexguide/update.failed + exit + fi + ################################################################################# -exitcheck() { - bash /opt/plexguide/menu/version/file.sh - file="/var/plexguide/exited.upgrade" - if [ ! -e "$file" ]; then - bash /opt/plexguide/menu/interface/ending.sh - else - rm -rf /var/plexguide/exited.upgrade 1>/dev/null 2>&1 - echo "" - bash /opt/plexguide/menu/interface/ending.sh - fi -} + # Touch Variables Incase They Do Not Exist + touch $filevg/pg.edition + touch $filevg/server.id + touch $filevg/pg.number + touch $filevg/traefik.deployed + touch $filevg/server.ht + touch $filevg/server.ports + touch $filevg/pg.server.deploy + + # For PG UI - Force Variable to Set + ports=$(cat /var/plexguide/server.ports) + if [ "$ports" == "" ]; then + echo "🔴" >$filevg/pg.ports + else echo "🟢" >$filevg/pg.ports; fi + + ansible --version | head -n +1 | awk '{print $2'} >$filevg/pg.ansible + docker --version | head -n +1 | awk '{print $3'} | sed 's/,$//' >$filevg/pg.docker + lsb_release -si >$filevg/pg.os + + file="/var/plexguide/gce.false" + if [ -e "$file" ]; then echo "No" >$filevg/pg.gce; else echo "Yes" >$filevg/pg.gce; fi + + # Call Variables edition=$(cat /var/plexguide/pg.edition) serverid=$(cat /var/plexguide/server.id) pgnumber=$(cat /var/plexguide/pg.number) -top_menu() { - - if [[ $# -eq 0 ]]; then - menu=$pgnumber - else - menu=$1 - fi - # Menu Interface - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 $transport $menu ID: $serverid -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - $(echo -e $update) -Disk Used Space: $used of $capacity | $percentage Used Capacity -EOF -} + # Declare Traefik Deployed Docker State + if [[ $(docker ps --format {{.Names}}| grep "traefik") != "traefik" ]]; then + traefik="NOT DEPLOYED" + echo "Not Deployed" >$filevg/pg.traefik + else + traefik="DEPLOYED" + echo "Deployed" >$filevg/pg.traefik + fi -disk_space_used_space() { - # Displays Second Drive of GCE - edition=$(cat /var/plexguide/pg.server.deploy) - if [ "$edition" == "feeder" ]; then - used_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $3}') - capacity_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $2}') - percentage_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $5}') - echo " GCE disk used space: $used_gce of $capacity_gce | $percentage_gce Used Capacity" + if [[ $(docker ps --format {{.Names}}| grep "oauth") != "oauth" ]]; then + oauth="NOT DEPLOYED" + echo "Not Deployed" >$filevg/pg.auth + else + oauth="DEPLOYED" + echo "Deployed" >$filevg/pg.oauth fi - disktwo=$(cat "/var/plexguide/server.hd.path") - if [ "$edition" != "feeder" ]; then - used_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $3}') - capacity_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $2}') - percentage_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $5}') + # For ZipLocations + file="/var/plexguide/data.location" + if [ ! -e "$file" ]; then echo "/opt/appdata/plexguide" >$filevg/data.location; fi - if [[ "$disktwo" != "/mnt" ]]; then - echo " 2nd disk used space: $used_gce2 of $capacity_gce2 | $percentage_gce2 Used Capacity" - fi - fi -} + space=$(cat /var/plexguide/data.location) + used=$(df -h / --local | tail -n +2 | awk '{print $3}' ) + capacity=$(df -h / --local | tail -n +2 | awk '{print $2}') + percentage=$(df -h / --local | tail -n +2 | awk '{print $5}') -main_menu() { - # For PG UI - Force Variable to Set - ports=$(cat /var/plexguide/server.ports) - if [ "$ports" == "" ]; then - echo "Open" >$filevg/pg.ports - else echo "Closed" >$filevg/pg.ports; fi - tee <<-EOF - -[1] Networking : Reverse Proxy | Domain Setup -[2] Security : Secure your server -[3] Mount : Mount Cloud Based Storage -[4] Apps : Apps ~ Core, Community & Removal -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings -EOF + # For the PGBlitz UI + echo "$used" >$filevg/pg.used + echo "$capacity" >$filevg/pg.capacity } -end_menu() { - tee <<-EOF -_________________________________________________________________________ - [Z] Exit -https://discord.sudobox.io https://sudobox.io/ -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -} -end_menu_back() { - tee <<-EOF -_________________________________________________________________________ - [Z] Back -https://discord.sudobox.io https://sudobox.io/ -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF +gcetest(){ +gce=$(cat /var/plexguide/pg.server.deploy) + +if [[ $gce == "feeder" ]]; then +menuprime1 +else menuprime2; fi } -sub_menu_networking() { # first sub menu - tee <<-EOF +menuprime1() { # GCE Optimised Menu +transport=$(cat /var/plexguide/pg.transport) +top_menu +disk_space_used_space -[1]$(echo -e ${NG}Networking${NC}) : Reverse Proxy | Domain Setup - [E] Reverse Proxy - Setup a domain using Traefik [🟢 ] -[2] Security : Secure your server -[3] Mount : Mount Cloud Based Storage -[4] Apps : Apps ~ Core, Community & Removal -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings + # Declare Ports State + ports=$(cat /var/plexguide/server.ports) -EOF - } + if [ "$ports" == "" ]; then + ports="🔴" + else ports="🟢"; fi -sub_menu_security() { # Menu Interface tee <<-EOF - -[1] Networking : Reverse Proxy | Domain Setup -[2] $(echo -e ${NG}Security${NC}) : Secure your server - [E] Authelia - Single Sign-On MFA Portal [🟢 ] - [D] PortGuard - Close vulnerable container ports [🟢 ] - [C] VPN - Setup a secure network [🟢 ] -[3] Mount : Mount Cloud Based Storage -[4] Apps : Apps ~ Core, Community & Removal -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings - + -- GCE optimized surface -- + +[1] Traefik : Reverse Proxy | Domain Setup +[2] Port Guard : [$ports] Protects the Server App Ports +[3] Authelia : Enable Authelia +[4] Mount : Mount Cloud Based Storage +[5] Apps : Apps ~ Core, Community & Removal +[6] Vault : Backup & Restore +[7] Traktarr : Fill arrs with Trakt lists EOF - } - -sub_menu_mount() { # first sub menu - - tee <<-EOF - -[1]Networking : Reverse Proxy | Domain Setup -[2] Security : Secure your server -[3] $(echo -e ${NG}Mount${NC}) : Mount Cloud based storage - [E] Mount Settings - [D] Deploy Uploader - [C] Add keys - --$(echo -e ${NY}UPDATE MOUNT DETAILS${NC})-- - [R] Update credentials - Setup a secure network - [F] Update mount options - Setup a secure network -[4] Apps : Apps ~ Core, Community & Removal -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings +end_menu + # Standby + read -p '💬 Type Number | Press [ENTER]: ' typed Date: Mon, 18 Oct 2021 23:53:55 +0100 Subject: [PATCH 279/295] Update start.sh --- menu/functions/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index d11a9a84..8076f733 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -97,7 +97,7 @@ top_menu() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛈 $transport $menu ID: $serverid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) + DEV ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $(echo -e $update) Disk Used Space: $used of $capacity | $percentage Used Capacity From 6e39a45af5ffa0890a9b8e4af069e75911283faa Mon Sep 17 00:00:00 2001 From: Xployt Date: Sun, 24 Oct 2021 15:06:33 +0100 Subject: [PATCH 280/295] pull --- menu/functions/start.sh | 56 ++++++++++++++++++++++++++++---------- menu/functions/update.sh | 12 ++++---- menu/interface/settings.sh | 3 +- menu/pgbox/core/core.sh | 2 +- menu/start/start.sh | 13 +++++---- 5 files changed, 58 insertions(+), 28 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index f3deb4b1..376cf504 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -1,9 +1,9 @@ #!/bin/bash # -# Title: PTS major file +# Title: PTS major file # org.Author(s): Admin9705 - Deiteq -# Mod from MrDoob for PTS -# GNU: General Public License v3.0 +# Mod: Pandaura - history at bottom +# GNU: General Public License v3.0 ################################################################################ source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/install.sh @@ -11,7 +11,7 @@ dev=$(cat /var/plexguide/pgcloner.projectversion) declare NY='\033[0;33m' declare NC='\033[0m' declare NG='\033[1;32m' -update="🌟 Update Available!🌟" +update=$(cat /var/plexguide/panda.update) sudocheck() { if [[ $EUID -ne 0 ]]; then @@ -24,20 +24,46 @@ EOF fi } +gitupdate() { +cd /opt/plexguide/ +UPSTREAM=${1:-'@{u}'} +LOCAL=$(git rev-parse @) +REMOTE=$(git rev-parse "$UPSTREAM") +BASE=$(git merge-base @ "$UPSTREAM") + +if [ $LOCAL = $REMOTE ]; then + echo "Up-to-date" >> panda.update +elif [ $LOCAL = $BASE ]; then + echo "🌟 Update Available!🌟" >> panda.update +elif [ $REMOTE = $BASE ]; then + echo "Need to push" >> panda.update +else + echo "Diverged" +fi +} + downloadpg() { if [[ "$dev" == "dev" ]]; then - rm /opt/plexguide -rfv 1>/dev/null 2>&1 - git clone -b dev --single-branch git://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 - rm -rf /opt/plexguide/.git* >/dev/null 2>&1 + echo "dev" >> panda.versionhistory + if [[ "$update" == "Update Available" ]]; then + rm -rf /opt/plexguide 1>/dev/null 2>&1 + git branch --set-upstream-to dev origin/dev 1>/dev/null 2>&1 + git pull 1>/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 + else + : + fi else - rm -rf /opt/plexguide >/dev/null 2>&1 - git clone --single-branch https://github.com/Pandaura/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + #echo "final" >> panda.versionhistory + if [[ "$update" == "Update Available" ]]; then + rm -rf /opt/plexguide 1>/dev/null 2>&1 + git branch --set-upstream-to main origin/main 1>/dev/null 2>&1 + git pull 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 - rm -rf /opt/plexguide/.git* >/dev/null 2>&1 + else + : fi +fi } missingpull() { @@ -271,4 +297,6 @@ EOF [0] Settings : Settings EOF - } \ No newline at end of file + } + +# Previous modders - MrDoob \ No newline at end of file diff --git a/menu/functions/update.sh b/menu/functions/update.sh index f82581d3..a18551d6 100644 --- a/menu/functions/update.sh +++ b/menu/functions/update.sh @@ -12,7 +12,7 @@ sudocheck() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ You Must Execute as a SUDO USER (with sudo) or as ROOT! +⚠️ You must execute as a SUDO USER (with sudo) or as ROOT! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF @@ -55,18 +55,18 @@ rcstored="$(rclone --version | awk '{print $2}' | tail -n 3 | head -n 1)" tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - rClone Update Panel $rcstored + Rclone update panel $rcstored ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -rclone installed version = $rcstored -rclone latest version = $rcversion +Rclone installed version = $rcstored +Rclone latest version = $rcversion -[Y] UPDATE to lateste version +[Y] UPDATE to latest version [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Number | Press [ENTER]: ' typed $filevg/pg.ports - else echo "🟢" >$filevg/pg.ports; fi +if [ "$ports" == "" ]; then + echo "Open" >$filevg/pg.ports + else echo "Closed" >$filevg/pg.ports; fi ansible --version | head -n +1 | awk '{print $2'} >$filevg/pg.ansible docker --version | head -n +1 | awk '{print $3'} | sed 's/,$//' >$filevg/pg.docker @@ -165,9 +166,9 @@ disk_space_used_space # Declare Ports State ports=$(cat /var/plexguide/server.ports) - if [ "$ports" == "" ]; then - ports="🔴" - else ports="🟢"; fi +if [ "$ports" == "" ]; then + echo "Open" >$filevg/pg.ports + else echo "Closed" >$filevg/pg.ports; fi tee <<-EOF -- GCE optimized surface -- From 41d5fd6871c3c09eb523a0be86056af71f3bc9f5 Mon Sep 17 00:00:00 2001 From: Xployt Date: Sun, 24 Oct 2021 21:24:56 +0100 Subject: [PATCH 281/295] Update start.sh --- menu/functions/start.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 376cf504..23768604 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -32,11 +32,11 @@ REMOTE=$(git rev-parse "$UPSTREAM") BASE=$(git merge-base @ "$UPSTREAM") if [ $LOCAL = $REMOTE ]; then - echo "Up-to-date" >> panda.update + echo "Up-to-date" >> $filevg/panda.update elif [ $LOCAL = $BASE ]; then - echo "🌟 Update Available!🌟" >> panda.update + echo "🌟 Update Available!🌟" >> $filevg/panda.update elif [ $REMOTE = $BASE ]; then - echo "Need to push" >> panda.update + echo "Need to push" >> $filevg/panda.update else echo "Diverged" fi @@ -44,7 +44,7 @@ fi downloadpg() { if [[ "$dev" == "dev" ]]; then - echo "dev" >> panda.versionhistory + echo "dev" >> $filevg/panda.versionhistory if [[ "$update" == "Update Available" ]]; then rm -rf /opt/plexguide 1>/dev/null 2>&1 git branch --set-upstream-to dev origin/dev 1>/dev/null 2>&1 @@ -54,7 +54,7 @@ downloadpg() { : fi else - #echo "final" >> panda.versionhistory + echo "final" >> $filevg/panda.versionhistory if [[ "$update" == "Update Available" ]]; then rm -rf /opt/plexguide 1>/dev/null 2>&1 git branch --set-upstream-to main origin/main 1>/dev/null 2>&1 From 6e231a032b359c4bb0d3e8ec14aa7e8a217d93c8 Mon Sep 17 00:00:00 2001 From: Xployt Date: Mon, 25 Oct 2021 22:09:39 +0100 Subject: [PATCH 282/295] update --- menu/functions/start.sh | 17 +++++++++-------- menu/start/start.sh | 1 + 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 23768604..5e7b691a 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -11,7 +11,7 @@ dev=$(cat /var/plexguide/pgcloner.projectversion) declare NY='\033[0;33m' declare NC='\033[0m' declare NG='\033[1;32m' -update=$(cat /var/plexguide/panda.update) + sudocheck() { if [[ $EUID -ne 0 ]]; then @@ -32,20 +32,21 @@ REMOTE=$(git rev-parse "$UPSTREAM") BASE=$(git merge-base @ "$UPSTREAM") if [ $LOCAL = $REMOTE ]; then - echo "Up-to-date" >> $filevg/panda.update + echo "Up-to-date" > $filevg/panda.update elif [ $LOCAL = $BASE ]; then - echo "🌟 Update Available!🌟" >> $filevg/panda.update + echo "🌟 Update Available!🌟" > $filevg/panda.update elif [ $REMOTE = $BASE ]; then - echo "Need to push" >> $filevg/panda.update + echo "Need to push" > $filevg/panda.update else echo "Diverged" fi } downloadpg() { + update=$(cat /var/plexguide/panda.update) if [[ "$dev" == "dev" ]]; then - echo "dev" >> $filevg/panda.versionhistory - if [[ "$update" == "Update Available" ]]; then + echo "dev" > $filevg/panda.versionhistory + if [[ "$update" == "🌟 Update Available!🌟" ]]; then rm -rf /opt/plexguide 1>/dev/null 2>&1 git branch --set-upstream-to dev origin/dev 1>/dev/null 2>&1 git pull 1>/dev/null 2>&1 @@ -54,8 +55,8 @@ downloadpg() { : fi else - echo "final" >> $filevg/panda.versionhistory - if [[ "$update" == "Update Available" ]]; then + echo "master" > $filevg/panda.versionhistory + if [[ "$update" == "🌟 Update Available!🌟" ]]; then rm -rf /opt/plexguide 1>/dev/null 2>&1 git branch --set-upstream-to main origin/main 1>/dev/null 2>&1 git pull 1>/dev/null 2>&1 diff --git a/menu/start/start.sh b/menu/start/start.sh index 2ba6843a..8f119cd3 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -271,6 +271,7 @@ menuprime2() { # #for i in range(10): # writeFile(i) + gitupdate downloadpg transport=$(cat /var/plexguide/pg.transport) top_menu From 1bfb7511c51fa91443e8d500146deed79e40f4bf Mon Sep 17 00:00:00 2001 From: Xployt Date: Tue, 26 Oct 2021 00:19:24 +0100 Subject: [PATCH 283/295] update --- menu/functions/start.sh | 26 +++++++++++++++++--------- menu/start/start.sh | 1 - 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 5e7b691a..b15a5bc0 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -43,26 +43,34 @@ fi } downloadpg() { +gitupdate update=$(cat /var/plexguide/panda.update) - if [[ "$dev" == "dev" ]]; then - echo "dev" > $filevg/panda.versionhistory + if [[ "dev" == "$dev" ]]; then + if [[ "$UPSTREAM" == "master" ]]; then + rm -rf /opt/plexguide 1>/dev/null 2>&1 + git branch --set-upstream-to $dev origin/$dev 1>/dev/null 2>&1 + git pull 1>/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 + fi if [[ "$update" == "🌟 Update Available!🌟" ]]; then rm -rf /opt/plexguide 1>/dev/null 2>&1 - git branch --set-upstream-to dev origin/dev 1>/dev/null 2>&1 + git branch --set-upstream-to $dev origin/$dev 1>/dev/null 2>&1 git pull 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - else - : fi - else - echo "master" > $filevg/panda.versionhistory + fi + if [[ "master" == "$dev" ]]; then + if [[ "$UPSTREAM" == "dev" ]]; then + rm -rf /opt/plexguide 1>/dev/null 2>&1 + git branch --set-upstream-to $dev origin/$dev 1>/dev/null 2>&1 + git pull 1>/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 + fi if [[ "$update" == "🌟 Update Available!🌟" ]]; then rm -rf /opt/plexguide 1>/dev/null 2>&1 git branch --set-upstream-to main origin/main 1>/dev/null 2>&1 git pull 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - else - : fi fi } diff --git a/menu/start/start.sh b/menu/start/start.sh index 8f119cd3..2ba6843a 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -271,7 +271,6 @@ menuprime2() { # #for i in range(10): # writeFile(i) - gitupdate downloadpg transport=$(cat /var/plexguide/pg.transport) top_menu From a36e04f13eb975c24fef26490685c8017da16a7e Mon Sep 17 00:00:00 2001 From: Xployt Date: Tue, 26 Oct 2021 00:32:02 +0100 Subject: [PATCH 284/295] Update start.sh --- menu/functions/start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index b15a5bc0..1f475976 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -41,6 +41,7 @@ else echo "Diverged" fi } +test downloadpg() { gitupdate From 59f99f3470f7534a78adc8459bcb6fa4ea38acb9 Mon Sep 17 00:00:00 2001 From: Xployt Date: Tue, 26 Oct 2021 01:06:50 +0100 Subject: [PATCH 285/295] update test --- menu/functions/start.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 1f475976..01043531 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -32,16 +32,17 @@ REMOTE=$(git rev-parse "$UPSTREAM") BASE=$(git merge-base @ "$UPSTREAM") if [ $LOCAL = $REMOTE ]; then - echo "Up-to-date" > $filevg/panda.update + echo "Up-to-date" elif [ $LOCAL = $BASE ]; then - echo "🌟 Update Available!🌟" > $filevg/panda.update + echo "🌟 Update Available!🌟" elif [ $REMOTE = $BASE ]; then - echo "Need to push" > $filevg/panda.update + echo "Need to push" else echo "Diverged" fi } test +test2 downloadpg() { gitupdate From 031ba3b1b48cd275d7d6651954c4e5f44c55d24e Mon Sep 17 00:00:00 2001 From: Xployt Date: Tue, 26 Oct 2021 01:09:12 +0100 Subject: [PATCH 286/295] update --- menu/functions/start.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 01043531..8a93d9e6 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -26,6 +26,7 @@ EOF gitupdate() { cd /opt/plexguide/ +git fetch UPSTREAM=${1:-'@{u}'} LOCAL=$(git rev-parse @) REMOTE=$(git rev-parse "$UPSTREAM") @@ -41,8 +42,6 @@ else echo "Diverged" fi } -test -test2 downloadpg() { gitupdate From 44ed7987aa9e5fe2d5c6222272393300c5bca88c Mon Sep 17 00:00:00 2001 From: Xployt Date: Tue, 26 Oct 2021 01:11:59 +0100 Subject: [PATCH 287/295] Update start.sh --- menu/functions/start.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 8a93d9e6..6b78bcd3 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -33,11 +33,11 @@ REMOTE=$(git rev-parse "$UPSTREAM") BASE=$(git merge-base @ "$UPSTREAM") if [ $LOCAL = $REMOTE ]; then - echo "Up-to-date" + echo "Up-to-date" > $filevg/panda.update elif [ $LOCAL = $BASE ]; then - echo "🌟 Update Available!🌟" + echo "🌟 Update Available!🌟" > $filevg/panda.update elif [ $REMOTE = $BASE ]; then - echo "Need to push" + echo "Need to push" > $filevg/panda.update else echo "Diverged" fi From 3e86fce940654b061ffb49e0f5bc58376ec8eaa1 Mon Sep 17 00:00:00 2001 From: Xployt Date: Tue, 26 Oct 2021 01:13:32 +0100 Subject: [PATCH 288/295] Update start.sh --- menu/functions/start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 6b78bcd3..8a2e969a 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -42,6 +42,7 @@ else echo "Diverged" fi } +test downloadpg() { gitupdate From 554b9b5204e2d41251b33b9823a9bd5a83dc30bd Mon Sep 17 00:00:00 2001 From: Xployt Date: Tue, 26 Oct 2021 01:19:19 +0100 Subject: [PATCH 289/295] Update start.sh --- menu/start/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/start/start.sh b/menu/start/start.sh index 2ba6843a..793c4779 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -271,7 +271,7 @@ menuprime2() { # #for i in range(10): # writeFile(i) - downloadpg + #downloadpg transport=$(cat /var/plexguide/pg.transport) top_menu disk_space_used_space From 112a605b5f7a320929a7e96d7adcd0a9ac5ffa77 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Wed, 27 Oct 2021 12:39:35 +0100 Subject: [PATCH 290/295] Revert "Starting Authelia integration" This reverts commit e0b3b6dbd1710cd90388d9eb22e3803a8345d692. --- menu/shield/authelia.sh | 177 ------------------------ menu/shield/authelia/configuration.yml | 78 ----------- menu/shield/authelia/users_database.yml | 11 -- menu/shield/compose/authelia.yml | 66 --------- menu/shield/compose/cf-companion.yml | 67 --------- menu/shield/pgshield.sh | 1 - 6 files changed, 400 deletions(-) delete mode 100644 menu/shield/authelia.sh delete mode 100644 menu/shield/authelia/configuration.yml delete mode 100644 menu/shield/authelia/users_database.yml delete mode 100644 menu/shield/compose/authelia.yml delete mode 100644 menu/shield/compose/cf-companion.yml diff --git a/menu/shield/authelia.sh b/menu/shield/authelia.sh deleted file mode 100644 index 87434c1d..00000000 --- a/menu/shield/authelia.sh +++ /dev/null @@ -1,177 +0,0 @@ -#!/bin/bash -# -# Title: Traefikv2 with Authelia over Cloudflare -# OS Branch: ubuntu,debian,rasbian -# Author(s): mrdoob -# Editor: Hawks -# GNU: General Public License v3.0 -################################################################################ -# shellcheck disable=SC2003 -# shellcheck disable=SC2006 -# shellcheck disable=SC2207 -# shellcheck disable=SC2012 -# shellcheck disable=SC2086 -# shellcheck disable=SC2196 -# shellcheck disable=SC2046 -#FUNCTIONS - -########## FUNCTIONS START - -displayname() { -basefolder="/opt/appdata" -tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 Authelia Username -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - read -erp "Enter your username for Authelia (eg. John Doe): " DISPLAYNAME - -if [[ $DISPLAYNAME != "" ]];then - if [[ $(uname) == "Darwin" ]];then - sed -i '' "s//$DISPLAYNAME/g" $basefolder/authelia/users_database.yml - sed -i '' "s//$DISPLAYNAME/g" $basefolder/authelia/users_database.yml - else - sed -i "s//$DISPLAYNAME/g" $basefolder/authelia/users_database.yml - sed -i "s//$DISPLAYNAME/g" $basefolder/authelia/users_database.yml - fi -else - echo "Display name cannot be empty" - displayname -fi -interface -} - -password() { -basefolder="/opt/appdata" -tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 Authelia Password -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - read -erp "Enter a password for $USERNAME: " PASSWORD - -if [[ $PASSWORD != "" ]];then - $(command -v docker) pull authelia/authelia -q > /dev/null - PASSWORD=$($(command -v docker) run authelia/authelia authelia hash-password $PASSWORD -i 2 -k 32 -m 128 -p 8 -l 32 | sed 's/Password hash: //g') - JWTTOKEN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) - SECTOKEN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) - if [[ $(uname) == "Darwin" ]];then - sed -i '' "s//$(echo $PASSWORD | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/users_database.yml - sed -i '' "s/JWTTOKENID/$(echo $JWTTOKEN | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/configuration.yml - sed -i '' "s/unsecure_session_secret/$(echo $SECTOKEN | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/configuration.yml - else - sed -i "s//$(echo $PASSWORD | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/users_database.yml - sed -i "s/JWTTOKENID/$(echo $JWTTOKEN | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/configuration.yml - sed -i "s/unsecure_session_secret/$(echo $SECTOKEN | sed -e 's/[\/&]/\\&/g')/g" $basefolder/authelia/configuration.yml - fi -else - echo "Password cannot be empty" - password -fi -interface -} - -deploynow() { -basefolder="/opt/appdata" -compose="compose/docker-compose.yml" -envcreate - -#cd $basefolder/compose && $(command -v docker-compose) up -d --force-recreate 1>/dev/null 2>&1 && sleep 5 -$(command -v cd) $basefolder/compose/ -if [[ -f $basefolder/$compose ]];then - $(command -v docker-compose) config 1>/dev/null 2>&1 - code=$? - if [[ $code -ne 0 ]];then -tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ❌ ERROR - compose check has failed || Return code is ${code} -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF - read -erp "Confirm Info | PRESS [ENTER]" typed /dev/null 2>&1 - code=$? - if [[ $code -ne 0 ]];then -tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ❌ ERROR - compose pull has failed || Return code is ${code} -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF - read -erp "Confirm Info | PRESS [ENTER]" typed /dev/null 2>&1 - source $basefolder/compose/.env - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - 🚀 Authelia -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Authelia is deployed - Please wait for Authelia to start-up - it needs some time to start all the services - - Authelia: https://authelia.${DOMAIN} - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -clear && interface -fi -} -###################################################### -interface() { -tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🚀 Shield - Protect your domain -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -[1] Shield Status [ $SHIELDSTATUS ] -[2] Admin Username [ $DISPLAYNAME ] -[3] Admin Password [ $PASSWORD ] - -[4] Add user -[5] Remove user - -[L] List users - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -[E] Enable Shield -[D] Disable Shield - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[Z] - Exit -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - read -erp '↘️ Type Number | Press [ENTER]: ' typed : - displayname: "" - password: "" - email: example-CF-EMAIL - groups: - - admins - - dev diff --git a/menu/shield/compose/authelia.yml b/menu/shield/compose/authelia.yml deleted file mode 100644 index b8222ad6..00000000 --- a/menu/shield/compose/authelia.yml +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -# Title: authelia -################################################################################ ---- -- hosts: localhost - gather_facts: false - tasks: - # FACTS ####################################################################### - - name: "Set Known Facts" - set_fact: - pgrole: "authelia" - intport: "9091" - extport: "9091" - image: "authelia/authelia:latest" - - # CORE (MANDATORY) ############################################################ - - name: "Including cron job" - include_tasks: "/opt/communityapps/apps/_core.yml" - - # LABELS ###################################################################### - - name: "Adding Traefik" - set_fact: - pg_labels: - traefik.enable: "true" - traefik.port: "{{intport}}" - traefik.frontend.auth.forward.address: "http://authelia:9091/api/verify?rd=https://authelia.{{domain.stdout}}/" - traefik.frontend.rule: "Host:{{pgrole}}.{{domain.stdout}}{{tldset}}{{cname}}" - traefik.frontend.headers.SSLHost: "{{domain.stdout}}" - traefik.frontend.headers.SSLRedirect: "true" - traefik.frontend.headers.STSIncludeSubdomains: "true" - traefik.frontend.headers.STSPreload: "true" - traefik.frontend.headers.STSSeconds: "315360000" - traefik.frontend.headers.browserXSSFilter: "true" - traefik.frontend.headers.contentTypeNosniff: "true" - traefik.frontend.headers.customResponseHeaders: "X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex" - traefik.frontend.headers.forceSTSHeader: "true" - - - name: "Setting {{pgrole}} Volumes" - set_fact: - pg_volumes: - - "/etc/localtime:/etc/localtime:ro" - - "/opt/appdata/{{pgrole}}:/config" - - - name: "Setting {{pgrole}} ENV" - set_fact: - pg_env: - PUID: "1000" - PGID: "1000" - - # MAIN DEPLOYMENT ############################################################# - - name: "Deploying {{pgrole}}" - docker_container: - name: "{{pgrole}}" - image: "{{image}}" - pull: yes - published_ports: - - "{{ports.stdout}}{{extport}}:{{intport}}" - volumes: "{{pg_volumes}}" - env: "{{pg_env}}" - restart_policy: unless-stopped - networks: - - name: plexguide - aliases: - - "{{pgrole}}" - state: started - labels: "{{pg_labels}}" diff --git a/menu/shield/compose/cf-companion.yml b/menu/shield/compose/cf-companion.yml deleted file mode 100644 index 96fd2f88..00000000 --- a/menu/shield/compose/cf-companion.yml +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -# Title: cloudflare-companion -################################################################################ ---- -- hosts: localhost - gather_facts: false - tasks: - # FACTS ###################################################################### - - name: 'Set Known Facts' - set_fact: - pgrole: 'cloudflare-companion' - intport: '8092' - extport: '8092' - image: 'tiredofit/traefik-cloudflare-companion' - - # CORE (MANDATORY) ############################################################ - - name: 'Including cron job' - include_tasks: '/opt/coreapps/apps/_core.yml' - - # VOLUMES ##################################################################### - - name: 'Setting {{pgrole}} Volumes' - set_fact: - pg_volumes: - - '/sys:/host/sys:ro' - - '/proc:/host/proc:ro' - - '/var/run/docker.sock:/var/run/docker.sock' - - # VARIABLES ################################################################### - - name: 'Setting {{pgrole}} ENV' - set_fact: - pg_env: - PUID: '1000' - PGID: '1000' - DOCKER_USR: 'root' - TRAEFIK_VERSION: '1' - CF_EMAIL: 'email@example.com' - CF_TOKEN: 'fbSx3dk3A3mJ6UukLQ7zRbo63H5UdsGSCqQnTvbJDgyQaTp - TARGET_DOMAIN: '{{domain.stdout}}' - DOMAIN1: '{{domain.stdout}}' - DOMAIN1_ZONE_ID: '1234567890' - DOMAIN1_PROXIED: 'TRUE' - SWARM_MODE: 'FALSE' - DEFAULT_TTL: '1' - DOCKER_ENTRYPOINT: 'unix://var/run/docker.sock' - REFRESH_ENTRIES: 'FALSE' - # MAIN DEPLOYMENT ############################################################# - - name: 'Deploying {{pgrole}}' - docker_container: - name: '{{pgrole}}' - image: '{{image}}' - pull: yes - hostname: '{{domain.stdout}}' - capabilities: - - SYS_PTRACE - published_ports: - - '{{ports.stdout}}{{extport}}:{{intport}}' - volumes: '{{pg_volumes}}' - env: '{{pg_env}}' - restart_policy: unless-stopped - networks: - - name: plexguide - aliases: - - '{{pgrole}}' - security_opts: - - apparmor:unconfined - state: started - labels: '{{pg_labels}}' \ No newline at end of file diff --git a/menu/shield/pgshield.sh b/menu/shield/pgshield.sh index c1c80fd3..c37a3812 100644 --- a/menu/shield/pgshield.sh +++ b/menu/shield/pgshield.sh @@ -426,4 +426,3 @@ else question1 ; fi ################## question1 - From f0a14493c33cee145c5bed83d051f52a18ec2dd4 Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Wed, 27 Oct 2021 12:48:48 +0100 Subject: [PATCH 291/295] shield temp --- menu/functions/start.sh | 2 +- menu/shield/endbanner.sh | 23 +-- menu/shield/pgshield.sh | 301 +++++++++++++++++++-------------------- 3 files changed, 162 insertions(+), 164 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 8a2e969a..b0829178 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -222,7 +222,7 @@ sub_menu_security() { # Menu Interface [1] Networking : Reverse Proxy | Domain Setup [2] $(echo -e ${NG}Security${NC}) : Secure your server - [E] Authelia - Single Sign-On MFA Portal [🟢 ] + [E] Shield - Single Sign-On MFA Portal [🟢 ] [D] PortGuard - Close vulnerable container ports [🟢 ] [C] VPN - Setup a secure network [🟢 ] [3] Mount : Mount Cloud Based Storage diff --git a/menu/shield/endbanner.sh b/menu/shield/endbanner.sh index 8950ce4a..be373bd7 100644 --- a/menu/shield/endbanner.sh +++ b/menu/shield/endbanner.sh @@ -1,7 +1,7 @@ #!/bin/bash # -# Title: Authlelia Endbanner -# Author(s): Pandaura +# Title: Oauth endbanner +# Author(s): MrDoobPG # # GNU: General Public License v3.0 ################################################################################ @@ -32,13 +32,13 @@ if [[ $oauth == "oauth" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Authelia deploy validator +🌎 PTS-Shield Deployed Validator ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Follow these steps to check Authelia: -[ 1 ] Open a new incognito tab on your browser -[ 2 ] Open https://${pgui}.${domain} -[ 3 ] Log in via using your details - Authelia Username = ${email} + +[ 1 ] open a new incognito tab on your browser +[ 2 ] open https://${pgui}.${domain} +[ 3 ] and log in via your added Gmail-Account + Gmail-Account = ${email} [ 3 - ERROR ] you do not see any E-mail Address about this text @@ -50,8 +50,11 @@ Follow these steps to check Authelia: delete your browser cache. [ 4 - WORKS ] If you can see the login window - and are through to your app then - Authelia has deployed correctly. + and log in works like a charm, + everything is wonderful + +[ 5 ] Thus PTS-Shield would be deployed + and works if all 4 points are met ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF diff --git a/menu/shield/pgshield.sh b/menu/shield/pgshield.sh index c37a3812..543a9a79 100644 --- a/menu/shield/pgshield.sh +++ b/menu/shield/pgshield.sh @@ -1,180 +1,175 @@ #!/bin/bash # -# Title: PTSUpdate Manual -# Author(s): MrDoob for PTS +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 - Deiteq +# URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -typed="${typed,,}" -rm -rf /opt/ptsupdate 1>/dev/null 2>&1 -mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 -chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 -chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 +source /opt/plexguide/menu/functions/functions.sh -source /opt/ptsupdate/autoupdate/update.sh +question1() { + touch /var/plexguide/auth.bypass -start0 + a7=$(cat /var/plexguide/auth.bypass) + if [[ "$a7" != "good" ]]; then shieldcheck; fi + echo good >/var/plexguide/auth.bypass -touch /var/plexguide/pgshield.emails -mkdir -p /var/plexguide/auth/ + touch /var/plexguide/pgshield.emails + mkdir -p /var/plexguide/auth/ -domain=$(cat /var/plexguide/server.domain) -# For PG UI - Force Variable to Set - auth=$(cat /var/plexguide/auth.var) - if [ "$ports" == "null" ]; then - echo "🔴" >$filevg/pg.ports - else echo "🟢" >$filevg/pg.ports; fi + domain=$(cat /var/plexguide/server.domain) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛡️ Authelia - Protect your domain Deployed Status [$auth] +🛡️ PTS-Shield ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +💬 Shield requires Google Web Auth Keys! -[1] Set login credentials -[2] Authorize User(s) No of Users +[1] Set Web Client ID & Secret +[2] Authorize User(s) [3] Protect / UnProtect Apps -[4] Deploy Authelia +[4] Deploy PTS-Shield -__________________________________________________________________________ +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF -phase1 + phase1 } phase1() { -read -p 'Type a Number | Press [ENTER]: ' typed >/var/plexguide/pgshield.compiled - done >/var/plexguide/pgshield.compiled + done /var/plexguide/pgshield.ex15 + bash /opt/coreapps/apps/_appsgen.sh + bash /opt/communityapps/apps/_appsgen.sh + ls -l /var/plexguide/auth | awk '{ print $9 }' >/var/plexguide/pgshield.ex15 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛡️ Authelia ~ App Protection +🛡️ PTS-Shield ~ App Protection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] Disable Authelia for a single app -[2] Enable Authelia for a single app +[1] Disable PTS-Shield for a single app +[2] Enable PTS-Shield for a single app -[3] Reset & Enable Authelia for all apps +[3] Reset & Enable PTS-Shield for all apps [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF -phase3 + phase3 } phase3() { -read -p 'Type a Number | Press [ENTER]: ' typed >/var/plexguide/program.temp echo -n " " >>/var/plexguide/program.temp num=$((num + 1)) if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp + num=0 + echo " " >>/var/plexguide/program.temp fi -done /var/plexguide/check55.sh -usercheck=$(cat /var/plexguide/check55.sh) + grep -w "$typed" /var/plexguide/program.temp >/var/plexguide/check55.sh + usercheck=$(cat /var/plexguide/check55.sh) -if [[ "$usercheck" == "" ]]; then + if [[ "$usercheck" == "" ]]; then echo read -p 'App does not exist! | Press [ENTER] ' note >/var/plexguide/program.temp echo -n " " >>/var/plexguide/program.temp num=$((num + 1)) if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp + num=0 + echo " " >>/var/plexguide/program.temp fi -done /var/plexguide/check55.sh + grep -w "$typed" /var/plexguide/pgshield.ex15 >/var/plexguide/check55.sh usercheck=$(cat /var/plexguide/check55.sh) if [[ "$usercheck" == "" ]]; then @@ -256,7 +251,7 @@ grep -w "${typed}" /var/plexguide/pgshield.ex15 >/var/plexguide/check55.sh appexempt fi - rm -rf /var/plexguide/auth/${typed} + rm -rf /var/plexguide/auth/$typed echo echo "NOTE: No effect until PTS-Shield or the app is redeployed!" read -p '🌍 Acknoweldge! | Press [ENTER] ' note >/var/plexguide/pgshield.emails + echo "$typed" >>/var/plexguide/pgshield.emails email ;; 2) echo read -p 'User Email to Remove | Press [ENTER]: ' typed Date: Wed, 27 Oct 2021 12:50:41 +0100 Subject: [PATCH 292/295] Update start.sh --- menu/functions/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index b0829178..ac70a13d 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -7,7 +7,6 @@ ################################################################################ source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/install.sh -dev=$(cat /var/plexguide/pgcloner.projectversion) declare NY='\033[0;33m' declare NC='\033[0m' declare NG='\033[1;32m' @@ -47,6 +46,7 @@ test downloadpg() { gitupdate update=$(cat /var/plexguide/panda.update) + dev=$(cat /var/plexguide/pgcloner.projectversion) if [[ "dev" == "$dev" ]]; then if [[ "$UPSTREAM" == "master" ]]; then rm -rf /opt/plexguide 1>/dev/null 2>&1 From 454a3c844c2453caf9ef92c73ea19872aa1fe12a Mon Sep 17 00:00:00 2001 From: Xployt <43792836+Xpl0yt91@users.noreply.github.com> Date: Wed, 27 Oct 2021 14:34:16 +0100 Subject: [PATCH 293/295] quick fix shield and vault --- menu/functions/start.sh | 18 ++++++++++-------- menu/start/start.sh | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index ac70a13d..0b681ca1 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -295,13 +295,7 @@ EOF [4] Apps$ : Apps ~ Core, Community & Removal [5] $(echo -e ${NG}Vault${NC}) : Backup & Restore --$(echo -e ${NY}BACKUP${NC})-- - [E] Backup a container 11/11 - [D] Backup all - --$(echo -e ${NY}RESTORE${NC})-- - [C] Restore a container - [R] Restore all - --$(echo -e ${NY}Processing Location${NC})-- - [F] Change location + [E] Backup menu ------------------------------------------------------------------------- [8] Tools : Tools [9] IRC : Matrix chat client to Discord @@ -310,4 +304,12 @@ EOF EOF } -# Previous modders - MrDoob \ No newline at end of file +# Previous modders - MrDoob + +#[E] Backup a container 11/11 + # [D] Backup all + # --$(echo -e ${NY}RESTORE${NC})-- + # [C] Restore a container + #[R] Restore all + #--$(echo -e ${NY}Processing Location${NC})-- + #[F] Change location \ No newline at end of file diff --git a/menu/start/start.sh b/menu/start/start.sh index 793c4779..6b4ff5ae 100644 --- a/menu/start/start.sh +++ b/menu/start/start.sh @@ -213,7 +213,7 @@ security() { sub_menu_security end_menu read -p '💬 Type Number | Press [ENTER]: ' typed Date: Thu, 28 Oct 2021 15:11:03 +0100 Subject: [PATCH 294/295] Update start.sh --- menu/functions/start.sh | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/menu/functions/start.sh b/menu/functions/start.sh index 0b681ca1..ef617e77 100644 --- a/menu/functions/start.sh +++ b/menu/functions/start.sh @@ -30,7 +30,8 @@ UPSTREAM=${1:-'@{u}'} LOCAL=$(git rev-parse @) REMOTE=$(git rev-parse "$UPSTREAM") BASE=$(git merge-base @ "$UPSTREAM") - +BRANCH=$(git rev-parse --abbrev-ref HEAD) +echo "$BRANCH" > $filevg/panda.branch if [ $LOCAL = $REMOTE ]; then echo "Up-to-date" > $filevg/panda.update elif [ $LOCAL = $BASE ]; then @@ -47,36 +48,38 @@ downloadpg() { gitupdate update=$(cat /var/plexguide/panda.update) dev=$(cat /var/plexguide/pgcloner.projectversion) +BRANCH=$(cat /var/plexguide/panda.branch) if [[ "dev" == "$dev" ]]; then - if [[ "$UPSTREAM" == "master" ]]; then - rm -rf /opt/plexguide 1>/dev/null 2>&1 - git branch --set-upstream-to $dev origin/$dev 1>/dev/null 2>&1 + if [[ "$BRANCH" == "master" ]]; then + #rm -rf /opt/plexguide 1>/dev/null 2>&1 + git checkout -b dev origin/$dev 1>/dev/null 2>&1 git pull 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 fi if [[ "$update" == "🌟 Update Available!🌟" ]]; then - rm -rf /opt/plexguide 1>/dev/null 2>&1 - git branch --set-upstream-to $dev origin/$dev 1>/dev/null 2>&1 + #rm -rf /opt/plexguide 1>/dev/null 2>&1 + git checkout -b dev origin/$dev 1>/dev/null 2>&1 git pull 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 fi fi if [[ "master" == "$dev" ]]; then - if [[ "$UPSTREAM" == "dev" ]]; then - rm -rf /opt/plexguide 1>/dev/null 2>&1 - git branch --set-upstream-to $dev origin/$dev 1>/dev/null 2>&1 + if [[ "$BRANCH" == "dev" ]]; then + #rm -rf /opt/plexguide 1>/dev/null 2>&1 + git checkout -b dev origin/$dev 1>/dev/null 2>&1 git pull 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 fi if [[ "$update" == "🌟 Update Available!🌟" ]]; then - rm -rf /opt/plexguide 1>/dev/null 2>&1 - git branch --set-upstream-to main origin/main 1>/dev/null 2>&1 + #rm -rf /opt/plexguide 1>/dev/null 2>&1 + git checkout -b dev origin/$dev 1>/dev/null 2>&1 git pull 1>/dev/null 2>&1 ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 fi fi } + missingpull() { file="/opt/plexguide/menu/functions/install.sh" if [ ! -e "$file" ]; then From b85d46105c0d09b7268042d25479d2726483b492 Mon Sep 17 00:00:00 2001 From: thesammykins <26049947+thesammykins@users.noreply.github.com> Date: Wed, 3 Nov 2021 08:42:27 +1100 Subject: [PATCH 295/295] Revert "Merge pull request #31 from Pandaura/dev" This reverts commit 619678b60b66e1c192970e6c70cbf85276f63bcc, reversing changes made to 9ec20a91e5f7a8534e549104ccbcbf504be7ec3d. --- .gitignore | 1 - CHANGELOG.md | 2772 +++++++++---------- README.md | 106 +- menu/alias/alias.yml | 24 +- menu/alias/templates/autoupdatepts | 4 +- menu/alias/templates/pg | 45 + menu/alias/templates/pgblitz | 39 + menu/alias/templates/plexguide | 44 + menu/alias/templates/{pandaura => pts} | 12 +- menu/alias/templates/ptsupdate | 4 +- menu/{appguard.old => appguard}/appguard.sh | 37 +- menu/{appguard.old => appguard}/rebuild.sh | 0 menu/commands/scommands.log | 6 +- menu/cron/cron.sh | 46 +- menu/cron/mass.sh | 189 +- menu/functions/emergency.sh | 6 +- menu/functions/functions.sh | 4 +- menu/functions/install.sh | 12 + menu/functions/network.sh | 22 +- menu/functions/ouroboros.yml | 66 + menu/functions/pgvault.func | 967 +++---- menu/functions/plexdance.py | 173 -- menu/functions/portainer.yml | 48 + menu/functions/serverid.sh | 30 +- menu/functions/start.sh | 309 +-- menu/functions/update.sh | 16 +- menu/gce/blitzgce.sh | 6 +- menu/gce/functions/deploy.sh | 10 +- menu/gce/functions/destroy.sh | 8 +- menu/gce/functions/interface.sh | 40 +- menu/gce/functions/ip.sh | 2 +- menu/gce/gcechecker.sh | 2 +- menu/hcloud/hcloud.sh | 6 +- menu/interface/ending.sh | 23 +- menu/interface/install/scripts/ansible.sh | 2 - menu/interface/serverid.sh | 12 +- menu/interface/settings.sh | 47 +- menu/interface/tools.sh | 0 menu/interface/version/file.sh | 5 +- menu/motd/10-sysinfo | 6 +- menu/multihd/functions/removepoint.sh | 92 +- menu/new_ui/ui.sh | 6 +- menu/pgbox/cname.sh | 6 +- menu/pgbox/community/community.sh | 378 +-- menu/pgbox/community/community.yml | 2 +- menu/pgbox/core/core.sh | 402 ++- menu/pgbox/core/core.yml | 2 +- menu/pgbox/core/script.sh | 79 - menu/pgbox/customparts/autobackup.sh | 201 +- menu/pgbox/customparts/channelsdvr.sh | 100 +- menu/pgbox/customparts/plaxt.sh | 30 +- menu/pgbox/customparts/rclonegui.sh | 40 +- menu/pgbox/endbanner.sh | 169 +- menu/pgbox/gce/gcecore.sh | 356 +-- menu/pgbox/gce/gcecore.yml | 2 +- menu/pgbox/personal/personal.sh | 421 ++- menu/pgbox/remove/removal.sh | 61 +- menu/pgbox/select.sh | 78 +- menu/pgcloner/####old/core/main.sh | 4 +- menu/pgcloner/####old/core/primary.yml | 2 +- menu/pgcloner/####old/corev2/main.sh | 4 +- menu/pgcloner/####old/corev2/primary.yml | 2 +- menu/pgcloner/clone/primary.yml | 2 +- menu/pgcloner/pgclone.sh | 9 + menu/pgcloner/pgvault.sh | 45 + menu/pggce/gcechecker.sh | 2 +- menu/pgscan/pgscan.sh | 496 ++-- menu/pgscan/yml/config.yml | 48 - menu/pgscan/yml/plexautoscan.yml | 41 +- menu/pgstage/pgstage.yml | 8 +- menu/pgui/pgui.yml | 2 +- menu/pgui/templates/autoscan-index.php | 2 +- menu/pgui/templates/index.php | 2 +- menu/pgui/templates/mountcheck.sh | 8 +- menu/pgui/templates/oldui.php | 2 +- menu/pgui/templates/test-index.php | 2 +- menu/pgui/templates/test-index.php.backup | 2 +- menu/pgvault/autobackup.func | 542 ++-- menu/pgvault/location.sh | 109 +- menu/pgvault/pgvault.func | 965 +++---- menu/pgvault/pgvault.sh | 4 +- menu/pgvault/pgvaultprotectet.func | 924 ++++--- menu/plex/plex.sh | 8 +- menu/plex/token.sh | 140 +- menu/plex_dupe/plex_dupe.sh | 16 +- menu/plex_dupe/scripts/plex_pw.sh##7 | 104 +- menu/plexpatrol/plexpatrol.sh | 22 +- menu/plexpatrol/token.sh | 104 +- menu/portguard/portguard.sh | 12 +- menu/portguard/rebuild.sh | 10 +- menu/start/start.sh | 258 +- menu/traktarr/traktarr.sh | 650 ++--- menu/version/file.sh | 177 +- pandaura.gif | Bin 963109 -> 0 bytes place.holder | 2 +- 95 files changed, 5731 insertions(+), 6575 deletions(-) create mode 100644 menu/alias/templates/pg create mode 100644 menu/alias/templates/pgblitz create mode 100644 menu/alias/templates/plexguide rename menu/alias/templates/{pandaura => pts} (63%) rename menu/{appguard.old => appguard}/appguard.sh (73%) rename menu/{appguard.old => appguard}/rebuild.sh (100%) create mode 100644 menu/functions/ouroboros.yml delete mode 100644 menu/functions/plexdance.py delete mode 100644 menu/interface/tools.sh delete mode 100644 menu/pgbox/core/script.sh create mode 100644 menu/pgcloner/pgvault.sh delete mode 100644 menu/pgscan/yml/config.yml delete mode 100644 pandaura.gif diff --git a/.gitignore b/.gitignore index 8a1a8ca9..a2423474 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,3 @@ menu/start.sh menu/hcloud/LICENSE menu/gce/functions/oldfile.sh -.vscode/sftp.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 939d37e8..31798ef0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,1441 +4,1441 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). -#### [v1.1.4](https://github.com/Pandaura/PTS-Team/compare/v1.1.3...v1.1.4) +#### [v1.1.4](https://github.com/MHA-Team/PTS-Team/compare/v1.1.3...v1.1.4) > 16 January 2020 -- Syntax error fix [`#28`](https://github.com/Pandaura/PTS-Team/pull/28) -- new_ui [`32e4fa7`](https://github.com/Pandaura/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) -- shield addon [`ad87fb4`](https://github.com/Pandaura/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) -- test-index add [`68f290f`](https://github.com/Pandaura/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) -- old ui rewrite [`bd25a05`](https://github.com/Pandaura/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) -- pas part for UI [`38e721b`](https://github.com/Pandaura/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) -- Create test-index.php [`c992927`](https://github.com/Pandaura/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) -- remove some part of UI [`d0c0573`](https://github.com/Pandaura/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) -- edit files to read right folder now [`1da1eff`](https://github.com/Pandaura/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) -- Delete CHANGELOG.md [`c36ce85`](https://github.com/Pandaura/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) -- Update endbanner.sh [`ef00b76`](https://github.com/Pandaura/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) -- update loki deploy [`d33e73f`](https://github.com/Pandaura/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) -- clone [`33f2066`](https://github.com/Pandaura/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) -- oruborus [`02f7498`](https://github.com/Pandaura/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) -- mirror update [`17a9241`](https://github.com/Pandaura/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) -- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/Pandaura/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) -- Create subtasks.yml [`10e2119`](https://github.com/Pandaura/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) -- Update pgscan.sh [`38cd84f`](https://github.com/Pandaura/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) -- Add files via upload [`5b9cb52`](https://github.com/Pandaura/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) -- Update removal.sh [`dd3bf7b`](https://github.com/Pandaura/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) -- Update check.sh [`82479c7`](https://github.com/Pandaura/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) -- Update mountcheck.sh [`fd0d1a2`](https://github.com/Pandaura/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) -- ui / pas / ouroborus [`aefc96f`](https://github.com/Pandaura/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) -- Update pgscan.sh [`5d9ea5f`](https://github.com/Pandaura/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) -- varken maxmind key add [`0d57ac7`](https://github.com/Pandaura/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) -- Update autoscan-index.php [`df11df8`](https://github.com/Pandaura/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) -- PAS update [`317e753`](https://github.com/Pandaura/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) -- page fix [`a0081bc`](https://github.com/Pandaura/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) -- permissions for user adeed [`f609e7e`](https://github.com/Pandaura/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) -- Update docker-config.yaml [`9a1aef2`](https://github.com/Pandaura/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) -- Update mountcheck.sh [`27b5653`](https://github.com/Pandaura/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) -- Update install.sh [`5b8b545`](https://github.com/Pandaura/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) -- Update endbanner.sh [`7fff682`](https://github.com/Pandaura/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) -- softlink failsafe added [`1f7a8c2`](https://github.com/Pandaura/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) -- Update endbanner.sh [`3f7f6b2`](https://github.com/Pandaura/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) -- Update ouroboros.yml [`b8952b6`](https://github.com/Pandaura/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) -- test-ui [`7458fa7`](https://github.com/Pandaura/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) -- Update pgscan.sh [`7adb8d4`](https://github.com/Pandaura/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) -- pas showupdomain [`c5fae72`](https://github.com/Pandaura/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) -- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/Pandaura/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) -- Update plex_dupe.sh [`9677fe7`](https://github.com/Pandaura/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) -- without output add [`7472a53`](https://github.com/Pandaura/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) -- Update pgscan.sh [`af6fb79`](https://github.com/Pandaura/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) -- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/Pandaura/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) -- quiet download files for layout [`c162d88`](https://github.com/Pandaura/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) -- Update pgscan.sh [`f741a0e`](https://github.com/Pandaura/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) -- Update pgscan.sh [`3c9e9b4`](https://github.com/Pandaura/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) -- Update pgscan.sh [`745e7a8`](https://github.com/Pandaura/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) -- Update pgshield.sh [`2533d94`](https://github.com/Pandaura/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) -- Update pgui.yml [`33d2109`](https://github.com/Pandaura/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) -- Update install.sh [`4a15821`](https://github.com/Pandaura/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) -- Update varken.yml [`c049b33`](https://github.com/Pandaura/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) -- Update pgui.yml [`59730ff`](https://github.com/Pandaura/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) -- Update community.sh [`9376842`](https://github.com/Pandaura/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) -- Update gcecore.sh [`e8c744b`](https://github.com/Pandaura/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) -- Update core.sh [`4ea7077`](https://github.com/Pandaura/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) -- Update promtail.yml [`0e55090`](https://github.com/Pandaura/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) -- Update ouroboros.yml [`a7886ec`](https://github.com/Pandaura/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) -- Update loki.yml [`dcf973c`](https://github.com/Pandaura/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) -- Update pgscan.sh [`664eeac`](https://github.com/Pandaura/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) -- Update pgscan.sh [`9e9d480`](https://github.com/Pandaura/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) -- Update main.yml [`78483b7`](https://github.com/Pandaura/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) -- Update main.yml [`10815bd`](https://github.com/Pandaura/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) -- Update main.yml [`4ab8b90`](https://github.com/Pandaura/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) -- Update grafana.yml [`681b742`](https://github.com/Pandaura/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) -- Update varken.yml [`6502993`](https://github.com/Pandaura/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) -- Update promtail.yml [`7a25baf`](https://github.com/Pandaura/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) -- Update pgscan.sh [`26acf62`](https://github.com/Pandaura/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) -- Update pgscan.sh [`3d42dda`](https://github.com/Pandaura/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) -- Update Plex autoscan path [`4ddcdd0`](https://github.com/Pandaura/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) -- Update pgscan.sh [`b2bc2fe`](https://github.com/Pandaura/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) -- Update loki.yml [`b114760`](https://github.com/Pandaura/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) -- Update grafana.yml [`a66b232`](https://github.com/Pandaura/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) -- Spelling correct [`77ff6bb`](https://github.com/Pandaura/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) -- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/Pandaura/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) -- Update main.yml [`de010ee`](https://github.com/Pandaura/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) -- Remove Mistake [`8a6ead3`](https://github.com/Pandaura/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) -- Update ouroboros.yml [`4de3b66`](https://github.com/Pandaura/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) -- Test [`a6588dd`](https://github.com/Pandaura/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) -- Update ouroboros.yml [`ce4954f`](https://github.com/Pandaura/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) -- Update ouroboros.yml [`88cccf0`](https://github.com/Pandaura/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) -- Update test-index.php [`a5d2049`](https://github.com/Pandaura/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) -- Update removal.sh [`00930bd`](https://github.com/Pandaura/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) -- Update ouroboros.yml [`14defe2`](https://github.com/Pandaura/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) -- Update promtail.yml [`0e37e55`](https://github.com/Pandaura/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) -- Update pgscan.sh [`e3856b8`](https://github.com/Pandaura/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) -- Update install.sh [`09c6da1`](https://github.com/Pandaura/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) +- Syntax error fix [`#28`](https://github.com/MHA-Team/PTS-Team/pull/28) +- new_ui [`32e4fa7`](https://github.com/MHA-Team/PTS-Team/commit/32e4fa77fbecfe5f34eb1db5c5df252fca627bf4) +- shield addon [`ad87fb4`](https://github.com/MHA-Team/PTS-Team/commit/ad87fb4ad6ef0be7e33a181759b624698cb53efb) +- test-index add [`68f290f`](https://github.com/MHA-Team/PTS-Team/commit/68f290f97ced3cfc5a81735d6274f28089b7fbd6) +- old ui rewrite [`bd25a05`](https://github.com/MHA-Team/PTS-Team/commit/bd25a0574e6fde7aa19f438dd0d2533b24ee47ca) +- pas part for UI [`38e721b`](https://github.com/MHA-Team/PTS-Team/commit/38e721ba7f7d8218f687b9c2aada07ba737c9c6f) +- Create test-index.php [`c992927`](https://github.com/MHA-Team/PTS-Team/commit/c992927e2dc8a3bc4f8de7c13a71f714334a42ff) +- remove some part of UI [`d0c0573`](https://github.com/MHA-Team/PTS-Team/commit/d0c0573b670459df78c86f1bfcfa0f2b1185d4b0) +- edit files to read right folder now [`1da1eff`](https://github.com/MHA-Team/PTS-Team/commit/1da1eff54cd6c97059529aba3c47a06f2823faeb) +- Delete CHANGELOG.md [`c36ce85`](https://github.com/MHA-Team/PTS-Team/commit/c36ce85b648b13445956a293a1908c4e817cd94b) +- Update endbanner.sh [`ef00b76`](https://github.com/MHA-Team/PTS-Team/commit/ef00b76cfe3e65c21a27b2efb05bc9463d6d2ed0) +- update loki deploy [`d33e73f`](https://github.com/MHA-Team/PTS-Team/commit/d33e73ff56eac13abe843b98aeee75a4d9533976) +- clone [`33f2066`](https://github.com/MHA-Team/PTS-Team/commit/33f2066fdbf7cfd235de70f437b50c2c3fe676e2) +- oruborus [`02f7498`](https://github.com/MHA-Team/PTS-Team/commit/02f74980b301e3bf3a271456c1c8353e13682dc3) +- mirror update [`17a9241`](https://github.com/MHA-Team/PTS-Team/commit/17a9241200e825d930706b49ba3cb5539f1966e0) +- uodate rclone / megerfs part [`b2fd7e5`](https://github.com/MHA-Team/PTS-Team/commit/b2fd7e5f1592984ddd2e4262e959a0bb58cc8418) +- Create subtasks.yml [`10e2119`](https://github.com/MHA-Team/PTS-Team/commit/10e2119f1b47e614c720d1178633e460ce8a6935) +- Update pgscan.sh [`38cd84f`](https://github.com/MHA-Team/PTS-Team/commit/38cd84fb09899b600ebec9a7d45f0b685668c59d) +- Add files via upload [`5b9cb52`](https://github.com/MHA-Team/PTS-Team/commit/5b9cb5208a19442883a64a35db11da590ec78187) +- Update removal.sh [`dd3bf7b`](https://github.com/MHA-Team/PTS-Team/commit/dd3bf7b3696181d95f825e49f942f9aaf0d31682) +- Update check.sh [`82479c7`](https://github.com/MHA-Team/PTS-Team/commit/82479c7bd71ed4e0da6605e148d2a0178fa41ae6) +- Update mountcheck.sh [`fd0d1a2`](https://github.com/MHA-Team/PTS-Team/commit/fd0d1a2a88ff61cc9bac5c65149d67263cc861d0) +- ui / pas / ouroborus [`aefc96f`](https://github.com/MHA-Team/PTS-Team/commit/aefc96f651058df1117fe9cf122bd28d1d4af123) +- Update pgscan.sh [`5d9ea5f`](https://github.com/MHA-Team/PTS-Team/commit/5d9ea5fcf5babf5913e4fc613f77bec72b377794) +- varken maxmind key add [`0d57ac7`](https://github.com/MHA-Team/PTS-Team/commit/0d57ac71300c57f14df0d6073a3dff5c27f82cb8) +- Update autoscan-index.php [`df11df8`](https://github.com/MHA-Team/PTS-Team/commit/df11df8cb4375cb0f5e9cd85c529cd9fcfc08db0) +- PAS update [`317e753`](https://github.com/MHA-Team/PTS-Team/commit/317e75357721c1c40fc4f20cc501aa66664f9090) +- page fix [`a0081bc`](https://github.com/MHA-Team/PTS-Team/commit/a0081bcff6702a86e9d5012da1bca4d644f63624) +- permissions for user adeed [`f609e7e`](https://github.com/MHA-Team/PTS-Team/commit/f609e7e483563765281d918279533852f15b30c0) +- Update docker-config.yaml [`9a1aef2`](https://github.com/MHA-Team/PTS-Team/commit/9a1aef25053b7d8c0230291f1dba789ecd0aecb2) +- Update mountcheck.sh [`27b5653`](https://github.com/MHA-Team/PTS-Team/commit/27b56539716a4c6b93af55f5a646c78d16f45e2b) +- Update install.sh [`5b8b545`](https://github.com/MHA-Team/PTS-Team/commit/5b8b545d4ec591e8b655daf426120a2d4becfea4) +- Update endbanner.sh [`7fff682`](https://github.com/MHA-Team/PTS-Team/commit/7fff6825272023d9c510180eb8fdc777a3a225ed) +- softlink failsafe added [`1f7a8c2`](https://github.com/MHA-Team/PTS-Team/commit/1f7a8c276cdd2901b92079dc2804b4757923686e) +- Update endbanner.sh [`3f7f6b2`](https://github.com/MHA-Team/PTS-Team/commit/3f7f6b20f3049879936ff345b1d3ab4a50a16254) +- Update ouroboros.yml [`b8952b6`](https://github.com/MHA-Team/PTS-Team/commit/b8952b64b0e5f9ca0c9b84233b4b81106a246b54) +- test-ui [`7458fa7`](https://github.com/MHA-Team/PTS-Team/commit/7458fa7b317728990ab38fd5480ce990db00b3cc) +- Update pgscan.sh [`7adb8d4`](https://github.com/MHA-Team/PTS-Team/commit/7adb8d43330534f3ed02889a854f875db581668c) +- pas showupdomain [`c5fae72`](https://github.com/MHA-Team/PTS-Team/commit/c5fae725f0bf0c8366f13234081eeccad9451830) +- rclone / mergerfs githube rate limit [`1e60341`](https://github.com/MHA-Team/PTS-Team/commit/1e603413a05a3381e544dd248e6ba8eed1c53225) +- Update plex_dupe.sh [`9677fe7`](https://github.com/MHA-Team/PTS-Team/commit/9677fe77684337f145ad10fe9e83925c98fd7c42) +- without output add [`7472a53`](https://github.com/MHA-Team/PTS-Team/commit/7472a53b08e507c2a0363d46d8b233a9897aa35b) +- Update pgscan.sh [`af6fb79`](https://github.com/MHA-Team/PTS-Team/commit/af6fb799b4d10fac574e29529218584e85d2310a) +- Revert "quiet download files for layout" [`9af1f2f`](https://github.com/MHA-Team/PTS-Team/commit/9af1f2fc0b9b6f25b32ef1c9167244bb02198aa7) +- quiet download files for layout [`c162d88`](https://github.com/MHA-Team/PTS-Team/commit/c162d88a69a4904028aa542c2686f90b0e3428ee) +- Update pgscan.sh [`f741a0e`](https://github.com/MHA-Team/PTS-Team/commit/f741a0e5948c940c2ca9d3021036852a0a78beb4) +- Update pgscan.sh [`3c9e9b4`](https://github.com/MHA-Team/PTS-Team/commit/3c9e9b4a21a16deaf66e9dd1bf6a0b2fdd499fbb) +- Update pgscan.sh [`745e7a8`](https://github.com/MHA-Team/PTS-Team/commit/745e7a89bd7e6310f4fda199aa4b814f8502b600) +- Update pgshield.sh [`2533d94`](https://github.com/MHA-Team/PTS-Team/commit/2533d9495aed90dc8b110801503406be15b4ed56) +- Update pgui.yml [`33d2109`](https://github.com/MHA-Team/PTS-Team/commit/33d2109c0a6a49fbe26ee2edeb9118a6beb299d9) +- Update install.sh [`4a15821`](https://github.com/MHA-Team/PTS-Team/commit/4a15821f6be74242a7ba543a202eb737c8ba920c) +- Update varken.yml [`c049b33`](https://github.com/MHA-Team/PTS-Team/commit/c049b33d7dc99c8ebbf47ed0673c23e76ef17f8a) +- Update pgui.yml [`59730ff`](https://github.com/MHA-Team/PTS-Team/commit/59730ff4f0e588b0c461c0f02a17f20d6339b695) +- Update community.sh [`9376842`](https://github.com/MHA-Team/PTS-Team/commit/93768428e75d7326c6b0dcfe9f8d01a3e291f5bd) +- Update gcecore.sh [`e8c744b`](https://github.com/MHA-Team/PTS-Team/commit/e8c744b5b02b4561b40666e5de7c0afc6b325def) +- Update core.sh [`4ea7077`](https://github.com/MHA-Team/PTS-Team/commit/4ea70779321b3120a6e93d441771773dbf85ef7c) +- Update promtail.yml [`0e55090`](https://github.com/MHA-Team/PTS-Team/commit/0e55090b5abc00cbdb1c32586196091b04fb31c6) +- Update ouroboros.yml [`a7886ec`](https://github.com/MHA-Team/PTS-Team/commit/a7886ec068598eb1d74ba0c0ad98a256626b250f) +- Update loki.yml [`dcf973c`](https://github.com/MHA-Team/PTS-Team/commit/dcf973ca454627df74242bf283c7a6f9008cbdf9) +- Update pgscan.sh [`664eeac`](https://github.com/MHA-Team/PTS-Team/commit/664eeacfef4c9ea8dfb8dcde2d8b375a09a43611) +- Update pgscan.sh [`9e9d480`](https://github.com/MHA-Team/PTS-Team/commit/9e9d4809245e437f58e4b25fa17d55ec37536a5e) +- Update main.yml [`78483b7`](https://github.com/MHA-Team/PTS-Team/commit/78483b7d997f38501abec9b637e9206c5c826300) +- Update main.yml [`10815bd`](https://github.com/MHA-Team/PTS-Team/commit/10815bd70b72716ec901bf60d10d86f876490bb8) +- Update main.yml [`4ab8b90`](https://github.com/MHA-Team/PTS-Team/commit/4ab8b900608bf231a0f723354afd63a603711242) +- Update grafana.yml [`681b742`](https://github.com/MHA-Team/PTS-Team/commit/681b742896590dc40b5684cdfeab70215f85b5a3) +- Update varken.yml [`6502993`](https://github.com/MHA-Team/PTS-Team/commit/650299341155b7c510e942fc1641c899bab053e1) +- Update promtail.yml [`7a25baf`](https://github.com/MHA-Team/PTS-Team/commit/7a25baf51b37352edc1110d74a770e6410716b38) +- Update pgscan.sh [`26acf62`](https://github.com/MHA-Team/PTS-Team/commit/26acf627acc585612a8696ec7f9fd569b2a3a409) +- Update pgscan.sh [`3d42dda`](https://github.com/MHA-Team/PTS-Team/commit/3d42dda05185fa6f2cd9564207fb093c58ad9901) +- Update Plex autoscan path [`4ddcdd0`](https://github.com/MHA-Team/PTS-Team/commit/4ddcdd09d21d8c02032fc6c67ac9bed34312c776) +- Update pgscan.sh [`b2bc2fe`](https://github.com/MHA-Team/PTS-Team/commit/b2bc2feb98a70786228a76f80d833ab6b782e983) +- Update loki.yml [`b114760`](https://github.com/MHA-Team/PTS-Team/commit/b11476083f69c96a12c07c883ce9ff7b97c7f83f) +- Update grafana.yml [`a66b232`](https://github.com/MHA-Team/PTS-Team/commit/a66b232b2e2d8c24fb350e301bc4fb81fc81003d) +- Spelling correct [`77ff6bb`](https://github.com/MHA-Team/PTS-Team/commit/77ff6bbdba9b93ce40a7ebd95a7fe8c6aed47e8c) +- Correct Plex Autoscan Log File Path [`339162a`](https://github.com/MHA-Team/PTS-Team/commit/339162a7e932a7e7ffcbee48529325f884d796cb) +- Update main.yml [`de010ee`](https://github.com/MHA-Team/PTS-Team/commit/de010ee253d303e34a14cb277476f0d939b043b0) +- Remove Mistake [`8a6ead3`](https://github.com/MHA-Team/PTS-Team/commit/8a6ead307a1e6d4d8af7185052bd48379c3aaaf9) +- Update ouroboros.yml [`4de3b66`](https://github.com/MHA-Team/PTS-Team/commit/4de3b66031418fb32897abd2e40b122aa9629ae4) +- Test [`a6588dd`](https://github.com/MHA-Team/PTS-Team/commit/a6588dd72d1d016a1d5392a859ea2db72788a1a2) +- Update ouroboros.yml [`ce4954f`](https://github.com/MHA-Team/PTS-Team/commit/ce4954f2d2f3566a9e257c64893830281bbaf4d3) +- Update ouroboros.yml [`88cccf0`](https://github.com/MHA-Team/PTS-Team/commit/88cccf08ce7f3da99ff4e4fa9fe2b9b6deff8535) +- Update test-index.php [`a5d2049`](https://github.com/MHA-Team/PTS-Team/commit/a5d2049c9b6df0b55180acb1c71e4b93f4857a04) +- Update removal.sh [`00930bd`](https://github.com/MHA-Team/PTS-Team/commit/00930bd7a1a72866fa1fd8d8d9a737cf5762b449) +- Update ouroboros.yml [`14defe2`](https://github.com/MHA-Team/PTS-Team/commit/14defe2ebc415e3702a8fe987914d4d84c8fd89d) +- Update promtail.yml [`0e37e55`](https://github.com/MHA-Team/PTS-Team/commit/0e37e55ec9ec705666a600d897a963f38bd5f2f5) +- Update pgscan.sh [`e3856b8`](https://github.com/MHA-Team/PTS-Team/commit/e3856b83997bb6b2d963dd21e765cc75c7866629) +- Update install.sh [`09c6da1`](https://github.com/MHA-Team/PTS-Team/commit/09c6da12f4b5d169c24dd98336758179619c404f) -#### [v1.1.3](https://github.com/Pandaura/PTS-Team/compare/v1.1.2...v1.1.3) +#### [v1.1.3](https://github.com/MHA-Team/PTS-Team/compare/v1.1.2...v1.1.3) > 29 December 2019 -- master update [`2e8b38a`](https://github.com/Pandaura/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) -- move right lines [`d3202ad`](https://github.com/Pandaura/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) -- Delete dlpath.sh [`52afdbe`](https://github.com/Pandaura/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) -- rclone dedupe [`1f3b09e`](https://github.com/Pandaura/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) -- Update config.json.j2 [`7319130`](https://github.com/Pandaura/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) -- Update pgscan.sh [`9ebfb57`](https://github.com/Pandaura/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) -- Update install.sh [`7f466bb`](https://github.com/Pandaura/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) -- rcwebui [`56972b5`](https://github.com/Pandaura/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) -- 11 [`79e795e`](https://github.com/Pandaura/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) -- Update serverid.sh [`8d91344`](https://github.com/Pandaura/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) -- pas [`937d31d`](https://github.com/Pandaura/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) -- Update serverid.sh [`4430f50`](https://github.com/Pandaura/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) -- yml fix [`fc8b1de`](https://github.com/Pandaura/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) -- Delete rebuild.sh [`fcea245`](https://github.com/Pandaura/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) -- Update settings.sh [`dd75526`](https://github.com/Pandaura/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) -- patch serverid.sh for vault [`36c5445`](https://github.com/Pandaura/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) -- Update install.sh [`4c1b62e`](https://github.com/Pandaura/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) -- Update install.sh [`f47a6b3`](https://github.com/Pandaura/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) -- serverid [`251c492`](https://github.com/Pandaura/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) -- uninstaller [`8a208e8`](https://github.com/Pandaura/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) -- plex_autoscan [`e965bf0`](https://github.com/Pandaura/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) -- yml edit [`0264df3`](https://github.com/Pandaura/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) -- Update install.sh [`6a40376`](https://github.com/Pandaura/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) -- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/Pandaura/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) -- Update pgscan.sh [`d53f9c3`](https://github.com/Pandaura/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) -- sysmtax [`63aafe9`](https://github.com/Pandaura/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) -- Update serverid.sh [`74e08ad`](https://github.com/Pandaura/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) -- Update main.yml [`965e610`](https://github.com/Pandaura/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) -- Update endbanner.sh [`f3d6197`](https://github.com/Pandaura/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) -- Update install.sh [`5cf448c`](https://github.com/Pandaura/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) -- Update pgscan.sh [`0546445`](https://github.com/Pandaura/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) -- Update install.sh [`4b546b2`](https://github.com/Pandaura/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) -- Update ptsupdate [`b00dea8`](https://github.com/Pandaura/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) -- Update settings.sh [`63a7803`](https://github.com/Pandaura/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) -- Update dupedeploy.yml [`3bb04f4`](https://github.com/Pandaura/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) -- Update settings.sh [`861bdee`](https://github.com/Pandaura/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) -- microkicks [`50d096b`](https://github.com/Pandaura/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) -- Update endbanner.sh [`0687083`](https://github.com/Pandaura/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) -- Update main.yml [`be998bc`](https://github.com/Pandaura/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) -- Update pgscan.sh [`ff8d047`](https://github.com/Pandaura/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) -- Update serverid.sh [`62ccbec`](https://github.com/Pandaura/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) -- Update install.sh [`205d5f3`](https://github.com/Pandaura/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) -- pas server ip [`3ad2a9d`](https://github.com/Pandaura/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) -- Update endbanner.sh [`1f28158`](https://github.com/Pandaura/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) -- servertime for update role [`ae76624`](https://github.com/Pandaura/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) -- Update settings.yml [`952a64c`](https://github.com/Pandaura/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) -- Update pgscan.sh [`c87912a`](https://github.com/Pandaura/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) -- Update README.md [`d0ef297`](https://github.com/Pandaura/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) -- Update prune [`8b212f7`](https://github.com/Pandaura/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) -- wget outside ip [`1087fbd`](https://github.com/Pandaura/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) -- Update pgscan.sh [`1466848`](https://github.com/Pandaura/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) -- Update main.yml [`02b2145`](https://github.com/Pandaura/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) -- Update serverid.sh [`bb48892`](https://github.com/Pandaura/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) -- Update install.sh [`7ef225b`](https://github.com/Pandaura/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) -- Update settings.yml [`a71a9e9`](https://github.com/Pandaura/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) -- Update serverid.sh [`cca4a54`](https://github.com/Pandaura/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) -- Update install.sh [`baf6d7e`](https://github.com/Pandaura/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) -- Update install.sh [`e4372de`](https://github.com/Pandaura/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) -- Update rclonegui.sh [`ce06b18`](https://github.com/Pandaura/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) -- Update prune [`06b77c7`](https://github.com/Pandaura/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) -- Update config.json.j2 [`0059d0a`](https://github.com/Pandaura/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) -- Update main.yml [`fd3d939`](https://github.com/Pandaura/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) -- Update config.json.j2 [`64c13a8`](https://github.com/Pandaura/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) -- Update main.yml [`5efbc96`](https://github.com/Pandaura/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) -- remove core hetzner [`2f1215e`](https://github.com/Pandaura/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) -- Update main.yml [`0334f43`](https://github.com/Pandaura/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) -- Update pgscan.sh [`45d2eb3`](https://github.com/Pandaura/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) -- Update pts [`d15d9e5`](https://github.com/Pandaura/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) -- Delete test99 [`2a9d4b7`](https://github.com/Pandaura/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) -- Update install.sh [`51fdf5e`](https://github.com/Pandaura/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) -- Update endbanner.sh [`5ca0a17`](https://github.com/Pandaura/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) -- Create test99 [`1e3b56d`](https://github.com/Pandaura/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) +- master update [`2e8b38a`](https://github.com/MHA-Team/PTS-Team/commit/2e8b38a84e5d60dadf5957b082cf8eccd9137a2f) +- move right lines [`d3202ad`](https://github.com/MHA-Team/PTS-Team/commit/d3202adef727f0d529796397bfacd638b30fd57c) +- Delete dlpath.sh [`52afdbe`](https://github.com/MHA-Team/PTS-Team/commit/52afdbe6ae5c89da893ed5b85567e971288b5f9b) +- rclone dedupe [`1f3b09e`](https://github.com/MHA-Team/PTS-Team/commit/1f3b09eda77d0ec7deec93b677e3fc508aed6317) +- Update config.json.j2 [`7319130`](https://github.com/MHA-Team/PTS-Team/commit/73191307f55c2828842f6c9f9964861d0bc8e2fe) +- Update pgscan.sh [`9ebfb57`](https://github.com/MHA-Team/PTS-Team/commit/9ebfb5784427ffd2de37b4cbb02c9a60f3c18439) +- Update install.sh [`7f466bb`](https://github.com/MHA-Team/PTS-Team/commit/7f466bb916e14d41461ba191bf526c191ed40fe6) +- rcwebui [`56972b5`](https://github.com/MHA-Team/PTS-Team/commit/56972b59c3a59240dda3850cb11077ee736f5202) +- 11 [`79e795e`](https://github.com/MHA-Team/PTS-Team/commit/79e795e42e6a36a2bf7d6fe22eed849f0d9d7c1a) +- Update serverid.sh [`8d91344`](https://github.com/MHA-Team/PTS-Team/commit/8d91344ff15bb34e7903fac8158bc71dc1698f24) +- pas [`937d31d`](https://github.com/MHA-Team/PTS-Team/commit/937d31d290de0abc2ed759153d5fd354af2f3417) +- Update serverid.sh [`4430f50`](https://github.com/MHA-Team/PTS-Team/commit/4430f501516d19da8c23a38fdf1a995fbdde3cf9) +- yml fix [`fc8b1de`](https://github.com/MHA-Team/PTS-Team/commit/fc8b1de1c431a77a3f81c4fca39c7b5bde9eced8) +- Delete rebuild.sh [`fcea245`](https://github.com/MHA-Team/PTS-Team/commit/fcea245029976d0e8dfabbfaed41d492ca304686) +- Update settings.sh [`dd75526`](https://github.com/MHA-Team/PTS-Team/commit/dd75526d690e07cfe1d582481ffa48bbedb26dc7) +- patch serverid.sh for vault [`36c5445`](https://github.com/MHA-Team/PTS-Team/commit/36c54450feacc49a3edae0b99e704531c7f3ac96) +- Update install.sh [`4c1b62e`](https://github.com/MHA-Team/PTS-Team/commit/4c1b62eeb8f6f55d02b40599720ab544df1a76ca) +- Update install.sh [`f47a6b3`](https://github.com/MHA-Team/PTS-Team/commit/f47a6b326f39e08b389225042523f8ebb1e89792) +- serverid [`251c492`](https://github.com/MHA-Team/PTS-Team/commit/251c4922db0d0ce5e096585c906b51ecc3945aeb) +- uninstaller [`8a208e8`](https://github.com/MHA-Team/PTS-Team/commit/8a208e8f3f5ab11963f28aef64ae5139f80a866c) +- plex_autoscan [`e965bf0`](https://github.com/MHA-Team/PTS-Team/commit/e965bf0315c9b2c21da6f67a933b1eef12703b37) +- yml edit [`0264df3`](https://github.com/MHA-Team/PTS-Team/commit/0264df388e7550125da7b8f932617995dee8f757) +- Update install.sh [`6a40376`](https://github.com/MHA-Team/PTS-Team/commit/6a4037601e4c2961d813d7a3582d75ce1c61c731) +- reduzierung von nicht nötigen zeilen [`f13bc7b`](https://github.com/MHA-Team/PTS-Team/commit/f13bc7b2084474bbae82541673e07025042de644) +- Update pgscan.sh [`d53f9c3`](https://github.com/MHA-Team/PTS-Team/commit/d53f9c3f3526da8bc17da5e2408379d1ec140cd0) +- sysmtax [`63aafe9`](https://github.com/MHA-Team/PTS-Team/commit/63aafe909e6bbbc2c6ed6171e79f97fd214b0460) +- Update serverid.sh [`74e08ad`](https://github.com/MHA-Team/PTS-Team/commit/74e08add36f1fd99feb02e1d61f7707e8043ce4b) +- Update main.yml [`965e610`](https://github.com/MHA-Team/PTS-Team/commit/965e6102b70a75c8fce6f13aab159db52cc1a483) +- Update endbanner.sh [`f3d6197`](https://github.com/MHA-Team/PTS-Team/commit/f3d6197c6f6d9054ae914a4e73bcda38b6a49ca5) +- Update install.sh [`5cf448c`](https://github.com/MHA-Team/PTS-Team/commit/5cf448c9c34299a52a4ba70fe4c6cb78425e6e22) +- Update pgscan.sh [`0546445`](https://github.com/MHA-Team/PTS-Team/commit/0546445ea1622339c52ea8b386df905d6cf38c4c) +- Update install.sh [`4b546b2`](https://github.com/MHA-Team/PTS-Team/commit/4b546b2ccb5675bd107e1d9e04d752651d2d536c) +- Update ptsupdate [`b00dea8`](https://github.com/MHA-Team/PTS-Team/commit/b00dea80f8904d698630c66a6a1423732e92972b) +- Update settings.sh [`63a7803`](https://github.com/MHA-Team/PTS-Team/commit/63a7803b0f9c471d31cd1aec9414ccff48527683) +- Update dupedeploy.yml [`3bb04f4`](https://github.com/MHA-Team/PTS-Team/commit/3bb04f4539a1144c174ae440706e03509d49031f) +- Update settings.sh [`861bdee`](https://github.com/MHA-Team/PTS-Team/commit/861bdeee6bfc4b1a9034548e31285f0baedae634) +- microkicks [`50d096b`](https://github.com/MHA-Team/PTS-Team/commit/50d096bdce68a69d46cbc82f09ae44d5dec7ce14) +- Update endbanner.sh [`0687083`](https://github.com/MHA-Team/PTS-Team/commit/06870834c8fd722d353da2dc50c95d165946e688) +- Update main.yml [`be998bc`](https://github.com/MHA-Team/PTS-Team/commit/be998bc68d711566dbebd0b6d871af77d9495d98) +- Update pgscan.sh [`ff8d047`](https://github.com/MHA-Team/PTS-Team/commit/ff8d0479b5414255b7df47f2f6b6fe8c950accba) +- Update serverid.sh [`62ccbec`](https://github.com/MHA-Team/PTS-Team/commit/62ccbec62cb15428544c64b0395771fa204712e6) +- Update install.sh [`205d5f3`](https://github.com/MHA-Team/PTS-Team/commit/205d5f38ecab0e472677fe437dc1fc3baab2e88d) +- pas server ip [`3ad2a9d`](https://github.com/MHA-Team/PTS-Team/commit/3ad2a9da6cec62a91df6e1840924385550e35402) +- Update endbanner.sh [`1f28158`](https://github.com/MHA-Team/PTS-Team/commit/1f2815889020001877b56235db5ddbd0d8f5d476) +- servertime for update role [`ae76624`](https://github.com/MHA-Team/PTS-Team/commit/ae76624884b4d1d6ca940bff3ca39ec94e80092d) +- Update settings.yml [`952a64c`](https://github.com/MHA-Team/PTS-Team/commit/952a64cb19dc3118e00f6174aa62783ca390f202) +- Update pgscan.sh [`c87912a`](https://github.com/MHA-Team/PTS-Team/commit/c87912a15def805998b5816604fca155609ca0cb) +- Update README.md [`d0ef297`](https://github.com/MHA-Team/PTS-Team/commit/d0ef29769b07435d154ee849e143773e14d09b99) +- Update prune [`8b212f7`](https://github.com/MHA-Team/PTS-Team/commit/8b212f71d7aa58292c282d6cb664c86f4e191a60) +- wget outside ip [`1087fbd`](https://github.com/MHA-Team/PTS-Team/commit/1087fbdebd456f57a0c538ce788426764f628353) +- Update pgscan.sh [`1466848`](https://github.com/MHA-Team/PTS-Team/commit/1466848b5a30513c845e070b3317340cd89838f3) +- Update main.yml [`02b2145`](https://github.com/MHA-Team/PTS-Team/commit/02b2145e18917cbb52212a79a38fdb23fee9c8f9) +- Update serverid.sh [`bb48892`](https://github.com/MHA-Team/PTS-Team/commit/bb488928b4d3e5010575c83641fa74a89429b475) +- Update install.sh [`7ef225b`](https://github.com/MHA-Team/PTS-Team/commit/7ef225b48fb64e2d12403d1e071dc27c84501c96) +- Update settings.yml [`a71a9e9`](https://github.com/MHA-Team/PTS-Team/commit/a71a9e9086b88c4218b09b3bef356a4f35d95955) +- Update serverid.sh [`cca4a54`](https://github.com/MHA-Team/PTS-Team/commit/cca4a544db83b509317c3b3d5f4295739b97d155) +- Update install.sh [`baf6d7e`](https://github.com/MHA-Team/PTS-Team/commit/baf6d7e2ef04063f85d12585b92b1742378ae379) +- Update install.sh [`e4372de`](https://github.com/MHA-Team/PTS-Team/commit/e4372de158f4884fdb9d0d50b9b501226fc6ebc3) +- Update rclonegui.sh [`ce06b18`](https://github.com/MHA-Team/PTS-Team/commit/ce06b18cdd4984082741a025c5a7849b853aed1e) +- Update prune [`06b77c7`](https://github.com/MHA-Team/PTS-Team/commit/06b77c7d8eb586ef99687af8396b657b3343b4b8) +- Update config.json.j2 [`0059d0a`](https://github.com/MHA-Team/PTS-Team/commit/0059d0aa795351cb999ff06ff476b71229ad27b6) +- Update main.yml [`fd3d939`](https://github.com/MHA-Team/PTS-Team/commit/fd3d939e81a4994dc4c7aa1c55a8e1e61b076e41) +- Update config.json.j2 [`64c13a8`](https://github.com/MHA-Team/PTS-Team/commit/64c13a8b6f34a6ca45a50665d43437a6c6b662f8) +- Update main.yml [`5efbc96`](https://github.com/MHA-Team/PTS-Team/commit/5efbc96fdbb3eda823b4ee26044ea785781a364d) +- remove core hetzner [`2f1215e`](https://github.com/MHA-Team/PTS-Team/commit/2f1215eae1b7abf06aae91998f9e39d7a00a64f1) +- Update main.yml [`0334f43`](https://github.com/MHA-Team/PTS-Team/commit/0334f4311a62a5c58d0cc16769f39178489a497f) +- Update pgscan.sh [`45d2eb3`](https://github.com/MHA-Team/PTS-Team/commit/45d2eb39cf0cfd6d3dfa367b40a53b3a9b631572) +- Update pts [`d15d9e5`](https://github.com/MHA-Team/PTS-Team/commit/d15d9e59001624d01a718be00732af2cccf58dd7) +- Delete test99 [`2a9d4b7`](https://github.com/MHA-Team/PTS-Team/commit/2a9d4b7c1850b702fbf3a271a3774fe48c848043) +- Update install.sh [`51fdf5e`](https://github.com/MHA-Team/PTS-Team/commit/51fdf5e8fff3a552accf464a114379428cc03719) +- Update endbanner.sh [`5ca0a17`](https://github.com/MHA-Team/PTS-Team/commit/5ca0a171d007b35896f548a1af00fc7630c0296d) +- Create test99 [`1e3b56d`](https://github.com/MHA-Team/PTS-Team/commit/1e3b56dd075676fe9ac827e187041b2b00fce61f) -#### [v1.1.2](https://github.com/Pandaura/PTS-Team/compare/v1.1.1...v1.1.2) +#### [v1.1.2](https://github.com/MHA-Team/PTS-Team/compare/v1.1.1...v1.1.2) > 23 December 2019 -- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/Pandaura/PTS-Team/pull/26) -- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/Pandaura/PTS-Team/pull/25) -- [pgui] Make the log scroll to bottom [`#24`](https://github.com/Pandaura/PTS-Team/pull/24) -- Update main.yml [`#22`](https://github.com/Pandaura/PTS-Team/pull/22) -- Update token.sh [`#21`](https://github.com/Pandaura/PTS-Team/pull/21) -- Update main.yml [`#20`](https://github.com/Pandaura/PTS-Team/pull/20) -- Update token.sh [`#19`](https://github.com/Pandaura/PTS-Team/pull/19) -- details about what prefill does [`#18`](https://github.com/Pandaura/PTS-Team/pull/18) -- index.php hitboxes [`fc738b2`](https://github.com/Pandaura/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) -- add some parts [`09c40ca`](https://github.com/Pandaura/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) -- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/Pandaura/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) -- traktarr master update [`7e8db9d`](https://github.com/Pandaura/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) -- core.yml [`33341fa`](https://github.com/Pandaura/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) -- plex.sh update [`8339677`](https://github.com/Pandaura/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) -- Create channelsdvr.sh [`c734e5e`](https://github.com/Pandaura/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) -- update pas [`3eec61c`](https://github.com/Pandaura/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) -- add value.sh [`8da0234`](https://github.com/Pandaura/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) -- Update traktarr.sh [`b880a6d`](https://github.com/Pandaura/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) -- Update community.sh [`92393c2`](https://github.com/Pandaura/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) -- Update config.json.j2 [`a51bd91`](https://github.com/Pandaura/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) -- fixes [`41d1a38`](https://github.com/Pandaura/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) -- Update community.sh [`f55738b`](https://github.com/Pandaura/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) -- Create plaxt.sh [`d28cc0a`](https://github.com/Pandaura/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) -- journal role [`8a33159`](https://github.com/Pandaura/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) -- Update plexpatrol.sh [`23d2267`](https://github.com/Pandaura/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) -- prune finished [`dc0af66`](https://github.com/Pandaura/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) -- Update endbanner.sh [`5829cbe`](https://github.com/Pandaura/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) -- crontabs edits [`dd70c2b`](https://github.com/Pandaura/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) -- update base part [`e757245`](https://github.com/Pandaura/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) -- Update endbanner.sh [`d68c656`](https://github.com/Pandaura/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) -- Update install.sh [`0ba07b9`](https://github.com/Pandaura/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) -- Update README.md [`b26cf3b`](https://github.com/Pandaura/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) -- Update config.json.j2 [`70938ae`](https://github.com/Pandaura/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) -- PAS edits [`e9d153f`](https://github.com/Pandaura/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) -- Update plex.sh [`094d470`](https://github.com/Pandaura/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) -- Update plex.sh [`9bb180b`](https://github.com/Pandaura/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) -- rclone error logs part scrollbar [`9301752`](https://github.com/Pandaura/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) -- Update README.md [`12883f7`](https://github.com/Pandaura/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) -- Update community.sh [`2be69fb`](https://github.com/Pandaura/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) -- Update plexpatrol.sh [`66f24c3`](https://github.com/Pandaura/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) -- missing value [`7d38866`](https://github.com/Pandaura/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) -- Update file.sh [`2d4f81e`](https://github.com/Pandaura/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) -- exit 1 to exit 0 [`8d0b440`](https://github.com/Pandaura/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) -- Update settings.yml [`3b77eb4`](https://github.com/Pandaura/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) -- Update index.php [`2b3c0a3`](https://github.com/Pandaura/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) -- Update gcechecker.sh [`2aaac73`](https://github.com/Pandaura/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) -- Update endbanner.sh [`5ae388f`](https://github.com/Pandaura/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) -- Update core.sh [`e67f7d6`](https://github.com/Pandaura/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) -- Update endbanner.sh [`9abc67f`](https://github.com/Pandaura/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) -- Update personal.sh [`71cf539`](https://github.com/Pandaura/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) -- Update plex.sh [`6d26dc0`](https://github.com/Pandaura/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) -- update personal [`6531be1`](https://github.com/Pandaura/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) -- Update gcecore.sh [`7200d0b`](https://github.com/Pandaura/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) -- Update plex.sh [`96358fb`](https://github.com/Pandaura/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) -- Update traktarr.sh [`9e261af`](https://github.com/Pandaura/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) -- Update ending.sh [`3adaee1`](https://github.com/Pandaura/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) -- Update community.sh [`77b0c51`](https://github.com/Pandaura/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) -- Update gcecore.sh [`d2546ec`](https://github.com/Pandaura/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) -- Update README.md [`c30b878`](https://github.com/Pandaura/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) -- edit custome parts [`adb5478`](https://github.com/Pandaura/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) -- Update traktarr.sh [`73647e7`](https://github.com/Pandaura/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) -- Update config.json.j2 [`aa6796f`](https://github.com/Pandaura/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) -- Update pgscan.sh [`1d008f3`](https://github.com/Pandaura/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) -- Add ptsupdate command on first install [`f6c5015`](https://github.com/Pandaura/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) -- Update plex.sh [`1bfc334`](https://github.com/Pandaura/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) -- Update traktarr.sh [`e14146b`](https://github.com/Pandaura/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) -- Update community.sh [`12a9b8e`](https://github.com/Pandaura/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) -- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/Pandaura/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) -- Update traktarr.sh [`02f7ed0`](https://github.com/Pandaura/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) -- Update README.md [`3549940`](https://github.com/Pandaura/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) -- Update personal.sh [`0576e26`](https://github.com/Pandaura/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) -- Update traktarr.sh [`8e39558`](https://github.com/Pandaura/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) -- Update plex.sh [`3289028`](https://github.com/Pandaura/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) -- Make the log scroll to bottom [`13f6d50`](https://github.com/Pandaura/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) -- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/Pandaura/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) -- Update pgscan.sh [`2d52af0`](https://github.com/Pandaura/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) -- Update prune [`ebf0dea`](https://github.com/Pandaura/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) -- Update pgscan.sh [`0b513e0`](https://github.com/Pandaura/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) -- Update autobackup [`29c91c2`](https://github.com/Pandaura/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) -- spelling fix [`c1e474c`](https://github.com/Pandaura/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) -- Update plexpatrol.sh [`8969eb0`](https://github.com/Pandaura/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) -- Update index.php [`834aba2`](https://github.com/Pandaura/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) -- line fix [`82c5540`](https://github.com/Pandaura/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) -- Update config.json.j2 [`5cc4ae0`](https://github.com/Pandaura/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) -- Update ending.sh [`3d7fe11`](https://github.com/Pandaura/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) -- Update rebuild.sh [`887c4d0`](https://github.com/Pandaura/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) -- Update personal.sh [`36f998f`](https://github.com/Pandaura/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) -- Update personal.sh [`1ffd834`](https://github.com/Pandaura/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) -- Update file.sh [`1d09176`](https://github.com/Pandaura/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) -- Update index.php [`5883645`](https://github.com/Pandaura/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) -- Update pgui.yml [`2b55d1b`](https://github.com/Pandaura/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) -- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/Pandaura/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) -- Update update.sh [`6844f7f`](https://github.com/Pandaura/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) -- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/Pandaura/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) -- Update plexpatrol.sh [`c8ce95e`](https://github.com/Pandaura/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) -- Update traktarr.sh [`48a8da0`](https://github.com/Pandaura/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) -- Update plex.sh [`e76ce0e`](https://github.com/Pandaura/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) -- Update plex.sh [`d275bb6`](https://github.com/Pandaura/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) -- Update gcechecker.sh [`544cf73`](https://github.com/Pandaura/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) -- Update plex.sh [`384481e`](https://github.com/Pandaura/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) -- Update community.sh [`a295006`](https://github.com/Pandaura/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) -- Update plaxt.sh [`fa409f8`](https://github.com/Pandaura/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) -- Update traktarr.sh [`9206040`](https://github.com/Pandaura/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) -- Update install.sh [`dd30228`](https://github.com/Pandaura/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) -- Update start.sh [`6c3a5b6`](https://github.com/Pandaura/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) -- Update plex.sh [`7fc97d3`](https://github.com/Pandaura/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) -- Update ptsupdate [`6cf4e79`](https://github.com/Pandaura/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) -- Update traktarr.sh [`5540458`](https://github.com/Pandaura/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) -- Update index.php [`0346fc8`](https://github.com/Pandaura/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) -- Update index.php [`f2a3db1`](https://github.com/Pandaura/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) -- endline @ one empty line between [`c991734`](https://github.com/Pandaura/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) -- remove double update part [`f5fffcb`](https://github.com/Pandaura/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) +- [pgui] Make the logs scroll to bottom [`#26`](https://github.com/MHA-Team/PTS-Team/pull/26) +- Revert "[pgui] Make the log scroll to bottom" [`#25`](https://github.com/MHA-Team/PTS-Team/pull/25) +- [pgui] Make the log scroll to bottom [`#24`](https://github.com/MHA-Team/PTS-Team/pull/24) +- Update main.yml [`#22`](https://github.com/MHA-Team/PTS-Team/pull/22) +- Update token.sh [`#21`](https://github.com/MHA-Team/PTS-Team/pull/21) +- Update main.yml [`#20`](https://github.com/MHA-Team/PTS-Team/pull/20) +- Update token.sh [`#19`](https://github.com/MHA-Team/PTS-Team/pull/19) +- details about what prefill does [`#18`](https://github.com/MHA-Team/PTS-Team/pull/18) +- index.php hitboxes [`fc738b2`](https://github.com/MHA-Team/PTS-Team/commit/fc738b2025a387f86b12089c4bb528bedca0b076) +- add some parts [`09c40ca`](https://github.com/MHA-Team/PTS-Team/commit/09c40ca262f8c4bef0b1ce9cff838f6e42d793d5) +- scrollbar added ^^ for logs [`db6d1ef`](https://github.com/MHA-Team/PTS-Team/commit/db6d1eff3d5e0156621241fae4bbe127991f0160) +- traktarr master update [`7e8db9d`](https://github.com/MHA-Team/PTS-Team/commit/7e8db9da393969b9b17291093b4a7e72149cdce9) +- core.yml [`33341fa`](https://github.com/MHA-Team/PTS-Team/commit/33341fa1340ac9315f1bc77e4af511a9a1cb750c) +- plex.sh update [`8339677`](https://github.com/MHA-Team/PTS-Team/commit/833967799b70986316657e16ad34138cf4798b97) +- Create channelsdvr.sh [`c734e5e`](https://github.com/MHA-Team/PTS-Team/commit/c734e5ea86a00c74fe121e66191bcc4ee89b5102) +- update pas [`3eec61c`](https://github.com/MHA-Team/PTS-Team/commit/3eec61c0ac46de38dcbec20972247e2a5bebcd9f) +- add value.sh [`8da0234`](https://github.com/MHA-Team/PTS-Team/commit/8da023492ddf802c3b5c8b61406019758800bf22) +- Update traktarr.sh [`b880a6d`](https://github.com/MHA-Team/PTS-Team/commit/b880a6d021561b39efdeab45df696482ccccec13) +- Update community.sh [`92393c2`](https://github.com/MHA-Team/PTS-Team/commit/92393c293bb4c233556806dbb42ac54500efbc02) +- Update config.json.j2 [`a51bd91`](https://github.com/MHA-Team/PTS-Team/commit/a51bd91da45fbdc80d39933feb4d297bed61ef4e) +- fixes [`41d1a38`](https://github.com/MHA-Team/PTS-Team/commit/41d1a385b86978e9f0e00659fa2a85abc5957453) +- Update community.sh [`f55738b`](https://github.com/MHA-Team/PTS-Team/commit/f55738bd65edd706f45efa600609b1fc83f0d1c7) +- Create plaxt.sh [`d28cc0a`](https://github.com/MHA-Team/PTS-Team/commit/d28cc0a88c2234ca0130ae64ccee97ff2712a231) +- journal role [`8a33159`](https://github.com/MHA-Team/PTS-Team/commit/8a33159c3c748e6a4b3c01aa0bf3e0411e6cd38d) +- Update plexpatrol.sh [`23d2267`](https://github.com/MHA-Team/PTS-Team/commit/23d22677b3f6b808930a5361d311f4cef4c8309e) +- prune finished [`dc0af66`](https://github.com/MHA-Team/PTS-Team/commit/dc0af66f840030740b7d606442a39bdcfd7a4b1e) +- Update endbanner.sh [`5829cbe`](https://github.com/MHA-Team/PTS-Team/commit/5829cbe5bbf9b8d339c772ccf44c5b037c192021) +- crontabs edits [`dd70c2b`](https://github.com/MHA-Team/PTS-Team/commit/dd70c2b54b67fe61832268b98bbc9f8b01f51455) +- update base part [`e757245`](https://github.com/MHA-Team/PTS-Team/commit/e75724587cde59a0eba67bab8c75c58b9ed52084) +- Update endbanner.sh [`d68c656`](https://github.com/MHA-Team/PTS-Team/commit/d68c656781a9cdbb09e06f52d3bb0ef83a93a34f) +- Update install.sh [`0ba07b9`](https://github.com/MHA-Team/PTS-Team/commit/0ba07b9845c66fb699aceae9d149446b1feb1588) +- Update README.md [`b26cf3b`](https://github.com/MHA-Team/PTS-Team/commit/b26cf3bd65b5e0120ab4ea3896beeae46bf5d7a1) +- Update config.json.j2 [`70938ae`](https://github.com/MHA-Team/PTS-Team/commit/70938ae40ad637a08908a5595d25f5d379b6d43f) +- PAS edits [`e9d153f`](https://github.com/MHA-Team/PTS-Team/commit/e9d153fcf246a718cdf8f8ce116cd5052b7a5fc0) +- Update plex.sh [`094d470`](https://github.com/MHA-Team/PTS-Team/commit/094d4706c1cfb085f5eaa640b855ac16ba1aa4b5) +- Update plex.sh [`9bb180b`](https://github.com/MHA-Team/PTS-Team/commit/9bb180bba5b40c1b60c30980bb397cec1b3d5a0d) +- rclone error logs part scrollbar [`9301752`](https://github.com/MHA-Team/PTS-Team/commit/9301752b894b0f9800b9c37a5cda5b9614fbe0ab) +- Update README.md [`12883f7`](https://github.com/MHA-Team/PTS-Team/commit/12883f7d0d686914077eb2bbf424a821ab797299) +- Update community.sh [`2be69fb`](https://github.com/MHA-Team/PTS-Team/commit/2be69fbc0f573646dd54c82c684b882697a67180) +- Update plexpatrol.sh [`66f24c3`](https://github.com/MHA-Team/PTS-Team/commit/66f24c3220a81e721133ededc5f925ec6e4a028c) +- missing value [`7d38866`](https://github.com/MHA-Team/PTS-Team/commit/7d388661fa4ac2868e7f8902d6ce072705a552d1) +- Update file.sh [`2d4f81e`](https://github.com/MHA-Team/PTS-Team/commit/2d4f81e64e7ae85fe79cd23486b6b02b495ecc7b) +- exit 1 to exit 0 [`8d0b440`](https://github.com/MHA-Team/PTS-Team/commit/8d0b4406406486ca74711d53c244d432e432aa9d) +- Update settings.yml [`3b77eb4`](https://github.com/MHA-Team/PTS-Team/commit/3b77eb4b671c47b8104804a95237b5684c8f15f4) +- Update index.php [`2b3c0a3`](https://github.com/MHA-Team/PTS-Team/commit/2b3c0a371651bbec804530571ff19197a5e1ad51) +- Update gcechecker.sh [`2aaac73`](https://github.com/MHA-Team/PTS-Team/commit/2aaac73886e94e5656871d1a23f55cf4fec9fa8f) +- Update endbanner.sh [`5ae388f`](https://github.com/MHA-Team/PTS-Team/commit/5ae388f0024822d01c5bc1b8dd52eedbcb193946) +- Update core.sh [`e67f7d6`](https://github.com/MHA-Team/PTS-Team/commit/e67f7d64f54ff0906bf2a3eabba0a5d6533d0c93) +- Update endbanner.sh [`9abc67f`](https://github.com/MHA-Team/PTS-Team/commit/9abc67f14502f1b9e297774e3612f035ed3f0d25) +- Update personal.sh [`71cf539`](https://github.com/MHA-Team/PTS-Team/commit/71cf539352dc0c9c7e7d6fdaacb320e364aaa938) +- Update plex.sh [`6d26dc0`](https://github.com/MHA-Team/PTS-Team/commit/6d26dc0c8757a2f453d8c4c0c4bbd9ffcb13e3e7) +- update personal [`6531be1`](https://github.com/MHA-Team/PTS-Team/commit/6531be1b54370b7d3a83eddbc4b9e21658741c6a) +- Update gcecore.sh [`7200d0b`](https://github.com/MHA-Team/PTS-Team/commit/7200d0bfbc2a9cec58a44a6b9b8e680db4ffc475) +- Update plex.sh [`96358fb`](https://github.com/MHA-Team/PTS-Team/commit/96358fb9a696b68dacecdc02465d92571623ea83) +- Update traktarr.sh [`9e261af`](https://github.com/MHA-Team/PTS-Team/commit/9e261af64319768004cb33dbaf1156cd959a9501) +- Update ending.sh [`3adaee1`](https://github.com/MHA-Team/PTS-Team/commit/3adaee155ee1afaa145481c2ba2427b0e1300265) +- Update community.sh [`77b0c51`](https://github.com/MHA-Team/PTS-Team/commit/77b0c512277a65061c3393c11f162fd4b65fe1bb) +- Update gcecore.sh [`d2546ec`](https://github.com/MHA-Team/PTS-Team/commit/d2546ece221a00635904af007cbcc4aea9607a5d) +- Update README.md [`c30b878`](https://github.com/MHA-Team/PTS-Team/commit/c30b878552f422fc6fab4ba9d9db9269b7e9ffe1) +- edit custome parts [`adb5478`](https://github.com/MHA-Team/PTS-Team/commit/adb5478b71aebf9f52d7b37ddedd79994f20ecdf) +- Update traktarr.sh [`73647e7`](https://github.com/MHA-Team/PTS-Team/commit/73647e7cbda69b7880610b1b46ddf2a03f55f753) +- Update config.json.j2 [`aa6796f`](https://github.com/MHA-Team/PTS-Team/commit/aa6796ffdde2b4031e8420faff0595bc0e4a302d) +- Update pgscan.sh [`1d008f3`](https://github.com/MHA-Team/PTS-Team/commit/1d008f3b8ec9fa8e5f86c82f166e0a62f44ce475) +- Add ptsupdate command on first install [`f6c5015`](https://github.com/MHA-Team/PTS-Team/commit/f6c501561c2399f5bea41bdf5e12e1a8667b0099) +- Update plex.sh [`1bfc334`](https://github.com/MHA-Team/PTS-Team/commit/1bfc3344e1cc85e8e5f6b1c92323fc07d5a4e01c) +- Update traktarr.sh [`e14146b`](https://github.com/MHA-Team/PTS-Team/commit/e14146bceb82456b2edf7adb9182837442248a80) +- Update community.sh [`12a9b8e`](https://github.com/MHA-Team/PTS-Team/commit/12a9b8edb8e929386414283ec39b853bfb706d77) +- Radarr/Sonarr mixed up [`1f6a1ca`](https://github.com/MHA-Team/PTS-Team/commit/1f6a1ca14c3f157efefb7c3d011672638c003d75) +- Update traktarr.sh [`02f7ed0`](https://github.com/MHA-Team/PTS-Team/commit/02f7ed0293d0a4576e1e747e8dd194b94c129eb8) +- Update README.md [`3549940`](https://github.com/MHA-Team/PTS-Team/commit/3549940fdfe7f027128e75a954b60807df84dfa9) +- Update personal.sh [`0576e26`](https://github.com/MHA-Team/PTS-Team/commit/0576e268d1e65d6d4491886829a6007882eab937) +- Update traktarr.sh [`8e39558`](https://github.com/MHA-Team/PTS-Team/commit/8e39558ec8b8d001c30acce13111a92762922c39) +- Update plex.sh [`3289028`](https://github.com/MHA-Team/PTS-Team/commit/32890289977e3c9f98fab3258f5206418a83f70a) +- Make the log scroll to bottom [`13f6d50`](https://github.com/MHA-Team/PTS-Team/commit/13f6d50d171c4dc9a781bcde08645c9c0f617f92) +- Revert "Make the log scroll to bottom" [`9c6bb26`](https://github.com/MHA-Team/PTS-Team/commit/9c6bb26776fe801de44f596257ed446ac45cd12e) +- Update pgscan.sh [`2d52af0`](https://github.com/MHA-Team/PTS-Team/commit/2d52af0d888056064642414d5a66a2c83d634923) +- Update prune [`ebf0dea`](https://github.com/MHA-Team/PTS-Team/commit/ebf0deaf51f93b1e7ee63ff88c47d398a7522f73) +- Update pgscan.sh [`0b513e0`](https://github.com/MHA-Team/PTS-Team/commit/0b513e0ce911305e7b53ebb56f990203de7463a4) +- Update autobackup [`29c91c2`](https://github.com/MHA-Team/PTS-Team/commit/29c91c227dbe671b646cd6b5a1c8d03bbdec66a9) +- spelling fix [`c1e474c`](https://github.com/MHA-Team/PTS-Team/commit/c1e474c1015803db6adb6d006c018f757b585963) +- Update plexpatrol.sh [`8969eb0`](https://github.com/MHA-Team/PTS-Team/commit/8969eb00c13da19b1f668c22f71a39c97699727a) +- Update index.php [`834aba2`](https://github.com/MHA-Team/PTS-Team/commit/834aba298ee61104af79663f0bfc565590e9e43c) +- line fix [`82c5540`](https://github.com/MHA-Team/PTS-Team/commit/82c554015864b36d2fa8c17e145a9894b1872369) +- Update config.json.j2 [`5cc4ae0`](https://github.com/MHA-Team/PTS-Team/commit/5cc4ae05ff5227a8206f2eacca639ca814937cc3) +- Update ending.sh [`3d7fe11`](https://github.com/MHA-Team/PTS-Team/commit/3d7fe114c3e1ff6c04e6313f92201c5f87f7a5b1) +- Update rebuild.sh [`887c4d0`](https://github.com/MHA-Team/PTS-Team/commit/887c4d0e599d5d5e9cb888fe9ddfa72730fbd3a1) +- Update personal.sh [`36f998f`](https://github.com/MHA-Team/PTS-Team/commit/36f998f014c369715d39e5cb3da5d40c1d25ff0a) +- Update personal.sh [`1ffd834`](https://github.com/MHA-Team/PTS-Team/commit/1ffd834fe2631ba8dc9b5aa103c4214cf768a187) +- Update file.sh [`1d09176`](https://github.com/MHA-Team/PTS-Team/commit/1d0917609501b0aa07e985ff3684d0512815a283) +- Update index.php [`5883645`](https://github.com/MHA-Team/PTS-Team/commit/58836458b9482dc174c7309cf719e083e4bca3bf) +- Update pgui.yml [`2b55d1b`](https://github.com/MHA-Team/PTS-Team/commit/2b55d1bcb58e1643f7ee04b08d1a1fec2219020d) +- changed sleep time from 3 to 1.5 [`f6f3c82`](https://github.com/MHA-Team/PTS-Team/commit/f6f3c82b77e6e94b99c1bf02f449669b29509c61) +- Update update.sh [`6844f7f`](https://github.com/MHA-Team/PTS-Team/commit/6844f7fb83a20623bd53d2eeba26fb77f7b3ee7e) +- Update sleep time from 't' to '3' [`5ea27e6`](https://github.com/MHA-Team/PTS-Team/commit/5ea27e648fac51415fb721a18a9301a637eef7f4) +- Update plexpatrol.sh [`c8ce95e`](https://github.com/MHA-Team/PTS-Team/commit/c8ce95ecda310bd5fd3aefea28c4e06811c54dcb) +- Update traktarr.sh [`48a8da0`](https://github.com/MHA-Team/PTS-Team/commit/48a8da0af8de51a8fdfc955f2ed9f2e9fc86d1bf) +- Update plex.sh [`e76ce0e`](https://github.com/MHA-Team/PTS-Team/commit/e76ce0e3b45439d7523e2daba69ab56e6550d69a) +- Update plex.sh [`d275bb6`](https://github.com/MHA-Team/PTS-Team/commit/d275bb638476cba4605d577175990fb890a4d699) +- Update gcechecker.sh [`544cf73`](https://github.com/MHA-Team/PTS-Team/commit/544cf73e6e4863c727708eb8f83ffe889f767207) +- Update plex.sh [`384481e`](https://github.com/MHA-Team/PTS-Team/commit/384481ec434be4936e39d5e9996303acdb9b5461) +- Update community.sh [`a295006`](https://github.com/MHA-Team/PTS-Team/commit/a2950063d557368a81a4a7df21ec1fa0a1d8c121) +- Update plaxt.sh [`fa409f8`](https://github.com/MHA-Team/PTS-Team/commit/fa409f8fc7c6077b8e79b8c1fe9d45c91685acb7) +- Update traktarr.sh [`9206040`](https://github.com/MHA-Team/PTS-Team/commit/9206040c9650c1ad80d0098ba3124a0df00ebf61) +- Update install.sh [`dd30228`](https://github.com/MHA-Team/PTS-Team/commit/dd3022811d20a4ac30877d42a95d3b3efcd5ddec) +- Update start.sh [`6c3a5b6`](https://github.com/MHA-Team/PTS-Team/commit/6c3a5b63b7d414caea93f52c76ca0ba036c2de3d) +- Update plex.sh [`7fc97d3`](https://github.com/MHA-Team/PTS-Team/commit/7fc97d343cbfbaa6935adeff91d0678d3ab9d98c) +- Update ptsupdate [`6cf4e79`](https://github.com/MHA-Team/PTS-Team/commit/6cf4e799bafeeb603017f4ee78acf55cd71ed2fa) +- Update traktarr.sh [`5540458`](https://github.com/MHA-Team/PTS-Team/commit/5540458ddd4baf9d067a7b395b25cb075048676d) +- Update index.php [`0346fc8`](https://github.com/MHA-Team/PTS-Team/commit/0346fc8dbb2fdf6adda09b5774132d35cfab8fc4) +- Update index.php [`f2a3db1`](https://github.com/MHA-Team/PTS-Team/commit/f2a3db1512e6d9ba825c4089417a86ac4993b1a9) +- endline @ one empty line between [`c991734`](https://github.com/MHA-Team/PTS-Team/commit/c991734d86bcb3425f9ff6170ce94356fce85b05) +- remove double update part [`f5fffcb`](https://github.com/MHA-Team/PTS-Team/commit/f5fffcba61833024e9ccd3a6a79d8c792c85a8b0) -#### [v1.1.1](https://github.com/Pandaura/PTS-Team/compare/v1.1.0...v1.1.1) +#### [v1.1.1](https://github.com/MHA-Team/PTS-Team/compare/v1.1.0...v1.1.1) > 8 December 2019 -- Minor spelling correction [`#17`](https://github.com/Pandaura/PTS-Team/pull/17) -- Missing quote [`#16`](https://github.com/Pandaura/PTS-Team/pull/16) -- radical remove old line and files [`bd306b7`](https://github.com/Pandaura/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) -- gce major [`174d128`](https://github.com/Pandaura/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) -- Create mountcheck.sh [`fb66fae`](https://github.com/Pandaura/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) -- hdpath and update [`49f6159`](https://github.com/Pandaura/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) -- small edits [`83d9e80`](https://github.com/Pandaura/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) -- update UI [`68dd492`](https://github.com/Pandaura/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) -- comment init [`bc8eabb`](https://github.com/Pandaura/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) -- remove some old lines [`58cfce8`](https://github.com/Pandaura/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) -- Update index.php [`8cffdc9`](https://github.com/Pandaura/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) -- Update mountcheck.sh [`5ba52b3`](https://github.com/Pandaura/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) -- Update pgui.yml [`ca72603`](https://github.com/Pandaura/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) -- Update plex_dupe.sh [`71d9100`](https://github.com/Pandaura/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) -- Update mountcheck.sh [`5deaec4`](https://github.com/Pandaura/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) -- update file parts [`78fc4ee`](https://github.com/Pandaura/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) -- end fix [`888553f`](https://github.com/Pandaura/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) -- set traktarr limit to 50 [`714b338`](https://github.com/Pandaura/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) -- Create remove.yml [`1525414`](https://github.com/Pandaura/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) -- Update remove.yml [`14e269b`](https://github.com/Pandaura/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) -- Update gcecore.sh [`a4fe1d2`](https://github.com/Pandaura/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) -- Update main.yml [`56de308`](https://github.com/Pandaura/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) -- Update core.sh [`9c571a6`](https://github.com/Pandaura/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) -- Update personal.sh [`2859171`](https://github.com/Pandaura/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) -- Update mountcheck.sh [`c9147e3`](https://github.com/Pandaura/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) -- Update plex_dupe.sh [`da1726d`](https://github.com/Pandaura/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) -- move gce part [`3ce1e81`](https://github.com/Pandaura/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) -- Add reboot requirements [`c992963`](https://github.com/Pandaura/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) -- Update install.sh [`3557938`](https://github.com/Pandaura/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) -- reomove unused line [`d7b7291`](https://github.com/Pandaura/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) -- Update gtused.sh [`511d1ce`](https://github.com/Pandaura/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) -- Update community.sh [`381970d`](https://github.com/Pandaura/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) -- Update gcecore.sh [`3891065`](https://github.com/Pandaura/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) -- Update main.yml [`43818c4`](https://github.com/Pandaura/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) -- Update main.yml [`d9f88fe`](https://github.com/Pandaura/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) -- Update ptsupdate [`4fbebc8`](https://github.com/Pandaura/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) -- sab api key print added [`06451d0`](https://github.com/Pandaura/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) -- Update core.sh [`7b24e7e`](https://github.com/Pandaura/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) -- update files [`78bebbc`](https://github.com/Pandaura/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) -- Update _cron.yml [`256a9e7`](https://github.com/Pandaura/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) -- Update gcecore.sh [`37c1227`](https://github.com/Pandaura/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) -- Update core.sh [`52335b3`](https://github.com/Pandaura/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) -- Update core.sh [`f9fe2e9`](https://github.com/Pandaura/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) -- Update install.sh [`55bc17f`](https://github.com/Pandaura/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) -- Update ptsupdate [`3a7b3c5`](https://github.com/Pandaura/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) -- Update ending.sh [`2544598`](https://github.com/Pandaura/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) -- Update folders.yml [`2276138`](https://github.com/Pandaura/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) -- Update endbanner.sh [`549cf04`](https://github.com/Pandaura/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) -- Update gtused.sh [`cef1b1c`](https://github.com/Pandaura/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) -- Update removal.sh [`64cb504`](https://github.com/Pandaura/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) -- Update gcecore.yml [`2a2aac8`](https://github.com/Pandaura/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) -- Update core.yml [`baa858c`](https://github.com/Pandaura/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) -- Owner /mod [`963458b`](https://github.com/Pandaura/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) -- Update personal.yml [`f81c8de`](https://github.com/Pandaura/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) -- Update main.yml [`2c3dfae`](https://github.com/Pandaura/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) -- Update install.sh [`80fe1ba`](https://github.com/Pandaura/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) -- Update ending.sh [`41e9d79`](https://github.com/Pandaura/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) -- Update gcechecker.sh [`e303154`](https://github.com/Pandaura/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) -- Update services.yml [`8833190`](https://github.com/Pandaura/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) -- Update community.sh [`012e8ad`](https://github.com/Pandaura/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) -- Update gcecore.sh [`15c762b`](https://github.com/Pandaura/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) -- Update community.sh [`6514704`](https://github.com/Pandaura/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) -- Update mountcheck.sh [`a777b82`](https://github.com/Pandaura/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) -- Update core.sh [`6d13b51`](https://github.com/Pandaura/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) -- Revert "Update community.sh" [`df9cb6f`](https://github.com/Pandaura/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) +- Minor spelling correction [`#17`](https://github.com/MHA-Team/PTS-Team/pull/17) +- Missing quote [`#16`](https://github.com/MHA-Team/PTS-Team/pull/16) +- radical remove old line and files [`bd306b7`](https://github.com/MHA-Team/PTS-Team/commit/bd306b76362d969a089f01e8bda962a2cce436b5) +- gce major [`174d128`](https://github.com/MHA-Team/PTS-Team/commit/174d1281256e0d78121d7fe9529cb5a9d7ef5d89) +- Create mountcheck.sh [`fb66fae`](https://github.com/MHA-Team/PTS-Team/commit/fb66faed00b80a2f0e3d5754403a696cce53ca0d) +- hdpath and update [`49f6159`](https://github.com/MHA-Team/PTS-Team/commit/49f6159adcb2b2ddcd10d8ce3ec1db63e647edce) +- small edits [`83d9e80`](https://github.com/MHA-Team/PTS-Team/commit/83d9e80ccdacd503971630f7b395aafc39466b2b) +- update UI [`68dd492`](https://github.com/MHA-Team/PTS-Team/commit/68dd492f19b1684c1c24802338af62b3cd05f5bc) +- comment init [`bc8eabb`](https://github.com/MHA-Team/PTS-Team/commit/bc8eabbf6549ed51a9c6b8b41cc9bf22f6c4b856) +- remove some old lines [`58cfce8`](https://github.com/MHA-Team/PTS-Team/commit/58cfce8c07b5bef308afe97e4b3fae8e23025227) +- Update index.php [`8cffdc9`](https://github.com/MHA-Team/PTS-Team/commit/8cffdc91a55bf23f139945fd66122364006d8a53) +- Update mountcheck.sh [`5ba52b3`](https://github.com/MHA-Team/PTS-Team/commit/5ba52b30992b33495b0c2a9b432f4a3284542293) +- Update pgui.yml [`ca72603`](https://github.com/MHA-Team/PTS-Team/commit/ca72603f812fe4192dee425024c71c4c95cf5e47) +- Update plex_dupe.sh [`71d9100`](https://github.com/MHA-Team/PTS-Team/commit/71d9100c127c53fe370eea8c8b40b3fb90c1e3b4) +- Update mountcheck.sh [`5deaec4`](https://github.com/MHA-Team/PTS-Team/commit/5deaec4b30a03d5e7f64508c19a9d20f3b3dc4bd) +- update file parts [`78fc4ee`](https://github.com/MHA-Team/PTS-Team/commit/78fc4eece95dc8fc04b6b94189202da02e74d297) +- end fix [`888553f`](https://github.com/MHA-Team/PTS-Team/commit/888553f77e96bd1a46942b8cb220b368e061ce01) +- set traktarr limit to 50 [`714b338`](https://github.com/MHA-Team/PTS-Team/commit/714b3386d9e3416e714d97839470b52ad38a384a) +- Create remove.yml [`1525414`](https://github.com/MHA-Team/PTS-Team/commit/1525414105562275c0e1f0663c49801bbee19c69) +- Update remove.yml [`14e269b`](https://github.com/MHA-Team/PTS-Team/commit/14e269b8bdaa2251a0e3c1014f2c089d1e912fd6) +- Update gcecore.sh [`a4fe1d2`](https://github.com/MHA-Team/PTS-Team/commit/a4fe1d290999d1b49710f16f4e9ba83ddaa8cee7) +- Update main.yml [`56de308`](https://github.com/MHA-Team/PTS-Team/commit/56de308ef82c0dd0cf4a5954cb4b239b52b61924) +- Update core.sh [`9c571a6`](https://github.com/MHA-Team/PTS-Team/commit/9c571a64a56b93df5c671ab1fb95b73ff4f5b525) +- Update personal.sh [`2859171`](https://github.com/MHA-Team/PTS-Team/commit/2859171677aa60ea6cc7284623a8ca8785e2174d) +- Update mountcheck.sh [`c9147e3`](https://github.com/MHA-Team/PTS-Team/commit/c9147e3bc9c251a185670c777854b770a73a73fd) +- Update plex_dupe.sh [`da1726d`](https://github.com/MHA-Team/PTS-Team/commit/da1726d154e0e3e44e00e0cd30c029af3cc8fbe0) +- move gce part [`3ce1e81`](https://github.com/MHA-Team/PTS-Team/commit/3ce1e81626d49dcc30e17ef2de25e7b6c2f656cb) +- Add reboot requirements [`c992963`](https://github.com/MHA-Team/PTS-Team/commit/c99296357cb7845c8c488821b67aae406f86fc16) +- Update install.sh [`3557938`](https://github.com/MHA-Team/PTS-Team/commit/3557938134bd2c625fd1238d2c9ebe5798e528a1) +- reomove unused line [`d7b7291`](https://github.com/MHA-Team/PTS-Team/commit/d7b7291d8cec94e699c599df5c670b20d115555d) +- Update gtused.sh [`511d1ce`](https://github.com/MHA-Team/PTS-Team/commit/511d1cebdb0dc166a3242c11ea1b679be7678e64) +- Update community.sh [`381970d`](https://github.com/MHA-Team/PTS-Team/commit/381970d840c10eb1d95fe3b0a9b68ee1333f90d5) +- Update gcecore.sh [`3891065`](https://github.com/MHA-Team/PTS-Team/commit/3891065c3aa78e9d4ece3fe5fc884706cc136d27) +- Update main.yml [`43818c4`](https://github.com/MHA-Team/PTS-Team/commit/43818c41e79db79d216325417c1f84403f07030b) +- Update main.yml [`d9f88fe`](https://github.com/MHA-Team/PTS-Team/commit/d9f88feca55848d91bb634040ec68dca9822a43f) +- Update ptsupdate [`4fbebc8`](https://github.com/MHA-Team/PTS-Team/commit/4fbebc8e929bdaed0ff9019679fe304b53a70fda) +- sab api key print added [`06451d0`](https://github.com/MHA-Team/PTS-Team/commit/06451d09517160910d530207c2f39e2804fb5e31) +- Update core.sh [`7b24e7e`](https://github.com/MHA-Team/PTS-Team/commit/7b24e7edcf566c8eec50daafd2cd9e1cfcb24ef3) +- update files [`78bebbc`](https://github.com/MHA-Team/PTS-Team/commit/78bebbc723eb5f1e49e61f76a52675df4be6f9f6) +- Update _cron.yml [`256a9e7`](https://github.com/MHA-Team/PTS-Team/commit/256a9e74b9fc44967da77b45e12ed1210f630a1e) +- Update gcecore.sh [`37c1227`](https://github.com/MHA-Team/PTS-Team/commit/37c1227a2a740e76c42fbbc249917aca7aaa40e9) +- Update core.sh [`52335b3`](https://github.com/MHA-Team/PTS-Team/commit/52335b3ed06abdec528c8062a13ff87236caf9a4) +- Update core.sh [`f9fe2e9`](https://github.com/MHA-Team/PTS-Team/commit/f9fe2e91a0a358db5e3e592ef3fa7d391c05d360) +- Update install.sh [`55bc17f`](https://github.com/MHA-Team/PTS-Team/commit/55bc17fea2e2c5dcf4114dd0c6d76064fe001917) +- Update ptsupdate [`3a7b3c5`](https://github.com/MHA-Team/PTS-Team/commit/3a7b3c5c19ff8d0b682caae0b0a95c60b187a453) +- Update ending.sh [`2544598`](https://github.com/MHA-Team/PTS-Team/commit/25445988cfb490632af5a15fdd5a20e30a922228) +- Update folders.yml [`2276138`](https://github.com/MHA-Team/PTS-Team/commit/227613804f376727dd4a5c41aba16c7856d875ba) +- Update endbanner.sh [`549cf04`](https://github.com/MHA-Team/PTS-Team/commit/549cf047191d2c8f48d006d3dce91449e363c5e0) +- Update gtused.sh [`cef1b1c`](https://github.com/MHA-Team/PTS-Team/commit/cef1b1ca8ea69c78fd36c0b60c8c7c9f82ee3aa6) +- Update removal.sh [`64cb504`](https://github.com/MHA-Team/PTS-Team/commit/64cb50488a342b18e71707151a49ce0a14dfa0ed) +- Update gcecore.yml [`2a2aac8`](https://github.com/MHA-Team/PTS-Team/commit/2a2aac8d1cf7a262398e869913e69675f63084bc) +- Update core.yml [`baa858c`](https://github.com/MHA-Team/PTS-Team/commit/baa858cfcf3198609a1dd1c4c2a0429c634f1aae) +- Owner /mod [`963458b`](https://github.com/MHA-Team/PTS-Team/commit/963458b741787d98ebd917d078d09eeaa930acad) +- Update personal.yml [`f81c8de`](https://github.com/MHA-Team/PTS-Team/commit/f81c8deea46633299555e29f1006a20b1963280f) +- Update main.yml [`2c3dfae`](https://github.com/MHA-Team/PTS-Team/commit/2c3dfaefd820c9609fe352692c270cd38c8d8441) +- Update install.sh [`80fe1ba`](https://github.com/MHA-Team/PTS-Team/commit/80fe1ba161065790a4f062a6879afc312f72aa5d) +- Update ending.sh [`41e9d79`](https://github.com/MHA-Team/PTS-Team/commit/41e9d79a4cb5257b223ed22b898166ad02a0ffd6) +- Update gcechecker.sh [`e303154`](https://github.com/MHA-Team/PTS-Team/commit/e30315489098168942193e57575497e3d9063057) +- Update services.yml [`8833190`](https://github.com/MHA-Team/PTS-Team/commit/8833190833f3ea7278414e49aa59f7fc6b2e7aae) +- Update community.sh [`012e8ad`](https://github.com/MHA-Team/PTS-Team/commit/012e8aded80b02b47010722fa0977a4546afa220) +- Update gcecore.sh [`15c762b`](https://github.com/MHA-Team/PTS-Team/commit/15c762b231a1583000eec5cdb30d5fad3fc30671) +- Update community.sh [`6514704`](https://github.com/MHA-Team/PTS-Team/commit/6514704d3263f7fdd496555d8c5bd9fadf9fb590) +- Update mountcheck.sh [`a777b82`](https://github.com/MHA-Team/PTS-Team/commit/a777b82d536cd7e8391f2e4ed96b93710282eb67) +- Update core.sh [`6d13b51`](https://github.com/MHA-Team/PTS-Team/commit/6d13b51fac3fc24560d95506d36ba50e28ce9b35) +- Revert "Update community.sh" [`df9cb6f`](https://github.com/MHA-Team/PTS-Team/commit/df9cb6fea61d7b3bf6e931211c0c504a9127d166) -#### [v1.1.0](https://github.com/Pandaura/PTS-Team/compare/v1.0.9...v1.1.0) +#### [v1.1.0](https://github.com/MHA-Team/PTS-Team/compare/v1.0.9...v1.1.0) > 1 December 2019 -- cleanup [`5159457`](https://github.com/Pandaura/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) -- ini [`26a27e4`](https://github.com/Pandaura/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) -- Add files via upload [`be3662f`](https://github.com/Pandaura/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) -- pushover [`6ee2efa`](https://github.com/Pandaura/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) -- command [`74fa4d6`](https://github.com/Pandaura/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) -- rebase update to seperate repo [`0adfd50`](https://github.com/Pandaura/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) -- Delete amazonaws.sh [`3276de9`](https://github.com/Pandaura/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) -- Delete selection.yml [`e10eaa3`](https://github.com/Pandaura/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) -- Delete index.html [`ebcdbab`](https://github.com/Pandaura/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) -- micro kicks [`9973dd6`](https://github.com/Pandaura/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) -- Delete main.sh [`44abcec`](https://github.com/Pandaura/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) -- merg [`3bd7d02`](https://github.com/Pandaura/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) -- Update prune [`378b963`](https://github.com/Pandaura/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) -- remove update sections role edit from org. dev [`ec342a8`](https://github.com/Pandaura/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) -- update [`3003bda`](https://github.com/Pandaura/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) -- Update serverid.sh [`ed6eb77`](https://github.com/Pandaura/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) -- Create blank.yml [`e7fc99f`](https://github.com/Pandaura/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) -- Update install.sh [`7cc718c`](https://github.com/Pandaura/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) -- remove livepatch linux [`6fb2c69`](https://github.com/Pandaura/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) -- Update file.sh [`88e5c5b`](https://github.com/Pandaura/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) -- Update ptsupdate [`fde9eea`](https://github.com/Pandaura/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) -- Update scommands.log [`213d28b`](https://github.com/Pandaura/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) -- Update README.md [`6e24cd2`](https://github.com/Pandaura/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) -- Update install.sh [`576535b`](https://github.com/Pandaura/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) -- Update settings.sh [`ca0c7ee`](https://github.com/Pandaura/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) -- Update serverid.sh [`93bf875`](https://github.com/Pandaura/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) -- Update settings.yml [`10d50ee`](https://github.com/Pandaura/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) -- Update pgscan.sh [`d6721d7`](https://github.com/Pandaura/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) -- Update endbanner.sh [`0fc359a`](https://github.com/Pandaura/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) -- Update settings.sh [`69df87c`](https://github.com/Pandaura/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) -- [ LINE FIX ] [`9dd8235`](https://github.com/Pandaura/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) -- Update ptsupdate [`6e9f54d`](https://github.com/Pandaura/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) +- cleanup [`5159457`](https://github.com/MHA-Team/PTS-Team/commit/5159457e6c33a645b9baf5607272c948d7100311) +- ini [`26a27e4`](https://github.com/MHA-Team/PTS-Team/commit/26a27e470b1f52754df8eb827fa328c18f8315cd) +- Add files via upload [`be3662f`](https://github.com/MHA-Team/PTS-Team/commit/be3662f214428806c87bb068c0cc8a4df11e29da) +- pushover [`6ee2efa`](https://github.com/MHA-Team/PTS-Team/commit/6ee2efac8fc25b7c7320fad73ab6c7d57e74e9bb) +- command [`74fa4d6`](https://github.com/MHA-Team/PTS-Team/commit/74fa4d6c461108dd66226d9231beccf0a3fa51bd) +- rebase update to seperate repo [`0adfd50`](https://github.com/MHA-Team/PTS-Team/commit/0adfd5010ab81f0d67e5eddb078583b7943d80b3) +- Delete amazonaws.sh [`3276de9`](https://github.com/MHA-Team/PTS-Team/commit/3276de9ea6d1f6ec0e26c795185007c091ceb26d) +- Delete selection.yml [`e10eaa3`](https://github.com/MHA-Team/PTS-Team/commit/e10eaa3ace4b16510a6df4e4800c3c17891fb756) +- Delete index.html [`ebcdbab`](https://github.com/MHA-Team/PTS-Team/commit/ebcdbab54ae6c6d1bdd6aa610ba789b79b6ea012) +- micro kicks [`9973dd6`](https://github.com/MHA-Team/PTS-Team/commit/9973dd6ca2b5b0c46aefb83ebec25c09624f04a2) +- Delete main.sh [`44abcec`](https://github.com/MHA-Team/PTS-Team/commit/44abcece1999481c5e16f6e593d8e23a68e31e60) +- merg [`3bd7d02`](https://github.com/MHA-Team/PTS-Team/commit/3bd7d02e036d65a8535ce33acccd947aabaf95b9) +- Update prune [`378b963`](https://github.com/MHA-Team/PTS-Team/commit/378b963b6bc79c35dedd3472b5f24667811c31d1) +- remove update sections role edit from org. dev [`ec342a8`](https://github.com/MHA-Team/PTS-Team/commit/ec342a80289e61a0c7f0bb3f1e03b43494ba5b29) +- update [`3003bda`](https://github.com/MHA-Team/PTS-Team/commit/3003bdaf96c5f0f0ba500ae261b70c5a2c3cd0ca) +- Update serverid.sh [`ed6eb77`](https://github.com/MHA-Team/PTS-Team/commit/ed6eb779e1bd021200c80b7f09028a98d4245efa) +- Create blank.yml [`e7fc99f`](https://github.com/MHA-Team/PTS-Team/commit/e7fc99fa71eb2501082f60fe9143f241a069bf3b) +- Update install.sh [`7cc718c`](https://github.com/MHA-Team/PTS-Team/commit/7cc718cc557cc1de674c63aaaf6f7f3d952a6186) +- remove livepatch linux [`6fb2c69`](https://github.com/MHA-Team/PTS-Team/commit/6fb2c69c7cd5663df8d3369828f8136eba52e43b) +- Update file.sh [`88e5c5b`](https://github.com/MHA-Team/PTS-Team/commit/88e5c5b30a4b3e67ee4bdde186e11fcd5653ca3f) +- Update ptsupdate [`fde9eea`](https://github.com/MHA-Team/PTS-Team/commit/fde9eea5ae422f01de2a01a2dc261297f47e6a09) +- Update scommands.log [`213d28b`](https://github.com/MHA-Team/PTS-Team/commit/213d28be8e5de25f51924826247d94e055f9c456) +- Update README.md [`6e24cd2`](https://github.com/MHA-Team/PTS-Team/commit/6e24cd21d54e239b61d0714c121bc8dcfbd507fd) +- Update install.sh [`576535b`](https://github.com/MHA-Team/PTS-Team/commit/576535b1aea952f341a0c4a8d894a678dc258b20) +- Update settings.sh [`ca0c7ee`](https://github.com/MHA-Team/PTS-Team/commit/ca0c7eecb254fb663aa5dedeccaf69723d8f041c) +- Update serverid.sh [`93bf875`](https://github.com/MHA-Team/PTS-Team/commit/93bf8755097613780de3933d4375f48692a46176) +- Update settings.yml [`10d50ee`](https://github.com/MHA-Team/PTS-Team/commit/10d50eed01200f79f6524b8b1ec20e35376c74a4) +- Update pgscan.sh [`d6721d7`](https://github.com/MHA-Team/PTS-Team/commit/d6721d7172882fb4a5c914db6e65a05a4b0dd3cd) +- Update endbanner.sh [`0fc359a`](https://github.com/MHA-Team/PTS-Team/commit/0fc359afd316eea85444fb1fc675202c9225fb55) +- Update settings.sh [`69df87c`](https://github.com/MHA-Team/PTS-Team/commit/69df87c1d410213e64c0cfb775d9aea4ec770d0d) +- [ LINE FIX ] [`9dd8235`](https://github.com/MHA-Team/PTS-Team/commit/9dd8235b464a16ca4162d3fa5ddd6618476edb86) +- Update ptsupdate [`6e9f54d`](https://github.com/MHA-Team/PTS-Team/commit/6e9f54dea0721ef68836d1c7ca4f247a2cf1b4c0) -#### [v1.0.9](https://github.com/Pandaura/PTS-Team/compare/v1.0.8...v1.0.9) +#### [v1.0.9](https://github.com/MHA-Team/PTS-Team/compare/v1.0.8...v1.0.9) > 28 November 2019 -- remove old parts [`ec23f31`](https://github.com/Pandaura/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) -- Update config.json.j2 [`298149e`](https://github.com/Pandaura/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) -- serverid [`205d6d2`](https://github.com/Pandaura/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) -- Update README.md [`f9ac9e5`](https://github.com/Pandaura/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) -- add netflix movies enermoz [`6610d6f`](https://github.com/Pandaura/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) -- functions serverid [`56b8641`](https://github.com/Pandaura/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) -- serverid [`625dba9`](https://github.com/Pandaura/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) -- Update serverid.sh [`444ab26`](https://github.com/Pandaura/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) -- Update serverid.sh [`d2a4450`](https://github.com/Pandaura/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) -- Update watchtower.sh [`27639ae`](https://github.com/Pandaura/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) -- Update README.md [`2f962f8`](https://github.com/Pandaura/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) -- Update serverid.sh [`574a198`](https://github.com/Pandaura/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) -- Update traktarr.sh [`1d716ef`](https://github.com/Pandaura/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) -- Update serverid.sh [`45b7593`](https://github.com/Pandaura/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) -- Update settings.sh [`e42a380`](https://github.com/Pandaura/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) +- remove old parts [`ec23f31`](https://github.com/MHA-Team/PTS-Team/commit/ec23f310e65448a33fdbaff6c01f9d9bb50fc1b3) +- Update config.json.j2 [`298149e`](https://github.com/MHA-Team/PTS-Team/commit/298149e1e145d7b76c9e29272f39eedfd80428f3) +- serverid [`205d6d2`](https://github.com/MHA-Team/PTS-Team/commit/205d6d2f84ef70ff8889c282e2d6836c35e4b942) +- Update README.md [`f9ac9e5`](https://github.com/MHA-Team/PTS-Team/commit/f9ac9e5a166871ce1ea6e25f552fe1c60a7ac5d4) +- add netflix movies enermoz [`6610d6f`](https://github.com/MHA-Team/PTS-Team/commit/6610d6f993b8063b656bd71a60db68fbdd784032) +- functions serverid [`56b8641`](https://github.com/MHA-Team/PTS-Team/commit/56b8641839011937d2fa1fa478826ab9199cead8) +- serverid [`625dba9`](https://github.com/MHA-Team/PTS-Team/commit/625dba93e1e083ddd085ac25c4cd70f9cc28292d) +- Update serverid.sh [`444ab26`](https://github.com/MHA-Team/PTS-Team/commit/444ab26c56c7df7726e7729706ddfedd7afa255c) +- Update serverid.sh [`d2a4450`](https://github.com/MHA-Team/PTS-Team/commit/d2a4450e250bb1a07e1514e6c509ec7081e2e6aa) +- Update watchtower.sh [`27639ae`](https://github.com/MHA-Team/PTS-Team/commit/27639aecfadb598d582c9e8978d55dc349b08a5d) +- Update README.md [`2f962f8`](https://github.com/MHA-Team/PTS-Team/commit/2f962f89ac7f9c23ee86706dade2d259df7fdde4) +- Update serverid.sh [`574a198`](https://github.com/MHA-Team/PTS-Team/commit/574a198c60270c8de62bd57f49353c984f230c5a) +- Update traktarr.sh [`1d716ef`](https://github.com/MHA-Team/PTS-Team/commit/1d716ef0847bf56d5cae054d6056ca044b72b9f6) +- Update serverid.sh [`45b7593`](https://github.com/MHA-Team/PTS-Team/commit/45b7593bc90d0541b5ae8d91acd98b46f0be21f7) +- Update settings.sh [`e42a380`](https://github.com/MHA-Team/PTS-Team/commit/e42a38087bb9fe999b8cc7df244d34a4a410ca4b) -#### [v1.0.8](https://github.com/Pandaura/PTS-Team/compare/v1.0.7...v1.0.8) +#### [v1.0.8](https://github.com/MHA-Team/PTS-Team/compare/v1.0.7...v1.0.8) > 27 November 2019 -- well done now [`77fcd84`](https://github.com/Pandaura/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) -- remove / edit [`92a8bfa`](https://github.com/Pandaura/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) -- add role plexpatrol [`e5f969d`](https://github.com/Pandaura/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) -- update apps box [`46fb8e8`](https://github.com/Pandaura/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) -- dupefinder [`233d1c4`](https://github.com/Pandaura/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) -- GCE apps builde up [`13cf635`](https://github.com/Pandaura/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) -- traktarr role added [`fefb308`](https://github.com/Pandaura/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) -- bench added [`d22f5e6`](https://github.com/Pandaura/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) -- revert [`f7146ce`](https://github.com/Pandaura/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) -- remove unused files [`a8dedae`](https://github.com/Pandaura/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) -- Gce Layout [`247d465`](https://github.com/Pandaura/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) -- smaller file start.sh [`759c8a8`](https://github.com/Pandaura/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) -- role remove added [`8f9f2fd`](https://github.com/Pandaura/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) -- traktarr [`9ce2344`](https://github.com/Pandaura/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) -- revert [`524d2d1`](https://github.com/Pandaura/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) -- server ID changer [`66c21aa`](https://github.com/Pandaura/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) -- prefill enabled and disbaled added [`b75fbf5`](https://github.com/Pandaura/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) -- remove part 2 [`3d15b2e`](https://github.com/Pandaura/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) -- plex_patrol done [`7e7da70`](https://github.com/Pandaura/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) -- [ FIX ] layout bug [`19fc2fa`](https://github.com/Pandaura/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) -- /plex_autoscan [`d17ead7`](https://github.com/Pandaura/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) -- Create _template.yml [`812c52f`](https://github.com/Pandaura/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) -- upgrade vault [`695f043`](https://github.com/Pandaura/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) -- Update install.sh [`67bd2d6`](https://github.com/Pandaura/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) -- Create endbanner.sh [`08c6819`](https://github.com/Pandaura/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) -- hdpath / folder read added [`1e76bc7`](https://github.com/Pandaura/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) -- Major update bench [`8a0fd30`](https://github.com/Pandaura/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) -- Update pgscan.sh [`f4e87c7`](https://github.com/Pandaura/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) -- plex_dupe [`f2b307e`](https://github.com/Pandaura/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) -- token / plexpatrol [`e3cb0f0`](https://github.com/Pandaura/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) -- plex_autoscan [`689160e`](https://github.com/Pandaura/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) -- Update traktarr.sh [`26646bd`](https://github.com/Pandaura/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) -- final ^^ [`2b6590e`](https://github.com/Pandaura/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) -- Update pgscan.sh [`f6a010c`](https://github.com/Pandaura/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) -- Update endbanner.sh [`757cb89`](https://github.com/Pandaura/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) -- removal of donation ref & name fixes [`c6a28c8`](https://github.com/Pandaura/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) -- traktarr auto add [`18bdd49`](https://github.com/Pandaura/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) -- OS detection updated [`8c82e79`](https://github.com/Pandaura/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) -- hrr [`f877376`](https://github.com/Pandaura/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) -- Update plex_pw.sh [`7c10761`](https://github.com/Pandaura/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) -- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/Pandaura/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) -- stupid error [`6d7d333`](https://github.com/Pandaura/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) -- hrrr [`5bc3b15`](https://github.com/Pandaura/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) -- Update select.sh [`45da802`](https://github.com/Pandaura/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) -- Update start.sh [`811b2e3`](https://github.com/Pandaura/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) -- Update endbanner.sh [`9b7d21c`](https://github.com/Pandaura/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) -- Update install.sh [`cd8c0fe`](https://github.com/Pandaura/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) -- Update v2dockerscript.js2 [`84d96b6`](https://github.com/Pandaura/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) -- dupe finder layout [`0e33fa5`](https://github.com/Pandaura/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) -- Update traktarr.sh [`3bd4150`](https://github.com/Pandaura/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) -- Update plex_dupe.sh [`0dc8a5a`](https://github.com/Pandaura/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) -- traktarr cron update [`3940dc1`](https://github.com/Pandaura/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) -- Update plex_dupe.sh [`ddf0784`](https://github.com/Pandaura/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) -- dependecy updated [`14e9f63`](https://github.com/Pandaura/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) -- Update endbanner.sh [`e12b73c`](https://github.com/Pandaura/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) -- Update pgscan.sh [`31b3f60`](https://github.com/Pandaura/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) -- plex.pw / adel / astatus [`ac49b6d`](https://github.com/Pandaura/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) -- Update traktarr.sh [`297881b`](https://github.com/Pandaura/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) -- Update emergency.sh [`2948866`](https://github.com/Pandaura/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) -- Update traktarr.sh [`3b4d2c1`](https://github.com/Pandaura/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) -- update plex_autoscan [`7bf1ef8`](https://github.com/Pandaura/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) -- wording fixes [`03573ae`](https://github.com/Pandaura/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) -- Update config.json.j2 [`8353904`](https://github.com/Pandaura/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) -- repo fix [`b3794c8`](https://github.com/Pandaura/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) -- layout plex patrol [`6271ad6`](https://github.com/Pandaura/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) -- alias update [`f747092`](https://github.com/Pandaura/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) -- Update endbanner.sh [`f2d83ff`](https://github.com/Pandaura/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) -- stupido fail [`2fc4cb7`](https://github.com/Pandaura/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) -- Update traktarr.yml [`bf784e8`](https://github.com/Pandaura/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) -- Update main.yml [`daa93cb`](https://github.com/Pandaura/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) -- traktarr [`c331ee3`](https://github.com/Pandaura/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) -- Update traktarr.sh [`394cbf6`](https://github.com/Pandaura/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) -- Update traktarr.sh [`8106b29`](https://github.com/Pandaura/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) -- Update start.sh [`9f5ed22`](https://github.com/Pandaura/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) -- Update cloudselect.sh [`20fbdf5`](https://github.com/Pandaura/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) -- Create _cron.yml [`c090a38`](https://github.com/Pandaura/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) -- Update start.sh [`ca5a8a5`](https://github.com/Pandaura/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) -- Update cloudselect.sh [`c660525`](https://github.com/Pandaura/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) -- Update settings.sh [`2186606`](https://github.com/Pandaura/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) -- Update scommands.log [`f94d86f`](https://github.com/Pandaura/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) -- more naming fixes [`3833db1`](https://github.com/Pandaura/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) -- Update start.sh [`3969c94`](https://github.com/Pandaura/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) -- Update start.sh [`f5ba6e2`](https://github.com/Pandaura/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) -- remove double line [`3d67c1a`](https://github.com/Pandaura/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) -- Update mass.sh [`11c85ff`](https://github.com/Pandaura/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) -- Update plex_dupe.sh [`e0c33a1`](https://github.com/Pandaura/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) -- Update main.yml [`88485b1`](https://github.com/Pandaura/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) -- Update install.sh [`82be2e6`](https://github.com/Pandaura/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) -- Update main.yml [`636e3dd`](https://github.com/Pandaura/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) -- remove alpha label [`3d01611`](https://github.com/Pandaura/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) -- Update plex_dupe.sh [`24e0f26`](https://github.com/Pandaura/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) -- Update settings.ini.j2 [`6e6a011`](https://github.com/Pandaura/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) -- Update plex_dupe.sh [`3f41100`](https://github.com/Pandaura/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) -- headline edit [`daff147`](https://github.com/Pandaura/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) -- edit to same name [`f104096`](https://github.com/Pandaura/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) -- plex_dupe token.sh [`4444597`](https://github.com/Pandaura/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) -- Update start.sh [`96998db`](https://github.com/Pandaura/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) -- Update endbanner.sh [`91887e0`](https://github.com/Pandaura/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) -- Update v2dockerscript.js2 [`6411499`](https://github.com/Pandaura/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) -- Update traktarr.sh [`e4f24c6`](https://github.com/Pandaura/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) -- remove prefilling [`a4bfa0a`](https://github.com/Pandaura/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) -- add value [`eb33987`](https://github.com/Pandaura/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) -- Update pgscan.sh [`f6399af`](https://github.com/Pandaura/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) -- Update main.yml [`3188a04`](https://github.com/Pandaura/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) -- Update emergency.sh [`4341ee7`](https://github.com/Pandaura/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) -- Update main.yml [`92dd58b`](https://github.com/Pandaura/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) -- Update main.yml [`de5c630`](https://github.com/Pandaura/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) -- Update traktarr.sh [`3f76912`](https://github.com/Pandaura/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) -- Update start.sh [`66a56f9`](https://github.com/Pandaura/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) -- Update pgscan.sh [`17621f2`](https://github.com/Pandaura/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) -- Update start.sh [`13e9a71`](https://github.com/Pandaura/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) -- Update README.md [`1a9dc53`](https://github.com/Pandaura/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) -- Update traktarr.yml [`b07f7a3`](https://github.com/Pandaura/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) -- add name for better reading [`bdf7c3e`](https://github.com/Pandaura/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) -- Update scommands.log [`8166421`](https://github.com/Pandaura/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) -- Update _cron.yml [`a5c310c`](https://github.com/Pandaura/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) -- Update start.sh [`7bb2641`](https://github.com/Pandaura/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) -- Update install.sh [`e34029b`](https://github.com/Pandaura/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) -- Update plexpatrol.sh [`186c200`](https://github.com/Pandaura/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) -- Update pgscan.sh [`c2307bf`](https://github.com/Pandaura/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) -- Update plex_dupe.sh [`6afb5c1`](https://github.com/Pandaura/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) -- Update config.json.j2 [`3c8b830`](https://github.com/Pandaura/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) -- Update plex_dupe.sh [`278e4d7`](https://github.com/Pandaura/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) -- Update main.yml [`5189827`](https://github.com/Pandaura/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) -- Update pgscan.sh [`1ee6e34`](https://github.com/Pandaura/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) -- qoute remove [`78c49b4`](https://github.com/Pandaura/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) -- Update traktarr.sh [`250f359`](https://github.com/Pandaura/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) -- typo [`a538f15`](https://github.com/Pandaura/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) -- Update functions.sh [`23d7c62`](https://github.com/Pandaura/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) -- Update functions.sh [`b98b1d7`](https://github.com/Pandaura/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) -- mulithd readded to master [`fee8924`](https://github.com/Pandaura/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) -- stupid typo [`4e45dc1`](https://github.com/Pandaura/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) -- Update mass.sh [`0cccc95`](https://github.com/Pandaura/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) -- Update deploy.sh [`5e4d1ff`](https://github.com/Pandaura/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) -- Update plex_dupe.sh [`85c3de7`](https://github.com/Pandaura/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) -- Update mass.sh [`ff28d7d`](https://github.com/Pandaura/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) -- Update install.sh [`ff0522c`](https://github.com/Pandaura/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) -- Update pgscan.sh [`1babfe3`](https://github.com/Pandaura/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) -- Update pg.yml [`879f75d`](https://github.com/Pandaura/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) -- Create CONTRIBUTING.md [`f4b9788`](https://github.com/Pandaura/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) -- update traktrarr to final [`c306e49`](https://github.com/Pandaura/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) -- Update network.sh [`68b1323`](https://github.com/Pandaura/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) -- Update pgscan.sh [`1839dc8`](https://github.com/Pandaura/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) -- Update pg.yml [`8debca7`](https://github.com/Pandaura/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) -- mutlihd moved t base folder [`2bc54c0`](https://github.com/Pandaura/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) +- well done now [`77fcd84`](https://github.com/MHA-Team/PTS-Team/commit/77fcd844ae5ad54bbde2dc596915aa07afaaa045) +- remove / edit [`92a8bfa`](https://github.com/MHA-Team/PTS-Team/commit/92a8bfa156fa3589ccbef23aa3c0db67af6f1e5b) +- add role plexpatrol [`e5f969d`](https://github.com/MHA-Team/PTS-Team/commit/e5f969dc11c1ed852979829c61a6c0cfd27d933c) +- update apps box [`46fb8e8`](https://github.com/MHA-Team/PTS-Team/commit/46fb8e84a94c1bba495bd1fcefab0d328000a029) +- dupefinder [`233d1c4`](https://github.com/MHA-Team/PTS-Team/commit/233d1c42ab5968fe5a0317eafd4fb130bbd40071) +- GCE apps builde up [`13cf635`](https://github.com/MHA-Team/PTS-Team/commit/13cf6354ceda9c4855e29b26d2580d1bab1066ad) +- traktarr role added [`fefb308`](https://github.com/MHA-Team/PTS-Team/commit/fefb308a6e2fbda8430ec0ac88b1ee2f5cc06d7e) +- bench added [`d22f5e6`](https://github.com/MHA-Team/PTS-Team/commit/d22f5e6e044ea5f18104bc267db0c941da99d11c) +- revert [`f7146ce`](https://github.com/MHA-Team/PTS-Team/commit/f7146ce056af1b452b6c5d290a5190bb01608bca) +- remove unused files [`a8dedae`](https://github.com/MHA-Team/PTS-Team/commit/a8dedaed78f4b8fe2ed6046be14414130d877489) +- Gce Layout [`247d465`](https://github.com/MHA-Team/PTS-Team/commit/247d4653f4c887436470347ab0a86b95b0dfc7f9) +- smaller file start.sh [`759c8a8`](https://github.com/MHA-Team/PTS-Team/commit/759c8a8b10bd0e87a5bd2e9e11a8798529029dfa) +- role remove added [`8f9f2fd`](https://github.com/MHA-Team/PTS-Team/commit/8f9f2fd1929fd8e427f81b91435c3384e45b9a29) +- traktarr [`9ce2344`](https://github.com/MHA-Team/PTS-Team/commit/9ce2344708eede3f9c27bdfeaab08faa5778b378) +- revert [`524d2d1`](https://github.com/MHA-Team/PTS-Team/commit/524d2d1cfa9b8d7325f81cd99f147b83fdd0c842) +- server ID changer [`66c21aa`](https://github.com/MHA-Team/PTS-Team/commit/66c21aada5daf1ed4a64e81ba704bd0a59071336) +- prefill enabled and disbaled added [`b75fbf5`](https://github.com/MHA-Team/PTS-Team/commit/b75fbf539fc9fee8790720a520ba492cb1208dcf) +- remove part 2 [`3d15b2e`](https://github.com/MHA-Team/PTS-Team/commit/3d15b2e73d1c6a4a059fcbd055edfd43cc523cff) +- plex_patrol done [`7e7da70`](https://github.com/MHA-Team/PTS-Team/commit/7e7da704688a3e83b9d15b3a98d53f484af75418) +- [ FIX ] layout bug [`19fc2fa`](https://github.com/MHA-Team/PTS-Team/commit/19fc2faff35672c95408aba851b8228d20f8ddb3) +- /plex_autoscan [`d17ead7`](https://github.com/MHA-Team/PTS-Team/commit/d17ead74a26f7cd9e9ab87fab7e02253f1994707) +- Create _template.yml [`812c52f`](https://github.com/MHA-Team/PTS-Team/commit/812c52fc7ff6816d6fdc6b37855ca4b24cfe1af6) +- upgrade vault [`695f043`](https://github.com/MHA-Team/PTS-Team/commit/695f04336ffd4e4622a03b1a3c2a1837a07cfd3a) +- Update install.sh [`67bd2d6`](https://github.com/MHA-Team/PTS-Team/commit/67bd2d6de4b00b4928e321d8dac0ee2aa150b434) +- Create endbanner.sh [`08c6819`](https://github.com/MHA-Team/PTS-Team/commit/08c68193af2ccfcab0f80b0f185559128104495a) +- hdpath / folder read added [`1e76bc7`](https://github.com/MHA-Team/PTS-Team/commit/1e76bc7d97ec516013c577d29258cd4c647a5b55) +- Major update bench [`8a0fd30`](https://github.com/MHA-Team/PTS-Team/commit/8a0fd30128493731add09cb44716f6d7281710c6) +- Update pgscan.sh [`f4e87c7`](https://github.com/MHA-Team/PTS-Team/commit/f4e87c7307f9ad71ae04bdc342e2c0c24c8a59b7) +- plex_dupe [`f2b307e`](https://github.com/MHA-Team/PTS-Team/commit/f2b307eac020ffb0ab812c7ccb767281ef8b4ee0) +- token / plexpatrol [`e3cb0f0`](https://github.com/MHA-Team/PTS-Team/commit/e3cb0f0676ff6765d040f2f69a2240c17a2f76c6) +- plex_autoscan [`689160e`](https://github.com/MHA-Team/PTS-Team/commit/689160e4d50528ad9619bb7fb9b14db0264425f9) +- Update traktarr.sh [`26646bd`](https://github.com/MHA-Team/PTS-Team/commit/26646bd097dae8a2d18f71bb8c894cb90037203e) +- final ^^ [`2b6590e`](https://github.com/MHA-Team/PTS-Team/commit/2b6590e310d6bd5ed97c48dd2c8e5a4f861337bd) +- Update pgscan.sh [`f6a010c`](https://github.com/MHA-Team/PTS-Team/commit/f6a010c4e9c163b2328fcf8f55a2bae3ed6a85ad) +- Update endbanner.sh [`757cb89`](https://github.com/MHA-Team/PTS-Team/commit/757cb89de50bfc6a53a5ccbadb226ad91df3d61d) +- removal of donation ref & name fixes [`c6a28c8`](https://github.com/MHA-Team/PTS-Team/commit/c6a28c8512e7576d9faf20ddc6f29f4b9efb55f5) +- traktarr auto add [`18bdd49`](https://github.com/MHA-Team/PTS-Team/commit/18bdd49903e70310abf1432d8d72835382710c85) +- OS detection updated [`8c82e79`](https://github.com/MHA-Team/PTS-Team/commit/8c82e79ac6f18d421fe703cd995d695aaa52aacb) +- hrr [`f877376`](https://github.com/MHA-Team/PTS-Team/commit/f877376f69c06788d610b9496ecc60434ad6302d) +- Update plex_pw.sh [`7c10761`](https://github.com/MHA-Team/PTS-Team/commit/7c10761d03995dc94c5460d6823739e967889354) +- update 2 files simpler for reading and edits [`2ac5dc5`](https://github.com/MHA-Team/PTS-Team/commit/2ac5dc56b050519c6e8887e88f1b9caa48310f8e) +- stupid error [`6d7d333`](https://github.com/MHA-Team/PTS-Team/commit/6d7d33318304c388cf17c6b2fcf032b16f98b64f) +- hrrr [`5bc3b15`](https://github.com/MHA-Team/PTS-Team/commit/5bc3b15c89a09eb7bd1ac668ee756c4371696868) +- Update select.sh [`45da802`](https://github.com/MHA-Team/PTS-Team/commit/45da8024baa67dab104fd9767aae5c3b9ae66f9c) +- Update start.sh [`811b2e3`](https://github.com/MHA-Team/PTS-Team/commit/811b2e32dc93d10b0aeaed9f3b56649c7e5334b2) +- Update endbanner.sh [`9b7d21c`](https://github.com/MHA-Team/PTS-Team/commit/9b7d21cc19653f9d1e1065bbcfca5ca7fd875bfe) +- Update install.sh [`cd8c0fe`](https://github.com/MHA-Team/PTS-Team/commit/cd8c0fe7d62e9c71a872bfd8dc5fed3d56437036) +- Update v2dockerscript.js2 [`84d96b6`](https://github.com/MHA-Team/PTS-Team/commit/84d96b69c9416841131813df7648dd4e5c3df86e) +- dupe finder layout [`0e33fa5`](https://github.com/MHA-Team/PTS-Team/commit/0e33fa5c5342227c8ede060b694856822a410f77) +- Update traktarr.sh [`3bd4150`](https://github.com/MHA-Team/PTS-Team/commit/3bd41505c3c77240bb2d63f1e5ff6fe7aacdef04) +- Update plex_dupe.sh [`0dc8a5a`](https://github.com/MHA-Team/PTS-Team/commit/0dc8a5ab723eb6880f8d8c491e6f2447b4bb84c8) +- traktarr cron update [`3940dc1`](https://github.com/MHA-Team/PTS-Team/commit/3940dc1ed6d841dac0c9e6643740d4906d4c5e00) +- Update plex_dupe.sh [`ddf0784`](https://github.com/MHA-Team/PTS-Team/commit/ddf0784b52e7a48437dc8e5f49c5d4d08e64b04a) +- dependecy updated [`14e9f63`](https://github.com/MHA-Team/PTS-Team/commit/14e9f6342c8ff48812f08b3daea627421bed1c6b) +- Update endbanner.sh [`e12b73c`](https://github.com/MHA-Team/PTS-Team/commit/e12b73c39ef0a351b8bf4adc1d0d6cdcc2e64073) +- Update pgscan.sh [`31b3f60`](https://github.com/MHA-Team/PTS-Team/commit/31b3f601355381a8837d3334b4ae1b422b52da13) +- plex.pw / adel / astatus [`ac49b6d`](https://github.com/MHA-Team/PTS-Team/commit/ac49b6dd3a39177fbca0a93e4f512a4fedceb17c) +- Update traktarr.sh [`297881b`](https://github.com/MHA-Team/PTS-Team/commit/297881b24af81d5f552d2d9207e4499a0f64753a) +- Update emergency.sh [`2948866`](https://github.com/MHA-Team/PTS-Team/commit/2948866050f1c44a52c2523b98f1f4abbb226fa4) +- Update traktarr.sh [`3b4d2c1`](https://github.com/MHA-Team/PTS-Team/commit/3b4d2c1d8316807191669e59108cccc0efc77732) +- update plex_autoscan [`7bf1ef8`](https://github.com/MHA-Team/PTS-Team/commit/7bf1ef80b1180668a84e4a8f831940b8c1fbcf96) +- wording fixes [`03573ae`](https://github.com/MHA-Team/PTS-Team/commit/03573ae63998dd82c6c7ce4442d9c80752b6c036) +- Update config.json.j2 [`8353904`](https://github.com/MHA-Team/PTS-Team/commit/83539048db3a2cc94dc7eeb7a1479fde45307ba8) +- repo fix [`b3794c8`](https://github.com/MHA-Team/PTS-Team/commit/b3794c84b7edc3dd500b6afb323272faf79dd87c) +- layout plex patrol [`6271ad6`](https://github.com/MHA-Team/PTS-Team/commit/6271ad60e3c2c4ee35a2908c65cb332294709526) +- alias update [`f747092`](https://github.com/MHA-Team/PTS-Team/commit/f747092968698933aac89bcda6089c9274b633a0) +- Update endbanner.sh [`f2d83ff`](https://github.com/MHA-Team/PTS-Team/commit/f2d83ff087ba10ff2151d45e0a576702cf7ad3c7) +- stupido fail [`2fc4cb7`](https://github.com/MHA-Team/PTS-Team/commit/2fc4cb7bb8fc91381148f94d2f2d24e8fb35e851) +- Update traktarr.yml [`bf784e8`](https://github.com/MHA-Team/PTS-Team/commit/bf784e8e80ba20a24b23bfa9f8fd6969a4bdcfbd) +- Update main.yml [`daa93cb`](https://github.com/MHA-Team/PTS-Team/commit/daa93cb2187bf704070450863707f6aac8b40f4c) +- traktarr [`c331ee3`](https://github.com/MHA-Team/PTS-Team/commit/c331ee30497e72b0745f9bab8bd3b79f167b3e61) +- Update traktarr.sh [`394cbf6`](https://github.com/MHA-Team/PTS-Team/commit/394cbf6b354869a26529a632727d7d455d317662) +- Update traktarr.sh [`8106b29`](https://github.com/MHA-Team/PTS-Team/commit/8106b29f1b4200238208b1b512172bf62b2cc9cf) +- Update start.sh [`9f5ed22`](https://github.com/MHA-Team/PTS-Team/commit/9f5ed227c61c5655ae97a6ac26b1d276af05222c) +- Update cloudselect.sh [`20fbdf5`](https://github.com/MHA-Team/PTS-Team/commit/20fbdf5b1cde9ce0a4e9b6615ac0c9535febd6a4) +- Create _cron.yml [`c090a38`](https://github.com/MHA-Team/PTS-Team/commit/c090a3863c3a937bf5c84ab3e8030552d20df7d7) +- Update start.sh [`ca5a8a5`](https://github.com/MHA-Team/PTS-Team/commit/ca5a8a58a065cc776b93a7ef1cdf4863ae171cc1) +- Update cloudselect.sh [`c660525`](https://github.com/MHA-Team/PTS-Team/commit/c66052534bc95b34417265c72a7b861637cac713) +- Update settings.sh [`2186606`](https://github.com/MHA-Team/PTS-Team/commit/21866066e878d6ee99b06cf3e3644c650bcbc75d) +- Update scommands.log [`f94d86f`](https://github.com/MHA-Team/PTS-Team/commit/f94d86f38f06f350ea9c562536fe9026134f5fd8) +- more naming fixes [`3833db1`](https://github.com/MHA-Team/PTS-Team/commit/3833db19428aab6e415bba4a4945a6867ca0eb87) +- Update start.sh [`3969c94`](https://github.com/MHA-Team/PTS-Team/commit/3969c94500b9db24a051f8ec91fe0f495f71a64c) +- Update start.sh [`f5ba6e2`](https://github.com/MHA-Team/PTS-Team/commit/f5ba6e2d24d9973a3f50c3b3cfe819582d8fe521) +- remove double line [`3d67c1a`](https://github.com/MHA-Team/PTS-Team/commit/3d67c1ac33fa27b796e7daad1a3ce684b56fcc84) +- Update mass.sh [`11c85ff`](https://github.com/MHA-Team/PTS-Team/commit/11c85ffef9ec3d6b78534848fc2804b073a07bce) +- Update plex_dupe.sh [`e0c33a1`](https://github.com/MHA-Team/PTS-Team/commit/e0c33a1cc427dd141cfc2a8e7704fcd78483d002) +- Update main.yml [`88485b1`](https://github.com/MHA-Team/PTS-Team/commit/88485b1895442cd39d8510ce354f4019fa90dccc) +- Update install.sh [`82be2e6`](https://github.com/MHA-Team/PTS-Team/commit/82be2e6fdddcd9d75deae493f83fdcc663f08fa7) +- Update main.yml [`636e3dd`](https://github.com/MHA-Team/PTS-Team/commit/636e3dd63c90e4794479033857264c95f16d6404) +- remove alpha label [`3d01611`](https://github.com/MHA-Team/PTS-Team/commit/3d01611f4e3f38aaa3be31604bb610003a6c3e3d) +- Update plex_dupe.sh [`24e0f26`](https://github.com/MHA-Team/PTS-Team/commit/24e0f2614e13e327569d2bec84444afa3388aad4) +- Update settings.ini.j2 [`6e6a011`](https://github.com/MHA-Team/PTS-Team/commit/6e6a01106333412a15feb820b1654a325e4d77a5) +- Update plex_dupe.sh [`3f41100`](https://github.com/MHA-Team/PTS-Team/commit/3f41100cd99a80a1135b299e69ad22d2bcb7a23c) +- headline edit [`daff147`](https://github.com/MHA-Team/PTS-Team/commit/daff147639647ce6260112d79614ae17a75c38cf) +- edit to same name [`f104096`](https://github.com/MHA-Team/PTS-Team/commit/f104096d68c8e98ea121230e44c59f35f37ebdf4) +- plex_dupe token.sh [`4444597`](https://github.com/MHA-Team/PTS-Team/commit/4444597918f27f8271843c897632c2530cb9b9cb) +- Update start.sh [`96998db`](https://github.com/MHA-Team/PTS-Team/commit/96998db01d77ff633338a6550d27367e15ac8cd5) +- Update endbanner.sh [`91887e0`](https://github.com/MHA-Team/PTS-Team/commit/91887e0e5cc4b15cf4ddb0622243c43afdde39c5) +- Update v2dockerscript.js2 [`6411499`](https://github.com/MHA-Team/PTS-Team/commit/64114997d217ceb0417bc299c26bd6e123dfb54f) +- Update traktarr.sh [`e4f24c6`](https://github.com/MHA-Team/PTS-Team/commit/e4f24c6e1864ce7b67454999b1942620d06d15bf) +- remove prefilling [`a4bfa0a`](https://github.com/MHA-Team/PTS-Team/commit/a4bfa0a46f9a96c5dc3f4fd383f438ae044f09b2) +- add value [`eb33987`](https://github.com/MHA-Team/PTS-Team/commit/eb33987c0a10d2a22ebb1e4cfade3388b5a64651) +- Update pgscan.sh [`f6399af`](https://github.com/MHA-Team/PTS-Team/commit/f6399af5fdc269989c03dbe1bd5ca049dbe442ab) +- Update main.yml [`3188a04`](https://github.com/MHA-Team/PTS-Team/commit/3188a04df97cac9505687f91e5c40ca401ff2007) +- Update emergency.sh [`4341ee7`](https://github.com/MHA-Team/PTS-Team/commit/4341ee70c428975fb75884da830d270e5371b818) +- Update main.yml [`92dd58b`](https://github.com/MHA-Team/PTS-Team/commit/92dd58b1d7800bce3d2c0b1e8acebb2b05298438) +- Update main.yml [`de5c630`](https://github.com/MHA-Team/PTS-Team/commit/de5c6302a2e492f4978901123ffd5476468caf46) +- Update traktarr.sh [`3f76912`](https://github.com/MHA-Team/PTS-Team/commit/3f7691215161ba5bbdb5fe12ba6553b17653a546) +- Update start.sh [`66a56f9`](https://github.com/MHA-Team/PTS-Team/commit/66a56f9190d0e7fd8af9cd733a98ad7d4e6bb452) +- Update pgscan.sh [`17621f2`](https://github.com/MHA-Team/PTS-Team/commit/17621f26e3eef2a3d2b9667d63c6abe62137a620) +- Update start.sh [`13e9a71`](https://github.com/MHA-Team/PTS-Team/commit/13e9a71795efa560ea74ffc4ddf7407ae3075c3a) +- Update README.md [`1a9dc53`](https://github.com/MHA-Team/PTS-Team/commit/1a9dc535d69275571bfe0dfececd540812c5ea28) +- Update traktarr.yml [`b07f7a3`](https://github.com/MHA-Team/PTS-Team/commit/b07f7a36f1e598ed93c7063c54f77a3f61728851) +- add name for better reading [`bdf7c3e`](https://github.com/MHA-Team/PTS-Team/commit/bdf7c3edbd4458c90d1651ba85aee2746f60c60f) +- Update scommands.log [`8166421`](https://github.com/MHA-Team/PTS-Team/commit/8166421c184bbbdd9398b4da02793a998fddeb07) +- Update _cron.yml [`a5c310c`](https://github.com/MHA-Team/PTS-Team/commit/a5c310c4b6a9ecd3422afe3111665a1a6d2f4b45) +- Update start.sh [`7bb2641`](https://github.com/MHA-Team/PTS-Team/commit/7bb2641dc92008c2ce9b5ef9230daf5655561bdf) +- Update install.sh [`e34029b`](https://github.com/MHA-Team/PTS-Team/commit/e34029b0d402567e630446a4f15a8b265c50fd18) +- Update plexpatrol.sh [`186c200`](https://github.com/MHA-Team/PTS-Team/commit/186c20011142c3b9accd617c06ea24e628d35c8d) +- Update pgscan.sh [`c2307bf`](https://github.com/MHA-Team/PTS-Team/commit/c2307bf6f082c4c7a35afe1ccc5b09181e876b55) +- Update plex_dupe.sh [`6afb5c1`](https://github.com/MHA-Team/PTS-Team/commit/6afb5c101648908bf7d8db84b41c24381dc4cd6f) +- Update config.json.j2 [`3c8b830`](https://github.com/MHA-Team/PTS-Team/commit/3c8b830487df06d1f4175ec960fd785b0d8464e6) +- Update plex_dupe.sh [`278e4d7`](https://github.com/MHA-Team/PTS-Team/commit/278e4d7a37dad3dda3d20cef969ad51e39a108de) +- Update main.yml [`5189827`](https://github.com/MHA-Team/PTS-Team/commit/518982730221b17fb049e8f9d343d20b1e38939a) +- Update pgscan.sh [`1ee6e34`](https://github.com/MHA-Team/PTS-Team/commit/1ee6e346e0423be1163a4fb868928fb79df76bcb) +- qoute remove [`78c49b4`](https://github.com/MHA-Team/PTS-Team/commit/78c49b4ca600c7cd02bb640edf23bc06a329f3c9) +- Update traktarr.sh [`250f359`](https://github.com/MHA-Team/PTS-Team/commit/250f359ea34c8d8de74c8c2d4b17ccf6699dccb1) +- typo [`a538f15`](https://github.com/MHA-Team/PTS-Team/commit/a538f15204090513957e72a9bac836ea8fba97b2) +- Update functions.sh [`23d7c62`](https://github.com/MHA-Team/PTS-Team/commit/23d7c62e9aa4c4b17e200caf7f26f23be601140b) +- Update functions.sh [`b98b1d7`](https://github.com/MHA-Team/PTS-Team/commit/b98b1d756cc17c7b3e6cdfc7e716fe3f3c4af6fd) +- mulithd readded to master [`fee8924`](https://github.com/MHA-Team/PTS-Team/commit/fee8924b4395874af034a908591d1e2df77fce4d) +- stupid typo [`4e45dc1`](https://github.com/MHA-Team/PTS-Team/commit/4e45dc14d2e8f1e7df2fffaab24be8d5433ee0a6) +- Update mass.sh [`0cccc95`](https://github.com/MHA-Team/PTS-Team/commit/0cccc9563e3bb9049d6c1f6748df5e3a8d594dfa) +- Update deploy.sh [`5e4d1ff`](https://github.com/MHA-Team/PTS-Team/commit/5e4d1ff72409a62438593eeec95114980308dbe3) +- Update plex_dupe.sh [`85c3de7`](https://github.com/MHA-Team/PTS-Team/commit/85c3de7f841d9557d3390aed51af682cf8f6ee05) +- Update mass.sh [`ff28d7d`](https://github.com/MHA-Team/PTS-Team/commit/ff28d7dc15c2fd3223c5df41059c6d4a012b3335) +- Update install.sh [`ff0522c`](https://github.com/MHA-Team/PTS-Team/commit/ff0522c83bcff75602454fa7e103a004d5ba840e) +- Update pgscan.sh [`1babfe3`](https://github.com/MHA-Team/PTS-Team/commit/1babfe36c66ec61093fe7fe886ae776eaf02d5dc) +- Update pg.yml [`879f75d`](https://github.com/MHA-Team/PTS-Team/commit/879f75d2b979401b2abf07674c6eb058ac45fd65) +- Create CONTRIBUTING.md [`f4b9788`](https://github.com/MHA-Team/PTS-Team/commit/f4b9788ab684428100235fa1c7f06d2a43ee1fef) +- update traktrarr to final [`c306e49`](https://github.com/MHA-Team/PTS-Team/commit/c306e49628bf2f75c884606206b2690b80edf265) +- Update network.sh [`68b1323`](https://github.com/MHA-Team/PTS-Team/commit/68b13237c0bcccf13112c72b4933440b6a8ada01) +- Update pgscan.sh [`1839dc8`](https://github.com/MHA-Team/PTS-Team/commit/1839dc80fc5bf529222e564baa7b4279071f7924) +- Update pg.yml [`8debca7`](https://github.com/MHA-Team/PTS-Team/commit/8debca79aa74d81c3f53b51642dfebe62b62ca54) +- mutlihd moved t base folder [`2bc54c0`](https://github.com/MHA-Team/PTS-Team/commit/2bc54c0db00c6387872f8dae1e7c3f552b60ba0f) -#### [v1.0.7](https://github.com/Pandaura/PTS-Team/compare/v1.0.6...v1.0.7) +#### [v1.0.7](https://github.com/MHA-Team/PTS-Team/compare/v1.0.6...v1.0.7) > 10 November 2019 -- Revert UI [`794a0d5`](https://github.com/Pandaura/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) -- Revert Ui [`3700ae6`](https://github.com/Pandaura/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) -- remove redhat [`1438355`](https://github.com/Pandaura/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) -- remove red line [`1a58982`](https://github.com/Pandaura/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) -- Update choice.yml [`95969f7`](https://github.com/Pandaura/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) -- Update start.sh [`dc3e0b1`](https://github.com/Pandaura/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) -- Update main.yml [`cd32f24`](https://github.com/Pandaura/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) +- Revert UI [`794a0d5`](https://github.com/MHA-Team/PTS-Team/commit/794a0d5900a6e9989e973b211e8d57e5717190a4) +- Revert Ui [`3700ae6`](https://github.com/MHA-Team/PTS-Team/commit/3700ae6332c859c8939a5d54e3fa091ecfb61eea) +- remove redhat [`1438355`](https://github.com/MHA-Team/PTS-Team/commit/143835528ce5bf40509a43761567a5a534c3fe3c) +- remove red line [`1a58982`](https://github.com/MHA-Team/PTS-Team/commit/1a5898235095915e462a93091751cbc0fef875fa) +- Update choice.yml [`95969f7`](https://github.com/MHA-Team/PTS-Team/commit/95969f771f4c42d77e142ab04d8d8d40251dbb6c) +- Update start.sh [`dc3e0b1`](https://github.com/MHA-Team/PTS-Team/commit/dc3e0b1ff9dc5728448f74784b317b8db00aff00) +- Update main.yml [`cd32f24`](https://github.com/MHA-Team/PTS-Team/commit/cd32f24d683eecf92206f00a11def02521b67008) -#### [v1.0.6](https://github.com/Pandaura/PTS-Team/compare/v1.0.5...v1.0.6) +#### [v1.0.6](https://github.com/MHA-Team/PTS-Team/compare/v1.0.5...v1.0.6) > 8 November 2019 -- Dev [`#11`](https://github.com/Pandaura/PTS-Team/pull/11) -- Dev [`#10`](https://github.com/Pandaura/PTS-Team/pull/10) -- Dev [`#9`](https://github.com/Pandaura/PTS-Team/pull/9) -- PR-niffler01 per discord [`#6`](https://github.com/Pandaura/PTS-Team/pull/6) -- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/Pandaura/PTS-Team/pull/5) -- major update [`#4`](https://github.com/Pandaura/PTS-Team/pull/4) -- pgpatrol [`#3`](https://github.com/Pandaura/PTS-Team/pull/3) -- update tokens.h [`#2`](https://github.com/Pandaura/PTS-Team/pull/2) -- traktarr [`c59bd3f`](https://github.com/Pandaura/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) -- traktarr [`333ad1d`](https://github.com/Pandaura/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) -- traktarr [`4e9e546`](https://github.com/Pandaura/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) -- Revert "UI major update" [`10e24b9`](https://github.com/Pandaura/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) -- UI major update [`15d6162`](https://github.com/Pandaura/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) -- major update / remove the most shit [`09457d5`](https://github.com/Pandaura/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) -- update version [`3b5233e`](https://github.com/Pandaura/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) -- traktarr [`6868671`](https://github.com/Pandaura/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) -- traktarr update maxallowed year [`f4b68d6`](https://github.com/Pandaura/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) -- Update traktarr.py [`bca5de3`](https://github.com/Pandaura/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) -- reomove duoble files [`1605ece`](https://github.com/Pandaura/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) -- Create CHANGELOG.md [`2f9d1cd`](https://github.com/Pandaura/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) -- ui [`852251c`](https://github.com/Pandaura/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) -- push [`7d7997b`](https://github.com/Pandaura/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) -- pgupdater [`11dcca1`](https://github.com/Pandaura/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) -- Update pgscan.sh [`d3a4444`](https://github.com/Pandaura/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) -- traktarr config.json [`ece6975`](https://github.com/Pandaura/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) -- update pgscan layput [`331c8c5`](https://github.com/Pandaura/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) -- Update pgui.yml [`9b9728e`](https://github.com/Pandaura/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) -- rename [`b21acf5`](https://github.com/Pandaura/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) -- Update token.sh || see Note [`49cc207`](https://github.com/Pandaura/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) -- plex_auto_scan [`418d654`](https://github.com/Pandaura/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) -- Update token.sh [`a7f9c30`](https://github.com/Pandaura/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) -- Update main.yml [`e99a6e6`](https://github.com/Pandaura/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) -- yml fix [`f78ea2b`](https://github.com/Pandaura/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) -- Update pgscan.sh [`e29062f`](https://github.com/Pandaura/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) -- fucked updater [`0477a6f`](https://github.com/Pandaura/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) -- damm fuck [`4d6c967`](https://github.com/Pandaura/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) -- endline fix for start [`e487750`](https://github.com/Pandaura/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) -- Update pgtrakt.sh [`f75470c`](https://github.com/Pandaura/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) -- end line Z command [`23f781e`](https://github.com/Pandaura/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) -- Update start.sh [`cf8a0d8`](https://github.com/Pandaura/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) -- [bug-fix] updater create error [`a2e9e85`](https://github.com/Pandaura/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) -- Update main.yml [`207bd98`](https://github.com/Pandaura/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) -- Update choice.yml [`50103d8`](https://github.com/Pandaura/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) -- Update pgscan.sh [`e866741`](https://github.com/Pandaura/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) -- traktarr [`9caea20`](https://github.com/Pandaura/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) -- Update main.yml [`e091a22`](https://github.com/Pandaura/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) -- Update main.yml [`d99c28a`](https://github.com/Pandaura/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) -- weird [`60c3366`](https://github.com/Pandaura/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) -- Delete backup~HEAD [`123fc22`](https://github.com/Pandaura/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) -- Update main.yml [`fba11dc`](https://github.com/Pandaura/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) -- Update main.yml [`e62c473`](https://github.com/Pandaura/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) -- Update choice.yml [`6fac2d1`](https://github.com/Pandaura/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) -- Update choice.yml [`d0f9e3a`](https://github.com/Pandaura/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) -- pgpatrol.sh [`905ef27`](https://github.com/Pandaura/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) -- team update [`be54dd9`](https://github.com/Pandaura/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) -- Update main.yml [`934de09`](https://github.com/Pandaura/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) -- Update choice.yml [`b9f12a0`](https://github.com/Pandaura/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) -- Update pgtrakt.sh [`d403b28`](https://github.com/Pandaura/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) -- Update index.php [`108defe`](https://github.com/Pandaura/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) -- Update choice.yml [`308b393`](https://github.com/Pandaura/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) -- remove first scand drives [`4691d82`](https://github.com/Pandaura/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) -- Update config.json.j2 [`419935a`](https://github.com/Pandaura/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) -- Update pgtrakt.sh [`57daf0f`](https://github.com/Pandaura/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) -- Update main.yml [`f055116`](https://github.com/Pandaura/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) -- ptspatrol [`704272a`](https://github.com/Pandaura/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) -- Update main.yml [`0d1f30a`](https://github.com/Pandaura/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) -- Update settings.yml [`7a0bfaa`](https://github.com/Pandaura/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) -- Update traktarr.py [`1234272`](https://github.com/Pandaura/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) -- Update main.yml [`0f4f702`](https://github.com/Pandaura/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) -- Update start.sh [`9394f33`](https://github.com/Pandaura/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) -- Update main.yml [`7956547`](https://github.com/Pandaura/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) -- Update traktarr.py [`f0076f2`](https://github.com/Pandaura/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) -- Update config.json.j2 [`cdc6603`](https://github.com/Pandaura/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) -- Update pgtrakt.sh [`3db2ee8`](https://github.com/Pandaura/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) -- Update pgtrakt.sh [`badc5c1`](https://github.com/Pandaura/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) -- Update missing_pull.yml [`bdaabd6`](https://github.com/Pandaura/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) -- traktarr role [`73b0ead`](https://github.com/Pandaura/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) -- Update choice.yml [`d5934d4`](https://github.com/Pandaura/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) -- start / choice [`fee858a`](https://github.com/Pandaura/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) -- Update main.yml [`3e0e0df`](https://github.com/Pandaura/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) -- Update pgui.yml [`5b843f8`](https://github.com/Pandaura/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) -- Update main.yml [`e8e051c`](https://github.com/Pandaura/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) -- Update token.sh [`fbf1975`](https://github.com/Pandaura/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) -- Update token.sh [`5dc752b`](https://github.com/Pandaura/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) -- Update choice.yml [`abcecc1`](https://github.com/Pandaura/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) -- Update main.yml [`4577074`](https://github.com/Pandaura/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) -- Update pgtrakt.sh [`2afc64f`](https://github.com/Pandaura/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) -- Update pgtrakt.sh [`7964c69`](https://github.com/Pandaura/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) -- Update main.yml [`af3ec7d`](https://github.com/Pandaura/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) -- init [`89d5a22`](https://github.com/Pandaura/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) -- Update pgscan.sh [`0de0756`](https://github.com/Pandaura/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) -- Update start.sh [`f7cf2f8`](https://github.com/Pandaura/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) -- Update choice.yml [`e460e1d`](https://github.com/Pandaura/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) -- Update traktarr.py [`fac9442`](https://github.com/Pandaura/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) -- Update main.yml [`38d29b1`](https://github.com/Pandaura/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) -- Update traktarr.py [`8db32a6`](https://github.com/Pandaura/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) -- Update ptsupdate [`ad08816`](https://github.com/Pandaura/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) -- Update pg.yml [`dbac7bb`](https://github.com/Pandaura/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) -- Update settings.sh [`2a2f79b`](https://github.com/Pandaura/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) -- Update start.sh [`cb6f2e4`](https://github.com/Pandaura/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) -- Update start.sh [`21850f9`](https://github.com/Pandaura/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) -- Update pgtrakt.sh [`d052575`](https://github.com/Pandaura/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) -- Update ptsupdate [`2b6cc8b`](https://github.com/Pandaura/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) +- Dev [`#11`](https://github.com/MHA-Team/PTS-Team/pull/11) +- Dev [`#10`](https://github.com/MHA-Team/PTS-Team/pull/10) +- Dev [`#9`](https://github.com/MHA-Team/PTS-Team/pull/9) +- PR-niffler01 per discord [`#6`](https://github.com/MHA-Team/PTS-Team/pull/6) +- UPDATE : pgtrakt -> traktarr [`#5`](https://github.com/MHA-Team/PTS-Team/pull/5) +- major update [`#4`](https://github.com/MHA-Team/PTS-Team/pull/4) +- pgpatrol [`#3`](https://github.com/MHA-Team/PTS-Team/pull/3) +- update tokens.h [`#2`](https://github.com/MHA-Team/PTS-Team/pull/2) +- traktarr [`c59bd3f`](https://github.com/MHA-Team/PTS-Team/commit/c59bd3f08a63b177a547495e884044ef47123a83) +- traktarr [`333ad1d`](https://github.com/MHA-Team/PTS-Team/commit/333ad1d8d91a77f68859b4a957b45576fba452fa) +- traktarr [`4e9e546`](https://github.com/MHA-Team/PTS-Team/commit/4e9e5460a34f975f1f31de39054012da9bb04e15) +- Revert "UI major update" [`10e24b9`](https://github.com/MHA-Team/PTS-Team/commit/10e24b95aa88d17713f0efd386470a7d573c29bc) +- UI major update [`15d6162`](https://github.com/MHA-Team/PTS-Team/commit/15d6162c9c8c52f4f1566a198eb92593e428aba3) +- major update / remove the most shit [`09457d5`](https://github.com/MHA-Team/PTS-Team/commit/09457d534447ecf9458a8260eedcb18b9b26c06a) +- update version [`3b5233e`](https://github.com/MHA-Team/PTS-Team/commit/3b5233e3063ce931f528ca5425e40a27449f9284) +- traktarr [`6868671`](https://github.com/MHA-Team/PTS-Team/commit/6868671c25571eca0ff9c860887ad7f4e52401eb) +- traktarr update maxallowed year [`f4b68d6`](https://github.com/MHA-Team/PTS-Team/commit/f4b68d6e26c1db41360397f33e0e115626525c32) +- Update traktarr.py [`bca5de3`](https://github.com/MHA-Team/PTS-Team/commit/bca5de3ec6b4ff51b0f9158785ae6df556bb3cbc) +- reomove duoble files [`1605ece`](https://github.com/MHA-Team/PTS-Team/commit/1605ece88b2d137dc9932c7a4fa1a56d7b63a528) +- Create CHANGELOG.md [`2f9d1cd`](https://github.com/MHA-Team/PTS-Team/commit/2f9d1cd954d760137d652f4951e88e3b82a2c8dc) +- ui [`852251c`](https://github.com/MHA-Team/PTS-Team/commit/852251c36865844aeaa12459a2f45a47375c181a) +- push [`7d7997b`](https://github.com/MHA-Team/PTS-Team/commit/7d7997be78bebbc60acdff72bb34a901358cf4b8) +- pgupdater [`11dcca1`](https://github.com/MHA-Team/PTS-Team/commit/11dcca18f368f0fc211666cd00ce8f3b239893ea) +- Update pgscan.sh [`d3a4444`](https://github.com/MHA-Team/PTS-Team/commit/d3a44446b80a157e01fb44a79ed7535493f345bf) +- traktarr config.json [`ece6975`](https://github.com/MHA-Team/PTS-Team/commit/ece69757c86f3fa8007d5d86e0a332bb80732341) +- update pgscan layput [`331c8c5`](https://github.com/MHA-Team/PTS-Team/commit/331c8c506d8f7cd181770d3eca5a4fd984f51f96) +- Update pgui.yml [`9b9728e`](https://github.com/MHA-Team/PTS-Team/commit/9b9728e8866299437854b35ace6dafc55f7579d6) +- rename [`b21acf5`](https://github.com/MHA-Team/PTS-Team/commit/b21acf55182f8bf15a7895091adae3afc6704a91) +- Update token.sh || see Note [`49cc207`](https://github.com/MHA-Team/PTS-Team/commit/49cc20746a256bd7afd58df8d321bf28987556ac) +- plex_auto_scan [`418d654`](https://github.com/MHA-Team/PTS-Team/commit/418d654123b842014f3ae57d8fc43747b1a17a81) +- Update token.sh [`a7f9c30`](https://github.com/MHA-Team/PTS-Team/commit/a7f9c302f0be3d35c84abc20f81eb6dd90cb7cc3) +- Update main.yml [`e99a6e6`](https://github.com/MHA-Team/PTS-Team/commit/e99a6e6651a44fddfd687412b680a25126dda679) +- yml fix [`f78ea2b`](https://github.com/MHA-Team/PTS-Team/commit/f78ea2b6bcfef2897f00ceb8001bcd1ab2180946) +- Update pgscan.sh [`e29062f`](https://github.com/MHA-Team/PTS-Team/commit/e29062f79a22d3c032458f8f1c26d7bb523d966a) +- fucked updater [`0477a6f`](https://github.com/MHA-Team/PTS-Team/commit/0477a6f675df0898aef07bfda34df270d5d6292c) +- damm fuck [`4d6c967`](https://github.com/MHA-Team/PTS-Team/commit/4d6c967053f0230cb9dd1d8e04db6488946abea9) +- endline fix for start [`e487750`](https://github.com/MHA-Team/PTS-Team/commit/e48775035badc8121c1175215ef7db671826b58d) +- Update pgtrakt.sh [`f75470c`](https://github.com/MHA-Team/PTS-Team/commit/f75470cd39a1332fc04dfc1c068c23b72ae3f80d) +- end line Z command [`23f781e`](https://github.com/MHA-Team/PTS-Team/commit/23f781e6faeaa5edf3d30a76fa2559e8a0e5876a) +- Update start.sh [`cf8a0d8`](https://github.com/MHA-Team/PTS-Team/commit/cf8a0d867cd2f270804a322c5856ee75959db31b) +- [bug-fix] updater create error [`a2e9e85`](https://github.com/MHA-Team/PTS-Team/commit/a2e9e85c9a245c5c022652d1b7d3b3935e0d64da) +- Update main.yml [`207bd98`](https://github.com/MHA-Team/PTS-Team/commit/207bd984dff8e29d0fdc31118704bf03c8ead219) +- Update choice.yml [`50103d8`](https://github.com/MHA-Team/PTS-Team/commit/50103d8ce6ea1bfe33b740ffdc374d2970ffa7ef) +- Update pgscan.sh [`e866741`](https://github.com/MHA-Team/PTS-Team/commit/e86674124e3e2da065a1f758bb4f28ab1b5e6ca0) +- traktarr [`9caea20`](https://github.com/MHA-Team/PTS-Team/commit/9caea206bfca632c72c00c3311128f5ab9a6c496) +- Update main.yml [`e091a22`](https://github.com/MHA-Team/PTS-Team/commit/e091a22d93ba4fd136ed1116ee18206234c4b5a3) +- Update main.yml [`d99c28a`](https://github.com/MHA-Team/PTS-Team/commit/d99c28ab5c25a130c2be95863683dd383e3ab748) +- weird [`60c3366`](https://github.com/MHA-Team/PTS-Team/commit/60c3366ee3f6a47339f2cd39408664b852bbb3f1) +- Delete backup~HEAD [`123fc22`](https://github.com/MHA-Team/PTS-Team/commit/123fc222eabca712f544a6c8e359f55b7c2bf2ec) +- Update main.yml [`fba11dc`](https://github.com/MHA-Team/PTS-Team/commit/fba11dc369a29aa3d144c52fc79813d8ca93ffdf) +- Update main.yml [`e62c473`](https://github.com/MHA-Team/PTS-Team/commit/e62c4735247347aa027d3d6a996367106b29f92c) +- Update choice.yml [`6fac2d1`](https://github.com/MHA-Team/PTS-Team/commit/6fac2d12c6c90bee7ef1e40804a65fd2d06be17d) +- Update choice.yml [`d0f9e3a`](https://github.com/MHA-Team/PTS-Team/commit/d0f9e3ae9b60251968b86e361321458fff12c066) +- pgpatrol.sh [`905ef27`](https://github.com/MHA-Team/PTS-Team/commit/905ef2716b0bc0c8229794b790eff1fce6a506fc) +- team update [`be54dd9`](https://github.com/MHA-Team/PTS-Team/commit/be54dd9f0df918d20ac17224342680d42ffc3203) +- Update main.yml [`934de09`](https://github.com/MHA-Team/PTS-Team/commit/934de0980a8bebe6325e41a7770db5488643cef5) +- Update choice.yml [`b9f12a0`](https://github.com/MHA-Team/PTS-Team/commit/b9f12a040a91f4d4a3573a2bb2b6c5ba4c319c30) +- Update pgtrakt.sh [`d403b28`](https://github.com/MHA-Team/PTS-Team/commit/d403b28b025efaa1a6d6ece29cba0eed5ba35ab8) +- Update index.php [`108defe`](https://github.com/MHA-Team/PTS-Team/commit/108defe6466181676c1459cd7cfb136839fafed4) +- Update choice.yml [`308b393`](https://github.com/MHA-Team/PTS-Team/commit/308b3934fcaf3724818e9e6e602a88a300e7e987) +- remove first scand drives [`4691d82`](https://github.com/MHA-Team/PTS-Team/commit/4691d829f78864d7bc4b877a8a2fb382caa82a17) +- Update config.json.j2 [`419935a`](https://github.com/MHA-Team/PTS-Team/commit/419935a2a6ca8cc8fcdfdc11c1912f2ef654843a) +- Update pgtrakt.sh [`57daf0f`](https://github.com/MHA-Team/PTS-Team/commit/57daf0f66fb375ad3b9ea41eb204e52b497c9bc7) +- Update main.yml [`f055116`](https://github.com/MHA-Team/PTS-Team/commit/f055116c5f667fadf82e68693b2daaa5bf927261) +- ptspatrol [`704272a`](https://github.com/MHA-Team/PTS-Team/commit/704272a4c9fa208b9a7d6889a8c00eea1a176774) +- Update main.yml [`0d1f30a`](https://github.com/MHA-Team/PTS-Team/commit/0d1f30aa49bd9d4d9e87ba4b9cea5ea0c0603eaf) +- Update settings.yml [`7a0bfaa`](https://github.com/MHA-Team/PTS-Team/commit/7a0bfaaf92379c7bb8c2b3c5d0c53094553727b9) +- Update traktarr.py [`1234272`](https://github.com/MHA-Team/PTS-Team/commit/1234272bc27915c68f6baa0770567dc9639346fe) +- Update main.yml [`0f4f702`](https://github.com/MHA-Team/PTS-Team/commit/0f4f702f6f9cb85da14d0196abd22417d08cdde7) +- Update start.sh [`9394f33`](https://github.com/MHA-Team/PTS-Team/commit/9394f33dd373e004b3f6a6be902a49881d8691ce) +- Update main.yml [`7956547`](https://github.com/MHA-Team/PTS-Team/commit/79565478517b93c332255e224c01a4579eb33c1f) +- Update traktarr.py [`f0076f2`](https://github.com/MHA-Team/PTS-Team/commit/f0076f21e0d208a3312f41ab3c835548276397d6) +- Update config.json.j2 [`cdc6603`](https://github.com/MHA-Team/PTS-Team/commit/cdc66032e85b923e0aeb29bc6378e334f8607cda) +- Update pgtrakt.sh [`3db2ee8`](https://github.com/MHA-Team/PTS-Team/commit/3db2ee8db4dda913b32ced7e13f6a934d282f4a9) +- Update pgtrakt.sh [`badc5c1`](https://github.com/MHA-Team/PTS-Team/commit/badc5c1922617aae4a0d77f6e129d43cbaa53813) +- Update missing_pull.yml [`bdaabd6`](https://github.com/MHA-Team/PTS-Team/commit/bdaabd6ceafad19d3754d7d2bf96cd88a313af88) +- traktarr role [`73b0ead`](https://github.com/MHA-Team/PTS-Team/commit/73b0ead4394436dbac56f5218dc7b15666826e52) +- Update choice.yml [`d5934d4`](https://github.com/MHA-Team/PTS-Team/commit/d5934d4e3c96f30651fabb644181384d6e9df7d6) +- start / choice [`fee858a`](https://github.com/MHA-Team/PTS-Team/commit/fee858a95cd331b57bab41b0661769c84ead24f8) +- Update main.yml [`3e0e0df`](https://github.com/MHA-Team/PTS-Team/commit/3e0e0df6d2c3cc359fb8d42d25482ebd8cde35a9) +- Update pgui.yml [`5b843f8`](https://github.com/MHA-Team/PTS-Team/commit/5b843f85d21ab97778c434b16e0c01df9c2af4da) +- Update main.yml [`e8e051c`](https://github.com/MHA-Team/PTS-Team/commit/e8e051cd6bc346d6c42510daa1b82be3a4123d72) +- Update token.sh [`fbf1975`](https://github.com/MHA-Team/PTS-Team/commit/fbf19751d0618e888452c630b8e2cb27b4f222d2) +- Update token.sh [`5dc752b`](https://github.com/MHA-Team/PTS-Team/commit/5dc752bea885bd10045acc5af4bc5014d3ebb035) +- Update choice.yml [`abcecc1`](https://github.com/MHA-Team/PTS-Team/commit/abcecc14b4d369984d2dc37f492130a784168de5) +- Update main.yml [`4577074`](https://github.com/MHA-Team/PTS-Team/commit/4577074740601f98a4e183646aef3188b3b6aeda) +- Update pgtrakt.sh [`2afc64f`](https://github.com/MHA-Team/PTS-Team/commit/2afc64f45f6cee5af2aad9d438fc492a43fc1214) +- Update pgtrakt.sh [`7964c69`](https://github.com/MHA-Team/PTS-Team/commit/7964c697f4dfe63d4116ed6bb30303a559848667) +- Update main.yml [`af3ec7d`](https://github.com/MHA-Team/PTS-Team/commit/af3ec7d6608b082b43c32975df3b4494127f7bf7) +- init [`89d5a22`](https://github.com/MHA-Team/PTS-Team/commit/89d5a22031550a4ce78754cda5a738fa02190164) +- Update pgscan.sh [`0de0756`](https://github.com/MHA-Team/PTS-Team/commit/0de07566fb4ccd69e518ea6a133d427c4f699277) +- Update start.sh [`f7cf2f8`](https://github.com/MHA-Team/PTS-Team/commit/f7cf2f8c8e29f115f5c53e32e6c6c58bf0f81d9f) +- Update choice.yml [`e460e1d`](https://github.com/MHA-Team/PTS-Team/commit/e460e1dae8633d7dc29842e4e51e6783bcd44bfb) +- Update traktarr.py [`fac9442`](https://github.com/MHA-Team/PTS-Team/commit/fac9442d8fb383f69e67775ae3a9a6feb9e2db8b) +- Update main.yml [`38d29b1`](https://github.com/MHA-Team/PTS-Team/commit/38d29b1b4be98ce4a01551bd2677ea48173fafe2) +- Update traktarr.py [`8db32a6`](https://github.com/MHA-Team/PTS-Team/commit/8db32a671dceaa1e9b0b3e2b4c7cda70a1f81f63) +- Update ptsupdate [`ad08816`](https://github.com/MHA-Team/PTS-Team/commit/ad0881675aa5f23380cb1c63926e9fc604bd30ff) +- Update pg.yml [`dbac7bb`](https://github.com/MHA-Team/PTS-Team/commit/dbac7bb4e33879a2c4b6fc94cceb4d4742962a63) +- Update settings.sh [`2a2f79b`](https://github.com/MHA-Team/PTS-Team/commit/2a2f79b315585fc918d292d14ee58a612d952a23) +- Update start.sh [`cb6f2e4`](https://github.com/MHA-Team/PTS-Team/commit/cb6f2e40bb35a4c5db9b1d51d5d56c04576bf078) +- Update start.sh [`21850f9`](https://github.com/MHA-Team/PTS-Team/commit/21850f93b1ecb81f0da3b4c1cb6238f274bda05a) +- Update pgtrakt.sh [`d052575`](https://github.com/MHA-Team/PTS-Team/commit/d0525750c8907654c2eca54e2efec2987e15dd95) +- Update ptsupdate [`2b6cc8b`](https://github.com/MHA-Team/PTS-Team/commit/2b6cc8b08ccb85d0c2e852f178670121481e3980) -#### [v1.0.5](https://github.com/Pandaura/PTS-Team/compare/v1.0.4...v1.0.5) +#### [v1.0.5](https://github.com/MHA-Team/PTS-Team/compare/v1.0.4...v1.0.5) > 1 November 2019 -- move to Team REPO [`#24`](https://github.com/Pandaura/PTS-Team/pull/24) -- Dev [`#23`](https://github.com/Pandaura/PTS-Team/pull/23) -- Update gtused.yml [`#22`](https://github.com/Pandaura/PTS-Team/pull/22) -- Update _cron.yml [`#21`](https://github.com/Pandaura/PTS-Team/pull/21) -- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/Pandaura/PTS-Team/pull/20) -- Create LICENSE [`#19`](https://github.com/Pandaura/PTS-Team/pull/19) -- rebase [`#18`](https://github.com/Pandaura/PTS-Team/pull/18) -- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/Pandaura/PTS-Team/pull/17) -- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/Pandaura/PTS-Team/pull/15) -- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/Pandaura/PTS-Team/pull/16) -- Rebase [`#14`](https://github.com/Pandaura/PTS-Team/pull/14) -- plex_autoscan [`ebbbd1d`](https://github.com/Pandaura/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) -- pgscan master update [`fe74ab1`](https://github.com/Pandaura/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) -- scan [`772ddb8`](https://github.com/Pandaura/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) -- multirebase [`0398399`](https://github.com/Pandaura/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) -- mirror tweak [`29b43fc`](https://github.com/Pandaura/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) -- plex_autoscan backup details added [`4d87cd6`](https://github.com/Pandaura/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) -- UPDATE [`a6a0516`](https://github.com/Pandaura/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) -- v2.9 Ansible [`67086fc`](https://github.com/Pandaura/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) -- GCE master updater [`75e5476`](https://github.com/Pandaura/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) -- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/Pandaura/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) -- Create README.md [`207ac76`](https://github.com/Pandaura/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) -- 11 [`570971b`](https://github.com/Pandaura/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) -- Update [`f46c256`](https://github.com/Pandaura/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) -- small layout change [`89b6cb0`](https://github.com/Pandaura/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) -- debian 9 item.packages [`1732924`](https://github.com/Pandaura/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) -- HCloud / BlitzGCE [`4e4960a`](https://github.com/Pandaura/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) -- Update issue templates [`70726bf`](https://github.com/Pandaura/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) -- Update pgscan.sh [`17fd1ab`](https://github.com/Pandaura/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) -- Update start.sh [`e481908`](https://github.com/Pandaura/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) -- GCE merg [`d84d11b`](https://github.com/Pandaura/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) -- Update pgscan.sh [`897bfa6`](https://github.com/Pandaura/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) -- plex_autoscan update [`ab41505`](https://github.com/Pandaura/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) -- Update pgscan.sh [`6b970a9`](https://github.com/Pandaura/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) -- Update cron.sh [`f57833d`](https://github.com/Pandaura/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) -- Line fix [`6bfdd46`](https://github.com/Pandaura/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) -- Update pgscan.sh [`99e07fe`](https://github.com/Pandaura/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) -- Update config.json.j2.backup [`d2f7f12`](https://github.com/Pandaura/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) -- Update start.sh [`4636d7f`](https://github.com/Pandaura/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) -- update mirror [`c16f4cd`](https://github.com/Pandaura/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) -- updater fix [`17cad7f`](https://github.com/Pandaura/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) -- Update config.json.j2 [`18c444d`](https://github.com/Pandaura/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) -- plex_autoscan update [`a851da2`](https://github.com/Pandaura/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) -- Update pgscan.sh [`3e36b2e`](https://github.com/Pandaura/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) -- finish [`ec8f3ea`](https://github.com/Pandaura/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) -- small fix / alias && /.sh [`86e00f3`](https://github.com/Pandaura/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) -- Update main.yml [`c1aa559`](https://github.com/Pandaura/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) -- update pgscan alias [`d2d85c8`](https://github.com/Pandaura/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) -- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/Pandaura/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) -- Update pgscan.yml [`be4cd85`](https://github.com/Pandaura/PTS-Team/commit/be4cd859da848883990936223000306417717a15) -- Update main.yml [`39218fe`](https://github.com/Pandaura/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) -- revert cname to original [`2dd9604`](https://github.com/Pandaura/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) -- Update choice.yml [`78240e1`](https://github.com/Pandaura/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) -- Update README.md [`b2ecb9e`](https://github.com/Pandaura/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) -- Update README.md [`a71496d`](https://github.com/Pandaura/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) -- Update pgscan.sh [`57344d4`](https://github.com/Pandaura/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) -- Update start.sh [`7348151`](https://github.com/Pandaura/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) -- watchtower [`2643888`](https://github.com/Pandaura/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) -- Update default.config [`02b5467`](https://github.com/Pandaura/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) -- Update plex_token.sh [`3f76ecc`](https://github.com/Pandaura/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) -- Update pgscan.sh [`0f5550b`](https://github.com/Pandaura/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) -- Update file.sh [`b21d57a`](https://github.com/Pandaura/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) -- Update cron.sh [`38db651`](https://github.com/Pandaura/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) -- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/Pandaura/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) -- fix: PAS config token self test. [`6e32758`](https://github.com/Pandaura/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) -- Update main.yml [`2a9ce7d`](https://github.com/Pandaura/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) -- Update start.sh [`c87a9f3`](https://github.com/Pandaura/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) -- Update config.json.j2 [`d8679bc`](https://github.com/Pandaura/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) -- Update pgshield.sh [`dbc79c2`](https://github.com/Pandaura/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) -- Update pgpatrol.sh [`3489a69`](https://github.com/Pandaura/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) -- Update cname.sh [`1cb0079`](https://github.com/Pandaura/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) -- Update main.yml [`aab6961`](https://github.com/Pandaura/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) -- Update apt.yml [`cffb6b0`](https://github.com/Pandaura/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) -- Update pgvault-protected.sh [`8b7d373`](https://github.com/Pandaura/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) -- Update pgscan.sh [`1dc200c`](https://github.com/Pandaura/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) -- Update pgpress.sh [`ec1b2f9`](https://github.com/Pandaura/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) -- file.sh update [`7a4f44e`](https://github.com/Pandaura/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) -- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/Pandaura/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) -- Update file.sh [`f9104ef`](https://github.com/Pandaura/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) -- Update plex_token.sh [`011b4e5`](https://github.com/Pandaura/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) -- Update start.sh [`9d95fc1`](https://github.com/Pandaura/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) -- Update pgscan.sh [`adecbf2`](https://github.com/Pandaura/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) -- Update config.json.j2 [`90ba8b1`](https://github.com/Pandaura/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) -- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/Pandaura/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) -- Update cron.sh [`fb7e0c8`](https://github.com/Pandaura/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) -- Update plex_token.sh [`375cd6f`](https://github.com/Pandaura/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) -- Update pgclone.sh [`9d5c769`](https://github.com/Pandaura/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) -- Update pgboxcore.yml [`2e3e037`](https://github.com/Pandaura/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) -- Update endbanner.sh [`055d555`](https://github.com/Pandaura/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) -- Update pgvault.sh [`e5be43a`](https://github.com/Pandaura/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) -- Update start.sh [`c15b282`](https://github.com/Pandaura/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) -- Update 10-sysinfo [`e2f0f8a`](https://github.com/Pandaura/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) -- Update default.config [`2226141`](https://github.com/Pandaura/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) -- Update pgscan.sh [`94103a0`](https://github.com/Pandaura/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) -- Update pgscan.sh [`1f47a9a`](https://github.com/Pandaura/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) -- Update pgscan.sh [`13e4d29`](https://github.com/Pandaura/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) -- Update plex_pw.sh [`b5d68b9`](https://github.com/Pandaura/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) -- Update pgscan.sh [`35700f6`](https://github.com/Pandaura/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) -- Update multihd.sh [`7563fd4`](https://github.com/Pandaura/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) -- Update settings.yml [`867eae2`](https://github.com/Pandaura/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) -- Update cron.sh [`f96d08c`](https://github.com/Pandaura/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) -- fix: typo in script. [`330fcc2`](https://github.com/Pandaura/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) -- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/Pandaura/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) -- Update file.sh [`d4963f3`](https://github.com/Pandaura/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) -- Update settings.yml [`5d42944`](https://github.com/Pandaura/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) -- Update cron.sh [`f99d155`](https://github.com/Pandaura/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) -- Update file.sh [`8c4e148`](https://github.com/Pandaura/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) -- Update pgstage.yml [`c58e24c`](https://github.com/Pandaura/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) -- Update 10-sysinfo [`adc1c0f`](https://github.com/Pandaura/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) -- Update pgscan.sh [`3b014ec`](https://github.com/Pandaura/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) -- Update primary.yml [`974497d`](https://github.com/Pandaura/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) -- Update file.sh [`86c87a0`](https://github.com/Pandaura/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) -- Update primary.yml [`cad44f5`](https://github.com/Pandaura/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) -- Update choice.yml [`79356cd`](https://github.com/Pandaura/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) -- Update pgscan.sh [`8198c7c`](https://github.com/Pandaura/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) -- Update start.sh [`2db2752`](https://github.com/Pandaura/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) -- Update pgscan.yml [`7abb42c`](https://github.com/Pandaura/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) -- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/Pandaura/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) -- Update config.json.j2 [`4f685b4`](https://github.com/Pandaura/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) -- Update start.sh [`d49c904`](https://github.com/Pandaura/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) -- Update hetzner.sh [`1b5f190`](https://github.com/Pandaura/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) -- Update pgscan.sh [`94528c4`](https://github.com/Pandaura/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) -- Update traefik.sh [`9b5c7e8`](https://github.com/Pandaura/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) -- Update README.md [`e9e1a31`](https://github.com/Pandaura/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) -- FIX [`112053d`](https://github.com/Pandaura/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) -- Update pgscan.sh [`218e3dd`](https://github.com/Pandaura/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) -- Revert "FIX" [`b8bd99d`](https://github.com/Pandaura/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) -- Update ptsadd [`6bbe587`](https://github.com/Pandaura/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) -- update role updater [`a726caf`](https://github.com/Pandaura/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) -- Update README.md [`e36e9d5`](https://github.com/Pandaura/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) -- Update file.sh [`032b888`](https://github.com/Pandaura/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) -- Update main.yml [`ca695bb`](https://github.com/Pandaura/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) -- Update pgscan.sh [`bb3835b`](https://github.com/Pandaura/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) -- Update pgpatrol.sh [`ad3e68e`](https://github.com/Pandaura/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) -- Update start.sh [`797fb6c`](https://github.com/Pandaura/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) -- Update install.sh [`0129bb0`](https://github.com/Pandaura/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) -- Update exclude.list [`4ba64f4`](https://github.com/Pandaura/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) -- Update pgscan.sh [`f9d5bf7`](https://github.com/Pandaura/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) -- Update ptsupdate [`75262cb`](https://github.com/Pandaura/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) -- Update pgscan.sh [`9ef25b7`](https://github.com/Pandaura/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) +- move to Team REPO [`#24`](https://github.com/MHA-Team/PTS-Team/pull/24) +- Dev [`#23`](https://github.com/MHA-Team/PTS-Team/pull/23) +- Update gtused.yml [`#22`](https://github.com/MHA-Team/PTS-Team/pull/22) +- Update _cron.yml [`#21`](https://github.com/MHA-Team/PTS-Team/pull/21) +- fix: plex_autoscan settings and token selftest, untested. [`#20`](https://github.com/MHA-Team/PTS-Team/pull/20) +- Create LICENSE [`#19`](https://github.com/MHA-Team/PTS-Team/pull/19) +- rebase [`#18`](https://github.com/MHA-Team/PTS-Team/pull/18) +- Bump flask from 0.12.4 to 1.0 in /menu/pgscan [`#17`](https://github.com/MHA-Team/PTS-Team/pull/17) +- Bump urllib3 from 1.24.1 to 1.24.2 in /menu/pgscan [`#15`](https://github.com/MHA-Team/PTS-Team/pull/15) +- Bump werkzeug from 0.14.1 to 0.15.3 in /menu/pgscan [`#16`](https://github.com/MHA-Team/PTS-Team/pull/16) +- Rebase [`#14`](https://github.com/MHA-Team/PTS-Team/pull/14) +- plex_autoscan [`ebbbd1d`](https://github.com/MHA-Team/PTS-Team/commit/ebbbd1d932a6fd7397ac4753630f1ed7659c8b03) +- pgscan master update [`fe74ab1`](https://github.com/MHA-Team/PTS-Team/commit/fe74ab1cff3ad0fd2d4b92a8ba2ff58f829dbf51) +- scan [`772ddb8`](https://github.com/MHA-Team/PTS-Team/commit/772ddb83a3198d4b65cb512c7bf1290fa6a2837d) +- multirebase [`0398399`](https://github.com/MHA-Team/PTS-Team/commit/039839996a0415df8fcb7e51075777a300424778) +- mirror tweak [`29b43fc`](https://github.com/MHA-Team/PTS-Team/commit/29b43fc395742842b75c58429387ed388fa7aaeb) +- plex_autoscan backup details added [`4d87cd6`](https://github.com/MHA-Team/PTS-Team/commit/4d87cd6dd84b2b53294fca286f5439290d34d8f1) +- UPDATE [`a6a0516`](https://github.com/MHA-Team/PTS-Team/commit/a6a0516039508f4f7727a3a7618333fa71006667) +- v2.9 Ansible [`67086fc`](https://github.com/MHA-Team/PTS-Team/commit/67086fc3ff1e3c19f0dc87d8afa218cc587d0893) +- GCE master updater [`75e5476`](https://github.com/MHA-Team/PTS-Team/commit/75e5476afa252d96edf8f54eebdeca9312383db6) +- pgscan update / sgtore details for pgscan [`1ad6781`](https://github.com/MHA-Team/PTS-Team/commit/1ad67816317e70c034e2cea40814bf5481f1abc7) +- Create README.md [`207ac76`](https://github.com/MHA-Team/PTS-Team/commit/207ac7632356911dd4f09311b872da8f06ed89bf) +- 11 [`570971b`](https://github.com/MHA-Team/PTS-Team/commit/570971bebcf4e1741713a6fa678cf6b5a82d4218) +- Update [`f46c256`](https://github.com/MHA-Team/PTS-Team/commit/f46c25677c0bc8f946f28c55265dd1ddfbada9c4) +- small layout change [`89b6cb0`](https://github.com/MHA-Team/PTS-Team/commit/89b6cb039c202d828d70a11516b9011c21dd39b6) +- debian 9 item.packages [`1732924`](https://github.com/MHA-Team/PTS-Team/commit/1732924a4dac3bb3c88064b93751b213bad35e1d) +- HCloud / BlitzGCE [`4e4960a`](https://github.com/MHA-Team/PTS-Team/commit/4e4960ae8813ca1f9bd167ef97420f704fb69273) +- Update issue templates [`70726bf`](https://github.com/MHA-Team/PTS-Team/commit/70726bffa6fbbbf49cbc66b13a7d44599012d70d) +- Update pgscan.sh [`17fd1ab`](https://github.com/MHA-Team/PTS-Team/commit/17fd1abd8e99b31190f755f951b9e0a4a76d2763) +- Update start.sh [`e481908`](https://github.com/MHA-Team/PTS-Team/commit/e481908eaeb54bd5c1b408762cc122888b0acfb1) +- GCE merg [`d84d11b`](https://github.com/MHA-Team/PTS-Team/commit/d84d11b85b44cbe977fa1ad7d18a668b63c9b862) +- Update pgscan.sh [`897bfa6`](https://github.com/MHA-Team/PTS-Team/commit/897bfa693f2fe5f49d64634bccb8295af7e0c75e) +- plex_autoscan update [`ab41505`](https://github.com/MHA-Team/PTS-Team/commit/ab4150570751397ae01e17910b05947e6b347f5a) +- Update pgscan.sh [`6b970a9`](https://github.com/MHA-Team/PTS-Team/commit/6b970a9fcf975beeceff21a12e57a438baf7c21f) +- Update cron.sh [`f57833d`](https://github.com/MHA-Team/PTS-Team/commit/f57833d121849cc596d6d779e00203a6813685ba) +- Line fix [`6bfdd46`](https://github.com/MHA-Team/PTS-Team/commit/6bfdd463f5d1dfc929fe8be9e09ac132070db1a1) +- Update pgscan.sh [`99e07fe`](https://github.com/MHA-Team/PTS-Team/commit/99e07fea7fd674423fcd1633f032e3546afd8f71) +- Update config.json.j2.backup [`d2f7f12`](https://github.com/MHA-Team/PTS-Team/commit/d2f7f12088d0e2e4673175c5211751851183bb2f) +- Update start.sh [`4636d7f`](https://github.com/MHA-Team/PTS-Team/commit/4636d7f421422d20cf4e3361302302cca131017b) +- update mirror [`c16f4cd`](https://github.com/MHA-Team/PTS-Team/commit/c16f4cddec1b0c1ca777e2d637bf8e5ad140bb82) +- updater fix [`17cad7f`](https://github.com/MHA-Team/PTS-Team/commit/17cad7fc035e993ae9371a140bd450bb61d5bb23) +- Update config.json.j2 [`18c444d`](https://github.com/MHA-Team/PTS-Team/commit/18c444ddd868d046c6bc6aac5012518af64023b4) +- plex_autoscan update [`a851da2`](https://github.com/MHA-Team/PTS-Team/commit/a851da2d399b66ce274b5c571dd544307c8c697b) +- Update pgscan.sh [`3e36b2e`](https://github.com/MHA-Team/PTS-Team/commit/3e36b2e8cc189a90a434eb0e3edfca17aa9ef71b) +- finish [`ec8f3ea`](https://github.com/MHA-Team/PTS-Team/commit/ec8f3ea9d876edc82007dc82ce22dcb37343490e) +- small fix / alias && /.sh [`86e00f3`](https://github.com/MHA-Team/PTS-Team/commit/86e00f321a1b23bab93389627b15c5a679efa97c) +- Update main.yml [`c1aa559`](https://github.com/MHA-Team/PTS-Team/commit/c1aa559bbdd2ee2754a630668edbb8a1484e8f16) +- update pgscan alias [`d2d85c8`](https://github.com/MHA-Team/PTS-Team/commit/d2d85c84ed45e393f83b8da2f020a52340256ea2) +- fix: plex_autoscan paths. [`ac00bf3`](https://github.com/MHA-Team/PTS-Team/commit/ac00bf3787e8d8475ebaf52f1a5c9ee3505712f8) +- Update pgscan.yml [`be4cd85`](https://github.com/MHA-Team/PTS-Team/commit/be4cd859da848883990936223000306417717a15) +- Update main.yml [`39218fe`](https://github.com/MHA-Team/PTS-Team/commit/39218fe0e2699833b8983bc97468047a8b7b949c) +- revert cname to original [`2dd9604`](https://github.com/MHA-Team/PTS-Team/commit/2dd96047cdd872578437813531f927fb13f3978e) +- Update choice.yml [`78240e1`](https://github.com/MHA-Team/PTS-Team/commit/78240e12f8757a04d937e5fc3810ee81d13713c9) +- Update README.md [`b2ecb9e`](https://github.com/MHA-Team/PTS-Team/commit/b2ecb9e7ea99236dfb19cf770efe898785151bec) +- Update README.md [`a71496d`](https://github.com/MHA-Team/PTS-Team/commit/a71496dba86e659a5104024b7bcd2db534102526) +- Update pgscan.sh [`57344d4`](https://github.com/MHA-Team/PTS-Team/commit/57344d4458d15786c30eacbe2c83cfc354f33e37) +- Update start.sh [`7348151`](https://github.com/MHA-Team/PTS-Team/commit/734815186c9183bc1e17d7f11f03f2bc644dae9e) +- watchtower [`2643888`](https://github.com/MHA-Team/PTS-Team/commit/26438881cc0e411b2cdda7581d4cfc6274c41793) +- Update default.config [`02b5467`](https://github.com/MHA-Team/PTS-Team/commit/02b5467be99483ad583eb27e59f469c1fc5de947) +- Update plex_token.sh [`3f76ecc`](https://github.com/MHA-Team/PTS-Team/commit/3f76eccfaf5bc30265baaf496c7dbbc92fa8ae16) +- Update pgscan.sh [`0f5550b`](https://github.com/MHA-Team/PTS-Team/commit/0f5550b61a123c6fb16d847e8a766e93c1c24f3c) +- Update file.sh [`b21d57a`](https://github.com/MHA-Team/PTS-Team/commit/b21d57a54f0510ea13d3227b48f4670fd56cea7c) +- Update cron.sh [`38db651`](https://github.com/MHA-Team/PTS-Team/commit/38db651328fdb6f0ba242420e0b0a92b3d2d2ecd) +- fix: temporary solution for PAS config. [`591ac0a`](https://github.com/MHA-Team/PTS-Team/commit/591ac0a2a6e7bebaa541b4e70638708f8c7bdebb) +- fix: PAS config token self test. [`6e32758`](https://github.com/MHA-Team/PTS-Team/commit/6e32758b56d18df1e208d995cf6a10c98765aa42) +- Update main.yml [`2a9ce7d`](https://github.com/MHA-Team/PTS-Team/commit/2a9ce7d6b4e3106fe2816b3d16dabce8a751bdcc) +- Update start.sh [`c87a9f3`](https://github.com/MHA-Team/PTS-Team/commit/c87a9f39738e80f57b1a5dbc1f28cfa9969575d1) +- Update config.json.j2 [`d8679bc`](https://github.com/MHA-Team/PTS-Team/commit/d8679bc2ae4ff6bd84e4795677c029470e026e55) +- Update pgshield.sh [`dbc79c2`](https://github.com/MHA-Team/PTS-Team/commit/dbc79c2a5bf5509108bf6b69eb4afc376b47edfd) +- Update pgpatrol.sh [`3489a69`](https://github.com/MHA-Team/PTS-Team/commit/3489a69bf659ad4f752dde9068697da25fe0217d) +- Update cname.sh [`1cb0079`](https://github.com/MHA-Team/PTS-Team/commit/1cb007948d5208f7d91fccc4a9421badb05bcde3) +- Update main.yml [`aab6961`](https://github.com/MHA-Team/PTS-Team/commit/aab6961faa9321941ae8e957d4cd10c0d0235e68) +- Update apt.yml [`cffb6b0`](https://github.com/MHA-Team/PTS-Team/commit/cffb6b0b85c392b2f2017cc288da175d27cbbf0b) +- Update pgvault-protected.sh [`8b7d373`](https://github.com/MHA-Team/PTS-Team/commit/8b7d3733c448559d7f2a40a0be59ed007ba7ef0c) +- Update pgscan.sh [`1dc200c`](https://github.com/MHA-Team/PTS-Team/commit/1dc200c759a4d1de9cc28fe740b48e77ab51ee1f) +- Update pgpress.sh [`ec1b2f9`](https://github.com/MHA-Team/PTS-Team/commit/ec1b2f941defe756f566b193540d5e7020a16dd4) +- file.sh update [`7a4f44e`](https://github.com/MHA-Team/PTS-Team/commit/7a4f44e42b235abc174779585b47dbc6606a1cfe) +- version / dev / master $ functions.sh [`6de9ab5`](https://github.com/MHA-Team/PTS-Team/commit/6de9ab5848b44aa13abc18b2ab88b2a4dc1f5380) +- Update file.sh [`f9104ef`](https://github.com/MHA-Team/PTS-Team/commit/f9104ef6660fcd9e4b0473f843a09c5c10ab4919) +- Update plex_token.sh [`011b4e5`](https://github.com/MHA-Team/PTS-Team/commit/011b4e5b9c707886ae3332491a283c9299769fb7) +- Update start.sh [`9d95fc1`](https://github.com/MHA-Team/PTS-Team/commit/9d95fc15f70f8b3a5f8cbe7a352a70aabfe33fb2) +- Update pgscan.sh [`adecbf2`](https://github.com/MHA-Team/PTS-Team/commit/adecbf230b5dfb84336fa273c176f73154968f8e) +- Update config.json.j2 [`90ba8b1`](https://github.com/MHA-Team/PTS-Team/commit/90ba8b1ab3b8e2271e44a6f1e38ddc0e6a82e4b9) +- fix: plex_autoscan remote mappings. [`9b009fc`](https://github.com/MHA-Team/PTS-Team/commit/9b009fcc2b6871add746ffce95b3a8311dddac5d) +- Update cron.sh [`fb7e0c8`](https://github.com/MHA-Team/PTS-Team/commit/fb7e0c898c83697011432c80093bda484794d111) +- Update plex_token.sh [`375cd6f`](https://github.com/MHA-Team/PTS-Team/commit/375cd6f1c13fe880b1096c8d6cc08c0694ca4aad) +- Update pgclone.sh [`9d5c769`](https://github.com/MHA-Team/PTS-Team/commit/9d5c7699bcdc19b21d6fe528889e732b9dc58bd5) +- Update pgboxcore.yml [`2e3e037`](https://github.com/MHA-Team/PTS-Team/commit/2e3e0379db986ae31006acb2a809890b2ea39a88) +- Update endbanner.sh [`055d555`](https://github.com/MHA-Team/PTS-Team/commit/055d55591ec6b0a609466489014cd435a4e8c62f) +- Update pgvault.sh [`e5be43a`](https://github.com/MHA-Team/PTS-Team/commit/e5be43a6a5603c9a3d9fa723f02fb7029dfdff1c) +- Update start.sh [`c15b282`](https://github.com/MHA-Team/PTS-Team/commit/c15b282e5818fc0ce98ff97c09b9eead278b9658) +- Update 10-sysinfo [`e2f0f8a`](https://github.com/MHA-Team/PTS-Team/commit/e2f0f8a4f3c84f87388d65bf6bf91052e1b63025) +- Update default.config [`2226141`](https://github.com/MHA-Team/PTS-Team/commit/2226141eda8377231a58dac8a1c4da17e13eef75) +- Update pgscan.sh [`94103a0`](https://github.com/MHA-Team/PTS-Team/commit/94103a0ec41633638e131141da450bedf2f1544f) +- Update pgscan.sh [`1f47a9a`](https://github.com/MHA-Team/PTS-Team/commit/1f47a9af265c377fe32158f109ec9db1d70a6353) +- Update pgscan.sh [`13e4d29`](https://github.com/MHA-Team/PTS-Team/commit/13e4d292410fd9c17f7d652aa73bed8afdf6d477) +- Update plex_pw.sh [`b5d68b9`](https://github.com/MHA-Team/PTS-Team/commit/b5d68b9b9934eb937b506110d0c476eb0a37051b) +- Update pgscan.sh [`35700f6`](https://github.com/MHA-Team/PTS-Team/commit/35700f60f2026a1fc5d8080101d30175e394c91a) +- Update multihd.sh [`7563fd4`](https://github.com/MHA-Team/PTS-Team/commit/7563fd44a6d175ada732e7aa2be0fe1ac16cc635) +- Update settings.yml [`867eae2`](https://github.com/MHA-Team/PTS-Team/commit/867eae22d30bff8541de01aef1232fd5c88c5b64) +- Update cron.sh [`f96d08c`](https://github.com/MHA-Team/PTS-Team/commit/f96d08c669939f1de7e626c410bb81381fefe27c) +- fix: typo in script. [`330fcc2`](https://github.com/MHA-Team/PTS-Team/commit/330fcc2d3938a627ecd66a3ed8774f43c8300f94) +- Fix: PGScan menu case sensitivity. [`7ec9d2b`](https://github.com/MHA-Team/PTS-Team/commit/7ec9d2b0c75280bad372204b4cb23d01b7c91b4c) +- Update file.sh [`d4963f3`](https://github.com/MHA-Team/PTS-Team/commit/d4963f34e3367055b7f603c58b8ce1c342bdda22) +- Update settings.yml [`5d42944`](https://github.com/MHA-Team/PTS-Team/commit/5d42944ba8593d9ea91d208adfbe7b5480ffdaa8) +- Update cron.sh [`f99d155`](https://github.com/MHA-Team/PTS-Team/commit/f99d155a8520afa8e07595b2d7ad0acb2eb06fa2) +- Update file.sh [`8c4e148`](https://github.com/MHA-Team/PTS-Team/commit/8c4e1482706379e19aa2963ac20cc1c6f275ea8e) +- Update pgstage.yml [`c58e24c`](https://github.com/MHA-Team/PTS-Team/commit/c58e24ca6171805137f2056edb575c033dfb3fb1) +- Update 10-sysinfo [`adc1c0f`](https://github.com/MHA-Team/PTS-Team/commit/adc1c0f7545cd80b60dec4593f9f5c685c591722) +- Update pgscan.sh [`3b014ec`](https://github.com/MHA-Team/PTS-Team/commit/3b014ec993f4f389c8cc0e25a39aadef65d3f794) +- Update primary.yml [`974497d`](https://github.com/MHA-Team/PTS-Team/commit/974497d081df939fca07835d051768b2ea1dec29) +- Update file.sh [`86c87a0`](https://github.com/MHA-Team/PTS-Team/commit/86c87a0aa943d5b57ade3bf6aa31664f1f01d959) +- Update primary.yml [`cad44f5`](https://github.com/MHA-Team/PTS-Team/commit/cad44f5b7e21d435dff11fe90e98d9bf902a3262) +- Update choice.yml [`79356cd`](https://github.com/MHA-Team/PTS-Team/commit/79356cd83ee6f24918862afc5baa8aee332684a8) +- Update pgscan.sh [`8198c7c`](https://github.com/MHA-Team/PTS-Team/commit/8198c7c08ccb0824df6251a90477b1588fed5a30) +- Update start.sh [`2db2752`](https://github.com/MHA-Team/PTS-Team/commit/2db27521e7dcb1258dad6acb66cc86d4281241d8) +- Update pgscan.yml [`7abb42c`](https://github.com/MHA-Team/PTS-Team/commit/7abb42c9fd76949e2974aad63319d154d8ba2aca) +- Update pgboxcommunity.yml [`a35a0e1`](https://github.com/MHA-Team/PTS-Team/commit/a35a0e18fe42ef9685e3f0a037634834c52dbfbd) +- Update config.json.j2 [`4f685b4`](https://github.com/MHA-Team/PTS-Team/commit/4f685b455c35889d07d956d34772d0408c14963e) +- Update start.sh [`d49c904`](https://github.com/MHA-Team/PTS-Team/commit/d49c904a6d6b7ffd5fc9a096ba9d8cf87b7b4bb7) +- Update hetzner.sh [`1b5f190`](https://github.com/MHA-Team/PTS-Team/commit/1b5f19056c1848c09c69eda16b8973477b6bf2f5) +- Update pgscan.sh [`94528c4`](https://github.com/MHA-Team/PTS-Team/commit/94528c455c509fc51c0a64383061dfe963cd940b) +- Update traefik.sh [`9b5c7e8`](https://github.com/MHA-Team/PTS-Team/commit/9b5c7e8c492a50e3da36c7b31761baabde0fa724) +- Update README.md [`e9e1a31`](https://github.com/MHA-Team/PTS-Team/commit/e9e1a319564aa381a33ed43bc03c65e11ee0ca3e) +- FIX [`112053d`](https://github.com/MHA-Team/PTS-Team/commit/112053d45fca8cd428d9d739105fbe68d6674c8d) +- Update pgscan.sh [`218e3dd`](https://github.com/MHA-Team/PTS-Team/commit/218e3dd73e759cef6ce9b0fca7df87b1f1181675) +- Revert "FIX" [`b8bd99d`](https://github.com/MHA-Team/PTS-Team/commit/b8bd99dd6e0ca4420f58f30033c94116d1446d5b) +- Update ptsadd [`6bbe587`](https://github.com/MHA-Team/PTS-Team/commit/6bbe5877d76eba086f30d6645f5e0a511b5c625f) +- update role updater [`a726caf`](https://github.com/MHA-Team/PTS-Team/commit/a726caffe95b5fd521d2c176cdfeba506879e9fa) +- Update README.md [`e36e9d5`](https://github.com/MHA-Team/PTS-Team/commit/e36e9d5dfb70c3ddab2c740d6e4ea56bd2a87050) +- Update file.sh [`032b888`](https://github.com/MHA-Team/PTS-Team/commit/032b888021ca086e4f7273444c823dd967aa1432) +- Update main.yml [`ca695bb`](https://github.com/MHA-Team/PTS-Team/commit/ca695bb48e5bc25139b80938d6d742c55ffdf018) +- Update pgscan.sh [`bb3835b`](https://github.com/MHA-Team/PTS-Team/commit/bb3835ba3a68fed9c7bac52592e1f5893031565f) +- Update pgpatrol.sh [`ad3e68e`](https://github.com/MHA-Team/PTS-Team/commit/ad3e68ebd279448fefc2528c54d7c9fcea5433c5) +- Update start.sh [`797fb6c`](https://github.com/MHA-Team/PTS-Team/commit/797fb6c7c74ecf7bc68104988601d618716fb990) +- Update install.sh [`0129bb0`](https://github.com/MHA-Team/PTS-Team/commit/0129bb00d42bb815e403959abdf049c8202a73bf) +- Update exclude.list [`4ba64f4`](https://github.com/MHA-Team/PTS-Team/commit/4ba64f424a5a9e915101090d6831c97462220804) +- Update pgscan.sh [`f9d5bf7`](https://github.com/MHA-Team/PTS-Team/commit/f9d5bf7b6f527668cfdbef72b0267074704d77ba) +- Update ptsupdate [`75262cb`](https://github.com/MHA-Team/PTS-Team/commit/75262cb6d8631313cceb497ff9968319de39a4a9) +- Update pgscan.sh [`9ef25b7`](https://github.com/MHA-Team/PTS-Team/commit/9ef25b76f1eab24d90ba99b11ea335310d856717) -#### [v1.0.4](https://github.com/Pandaura/PTS-Team/compare/v1.0.3...v1.0.4) +#### [v1.0.4](https://github.com/MHA-Team/PTS-Team/compare/v1.0.3...v1.0.4) > 19 October 2019 -- aa [`#13`](https://github.com/Pandaura/PTS-Team/pull/13) -- vault preversion moved to pts stable [`d739774`](https://github.com/Pandaura/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) -- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/Pandaura/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) -- Update settings.sh [`c7fe76b`](https://github.com/Pandaura/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) -- Update autobackup.func [`8dc9a7d`](https://github.com/Pandaura/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) -- Update settings.sh [`6c8bc3d`](https://github.com/Pandaura/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) -- Update settings.sh [`e712cbb`](https://github.com/Pandaura/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) -- Update 10-sysinfo [`d204538`](https://github.com/Pandaura/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) -- Update settings.sh [`45cad11`](https://github.com/Pandaura/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) -- Update settings.sh [`899384e`](https://github.com/Pandaura/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) -- Update portguard.sh [`5d1e09e`](https://github.com/Pandaura/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) -- ui.port fix [`7ddc738`](https://github.com/Pandaura/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) -- Update autobackup.func [`16ecefc`](https://github.com/Pandaura/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) -- Update settings.sh [`d352c39`](https://github.com/Pandaura/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) -- Update settings.sh [`2035f44`](https://github.com/Pandaura/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) -- Update autobackup.func [`b5b7315`](https://github.com/Pandaura/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) -- Update settings.sh [`656ba99`](https://github.com/Pandaura/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) -- Update main.yml [`171cb1a`](https://github.com/Pandaura/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) -- Update autobackup.sh [`f6fcc9b`](https://github.com/Pandaura/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) -- Update settings.sh [`40b09cb`](https://github.com/Pandaura/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) +- aa [`#13`](https://github.com/MHA-Team/PTS-Team/pull/13) +- vault preversion moved to pts stable [`d739774`](https://github.com/MHA-Team/PTS-Team/commit/d7397747173267ad31a0bf41ea63724ad2f9a3c8) +- masster uüdate dlptah processing disk [`807f9b4`](https://github.com/MHA-Team/PTS-Team/commit/807f9b47d2edf19737acbcfa25394fcc7546911c) +- Update settings.sh [`c7fe76b`](https://github.com/MHA-Team/PTS-Team/commit/c7fe76bd7be4342f862f6913874d2a6dff89dc30) +- Update autobackup.func [`8dc9a7d`](https://github.com/MHA-Team/PTS-Team/commit/8dc9a7d0f72bf27aa99eaa91acc0e2ed13abed95) +- Update settings.sh [`6c8bc3d`](https://github.com/MHA-Team/PTS-Team/commit/6c8bc3d108089428c9217215267ae67682920e68) +- Update settings.sh [`e712cbb`](https://github.com/MHA-Team/PTS-Team/commit/e712cbb4c76ec309238518459a62d03329063d3f) +- Update 10-sysinfo [`d204538`](https://github.com/MHA-Team/PTS-Team/commit/d2045385b09251517d82c3a22f9a6c91b20f2970) +- Update settings.sh [`45cad11`](https://github.com/MHA-Team/PTS-Team/commit/45cad11c48fe3be081a5b70ee01fbdc9230a13ae) +- Update settings.sh [`899384e`](https://github.com/MHA-Team/PTS-Team/commit/899384eba6a1f43f633b7801ea52afd09109d02b) +- Update portguard.sh [`5d1e09e`](https://github.com/MHA-Team/PTS-Team/commit/5d1e09ec70c4f828dfa31785f4ff5bc1946c8f2c) +- ui.port fix [`7ddc738`](https://github.com/MHA-Team/PTS-Team/commit/7ddc73894e0f5583eca8c4fc4b0efab38b1f199d) +- Update autobackup.func [`16ecefc`](https://github.com/MHA-Team/PTS-Team/commit/16ecefcb0c632228128b53d2650c4b25ad2ad6bf) +- Update settings.sh [`d352c39`](https://github.com/MHA-Team/PTS-Team/commit/d352c39ffa1bd40454b745c643fc8d12b81d132c) +- Update settings.sh [`2035f44`](https://github.com/MHA-Team/PTS-Team/commit/2035f449bb68e58c8266764bf037b89b20210b00) +- Update autobackup.func [`b5b7315`](https://github.com/MHA-Team/PTS-Team/commit/b5b7315a3a8f5c5902c1c971d9bbdb12b2f23a6a) +- Update settings.sh [`656ba99`](https://github.com/MHA-Team/PTS-Team/commit/656ba99288bc097bc8e126381a195593155a9c50) +- Update main.yml [`171cb1a`](https://github.com/MHA-Team/PTS-Team/commit/171cb1a771df911f0de7f3a8c9907840a9fcc51a) +- Update autobackup.sh [`f6fcc9b`](https://github.com/MHA-Team/PTS-Team/commit/f6fcc9b2699f21b45b0f967d4ac6f64f42df6944) +- Update settings.sh [`40b09cb`](https://github.com/MHA-Team/PTS-Team/commit/40b09cb50c25e7d8b081f225950ae0bf5455046c) -#### [v1.0.3](https://github.com/Pandaura/PTS-Team/compare/v1.0.2...v1.0.3) +#### [v1.0.3](https://github.com/MHA-Team/PTS-Team/compare/v1.0.2...v1.0.3) > 16 October 2019 -- kill old qoute commands [`1a2b1f3`](https://github.com/Pandaura/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) -- Revert "Update start.sh" [`8e3dc18`](https://github.com/Pandaura/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) -- Update start.sh [`39377c6`](https://github.com/Pandaura/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) -- Update issue templates [`e3f56d6`](https://github.com/Pandaura/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) -- motd. update [`9e71b42`](https://github.com/Pandaura/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) -- motd. master update [`5303ed1`](https://github.com/Pandaura/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) -- mot.d update [`d76479e`](https://github.com/Pandaura/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) -- Update quotes.sh [`c5cd49d`](https://github.com/Pandaura/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) -- Update start.sh [`da6c7ab`](https://github.com/Pandaura/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) -- Update start.sh [`2779543`](https://github.com/Pandaura/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) -- autobackup added [`8350cc6`](https://github.com/Pandaura/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) -- Update 10-sysinfo [`f019bc2`](https://github.com/Pandaura/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) -- interface / mot.d update [`0886be6`](https://github.com/Pandaura/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) -- Update cname.sh [`b9be713`](https://github.com/Pandaura/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) -- Update 10-sysinfo [`b99a08b`](https://github.com/Pandaura/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) -- Update start.sh [`3a1311e`](https://github.com/Pandaura/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) -- Update cname.sh [`1ce6a41`](https://github.com/Pandaura/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) -- small fix [`972ea97`](https://github.com/Pandaura/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) -- Update start.sh [`1dfb50a`](https://github.com/Pandaura/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) -- Update scommands.log [`078bdb9`](https://github.com/Pandaura/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) -- Update cname.sh [`8b561af`](https://github.com/Pandaura/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) -- Update pgstage.yml [`5595bd6`](https://github.com/Pandaura/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) -- Update start.sh [`51bfc3b`](https://github.com/Pandaura/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) +- kill old qoute commands [`1a2b1f3`](https://github.com/MHA-Team/PTS-Team/commit/1a2b1f3bf88089589dda70ed106d3321ba41316a) +- Revert "Update start.sh" [`8e3dc18`](https://github.com/MHA-Team/PTS-Team/commit/8e3dc186aa933c05f092d67ac9920aba8fa3b704) +- Update start.sh [`39377c6`](https://github.com/MHA-Team/PTS-Team/commit/39377c65ae07fb6046904b2717a6736dca56d4c7) +- Update issue templates [`e3f56d6`](https://github.com/MHA-Team/PTS-Team/commit/e3f56d6c183c1904bec6225e044e0e2e9412341a) +- motd. update [`9e71b42`](https://github.com/MHA-Team/PTS-Team/commit/9e71b42ae3e74900373d07d08d4d016d0f62529d) +- motd. master update [`5303ed1`](https://github.com/MHA-Team/PTS-Team/commit/5303ed12522bc4ab9077492c6cf87b5df8a48243) +- mot.d update [`d76479e`](https://github.com/MHA-Team/PTS-Team/commit/d76479e3c1d6e54ef0743a9c16df75b6c763ad93) +- Update quotes.sh [`c5cd49d`](https://github.com/MHA-Team/PTS-Team/commit/c5cd49d5ea6f7ad86405e68ecccebe21c07aa675) +- Update start.sh [`da6c7ab`](https://github.com/MHA-Team/PTS-Team/commit/da6c7ab552b984866cba03a91b9763ea489bf1a0) +- Update start.sh [`2779543`](https://github.com/MHA-Team/PTS-Team/commit/2779543e530f88feedc369aeb07009d954537376) +- autobackup added [`8350cc6`](https://github.com/MHA-Team/PTS-Team/commit/8350cc692a510ac23ab13680a82c0f128fa92a9f) +- Update 10-sysinfo [`f019bc2`](https://github.com/MHA-Team/PTS-Team/commit/f019bc228aa7b2e0fcc2bad7cb14e0ec12ca13e9) +- interface / mot.d update [`0886be6`](https://github.com/MHA-Team/PTS-Team/commit/0886be60a13e8b20589d35a0fdb891277a278d61) +- Update cname.sh [`b9be713`](https://github.com/MHA-Team/PTS-Team/commit/b9be7131a64ba663e6f2e7544243bef2b467c140) +- Update 10-sysinfo [`b99a08b`](https://github.com/MHA-Team/PTS-Team/commit/b99a08bf1f971a782d3c045aa8cc70f690909d94) +- Update start.sh [`3a1311e`](https://github.com/MHA-Team/PTS-Team/commit/3a1311ebbb49b485c0dc7826bbfb372cb56b3622) +- Update cname.sh [`1ce6a41`](https://github.com/MHA-Team/PTS-Team/commit/1ce6a4182f883eb08687c065253a2a913eb5ecfc) +- small fix [`972ea97`](https://github.com/MHA-Team/PTS-Team/commit/972ea9727fbd36f4547e5b741c475cb47be30871) +- Update start.sh [`1dfb50a`](https://github.com/MHA-Team/PTS-Team/commit/1dfb50a91768606133f240a2b9baae42476009e1) +- Update scommands.log [`078bdb9`](https://github.com/MHA-Team/PTS-Team/commit/078bdb9d88d06ee26a3379c0079570b719169b37) +- Update cname.sh [`8b561af`](https://github.com/MHA-Team/PTS-Team/commit/8b561af77f1f36db40fc357e8e623f769443f907) +- Update pgstage.yml [`5595bd6`](https://github.com/MHA-Team/PTS-Team/commit/5595bd67741a4ba6162c2d02edac5d18399e6f0e) +- Update start.sh [`51bfc3b`](https://github.com/MHA-Team/PTS-Team/commit/51bfc3b989428bfe96338e1ae145d25cef67a4ee) #### v1.0.2 > 15 October 2019 -- . [`#11`](https://github.com/Pandaura/PTS-Team/pull/11) -- Rebase [`#10`](https://github.com/Pandaura/PTS-Team/pull/10) -- remove all and start fresh [`d802721`](https://github.com/Pandaura/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) -- remove all and start fresh [`88acf41`](https://github.com/Pandaura/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) -- 11 [`122a8e1`](https://github.com/Pandaura/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) -- 11 [`ea489a4`](https://github.com/Pandaura/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) -- inital push [`b8e3505`](https://github.com/Pandaura/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) -- inital push [`9e617bb`](https://github.com/Pandaura/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) -- initial [`eaa3ab2`](https://github.com/Pandaura/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) -- initial [`70860c6`](https://github.com/Pandaura/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) -- 11 [`d95c167`](https://github.com/Pandaura/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) -- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/Pandaura/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) -- ui update [`b96c9c7`](https://github.com/Pandaura/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) -- ui update [`4669bda`](https://github.com/Pandaura/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) -- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/Pandaura/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) -- 11 [`2eaa0cb`](https://github.com/Pandaura/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) -- 11 [`2bb1b93`](https://github.com/Pandaura/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) -- 11 [`f0b3140`](https://github.com/Pandaura/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) -- 11 [`e856d79`](https://github.com/Pandaura/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) -- mass update [`85960f3`](https://github.com/Pandaura/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) -- mass update [`37272b7`](https://github.com/Pandaura/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) -- cbox implemet part [`23e21b8`](https://github.com/Pandaura/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) -- cbox implemet part [`46d7553`](https://github.com/Pandaura/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) -- Revert "role docker update" [`934d6d0`](https://github.com/Pandaura/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) -- role docker update [`6fe6fd6`](https://github.com/Pandaura/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) -- revert [`de365a2`](https://github.com/Pandaura/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) -- revert [`28aae3e`](https://github.com/Pandaura/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) -- Update install.sh [`8169762`](https://github.com/Pandaura/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) -- pgui update [`05c8c24`](https://github.com/Pandaura/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) -- pushed [`a251e15`](https://github.com/Pandaura/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) -- pushed [`642e023`](https://github.com/Pandaura/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) -- Initial commit [`6e6e4ca`](https://github.com/Pandaura/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) -- Update install.sh [`4dab918`](https://github.com/Pandaura/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) -- Update install.sh [`9e7b6c6`](https://github.com/Pandaura/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) -- 11 [`9b63bc2`](https://github.com/Pandaura/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) -- 11 [`bc4545d`](https://github.com/Pandaura/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) -- push [`4b7f758`](https://github.com/Pandaura/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) -- push [`49f9834`](https://github.com/Pandaura/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) -- push [`9f769dc`](https://github.com/Pandaura/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) -- push [`7ed2ccd`](https://github.com/Pandaura/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) -- Update install.sh [`a4ad856`](https://github.com/Pandaura/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) -- Update install.sh [`93a9b40`](https://github.com/Pandaura/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) -- system upgrade patch [`ef60576`](https://github.com/Pandaura/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) -- push [`eeb02e0`](https://github.com/Pandaura/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) -- Update main.yml [`01c4068`](https://github.com/Pandaura/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) -- Update main.yml [`d4219b6`](https://github.com/Pandaura/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) -- 1122 [`66aab8a`](https://github.com/Pandaura/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) -- 11 [`28eaf43`](https://github.com/Pandaura/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) -- 11 [`b5fe0da`](https://github.com/Pandaura/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) -- small update debian [`93a0151`](https://github.com/Pandaura/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) -- small update debian [`f57d07c`](https://github.com/Pandaura/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) -- aa [`b828ead`](https://github.com/Pandaura/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) -- Update install.sh [`4904a8e`](https://github.com/Pandaura/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) -- Update install.sh [`9bb9e47`](https://github.com/Pandaura/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) -- done [`053b831`](https://github.com/Pandaura/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) -- uu [`045b1ae`](https://github.com/Pandaura/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) -- Update install.sh [`2e7cefc`](https://github.com/Pandaura/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) -- Update install.sh [`34c3cde`](https://github.com/Pandaura/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) -- same fixxed for one file [`c4292c1`](https://github.com/Pandaura/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) -- Add files via upload [`67789a8`](https://github.com/Pandaura/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) -- Add files via upload [`45a6fc5`](https://github.com/Pandaura/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) -- role update [`7a56f1f`](https://github.com/Pandaura/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) -- update [`281da75`](https://github.com/Pandaura/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) -- update [`ff09c8c`](https://github.com/Pandaura/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) -- mergerfsupdate [`0c9d897`](https://github.com/Pandaura/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) -- 11 [`9b4d88e`](https://github.com/Pandaura/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) -- Update install.sh [`77a43d9`](https://github.com/Pandaura/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) -- Update install.sh [`5c0dd7d`](https://github.com/Pandaura/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) -- 11 [`c5bf18e`](https://github.com/Pandaura/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) -- 66 [`e45e15f`](https://github.com/Pandaura/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) -- 66 [`38a9920`](https://github.com/Pandaura/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) -- 11 [`92262fa`](https://github.com/Pandaura/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) -- 11 [`fd62d4c`](https://github.com/Pandaura/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) -- 11 [`45ef0c5`](https://github.com/Pandaura/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) -- 11 [`08273cd`](https://github.com/Pandaura/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) -- versuch nr 20 [`9d7aba6`](https://github.com/Pandaura/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) -- versuch nr 20 [`d1e243c`](https://github.com/Pandaura/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) -- Update install.sh [`82acb8b`](https://github.com/Pandaura/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) -- hcloud update and variables [`e2bd9ea`](https://github.com/Pandaura/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) -- Update main.yml [`d3e3d94`](https://github.com/Pandaura/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) -- maybe short fix [`8d95ad4`](https://github.com/Pandaura/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) -- maybe short fix [`27b2c5e`](https://github.com/Pandaura/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) -- Update main.yml [`286e014`](https://github.com/Pandaura/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) -- mirror updates [`680e3c5`](https://github.com/Pandaura/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) -- 11 [`059325b`](https://github.com/Pandaura/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) -- 11 [`6a326ad`](https://github.com/Pandaura/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) -- .. [`20c65b4`](https://github.com/Pandaura/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) -- Update main.yml [`3a500d8`](https://github.com/Pandaura/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) -- Update dependencydeb.yml [`6ade233`](https://github.com/Pandaura/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) -- revert [`145002f`](https://github.com/Pandaura/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) -- Update dependencydeb.yml [`90dcb93`](https://github.com/Pandaura/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) -- revert [`01d6ff5`](https://github.com/Pandaura/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) -- systat lineinfile regex_replace [`8e7aacc`](https://github.com/Pandaura/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) -- small fixx [`9c9c9ab`](https://github.com/Pandaura/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) -- small fixx [`e63fab8`](https://github.com/Pandaura/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) -- Update scommands [`de28e29`](https://github.com/Pandaura/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) -- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/Pandaura/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) -- Create scommands.log [`cd5bccc`](https://github.com/Pandaura/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) -- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/Pandaura/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) -- Update install.sh [`82c0858`](https://github.com/Pandaura/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) -- Update install.sh [`70221bf`](https://github.com/Pandaura/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) -- small adds [`6e422c9`](https://github.com/Pandaura/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) -- small adds [`ec18585`](https://github.com/Pandaura/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) -- docker [`d1fb6e8`](https://github.com/Pandaura/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) -- Update scommands [`ee61b7b`](https://github.com/Pandaura/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) -- Update main.yml [`b307886`](https://github.com/Pandaura/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) -- Update install.sh [`142a154`](https://github.com/Pandaura/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) -- Update install.sh [`f59b1d0`](https://github.com/Pandaura/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) -- Update main.yml [`bea106e`](https://github.com/Pandaura/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) -- wupp wupp [`e47be8f`](https://github.com/Pandaura/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) -- small fix for role [`864dd1f`](https://github.com/Pandaura/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) -- wupp wupp [`2e1be29`](https://github.com/Pandaura/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) -- Update main.yml [`4457b0a`](https://github.com/Pandaura/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) -- Update main.yml [`897f20e`](https://github.com/Pandaura/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) -- Update main.yml [`aa6ae29`](https://github.com/Pandaura/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) -- Update main.yml [`a292dab`](https://github.com/Pandaura/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) -- Update dependencydeb.yml [`8eddee7`](https://github.com/Pandaura/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) -- Update dependencydeb.yml [`63bb874`](https://github.com/Pandaura/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) -- kill_log.sh [`f66c8e1`](https://github.com/Pandaura/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) -- Update main.yml [`2885442`](https://github.com/Pandaura/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) -- Update install.sh [`0897750`](https://github.com/Pandaura/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) -- Update install.sh [`3c04f8f`](https://github.com/Pandaura/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) -- update [`d34d482`](https://github.com/Pandaura/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) -- Update ending.sh [`2124b14`](https://github.com/Pandaura/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) -- Update ending.sh [`e985711`](https://github.com/Pandaura/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) -- update [`3629661`](https://github.com/Pandaura/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) -- Update install.sh [`c6eed8b`](https://github.com/Pandaura/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) -- Update install.sh [`9d45346`](https://github.com/Pandaura/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) -- 11 [`c7136b8`](https://github.com/Pandaura/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) -- Update main.yml [`4d33526`](https://github.com/Pandaura/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) -- Update pgtrakt.sh [`743c4f5`](https://github.com/Pandaura/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) -- Update main.yml [`c3498f1`](https://github.com/Pandaura/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) -- init push 2 [`d07a393`](https://github.com/Pandaura/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) -- push 4 [`a5b27f3`](https://github.com/Pandaura/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) -- push 4 [`2798ed4`](https://github.com/Pandaura/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) -- Update apt.yml [`7356f20`](https://github.com/Pandaura/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) -- init push 2 [`7f6e828`](https://github.com/Pandaura/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) -- some updates [`45be57e`](https://github.com/Pandaura/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) -- some updates [`b8d712d`](https://github.com/Pandaura/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) -- Update main.yml [`b4310b1`](https://github.com/Pandaura/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) -- 11 [`12a1ebf`](https://github.com/Pandaura/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) -- Update dependencydeb.yml [`c135893`](https://github.com/Pandaura/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) -- Create ptsadd [`3f7c5ed`](https://github.com/Pandaura/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) -- 11 [`1478909`](https://github.com/Pandaura/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) -- Create ptsadd [`a8b96a1`](https://github.com/Pandaura/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) -- Update dependencydeb.yml [`a1c271a`](https://github.com/Pandaura/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) -- push fix layout [`58a90ce`](https://github.com/Pandaura/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) -- push fix layout [`581c455`](https://github.com/Pandaura/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) -- 11 [`958fd14`](https://github.com/Pandaura/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) -- Update main.yml [`90df71a`](https://github.com/Pandaura/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) -- Update main.yml [`c71121f`](https://github.com/Pandaura/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) -- update credits [`1aaedd0`](https://github.com/Pandaura/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) -- update credits [`0a4b54f`](https://github.com/Pandaura/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) -- Update main.yml [`a5bc900`](https://github.com/Pandaura/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) -- Update main.yml [`2e9ebd2`](https://github.com/Pandaura/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) -- Update main.yml [`6d86bd1`](https://github.com/Pandaura/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) -- mergerfs role update [`c18bb68`](https://github.com/Pandaura/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) -- Update token.sh [`bbd41db`](https://github.com/Pandaura/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) -- Update main.yml [`eaf2a03`](https://github.com/Pandaura/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) -- Create journald.conf.sample [`243fba0`](https://github.com/Pandaura/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) -- Update start.sh [`0c021c1`](https://github.com/Pandaura/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) -- Delete tasks [`12e73ea`](https://github.com/Pandaura/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) -- Create main.yml [`fdb3540`](https://github.com/Pandaura/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) -- Update start.sh [`37a8d0a`](https://github.com/Pandaura/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) -- small update [`ee66020`](https://github.com/Pandaura/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) -- small update [`673e1a9`](https://github.com/Pandaura/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) -- Update install.sh [`c5cdcdc`](https://github.com/Pandaura/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) -- Update main.yml [`dcac713`](https://github.com/Pandaura/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) -- Update nttweak.sh [`c830b2b`](https://github.com/Pandaura/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) -- Revert "Update install.sh" [`ad844c0`](https://github.com/Pandaura/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) -- 11 [`2735da2`](https://github.com/Pandaura/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) -- Create main.yml [`b5d1d66`](https://github.com/Pandaura/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) -- Create 00-header [`a88c595`](https://github.com/Pandaura/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) -- Delete 00-header [`f6c732b`](https://github.com/Pandaura/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) -- small fix [`d785978`](https://github.com/Pandaura/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) -- Update main.yml [`532ff20`](https://github.com/Pandaura/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) -- small fix [`3110b60`](https://github.com/Pandaura/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) -- Create emergency.sh [`33378a8`](https://github.com/Pandaura/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) -- small fix [`5538241`](https://github.com/Pandaura/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) -- Update pghetznerigpu.sh [`625b79a`](https://github.com/Pandaura/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) -- Update dependencydeb.yml [`9237c9f`](https://github.com/Pandaura/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) -- Update dependencydeb.yml [`84578b7`](https://github.com/Pandaura/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) -- 11 [`d02f27d`](https://github.com/Pandaura/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) -- maybe now [`c25d855`](https://github.com/Pandaura/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) -- maybe now [`b686dd4`](https://github.com/Pandaura/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) -- Update main.yml [`0a6c736`](https://github.com/Pandaura/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) -- push [`dce3c73`](https://github.com/Pandaura/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) -- push [`0306044`](https://github.com/Pandaura/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) -- Update main.yml [`291f1cb`](https://github.com/Pandaura/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) -- 11 [`a6990b7`](https://github.com/Pandaura/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) -- Update rcupdate [`59bee35`](https://github.com/Pandaura/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) -- 11 [`b8b56ce`](https://github.com/Pandaura/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) -- Update main.yml [`2fb0682`](https://github.com/Pandaura/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) -- 11 [`345a926`](https://github.com/Pandaura/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) -- Update main.yml [`12aa7f3`](https://github.com/Pandaura/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) -- ^^ [`cda4bf7`](https://github.com/Pandaura/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) -- 11 [`cf39aa1`](https://github.com/Pandaura/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) -- ^^ [`b6a4125`](https://github.com/Pandaura/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) -- small update [`688897b`](https://github.com/Pandaura/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) -- Update ending.sh [`7fdaa0a`](https://github.com/Pandaura/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) -- 11 [`c513396`](https://github.com/Pandaura/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) -- Update main.yml [`4ef3175`](https://github.com/Pandaura/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) -- Update main.yml [`55d017f`](https://github.com/Pandaura/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) -- Update ending.sh [`4d7b3f1`](https://github.com/Pandaura/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) -- Update main.yml [`d101694`](https://github.com/Pandaura/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) -- small update [`dee4278`](https://github.com/Pandaura/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) -- Update install.sh [`fe5ae0b`](https://github.com/Pandaura/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) -- Update main.yml [`63c726f`](https://github.com/Pandaura/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) -- Update main.yml [`81c90fe`](https://github.com/Pandaura/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) -- Update main.yml [`8b80a79`](https://github.com/Pandaura/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) -- Update install.sh [`e4a9b8f`](https://github.com/Pandaura/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) -- Update install.sh [`541a324`](https://github.com/Pandaura/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) -- 11 [`f8825ae`](https://github.com/Pandaura/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) -- 11 [`9a08660`](https://github.com/Pandaura/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) -- Update install.sh [`acd542f`](https://github.com/Pandaura/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) -- some updates [`430939a`](https://github.com/Pandaura/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) -- some updates [`040f90b`](https://github.com/Pandaura/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) -- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/Pandaura/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) -- 11 [`ff12bed`](https://github.com/Pandaura/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) -- Update main.yml [`6e2d4c2`](https://github.com/Pandaura/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) -- pushed part 2 [`b18cdc9`](https://github.com/Pandaura/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) -- pushed part 2 [`caffeac`](https://github.com/Pandaura/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) -- Update install.sh [`4d58f45`](https://github.com/Pandaura/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) -- 11 [`ce92c1d`](https://github.com/Pandaura/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) -- 11 [`d7e1f47`](https://github.com/Pandaura/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) -- Update main.yml [`0742682`](https://github.com/Pandaura/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) -- Update mountcheck.sh [`73b6af5`](https://github.com/Pandaura/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) -- Update file.sh [`098fec4`](https://github.com/Pandaura/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) -- Update 30-diskinfo [`ab7c4cb`](https://github.com/Pandaura/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) -- 66 [`7d70351`](https://github.com/Pandaura/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) -- 66 [`d9d7dcc`](https://github.com/Pandaura/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) -- Update main.yml [`82de655`](https://github.com/Pandaura/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) -- Update extra.yml [`a632392`](https://github.com/Pandaura/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) -- Update main.yml [`39bb884`](https://github.com/Pandaura/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) -- Update main.yml [`7e44d03`](https://github.com/Pandaura/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) -- update [`c2cadca`](https://github.com/Pandaura/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) -- Update extra.yml [`8add725`](https://github.com/Pandaura/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) -- update [`ff5f60e`](https://github.com/Pandaura/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) -- Update mountcheck.sh [`acda6ac`](https://github.com/Pandaura/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) -- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/Pandaura/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) -- Update pgdnschanger.sh [`45c11ce`](https://github.com/Pandaura/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) -- Update install.sh [`41abb4d`](https://github.com/Pandaura/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) -- Update v2dockerscript.js2 [`fd7606c`](https://github.com/Pandaura/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) -- Update processor.sh [`d61a6b1`](https://github.com/Pandaura/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) -- Update main.yml [`b12e037`](https://github.com/Pandaura/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) -- rclone base install role [`89020a3`](https://github.com/Pandaura/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) -- upp [`e63a71b`](https://github.com/Pandaura/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) -- Update main.yml [`2df2fbb`](https://github.com/Pandaura/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) -- 11 [`6e84d69`](https://github.com/Pandaura/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) -- Added type containers [`372bd39`](https://github.com/Pandaura/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) -- Update pgclone.sh [`ccb8b0c`](https://github.com/Pandaura/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) -- Added type containers [`031b345`](https://github.com/Pandaura/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) -- Update rcupdate [`c3b92c5`](https://github.com/Pandaura/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) -- Added type containers [`01b264a`](https://github.com/Pandaura/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) -- Update main.yml [`5673d21`](https://github.com/Pandaura/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) -- Added type containers [`a54d2dc`](https://github.com/Pandaura/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) -- Update v2dockerscript.js2 [`ee076e5`](https://github.com/Pandaura/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) -- 11 [`b8f6336`](https://github.com/Pandaura/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) -- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/Pandaura/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) -- Update install.sh [`fcd1890`](https://github.com/Pandaura/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) -- .. [`ba59854`](https://github.com/Pandaura/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) -- Update main.yml [`5841055`](https://github.com/Pandaura/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) -- 99 [`87000e1`](https://github.com/Pandaura/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) -- 99 [`708b18b`](https://github.com/Pandaura/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) -- Update tools.sh [`8276f9c`](https://github.com/Pandaura/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) -- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/Pandaura/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) -- Update install.sh [`b4ceb6b`](https://github.com/Pandaura/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) -- Update pgclone.sh [`cee7f52`](https://github.com/Pandaura/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) -- 11 [`49b13a6`](https://github.com/Pandaura/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) -- Update rcupdate [`c12c0c9`](https://github.com/Pandaura/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) -- Update main.yml [`3758af1`](https://github.com/Pandaura/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) -- Update main.yml [`fa5808f`](https://github.com/Pandaura/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) -- Update choice.yml [`6cbb894`](https://github.com/Pandaura/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) -- Update pgclone.sh [`05dd246`](https://github.com/Pandaura/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) -- Update pgclone.sh [`4168c6f`](https://github.com/Pandaura/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) -- Update main.yml [`d5dd07c`](https://github.com/Pandaura/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) -- Update main.yml [`4cbeb4f`](https://github.com/Pandaura/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) -- Revert "Update install.sh" [`8aa5fc9`](https://github.com/Pandaura/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) -- Update localspace.sh [`604715e`](https://github.com/Pandaura/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) -- Update install.sh [`eee8101`](https://github.com/Pandaura/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) -- 11 [`fa5933c`](https://github.com/Pandaura/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) -- Update main.yml [`e088acc`](https://github.com/Pandaura/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) -- Update 30-diskinfo [`1021c77`](https://github.com/Pandaura/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) -- Update choice.yml [`c67beb0`](https://github.com/Pandaura/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) -- Update install.sh [`5483149`](https://github.com/Pandaura/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) -- Update main.yml [`087fd34`](https://github.com/Pandaura/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) -- Update install.sh [`db13663`](https://github.com/Pandaura/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) -- 11 [`b4b0d33`](https://github.com/Pandaura/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) -- Update main.yml [`e6c4bc3`](https://github.com/Pandaura/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) -- Revert "Update install.sh" [`cf4337e`](https://github.com/Pandaura/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) -- Update install.sh [`9cf8ced`](https://github.com/Pandaura/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) -- Update main.yml [`8803785`](https://github.com/Pandaura/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) -- Update install.sh [`915bc47`](https://github.com/Pandaura/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) -- Update pgtrakt.sh [`53ab25a`](https://github.com/Pandaura/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) -- Update install.sh [`47e395f`](https://github.com/Pandaura/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) -- Update config.json.sample [`f850594`](https://github.com/Pandaura/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) -- Update apt.yml [`9e7aced`](https://github.com/Pandaura/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) -- Update apt.yml [`bece0d1`](https://github.com/Pandaura/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) -- Update localspace.sh [`21f664b`](https://github.com/Pandaura/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) -- Update kill_log.sh [`1e530e5`](https://github.com/Pandaura/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) -- Update alias.yml [`dfa238e`](https://github.com/Pandaura/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) -- Update main.yml [`3da1eff`](https://github.com/Pandaura/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) -- Update main.yml [`2dcd187`](https://github.com/Pandaura/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) -- Update main.yml [`eb7a7c2`](https://github.com/Pandaura/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) -- Update alias.yml [`3e4a871`](https://github.com/Pandaura/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) -- Update main.yml [`6afa5f2`](https://github.com/Pandaura/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) -- Update plex.sh [`6ebc862`](https://github.com/Pandaura/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) -- Update ending.sh [`9fe0a95`](https://github.com/Pandaura/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) -- Update prune [`75fc8be`](https://github.com/Pandaura/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) -- Side note added [`e7da51c`](https://github.com/Pandaura/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) -- Update install.sh [`723c494`](https://github.com/Pandaura/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) -- Update main.yml [`ddc5129`](https://github.com/Pandaura/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) -- Update install.sh [`1ea2d6f`](https://github.com/Pandaura/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) -- Update main.yml [`2852a2a`](https://github.com/Pandaura/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) -- Update pgscan.sh [`b95b7da`](https://github.com/Pandaura/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) -- Update pgscan.sh [`0c06829`](https://github.com/Pandaura/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) -- Update token.sh [`6f4e4b6`](https://github.com/Pandaura/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) -- Update ending.sh [`81446ba`](https://github.com/Pandaura/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) -- Update install.sh [`97b7bef`](https://github.com/Pandaura/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) -- Update alias.yml [`dbb5038`](https://github.com/Pandaura/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) -- Create gce [`b8b2e01`](https://github.com/Pandaura/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) -- Update install.sh [`8008710`](https://github.com/Pandaura/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) -- Update alias.yml [`a73c5ca`](https://github.com/Pandaura/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) -- Side note added [`3e6fc57`](https://github.com/Pandaura/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) -- Create scommands [`90122f0`](https://github.com/Pandaura/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) -- Update install.sh [`6a8dcf7`](https://github.com/Pandaura/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) -- jpurge.sh [`9b2c5d0`](https://github.com/Pandaura/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) -- Update install.sh [`e607017`](https://github.com/Pandaura/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) -- Update plex.sh [`4842ae5`](https://github.com/Pandaura/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) -- Update alias.yml [`817a305`](https://github.com/Pandaura/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) -- Update alias.yml [`275cc71`](https://github.com/Pandaura/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) -- 11 [`bd6aaee`](https://github.com/Pandaura/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) -- Update install.sh [`ae2846e`](https://github.com/Pandaura/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) -- Update alias.yml [`f4218de`](https://github.com/Pandaura/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) -- Update hcloud.sh [`6cb9c7a`](https://github.com/Pandaura/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) -- Update kill_log.sh [`94cf793`](https://github.com/Pandaura/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) -- Update main.yml [`9baf43d`](https://github.com/Pandaura/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) -- Update install.sh [`e17b798`](https://github.com/Pandaura/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) -- Update main.yml [`447ea16`](https://github.com/Pandaura/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) -- update start + endings [`7ffd582`](https://github.com/Pandaura/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) -- Update install.sh [`b9df269`](https://github.com/Pandaura/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) -- Create killlog [`7bb0068`](https://github.com/Pandaura/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) -- 11 [`e8f51df`](https://github.com/Pandaura/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) -- Update journald.conf.j2 [`c191b9c`](https://github.com/Pandaura/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) -- Update main.yml [`574f588`](https://github.com/Pandaura/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) -- Update main.yml [`f26ce8f`](https://github.com/Pandaura/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) -- Update alias.yml [`e78404a`](https://github.com/Pandaura/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) -- Update dlpath.sh [`a52d4e6`](https://github.com/Pandaura/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) -- update start + endings [`4fb0fb3`](https://github.com/Pandaura/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) -- Update hetzner.yml [`13aa5f8`](https://github.com/Pandaura/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) -- 11 [`6ca05aa`](https://github.com/Pandaura/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) -- Update hetzner.yml [`127b4a7`](https://github.com/Pandaura/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) -- Update main.yml [`7709991`](https://github.com/Pandaura/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) -- Update install.sh [`81fa336`](https://github.com/Pandaura/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) -- Update main.yml [`dccc0fc`](https://github.com/Pandaura/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) -- Update alias.yml [`11bb24a`](https://github.com/Pandaura/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) -- docker role microfix [`5417823`](https://github.com/Pandaura/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) -- Update install.sh [`f0322a6`](https://github.com/Pandaura/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) -- Update rcupdate [`6e27efb`](https://github.com/Pandaura/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) -- Update install.sh [`7709e2d`](https://github.com/Pandaura/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) -- Update main.yml [`e9c76c4`](https://github.com/Pandaura/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) -- Update main.yml [`3b4d954`](https://github.com/Pandaura/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) -- Update install.sh [`573db76`](https://github.com/Pandaura/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) -- Update rcupdate [`efb6234`](https://github.com/Pandaura/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) -- Update alias.yml [`72c5a21`](https://github.com/Pandaura/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) -- Update tools.sh [`50b6485`](https://github.com/Pandaura/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) -- Update install.sh [`4c7939e`](https://github.com/Pandaura/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) -- Update prune [`3409089`](https://github.com/Pandaura/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) -- Update lsio-plex-claim.sh [`7027234`](https://github.com/Pandaura/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) -- Update install.sh [`42d50c8`](https://github.com/Pandaura/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) -- Update install.sh [`e805e8c`](https://github.com/Pandaura/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) -- 11 [`103d5e8`](https://github.com/Pandaura/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) -- Update folders.yml [`0814cce`](https://github.com/Pandaura/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) -- Update ending.sh [`506dd2f`](https://github.com/Pandaura/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) -- Lets fix those silly little mistakes. [`c95c322`](https://github.com/Pandaura/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) -- Update lsio-plex-claim.sh [`434d085`](https://github.com/Pandaura/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) -- 11 [`8762428`](https://github.com/Pandaura/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) -- Update ending.sh [`9122021`](https://github.com/Pandaura/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) -- Update pgstage.yml [`06c4e5b`](https://github.com/Pandaura/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) -- Update main.yml [`0e2c47a`](https://github.com/Pandaura/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) -- 11 [`0603ef8`](https://github.com/Pandaura/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) -- Revert "Update pg.yml" [`bfe8005`](https://github.com/Pandaura/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) -- Update pg.yml [`996eb95`](https://github.com/Pandaura/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) -- Update tools.sh [`ac150af`](https://github.com/Pandaura/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) -- 11 [`b07d5bf`](https://github.com/Pandaura/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) -- Update localspace.service [`f1e3f44`](https://github.com/Pandaura/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) -- Update main.yml [`cc2b7f8`](https://github.com/Pandaura/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) -- Update choice.yml [`09b265d`](https://github.com/Pandaura/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) -- Update localspace.service [`1cbb04d`](https://github.com/Pandaura/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) -- Update check.sh [`8075da4`](https://github.com/Pandaura/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) -- Update file.sh [`cf9ab7e`](https://github.com/Pandaura/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) -- Update prune [`cdebf06`](https://github.com/Pandaura/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) -- Update start.sh [`6a6c573`](https://github.com/Pandaura/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) -- 11 [`a59f229`](https://github.com/Pandaura/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) -- Update install.sh [`4ee91b5`](https://github.com/Pandaura/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) -- Update main.yml [`be64799`](https://github.com/Pandaura/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) -- Update main.yml [`883ea8d`](https://github.com/Pandaura/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) -- Update install.sh [`8e17a88`](https://github.com/Pandaura/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) -- Update main.yml [`80701b1`](https://github.com/Pandaura/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) -- Update alias.yml [`f005b61`](https://github.com/Pandaura/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) -- Update install.sh [`28ae5e3`](https://github.com/Pandaura/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) -- Update main.yml [`65a4937`](https://github.com/Pandaura/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) -- 11 [`767237a`](https://github.com/Pandaura/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) -- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/Pandaura/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) -- Update check.sh [`b71dc36`](https://github.com/Pandaura/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) -- Update main.yml [`abaff9c`](https://github.com/Pandaura/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) -- Update alias.yml [`75299d0`](https://github.com/Pandaura/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) -- Update start.sh [`7dad1f1`](https://github.com/Pandaura/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) -- Update install.sh [`3b26ff5`](https://github.com/Pandaura/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) -- updaze [`cf61acf`](https://github.com/Pandaura/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) -- Update rcupdate [`6f15281`](https://github.com/Pandaura/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) -- Update file.sh [`8e32cd6`](https://github.com/Pandaura/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) -- mg & rc update [`0aa5a52`](https://github.com/Pandaura/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) -- Update pgui.yml [`31d7e52`](https://github.com/Pandaura/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) -- Update install.sh [`ce955bd`](https://github.com/Pandaura/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) -- Update install.sh [`cff0f5f`](https://github.com/Pandaura/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) -- updaze [`a202c6f`](https://github.com/Pandaura/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) -- Update main.yml [`bae0133`](https://github.com/Pandaura/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) -- Update install.sh [`7895a1d`](https://github.com/Pandaura/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) -- Update main.yml [`3cfb6ff`](https://github.com/Pandaura/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) -- 11 [`0940385`](https://github.com/Pandaura/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) -- Update pgboxcommunity.yml [`699cbc7`](https://github.com/Pandaura/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) -- Update pgboxselect.sh [`79c7ebe`](https://github.com/Pandaura/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) -- Update pgboxcore.sh [`2d09ea3`](https://github.com/Pandaura/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) -- Update pgclone.sh [`4f6f67c`](https://github.com/Pandaura/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) -- Update install.sh [`b49ee20`](https://github.com/Pandaura/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) -- Update pgstage.yml [`08ba030`](https://github.com/Pandaura/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) -- Update main.yml [`2e5de9f`](https://github.com/Pandaura/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) -- Update pg.yml [`de9f719`](https://github.com/Pandaura/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) -- Update install.sh [`58db9c1`](https://github.com/Pandaura/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) -- Update main.yml [`091111d`](https://github.com/Pandaura/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) -- 11 [`8417023`](https://github.com/Pandaura/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) -- Revert "Update pg.yml" [`a8b9a24`](https://github.com/Pandaura/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) -- Update plex.sh [`0fca7e6`](https://github.com/Pandaura/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) -- Update ptsupdate [`1a3e16a`](https://github.com/Pandaura/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) -- Revert "Update pg.yml" [`4874e41`](https://github.com/Pandaura/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) -- Update pg.yml [`ceabd24`](https://github.com/Pandaura/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) -- Update main.yml [`8679254`](https://github.com/Pandaura/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) -- Update network.sh [`e0622be`](https://github.com/Pandaura/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) -- Update token.sh [`c5a6f95`](https://github.com/Pandaura/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) -- Update token.sh [`28b1dbb`](https://github.com/Pandaura/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) -- Update ptsupdate [`d9c038c`](https://github.com/Pandaura/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) -- Update main.yml [`9449579`](https://github.com/Pandaura/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) -- Create docker.root.conf [`08678bc`](https://github.com/Pandaura/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) -- Update pg.yml [`883426d`](https://github.com/Pandaura/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) -- Update install.sh [`babf69d`](https://github.com/Pandaura/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) -- Update ptsupdate [`a1ce5ed`](https://github.com/Pandaura/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) -- 11 [`aa3d425`](https://github.com/Pandaura/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) -- Update install.sh [`ccb92b1`](https://github.com/Pandaura/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) -- Update dependencydeb.yml [`e968712`](https://github.com/Pandaura/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) -- Update main.yml [`a5d908e`](https://github.com/Pandaura/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) -- small fixxed [`0ff4ab4`](https://github.com/Pandaura/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) -- small fixxed [`41f7ea1`](https://github.com/Pandaura/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) -- Update install.sh [`fa54490`](https://github.com/Pandaura/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) -- Update ptsupdate [`0c7568c`](https://github.com/Pandaura/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) -- Update install.sh [`6068c75`](https://github.com/Pandaura/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) -- Update blitzgce.sh [`a4201d0`](https://github.com/Pandaura/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) -- Update pgvault.sh [`3b901eb`](https://github.com/Pandaura/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) -- Update install.sh [`374c798`](https://github.com/Pandaura/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) -- Update hetzner.sh [`dcf334b`](https://github.com/Pandaura/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) -- fixxing spelling [`4ad2a41`](https://github.com/Pandaura/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) -- Update pgshield.sh [`87e898b`](https://github.com/Pandaura/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) -- Update pgui.yml [`11479d7`](https://github.com/Pandaura/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) -- Update pgpatrol.sh [`23e63a5`](https://github.com/Pandaura/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) -- Update backup [`d0f5072`](https://github.com/Pandaura/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) -- Update main.yml [`517bfdd`](https://github.com/Pandaura/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) -- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/Pandaura/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) -- Update install.sh [`0844552`](https://github.com/Pandaura/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) -- Update pgui.yml [`d5a51dc`](https://github.com/Pandaura/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) -- Update requirements.txt [`fa33a05`](https://github.com/Pandaura/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) -- Update apt.yml [`90a8781`](https://github.com/Pandaura/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) -- Update ptsadd [`782227b`](https://github.com/Pandaura/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) -- Update alias.yml [`d58619a`](https://github.com/Pandaura/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) -- Update main.yml [`84a5729`](https://github.com/Pandaura/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) -- Update plex.sh [`af7a998`](https://github.com/Pandaura/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) -- Update main.yml [`c75dd55`](https://github.com/Pandaura/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) -- Update main.yml [`a45bfc2`](https://github.com/Pandaura/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) -- Update mcdeploy.yml [`19eb9fa`](https://github.com/Pandaura/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) -- Update start.sh [`a780c5b`](https://github.com/Pandaura/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) -- Update primary.yml [`04ab315`](https://github.com/Pandaura/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) -- Update alias.yml [`44473b2`](https://github.com/Pandaura/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) -- Update main.yml [`4b44f72`](https://github.com/Pandaura/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) -- uu [`c50963a`](https://github.com/Pandaura/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) -- Update install.sh [`0dead7e`](https://github.com/Pandaura/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) -- 11 [`3587837`](https://github.com/Pandaura/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) -- Update main.yml [`8f09ca4`](https://github.com/Pandaura/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) -- Update main.yml [`20673d2`](https://github.com/Pandaura/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) -- Update start.sh [`4f92cf4`](https://github.com/Pandaura/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) -- Update settings.sh [`3c283ac`](https://github.com/Pandaura/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) -- Update install.sh [`f7c534b`](https://github.com/Pandaura/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) -- 11 [`c8a9b52`](https://github.com/Pandaura/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) -- Update main.yml [`3b16c76`](https://github.com/Pandaura/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) -- Update requirements.txt [`d952100`](https://github.com/Pandaura/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) -- Update token.sh [`4c09211`](https://github.com/Pandaura/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) -- Update token.sh [`d21088d`](https://github.com/Pandaura/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) -- 11 [`5b46859`](https://github.com/Pandaura/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) -- Update hcloud.sh [`e543305`](https://github.com/Pandaura/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) -- Update removal.sh [`29c13c8`](https://github.com/Pandaura/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) -- fixxing spelling [`8081193`](https://github.com/Pandaura/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) -- Update requirements.txt [`519120d`](https://github.com/Pandaura/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) -- Update main.yml [`adcb99a`](https://github.com/Pandaura/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) -- Update main.yml [`e9359c4`](https://github.com/Pandaura/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) -- Update main.yml [`d8a7e8e`](https://github.com/Pandaura/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) -- Update main.yml [`77090ed`](https://github.com/Pandaura/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) -- Update requirements.txt [`dd9ccdb`](https://github.com/Pandaura/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) -- Update start.sh [`58c2a12`](https://github.com/Pandaura/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) -- Update main.yml [`de4f818`](https://github.com/Pandaura/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) -- Update plex.sh [`8e6e39d`](https://github.com/Pandaura/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) -- Update main.yml [`1802371`](https://github.com/Pandaura/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) -- Update requirements.txt [`1223463`](https://github.com/Pandaura/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) -- Update main.yml [`7c231e6`](https://github.com/Pandaura/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) -- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/Pandaura/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) -- Update start.sh [`b6bfe26`](https://github.com/Pandaura/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) -- Update main.yml [`221881a`](https://github.com/Pandaura/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) -- Update 20-sysinfo [`d064466`](https://github.com/Pandaura/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) -- Update main.yml [`1c5ca09`](https://github.com/Pandaura/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) -- Update alias.yml [`267efad`](https://github.com/Pandaura/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) -- Update main.yml [`8e7dd9c`](https://github.com/Pandaura/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) -- Update mountcheck.sh [`3798ded`](https://github.com/Pandaura/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) -- Update localspace.yml [`f822677`](https://github.com/Pandaura/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) -- Update main.yml [`7403b54`](https://github.com/Pandaura/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) -- Update pgvault.sh [`ed6e270`](https://github.com/Pandaura/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) -- Update choice.yml [`ea2e9a3`](https://github.com/Pandaura/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) -- Update apt.yml [`414d95d`](https://github.com/Pandaura/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) -- Update file.sh [`b02b91c`](https://github.com/Pandaura/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) -- Update pgboxcore.yml [`438a645`](https://github.com/Pandaura/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) -- Update main.yml [`e4336ed`](https://github.com/Pandaura/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) -- Update ptsadd [`855b401`](https://github.com/Pandaura/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) -- Update main.yml [`2be092d`](https://github.com/Pandaura/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) -- Create 11 [`a88a5df`](https://github.com/Pandaura/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) -- Update dependencydeb.yml [`d0a1067`](https://github.com/Pandaura/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) -- Create place.holder [`5098c8d`](https://github.com/Pandaura/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) -- Update main.yml [`3a13244`](https://github.com/Pandaura/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) -- Create place.holder [`84f2e48`](https://github.com/Pandaura/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) -- Update install.sh [`0b96361`](https://github.com/Pandaura/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) -- Update ptsupdate [`c3c2fb2`](https://github.com/Pandaura/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) -- Update main.yml [`ca5c570`](https://github.com/Pandaura/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) -- Update dependencydeb.yml [`48cc6bd`](https://github.com/Pandaura/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) -- Update install.sh [`5fd1ba0`](https://github.com/Pandaura/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) -- Update install.sh [`e3163a2`](https://github.com/Pandaura/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) -- Update main.yml [`a082eca`](https://github.com/Pandaura/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) -- Update ptsupdate [`861beb9`](https://github.com/Pandaura/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) -- Add video group. [`2373696`](https://github.com/Pandaura/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) -- Create 11 [`d537912`](https://github.com/Pandaura/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) -- Update install.sh [`fa0b757`](https://github.com/Pandaura/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) -- Revert "Update install.sh" [`5519e37`](https://github.com/Pandaura/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) -- Update file.sh [`aeab8d3`](https://github.com/Pandaura/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) -- Revert "Update install.sh" [`e46b5f2`](https://github.com/Pandaura/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) -- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/Pandaura/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) -- fuuuu [`9d7f962`](https://github.com/Pandaura/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) -- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/Pandaura/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) -- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/Pandaura/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) -- Rename killlog to kill_logs [`90b70c4`](https://github.com/Pandaura/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) +- . [`#11`](https://github.com/MHA-Team/PTS-Team/pull/11) +- Rebase [`#10`](https://github.com/MHA-Team/PTS-Team/pull/10) +- remove all and start fresh [`d802721`](https://github.com/MHA-Team/PTS-Team/commit/d802721bea57e5c5f4654bb5e74a58598db3f92e) +- remove all and start fresh [`88acf41`](https://github.com/MHA-Team/PTS-Team/commit/88acf411b8217b342ac2737314e30f13aaf86a74) +- 11 [`122a8e1`](https://github.com/MHA-Team/PTS-Team/commit/122a8e13939b0ffa7b6fe94eaa411f1e2aabe432) +- 11 [`ea489a4`](https://github.com/MHA-Team/PTS-Team/commit/ea489a49e921c15339db50016373bd04bf84231f) +- inital push [`b8e3505`](https://github.com/MHA-Team/PTS-Team/commit/b8e350554a7bc2c0b30ad44a785642f24702f762) +- inital push [`9e617bb`](https://github.com/MHA-Team/PTS-Team/commit/9e617bbd7c87e04deb09db7c8266d073b7410431) +- initial [`eaa3ab2`](https://github.com/MHA-Team/PTS-Team/commit/eaa3ab2b6c2198ddeb4648c08da8c747ec3d7d31) +- initial [`70860c6`](https://github.com/MHA-Team/PTS-Team/commit/70860c633a6f99ca2abf8ec70b1f7bd27fa1a244) +- 11 [`d95c167`](https://github.com/MHA-Team/PTS-Team/commit/d95c167e7ba3951e441843dc2a4e603044d99bdd) +- mergerfs - / masterupdate roles [`a2952c1`](https://github.com/MHA-Team/PTS-Team/commit/a2952c1413cd99daaa14dde9a38b91e9c08664a7) +- ui update [`b96c9c7`](https://github.com/MHA-Team/PTS-Team/commit/b96c9c7a8313e08fa58a7b72690bcec269c2b459) +- ui update [`4669bda`](https://github.com/MHA-Team/PTS-Team/commit/4669bda6c3f864ce4ccb3bac45e81560ec174634) +- mergerfs / cloud-sdk role added [`4b6acd0`](https://github.com/MHA-Team/PTS-Team/commit/4b6acd0c3358c3844def4166184c48a837734943) +- 11 [`2eaa0cb`](https://github.com/MHA-Team/PTS-Team/commit/2eaa0cbf40285335d30e16f43ed9e5180218bf93) +- 11 [`2bb1b93`](https://github.com/MHA-Team/PTS-Team/commit/2bb1b93e5fdb5bdce449b846c2802ccdd7e2dc6c) +- 11 [`f0b3140`](https://github.com/MHA-Team/PTS-Team/commit/f0b3140764aa9240209215168a8032db77383e20) +- 11 [`e856d79`](https://github.com/MHA-Team/PTS-Team/commit/e856d79b9a799906fae17c5d8979cc3bee3e89ff) +- mass update [`85960f3`](https://github.com/MHA-Team/PTS-Team/commit/85960f371581d4a8b7dce3aeb52f00069ff01e9c) +- mass update [`37272b7`](https://github.com/MHA-Team/PTS-Team/commit/37272b775ad72c20d54032366cb67617a2179d36) +- cbox implemet part [`23e21b8`](https://github.com/MHA-Team/PTS-Team/commit/23e21b898597372f032df2f1be510ab66e70b31b) +- cbox implemet part [`46d7553`](https://github.com/MHA-Team/PTS-Team/commit/46d7553069916bd8d3f5fa2f285de282eb45dbb2) +- Revert "role docker update" [`934d6d0`](https://github.com/MHA-Team/PTS-Team/commit/934d6d08607afc9bae1c1ee4ff5d6e2f498bdf32) +- role docker update [`6fe6fd6`](https://github.com/MHA-Team/PTS-Team/commit/6fe6fd68841ae6a0f0b9f1c54d20ef1cb78b27b7) +- revert [`de365a2`](https://github.com/MHA-Team/PTS-Team/commit/de365a26d685fba09fe1e300145421b3bfc9f5b8) +- revert [`28aae3e`](https://github.com/MHA-Team/PTS-Team/commit/28aae3e8d5f2842cfae465038a728291372f392c) +- Update install.sh [`8169762`](https://github.com/MHA-Team/PTS-Team/commit/816976207ac2ba6036fd27bd3dd6c5f3afdd9997) +- pgui update [`05c8c24`](https://github.com/MHA-Team/PTS-Team/commit/05c8c245aa40e9c5d8924dc8b07a16a665724b36) +- pushed [`a251e15`](https://github.com/MHA-Team/PTS-Team/commit/a251e155a57e05fa409475b8c60fde870a003b06) +- pushed [`642e023`](https://github.com/MHA-Team/PTS-Team/commit/642e0238bf71b00aebfd020ff53275111e1b7e03) +- Initial commit [`6e6e4ca`](https://github.com/MHA-Team/PTS-Team/commit/6e6e4ca641ebd5d2286dfbecf5ea735ae473f171) +- Update install.sh [`4dab918`](https://github.com/MHA-Team/PTS-Team/commit/4dab918ef8d25bf9e43bd34c5180795f1e406a63) +- Update install.sh [`9e7b6c6`](https://github.com/MHA-Team/PTS-Team/commit/9e7b6c6076c702ccbe1bb65772946321b7470b3d) +- 11 [`9b63bc2`](https://github.com/MHA-Team/PTS-Team/commit/9b63bc260a3096c66094a0d35c3f6c053c1cf219) +- 11 [`bc4545d`](https://github.com/MHA-Team/PTS-Team/commit/bc4545db513ed8434b9944be98d0dd27146c9df7) +- push [`4b7f758`](https://github.com/MHA-Team/PTS-Team/commit/4b7f7580ccb32be9bc61835476e18d57cf156167) +- push [`49f9834`](https://github.com/MHA-Team/PTS-Team/commit/49f9834b5b900b2773c38373f5a22b512d46515f) +- push [`9f769dc`](https://github.com/MHA-Team/PTS-Team/commit/9f769dc5647e09f35c64fca1d5a74a97b5768bba) +- push [`7ed2ccd`](https://github.com/MHA-Team/PTS-Team/commit/7ed2ccd55efce7224c89ce3c6b3e99d344065807) +- Update install.sh [`a4ad856`](https://github.com/MHA-Team/PTS-Team/commit/a4ad856dd8efbef90abec67cdd9c704f61fcad1d) +- Update install.sh [`93a9b40`](https://github.com/MHA-Team/PTS-Team/commit/93a9b40f39fc2e6c28017b075e886a4b83fb483c) +- system upgrade patch [`ef60576`](https://github.com/MHA-Team/PTS-Team/commit/ef605767689e19bf7a795bf2a8fc58e4328561e2) +- push [`eeb02e0`](https://github.com/MHA-Team/PTS-Team/commit/eeb02e0ac48615f942e7a8f4d12fab0c5dda9695) +- Update main.yml [`01c4068`](https://github.com/MHA-Team/PTS-Team/commit/01c40683925ed528c49e374c9ff5dc927486ca1d) +- Update main.yml [`d4219b6`](https://github.com/MHA-Team/PTS-Team/commit/d4219b619ba231766753d4a29a8e72c84bb959f8) +- 1122 [`66aab8a`](https://github.com/MHA-Team/PTS-Team/commit/66aab8a2a4c3a32b9eefed024b6b75d1711c6a3f) +- 11 [`28eaf43`](https://github.com/MHA-Team/PTS-Team/commit/28eaf438d7b8c56a8c3d5efd14a5c1cbbdbd9e8a) +- 11 [`b5fe0da`](https://github.com/MHA-Team/PTS-Team/commit/b5fe0da80fc8cd56982e5a9557a0d011e7149dca) +- small update debian [`93a0151`](https://github.com/MHA-Team/PTS-Team/commit/93a0151759b823aeb296366c1c787fe07c9dd3ba) +- small update debian [`f57d07c`](https://github.com/MHA-Team/PTS-Team/commit/f57d07c44b7df88fa49881baf521a574803075b1) +- aa [`b828ead`](https://github.com/MHA-Team/PTS-Team/commit/b828eadc442408458f1c4ccb3f050d20f2d8b3a2) +- Update install.sh [`4904a8e`](https://github.com/MHA-Team/PTS-Team/commit/4904a8e2228104869d76323949746fbdf00758f4) +- Update install.sh [`9bb9e47`](https://github.com/MHA-Team/PTS-Team/commit/9bb9e47cf92c0b94b780c2aaba8a43433818e900) +- done [`053b831`](https://github.com/MHA-Team/PTS-Team/commit/053b831ba8caaf6a459f3091691f5e5679b038fe) +- uu [`045b1ae`](https://github.com/MHA-Team/PTS-Team/commit/045b1ae05306ca1a569b7458cca1fde2e295351c) +- Update install.sh [`2e7cefc`](https://github.com/MHA-Team/PTS-Team/commit/2e7cefc5dd06b2b295f8e670a7b15a0d1b5588a7) +- Update install.sh [`34c3cde`](https://github.com/MHA-Team/PTS-Team/commit/34c3cdea838425fe298ee6f6051447918c4f3309) +- same fixxed for one file [`c4292c1`](https://github.com/MHA-Team/PTS-Team/commit/c4292c1e160279cd4d4dc01856e30eb80c15d44f) +- Add files via upload [`67789a8`](https://github.com/MHA-Team/PTS-Team/commit/67789a84301f12dc58ac08957a9c14c0f3afe9d3) +- Add files via upload [`45a6fc5`](https://github.com/MHA-Team/PTS-Team/commit/45a6fc5c2472decdcaae09e30e2158c38db13bf1) +- role update [`7a56f1f`](https://github.com/MHA-Team/PTS-Team/commit/7a56f1f0d7af38137d5400f327f23ffcc088050f) +- update [`281da75`](https://github.com/MHA-Team/PTS-Team/commit/281da753193799972f0b412387c039d700fc96da) +- update [`ff09c8c`](https://github.com/MHA-Team/PTS-Team/commit/ff09c8c8a474f082b93fea800affcec1f6c0619c) +- mergerfsupdate [`0c9d897`](https://github.com/MHA-Team/PTS-Team/commit/0c9d89701c4a5f05c6a1d8e21423987884f100d2) +- 11 [`9b4d88e`](https://github.com/MHA-Team/PTS-Team/commit/9b4d88e8495fa2d57eb1b48a8ab96f5af2aefe38) +- Update install.sh [`77a43d9`](https://github.com/MHA-Team/PTS-Team/commit/77a43d9c8408ff7e88f0db9bb0baf4aa8518c19f) +- Update install.sh [`5c0dd7d`](https://github.com/MHA-Team/PTS-Team/commit/5c0dd7d140b0d37dce3b7b651bed8a68cdab5cfa) +- 11 [`c5bf18e`](https://github.com/MHA-Team/PTS-Team/commit/c5bf18e8d741a01f2338d698394679f71114ca30) +- 66 [`e45e15f`](https://github.com/MHA-Team/PTS-Team/commit/e45e15ffaed1722814849325f09eda289a96be17) +- 66 [`38a9920`](https://github.com/MHA-Team/PTS-Team/commit/38a992026d9653edc566a0d7493997cecae4c0ef) +- 11 [`92262fa`](https://github.com/MHA-Team/PTS-Team/commit/92262fa694bdd5efcd447083b5b831eb5677e0ab) +- 11 [`fd62d4c`](https://github.com/MHA-Team/PTS-Team/commit/fd62d4ca39020c30f948adcca892f067fd943fee) +- 11 [`45ef0c5`](https://github.com/MHA-Team/PTS-Team/commit/45ef0c56d0a9b7f77253e182f3a68e751c948667) +- 11 [`08273cd`](https://github.com/MHA-Team/PTS-Team/commit/08273cdea2b468de6c2aed7cd267eef8d7d8d6bc) +- versuch nr 20 [`9d7aba6`](https://github.com/MHA-Team/PTS-Team/commit/9d7aba6688cabfea9430583c80328823900459cc) +- versuch nr 20 [`d1e243c`](https://github.com/MHA-Team/PTS-Team/commit/d1e243cf09da96bc5391668f736077edeac758bf) +- Update install.sh [`82acb8b`](https://github.com/MHA-Team/PTS-Team/commit/82acb8b63fcdd208f6d72a1f3b8cd1216e11863d) +- hcloud update and variables [`e2bd9ea`](https://github.com/MHA-Team/PTS-Team/commit/e2bd9eaae0b23d1987cecea5ab28ed5de7ba2ee7) +- Update main.yml [`d3e3d94`](https://github.com/MHA-Team/PTS-Team/commit/d3e3d949fa8dd3500bf95f978eafb999e5e34b09) +- maybe short fix [`8d95ad4`](https://github.com/MHA-Team/PTS-Team/commit/8d95ad4d340ac13d4cdd6b9aa700367917e2cbb4) +- maybe short fix [`27b2c5e`](https://github.com/MHA-Team/PTS-Team/commit/27b2c5e2150e0245938711d73942e9823d88eae3) +- Update main.yml [`286e014`](https://github.com/MHA-Team/PTS-Team/commit/286e014d3c7484345a662bbb404a02b7bf90611b) +- mirror updates [`680e3c5`](https://github.com/MHA-Team/PTS-Team/commit/680e3c564d25885caa58d0b5f936cdc6096bde8f) +- 11 [`059325b`](https://github.com/MHA-Team/PTS-Team/commit/059325b83aa73f32d68d6445c1f0d88963acbcd8) +- 11 [`6a326ad`](https://github.com/MHA-Team/PTS-Team/commit/6a326adc6d098a8f9007ea877e85e207abc10c42) +- .. [`20c65b4`](https://github.com/MHA-Team/PTS-Team/commit/20c65b44ada3f1484a9cc3be7a8fbabb8719c9b3) +- Update main.yml [`3a500d8`](https://github.com/MHA-Team/PTS-Team/commit/3a500d8e374884ad7b235467b5130f722a108373) +- Update dependencydeb.yml [`6ade233`](https://github.com/MHA-Team/PTS-Team/commit/6ade233528adac39ca930f50d90968973420f9dc) +- revert [`145002f`](https://github.com/MHA-Team/PTS-Team/commit/145002fd1f7603a4b0ed147bedd2a37189446c86) +- Update dependencydeb.yml [`90dcb93`](https://github.com/MHA-Team/PTS-Team/commit/90dcb935f2887d3d53b3bbc7cb69fad4cd13ea40) +- revert [`01d6ff5`](https://github.com/MHA-Team/PTS-Team/commit/01d6ff56448340cdb0ecd5e2fc2b189ee509998e) +- systat lineinfile regex_replace [`8e7aacc`](https://github.com/MHA-Team/PTS-Team/commit/8e7aacc4c3e6c8e1b273c233d2d55bcb470af572) +- small fixx [`9c9c9ab`](https://github.com/MHA-Team/PTS-Team/commit/9c9c9abf33a6b48a320f1e68398b1cc34b70c967) +- small fixx [`e63fab8`](https://github.com/MHA-Team/PTS-Team/commit/e63fab825462fb56c0647394467d638565bd708c) +- Update scommands [`de28e29`](https://github.com/MHA-Team/PTS-Team/commit/de28e29c6b5eca79bb9cd3b5984294d2fbbdfdc9) +- Create lsio-plex-claim.sh [`da1ee7f`](https://github.com/MHA-Team/PTS-Team/commit/da1ee7f8f2cac69e0d7b1c8918e1eb57e494e1aa) +- Create scommands.log [`cd5bccc`](https://github.com/MHA-Team/PTS-Team/commit/cd5bcccb89cbf021a6524e4d19291dfbb26365c1) +- Create lsio-plex-claim.sh [`740c8d6`](https://github.com/MHA-Team/PTS-Team/commit/740c8d6cd2b9db501bf9c7ee03defc59f79fe91b) +- Update install.sh [`82c0858`](https://github.com/MHA-Team/PTS-Team/commit/82c08583e83afb91752660063514cadb93c4c5a9) +- Update install.sh [`70221bf`](https://github.com/MHA-Team/PTS-Team/commit/70221bf239ea3422dd37a40bde86101105cbb33e) +- small adds [`6e422c9`](https://github.com/MHA-Team/PTS-Team/commit/6e422c90bec0c7edfc6c643b5b3fc1fb7fbfe052) +- small adds [`ec18585`](https://github.com/MHA-Team/PTS-Team/commit/ec18585e29af0dea32b84dc04c03b81f7e3f0c36) +- docker [`d1fb6e8`](https://github.com/MHA-Team/PTS-Team/commit/d1fb6e8bf695f100f7afaedc003f8ca1770cf167) +- Update scommands [`ee61b7b`](https://github.com/MHA-Team/PTS-Team/commit/ee61b7b67458bf388cf2686b5c35b4a06adb01f3) +- Update main.yml [`b307886`](https://github.com/MHA-Team/PTS-Team/commit/b3078861b6711e7ddba06287f1b30ed8eec7a365) +- Update install.sh [`142a154`](https://github.com/MHA-Team/PTS-Team/commit/142a1542004a9069c2525cb727436513e19c3a33) +- Update install.sh [`f59b1d0`](https://github.com/MHA-Team/PTS-Team/commit/f59b1d00311eddb98086ab07be8bb0dccda22b08) +- Update main.yml [`bea106e`](https://github.com/MHA-Team/PTS-Team/commit/bea106e69f7fd2d6aeee061fde42df56e1d3454f) +- wupp wupp [`e47be8f`](https://github.com/MHA-Team/PTS-Team/commit/e47be8fb9328318b54364ae135b9c2037efcd39c) +- small fix for role [`864dd1f`](https://github.com/MHA-Team/PTS-Team/commit/864dd1f73c34e664626e2739aa216e33792dd7eb) +- wupp wupp [`2e1be29`](https://github.com/MHA-Team/PTS-Team/commit/2e1be296b0fd45a1d9a9802a4551aed9db27eb0f) +- Update main.yml [`4457b0a`](https://github.com/MHA-Team/PTS-Team/commit/4457b0a08c23d507b2345ea15a739ff3c344d52f) +- Update main.yml [`897f20e`](https://github.com/MHA-Team/PTS-Team/commit/897f20e9885839956a3cab40f743d258c5bb611e) +- Update main.yml [`aa6ae29`](https://github.com/MHA-Team/PTS-Team/commit/aa6ae299508fa1c0e5cb3c809c6bf1502824bb4a) +- Update main.yml [`a292dab`](https://github.com/MHA-Team/PTS-Team/commit/a292dab4283536965192088aadc5f1d47e092c45) +- Update dependencydeb.yml [`8eddee7`](https://github.com/MHA-Team/PTS-Team/commit/8eddee73c298b31d1f44dd2f245da36d5991902a) +- Update dependencydeb.yml [`63bb874`](https://github.com/MHA-Team/PTS-Team/commit/63bb874f4c1d3e85fb3d1b15bfade2cc549710e3) +- kill_log.sh [`f66c8e1`](https://github.com/MHA-Team/PTS-Team/commit/f66c8e184b2e29dd0e34de836db9e326cfe8c353) +- Update main.yml [`2885442`](https://github.com/MHA-Team/PTS-Team/commit/28854426b93864e52446302a966b14a7dd37ffb6) +- Update install.sh [`0897750`](https://github.com/MHA-Team/PTS-Team/commit/08977504fb499db83bc48445080ccbcc809cf23b) +- Update install.sh [`3c04f8f`](https://github.com/MHA-Team/PTS-Team/commit/3c04f8fcb53ad43dd304fb1e238956ca496fc52d) +- update [`d34d482`](https://github.com/MHA-Team/PTS-Team/commit/d34d482ce92950dea566d1e345a785749a77730d) +- Update ending.sh [`2124b14`](https://github.com/MHA-Team/PTS-Team/commit/2124b1406958311a495ccfbcbeb4218869610647) +- Update ending.sh [`e985711`](https://github.com/MHA-Team/PTS-Team/commit/e985711252e1881fac1d0c2471115f26b5cbfc7c) +- update [`3629661`](https://github.com/MHA-Team/PTS-Team/commit/362966133be882c7c258a1cfb8dfa0fd06c3b4c2) +- Update install.sh [`c6eed8b`](https://github.com/MHA-Team/PTS-Team/commit/c6eed8b82847586bddcc072e61226c7e8600f386) +- Update install.sh [`9d45346`](https://github.com/MHA-Team/PTS-Team/commit/9d45346ac9a11f8c7d38929bf04aff296fadacbc) +- 11 [`c7136b8`](https://github.com/MHA-Team/PTS-Team/commit/c7136b8a92d8f0e1f7c5347b4adc810d93938f84) +- Update main.yml [`4d33526`](https://github.com/MHA-Team/PTS-Team/commit/4d33526c085fb0794c8cfb03ed0b21b3833a0cb8) +- Update pgtrakt.sh [`743c4f5`](https://github.com/MHA-Team/PTS-Team/commit/743c4f590fc347d297579221fffba3f6c48f3040) +- Update main.yml [`c3498f1`](https://github.com/MHA-Team/PTS-Team/commit/c3498f10be695c261fe03aea37c106a8d66950d9) +- init push 2 [`d07a393`](https://github.com/MHA-Team/PTS-Team/commit/d07a393e3dde4530a64e12ee9b56e25b4935b8e6) +- push 4 [`a5b27f3`](https://github.com/MHA-Team/PTS-Team/commit/a5b27f390f5f505a260f46d4a027474920e8b898) +- push 4 [`2798ed4`](https://github.com/MHA-Team/PTS-Team/commit/2798ed4d949051b0ada57ecbb71636900126bd49) +- Update apt.yml [`7356f20`](https://github.com/MHA-Team/PTS-Team/commit/7356f20ac271898d9819cdda7bde4c07fd71bb09) +- init push 2 [`7f6e828`](https://github.com/MHA-Team/PTS-Team/commit/7f6e828f75252ee25b64e772faf79538c2a8e266) +- some updates [`45be57e`](https://github.com/MHA-Team/PTS-Team/commit/45be57e5e3f34134272b690e3368e6e1feef4452) +- some updates [`b8d712d`](https://github.com/MHA-Team/PTS-Team/commit/b8d712db5328c9c90ed8fafd37e6d6853379987c) +- Update main.yml [`b4310b1`](https://github.com/MHA-Team/PTS-Team/commit/b4310b1f53ee142f66ee0c19a5fb427a3b9af6c9) +- 11 [`12a1ebf`](https://github.com/MHA-Team/PTS-Team/commit/12a1ebf84f0b6fb53dc1f5a4438a888e2554e545) +- Update dependencydeb.yml [`c135893`](https://github.com/MHA-Team/PTS-Team/commit/c1358933970a6eac2f7811963e75891b4969c642) +- Create ptsadd [`3f7c5ed`](https://github.com/MHA-Team/PTS-Team/commit/3f7c5edfc1365c247e7b7ea50122c4996b1694c9) +- 11 [`1478909`](https://github.com/MHA-Team/PTS-Team/commit/1478909fd6a397d347ed2b949ea06d81b0421eae) +- Create ptsadd [`a8b96a1`](https://github.com/MHA-Team/PTS-Team/commit/a8b96a1dae52aebeae355dcfe2ca084fdc3462a5) +- Update dependencydeb.yml [`a1c271a`](https://github.com/MHA-Team/PTS-Team/commit/a1c271aa6195ff10183c210fc845b59071531171) +- push fix layout [`58a90ce`](https://github.com/MHA-Team/PTS-Team/commit/58a90ceeadf2facc6e9f0ff828c33b7258cc4547) +- push fix layout [`581c455`](https://github.com/MHA-Team/PTS-Team/commit/581c455477ec6d6ff0c3e54e8c5df232f35cc246) +- 11 [`958fd14`](https://github.com/MHA-Team/PTS-Team/commit/958fd14d271aae795302ec7faa2bd7ab6bc0bf43) +- Update main.yml [`90df71a`](https://github.com/MHA-Team/PTS-Team/commit/90df71ab343613289c1afbebd3b45e9c3d109786) +- Update main.yml [`c71121f`](https://github.com/MHA-Team/PTS-Team/commit/c71121feb8a865a181dbb524d77ae4b025812304) +- update credits [`1aaedd0`](https://github.com/MHA-Team/PTS-Team/commit/1aaedd00243fbc7d48578db6da0fdeabdf75de47) +- update credits [`0a4b54f`](https://github.com/MHA-Team/PTS-Team/commit/0a4b54f0fbb1ed334161bc69fa1d246a69f21757) +- Update main.yml [`a5bc900`](https://github.com/MHA-Team/PTS-Team/commit/a5bc9006a81f201f2319a8ec02793b9ad69276c6) +- Update main.yml [`2e9ebd2`](https://github.com/MHA-Team/PTS-Team/commit/2e9ebd2d2c8fc063c83dc079cd52caa5677607ba) +- Update main.yml [`6d86bd1`](https://github.com/MHA-Team/PTS-Team/commit/6d86bd16985aaff18915f3d394d64a1f9197f235) +- mergerfs role update [`c18bb68`](https://github.com/MHA-Team/PTS-Team/commit/c18bb68aec47f8e74816c7f6487339fe2a4e0d7a) +- Update token.sh [`bbd41db`](https://github.com/MHA-Team/PTS-Team/commit/bbd41dbcc821edcc847c598a0ca5c602da4cfa1b) +- Update main.yml [`eaf2a03`](https://github.com/MHA-Team/PTS-Team/commit/eaf2a034227d6b30d2af3b1eb1e61cc98a85d579) +- Create journald.conf.sample [`243fba0`](https://github.com/MHA-Team/PTS-Team/commit/243fba0a8d8f3b4d943c7c0b11bd328dd5cb3297) +- Update start.sh [`0c021c1`](https://github.com/MHA-Team/PTS-Team/commit/0c021c1d16cc73c49d1c2dbe9e704c60b0f47445) +- Delete tasks [`12e73ea`](https://github.com/MHA-Team/PTS-Team/commit/12e73eadbed76d50b9ab66c1048306f79aff3d4a) +- Create main.yml [`fdb3540`](https://github.com/MHA-Team/PTS-Team/commit/fdb354010c5a804eeb3f5c48dfe7a907a53941ce) +- Update start.sh [`37a8d0a`](https://github.com/MHA-Team/PTS-Team/commit/37a8d0a94d8f9c05172fe7c7dada2e8f5f686429) +- small update [`ee66020`](https://github.com/MHA-Team/PTS-Team/commit/ee66020de37e9cda95a86ea8ed4088a61a03d365) +- small update [`673e1a9`](https://github.com/MHA-Team/PTS-Team/commit/673e1a96a012b59a1a4cd933af706cfb4083f674) +- Update install.sh [`c5cdcdc`](https://github.com/MHA-Team/PTS-Team/commit/c5cdcdc2340e7d7f0ce849557ca08c128cd2881a) +- Update main.yml [`dcac713`](https://github.com/MHA-Team/PTS-Team/commit/dcac7133aaaaaf2397300773774cc4a749edfacf) +- Update nttweak.sh [`c830b2b`](https://github.com/MHA-Team/PTS-Team/commit/c830b2b2d3e6cc10e747c9a48140bd82ded891bc) +- Revert "Update install.sh" [`ad844c0`](https://github.com/MHA-Team/PTS-Team/commit/ad844c03a11d3bca107df81e36c72806a4e5400c) +- 11 [`2735da2`](https://github.com/MHA-Team/PTS-Team/commit/2735da2ab0380c4da301ddaa04aa81d8ba173d76) +- Create main.yml [`b5d1d66`](https://github.com/MHA-Team/PTS-Team/commit/b5d1d665929561c8cfe3e3ceb68039a3b310a267) +- Create 00-header [`a88c595`](https://github.com/MHA-Team/PTS-Team/commit/a88c595833c821203909483cc26c89f0bd350673) +- Delete 00-header [`f6c732b`](https://github.com/MHA-Team/PTS-Team/commit/f6c732b10804222d4067e4927d2b7ad1e22a8dba) +- small fix [`d785978`](https://github.com/MHA-Team/PTS-Team/commit/d7859787f844daee48da5093dc6f6b08f3d5d0a3) +- Update main.yml [`532ff20`](https://github.com/MHA-Team/PTS-Team/commit/532ff207b19ece066896b877a3be3ef66194b26e) +- small fix [`3110b60`](https://github.com/MHA-Team/PTS-Team/commit/3110b6088c3eb366f476eb0473309f86cffd615d) +- Create emergency.sh [`33378a8`](https://github.com/MHA-Team/PTS-Team/commit/33378a89dc847c352f7742dba32a5ccdb9f75754) +- small fix [`5538241`](https://github.com/MHA-Team/PTS-Team/commit/553824132bf05e46f7fb20c04a181b4cca9ac585) +- Update pghetznerigpu.sh [`625b79a`](https://github.com/MHA-Team/PTS-Team/commit/625b79ad52ab99de7673ff83df9f5bb1b2b4de31) +- Update dependencydeb.yml [`9237c9f`](https://github.com/MHA-Team/PTS-Team/commit/9237c9fb931ed7fd36eb8b3ec453d039046bd632) +- Update dependencydeb.yml [`84578b7`](https://github.com/MHA-Team/PTS-Team/commit/84578b7de9023828c1cdd58bdb4f6158aa280e8c) +- 11 [`d02f27d`](https://github.com/MHA-Team/PTS-Team/commit/d02f27d25320dfbadd1ffc3c7d2c8be88c9ee451) +- maybe now [`c25d855`](https://github.com/MHA-Team/PTS-Team/commit/c25d8551f0d7b3b3103ae4011379eecaa1206e12) +- maybe now [`b686dd4`](https://github.com/MHA-Team/PTS-Team/commit/b686dd4a63b2fe0c1627c05029c24019298be033) +- Update main.yml [`0a6c736`](https://github.com/MHA-Team/PTS-Team/commit/0a6c7367cf258d0cfd31d2b3b7c7f7dea04aac08) +- push [`dce3c73`](https://github.com/MHA-Team/PTS-Team/commit/dce3c7318766217a62fdafef0f82f56a309861f6) +- push [`0306044`](https://github.com/MHA-Team/PTS-Team/commit/0306044cae5cfd48e900f488c081db11f1dbab90) +- Update main.yml [`291f1cb`](https://github.com/MHA-Team/PTS-Team/commit/291f1cb19db9dee859809ea99520763b7449500d) +- 11 [`a6990b7`](https://github.com/MHA-Team/PTS-Team/commit/a6990b765df5248120e3e405efad647a59a4ec75) +- Update rcupdate [`59bee35`](https://github.com/MHA-Team/PTS-Team/commit/59bee3558ff240193f59694a16a38d4ae3d4dc80) +- 11 [`b8b56ce`](https://github.com/MHA-Team/PTS-Team/commit/b8b56ceadc60ecc58c1dd0e44271c100b7208c24) +- Update main.yml [`2fb0682`](https://github.com/MHA-Team/PTS-Team/commit/2fb0682ca208332b17bd3776e17c10e1f04e0079) +- 11 [`345a926`](https://github.com/MHA-Team/PTS-Team/commit/345a926f06f69c277158ce2285965d9bc589dc5e) +- Update main.yml [`12aa7f3`](https://github.com/MHA-Team/PTS-Team/commit/12aa7f3a3b7a843b656ff2a0c645bc57e864c709) +- ^^ [`cda4bf7`](https://github.com/MHA-Team/PTS-Team/commit/cda4bf7dee3122cca0981a8f0616ac7698fabc5f) +- 11 [`cf39aa1`](https://github.com/MHA-Team/PTS-Team/commit/cf39aa1c676eaf1638b2369342d3c6f6fcaba55a) +- ^^ [`b6a4125`](https://github.com/MHA-Team/PTS-Team/commit/b6a4125b7ba7ccd884c5b1be11d9210101cd48b8) +- small update [`688897b`](https://github.com/MHA-Team/PTS-Team/commit/688897bcb22bbe1865f753ad1f8646a6b4aa8460) +- Update ending.sh [`7fdaa0a`](https://github.com/MHA-Team/PTS-Team/commit/7fdaa0ac1277f6b0195b741b3abe6d998ce5e7ae) +- 11 [`c513396`](https://github.com/MHA-Team/PTS-Team/commit/c513396639f5eceaa700f5307b179a74ca07d611) +- Update main.yml [`4ef3175`](https://github.com/MHA-Team/PTS-Team/commit/4ef3175773984f3505b319f9c78b97c24d342617) +- Update main.yml [`55d017f`](https://github.com/MHA-Team/PTS-Team/commit/55d017ff8f136706c9d3b5e9b49b528a518afdb0) +- Update ending.sh [`4d7b3f1`](https://github.com/MHA-Team/PTS-Team/commit/4d7b3f1eaf802811f661aa6b13b673b613bdd756) +- Update main.yml [`d101694`](https://github.com/MHA-Team/PTS-Team/commit/d101694a1c2c3bb2fc62952d79a427d93ccb3e5b) +- small update [`dee4278`](https://github.com/MHA-Team/PTS-Team/commit/dee427856bad56a39b50fabc7928e5d39c900189) +- Update install.sh [`fe5ae0b`](https://github.com/MHA-Team/PTS-Team/commit/fe5ae0b30bbd75c22b51049e2721f3523fd97f10) +- Update main.yml [`63c726f`](https://github.com/MHA-Team/PTS-Team/commit/63c726f20d2bbf1913d76513e65c7c17c5c2e35f) +- Update main.yml [`81c90fe`](https://github.com/MHA-Team/PTS-Team/commit/81c90fe51e6bab9868686bce8a93e8b7e1a32bc6) +- Update main.yml [`8b80a79`](https://github.com/MHA-Team/PTS-Team/commit/8b80a79fef8b75fe242a2da97753911e735c6b33) +- Update install.sh [`e4a9b8f`](https://github.com/MHA-Team/PTS-Team/commit/e4a9b8ffc80addd48de56a38614fff65dec6b60b) +- Update install.sh [`541a324`](https://github.com/MHA-Team/PTS-Team/commit/541a32499c9148ddc0046b01ca8ba6a25ac80592) +- 11 [`f8825ae`](https://github.com/MHA-Team/PTS-Team/commit/f8825ae81b5979523ed46c4f6d4c10fbbf30d0c6) +- 11 [`9a08660`](https://github.com/MHA-Team/PTS-Team/commit/9a086609c78ca6b1a05637afe1eee6d66c3855b3) +- Update install.sh [`acd542f`](https://github.com/MHA-Team/PTS-Team/commit/acd542f80f3b9a4748e037ad782bab8369624153) +- some updates [`430939a`](https://github.com/MHA-Team/PTS-Team/commit/430939a6ab227c31bbe432380b7e3c166b0d138e) +- some updates [`040f90b`](https://github.com/MHA-Team/PTS-Team/commit/040f90b92f1ecc1b9a6188065c2a9291a63233ed) +- Delete 50-landscape-sysinfo [`dba3b0c`](https://github.com/MHA-Team/PTS-Team/commit/dba3b0cfcc79553a3bfd1081eb43bcf993312476) +- 11 [`ff12bed`](https://github.com/MHA-Team/PTS-Team/commit/ff12bed18c22b3e6235be535bf3b4c53d1ec5d2a) +- Update main.yml [`6e2d4c2`](https://github.com/MHA-Team/PTS-Team/commit/6e2d4c2f9772cc6d74649edb737f35f03b4323b6) +- pushed part 2 [`b18cdc9`](https://github.com/MHA-Team/PTS-Team/commit/b18cdc9660a134a96dbb19e9a0c4833982abc58b) +- pushed part 2 [`caffeac`](https://github.com/MHA-Team/PTS-Team/commit/caffeac53451fb1c479195e1b63a89f7427dc812) +- Update install.sh [`4d58f45`](https://github.com/MHA-Team/PTS-Team/commit/4d58f4549ddde91ac200a2a263977e0f8e1d3113) +- 11 [`ce92c1d`](https://github.com/MHA-Team/PTS-Team/commit/ce92c1dd917fa3e70d637d83b3163bc6cd8d1ecb) +- 11 [`d7e1f47`](https://github.com/MHA-Team/PTS-Team/commit/d7e1f47440ff00a850bf44f20730fa00e6b0b205) +- Update main.yml [`0742682`](https://github.com/MHA-Team/PTS-Team/commit/0742682c8ad70fc04e89d5d7e24a48e73663e894) +- Update mountcheck.sh [`73b6af5`](https://github.com/MHA-Team/PTS-Team/commit/73b6af5beea28f3f5dd5ee2350b10abfa4925474) +- Update file.sh [`098fec4`](https://github.com/MHA-Team/PTS-Team/commit/098fec4ce0feeb56068af8c4096ca7ede7287dd3) +- Update 30-diskinfo [`ab7c4cb`](https://github.com/MHA-Team/PTS-Team/commit/ab7c4cb73c40417a59b6967f5795ef7c8f2cca98) +- 66 [`7d70351`](https://github.com/MHA-Team/PTS-Team/commit/7d703511bf23fdde915bc84cafc3d30a7d1187a1) +- 66 [`d9d7dcc`](https://github.com/MHA-Team/PTS-Team/commit/d9d7dcc3854b253a6923c3c17a7ead979c93372f) +- Update main.yml [`82de655`](https://github.com/MHA-Team/PTS-Team/commit/82de65510645971e7d6a009fe052f0a3da194a96) +- Update extra.yml [`a632392`](https://github.com/MHA-Team/PTS-Team/commit/a6323925339999d0be1161033b8f1744ec36fe1e) +- Update main.yml [`39bb884`](https://github.com/MHA-Team/PTS-Team/commit/39bb884058468eca2367f9d8c6146477afd7981f) +- Update main.yml [`7e44d03`](https://github.com/MHA-Team/PTS-Team/commit/7e44d03bb52b328a73ace0d11ec4191342ef9cf5) +- update [`c2cadca`](https://github.com/MHA-Team/PTS-Team/commit/c2cadcab57bfc79742ee01bbb494279f6ffedcdf) +- Update extra.yml [`8add725`](https://github.com/MHA-Team/PTS-Team/commit/8add725d334be3d568d0910698548ed1d8f9151f) +- update [`ff5f60e`](https://github.com/MHA-Team/PTS-Team/commit/ff5f60e9d8b32b8ebe1ea42613836488ae6f2e5e) +- Update mountcheck.sh [`acda6ac`](https://github.com/MHA-Team/PTS-Team/commit/acda6ac127ec6477fd42d9a499cf8bfcff4a91b1) +- Create 50-landscape-sysinfo [`513d3fe`](https://github.com/MHA-Team/PTS-Team/commit/513d3fe709284014065c72e4df89d53cc6bfcb26) +- Update pgdnschanger.sh [`45c11ce`](https://github.com/MHA-Team/PTS-Team/commit/45c11ce091713e182655fcfe6cf28c3edee2295f) +- Update install.sh [`41abb4d`](https://github.com/MHA-Team/PTS-Team/commit/41abb4d49dc631d99029a09b740398b7f7809c32) +- Update v2dockerscript.js2 [`fd7606c`](https://github.com/MHA-Team/PTS-Team/commit/fd7606c6291aeea4d8c3109ce1550d0517bcc0e0) +- Update processor.sh [`d61a6b1`](https://github.com/MHA-Team/PTS-Team/commit/d61a6b1870ba10978804bfc655301fbe59bade0b) +- Update main.yml [`b12e037`](https://github.com/MHA-Team/PTS-Team/commit/b12e0372eda3ff0ebe652e0fb0f9afc4dda5370b) +- rclone base install role [`89020a3`](https://github.com/MHA-Team/PTS-Team/commit/89020a309301c2799e3f35b2b025409807095cfe) +- upp [`e63a71b`](https://github.com/MHA-Team/PTS-Team/commit/e63a71bd85bf662f7beec9b954e8528c69a88bf8) +- Update main.yml [`2df2fbb`](https://github.com/MHA-Team/PTS-Team/commit/2df2fbb0cd282b0e6777d84368b8c21549957461) +- 11 [`6e84d69`](https://github.com/MHA-Team/PTS-Team/commit/6e84d698332f95bb8bf4177c4b74ff47dcef65c0) +- Added type containers [`372bd39`](https://github.com/MHA-Team/PTS-Team/commit/372bd39fe163cfcbc633053ccd645ff8264845bf) +- Update pgclone.sh [`ccb8b0c`](https://github.com/MHA-Team/PTS-Team/commit/ccb8b0c2b2b5adeb2fcaeb03228f6c96aba105c0) +- Added type containers [`031b345`](https://github.com/MHA-Team/PTS-Team/commit/031b345a0e8f1b651baa2d3763082f7836a76561) +- Update rcupdate [`c3b92c5`](https://github.com/MHA-Team/PTS-Team/commit/c3b92c5474425dac6965f137d34a537a989aa88a) +- Added type containers [`01b264a`](https://github.com/MHA-Team/PTS-Team/commit/01b264a1578c3cb300132ea1271b95c63a7e64ac) +- Update main.yml [`5673d21`](https://github.com/MHA-Team/PTS-Team/commit/5673d21f92fcec2c570819c6610985dc7dc49a78) +- Added type containers [`a54d2dc`](https://github.com/MHA-Team/PTS-Team/commit/a54d2dc54255e2167809cfe67cadee6e50495c2b) +- Update v2dockerscript.js2 [`ee076e5`](https://github.com/MHA-Team/PTS-Team/commit/ee076e5d4eaccde8636c96bb9197e05828760bdf) +- 11 [`b8f6336`](https://github.com/MHA-Team/PTS-Team/commit/b8f6336205aefeb26cf575319e18bc41810b4fd6) +- Update v2dockerscript.js2 [`f0f5cd0`](https://github.com/MHA-Team/PTS-Team/commit/f0f5cd0afeef844738d6ba2f02b80bb4a8289648) +- Update install.sh [`fcd1890`](https://github.com/MHA-Team/PTS-Team/commit/fcd18900d95648f909ee19fe8cd30921d4097aa8) +- .. [`ba59854`](https://github.com/MHA-Team/PTS-Team/commit/ba59854a23af94000d25bac9dcdbae8c3e9ffd1e) +- Update main.yml [`5841055`](https://github.com/MHA-Team/PTS-Team/commit/5841055a7e2b99f58f27b5824e030b19c5fed47a) +- 99 [`87000e1`](https://github.com/MHA-Team/PTS-Team/commit/87000e154b131bda25dfa913e528bcaac783bbf7) +- 99 [`708b18b`](https://github.com/MHA-Team/PTS-Team/commit/708b18bef49ef6cb05e579038e21991676dea2b8) +- Update tools.sh [`8276f9c`](https://github.com/MHA-Team/PTS-Team/commit/8276f9c401b62f790c3c5424adc25e290104f97c) +- Update v2dockerscript.js2 [`1e0ea1c`](https://github.com/MHA-Team/PTS-Team/commit/1e0ea1ccaaf76cb73bec2d81d11c3d285f667fe9) +- Update install.sh [`b4ceb6b`](https://github.com/MHA-Team/PTS-Team/commit/b4ceb6b68e5404fa02c6e6d6b6deb6699b456f51) +- Update pgclone.sh [`cee7f52`](https://github.com/MHA-Team/PTS-Team/commit/cee7f523db2164fa7b6d198c42b4e818dc5d3238) +- 11 [`49b13a6`](https://github.com/MHA-Team/PTS-Team/commit/49b13a65e7645b37b85cd577d952a1bfb09a0ad6) +- Update rcupdate [`c12c0c9`](https://github.com/MHA-Team/PTS-Team/commit/c12c0c9f2ea4a4345c184a9dc6805a746f1db827) +- Update main.yml [`3758af1`](https://github.com/MHA-Team/PTS-Team/commit/3758af17965a12948ec8ce9bf4896982d4539c91) +- Update main.yml [`fa5808f`](https://github.com/MHA-Team/PTS-Team/commit/fa5808f45f10e566e692047b2d04e769d60efd70) +- Update choice.yml [`6cbb894`](https://github.com/MHA-Team/PTS-Team/commit/6cbb8946d92184cf7403e6dcf31747f8e4264003) +- Update pgclone.sh [`05dd246`](https://github.com/MHA-Team/PTS-Team/commit/05dd246b232d17cd75ed688ec41c71a3b7a793d6) +- Update pgclone.sh [`4168c6f`](https://github.com/MHA-Team/PTS-Team/commit/4168c6f8e192ba63782cae076f0da5b3499d6676) +- Update main.yml [`d5dd07c`](https://github.com/MHA-Team/PTS-Team/commit/d5dd07c8163da1a47179f40f05af1d62205278ef) +- Update main.yml [`4cbeb4f`](https://github.com/MHA-Team/PTS-Team/commit/4cbeb4fe9d8b53fc0580831641ce9a667a3082a9) +- Revert "Update install.sh" [`8aa5fc9`](https://github.com/MHA-Team/PTS-Team/commit/8aa5fc9ae55173c006e52e112bc6618ef165ed87) +- Update localspace.sh [`604715e`](https://github.com/MHA-Team/PTS-Team/commit/604715ee6b8c161101c37d96dd5a48996484c264) +- Update install.sh [`eee8101`](https://github.com/MHA-Team/PTS-Team/commit/eee810132d83dc15afc3515a51f49436115b4f27) +- 11 [`fa5933c`](https://github.com/MHA-Team/PTS-Team/commit/fa5933c2b36c02c54f12436367109f328869fe55) +- Update main.yml [`e088acc`](https://github.com/MHA-Team/PTS-Team/commit/e088acc3b0dda633f22de2db1fa71b54165bfcca) +- Update 30-diskinfo [`1021c77`](https://github.com/MHA-Team/PTS-Team/commit/1021c77deba1850995f90b26d6a1758a0a9158ae) +- Update choice.yml [`c67beb0`](https://github.com/MHA-Team/PTS-Team/commit/c67beb0b13530193ab62919eff5917970826d82e) +- Update install.sh [`5483149`](https://github.com/MHA-Team/PTS-Team/commit/548314993e6dbb1679decfbc7a40fc3f3d6324c2) +- Update main.yml [`087fd34`](https://github.com/MHA-Team/PTS-Team/commit/087fd342f78283b811f158f712fb19c7437e5b7a) +- Update install.sh [`db13663`](https://github.com/MHA-Team/PTS-Team/commit/db13663ecc177f5b6b68715591abc5ef3409f55d) +- 11 [`b4b0d33`](https://github.com/MHA-Team/PTS-Team/commit/b4b0d330916a7e630c8be32576364603bd3d3d44) +- Update main.yml [`e6c4bc3`](https://github.com/MHA-Team/PTS-Team/commit/e6c4bc34a402df7bf1352b5ac44dd118aae0ce4e) +- Revert "Update install.sh" [`cf4337e`](https://github.com/MHA-Team/PTS-Team/commit/cf4337ece1629b74dc04dcc75f37e1e191db39d8) +- Update install.sh [`9cf8ced`](https://github.com/MHA-Team/PTS-Team/commit/9cf8ced984077c5320c57b56ad269bb73daa98de) +- Update main.yml [`8803785`](https://github.com/MHA-Team/PTS-Team/commit/8803785f8dd30adfa63d3df88ae568359e8f64fb) +- Update install.sh [`915bc47`](https://github.com/MHA-Team/PTS-Team/commit/915bc47138d0cf7003dc1a6768580ce7258af6a4) +- Update pgtrakt.sh [`53ab25a`](https://github.com/MHA-Team/PTS-Team/commit/53ab25a07f97565c9b38bf43c5a074075cef659f) +- Update install.sh [`47e395f`](https://github.com/MHA-Team/PTS-Team/commit/47e395fdff21d0ef28f2112eaa7e216207a3586a) +- Update config.json.sample [`f850594`](https://github.com/MHA-Team/PTS-Team/commit/f850594c3386e23770b8d12ddf8351ac7bfb4db6) +- Update apt.yml [`9e7aced`](https://github.com/MHA-Team/PTS-Team/commit/9e7acedfc5e708e16a1df925d3ecda3571ee1739) +- Update apt.yml [`bece0d1`](https://github.com/MHA-Team/PTS-Team/commit/bece0d1cd288d480674f5a7e750f3afc87eee6ce) +- Update localspace.sh [`21f664b`](https://github.com/MHA-Team/PTS-Team/commit/21f664bf7f641f467614473c341141ec2d374af2) +- Update kill_log.sh [`1e530e5`](https://github.com/MHA-Team/PTS-Team/commit/1e530e5758c02d8d251bb762c32fa5a779b71db8) +- Update alias.yml [`dfa238e`](https://github.com/MHA-Team/PTS-Team/commit/dfa238e3fb35ca1518d6880959e39f6f83858d36) +- Update main.yml [`3da1eff`](https://github.com/MHA-Team/PTS-Team/commit/3da1eff6466b9b46d666791deb7dae9ab3a88cc1) +- Update main.yml [`2dcd187`](https://github.com/MHA-Team/PTS-Team/commit/2dcd187028bc0bf5526cfcf60af7c540d8cee643) +- Update main.yml [`eb7a7c2`](https://github.com/MHA-Team/PTS-Team/commit/eb7a7c272cdcd96f4aab31638998750afda559aa) +- Update alias.yml [`3e4a871`](https://github.com/MHA-Team/PTS-Team/commit/3e4a8718520cfddf0c8b42ce68fb169d62ec97aa) +- Update main.yml [`6afa5f2`](https://github.com/MHA-Team/PTS-Team/commit/6afa5f25671573f6405345d16d57d9d7627cdb02) +- Update plex.sh [`6ebc862`](https://github.com/MHA-Team/PTS-Team/commit/6ebc86289208de8af6cd3503251f8def285bbfb6) +- Update ending.sh [`9fe0a95`](https://github.com/MHA-Team/PTS-Team/commit/9fe0a95249ab73e397743fa8e8464699c1426994) +- Update prune [`75fc8be`](https://github.com/MHA-Team/PTS-Team/commit/75fc8beeabc70f2e6b8e28c03e3013894050d0c0) +- Side note added [`e7da51c`](https://github.com/MHA-Team/PTS-Team/commit/e7da51c2889e76f8ee9e2807f6b06d1537d1356f) +- Update install.sh [`723c494`](https://github.com/MHA-Team/PTS-Team/commit/723c4940731cb77bc4caebb575d91e8d83a28ad5) +- Update main.yml [`ddc5129`](https://github.com/MHA-Team/PTS-Team/commit/ddc51292dd06d95c931fff1fef175c25ef316db3) +- Update install.sh [`1ea2d6f`](https://github.com/MHA-Team/PTS-Team/commit/1ea2d6f7931a2a3ab31490bf26d156e2a2371e0a) +- Update main.yml [`2852a2a`](https://github.com/MHA-Team/PTS-Team/commit/2852a2a5b4ee8b9d775a4144bc11dbeb978e7eaa) +- Update pgscan.sh [`b95b7da`](https://github.com/MHA-Team/PTS-Team/commit/b95b7da314be29f266b95e61988a30a1cef5c91e) +- Update pgscan.sh [`0c06829`](https://github.com/MHA-Team/PTS-Team/commit/0c0682962a45fe41893d9a149d6bcdbe6ec49644) +- Update token.sh [`6f4e4b6`](https://github.com/MHA-Team/PTS-Team/commit/6f4e4b645388a95de3a514e51283988ef99b6b7c) +- Update ending.sh [`81446ba`](https://github.com/MHA-Team/PTS-Team/commit/81446ba03d8d375de8cb8616e09d19870d441217) +- Update install.sh [`97b7bef`](https://github.com/MHA-Team/PTS-Team/commit/97b7bef69b068e8b886afb1a8c128ca0d544232c) +- Update alias.yml [`dbb5038`](https://github.com/MHA-Team/PTS-Team/commit/dbb50389abefc8298692b1bec28a7e27e438f174) +- Create gce [`b8b2e01`](https://github.com/MHA-Team/PTS-Team/commit/b8b2e01d41021d48f97c36b8d28edb3af6aef2a2) +- Update install.sh [`8008710`](https://github.com/MHA-Team/PTS-Team/commit/80087107df36c452bd08e8efa8bc3a62b3aff7d6) +- Update alias.yml [`a73c5ca`](https://github.com/MHA-Team/PTS-Team/commit/a73c5cab05824331ff1c89b1b5dc0f386f8c68a8) +- Side note added [`3e6fc57`](https://github.com/MHA-Team/PTS-Team/commit/3e6fc578c9500ecd3fca865d9841a5ddf22b9887) +- Create scommands [`90122f0`](https://github.com/MHA-Team/PTS-Team/commit/90122f029baf08e0f5287a9784d06fe546281368) +- Update install.sh [`6a8dcf7`](https://github.com/MHA-Team/PTS-Team/commit/6a8dcf78b56e460f6cbf89d8cb7d680e122163ca) +- jpurge.sh [`9b2c5d0`](https://github.com/MHA-Team/PTS-Team/commit/9b2c5d0dbe3f54c9a55d8ee740e16904c6acacb0) +- Update install.sh [`e607017`](https://github.com/MHA-Team/PTS-Team/commit/e607017138d5f77259af98b0d4f32f9ccc673d92) +- Update plex.sh [`4842ae5`](https://github.com/MHA-Team/PTS-Team/commit/4842ae5bf4a9e9d192314e207e1c4725040ccf3a) +- Update alias.yml [`817a305`](https://github.com/MHA-Team/PTS-Team/commit/817a305760477f4bf0f8ecf15819b4971cabe42b) +- Update alias.yml [`275cc71`](https://github.com/MHA-Team/PTS-Team/commit/275cc71fc55da51ef0d385998065f1483475c192) +- 11 [`bd6aaee`](https://github.com/MHA-Team/PTS-Team/commit/bd6aaee768c529b1008e6286db05f925d3fec2c7) +- Update install.sh [`ae2846e`](https://github.com/MHA-Team/PTS-Team/commit/ae2846ed532921a5c0d469542fc771089e3be95b) +- Update alias.yml [`f4218de`](https://github.com/MHA-Team/PTS-Team/commit/f4218def3d7a9955767c1d35476488b55ef3403f) +- Update hcloud.sh [`6cb9c7a`](https://github.com/MHA-Team/PTS-Team/commit/6cb9c7adf7f4145917d09906301e6e98a1e7d917) +- Update kill_log.sh [`94cf793`](https://github.com/MHA-Team/PTS-Team/commit/94cf793743076560ffcff851d30563ade6672ca4) +- Update main.yml [`9baf43d`](https://github.com/MHA-Team/PTS-Team/commit/9baf43d35d2d977998953fe2e5662039ebc60224) +- Update install.sh [`e17b798`](https://github.com/MHA-Team/PTS-Team/commit/e17b7985c41e494da7e994c1ab98aab0bbf2f476) +- Update main.yml [`447ea16`](https://github.com/MHA-Team/PTS-Team/commit/447ea1619fc34a9e43d39ef2b1b15731f7915d48) +- update start + endings [`7ffd582`](https://github.com/MHA-Team/PTS-Team/commit/7ffd582d299e081d5097c5f5c42f86c60d935861) +- Update install.sh [`b9df269`](https://github.com/MHA-Team/PTS-Team/commit/b9df26944b3d2a53f100658ed7772956b2470660) +- Create killlog [`7bb0068`](https://github.com/MHA-Team/PTS-Team/commit/7bb0068aad70a15bfe9c0801574587234f53b2e0) +- 11 [`e8f51df`](https://github.com/MHA-Team/PTS-Team/commit/e8f51dfe2073789a1855bc6034b3d3a66580712d) +- Update journald.conf.j2 [`c191b9c`](https://github.com/MHA-Team/PTS-Team/commit/c191b9ce654c3234b56f2708e0578c0ec4e42cde) +- Update main.yml [`574f588`](https://github.com/MHA-Team/PTS-Team/commit/574f588afb930a218fd23de6f3533c487750d1e3) +- Update main.yml [`f26ce8f`](https://github.com/MHA-Team/PTS-Team/commit/f26ce8f26fd47f683f3f69060152d9754556bb6a) +- Update alias.yml [`e78404a`](https://github.com/MHA-Team/PTS-Team/commit/e78404aa586b431751e0a3a038f5ac8840ffd571) +- Update dlpath.sh [`a52d4e6`](https://github.com/MHA-Team/PTS-Team/commit/a52d4e6f6d7350f8a56e985753bcdc9c1dc73131) +- update start + endings [`4fb0fb3`](https://github.com/MHA-Team/PTS-Team/commit/4fb0fb3a788cb296e504c466218f2f56fe05c0ba) +- Update hetzner.yml [`13aa5f8`](https://github.com/MHA-Team/PTS-Team/commit/13aa5f8762de2c27b9321956c4862e9a884993c6) +- 11 [`6ca05aa`](https://github.com/MHA-Team/PTS-Team/commit/6ca05aa1ab1474418a756a5a7e07857072eb1915) +- Update hetzner.yml [`127b4a7`](https://github.com/MHA-Team/PTS-Team/commit/127b4a7886e03607ed08af08f2a05f59aaae97cf) +- Update main.yml [`7709991`](https://github.com/MHA-Team/PTS-Team/commit/77099912f14c48d2589bc3a2b29c6ad19c137699) +- Update install.sh [`81fa336`](https://github.com/MHA-Team/PTS-Team/commit/81fa336a7e57b86650ce1578f222608716a03a91) +- Update main.yml [`dccc0fc`](https://github.com/MHA-Team/PTS-Team/commit/dccc0fc3b6fa1f97614ffca5da291582340c73b1) +- Update alias.yml [`11bb24a`](https://github.com/MHA-Team/PTS-Team/commit/11bb24a11006fd2ac397fedb8f3cd1d05eb8c469) +- docker role microfix [`5417823`](https://github.com/MHA-Team/PTS-Team/commit/541782310bff077c2f0af3455b2fd29f3a765b23) +- Update install.sh [`f0322a6`](https://github.com/MHA-Team/PTS-Team/commit/f0322a6997e75bd36a32baf0f9f33eb30ab66017) +- Update rcupdate [`6e27efb`](https://github.com/MHA-Team/PTS-Team/commit/6e27efb16412eecc129ad2ed4b1ea48df60c51b7) +- Update install.sh [`7709e2d`](https://github.com/MHA-Team/PTS-Team/commit/7709e2dafb22c095f44aa4bf47052ab0acebeeaf) +- Update main.yml [`e9c76c4`](https://github.com/MHA-Team/PTS-Team/commit/e9c76c4c9c79affd6cbe843f7085e9cd1924ad14) +- Update main.yml [`3b4d954`](https://github.com/MHA-Team/PTS-Team/commit/3b4d9542cdf3fb70099cd2a0cbf263a077127721) +- Update install.sh [`573db76`](https://github.com/MHA-Team/PTS-Team/commit/573db76ebea788cd2566401b65e458bab4f346fd) +- Update rcupdate [`efb6234`](https://github.com/MHA-Team/PTS-Team/commit/efb6234aaf6f39befd06638ce6eb08c4b98f758f) +- Update alias.yml [`72c5a21`](https://github.com/MHA-Team/PTS-Team/commit/72c5a21693282f56ac55f3e8a5af435fbc23345c) +- Update tools.sh [`50b6485`](https://github.com/MHA-Team/PTS-Team/commit/50b6485bbf2bffdaf68be8c6ad9f65596fdf9d85) +- Update install.sh [`4c7939e`](https://github.com/MHA-Team/PTS-Team/commit/4c7939e54068c4ad13f195bf961ae751ccf7d888) +- Update prune [`3409089`](https://github.com/MHA-Team/PTS-Team/commit/34090892f06c6ecd9ff38253a4d540e0181951b3) +- Update lsio-plex-claim.sh [`7027234`](https://github.com/MHA-Team/PTS-Team/commit/702723448bd7a3e62fcab4a6cdd3eb863a6a690b) +- Update install.sh [`42d50c8`](https://github.com/MHA-Team/PTS-Team/commit/42d50c834c53cc0661f209b514a7552fbab7519e) +- Update install.sh [`e805e8c`](https://github.com/MHA-Team/PTS-Team/commit/e805e8c2ddf84f6c47195cf3aee702d9b2839689) +- 11 [`103d5e8`](https://github.com/MHA-Team/PTS-Team/commit/103d5e846b20e1ac5aa2871f1949ce8118fca618) +- Update folders.yml [`0814cce`](https://github.com/MHA-Team/PTS-Team/commit/0814cce120688a02dc6a096b1c9fc2e20c73ecd0) +- Update ending.sh [`506dd2f`](https://github.com/MHA-Team/PTS-Team/commit/506dd2fe985f02bc570a91b52bc07d6e3a2c06a1) +- Lets fix those silly little mistakes. [`c95c322`](https://github.com/MHA-Team/PTS-Team/commit/c95c32276a1d54d4a23a55cba46211faaf0bad95) +- Update lsio-plex-claim.sh [`434d085`](https://github.com/MHA-Team/PTS-Team/commit/434d08564641ec9dc3ac1b0401c4194b44b47766) +- 11 [`8762428`](https://github.com/MHA-Team/PTS-Team/commit/8762428fea0070d15aa73c7d4054f81d21f62e01) +- Update ending.sh [`9122021`](https://github.com/MHA-Team/PTS-Team/commit/91220216bebcf23afe129af592bc4966807da016) +- Update pgstage.yml [`06c4e5b`](https://github.com/MHA-Team/PTS-Team/commit/06c4e5b75da4432373ee7be06aefef2bcb48a307) +- Update main.yml [`0e2c47a`](https://github.com/MHA-Team/PTS-Team/commit/0e2c47a9e7ea38092f6c7c78b70cfc4c73ce19b0) +- 11 [`0603ef8`](https://github.com/MHA-Team/PTS-Team/commit/0603ef8e09473ec0b20a2d220a39e168970a598e) +- Revert "Update pg.yml" [`bfe8005`](https://github.com/MHA-Team/PTS-Team/commit/bfe8005ac7e38c340c63fcb86e9f6e3642310383) +- Update pg.yml [`996eb95`](https://github.com/MHA-Team/PTS-Team/commit/996eb95ebc26ad513d14438f53ea2c156e57b931) +- Update tools.sh [`ac150af`](https://github.com/MHA-Team/PTS-Team/commit/ac150af1a36355cc3d8c970e5d1ea5355f2b6384) +- 11 [`b07d5bf`](https://github.com/MHA-Team/PTS-Team/commit/b07d5bf86a3719cc3244260a870e248801411c99) +- Update localspace.service [`f1e3f44`](https://github.com/MHA-Team/PTS-Team/commit/f1e3f441f8cfbcea4d8c303f3688256c1e395c7a) +- Update main.yml [`cc2b7f8`](https://github.com/MHA-Team/PTS-Team/commit/cc2b7f8e19270a8a9e27e5e52139575dc130c313) +- Update choice.yml [`09b265d`](https://github.com/MHA-Team/PTS-Team/commit/09b265d5b368119fb09d324766fca9725a9e4625) +- Update localspace.service [`1cbb04d`](https://github.com/MHA-Team/PTS-Team/commit/1cbb04d9133214c75ea664de086e635944f527cb) +- Update check.sh [`8075da4`](https://github.com/MHA-Team/PTS-Team/commit/8075da4becfee8948a08e99d1bcc806aee060e18) +- Update file.sh [`cf9ab7e`](https://github.com/MHA-Team/PTS-Team/commit/cf9ab7ea2561ed3d129a5291d0462e1d1a17fc8e) +- Update prune [`cdebf06`](https://github.com/MHA-Team/PTS-Team/commit/cdebf065204b38fe26079492f4a7792387d77e9c) +- Update start.sh [`6a6c573`](https://github.com/MHA-Team/PTS-Team/commit/6a6c57338309f04690536951e72e4d1fd0541147) +- 11 [`a59f229`](https://github.com/MHA-Team/PTS-Team/commit/a59f229e3980375c0bda6d1e25db5228ce6d1fc5) +- Update install.sh [`4ee91b5`](https://github.com/MHA-Team/PTS-Team/commit/4ee91b5550c5d78789179f3f90afe3d79bb3fa59) +- Update main.yml [`be64799`](https://github.com/MHA-Team/PTS-Team/commit/be64799a74d1c4100ed7d95d8b1911a0b473f04d) +- Update main.yml [`883ea8d`](https://github.com/MHA-Team/PTS-Team/commit/883ea8d7a4420e8b97b604d6b4abdeae1b383724) +- Update install.sh [`8e17a88`](https://github.com/MHA-Team/PTS-Team/commit/8e17a88b0df012e6952e614f8baae3113c52e936) +- Update main.yml [`80701b1`](https://github.com/MHA-Team/PTS-Team/commit/80701b180c48963222e932310aa9c8d1a920d493) +- Update alias.yml [`f005b61`](https://github.com/MHA-Team/PTS-Team/commit/f005b61e5d5e02478f7c974b2dfe5a582c45f914) +- Update install.sh [`28ae5e3`](https://github.com/MHA-Team/PTS-Team/commit/28ae5e32d850c7f6bd942e692442b52e63fa8b5a) +- Update main.yml [`65a4937`](https://github.com/MHA-Team/PTS-Team/commit/65a4937a78b910f31d1719271064d518ad88161a) +- 11 [`767237a`](https://github.com/MHA-Team/PTS-Team/commit/767237a21a12800fd93093b7dc3242cc6cc62403) +- Update 50-landscape-sysinfo [`8fdc7d1`](https://github.com/MHA-Team/PTS-Team/commit/8fdc7d13b649ecc2afb639061cf7af3abc372b9e) +- Update check.sh [`b71dc36`](https://github.com/MHA-Team/PTS-Team/commit/b71dc36d8ceca392a6c4b1e3ec2053124c3fd54d) +- Update main.yml [`abaff9c`](https://github.com/MHA-Team/PTS-Team/commit/abaff9cd411dcc7ab78fc4abe03f07763e262796) +- Update alias.yml [`75299d0`](https://github.com/MHA-Team/PTS-Team/commit/75299d05cba733fa8c11e46548d8caa42d3bfd51) +- Update start.sh [`7dad1f1`](https://github.com/MHA-Team/PTS-Team/commit/7dad1f1d9e81e9520915c3bd5a2c3599ef5ee160) +- Update install.sh [`3b26ff5`](https://github.com/MHA-Team/PTS-Team/commit/3b26ff5d344ea0dab86f15b8a0b8a952a616a253) +- updaze [`cf61acf`](https://github.com/MHA-Team/PTS-Team/commit/cf61acfa1737e66a5c7725a5b572ecf6cdfaf9aa) +- Update rcupdate [`6f15281`](https://github.com/MHA-Team/PTS-Team/commit/6f152815716bd5f56f6549c46a0d5a3db90fee8f) +- Update file.sh [`8e32cd6`](https://github.com/MHA-Team/PTS-Team/commit/8e32cd6914aea1bee0bbca39fc7b4b7642b3e76e) +- mg & rc update [`0aa5a52`](https://github.com/MHA-Team/PTS-Team/commit/0aa5a525a658b3336ea14091794a82f987154e04) +- Update pgui.yml [`31d7e52`](https://github.com/MHA-Team/PTS-Team/commit/31d7e527084dd8d3364b513ba403440bd3f16927) +- Update install.sh [`ce955bd`](https://github.com/MHA-Team/PTS-Team/commit/ce955bd6d8d72521ba8ea16ffd30e19d04aceb15) +- Update install.sh [`cff0f5f`](https://github.com/MHA-Team/PTS-Team/commit/cff0f5f1acd3cc8848cb9ed7bc2251b04117ad87) +- updaze [`a202c6f`](https://github.com/MHA-Team/PTS-Team/commit/a202c6f11260fda3c5a37217a16f4f910d80ea4b) +- Update main.yml [`bae0133`](https://github.com/MHA-Team/PTS-Team/commit/bae01335bd52185e6be59af382c9136493d864b4) +- Update install.sh [`7895a1d`](https://github.com/MHA-Team/PTS-Team/commit/7895a1d0f68849a46e4c74d75a49b63740fc310a) +- Update main.yml [`3cfb6ff`](https://github.com/MHA-Team/PTS-Team/commit/3cfb6ffff5e666dca9ba11e7815cf31d696ebb22) +- 11 [`0940385`](https://github.com/MHA-Team/PTS-Team/commit/0940385770636807d293c5b00c29aacd38dff03e) +- Update pgboxcommunity.yml [`699cbc7`](https://github.com/MHA-Team/PTS-Team/commit/699cbc7c835403c96f98d6c59d10de7fa12466b0) +- Update pgboxselect.sh [`79c7ebe`](https://github.com/MHA-Team/PTS-Team/commit/79c7ebef7302f04fd5d92c8fa2f5926186c86b38) +- Update pgboxcore.sh [`2d09ea3`](https://github.com/MHA-Team/PTS-Team/commit/2d09ea373e2858edba3cb79aba9303cacc6eb0ae) +- Update pgclone.sh [`4f6f67c`](https://github.com/MHA-Team/PTS-Team/commit/4f6f67c38d1cf7c81137acf4a05ff8849021a444) +- Update install.sh [`b49ee20`](https://github.com/MHA-Team/PTS-Team/commit/b49ee20f450fb949502d4a340639f4109f027909) +- Update pgstage.yml [`08ba030`](https://github.com/MHA-Team/PTS-Team/commit/08ba030b8e57952edca1b853042a352526634be9) +- Update main.yml [`2e5de9f`](https://github.com/MHA-Team/PTS-Team/commit/2e5de9f8337909fb67db7127af451952637c7277) +- Update pg.yml [`de9f719`](https://github.com/MHA-Team/PTS-Team/commit/de9f719082bf43e436de366c89cb24336d204aa4) +- Update install.sh [`58db9c1`](https://github.com/MHA-Team/PTS-Team/commit/58db9c1a48b05b1f919dc87b2c8af9f7781b5951) +- Update main.yml [`091111d`](https://github.com/MHA-Team/PTS-Team/commit/091111da5017e5415a62032ade404f37a4b32c3d) +- 11 [`8417023`](https://github.com/MHA-Team/PTS-Team/commit/8417023d60715c9b3b53e7cf8ea832a6777b64ec) +- Revert "Update pg.yml" [`a8b9a24`](https://github.com/MHA-Team/PTS-Team/commit/a8b9a24a77817b32082f1fbdd4350490bf1b50c3) +- Update plex.sh [`0fca7e6`](https://github.com/MHA-Team/PTS-Team/commit/0fca7e64d255dd002b9108cae41869e3de006259) +- Update ptsupdate [`1a3e16a`](https://github.com/MHA-Team/PTS-Team/commit/1a3e16a31bc1cbda6fd85ae3e5984815fe496552) +- Revert "Update pg.yml" [`4874e41`](https://github.com/MHA-Team/PTS-Team/commit/4874e41bed1e90fbd15a0f7b5c60df356cac9b3d) +- Update pg.yml [`ceabd24`](https://github.com/MHA-Team/PTS-Team/commit/ceabd24e730898e3acd2bdd5a40cefb789c64a17) +- Update main.yml [`8679254`](https://github.com/MHA-Team/PTS-Team/commit/8679254353ef690a49b7ec44aa4d9bfe899a27c0) +- Update network.sh [`e0622be`](https://github.com/MHA-Team/PTS-Team/commit/e0622be734624e9b40de716c8e2146d0b49f0204) +- Update token.sh [`c5a6f95`](https://github.com/MHA-Team/PTS-Team/commit/c5a6f95636ba6aa538967268cddc7344611e30a1) +- Update token.sh [`28b1dbb`](https://github.com/MHA-Team/PTS-Team/commit/28b1dbbfeb5cb589d503fc98380ecf4ae780812c) +- Update ptsupdate [`d9c038c`](https://github.com/MHA-Team/PTS-Team/commit/d9c038c46ffedaa7ffc4bef5beb61cd5e937489f) +- Update main.yml [`9449579`](https://github.com/MHA-Team/PTS-Team/commit/9449579e60a6796954dd1467eb570f0fe77ffcfa) +- Create docker.root.conf [`08678bc`](https://github.com/MHA-Team/PTS-Team/commit/08678bc02c43a323112be4f171909ed6ba007ecc) +- Update pg.yml [`883426d`](https://github.com/MHA-Team/PTS-Team/commit/883426d51c2e49ed7edb1be6d6e2605bd1a44cc1) +- Update install.sh [`babf69d`](https://github.com/MHA-Team/PTS-Team/commit/babf69d363116cdf36cf5a67fe68f531845655b7) +- Update ptsupdate [`a1ce5ed`](https://github.com/MHA-Team/PTS-Team/commit/a1ce5ed87fbf586c75527623163ea651430302ba) +- 11 [`aa3d425`](https://github.com/MHA-Team/PTS-Team/commit/aa3d425123bfd2a74ca9a8149835c7b24d653f37) +- Update install.sh [`ccb92b1`](https://github.com/MHA-Team/PTS-Team/commit/ccb92b1e857adad1ed3547102a8962afb5d85711) +- Update dependencydeb.yml [`e968712`](https://github.com/MHA-Team/PTS-Team/commit/e968712b6023a9934076bc39923a10d6dbcbf646) +- Update main.yml [`a5d908e`](https://github.com/MHA-Team/PTS-Team/commit/a5d908e86cf1a484db61a06913b04f5c39dc4692) +- small fixxed [`0ff4ab4`](https://github.com/MHA-Team/PTS-Team/commit/0ff4ab46ee2a075f93da6e11dc0087a2edcd048b) +- small fixxed [`41f7ea1`](https://github.com/MHA-Team/PTS-Team/commit/41f7ea14af5d4833c268d5f72190a99206b6cce0) +- Update install.sh [`fa54490`](https://github.com/MHA-Team/PTS-Team/commit/fa544908c12d6b16777252a239311bc8cfc28e94) +- Update ptsupdate [`0c7568c`](https://github.com/MHA-Team/PTS-Team/commit/0c7568c3a854299d08dd3c20b4ce249b145cb3f7) +- Update install.sh [`6068c75`](https://github.com/MHA-Team/PTS-Team/commit/6068c7522f8489c8db54e041c2410d0d69872a58) +- Update blitzgce.sh [`a4201d0`](https://github.com/MHA-Team/PTS-Team/commit/a4201d0ccd1a9658c5e514743b1fdea53a1bd640) +- Update pgvault.sh [`3b901eb`](https://github.com/MHA-Team/PTS-Team/commit/3b901ebd0a016e96257068c3dda67491a3c85354) +- Update install.sh [`374c798`](https://github.com/MHA-Team/PTS-Team/commit/374c79818aa050d085563e3ea8328138e0ad5652) +- Update hetzner.sh [`dcf334b`](https://github.com/MHA-Team/PTS-Team/commit/dcf334b70db1a033dcca1476d7d8c222a4889a30) +- fixxing spelling [`4ad2a41`](https://github.com/MHA-Team/PTS-Team/commit/4ad2a419c4aecafbf5365189f6fd21dc85d0655c) +- Update pgshield.sh [`87e898b`](https://github.com/MHA-Team/PTS-Team/commit/87e898b39605aed50c33ad9775fca41d770de29a) +- Update pgui.yml [`11479d7`](https://github.com/MHA-Team/PTS-Team/commit/11479d7f5a4bc35d328e890f4795418ffa2fff6e) +- Update pgpatrol.sh [`23e63a5`](https://github.com/MHA-Team/PTS-Team/commit/23e63a52e19e69ffb690329bbf75752dbe3fd398) +- Update backup [`d0f5072`](https://github.com/MHA-Team/PTS-Team/commit/d0f50727f0eb6a1bea26ab260555e36f5d6c4515) +- Update main.yml [`517bfdd`](https://github.com/MHA-Team/PTS-Team/commit/517bfdd7ad4905c46abc3fe6d9eb1795acf7ff7b) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`1db447e`](https://github.com/MHA-Team/PTS-Team/commit/1db447ea7ef82ae18885a7c31c8888c19ca144d3) +- Update install.sh [`0844552`](https://github.com/MHA-Team/PTS-Team/commit/08445527ee321c952bc8beb1012a8277e4f5f1f0) +- Update pgui.yml [`d5a51dc`](https://github.com/MHA-Team/PTS-Team/commit/d5a51dc3f04474e796bdf27763dc1f3ec902ba2f) +- Update requirements.txt [`fa33a05`](https://github.com/MHA-Team/PTS-Team/commit/fa33a05b6b1abfba40ddf209a0c483155de6e900) +- Update apt.yml [`90a8781`](https://github.com/MHA-Team/PTS-Team/commit/90a8781aec493566a39b110a6df26c02222d813e) +- Update ptsadd [`782227b`](https://github.com/MHA-Team/PTS-Team/commit/782227b7caab9ec507cedae089818e823231e3c5) +- Update alias.yml [`d58619a`](https://github.com/MHA-Team/PTS-Team/commit/d58619af9285a7d80d8affd6fb0134b1150d1c59) +- Update main.yml [`84a5729`](https://github.com/MHA-Team/PTS-Team/commit/84a5729faa5814c44e593a9f4e245c3102ad42bf) +- Update plex.sh [`af7a998`](https://github.com/MHA-Team/PTS-Team/commit/af7a998255f934747e3a3dda94a9decd0cfe12ed) +- Update main.yml [`c75dd55`](https://github.com/MHA-Team/PTS-Team/commit/c75dd55976d6c39ca3dab6d22f53c85bfe3bb0dc) +- Update main.yml [`a45bfc2`](https://github.com/MHA-Team/PTS-Team/commit/a45bfc2da54dd167cfe1de65ea6be129bfd18e05) +- Update mcdeploy.yml [`19eb9fa`](https://github.com/MHA-Team/PTS-Team/commit/19eb9fae1c22780f0c9dad0f3ba3fe99632fc366) +- Update start.sh [`a780c5b`](https://github.com/MHA-Team/PTS-Team/commit/a780c5b73056aa515d6e47d946f4e84cf9cdc102) +- Update primary.yml [`04ab315`](https://github.com/MHA-Team/PTS-Team/commit/04ab31526ec45f9a91557eacc8f765b36d7d65c4) +- Update alias.yml [`44473b2`](https://github.com/MHA-Team/PTS-Team/commit/44473b22e272f33fa549ca74a56dc5107eaa01b3) +- Update main.yml [`4b44f72`](https://github.com/MHA-Team/PTS-Team/commit/4b44f72618cc25301a6383a3c59a569002ed1edd) +- uu [`c50963a`](https://github.com/MHA-Team/PTS-Team/commit/c50963a5713bf1be67f12e2b6e7cf8732e482b39) +- Update install.sh [`0dead7e`](https://github.com/MHA-Team/PTS-Team/commit/0dead7e9c37141e122a26d022bfc53a976a3c81e) +- 11 [`3587837`](https://github.com/MHA-Team/PTS-Team/commit/35878372ce8b7a28b183cdf7ae7e0fad4fa7232b) +- Update main.yml [`8f09ca4`](https://github.com/MHA-Team/PTS-Team/commit/8f09ca48d057d3b59c43c6c3f7b2f123085d4b01) +- Update main.yml [`20673d2`](https://github.com/MHA-Team/PTS-Team/commit/20673d2be71ca433d46bec531f4d9c36b005e16b) +- Update start.sh [`4f92cf4`](https://github.com/MHA-Team/PTS-Team/commit/4f92cf45fc86e7be50487fd0d3397ca22073e170) +- Update settings.sh [`3c283ac`](https://github.com/MHA-Team/PTS-Team/commit/3c283ac9e08440077969d021e1b6669eedd1ce6b) +- Update install.sh [`f7c534b`](https://github.com/MHA-Team/PTS-Team/commit/f7c534b6ce86f9ed7f4fc50e792a137da53de7e1) +- 11 [`c8a9b52`](https://github.com/MHA-Team/PTS-Team/commit/c8a9b522266e25b5fe34e3bc0336ebaa622a8c22) +- Update main.yml [`3b16c76`](https://github.com/MHA-Team/PTS-Team/commit/3b16c7662c19a4da6ee342925881c837ef621c30) +- Update requirements.txt [`d952100`](https://github.com/MHA-Team/PTS-Team/commit/d9521007dd2a6a489cf574a71fa624d15dd49aa8) +- Update token.sh [`4c09211`](https://github.com/MHA-Team/PTS-Team/commit/4c09211aa4393edd03ef1a94e6fdaf0c68fe41ec) +- Update token.sh [`d21088d`](https://github.com/MHA-Team/PTS-Team/commit/d21088d066b3daf550a4ccab01619ec3d249a717) +- 11 [`5b46859`](https://github.com/MHA-Team/PTS-Team/commit/5b46859bc9ac687fe0de7ed898100962f54f34d4) +- Update hcloud.sh [`e543305`](https://github.com/MHA-Team/PTS-Team/commit/e54330548a6a404f717c02f196929957e5bf3ba2) +- Update removal.sh [`29c13c8`](https://github.com/MHA-Team/PTS-Team/commit/29c13c877021818caf2ccfef8249cc4a2302b342) +- fixxing spelling [`8081193`](https://github.com/MHA-Team/PTS-Team/commit/808119387f0b5d071f66aed9abd071ffc07c023c) +- Update requirements.txt [`519120d`](https://github.com/MHA-Team/PTS-Team/commit/519120d0bd4c34370056ae2b2eb4ce1adb14c4b4) +- Update main.yml [`adcb99a`](https://github.com/MHA-Team/PTS-Team/commit/adcb99ae066f04b45bc7a72cf620bc1f237f4b21) +- Update main.yml [`e9359c4`](https://github.com/MHA-Team/PTS-Team/commit/e9359c4827180d551eed1a4dde366ddc653b5ac6) +- Update main.yml [`d8a7e8e`](https://github.com/MHA-Team/PTS-Team/commit/d8a7e8e9338cc4bfd847981d249767c858c054d6) +- Update main.yml [`77090ed`](https://github.com/MHA-Team/PTS-Team/commit/77090eda46bf524698825f09f892c400eb73d274) +- Update requirements.txt [`dd9ccdb`](https://github.com/MHA-Team/PTS-Team/commit/dd9ccdb060eb49ad9d851ddd721647249e62e579) +- Update start.sh [`58c2a12`](https://github.com/MHA-Team/PTS-Team/commit/58c2a1288694a6b389800e4719b5bf1efbf35102) +- Update main.yml [`de4f818`](https://github.com/MHA-Team/PTS-Team/commit/de4f8188207f76d949dcd2a23cd8b3deb8625369) +- Update plex.sh [`8e6e39d`](https://github.com/MHA-Team/PTS-Team/commit/8e6e39da64f725bc8cad7ef293bf87207df2892f) +- Update main.yml [`1802371`](https://github.com/MHA-Team/PTS-Team/commit/18023714f1810f4348f0f71411b2a89bd60ec60d) +- Update requirements.txt [`1223463`](https://github.com/MHA-Team/PTS-Team/commit/12234632247799c6a885a9d1c226d86265fdd71a) +- Update main.yml [`7c231e6`](https://github.com/MHA-Team/PTS-Team/commit/7c231e6c9167aab95248dfb36017e9e71b574d4c) +- Rename menu/pgui/_cron.yml to menu/pgui/templates/_cron.yml [`425a1a6`](https://github.com/MHA-Team/PTS-Team/commit/425a1a63275b610ae0164831a5d56524dab7207d) +- Update start.sh [`b6bfe26`](https://github.com/MHA-Team/PTS-Team/commit/b6bfe260cee1feacf50d76f7882dc827053db4ad) +- Update main.yml [`221881a`](https://github.com/MHA-Team/PTS-Team/commit/221881aba9dd51610f149bdc4e76e0497a84d858) +- Update 20-sysinfo [`d064466`](https://github.com/MHA-Team/PTS-Team/commit/d06446673f356ca8ceca8190cb42d3a6efe30469) +- Update main.yml [`1c5ca09`](https://github.com/MHA-Team/PTS-Team/commit/1c5ca09254c25b9192d69a66759e955913972ba4) +- Update alias.yml [`267efad`](https://github.com/MHA-Team/PTS-Team/commit/267efada45b80b94a3056b1c8d3e3a0f390b70fd) +- Update main.yml [`8e7dd9c`](https://github.com/MHA-Team/PTS-Team/commit/8e7dd9cf981a10ed2917aa04c1b0599f2db8d01c) +- Update mountcheck.sh [`3798ded`](https://github.com/MHA-Team/PTS-Team/commit/3798ded968ff2a7c07cee5106e6d099c20408feb) +- Update localspace.yml [`f822677`](https://github.com/MHA-Team/PTS-Team/commit/f822677caaffdbc0834a20034c5dea8c626e6991) +- Update main.yml [`7403b54`](https://github.com/MHA-Team/PTS-Team/commit/7403b545eb6444dd37388193722978d5c7de9970) +- Update pgvault.sh [`ed6e270`](https://github.com/MHA-Team/PTS-Team/commit/ed6e27006491e117739e51eb299e08310b21c8a5) +- Update choice.yml [`ea2e9a3`](https://github.com/MHA-Team/PTS-Team/commit/ea2e9a38aeb12fba72586ccde7d02eaea17aaf1f) +- Update apt.yml [`414d95d`](https://github.com/MHA-Team/PTS-Team/commit/414d95d4d029ae8f4dfd59e114f7692b6f3ccc48) +- Update file.sh [`b02b91c`](https://github.com/MHA-Team/PTS-Team/commit/b02b91c87ee6d58822ed65d932feb6124d5999fa) +- Update pgboxcore.yml [`438a645`](https://github.com/MHA-Team/PTS-Team/commit/438a645b2e02a7d21ac1bcfa53c61fec93ea043f) +- Update main.yml [`e4336ed`](https://github.com/MHA-Team/PTS-Team/commit/e4336ed978229341c31d98fbf3c55892741b7e58) +- Update ptsadd [`855b401`](https://github.com/MHA-Team/PTS-Team/commit/855b4017c951de9b0bf14519632af68fe981dd51) +- Update main.yml [`2be092d`](https://github.com/MHA-Team/PTS-Team/commit/2be092de99c451b8f597e40606ccf2ac4972fcfe) +- Create 11 [`a88a5df`](https://github.com/MHA-Team/PTS-Team/commit/a88a5df747c0b0e11df7f9cc20ba788320c25e24) +- Update dependencydeb.yml [`d0a1067`](https://github.com/MHA-Team/PTS-Team/commit/d0a10679c98eb07c1f210a8d50440e0e9637de7b) +- Create place.holder [`5098c8d`](https://github.com/MHA-Team/PTS-Team/commit/5098c8dfeb596076d4b27aec918e9993dff6c962) +- Update main.yml [`3a13244`](https://github.com/MHA-Team/PTS-Team/commit/3a13244471dadb08b4bd233136fe1857392cb73f) +- Create place.holder [`84f2e48`](https://github.com/MHA-Team/PTS-Team/commit/84f2e488c15aa55dc3b7b20fc331652d962e57b2) +- Update install.sh [`0b96361`](https://github.com/MHA-Team/PTS-Team/commit/0b96361713f3a6c77f169ebda5a5236e50e8392f) +- Update ptsupdate [`c3c2fb2`](https://github.com/MHA-Team/PTS-Team/commit/c3c2fb2213013a951062a7b2127dc06c196387ff) +- Update main.yml [`ca5c570`](https://github.com/MHA-Team/PTS-Team/commit/ca5c570e9ef91d4a6d31138845c5f5b6b35e30c5) +- Update dependencydeb.yml [`48cc6bd`](https://github.com/MHA-Team/PTS-Team/commit/48cc6bd38c15cd80631892c1fdf052d5ea87c405) +- Update install.sh [`5fd1ba0`](https://github.com/MHA-Team/PTS-Team/commit/5fd1ba0c5f793614cc66fc1e161b0ff000cf176d) +- Update install.sh [`e3163a2`](https://github.com/MHA-Team/PTS-Team/commit/e3163a2b0570529e0722735d5a865611677bddac) +- Update main.yml [`a082eca`](https://github.com/MHA-Team/PTS-Team/commit/a082eca272e4402281ffedea0a5996086583b042) +- Update ptsupdate [`861beb9`](https://github.com/MHA-Team/PTS-Team/commit/861beb989193c735ac2c22f72d78032ac30a2722) +- Add video group. [`2373696`](https://github.com/MHA-Team/PTS-Team/commit/2373696c8d4206295e9d457a2283bc05a37771c9) +- Create 11 [`d537912`](https://github.com/MHA-Team/PTS-Team/commit/d5379120eb12f7e7acf5f4723eb20fe7b8607d9e) +- Update install.sh [`fa0b757`](https://github.com/MHA-Team/PTS-Team/commit/fa0b757467e9fef0f0fdc50136b7593ae18ad8bb) +- Revert "Update install.sh" [`5519e37`](https://github.com/MHA-Team/PTS-Team/commit/5519e372e113256c1e5d6d9c040e53f81db133c8) +- Update file.sh [`aeab8d3`](https://github.com/MHA-Team/PTS-Team/commit/aeab8d35cfcd3b1e73849ff3d067f7219d75404b) +- Revert "Update install.sh" [`e46b5f2`](https://github.com/MHA-Team/PTS-Team/commit/e46b5f2a5fb92e8f6144682eb1e81cd4557110ed) +- Rename jpurge.sh to jpurge [`1dc6a6a`](https://github.com/MHA-Team/PTS-Team/commit/1dc6a6ae44ef45f0b3b4f6a6b98c20925c24d64e) +- fuuuu [`9d7f962`](https://github.com/MHA-Team/PTS-Team/commit/9d7f962c10d40065a753599afb190284c5d1551d) +- Rename menu/journal/task/main.yml to menu/journal/tasks [`de228d2`](https://github.com/MHA-Team/PTS-Team/commit/de228d26801837ea42eda132977132f1803acdb8) +- Rename journald.conf.sample to journald.conf.j2 [`156b253`](https://github.com/MHA-Team/PTS-Team/commit/156b2533503bb1a306dceb3d9519f70be0119a2c) +- Rename killlog to kill_logs [`90b70c4`](https://github.com/MHA-Team/PTS-Team/commit/90b70c4fae2e26a828d36bd649b4f8d9b6846729) diff --git a/README.md b/README.md index 286560d7..fa5e8074 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,12 @@ -![](https://github.com/Pandaura/PTS-Team/blob/master/pandaura.gif) +**PTS is currently in maintenance mode and is considered feature complete.** From time-to-time developers will take it upon themselves to add new containers to Community-Apps as requested and update the Core-Apps whenever required. -THIS KINDA EXPLODED SOMEWHAT SO EXPECT TO SEE SOME CHANGES SOON! BARE WITH ME! +We consider PTS to be a remarkable collaborative achievement and take pride in the fact we have built a solid foundation for any person to setup and learn basic Linux and also run a media server with minimal effort. -This is a fork of PTS/MHA called Pandaura. Thank you to all who contributed to the previous projects. No features are really added to MHA anymore as it is in maintenance mode so I will be making some ammendments here. Pandaura utilizes Ansible and Docker to streamline your media server while deploying multiple tools for your server operations. +We encourage anyone wanting to contribute to the project in the future to join our community, this is also where we provide support: https://discord.gg/cKsMwMZ -My personal opinion. PTS/MHA did well and still are providing excellend support. Whilst PG was more of a rename and grab project with an awesome community in which we can't deny the time and effort that was put into the project. The remnants meant things were, for lack of a better word, bashed together which left untidy and unfinished menu systems with grammar and spelling that will make your eyes bleed. I'm here to tidy this up, improve on the messy (only in some places) code and just make this the tool that it should have been. Previous projects had the potential to just be burned but you have nothing to worry about here. This is a safer/faster/more reliable project but we all have different tastes....enjoy. +Thanks to our valued contributors over the past couple of years, you have helped create something to be proud of and that will serve the community well into the future. -I'll be listing a few of the annoyances below... - -The menu doesn't even go back when you're in a sub menu half the time...you are either left hanging or you go straight back to the beginning either way this is really frustrating - -Most menu sub systems again wouldn't even 'clear' leaving your terminal messy - -Current section being worked on - - -Traefik V2 -Authelia -Cloud Companion -Python Plex Library - own version with scraping -Spelling/typos/general script tidy up -Refresh -Ouroboros -- It's no longer in development so why use it https://github.com/pyouroboros/ouroboros -Core Apps - Update the list of Core apps -Community Apps - Update the list of Community apps +**You know who you are.** PTS is forever, others will come and go. _**Table of Contents**_ @@ -36,9 +20,9 @@ _**Table of Contents**_ # 1. Install -## (i) Backup your current server using PTS Vault before installing Pandaura. +## (i) Backup your current server using PTS Vault before installing PTS-Team. -Your PTS backup can be used to restore your applications in Pandaura fork after install (see later) +Your PTS backup can be used to restore your applications in PTS fork after install (see later) **NOTE** Tested and working for PG v8.5-8.7 Type the following to access your current build's menu: `sudo pgblitz` @@ -59,65 +43,95 @@ sudo wget -N https://raw.githubusercontent.com/MHA-Team/PTS-Clone/final/function ``` -## (ii) Installing Pandaura +## (ii) Installing PTS **NOTE** -The ideal method of installing the Pandaura is to delete your current build and install Pandaura on a clean system. -Pandaura works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. +The ideal method of installing the PTS fork is to delete your current build and install PTS fork on a clean system. +PTS fork works best on **ubuntu 18.XX** and this tutorial will assume you are using ubuntu 18.XX. If you are unsure on how to do this, please refer to the documentation provided by your server provider. Once your server has an OS installed, login to your server using SSH. -Type or paste the following to install Pandaura fork: +Type or paste the following to install PTS fork: ``` sudo apt-get update -yqq sudo apt-get upgrade -yqq sudo apt-get autoclean -yqq sudo apt-get install wget -y -sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/install.sh | sudo bash +sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install.sh | sudo bash ``` The installation will then take you through the setup which is self-explanatory. -### Optional - updating your PTS to Pandaura -IDoMnCi came up with a great script to change all the links on an existing PTS-Team (NOT PG 8.x) to the Pandaura. -Details - https://github.com/Pandaura/Install/pull/4 +### Alternative method of installing PTS fork (without removing your current build) + +**NOTE** This has currently only been tested with PG v8.5-8.7 + +Type or paste the following: + +``` +sudo apt-get update -yqq +sudo apt-get upgrade -yqq +sudo apt-get autoclean -yqq +sudo apt-get install wget -y +sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/install.sh | sudo bash + +``` +### Optional - updating your PTS-Team fork to the new MHA-Team fork +IDoMnCi came up with a great script to change all the links on an existing PTS-Team fork (NOT PG 8.x) to the MHA-Team fork. +Details - https://github.com/MHA-Team/Install/pull/4 ``` -sudo wget -qO- https://raw.githubusercontent.com/Pandaura/Install/master/relocate.sh | sudo bash +sudo wget -qO- https://raw.githubusercontent.com/MHA-Team/Install/master/relocate.sh | sudo bash sudo ptsupdate ``` -## Configuring Pandaura +### Testing Only - Not Supported - Install PTS-Team fork via Windows 10 20H1 WSL2 Ubuntu 18.04 + +Sammykins has tested installing the PTS-Team form on a Windows 10 machine via the new WSL2 system built into Windows. +Follow the above (#ii-installing-pts) in a WSL2 terminal shell, if you do not know how to enable WSL2 and install an Ubuntu 18.04 system for this method it is recommended not to install. + +DO NOT ASK FOR SUPPORT OR FIXES FOR THIS METHOD IT IS PROVIDED AS-IS AND WE TAKE NO RESPONSIBILITY IF ANYTHING BELOW DOES NOT FUNCTION OR BREAKS YOUR WINDOWS 10 INSTALLATION. YOU DO THE BELOW AT YOUR OWN RISK. + +* Follow the following page to install and setup WSL2 ([see here](https://docs.microsoft.com/en-us/windows/wsl/install-win10)) +* Only use an Ubuntu 18.04 VM from the Microsoft Store +* Prior to install follow this to enable systemd: ([see here](https://github.com/DamionGans/ubuntu-wsl2-systemd-script)) +* The script may fail to create the plexguide network in docker, simply run `docker network create plexguide` to fix +* Use MultiHD to set another drive as the main path for data, we recommend this if your C drive is too small as WSL2 will default run on the OS drive, e.g. if you have a D: drive, this would be `/mnt/d/pathtoanewfolderforptsfiles` +* Follow the rest of the guides for configuring PTS + +## Configuring PTS + +Configuring PTS fork is the same as configuring PG / PlexGuide. -Then type the following to run the Pandaura menu: `sudo pandaura` +Then type the following to run the PTS menu: `sudo pts` -* Set up and deploy Traefik ([see here](https://github.com/Pandaura/PTS-Team/wiki/Traefik)) +* Set up and deploy Traefik ([see here](https://github.com/MHA-Team/PTS-Team/wiki/Traefik)) -* Close ports using Port Guard ([see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Port-Guard)) +* Close ports using Port Guard ([see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Port-Guard)) -* Deploy Pandaura Shield (GOAuth - all apps supported) [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Shield) +* Deploy PTS Shield (GOAuth - all apps supported) [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Shield) -* Set up and deploy Clone. You can restore you backup keys at this stage. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Clone) +* Set up and deploy PTS-Clone. You can restore you backup keys at this stage. [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Clone) -* (Optional) Restore PTS backup (created in step 1) using Vault. [see here](https://github.com/Pandaura/PTS-Team/wiki/PTS-Vault---Data-Storage) +* (Optional) Restore PTS backup (created in step 1) using PTS-Vault. [see here](https://github.com/MHA-Team/PTS-Team/wiki/PTS-Vault---Data-Storage) -* Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/Pandaura/PTS-Team/wiki/core-apps) +* Install desired core/community applications (Do this regardless of whether it is a fresh install with restore or overwrite) [see here](https://github.com/MHA-Team/PTS-Team/wiki/core-apps) -* (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings) +* (Optional) If overwriting/restoring, you will need to change 2 remote path mappings in applications (NZB clients / Torrent clients / radarr / sonarr / lidarr etc) [see here](https://github.com/MHA-Team/PTS-Team/wiki/Remote-Path-Mappings) **Why do I need to change remote paths?** -Pandaura will create one download folder for completed downloads using any NZB client `/mnt/downloads/nzb` and one download folder for completed downloads using any torrent client `/mnt/downloads/torrent`. Both folder names are different to those used in previous versions of PTS. This remote paths need to be changed in your configuration settings (nzbget/radarr/sonarr etc) which you can do in either in terminal or webUI. +PTS will create one download folder for completed downloads using any NZB client `/mnt/downloads/nzb` and one download folder for completed downloads using any torrent client `/mnt/downloads/torrent`. Both folder names are different to those used in previous versions of PTS. This remote paths need to be changed in your configuration settings (nzbget/radarr/sonarr etc) which you can do in either in terminal or webUI. -**NOTE** PTS does **not** install PGUI by default. +**NOTE** PTS fork does **not** install PGUI by default. # 2. Project Statement -Pandaura is a **fork** of PTS/MHA, an all-in-one media solution that deploys a Media Server through the use of either your local HDD or Google Drive; serving as unlimited back-end storage. +PTS is a **fork** of PG / Plexguide, an all-in-one media solution that deploys a Media Server through the use of either your local HDD or Google Drive; serving as unlimited back-end storage. PTS utilizes Ansible and Docker to streamline your Media Server while deploying multiple tools for your server operations. # 3. Functional Use @@ -133,8 +147,8 @@ Pandaura is a **fork** of PTS/MHA, an all-in-one media solution that deploys a # 4. Recommended Reading -[**[Click Here]**](https://github.com/Pandaura/PTS-Team/wiki/Pre-Reading) to view the list! +[**[Click Here]**](https://github.com/MHA-Team/PTS-Team/wiki/Pre-Reading) to view the list! ## 5. Having Issues? -[**[Click Here]**](https://github.com/Pandaura/PTS-Team/wiki/Common-Issues) for more information! +[**[Click Here]**](https://github.com/MHA-Team/PTS-Team/wiki/Common-Issues) for more information! diff --git a/menu/alias/alias.yml b/menu/alias/alias.yml index 448b3a66..8e4b379c 100644 --- a/menu/alias/alias.yml +++ b/menu/alias/alias.yml @@ -1,7 +1,7 @@ #!/bin/bash # # Title: PTS List commands -# Author(s): Pandaura +# Author(s): MrDoobPG # GNU: General Public License v3.0 ################################################################################ --- @@ -26,10 +26,26 @@ ###### Install PGBlitz - - name: Pandaura + - name: PlexGuide template: - src: pandaura - dest: /bin/pandaura + src: plexguide + dest: /bin/plexguide + force: yes + mode: 0775 + owner: root + + - name: PTS + template: + src: pts + dest: /bin/pts + force: yes + mode: 0775 + owner: root + + - name: PGBlitz + template: + src: pgblitz + dest: /bin/pgblitz force: yes mode: 0775 owner: root diff --git a/menu/alias/templates/autoupdatepts b/menu/alias/templates/autoupdatepts index 7d921bfa..faac6cf4 100644 --- a/menu/alias/templates/autoupdatepts +++ b/menu/alias/templates/autoupdatepts @@ -6,8 +6,8 @@ ################################################################################ rm -rf /opt/ptsupdate 1>/dev/null 2>&1 mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 -chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 source /opt/ptsupdate/autoupdate/update.sh diff --git a/menu/alias/templates/pg b/menu/alias/templates/pg new file mode 100644 index 00000000..76ba9ba8 --- /dev/null +++ b/menu/alias/templates/pg @@ -0,0 +1,45 @@ +#!/bin/bash +# +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 +# URL: https://pgblitz.com - http://github.pgblitz.com +# GNU: General Public License v3.0 +################################################################################ +file="/var/pgblitz/pg.number" +if [ -e "$file" ]; then + check="$(cat /var/pgblitz/pg.number | head -c 1)" + if [[ "$check" == "5" || "$check" == "6" || "$check" == "7" ]]; then + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🌎 INSTALLER BLOCK: Notice +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +We detected PG Version $check is running! Per the instructions, PG 8 +must be installed on a FRESH BOX! Exiting! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + exit + fi +fi + +source /opt/plexguide/menu/functions/functions.sh +source /opt/plexguide/menu/functions/start.sh +source /opt/plexguide/menu/functions/install.sh + +mkdir -p /opt/plexguide/roles/log +mkdir -p /var/plexguide/logs +mkdir -p /opt/appdata/plexguide + +sudocheck +missingpull + +if [[ ! -e "/bin/pgblitz" ]]; then + cp /opt/plexguide/menu/alias/templates/pgblitz /bin +fi + +chown 1000:1000 /bin/pgblitz &>/dev/null & +chmod 0755 /bin/pgblitz &>/dev/null & +# pg deploy contains pgdeploy at end +pginstall diff --git a/menu/alias/templates/pgblitz b/menu/alias/templates/pgblitz new file mode 100644 index 00000000..36c228d4 --- /dev/null +++ b/menu/alias/templates/pgblitz @@ -0,0 +1,39 @@ +#!/bin/bash +# +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 +# URL: https://pgblitz.com - http://github.pgblitz.com +# GNU: General Public License v3.0 +################################################################################ +file="/var/plexguide/pg.number" +if [ -e "$file" ]; then + check="$(cat /var/plexguide/pg.number | head -c 1)" + if [[ "$check" == "5" || "$check" == "6" || "$check" == "7" ]]; then + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🌎 INSTALLER BLOCK: Notice +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +We detected PG Version $check is running! Per the instructions, PG 8 +must be installed on a FRESH BOX! Exiting! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + exit + fi +fi + +source /opt/plexguide/menu/functions/functions.sh +source /opt/plexguide/menu/functions/start.sh +source /opt/plexguide/menu/functions/install.sh + +mkdir -p /opt/plexguide/roles/log +mkdir -p /var/plexguide/logs +mkdir -p /opt/appdata/plexguide + +sudocheck +missingpull + +# pg deploy contains pgdeploy at end +pginstall diff --git a/menu/alias/templates/plexguide b/menu/alias/templates/plexguide new file mode 100644 index 00000000..8206d134 --- /dev/null +++ b/menu/alias/templates/plexguide @@ -0,0 +1,44 @@ +#!/bin/bash +# +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 +# URL: https://pgblitz.com - http://github.pgblitz.com +# GNU: General Public License v3.0 +################################################################################ +file="/var/plexguide/pg.number" +if [ -e "$file" ]; then + check="$(cat /var/plexguide/pg.number | head -c 1)" + if [[ "$check" == "5" || "$check" == "6" || "$check" == "7" ]]; then + + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🌎 INSTALLER BLOCK: Notice +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +We detected PG Version $check is running! Per the instructions, PG 8 +must be installed on a FRESH BOX! Exiting! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + exit + fi +fi + +source /opt/plexguide/menu/functions/functions.sh +source /opt/plexguide/menu/functions/start.sh +source /opt/plexguide/menu/functions/install.sh + +mkdir -p /opt/plexguide/roles/log +mkdir -p /var/plexguide/logs +mkdir -p /opt/appdata/plexguide + +sudocheck +missingpull + +if [[ ! -e "/bin/pgblitz" ]]; then + cp /opt/plexguide/menu/alias/templates/pgblitz /bin/ &>/dev/null & + chown 1000:1000 /bin/pgblitz + chmod 0755 /bin/pgblitz +fi +# pg deploy contains pgdeploy at end +pginstall diff --git a/menu/alias/templates/pandaura b/menu/alias/templates/pts similarity index 63% rename from menu/alias/templates/pandaura rename to menu/alias/templates/pts index 75a44946..78f4ea8a 100644 --- a/menu/alias/templates/pandaura +++ b/menu/alias/templates/pts @@ -10,17 +10,9 @@ source /opt/plexguide/menu/functions/functions.sh source /opt/plexguide/menu/functions/start.sh source /opt/plexguide/menu/functions/install.sh -mkdir -p /opt/plexguide/roles/log -mkdir -p /var/plexguide/logs -mkdir -p /opt/appdata/plexguide - sudocheck missingpull -if [[ ! -e "/bin/pandaura" ]]; then - cp /opt/plexguide/menu/alias/templates/pandaura /bin/ &>/dev/null & - chown 1000:1000 /bin/pandaura - chmod 0755 /bin/pandaura -fi # pg deploy contains pgdeploy at end -pginstall +clear +pginstall \ No newline at end of file diff --git a/menu/alias/templates/ptsupdate b/menu/alias/templates/ptsupdate index 7d921bfa..faac6cf4 100644 --- a/menu/alias/templates/ptsupdate +++ b/menu/alias/templates/ptsupdate @@ -6,8 +6,8 @@ ################################################################################ rm -rf /opt/ptsupdate 1>/dev/null 2>&1 mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 -git clone --single-branch https://github.com/Pandaura/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 -chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +chown -cR 1000:1000 /opt/ptsupdate 1>/dev/null 2>&1 chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 source /opt/ptsupdate/autoupdate/update.sh diff --git a/menu/appguard.old/appguard.sh b/menu/appguard/appguard.sh similarity index 73% rename from menu/appguard.old/appguard.sh rename to menu/appguard/appguard.sh index a1941b27..0c843498 100644 --- a/menu/appguard.old/appguard.sh +++ b/menu/appguard/appguard.sh @@ -15,15 +15,14 @@ source /opt/plexguide/menu/functions/functions.sh # FIRST QUESTION question1() { - typed="${typed,,}" - appguard=$(cat /var/plexguide/server.ht) - if [ "$appguard" == "" ]; then - guard="DISABLED" && opp="Enable" -else guard="ENABLED" && opp="Disable"; fi + appguard=$(cat /var/plexguide/server.ht) + if [ "$appguard" == "" ]; then + guard="DISABLED" && opp="Enable" + else guard="ENABLED" && opp="Disable"; fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Welcome to AppGuard +🌎 Welcome to AppGuard! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚡ Reference: http://appguard.pgblitz.com @@ -34,26 +33,26 @@ Z. Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.ht; fi - bash /opt/plexguide/menu/appguard/rebuild.sh - elif [[ "${typed,,}" == "z" ]]; then - exit -else badinput1; fi + bash /opt/plexguide/menu/appguard/rebuild.sh + elif [[ "$typed" == "z" || "$typed" == "Z" ]]; then + exit + else badinput1; fi } # FUNCTIONS END ############################################################## diff --git a/menu/appguard.old/rebuild.sh b/menu/appguard/rebuild.sh similarity index 100% rename from menu/appguard.old/rebuild.sh rename to menu/appguard/rebuild.sh diff --git a/menu/commands/scommands.log b/menu/commands/scommands.log index 782243e7..9e3e733c 100644 --- a/menu/commands/scommands.log +++ b/menu/commands/scommands.log @@ -5,9 +5,9 @@ command: ptsupdate Info : Update PTS-Edition - - name: pandaura - command: pandaura - Info: Open Pandaura Interface + - name: PTS + command: plexguide + Info: Open PTS Interface - name: server reboot command: reboot diff --git a/menu/cron/cron.sh b/menu/cron/cron.sh index a05783db..6b1856ad 100644 --- a/menu/cron/cron.sh +++ b/menu/cron/cron.sh @@ -18,7 +18,7 @@ question1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⌛ Cron - Would you like to schedule Cron Jobs (Backups) for $program? +⌛ Cron - Schedule Cron Jobs (Backups) | $program? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [ 1 ] No @@ -27,13 +27,13 @@ question1() { ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/cron/cron.day && break=1; - elif [ "$typed" == "8" ]; then echo "*" > /var/plexguide/cron/cron.day && break=1; - elif [ "$typed" == "9" ]; then echo $RAN >/var/plexguide/cron/cron.day && break=1; + +read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/cron/cron.day && break=1; +elif [ "$typed" == "8" ]; then echo "*" > /var/plexguide/cron/cron.day && break=1; +elif [ "$typed" == "9" ]; then echo $RAN >/var/plexguide/cron/cron.day && break=1; else badinput; fi } @@ -76,7 +76,7 @@ question3() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⌛ Cron - Select time of the day? +⌛ Cron - Hour of the Day? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Type an HOUR from [0 to 23] @@ -87,11 +87,11 @@ Type an HOUR from [0 to 23] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type a Number | Press [ENTER]: ' typed /var/plexguide/cron/cron.hour && break=1 -else badinput; fi + + read -p '↘️ Type a Number | Press [ENTER]: ' typed /var/plexguide/cron/cron.hour && break=1 + else badinput; fi } # FUNCTIONS END ############################################################## diff --git a/menu/cron/mass.sh b/menu/cron/mass.sh index 01bba1ea..f9b70c92 100644 --- a/menu/cron/mass.sh +++ b/menu/cron/mass.sh @@ -4,176 +4,15 @@ # Author(s): Admin9705 - Deiteq # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 -################################################################################ -program=$(cat /tmp/program_var) -cname=$program +################################################################################# -if [[ -f "/var/plexguide/$program.cname" ]]; then - cname=$(cat /var/plexguide/$program.cname) -fi +# KEY VARIABLE RECALL & EXECUTION +mkdir -p /var/plexguide/cron/ +mkdir -p /opt/appdata/plexguide/cron +# FUNCTIONS START ############################################################## +source /opt/plexguide/menu/functions/functions.sh -domain=$(cat /var/plexguide/server.domain) -port=$(cat /tmp/program_port) -ip=$(cat /var/plexguide/server.ip) -ports=$(cat /var/plexguide/server.ports) -hdpath=$(cat /var/plexguide/server.hd.path) - - - -if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi - -tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Access configuration info -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - -tee <<-EOF -▫ https://$program:${port} <- Use this as the url when connecting another app to $program. -EOF - -if [ "$ports" == "" ]; then - tee <<-EOF -▫ https://$ip:${port}${extra} -EOF -fi - -if [ "$domain" != "NOT-SET" ]; then - if [ "$ports" == "" ]; then - tee <<-EOF -▫ $domain:${port}${extra} -EOF - fi - tee <<-EOF -▫ $cname.$domain${extra} -EOF -fi - -if [ "$program" == "plex" ]; then - tee <<-EOF - -First Time Plex Claim Notice -━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - if [ "$domain" != "NOT-SET" ]; then - tee <<-EOF -▫ http://plex.${domain}:32400 <-- Use http; not https -EOF - fi - - tee <<-EOF -▫ $ip:${port}${extra} -EOF -fi - -if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Manual configuration required -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - $program requires additional manual configuration -EOF - if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]] || [[ "$program" == *"qbittorrent"* ]]; then - tee <<-EOF - - $program requires "downloader mappings" to enable hardlinking and rapid importing. - - If you do not have these mappings, $program can't rename and move the files on import. - This will result in files being copied instead of moved, and it will cause other issues. - - The mappings are on the download client settings (advanced setting), at the bottom of the page. - - Visit https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings for more information. - -EOF - fi - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ Failure to perform manual configuration changes will cause problems -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -🌍 Visit the wiki for instructions on how to configure $program. - - https://github.com/Pandaura/PTS-Team/wiki/$program - -EOF -fi - -####-------- - - -if [[ "$program" == *"sabnzbd"* ]] || [[ "$program" == *"nzbget"* ]] ; then - cclean=$(cat /var/plexguide/cloneclean) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 NOTE / INFO -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - For incomplete downloads $program uses the folder $hdpath/incomplete/nzb - For finished downloads $program uses the folder $hdpath/downloads/nzb - - beware the cloneclean is set to $cclean min - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi - -if [[ "$program" == *"sabnzbd"* ]] ; then - - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Sabnzbd api_key = $sbakey -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi -if [[ "$program" == *"rutorrent"* ]] || [[ "$program" == *"qbittorrent"* ]] || [[ "$program" == *"deluge"* ]]; then - cclean=$(cat /var/plexguide/cloneclean) - tclean=$(($cclean*2)) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 NOTE / INFO -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - For incomplete downloads $program uses the folder $hdpath/incomplete/nzb - For finished downloads $program uses the folder $hdpath/downloads/nzb - - Beware that CloneClean is set to $tclean min - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi -if [ "$program" == "plex" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Manual configuration required -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -We prefer using plex_autoscan, unlike other alternatives, -that does not put a lot of pressure on the API of your Google account. - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF -fi - -if [ "$hdpath" != "/mnt" ]; then - sbakey=$(cat /opt/appdata/sabnzbd/sabnzbd.ini | grep "api_key" | head -n 1 | awk '{print $3}') - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -You must add /mnt self to the docker container again -Your $hdpath is not /mnt -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi +weekrandom() { while read p; do echo "$p" >/tmp/program_var echo $(($RANDOM % 23)) >/var/plexguide/cron/cron.hour @@ -208,20 +47,20 @@ question1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 PTS Cron - Schedule Cron Jobs (Backups) | Mass Program Interface +⌛ PTS Cron - Schedule Cron Jobs (Backups) | Mass Program Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Reference: https://github.com/Pandaura/PTS-Team/wiki/PTS-Cron +⚡ Reference: https://github.com/MHA-Team/PTS-Team/wiki/PTS-Cron -[1] Skip - All Cron Jobs] -[2] Manual - Select for each app] -[3] Daily - Select random times] -[4] Weekly - Select random times & days] +[1] No [Skip - All Cron Jobs] +[2] Yes [Manual - Select for Each App] +[3] Yes [Daily - Select Random Times] +[4] Yes [Weekly - Select Random Times & Days] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '💬 Type Number | Press [ENTER]: ' typed ${abc}/pg.mountcheck echo "11" >${abc}/pg.watchtower } +oruborus() { +wstatus=$(docker ps --format '{{.Names}}' | grep "watchtower") +if [[ "$wstatus" == "watchtower" ]]; then + docker stop watchtower >/dev/null 2>&1 + docker rm watchtower >/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml +fi +ostatus=$(docker ps --format '{{.Names}}' | grep "ouroboros") +if [[ "$ostatus" != "ouroboros" ]]; then ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml; fi +} gcecheck() { gcheck=$(dnsdomainname | tail -c 10) if [[ "$gcheck" == ".internal" ]]; then diff --git a/menu/functions/network.sh b/menu/functions/network.sh index eedc4459..55a66566 100644 --- a/menu/functions/network.sh +++ b/menu/functions/network.sh @@ -11,24 +11,28 @@ question1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 System & network auditor +📂 System & Network Auditor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] System & network benchmark - Basic -[2] System & network benchmark - Advanced +[1] System & Network Benchmark - Basic +[2] System & Network Benchmark - Advanced -[3] Simple speedtest +[3] Simple SpeedTest + +[Z] Exit + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF -end_menu + # Standby - read -p '💬 Type Number | Press [ENTER]: ' typed /dev/null 2>&1 - rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - #rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgvault.buildup - touch /var/plexguide/pgvault.output - touch /var/plexguide/rclone.size - space=$(cat /var/plexguide/data.location) - # To Get Used Space - used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') - # To Get All Space - capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') - # Percentage - percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgvault.buildup + touch /var/plexguide/pgvault.output + touch /var/plexguide/rclone.size + space=$(cat /var/plexguide/data.location) + # To Get Used Space + used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') + # To Get All Space + capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') + # Percentage + percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') } initial2() { - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - program_size=$(cat /var/plexguide/rclone.size) - program_var=$(cat /tmp/program_var) - server_id=$(cat /var/plexguide/server.id) + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + program_size=$(cat /var/plexguide/rclone.size) + program_var=$(cat /tmp/program_var) + server_id=$(cat /var/plexguide/server.id) } final() { - total_size_readable=$(numfmt --to=iec --suffix=B $total_size_in_bytes) - echo - echo "All backups complete"$'\t\t\t'"${total_size_readable}" - read -p '💬 Confirm info | Press [ENTER]: ' server pgvault.serverlist -} - -value() { - bash /opt/plexguide/menu/pgbox/value.sh + ls -l /mnt/gdrive/plexguide/backup | grep "^d" | awk '{print $9}' >pgvault.serverlist } pgboxrecall() { - ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done >/var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/server.list - - ### List Out Apps In Readable Order (One's Not Installed) - num=0 - #rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /tmp/server.list + + ### List Out Apps In Readable Order (One's Not Installed) + num=0 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /tmp/server.select - - if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi - - current2=$(cat /tmp/server.list | grep "\<$server\>") - if [ "$current2" == "" ]; then - badserver - serverprime - fi - - tempserver=$server - ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps - - ### Blank Out Temp List - #rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.apprecall - - while read p; do - basename "$p" .tar >>/var/plexguide/pgvault.apprecall - done /dev/null 2>&1 - touch /var/plexguide/program.temp - mathprime + read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select + + if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi + + current2=$(cat /tmp/server.list | grep "\<$server\>") + if [ "$current2" == "" ]; then + badserver + serverprime + fi + + tempserver=$server + ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps + + ### Blank Out Temp List + rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.apprecall + + while read p; do + basename "$p" .tar >>/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 + touch /var/plexguide/program.temp + mathprime } buildup2() { - echo "$typed" >>/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/program_var - # Execute Main Program - backup_process - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - backup_process - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /dev/null 2>&1 - clear_lines 1 - fi - - ###### Start the Backup Process - Backup Locally First - echo "↘️ Zipping Data Locally - $program_var" - - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - server_id=$(cat /var/plexguide/server.id) - - tar \ + initial2 + ##### Stop Docker Container if Running + runningcheck + if [[ "$running" == "1" ]]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Stopping Docker Container - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Zipping Data Locally - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + server_id=$(cat /var/plexguide/server.id) + + tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ - --exclude-from=/opt/plexguide/menu/pgvault/exclude.list \ - -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ \ - | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo - - clear_lines 2 - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then - echo "🔄 Restarting Docker application - $program_var" - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - clear_lines 1 - fi - - ###### Backing Up Files to GDrive - echo "⬆️ Sending zipped data to Google Drive - $program_var" - - useragent="$(cat /var/plexguide/uagent 1>/dev/null 2>&1)" - bwlimit="off" - - vfs_dcs="64M" - vfs_mt="580G" - vfs_t="1" - vfs_c="2" - - rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 - - rclone moveto ${tarlocation}/${program_var}.tar \ + --exclude-from=/opt/pgvault/exclude.list \ + -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Restarting Docker Application - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ###### Backing Up Files to GDrive + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Sending Zipped Data to Google Drive - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF +useragent="$(cat /var/plexguide/uagent)" +bwlimit="$(cat /var/plexguide/blitz.bw)" + +vfs_dcs="$(cat /var/plexguide/vfs_dcs)" +vfs_mt="$(cat /var/plexguide/vfs_mt)" +vfs_t="$(cat /var/plexguide/vfs_t)" +vfs_c="$(cat /var/plexguide/vfs_c)" + + rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 + + rclone moveto ${tarlocation}/${program_var}.tar \ gdrive:/plexguide/backup/${server_id}/${program_var}.tar \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" 1>/dev/null 2>&1 - - # Show completed - clear_lines 1 - tar_file_size_bytes=$(wc -c < ${tarlocation}/${program_var}.tar) - let total_size_in_bytes+=tar_file_size_bytes - tar_file_size_readable=$(du -h ${tarlocation}/${program_var}.tar | awk '{print $1}') - echo "✅ ${program_var} backup complete"$'\t\t\t'"${tar_file_size_readable}"$'\t'"Backup ${program_number}/${total_program}" - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + --config /opt/appdata/plexguide/rclone.conf \ + -v --checksum --stats-one-line --stats 1s --progress \ + --tpslimit=10 \ + --checkers="$vfs_c" \ + --transfers="$vfs_t" \ + --no-traverse \ + --fast-list \ + --bwlimit="$bwlimit" \ + --drive-chunk-size="$vfs_dcs" \ + --user-agent="$useragent" + +##### Remove File Incase +rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ######################################################## END - PG Vault Backup # ##################################################### START - PG Vault Restore restore_all_start() { - - while read p; do - echo "Vault - Restoring: $p" - - sleep 2.5 - clear_lines 1 - - # Store Used Program - echo $p >/tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /dev/null 2>&1 - clear_lines 1 - fi - - ###### Start the Backup Process - Backup Locally First - echo "↘️ UnZipping & Restoring Data - $program_var" - - mkdir -p "/opt/appdata/${program_var}" - rm -rf "/opt/appdata/${program_var}/*" - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - - ##for rebuild plex and more ## - value - - ##rebuild app after restore + + ##### Stop Docker Container if Running + runningcheck + if [ "$running" == "1" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Stopping Docker Container - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ UnZipping & Restoring Data - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + mkdir -p "/opt/appdata/${program_var}" + rm -rf "/opt/appdata/${program_var}/*" + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + ##rebuild app after restore if [[ -e "/opt/coreapps/apps/$program_var.yml" ]]; then ansible-playbook /opt/coreapps/apps/$program_var.yml; fi if [[ -e "/opt/communityapps/$program_var.yml" ]]; then ansible-playbook /opt/communityapps/apps/$program_var.yml; fi - if [[ -e "/opt/mycontainers/$program_var.yml" ]]; then ansible-playbook /opt/mycontainers/apps/$program_var.yml; fi - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then - echo "🔄 Restarting Docker Application - $program_var" - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - clear_lines 1 - fi - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + if [[ -e "/opt/mycontainers/$program_var.yml" ]]; then ansible-playbook /opt/mycontainers/apps/$program_var.yml; fi + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Restarting Docker Application - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ##################################################### END - PG Vault Restore # ##################################################### START - Backup Interface vaultbackup() { - ### List Out Apps In Readable Order (One's Not Installed) - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [[ "$buildup" == "" ]]; then buildup="NONE"; fi + ### List Out Apps In Readable Order (One's Not Installed) + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [[ "$buildup" == "" ]]; then buildup="NONE"; fi tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔒 Vault ~ Data Storage +🚀 Vault ~ Data Storage ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 App data available to backup +📂 App Data available to Backup $notrun --------------------------------------------------------------------------- -💾 Apps queued for backup + +💾 Apps Queued for Backup $buildup -[A] to backup + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[A] Backup +[Z] Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF -end_menu_back - read -p '🌍 Type APP for QUEUE | Type 'all' to backup all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultbackup - fi - - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - if [[ "$current1" == "" ]]; then badinput && vaultbackup; fi - - buildup + read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultbackup + fi + + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + if [[ "$current1" == "" ]]; then badinput && vaultbackup; fi + + buildup } ##################################################### END - Backup Interface # ##################################################### START - Restore Interface vaultrestore() { - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [ "$buildup" == "" ]; then buildup="NONE"; fi + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔒 Vault ~ Data Recall +🚀 Vault ~ Data Recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 App data available to restore +📂 App Data available to Restore $notrun --------------------------------------------------------------------------- -💾 Apps queued for restore + +💾 Apps Queued for Restore $buildup -[A] to restore + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[A] Restore +[Z] Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF -end_menu_back - read -p '🌍 Type APP for QUEUE | Type 'all' to restore all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultrestore - fi - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current2=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - echo $current2 >/var/plexguide/app_rebuild - #Rebuild Depending on Location - if [[ "$current2" == "" ]]; then badinput && vaultrestore; fi - buildup2 + read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultrestore + fi + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current2=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + echo $current2 >/var/plexguide/app_rebuild + #Rebuild Depending on Location + if [[ "$current2" == "" ]]; then badinput && vaultrestore; fi + buildup2 } ##################################################### START Primary Interface primaryinterface() { - initial2 + initial2 tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔒 Vault Interface +📁 Vault Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Used disk space: $used of $capacity | $percentage Used Capacity +🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity + +[1] Data Backup +[2] Data Restore +[3] Current Server ID : $server_id +[4] Processing Location : $tarlocation + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[Z] Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] Backup your data -[2] Restore your data -[3] Change Server ID | Current Server ID : $(echo -e ${NF}$server_id${NC}) -[4] Processing location | Current location : $tarlocation EOF -end_menu_back - read -p 'Type a number | Press [ENTER]: ' typed /var/plexguide/server.id.stored - bash /opt/plexguide/menu/interface/serverid.sh - primaryinterface - elif [[ "$typed" == "4" ]]; then - bash /opt/pgvault/location.sh - primaryinterface - elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then - exit - else - badinput - primaryinterface - fi + read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored + bash /opt/plexguide/menu/interface/serverid.sh + primaryinterface + elif [[ "$typed" == "4" ]]; then + bash /opt/pgvault/location.sh + primaryinterface + elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then + exit + else + badinput + primaryinterface + fi } ##################################################### END Primary Interface restorecheck() { - if [[ "$restoreid" == "[NOT-SET]" ]]; then - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - echo "⚠️ WARNING! - You must set your recovery ID first. Restarting process!" - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - read -n 1 -s -r -p "Press [ANY] Key to Continue " - echo - clear_lines 5 - primaryinterface - exit - fi -} + if [[ "$restoreid" == "[NOT-SET]" ]]; then + tee <<-EOF -## Clear output text for n lines (arg $1) -clear_lines() { - for (( i=1; i <= $(($1)); i++ ));do - tput cuu1 - tput el - done -} +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +⛔️ WARNING! - You Must Set Your Recovery ID First! Restarting Process! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -## Change text in n lines above (arg $1) with string (arg $2) -change_line_text() { - tput sc - for (( i=1; i <= $(($1)); i++ ));do - tput cuu1 - done - tput el - echo -e $2 - tput rc +EOF + read -n 1 -s -r -p "Press [ANY] Key to Continue " + echo + primaryinterface + exit + fi } diff --git a/menu/functions/plexdance.py b/menu/functions/plexdance.py deleted file mode 100644 index 48f58839..00000000 --- a/menu/functions/plexdance.py +++ /dev/null @@ -1,173 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -""" -Description: Do the Plex Dance! -Author: Blacktwin, SwiftPanda16 -Requires: plexapi, requests - -Original Dance moves - 1. Move all files for the media item out of the directory your Library is looking at, - so Plex will not “see” it anymore - 2. Scan the library (to detect changes) - 3. Empty trash - 4. Clean bundles - 5. Double check naming schema and move files back - 6. Scan the library - -https://forums.plex.tv/t/the-plex-dance/197064 - -Script Dance moves - 1. Create .plexignore file in affected items library root - .plexignore will contain: - - # Ignoring below file for Plex Dance - *Item_Root/* - - - if .plexignore file already exists in library root, append contents - 2. Scan the library - 3. Empty trash - 4. Clean bundles - 5. Remove or restore .plexignore - 6. Scan the library - 7. Optimize DB - - Example: - Dance with rating key 110645 - plex_dance.py --ratingKey 110645 - - From Unraid host OS - plex_dance.py --ratingKey 110645 --path /mnt/user - - *Dancing only works with Show or Movie rating keys - - **After Dancing, if you use Tautulli the rating key of the dancing item will have changed. - Please use this script to update your Tautulli database with the new rating key - https://gist.github.com/JonnyWong16/f554f407832076919dc6864a78432db2 -""" -from __future__ import print_function -from __future__ import unicode_literals - -from plexapi.server import PlexServer -from plexapi.server import CONFIG -import requests -import argparse -import time -import os - -# Using CONFIG file -PLEX_URL = '' -PLEX_TOKEN = '' - -IGNORE_FILE = "# Ignoring below file for Plex Dance\n{}" - -if not PLEX_TOKEN: - PLEX_TOKEN = CONFIG.data['auth'].get('server_token') -if not PLEX_URL: - PLEX_URL = CONFIG.data['auth'].get('server_baseurl') - -session = requests.Session() -# Ignore verifying the SSL certificate -session.verify = False # '/path/to/certfile' -# If verify is set to a path to a directory, -# the directory must have been processed using the c_rehash utility supplied -# with OpenSSL. -if session.verify is False: - # Disable the warning that the request is insecure, we know that... - import urllib3 - - urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) - -plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=session) - - -def section_path(section, filepath): - for location in section.locations: - if filepath.startswith(location): - return location - - -def refresh_section(sectionID): - plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=session) - section = plex.library.sectionByID(sectionID) - section.update() - time.sleep(10) - plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=session) - section = plex.library.sectionByID(sectionID) - while section.refreshing is True: - time.sleep(10) - print("Waiting for library to finish refreshing to continue dance.") - plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=session) - section = plex.library.sectionByID(sectionID) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser(description="Do the Plex Dance!", - formatter_class=argparse.RawTextHelpFormatter) - parser.add_argument('--ratingKey', nargs="?", type=int, required=True, - help='Rating key of item that needs to dance.') - parser.add_argument('--path', nargs="?", type=str, - help='Prefix path for libraries behind mount points.\n' - 'Example: /mnt/user Resolves: /mnt/user/library_root') - - opts = parser.parse_args() - - item = plex.fetchItem(opts.ratingKey) - item.reload() - sectionID = item.librarySectionID - section = plex.library.sectionByID(sectionID) - old_plexignore = '' - - if item.type == 'movie': - item_file = item.media[0].parts[0].file - locations = os.path.split(item.locations[0]) - item_root = os.path.split(locations[0])[1] - library_root = section_path(section, locations[0]) - elif item.type == 'show': - locations = os.path.split(item.locations[0]) - item_root = locations[1] - library_root = section_path(section, locations[0]) - else: - print("Media type not supported.") - exit() - - library_root = opts.path + library_root if opts.path else library_root - plexignore = IGNORE_FILE.format('*' + item_root + '/*') - item_ignore = os.path.join(library_root, '.plexignore') - # Check for existing .plexignore file in library root - if os.path.exists(item_ignore): - # If file exists append new ignore params and store old params - with open(item_ignore, 'a+') as old_file: - old_plexignore = old_file.readlines() - old_file.write('\n' + plexignore) - - # 1. Create .plexignore file - print("Creating .plexignore file for dancing.") - with open(item_ignore, 'w') as f: - f.write(plexignore) - # 2. Scan library - print("Refreshing library of dancing item.") - refresh_section(sectionID) - # 3. Empty library trash - print("Emptying Trash from library.") - section.emptyTrash() - time.sleep(5) - # 4. Clean library bundles - print("Cleaning Bundles from library.") - plex.library.cleanBundles() - time.sleep(5) - # 5. Remove or restore .plexignore - if old_plexignore: - print("Replacing new .plexignore with old .plexignore.") - with open(item_ignore, 'w') as new_file: - new_file.writelines(old_plexignore) - else: - print("Removing .plexignore file from dancing directory.") - os.remove(item_ignore) - # 6. Scan library - print("Refreshing library of dancing item.") - refresh_section(sectionID) - # 7. Optimize DB - print("Optimizing library database.") - plex.library.optimize() \ No newline at end of file diff --git a/menu/functions/portainer.yml b/menu/functions/portainer.yml index d3ab718f..1d302827 100644 --- a/menu/functions/portainer.yml +++ b/menu/functions/portainer.yml @@ -70,6 +70,54 @@ state: started labels: '{{pg_labels}}' + # FACTS ####################################################################### + + - name: 'Set Known Facts' + set_fact: + pgrole: 'ouroboros' + - name: 'Setting {{pgrole}} Volumes' + set_fact: + pg_volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + - '/etc/localtime:/etc/localtime:ro' + + - name: 'Setting {{pgrole}} ENV' + set_fact: + pg_env: + LATEST: 'true' #Some containers will break if set to latest, use tag already set by setting this to false + CLEANUP: 'true' + INTERVAL: '86400' #cEvery 24 hours in seconds + LOG_LEVEL: 'info' + SELF_UPDATE: 'true' + MONITOR: '' #Can set to specific container only see wiki for details (https://github.com/pyouroboros/ouroboros/wiki/Usage#monitor) + IGNORE: 'mariadb influxdb mongo postgres' + LABELS_ONLY: 'false' #https://github.com/pyouroboros/ouroboros/wiki/Usage#label-enable + LABEL_ENABLE: 'false' + # DATA_EXPORT: 'influxdb' + # INFLUX_URL: 'influxdb' + # INFLUX_PORT: '8086' + # INFLUX_USERNAME: 'admin' + # INFLUX_PASSWORD: 'adminpass' + # INFLUX_DATABASE: 'ouroboros' + # INFLUX_SSL: 'false' + # INFLUX_VERIFY_SSL 'false' + NOTIFIERS: '' + + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: 'pyouroboros/ouroboros' + pull: yes + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - 'ouroboros' + state: started + # FACTS ####################################################################### - name: 'Set Known Facts' set_fact: diff --git a/menu/functions/serverid.sh b/menu/functions/serverid.sh index f0c4bdfe..d9fdd2b1 100644 --- a/menu/functions/serverid.sh +++ b/menu/functions/serverid.sh @@ -9,21 +9,19 @@ source /opt/plexguide/menu/functions/functions.sh abc="/var/plexguide" ################################################################################ serverid() { - declare NF='\033[1;32m' - declare NC='\033[0m' tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Create a Server ID - Please use one word & keep it simple +↘️ Establishing Server ID 💬 Use One Word & Keep it Simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '💬 TYPE Server ID | Press [ENTER]: ' typed ${abc}/server.id @@ -42,21 +40,19 @@ EOF } #################################### serveridnew() { - declare NF='\033[1;32m' - declare NC='\033[0m' tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Create a Server ID - Please use one word & keep it simple +↘️ Establishing New Server ID 💬 Use One Word & Keep it Simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '💬 TYPE Server ID | Press [ENTER]: ' typed ${abc}/server.id @@ -83,7 +79,7 @@ if [[ -e "$conf" ]]; then rclone mkdir gdrive:/plexguide/backup/$(cat /var/plexguide/server.id) --config /opt/appdata/plexguide/rclone.conf;fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Backup folder created on GDrive ✔️ +✅ PASS: Backup folder created on GDrive ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF fi @@ -98,17 +94,17 @@ status=$(cat /var/plexguide/server.id) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Create a Server ID - Use one word & keep it simple +↘️ Establishing New Server ID 💬 Use One Word & Keep it Simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] Deploy new Server ID -[2] Use existing ones [ $status ] +[1] Deploy New ServerID +[2] use existing ones [ $status ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [Z] - Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '💬 Type Number | Press [ENTER]: ' typed $filevg/panda.branch -if [ $LOCAL = $REMOTE ]; then - echo "Up-to-date" > $filevg/panda.update -elif [ $LOCAL = $BASE ]; then - echo "🌟 Update Available!🌟" > $filevg/panda.update -elif [ $REMOTE = $BASE ]; then - echo "Need to push" > $filevg/panda.update -else - echo "Diverged" -fi + exit 0 + fi } -test downloadpg() { -gitupdate - update=$(cat /var/plexguide/panda.update) - dev=$(cat /var/plexguide/pgcloner.projectversion) -BRANCH=$(cat /var/plexguide/panda.branch) - if [[ "dev" == "$dev" ]]; then - if [[ "$BRANCH" == "master" ]]; then - #rm -rf /opt/plexguide 1>/dev/null 2>&1 - git checkout -b dev origin/$dev 1>/dev/null 2>&1 - git pull 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - fi - if [[ "$update" == "🌟 Update Available!🌟" ]]; then - #rm -rf /opt/plexguide 1>/dev/null 2>&1 - git checkout -b dev origin/$dev 1>/dev/null 2>&1 - git pull 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - fi - fi - if [[ "master" == "$dev" ]]; then - if [[ "$BRANCH" == "dev" ]]; then - #rm -rf /opt/plexguide 1>/dev/null 2>&1 - git checkout -b dev origin/$dev 1>/dev/null 2>&1 - git pull 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - fi - if [[ "$update" == "🌟 Update Available!🌟" ]]; then - #rm -rf /opt/plexguide 1>/dev/null 2>&1 - git checkout -b dev origin/$dev 1>/dev/null 2>&1 - git pull 1>/dev/null 2>&1 - ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 - fi -fi + rm -rf /opt/plexguide + git clone --single-branch https://github.com/MHA-Team/PTS-Team.git /opt/plexguide 1>/dev/null 2>&1 + ansible-playbook /opt/plexguide/menu/version/missing_pull.yml + ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 + rm -rf /opt/plexguide/place.holder >/dev/null 2>&1 + rm -rf /opt/plexguide/.git* >/dev/null 2>&1 } - missingpull() { - file="/opt/plexguide/menu/functions/install.sh" - if [ ! -e "$file" ]; then + file="/opt/plexguide/menu/functions/install.sh" + if [ ! -e "$file" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ Base folder is missing! +⛔️ Base folder went missing! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 + sleep 2 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Re-downloading Pandaura + 🍖 NOM NOM - Re-Downloading PTS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - downloadpg + sleep 2 + downloadpg tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Repair complete. Standby! +✅️ Repair Complete! Standby! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 2 - fi + sleep 2 + fi } exitcheck() { - bash /opt/plexguide/menu/version/file.sh - file="/var/plexguide/exited.upgrade" - if [ ! -e "$file" ]; then - bash /opt/plexguide/menu/interface/ending.sh - else - rm -rf /var/plexguide/exited.upgrade 1>/dev/null 2>&1 - echo "" - bash /opt/plexguide/menu/interface/ending.sh - fi -} - edition=$(cat /var/plexguide/pg.edition) - serverid=$(cat /var/plexguide/server.id) - pgnumber=$(cat /var/plexguide/pg.number) - -top_menu() { - - if [[ $# -eq 0 ]]; then - menu=$pgnumber - else - menu=$1 - fi - # Menu Interface - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 $transport $menu ID: $serverid -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- SB-API Access: 🟢 - Internal API Access: 🟢 - $(echo -e $Memory) -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - $(echo -e $update) -Disk Used Space: $used of $capacity | $percentage Used Capacity -EOF -} - -disk_space_used_space() { - # Displays Second Drive of GCE - edition=$(cat /var/plexguide/pg.server.deploy) - if [ "$edition" == "feeder" ]; then - used_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $3}') - capacity_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $2}') - percentage_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $5}') - echo " GCE disk used space: $used_gce of $capacity_gce | $percentage_gce Used Capacity" + bash /opt/plexguide/menu/version/file.sh + file="/var/plexguide/exited.upgrade" + if [ ! -e "$file" ]; then + bash /opt/plexguide/menu/interface/ending.sh + else + rm -rf /var/plexguide/exited.upgrade 1>/dev/null 2>&1 + echo "" + bash /opt/plexguide/menu/interface/ending.sh fi - - disktwo=$(cat "/var/plexguide/server.hd.path") - if [ "$edition" != "feeder" ]; then - used_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $3}') - capacity_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $2}') - percentage_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $5}') - - if [[ "$disktwo" != "/mnt" ]]; then - echo " 2nd disk used space: $used_gce2 of $capacity_gce2 | $percentage_gce2 Used Capacity" - fi - fi -} - -main_menu() { - # For PG UI - Force Variable to Set - ports=$(cat /var/plexguide/server.ports) - if [ "$ports" == "" ]; then - echo "Open" >$filevg/pg.ports - else echo "Closed" >$filevg/pg.ports; fi - tee <<-EOF - -[1] Networking : Reverse Proxy | Domain Setup -[2] Security : Secure your server -[3] Mount : Mount Cloud Based Storage -[4] Apps : Apps ~ Core, Community & Removal -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings -EOF -} - -end_menu() { - tee <<-EOF -_________________________________________________________________________ - [Z] Exit -https://discord.sudobox.io https://sudobox.io/ -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -} -end_menu_back() { - tee <<-EOF -_________________________________________________________________________ - [Z] Back -https://discord.sudobox.io https://sudobox.io/ -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF } -sub_menu_networking() { # first sub menu - - tee <<-EOF - -[1]$(echo -e ${NG}Networking${NC}) : Reverse Proxy | Domain Setup - [E] Reverse Proxy - Setup a domain using Traefik [🟢 ] -[2] Security : Secure your server -[3] Mount : Mount Cloud Based Storage -[4] Apps : Apps ~ Core, Community & Removal -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings - -EOF - } - -sub_menu_security() { # Menu Interface - tee <<-EOF - -[1] Networking : Reverse Proxy | Domain Setup -[2] $(echo -e ${NG}Security${NC}) : Secure your server - [E] Shield - Single Sign-On MFA Portal [🟢 ] - [D] PortGuard - Close vulnerable container ports [🟢 ] - [C] VPN - Setup a secure network [🟢 ] -[3] Mount : Mount Cloud Based Storage -[4] Apps : Apps ~ Core, Community & Removal -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings - -EOF - } - -sub_menu_mount() { # first sub menu - - tee <<-EOF - -[1]Networking : Reverse Proxy | Domain Setup -[2] Security : Secure your server -[3] $(echo -e ${NG}Mount${NC}) : Mount Cloud based storage - [E] Mount Settings - [D] Deploy Uploader - [C] Add keys - --$(echo -e ${NY}UPDATE MOUNT DETAILS${NC})-- - [R] Update credentials - Setup a secure network - [F] Update mount options - Setup a secure network -[4] Apps : Apps ~ Core, Community & Removal -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings - -EOF - } - -sub_menu_app() { # Menu Interface - tee <<-EOF - -[1] Networking : Reverse Proxy | Domain Setup -[2] Security : Secure your server -[3] Mount : Mount Cloud Based Storage -[4] $(echo -e ${NG}Apps${NC}) : Apps ~ Core, Community & Removal - --$(echo -e ${NY}INSTALL${NC})-- - [E] Core 11/11 - [D] Community apps 11/11 - [C] Personal apps - --$(echo -e ${NY}REMOVE${NC})-- - [R] Remove apps - [F] Full wipe (appdata too) # needs research - --$(echo -e ${NY}UPDATE${NC})-- - [V] Update app - [T] Update app subdomain - --$(echo -e ${NY}THEMES${NC})-- -[5] Vault : Backup & Restore -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings - -EOF - } - - sub_menu_vault() { # Menu Interface - tee <<-EOF - -[1] Networking : Reverse Proxy | Domain Setup -[2] Security : Secure your server -[3] Mount : Mount Cloud Based Storage -[4] Apps$ : Apps ~ Core, Community & Removal -[5] $(echo -e ${NG}Vault${NC}) : Backup & Restore - --$(echo -e ${NY}BACKUP${NC})-- - [E] Backup menu -------------------------------------------------------------------------- -[8] Tools : Tools -[9] IRC : Matrix chat client to Discord -[0] Settings : Settings - -EOF - } - -# Previous modders - MrDoob - -#[E] Backup a container 11/11 - # [D] Backup all - # --$(echo -e ${NY}RESTORE${NC})-- - # [C] Restore a container - #[R] Restore all - #--$(echo -e ${NY}Processing Location${NC})-- - #[F] Change location diff --git a/menu/functions/update.sh b/menu/functions/update.sh index a18551d6..288175c0 100644 --- a/menu/functions/update.sh +++ b/menu/functions/update.sh @@ -12,7 +12,7 @@ sudocheck() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ You must execute as a SUDO USER (with sudo) or as ROOT! +⛔️ You Must Execute as a SUDO USER (with sudo) or as ROOT! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF @@ -31,12 +31,12 @@ tee <<-EOF mergerfs installed version = $mgstored mergerfs latest version = $mgversion -[Y] UPDATE to latest version +[Y] UPDATE to lateste version [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '💬 Type Number | Press [ENTER]: ' typed >/etc/ansible/ansible.cfg echo "callback_whitelist = profile_tasks" >>/etc/ansible/ansible.cfg echo "inventory = /etc/ansible/inventories/local" >>/etc/ansible/ansible.cfg - echo "no_target_syslog = True" >>/etc/ansible/ansible.cfg - echo "syslog_facility = LOG_USER" >>/etc/ansible/ansible.cfg ### Disabling cows for people that have cowsay installed echo "nocows = 1" >>/etc/ansible/ansible.cfg diff --git a/menu/interface/serverid.sh b/menu/interface/serverid.sh index ce3186c1..914378b4 100644 --- a/menu/interface/serverid.sh +++ b/menu/interface/serverid.sh @@ -14,27 +14,27 @@ abc="/var/plexguide" serverid() { if [[ "$start" != "$stored" ]]; then -clear + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Create a Server ID - Please use one word & keep it simple +↘️ Establishing New Server ID 💬 Use One Word & Keep it Simple ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '💬 TYPE Server ID | Press [ENTER]: ' typed /dev/null 2>&1 touch /var/plexguide/ver.temp -typed="${typed,,}" sleep 4 ## Builds Version List for Display @@ -32,7 +31,7 @@ while [ "$break" == "no" ]; do read -p '↘️ Type | PRESS ENTER: ' typed storage=$(grep $typed /var/plexguide/ver.temp) - if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then exit; fi + if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then echo "" touch /var/plexguide/exited.upgrade exit @@ -54,7 +53,7 @@ EOF tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ SYSTEM MESSAGE: Version $storage does not exist! - Standby! +⛔️ SYSTEM MESSAGE: Version $storage does not exist! - Standby! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 4 diff --git a/menu/motd/10-sysinfo b/menu/motd/10-sysinfo index 0b84ed91..84cfe39b 100644 --- a/menu/motd/10-sysinfo +++ b/menu/motd/10-sysinfo @@ -81,4 +81,8 @@ $W Storage - Cloud $W GDrive | uncrypted : $G$gdrive $W TDrive | uncrypted : $G$tdrive $W GDrive | crypted : $G$gcrypt -$W TDrive | crypted : $G$tcrypt \ No newline at end of file +$W TDrive | crypted : $G$tcrypt + +$W %++++++++++ WISE WORD OF THE DAY ++++++++++% +$W $W$wisword +$W %++++++++++ WISE WORD OF THE DAY ++++++++++%" \ No newline at end of file diff --git a/menu/multihd/functions/removepoint.sh b/menu/multihd/functions/removepoint.sh index 364ce1ef..6f733143 100644 --- a/menu/multihd/functions/removepoint.sh +++ b/menu/multihd/functions/removepoint.sh @@ -6,11 +6,11 @@ # GNU: General Public License v3.0 ################################################################################ removepoint() { - rolevars - - # Nothing Exist; kick user back to main menu - frontoutput=$(cat /var/plexguide/multihd.paths) - if [[ "$frontoutput" == "" ]]; then + rolevars + + # Nothing Exist; kick user back to main menu + frontoutput=$(cat /var/plexguide/multihd.paths) + if [[ "$frontoutput" == "" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -23,18 +23,18 @@ that does not exist! EXITING! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -rp '↘️ Acknowledge Info | Press [ENTER] ' typed /dev/null 2>&1 - - # Starting Process + + rm -rf /var/plexguide/.tmp.removepointmenu 1>/dev/null 2>&1 + + # Starting Process tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -43,44 +43,44 @@ inputphase() { NOTE: Type a number selection in order to remove one of the HD/Mountpoints EOF - num=0 - while read p; do - ((num++)) - echo "[$num] $p" - echo "[$num] $p" >>/var/plexguide/.tmp.removepointmenu - done >/var/plexguide/.tmp.removepointmenu + done >> exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -rp '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/.tmp.removepointmenu.select - removestore=$(cat /var/plexguide/.tmp.removepointmenu.select | awk '{print $2}') - - rm -rf /var/plexguide/.tmp.removebuild 1>/dev/null 2>&1 - num=0 - while read p; do - if [[ "$removestore" != "$p" ]]; then echo "$p" >>/var/plexguide/.tmp.removebuild; fi - done /var/plexguide/.tmp.removepointmenu.select + removestore=$(cat /var/plexguide/.tmp.removepointmenu.select | awk '{print $2}') + + rm -rf /var/plexguide/.tmp.removebuild 1>/dev/null 2>&1 + num=0 + while read p; do + if [[ "$removestore" != "$p" ]]; then echo "$p" >>/var/plexguide/.tmp.removebuild; fi + done "/var/plexguide/$program.port" else diff --git a/menu/pgbox/community/community.sh b/menu/pgbox/community/community.sh index 28ba6718..2b44fcfb 100644 --- a/menu/pgbox/community/community.sh +++ b/menu/pgbox/community/community.sh @@ -7,214 +7,216 @@ ################################################################################ # FUNCTIONS START ############################################################## -typed="${typed,,}" source /opt/plexguide/menu/functions/functions.sh queued() { - echo - read -p "⚠️ ERROR - ${typed} is already queued! | Press [ENTER] " typed ") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/communityapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } cronmass() { - croncheck=$(cat /opt/communityapps/apps/_cron.list | grep -c "\<$p\>") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/communityapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } initial() { - rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - touch /var/plexguide/pgbox.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgbox.buildup - - folder && ansible-playbook /opt/plexguide/menu/pgbox/community/community.yml >/dev/null 2>&1 - - file="/opt/communityapps/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - apt-get install dos2unix -yqq - dos2unix /opt/communityapps/apps/image/_image.sh >/dev/null 2>&1 - dos2unix /opt/communityapps/apps/_appsgen.sh >/dev/null 2>&1 - + rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgbox.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + folder && ansible-playbook /opt/plexguide/menu/pgbox/community/community.yml >/dev/null 2>&1 + + file="/opt/communityapps/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + apt-get install dos2unix -yqq + dos2unix /opt/communityapps/apps/image/_image.sh >/dev/null 2>&1 + dos2unix /opt/communityapps/apps/_appsgen.sh >/dev/null 2>&1 + } question1() { - typed="${typed,,}" - ### Remove Running Apps - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/app.list - done /var/plexguide/app.list - while read p; do - echo "" >>/opt/communityapps/apps/$p.yml - echo "##PG-Community" >>/opt/communityapps/apps/$p.yml - - mkdir -p /opt/mycontainers - touch /opt/appdata/plexguide/rclone.conf - done /var/plexguide/pgbox.running - - ### Remove Official Apps - while read p; do - # reminder, need one for custom apps - baseline=$(cat /opt/communityapps/apps/$p.yml | grep "##PG-Community") - if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi - done >/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [[ "$num" == "7" ]]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done >/opt/communityapps/apps/$p.yml + echo "##PG-Community" >>/opt/communityapps/apps/$p.yml + + mkdir -p /opt/mycontainers + touch /opt/appdata/plexguide/rclone.conf + done /var/plexguide/pgbox.running + + ### Remove Official Apps + while read p; do + # reminder, need one for custom apps + baseline=$(cat /opt/communityapps/apps/$p.yml | grep "##PG-Community") + if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi + done >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done ") - if [ "$current" != "" ]; then queued && question1 ; fi - - current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") - if [ "$current" != "" ]; then exists && question1 ; fi - - current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") - if [ "$current" == "" ]; then badinputcom && question1 ; fi - - part1 + read -p '↪️ Type app to queue install | Press [ENTER]: ' typed ") + if [ "$current" != "" ]; then queued && question1 ; fi + + current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") + if [ "$current" != "" ]; then exists && question1 ; fi + + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinputcom && question1 ; fi + + part1 } part1() { - echo "$typed" >>/var/plexguide/pgbox.buildup - num=0 - - touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output - - while read p; do - echo -n $p >>/var/plexguide/pgbox.output - echo -n " " >>/var/plexguide/pgbox.output - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/var/plexguide/pgbox.output - fi - done >/var/plexguide/pgbox.buildup + num=0 + + touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output + + while read p; do + echo -n $p >>/var/plexguide/pgbox.output + echo -n " " >>/var/plexguide/pgbox.output + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgbox.output + fi + done /tmp/program_var - - bash /opt/communityapps/apps/image/_image.sh - done ") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } cronmass() { - croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } initial() { - rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - touch /var/plexguide/pgbox.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgbox.buildup - - folder && ansible-playbook /opt/plexguide/menu/pgbox/core/core.yml >/dev/null 2>&1 - - file="/opt/coreapps/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - apt-get install dos2unix -yqq - dos2unix /opt/coreapps/apps/image/_image.sh >/dev/null 2>&1 - dos2unix /opt/coreapps/apps/_appsgen.sh >/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgbox.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + folder && ansible-playbook /opt/plexguide/menu/pgbox/core/core.yml >/dev/null 2>&1 + + file="/opt/coreapps/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + apt-get install dos2unix -yqq + dos2unix /opt/coreapps/apps/image/_image.sh >/dev/null 2>&1 + dos2unix /opt/coreapps/apps/_appsgen.sh >/dev/null 2>&1 } question1() { - typed="${typed,,}" - ### Remove Running Apps - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/app.list - done /var/plexguide/app.list - while read p; do - echo "" >>/opt/coreapps/apps/$p.yml - echo "##PG-Core" >>/opt/coreapps/apps/$p.yml - - mkdir -p /opt/mycontainers - touch /opt/appdata/plexguide/rclone.conf - done /var/plexguide/pgbox.running - - ### Remove Official Apps - while read p; do - # reminder, need one for custom apps - baseline=$(cat /opt/coreapps/apps/$p.yml | grep "##PG-Core") - if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi - done >$tempfile - else - echo -n $p >>$tempfile - fi - echo -n " " >>$tempfile - num=$((num + 1)) - if [[ "$num" == "7" ]]; then - num=0 - echo " " >>$tempfile - fi - done >/opt/coreapps/apps/$p.yml + echo "##PG-Core" >>/opt/coreapps/apps/$p.yml + + mkdir -p /opt/mycontainers + touch /opt/appdata/plexguide/rclone.conf + done /var/plexguide/pgbox.running + + ### Remove Official Apps + while read p; do + # reminder, need one for custom apps + baseline=$(cat /opt/coreapps/apps/$p.yml | grep "##PG-Core") + if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi + done >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done ") - if [ "$current" != "" ]; then queued && question1; fi - - current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") - if [ "$current" != "" ]; then exists && question1; fi - - current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") - if [ "$current" == "" ]; then badinputcore && question1; fi - - part1 + read -p '↪️ Type app to queue install | Press [ENTER]: ' typed ") + if [ "$current" != "" ]; then queued && question1; fi + + current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") + if [ "$current" != "" ]; then exists && question1; fi + + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinputcore && question1; fi + + part1 } part1() { - echo "$typed" >>/var/plexguide/pgbox.buildup - num=0 - - touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output - - while read p; do - echo -n $p >>/var/plexguide/pgbox.output - echo -n " " >>/var/plexguide/pgbox.output - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/var/plexguide/pgbox.output - fi - done >/var/plexguide/pgbox.buildup + num=0 + + touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output + + while read p; do + echo -n $p >>/var/plexguide/pgbox.output + echo -n " " >>/var/plexguide/pgbox.output + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgbox.output + fi + done /tmp/program_var - - bash /opt/coreapps/apps/image/_image.sh - - # CName & Port Execution - bash /opt/plexguide/menu/pgbox/cname.sh - done /dev/null; do - # catch multi-char special key sequences - read -sN1 -t 0.0001 k1 - read -sN1 -t 0.0001 k2 - read -sN1 -t 0.0001 k3 - key+=${k1}${k2}${k3} - - case "$key" in - $'\e[A' | $'\e0A' | $'\e[D' | $'\e0D') # cursor up, left: previous item - - if [[ $index -gt 0 ]]; then - ((index--)) - fi - ;; - - $'\e[B' | $'\e0B' | $'\e[C' | $'\e0C') # cursor down, right: next item - - if [[ $index -lt $length ]]; then - ((index++)) - fi - ;; - $'\e[1~' | $'\e0H' | $'\e[H') # home: first item - index=0 - ;; - - $'\e[4~' | $'\e0F' | $'\e[F') # end: last item - index=$length - ;; - - ' ') # space: mark/unmark item - your_code_here "${apps[index]}" - return 0 - ;; - - q | '') # q, carriage return: quit - return 0 ;; - esac - print_list - done -} - -print_list -select_app diff --git a/menu/pgbox/customparts/autobackup.sh b/menu/pgbox/customparts/autobackup.sh index 67141e93..e80b9cba 100644 --- a/menu/pgbox/customparts/autobackup.sh +++ b/menu/pgbox/customparts/autobackup.sh @@ -1,185 +1,23 @@ #!/bin/bash # -# Title: PGBlitz (Reference Title File) -# Author(s): Admin9705 - Deiteq -# URL: https://pgblitz.com - http://github.pgblitz.com +# Title: MHA-Team +# Author(s): iDoMnCi +# URL: https://github.com/MHA-Team/MHA-Team # GNU: General Public License v3.0 ################################################################################ -typed="${typed,,}" -program=$(cat /tmp/program_var) -cname=$program -if [[ -f "/var/plexguide/$program.cname" ]]; then - cname=$(cat /var/plexguide/$program.cname) -fi +# FUNCTIONS START ############################################################## +source /opt/plexguide/menu/functions/functions.sh -domain=$(cat /var/plexguide/server.domain) -port=$(cat /tmp/program_port) -ip=$(cat /var/plexguide/server.ip) -ports=$(cat /var/plexguide/server.ports) -hdpath=$(cat /var/plexguide/server.hd.path) - - - -if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi - -tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Access Configuration Info -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - -tee <<-EOF -▫ $program:${port} <- Use this as the url when connecting another app to $program. -EOF - -if [ "$ports" == "" ]; then - tee <<-EOF -▫ $ip:${port}${extra} -EOF -fi - -if [ "$domain" != "NOT-SET" ]; then - if [ "$ports" == "" ]; then - tee <<-EOF -▫ $domain:${port}${extra} -EOF - fi - tee <<-EOF -▫ $cname.$domain${extra} -EOF -fi - -if [ "$program" == "plex" ]; then - tee <<-EOF - -First Time Plex Claim Notice -━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - if [ "$domain" != "NOT-SET" ]; then - tee <<-EOF -▫ http://plex.${domain}:32400 <-- Use http; not https -EOF - fi - - tee <<-EOF -▫ $ip:${port}${extra} -EOF -fi - -if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Manual Configuration Required -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - $program requires additional manual configuration! -EOF - if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]] || [[ "$program" == *"qbittorrent"* ]]; then - tee <<-EOF - - $program requires "downloader mappings" to enable hardlinking and rapid importing. - - If you do not have these mappings, $program can't rename and move the files on import. - This will result in files being copied instead of moved, and it will cause other issues. - - The mappings are on the download client settings (advanced setting), at the bottom of the page. - - Visit https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings for more information. - -EOF - fi - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠ Failure to perform manual configuration changes will cause problems! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -🌍 Visit the wiki for instructions on how to configure $program. - - https://github.com/Pandaura/PTS-Team/wiki/$program - -EOF -fi - -####-------- - - -if [[ "$program" == *"sabnzbd"* ]] || [[ "$program" == *"nzbget"* ]] ; then - cclean=$(cat /var/plexguide/cloneclean) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 NOTE / INFO -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - for incomplete downloads $program used the folder $hdpath/incomplete/nzb - for finished downloads $program used the folder $hdpath/downloads/nzb - - beware the cloneclean is set to $cclean min - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi - -if [[ "$program" == *"sabnzbd"* ]] ; then - - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 sabnzbd api_key = $sbakey -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi -if [[ "$program" == *"rutorrent"* ]] || [[ "$program" == *"qbittorrent"* ]] || [[ "$program" == *"deluge"* ]]; then - cclean=$(cat /var/plexguide/cloneclean) - tclean=$(($cclean*2)) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 NOTE / INFO -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - for incomplete downloads $program used the folder $hdpath/incomplete/torrent - for finished downloads $program used the folder $hdpath/downloads/torrent - - beware the cloneclean is set to $tclean min - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi -if [ "$program" == "plex" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Manual Configuration Required -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -we prefer using plex_autoscan, unlike other alternatives, -that does not put a lot of pressure on the API of your Google Account. - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF -fi - -if [ "$hdpath" != "/mnt" ]; then - sbakey=$(cat /opt/appdata/sabnzbd/sabnzbd.ini | grep "api_key" | head -n 1 | awk '{print $3}') - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -You must add /mnt self to the docker container again -Your $hdpath is not /mnt -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi +queued() { + echo + read -p "⛔️ ERROR - $typed Already Queued! | Press [ENTER] " typed ") if [ "$current" != "" ]; then queued && appselect; fi @@ -303,6 +141,19 @@ complete() { exit } +question2() { + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +Rebuilding Ouroboros! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + ansible-playbook /opt/plexguide/menu/functions/ouroboros.yml + complete +} + start() { startup appselect diff --git a/menu/pgbox/customparts/channelsdvr.sh b/menu/pgbox/customparts/channelsdvr.sh index 44810d5e..75bddaf6 100644 --- a/menu/pgbox/customparts/channelsdvr.sh +++ b/menu/pgbox/customparts/channelsdvr.sh @@ -1,14 +1,13 @@ #!/bin/bash channelsdvr() { - typed="${typed,,}" - hdpath=$(cat /var/plexguide/server.hd.path) - +hdpath=$(cat /var/plexguide/server.hd.path) + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📁 Channels-DVR local Path ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: In order for this to work, you must set the PATH +NOTE: In order for this to work, you must set the PATH to where Channels-DVR can save the local files. Possible folder @@ -21,47 +20,47 @@ $hdpath/dvrfolder Go Back? Type > exit EOF - read -p '↘️ Type channelsdvr local Location | Press [ENTER]: ' typed /dev/null 2>&1 - - file="$typed/test" - if [ -e "$file" ]; then - + sleep 1.5 + + mkdir $typed/test 1>/dev/null 2>&1 + + file="$typed/test" + if [ -e "$file" ]; then + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -69,29 +68,30 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - ### Removes /mnt if /mnt/unionfs exists - #check=$(echo $typed | head -c 12) - #if [ "$check" == "/mnt/unionfs" ]; then - #typed=${typed:4} - #fi - - echo "$typed" >/var/plexguide/channelsdvr.folder - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/channelsdvr.folder + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type API Client | Press [ENTER]: ' typed /var/plexguide/trakt.id - read -p '↘️ Type API Secret | Press [ENTER]: ' typed /var/plexguide/trakt.sec - - if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then - exit 0 - else + read -p '↘️ Type API Client | Press [ENTER]: ' typed /var/plexguide/trakt.id + read -p '↘️ Type API Secret | Press [ENTER]: ' typed /var/plexguide/trakt.sec + + if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then + exit 0 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ SYSTEM MESSAGE: Traktarr API Notice ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: The API Client and Secret is set! +NOTE: The API Client and Secret is set! INFO: Messed up? Rerun this API Interface to update the information! EOF - - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/rcwebui/rcuser.user - echo "NOT-SET" >/var/plexguide/rcwebui/rcpass.pass + rm -rf /var/plexguide/rcwebui + mkdir -p /var/plexguide/rcwebui + echo "NOT-SET" >/var/plexguide/rcwebui/rcuser.user + echo "NOT-SET" >/var/plexguide/rcwebui/rcpass.pass } create() { - mkdir -p /var/plexguide/rcwebui - echo "NOT-SET" >/var/plexguide/rcwebui/rcuser.user - echo "NOT-SET" >/var/plexguide/rcwebui/rcpass.pass + mkdir -p /var/plexguide/rcwebui + echo "NOT-SET" >/var/plexguide/rcwebui/rcuser.user + echo "NOT-SET" >/var/plexguide/rcwebui/rcpass.pass } rcwebui() { @@ -37,13 +37,13 @@ Go Back? Type > exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Username | Press [ENTER]: ' typed /var/plexguide/rcwebui/rcuser.user - read -p '↘️ Type Password | Press [ENTER]: ' typed /var/plexguide/rcwebui/rcpass.pass - if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then then - exit 0 - else + read -p '↘️ Type Username | Press [ENTER]: ' typed /var/plexguide/rcwebui/rcuser.user + read -p '↘️ Type Password | Press [ENTER]: ' typed /var/plexguide/rcwebui/rcpass.pass + if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then + exit 0 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -55,8 +55,8 @@ Password : $(cat /var/plexguide/rcwebui/rcpass.pass) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed ") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } cronmass() { - croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/coreapps/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } initial() { - rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - touch /var/plexguide/pgbox.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgbox.buildup - - folder && ansible-playbook /opt/plexguide/menu/pgbox/gce/gcecore.yml >/dev/null 2>&1 - - file="/opt/coreapps/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - apt-get install dos2unix -yqq - dos2unix /opt/coreapps/apps/image/_image.sh >/dev/null 2>&1 - dos2unix /opt/coreapps/apps/_appsgen.sh >/dev/null 2>&1 - + rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgbox.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + folder && ansible-playbook /opt/plexguide/menu/pgbox/gce/gcecore.yml >/dev/null 2>&1 + + file="/opt/coreapps/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + apt-get install dos2unix -yqq + dos2unix /opt/coreapps/apps/image/_image.sh >/dev/null 2>&1 + dos2unix /opt/coreapps/apps/_appsgen.sh >/dev/null 2>&1 + } question1() { - - ### Remove Running Apps - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/app.list - done /var/plexguide/app.list - while read p; do - echo "" >>/opt/coreapps/apps/$p.yml - echo "##PG-Core" >>/opt/coreapps/apps/$p.yml - - touch /opt/appdata/plexguide/rclone.conf - done /var/plexguide/pgbox.running - - ### Remove Official Apps - while read p; do - # reminder, need one for custom apps - baseline=$(cat /opt/coreapps/apps/$p.yml | grep "##PG-Core") - if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi - done >/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [[ "$num" == "7" ]]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done >/opt/coreapps/apps/$p.yml + echo "##PG-Core" >>/opt/coreapps/apps/$p.yml + + touch /opt/appdata/plexguide/rclone.conf + done /var/plexguide/pgbox.running + + ### Remove Official Apps + while read p; do + # reminder, need one for custom apps + baseline=$(cat /opt/coreapps/apps/$p.yml | grep "##PG-Core") + if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi + done >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done ") - if [ "$current" != "" ]; then queued && question1; fi - - current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") - if [ "$current" != "" ]; then exists && question1; fi - - current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") - if [ "$current" == "" ]; then badinputgce && question1; fi - - part1 + read -p '↪️ Type app to queue install | Press [ENTER]: ' typed ") + if [ "$current" != "" ]; then queued && question1; fi + + current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") + if [ "$current" != "" ]; then exists && question1; fi + + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinputgce && question1; fi + + part1 } part1() { - echo "$typed" >>/var/plexguide/pgbox.buildup - num=0 - - touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output - - while read p; do - echo -n $p >>/var/plexguide/pgbox.output - echo -n " " >>/var/plexguide/pgbox.output - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/var/plexguide/pgbox.output - fi - done >/var/plexguide/pgbox.buildup + num=0 + + touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output + + while read p; do + echo -n $p >>/var/plexguide/pgbox.output + echo -n " " >>/var/plexguide/pgbox.output + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgbox.output + fi + done /tmp/program_var - - bash /opt/coreapps/apps/image/_image.sh - - # CName & Port Execution - bash /opt/plexguide/menu/pgbox/cname.sh - done ") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/mycontainers/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } cronmass() { - croncheck=$(cat /opt/mycontainers/apps/_cron.list | grep -c "\<$p\>") - if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi + croncheck=$(cat /opt/mycontainers/apps/_cron.list | grep -c "\<$p\>") + if [ "$croncheck" == "0" ]; then bash /opt/plexguide/menu/cron/cron.sh; fi } initial() { - rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - touch /var/plexguide/pgbox.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgbox.buildup - - mkdir -p /opt/mycontainers - - ansible-playbook /opt/plexguide/menu/pgbox/personal/personal.yml - file="/opt/mycontainers/place.holder" - waitvar=0 - while [ "$waitvar" == "0" ]; do - sleep .5 - if [ -e "$file" ]; then waitvar=1; fi - done - + rm -rf /var/plexguide/pgbox.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgbox.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + touch /var/plexguide/pgbox.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgbox.buildup + + mkdir -p /opt/mycontainers + + ansible-playbook /opt/plexguide/menu/pgbox/personal/personal.yml + file="/opt/mycontainers/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + } question1() { - - ### Remove Running Apps - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/app.list - done /var/plexguide/app.list - while read p; do - echo "" >>/opt/mycontainers/apps/$p.yml - echo "##PG-personal" >>/opt/mycontainers/apps/$p.yml - - mkdir -p /opt/mycontainers - touch /opt/appdata/plexguide/rclone.conf - done /var/plexguide/pgbox.running - - ### Remove Official Apps - while read p; do - # reminder, need one for custom apps - baseline=$(cat /opt/mycontainers/apps/$p.yml | grep "##PG-personal") - if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi - done >/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [[ "$num" == "7" ]]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done >/opt/mycontainers/apps/$p.yml + echo "##PG-personal" >>/opt/mycontainers/apps/$p.yml + + mkdir -p /opt/mycontainers + touch /opt/appdata/plexguide/rclone.conf + done /var/plexguide/pgbox.running + + ### Remove Official Apps + while read p; do + # reminder, need one for custom apps + baseline=$(cat /opt/mycontainers/apps/$p.yml | grep "##PG-personal") + if [ "$baseline" == "" ]; then sed -i -e "/$p/d" /var/plexguide/app.list; fi + done >/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [[ "$num" == "7" ]]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done ") - if [ "$current" != "" ]; then queued && question1; fi - - current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") - if [ "$current" != "" ]; then exists && question1; fi - - current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") - if [ "$current" == "" ]; then badinput1 && question1; fi - - part1 + read -p '↪️ Type app to queue install | Press [ENTER]: ' typed ") + if [ "$current" != "" ]; then queued && question1; fi + + current=$(cat /var/plexguide/pgbox.running | grep "\<$typed\>") + if [ "$current" != "" ]; then exists && question1; fi + + current=$(cat /var/plexguide/program.temp | grep "\<$typed\>") + if [ "$current" == "" ]; then badinput1 && question1; fi + + part1 } part1() { - echo "$typed" >>/var/plexguide/pgbox.buildup - num=0 - - touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output - - while read p; do - echo -n $p >>/var/plexguide/pgbox.output - echo -n " " >>/var/plexguide/pgbox.output - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/var/plexguide/pgbox.output - fi - done >/var/plexguide/pgbox.buildup + num=0 + + touch /var/plexguide/pgbox.output && rm -rf /var/plexguide/pgbox.output + + while read p; do + echo -n $p >>/var/plexguide/pgbox.output + echo -n " " >>/var/plexguide/pgbox.output + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/var/plexguide/pgbox.output + fi + done /tmp/program_var - if [[ -d "/opt/mycontainers/apps/image/" ]]; then - bash /opt/mycontainers/apps/image/_image.sh ; fi - - # CName & Port Execution - bash /opt/plexguide/menu/pgbox/cname.sh - done /var/plexguide/boxpersonal.user - echo "$boxrepo" >/var/plexguide/boxpersonal.repo - echo "$boxbranch" >/var/plexguide/boxpersonal.branch - mainbanner - ;; - 2) - existcheck=$(git ls-remote --exit-code -h "https://github.com/$(cat /var/plexguide/boxpersonal.user)/$(cat /var/plexguide/boxpersonal.repo)" | grep "$(cat /var/plexguide/boxpersonal.branch)") - if [ "$existcheck" == "" ]; then - echo - read -p '💬 Exiting! Forked Version Does Not Exist! | Press [ENTER]: ' typed /var/plexguide/boxpersonal.user + echo "$boxrepo" >/var/plexguide/boxpersonal.repo + echo "$boxbranch" >/var/plexguide/boxpersonal.branch + mainbanner + ;; + 2) + existcheck=$(git ls-remote --exit-code -h "https://github.com/$(cat /var/plexguide/boxpersonal.user)/$(cat /var/plexguide/boxpersonal.repo)" | grep "$(cat /var/plexguide/boxpersonal.branch)") + if [ "$existcheck" == "" ]; then + echo + read -p '💬 Exiting! Forked Version Does Not Exist! | Press [ENTER]: ' typed /tmp/output.info mainbanner diff --git a/menu/pgbox/remove/removal.sh b/menu/pgbox/remove/removal.sh index 81064314..f3354f57 100644 --- a/menu/pgbox/remove/removal.sh +++ b/menu/pgbox/remove/removal.sh @@ -5,7 +5,6 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -typed="${typed,,}" rm -rf /tmp/backup.build 1>/dev/null 2>&1 rm -rf /tmp/backup.list 1>/dev/null 2>&1 rm -rf /tmp/backup.final 1>/dev/null 2>&1 @@ -25,13 +24,13 @@ sed -i -e "/portainer/d" /tmp/backup.list #### Commenting Out To Let User See num=0 while read p; do - let "num++" - echo -n $p >>/tmp/backup.final - echo -n " " >>/tmp/backup.final - if [[ "$num" == 7 ]]; then - num=0 - echo " " >>/tmp/backup.final - fi + let "num++" + echo -n $p >>/tmp/backup.final + echo -n " " >>/tmp/backup.final + if [[ "$num" == 7 ]]; then + num=0 + echo " " >>/tmp/backup.final + fi done ") if [[ "$tcheck" == "" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - Type an Application Name! Case Senstive! Restarting! +⛔️ WARNING! - Type an Application Name! Case Senstive! Restarting! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 1.5 - bash /opt/plexguide/menu/pgbox/remove/removal.sh - exit + sleep 1.5 + bash /opt/plexguide/menu/pgbox/remove/removal.sh + exit fi if [[ "$typed" == "" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - Cannot be left blank. Please type an app +⛔️ WARNING! - The App Name Cannot Be Blank! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 3 - bash /opt/traefik/tld.sh - exit + sleep 3 + bash /opt/traefik/tld.sh + exit fi tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💎 Now uninstalling - $typed +💎 PASS: Uninstalling - $typed ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 1.5 -##check for running docker +##check for running docker drunning=$(docker ps --format '{{.Names}}' | grep "$typed") if [[ "$drunning" == "$typed" ]]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🍖 NOM NOM - Stopping container & uninstalling > $typed +🍖 NOM NOM - Stopping | Removing > $typed Docker Container ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - docker stop $typed 1>/dev/null 2>&1 - docker rm $typed 1>/dev/null 2>&1 - rm -rf /opt/appdata/$typed + docker stop $typed 1>/dev/null 2>&1 + docker rm $typed 1>/dev/null 2>&1 + rm -rf /opt/appdata/$typed fi if [[ "$drunning" != "$typed" ]]; then @@ -111,14 +110,14 @@ tee <<-EOF 🍖 NOM NOM - Removing /opt/appdata/$typed ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - rm -rf /opt/appdata/$typed + rm -rf /opt/appdata/$typed fi file="/opt/coreapps/apps/$typed.yml" if [[ -e "$file" ]]; then - check=$(cat /opt/coreapps/apps/$typed.yml | grep '##PG-Community') - if [[ "$check" == "##PG-Community" ]]; then rm -r /opt/communityapps/apps/$typed.yml; fi - rm -rf /var/plexguide/community.app + check=$(cat /opt/coreapps/apps/$typed.yml | grep '##PG-Community') + if [[ "$check" == "##PG-Community" ]]; then rm -r /opt/communityapps/apps/$typed.yml; fi + rm -rf /var/plexguide/community.app fi sleep 1.5 @@ -126,7 +125,7 @@ sleep 1.5 tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅️ Successfully uninstalled $typed - Now exiting... +✅️ PASS: Uninstalled - $typed - Exiting! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF sleep 2 diff --git a/menu/pgbox/select.sh b/menu/pgbox/select.sh index ccc274f0..a310f0df 100644 --- a/menu/pgbox/select.sh +++ b/menu/pgbox/select.sh @@ -7,10 +7,10 @@ ################################################################################ GCEtest(){ - gce=$(cat /var/plexguide/pg.server.deploy) - - if [[ $gce == "feeder" ]]; then - mainstart2 +gce=$(cat /var/plexguide/pg.server.deploy) + +if [[ $gce == "feeder" ]]; then +mainstart2 else mainstart1; fi } @@ -18,63 +18,63 @@ mainstart1() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Box Apps Interface Selection +🚀 Box Apps Interface Selection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Pandaura installs a series of Core and Community applications +💬 PTS Box installs a series of Core and Community applications! -[1] Pandaura : Core -[2] Pandaura : Community ---------------------------------- -[3] Personal Fork : Use your own Github fork -[4] Uninstaller : Remove installed apps -[5] Apps : Auto Update +[1] PTS : Core +[2] PTS : Community +-------------------------------- +[3] Apps : Personal Forks +[4] Apps : Removal +[5] Apps : Auto Update [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - # Standby - read -p '↘️ Type Number | Press [ENTER]: ' typed /dev/null 2>&1 + echo "" + echo "💬 Pulling Update Files - Please Wait" + file="/opt/$rolename/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done bash /opt/${rolename}/${startlink} } initial \ No newline at end of file diff --git a/menu/pgcloner/pgvault.sh b/menu/pgcloner/pgvault.sh new file mode 100644 index 00000000..8eb4b3e7 --- /dev/null +++ b/menu/pgcloner/pgvault.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# +# Title: PGBlitz (Reference Title File) +# Author(s): Admin9705 +# URL: https://pgblitz.com - http://github.pgblitz.com +# GNU: General Public License v3.0 +################################################################################ + +### FILL OUT THIS AREA ### +echo 'pgvault' >/var/plexguide/pgcloner.rolename +echo 'PTS-Vault' >/var/plexguide/pgcloner.roleproper +echo 'PTS-Vault' >/var/plexguide/pgcloner.projectname +echo 'master' >/var/plexguide/pgcloner.projectversion +echo 'pgvault.sh' >/var/plexguide/pgcloner.startlink + +#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +echo "💬 Vault is a combined group of services that utilizes the backup +and restore processes, which enables the safe storage and transport through +the use of Google Drive in a hasty and efficient manner!" >/var/plexguide/pgcloner.info +#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +### START PROCESS +source /opt/plexguide/menu/functions/functions.sh + +rolename=$(cat /var/plexguide/pgcloner.rolename) +roleproper=$(cat /var/plexguide/pgcloner.roleproper) +projectname=$(cat /var/plexguide/pgcloner.projectname) +projectversion=$(cat /var/plexguide/pgcloner.projectversion) +startlink=$(cat /var/plexguide/pgcloner.startlink) + +mkdir -p "/opt/$rolename" + +initial() { + ansible-playbook "/opt/plexguide/menu/pgcloner/clone/primary.yml" >/dev/null 2>&1 + echo "" + echo "💬 Pulling Update Files - Please Wait" + file="/opt/$rolename/place.holder" + waitvar=0 + while [ "$waitvar" == "0" ]; do + sleep .5 + if [ -e "$file" ]; then waitvar=1; fi + done + bash /opt/${rolename}/${startlink} +} +initial diff --git a/menu/pggce/gcechecker.sh b/menu/pggce/gcechecker.sh index 86c4fdc2..7e4ea81b 100644 --- a/menu/pggce/gcechecker.sh +++ b/menu/pggce/gcechecker.sh @@ -15,7 +15,7 @@ file2="/var/plexguide/gce.check" tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ You Must Execute as a SUDO USER (with sudo) or as ROOT! +⛔️ You Must Execute as a SUDO USER (with sudo) or as ROOT! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF diff --git a/menu/pgscan/pgscan.sh b/menu/pgscan/pgscan.sh index 133167d1..ec96735d 100644 --- a/menu/pgscan/pgscan.sh +++ b/menu/pgscan/pgscan.sh @@ -1,129 +1,125 @@ #!/bin/bash # FUNCTIONS START ############################################################## - -pgautoscan="autoscan" - -typed="${typed,,}" rmoldinstall() { - dcheck=$(systemctl is-active plex_autoscan.service) - if [[ "$dcheck" == "active" ]]; then - service plex_autoscan stop - rm -rf /opt/plex_autoscan - rm -rf /etc/systemd/system/plex_autoscan.service - rm -rf /var/plexguide/pgscan - fresh -else fresh; fi + dcheck=$(systemctl is-active plex_autoscan.service) + if [[ "$dcheck" == "active" ]]; then + service plex_autoscan stop + rm -rf /opt/plex_autoscan + rm -rf /etc/systemd/system/plex_autoscan.service + rm -rf /var/plexguide/pgscan + fresh + else fresh; fi } fresh() { - mkdir -p /var/plexguide/pgscan - echo "en" >/var/plexguide/pgscan/fixmatch.lang - echo "false" >/var/plexguide/pgscan/fixmatch.status - echo "NOT-SET" >/var/plexguide/pgscan/plex.docker +mkdir -p /var/plexguide/pgscan +echo "en" >/var/plexguide/pgscan/fixmatch.lang +echo "false" >/var/plexguide/pgscan/fixmatch.status +echo "NOT-SET" >/var/plexguide/pgscan/plex.docker } variable() { - file="$1" - if [[ ! -e "$file" ]]; then echo "$2" >$1; fi + file="$1" + if [[ ! -e "$file" ]]; then echo "$2" >$1; fi } deploycheck() { - dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") - if [[ "$dcheck" == "plexautoscan" ]]; then - dstatus="✅ DOCKER DEPLOYED" -else dstatus="⚠️ DOCKER NOT DEPLOYED"; fi + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then + dstatus="✅ DOCKER DEPLOYED" + else dstatus="⚠️ DOCKER NOT DEPLOYED"; fi } tokenstatus() { - ptokendep=$(cat /var/plexguide/pgscan/plex.token) - if [[ "$ptokendep" != "" ]]; then + ptokendep=$(cat /var/plexguide/pgscan/plex.token) + if [[ "$ptokendep" != "" ]]; then if [[ ! -f "/opt/appdata/plexautoscan/config/config.json" ]]; then - pstatus="❌ TOKEN DEPLOYED || PAS CONFIG MISSING"; + pstatus="❌ TOKEN DEPLOYED || PAS CONFIG MISSING"; else - PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) - if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ TOKEN DEPLOYED" - else pstatus="❌ DOCKER DEPLOYED || PAS TOKEN FAILED"; fi + PGSELFTEST=$(curl -LI "http://$(hostname -I | awk '{print $1}'):32400/system?X-Plex-Token=$(cat /opt/appdata/plexautoscan/config/config.json | jq .PLEX_TOKEN | sed 's/"//g')" -o /dev/null -w '%{http_code}\n' -s) + if [[ $PGSELFTEST -ge 200 && $PGSELFTEST -le 299 ]]; then pstatus="✅ TOKEN DEPLOYED" + else pstatus="❌ DOCKER DEPLOYED || PAS TOKEN FAILED"; fi fi -else pstatus="⚠️ NOT DEPLOYED"; fi + else pstatus="⚠️ NOT DEPLOYED"; fi } plexcheck() { - pcheck=$(docker ps --format '{{.Names}}' | grep "plex") - if [[ "$pcheck" == "" ]]; then - printf ' + pcheck=$(docker ps --format '{{.Names}}' | grep "plex") + if [[ "$pcheck" == "" ]]; then + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ⚠️ WARNING! - Plex is Not Installed or Running! Exiting! + ⛔️ WARNING! - Plex is Not Installed or Running! Exiting! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - dontwork - fi + ' + dontwork + fi } token() { - touch /var/plexguide/pgscan/plex.token + touch /var/plexguide/pgscan/plex.token + ptoken=$(cat /var/plexguide/pgscan/plex.token) + if [[ ! -f "$ptoken" ]]; then + tokencreate + sleep 2 + X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) ptoken=$(cat /var/plexguide/pgscan/plex.token) - if [[ ! -f "$ptoken" ]]; then - tokencreate - sleep 2 - X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) - ptoken=$(cat /var/plexguide/pgscan/plex.token) - if [[ "$ptoken" != "$X_PLEX_TOKEN" ]]; then - printf ' + if [[ "$ptoken" != "$X_PLEX_TOKEN" ]]; then + printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ⚠️ WARNING! Failed to Generate a Valid Plex Token! - ⚠️ WARNING! Exiting Deployment! + ⛔️ WARNING! Failed to Generate a Valid Plex Token! + ⛔️ WARNING! Exiting Deployment! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - dontwork - fi + ' + dontwork fi + fi } tokencreate() { - printf ' +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 START Plex_AutoScan Token Create +🚀 START Plex_AutoScan Token Create ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - - templatebackup=/opt/plexguide/menu/pgscan/templates/config.backup - template=/opt/plexguide/menu/pgscan/templates/config.json.j2 - X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) - - cp -r $template $templatebackup - echo $X_PLEX_TOKEN >/var/plexguide/pgscan/plex.token - - printf ' +' + +templatebackup=/opt/plexguide/menu/pgscan/templates/config.backup +template=/opt/plexguide/menu/pgscan/templates/config.json.j2 +X_PLEX_TOKEN=$(sudo cat "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Preferences.xml" | sed -e 's;^.* PlexOnlineToken=";;' | sed -e 's;".*$;;' | tail -1) + +cp -r $template $templatebackup +echo $X_PLEX_TOKEN >/var/plexguide/pgscan/plex.token + +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅ FINISHED Plex_AutoScan Token 🛈 START SERVERPASS Create +✅ FINISHED Plex_AutoScan Token 🚀 START SERVERPASS Create ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - - RAN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) - echo $RAN >/var/plexguide/pgscan/pgscan.serverpass - - printf ' +' + +RAN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) +echo $RAN >/var/plexguide/pgscan/pgscan.serverpass + +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ FINISHED Plex_AutoScan Token || SERVERPASS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - - timerremove - question1 +' + +timerremove +question1 } badinput() { - echo - read -p '⚠️ ERROR - BAD INPUT! | PRESS [ENTER] ' typed /var/plexguide/pgscan/fixmatch.lang - echo "false" >/var/plexguide/pgscan/fixmatch.status - echo "NOT-SET" >/var/plexguide/pgscan/plex.docker - - printf ' +' + +docker stop plexautoscan +docker rm plexautoscan +rm -rf /opt/appdata/plexautoscan +rm -rf /var/plexguide/pgscan +fresh +echo "en" >/var/plexguide/pgscan/fixmatch.lang +echo "false" >/var/plexguide/pgscan/fixmatch.status +echo "NOT-SET" >/var/plexguide/pgscan/plex.docker + +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 FINISHED REMOVE Plex AutoScan Docker +🚀 FINISHED REMOVE Plex AutoScan Docker ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - timerremove - question1 +' +timerremove +question1 } notinstalled() { - - printf ' + +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - PAS is Not Installed or Running! Exiting! +⛔️ WARNING! - PAS is Not Installed or Running! Exiting! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - timerremove - question1 +' +timerremove +question1 } ##### REMOVE END logger() { - dcheck=$(docker ps --format '{{.Names}}' | grep "$pgautoscan") - if [[ "$dcheck" == "$pgautoscan" ]]; then - printf ' + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then +printf ' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 ACTIVE LOGS Plex AutoScan Docker || l3uddz/plex_autoscan +🚀 ACTIVE LOGS Plex AutoScan Docker || l3uddz/plex_autoscan ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ' - tail -n 50 /opt/appdata/$pgautoscan/config/plex_autoscan.log - doneenter - else - notinstalled - fi +' + tail -n 50 /opt/appdata/plexautoscan/config/plex_autoscan.log + doneenter + else + notinstalled + fi } fxmatch() { tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Plex_AutoScan FixMatching +🚀 Plex_AutoScan FixMatching ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE : -Plex Autoscan will compare the TVDBID/TMDBID/IMDBID sent -by Sonarr/Radarr with what Plex has matched with, and if -this match is incorrect, it will autocorrect the match on the -item (movie file or TV episode). If the incorrect match is -a duplicate entry in Plex, it will auto split the original +NOTE : +Plex Autoscan will compare the TVDBID/TMDBID/IMDBID sent +by Sonarr/Radarr with what Plex has matched with, and if +this match is incorrect, it will autocorrect the match on the +item (movie file or TV episode). If the incorrect match is +a duplicate entry in Plex, it will auto split the original entry before correcting the match on the new item. @@ -238,28 +234,28 @@ entry before correcting the match on the new item. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/pgscan/fixmatch.lang - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/pgscan/fixmatch.lang + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/pgscan/fixmatch.status && fxmatch ;; - 2) echo "false" >/var/plexguide/pgscan/fixmatch.status && fxmatch ;; - z) fxmatch ;; - Z) fxmatch ;; - *) fxmatch ;; - esac + + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/pgscan/fixmatch.status && fxmatch ;; + 2) echo "false" >/var/plexguide/pgscan/fixmatch.status && fxmatch ;; + z) fxmatch ;; + Z) fxmatch ;; + *) fxmatch ;; + esac } pversion() { - plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex:") - if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then - echo -e "abc" >/var/plexguide/pgscan/plex.dockeruserset - else echo "plex" >/var/plexguide/pgscan/plex.dockeruserset - fi - pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) - +plexcontainerversion=$(docker ps --format '{{.Image}}' | grep "plex:") + if [[ "$plexcontainerversion" == "linuxserver/plex:latest" ]]; then + echo -e "abc" >/var/plexguide/pgscan/plex.dockeruserset + else echo "plex" >/var/plexguide/pgscan/plex.dockeruserset +fi +pasuserdocker=$(cat /var/plexguide/pgscan/plex.dockeruserset) + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Plex Docker +🚀 Plex Docker ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Linuxserver Docker used "abc" Plex Docker used "plex" @@ -340,41 +336,41 @@ Set Plex Docker user: [ $pasuserdocker ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - cp -r /var/plexguide/pgscan/plex.dockeruserset /var/plexguide/pgscan/plex.docker 1>/dev/null 2>&1 - doneenter - + +cp -r /var/plexguide/pgscan/plex.dockeruserset /var/plexguide/pgscan/plex.docker 1>/dev/null 2>&1 +doneenter + } showuppage() { - dpas=$(docker ps --format '{{.Names}}' | grep "plexautoscan") - dtra=$(docker ps --format '{{.Names}}' | grep "traefik") - if [[ "$dpas" == "plexautoscan" && "$dtra" == "traefik" ]]; then - showpaspage="http://plexautoscan:3030/$(cat /var/plexguide/pgscan/pgscan.serverpass)" -else showpaspage="http://$(cat /var/plexguide/server.ip):3030/$(cat /var/plexguide/pgscan/pgscan.serverpass)"; fi + dpas=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + dtra=$(docker ps --format '{{.Names}}' | grep "traefik") + if [[ "$dpas" == "plexautoscan" && "$dtra" == "traefik" ]]; then + showpaspage="http://plexautoscan:3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)" + else showpaspage="http://$(cat /var/plexguide/server.ip):3468/$(cat /var/plexguide/pgscan/pgscan.serverpass)"; fi } question1() { - dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") - if [[ "$dcheck" == "plexautoscan" ]]; then - deplyoed -else undeployed; fi + dcheck=$(docker ps --format '{{.Names}}' | grep "plexautoscan") + if [[ "$dcheck" == "plexautoscan" ]]; then + deplyoed + else undeployed; fi } pasdeploy() { - ansible-playbook /opt/plexguide/menu/pgscan/yml/plexautoscan.yml - clear +ansible-playbook /opt/plexguide/menu/pgscan/yml/plexautoscan.yml +clear } undeployed() { - langfa=$(cat /var/plexguide/pgscan/fixmatch.status) - lang=$(cat /var/plexguide/pgscan/fixmatch.lang) - dplexset=$(cat /var/plexguide/pgscan/plex.docker) - tokenstatus - deploycheck - +langfa=$(cat /var/plexguide/pgscan/fixmatch.status) +lang=$(cat /var/plexguide/pgscan/fixmatch.lang) +dplexset=$(cat /var/plexguide/pgscan/plex.docker) +tokenstatus +deploycheck + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Plex_AutoScan Interface || l3uddz/plex_autoscan +🚀 Plex_AutoScan Interface || l3uddz/plex_autoscan ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1] Deploy Plex Token [ $pstatus ] @@ -390,35 +386,35 @@ tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type Number | Press [ENTER]: ' typed

diff --git a/menu/pgui/templates/index.php b/menu/pgui/templates/index.php index 037e86b1..059e10db 100644 --- a/menu/pgui/templates/index.php +++ b/menu/pgui/templates/index.php @@ -142,7 +142,7 @@
diff --git a/menu/pgui/templates/mountcheck.sh b/menu/pgui/templates/mountcheck.sh index 6cc8ddab..b21550f2 100644 --- a/menu/pgui/templates/mountcheck.sh +++ b/menu/pgui/templates/mountcheck.sh @@ -109,11 +109,11 @@ while true; do fi ##### Warning for Ports Open with Traefik Deployed if [[ $(cat /var/plexguide/pg.ports) != "Closed" && $(docker ps --format '{{.Names}}' | grep "traefik") == "traefik" ]]; then - echo "Warning: Traefik has been deployed with ports open! Server is at risk for exploitation!" >/opt/appdata/plexguide/emergency/message.a + echo "Warning: Traefik deployed with ports open! Server at risk for explotation!" >/opt/appdata/plexguide/emergency/message.a elif [[ -e "/opt/appdata/plexguide/emergency/message.a" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.a; fi if [[ $(cat /var/plexguide/pg.ports) == "Closed" && $(docker ps --format '{{.Names}}' | grep "traefik") == "" ]]; then - echo "Warning: Apps cannot be accessed! Ports are closed & Traefik is not deployed! Either deploy Traefik or open your ports (which is worst for security)" >/opt/appdata/plexguide/emergency/message.b + echo "Warning: Apps Cannot Be Accessed! Ports are Closed & Traefik is not enabled! Either deploy traefik or open your ports (which is worst for security)" >/opt/appdata/plexguide/emergency/message.b elif [[ -e "/opt/appdata/plexguide/emergency/message.b" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.b; fi ##### Warning for Bad Traefik Deployment - message.c is tied to traefik showing a status! Do not change unless you know what your doing touch /opt/appdata/plexguide/traefik.check @@ -124,7 +124,7 @@ while true; do fi wget -q "https://${cname}.${domain}" -O "/opt/appdata/plexguide/traefik.check" if [[ $(cat /opt/appdata/plexguide/traefik.check) == "" && $(docker ps --format '{{.Names}}' | grep "traefik" ) == "traefik" ]]; then - echo "Traefik is not deployed properly! Cannot Reach the Portainer SubDomain!" >/opt/appdata/plexguide/emergency/message.c + echo "Traefik is Not Deployed Properly! Cannot Reach the Portainer SubDomain!" >/opt/appdata/plexguide/emergency/message.c else if [[ -e "/opt/appdata/plexguide/emergency/message.c" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.c @@ -132,7 +132,7 @@ while true; do fi ##### Warning for Traefik Rate Limit Exceeded if [[ $(cat /opt/appdata/plexguide/traefik.check) == "" && $(docker logs traefik | grep "rateLimited") != "" ]]; then - echo "$domain's rated limited exceed | Traefik (LetsEncrypt)! Takes up to one week to clear up (or use a new domain)" >/opt/appdata/plexguide/emergency/message.d + echo "$domain's rated limited exceed | Traefik (LetsEncrypt)! Takes upto one week to clear up (or use a new domain)" >/opt/appdata/plexguide/emergency/message.d else if [[ -e "/opt/appdata/plexguide/emergency/message.d" ]]; then rm -rf /opt/appdata/plexguide/emergency/message.d diff --git a/menu/pgui/templates/oldui.php b/menu/pgui/templates/oldui.php index a883379e..6f9c61ee 100644 --- a/menu/pgui/templates/oldui.php +++ b/menu/pgui/templates/oldui.php @@ -134,7 +134,7 @@
diff --git a/menu/pgui/templates/test-index.php b/menu/pgui/templates/test-index.php index 1b2f7858..5342f985 100644 --- a/menu/pgui/templates/test-index.php +++ b/menu/pgui/templates/test-index.php @@ -142,7 +142,7 @@
diff --git a/menu/pgui/templates/test-index.php.backup b/menu/pgui/templates/test-index.php.backup index fdc5f60b..8cd60088 100644 --- a/menu/pgui/templates/test-index.php.backup +++ b/menu/pgui/templates/test-index.php.backup @@ -134,7 +134,7 @@ padding: 10px;
diff --git a/menu/pgvault/autobackup.func b/menu/pgvault/autobackup.func index aad5bff6..387ffeb2 100644 --- a/menu/pgvault/autobackup.func +++ b/menu/pgvault/autobackup.func @@ -4,153 +4,146 @@ # Author(s): Admin9705 # GNU: General Public License v3.0 ################################################################################ -declare YELLOW='\033[0;33m' -declare NC='\033[0m' -declare total_size_in_bytes=0 -declare total_program=0 -declare program_number=0 - runningcheck() { - initial2 - runcheck5=$(docker ps | grep ${program_var}) - if [[ "$runcheck5" != "" ]]; then running=1; else running=0; fi + initial2 + runcheck5=$(docker ps | grep ${program_var}) + if [[ "$runcheck5" != "" ]]; then running=1; else running=0; fi } initial() { - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgvault.buildup - touch /var/plexguide/pgvault.output - touch /var/plexguide/rclone.size - space=$(cat /var/plexguide/data.location) - # To Get Used Space - used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') - # To Get All Space - capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') - # Percentage - percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgvault.buildup + touch /var/plexguide/pgvault.output + touch /var/plexguide/rclone.size + space=$(cat /var/plexguide/data.location) + # To Get Used Space + used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') + # To Get All Space + capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') + # Percentage + percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') } initial2() { - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - program_size=$(cat /var/plexguide/rclone.size) - program_var=$(cat /tmp/program_var) - server_id=$(cat /var/plexguide/server.id) + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + program_size=$(cat /var/plexguide/rclone.size) + program_var=$(cat /tmp/program_var) + server_id=$(cat /var/plexguide/server.id) } final() { - total_size_readable=$(numfmt --to=iec --suffix=B $total_size_in_bytes) - echo - echo "All backup complete"$'\t\t\t'"${total_size_readable}" - read -p '' typed pgvault.serverlist + ls -l /mnt/gdrive/plexguide/backup | grep "^d" | awk '{print $9}' >pgvault.serverlist } pgboxrecall() { - ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done >/var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/server.list - - ### List Out Apps In Readable Order (One's Not Installed) - num=0 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /tmp/server.list + + ### List Out Apps In Readable Order (One's Not Installed) + num=0 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /tmp/server.select - - if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi - - current2=$(cat /tmp/server.list | grep "\<$server\>") - if [ "$current2" == "" ]; then - badserver - serverprime - fi - - tempserver=$server - ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps - - ### Blank Out Temp List - rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.apprecall - - while read p; do - basename "$p" .tar >>/var/plexguide/pgvault.apprecall - done /dev/null 2>&1 - touch /var/plexguide/program.temp - mathprime + read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select + + if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi + + current2=$(cat /tmp/server.list | grep "\<$server\>") + if [ "$current2" == "" ]; then + badserver + serverprime + fi + + tempserver=$server + ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps + + ### Blank Out Temp List + rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.apprecall + + while read p; do + basename "$p" .tar >>/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 + touch /var/plexguide/program.temp + mathprime } buildup2() { - echo "$typed" >>/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /dev/null 2>&1 - clear_lines 1 - fi - - ###### Start the Backup Process - Backup Locally First - echo "↘️ Zipping Data Locally - $program_var" - - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - server_id=$(cat /var/plexguide/server.id) - - tar \ + initial2 + ##### Stop Docker Container if Running + runningcheck + if [[ "$running" == "1" ]]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Stopping Docker Container - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Zipping Data Locally - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + server_id=$(cat /var/plexguide/server.id) + + tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ - --exclude-from=/opt/plexguide/menu/pgvault/exclude.list \ - -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ \ - | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo - - clear_lines 2 - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then - echo "↘️ Restarting Docker Application - $program_var" - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - clear_lines 1 - fi - - ###### Backing Up Files to GDrive - echo "↘️ Sending Zipped Data to Google Drive - $program_var" - - useragent="$(cat /var/plexguide/uagent 1>/dev/null 2>&1)" - bwlimit="$(cat /var/plexguide/blitz.bw 1>/dev/null 2>&1)" - - vfs_dcs="$(cat /var/plexguide/vfs_dcs 1>/dev/null 2>&1)" - vfs_mt="$(cat /var/plexguide/vfs_mt 1>/dev/null 2>&1)" - vfs_t="$(cat /var/plexguide/vfs_t 1>/dev/null 2>&1)" - vfs_c="$(cat /var/plexguide/vfs_c 1>/dev/null 2>&1)" - - rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 - - rclone moveto ${tarlocation}/${program_var}.tar \ - gdrive:/plexguide/backup/${server_id}/${program_var}.tar \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" 1>/dev/null 2>&1 - - # Show completed - clear_lines 1 - tar_file_size_bytes=$(wc -c < ${tarlocation}/${program_var}.tar) - let total_size_in_bytes+=tar_file_size_bytes - tar_file_size_readable=$(du -h ${tarlocation}/${program_var}.tar | awk '{print $1}') - echo "✅ ${program_var} backup complete"$'\t\t\t'"${tar_file_size_readable}"$'\t'"Backup ${program_number}/${total_program}" - read -p '↘️ Type | PRESS ENTER: ' typed - clear - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 -} + --exclude-from=/opt/pgvault/exclude.list \ + -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ -## Clear output text for n lines (arg $1) -clear_lines() { - for (( i=1; i <= $(($1)); i++ ));do - tput cuu1 - tput el - done -} + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Restarting Docker Application - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -## Change text in n lines above (arg $1) with string (arg $2) -change_line_text() { - tput sc - for (( i=1; i <= $(($1)); i++ ));do - tput cuu1 - done - tput el - echo -e $2 - tput rc -} +EOF + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ###### Backing Up Files to GDrive + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Sending Zipped Data to Google Drive - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF +useragent="$(cat /var/plexguide/uagent)" +bwlimit="$(cat /var/plexguide/blitz.bw)" + +vfs_dcs="$(cat /var/plexguide/vfs_dcs)" +vfs_mt="$(cat /var/plexguide/vfs_mt)" +vfs_t="$(cat /var/plexguide/vfs_t)" +vfs_c="$(cat /var/plexguide/vfs_c)" + + rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 + + rclone moveto ${tarlocation}/${program_var}.tar \ + gdrive:/plexguide/backup/${server_id}/${program_var}.tar \ + --config /opt/appdata/plexguide/rclone.conf \ + -v --checksum --stats-one-line --stats 1s --progress \ + --tpslimit=10 \ + --checkers="$vfs_c" \ + --transfers="$vfs_t" \ + --no-traverse \ + --fast-list \ + --bwlimit="$bwlimit" \ + --drive-chunk-size="$vfs_dcs" \ + --user-agent="$useragent" + +##### Remove File Incase +rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 +} \ No newline at end of file diff --git a/menu/pgvault/location.sh b/menu/pgvault/location.sh index cc631668..1c59eb02 100644 --- a/menu/pgvault/location.sh +++ b/menu/pgvault/location.sh @@ -5,13 +5,13 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -source /opt/plexguide/menu/functions/start.sh tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ↘️ SETTING: Backup Download Location ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Paying attention to your disk space is important! Type the name of your -location is very important! Keep in mind Pandaura does not format the +location is very important! Keep in mind PG does not format the location for you! Examples: @@ -19,15 +19,17 @@ Examples: 2. /hd2/spongebob NOTE: Start with a / and end with no trailing slash! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF -end_menu_back + # Standby -read -p 'TYPE the location | Press [ENTER]: ' typed /dev/null - # Recalls for to check existance - rcheck=$(ls -la $typed | grep "\") - if [ "$rcheck" == "" ]; then + read -n 1 -s -r -p "Press [ANY KEY] to Continue " + echo "" + fi + + #################################################### TYPED CHECKERS - END + + mkdir "$typed/pgcheck" &>/dev/null + # Recalls for to check existance + rcheck=$(ls -la $typed | grep "\") + if [ "$rcheck" == "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⛔️ WARNING! - This location does not exist! Exiting... (Case senstive) +⛔️ WARNING! - This Location Does Not Exist! Exiting! (Case Senstive) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 4 - exit - fi - + sleep 4 + exit + fi + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅️ PASS: Location! Storing the name of the location! +✅️ PASS: Location! Storing the Name of the Location! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - # Prevents From Repeating - rm -rf $typed/pgcheck - sleep 3 - + # Prevents From Repeating + rm -rf $typed/pgcheck + sleep 3 + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌇 PASS: Process complete! +🌇 PASS: Process Complete! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - echo "$typed" >/var/plexguide/data.location - read -n 1 -s -r -p "Press [ANY] Key to Continue " - + echo "$typed" >/var/plexguide/data.location + read -n 1 -s -r -p "Press [ANY] Key to Continue " + fi diff --git a/menu/pgvault/pgvault.func b/menu/pgvault/pgvault.func index 04521338..58f1982e 100644 --- a/menu/pgvault/pgvault.func +++ b/menu/pgvault/pgvault.func @@ -4,214 +4,202 @@ # Author(s): Admin9705 # GNU: General Public License v3.0 ################################################################################ -source /opt/plexguide/menu/functions/start.sh -declare YELLOW='\033[0;33m' -declare NC='\033[0m' -declare total_size_in_bytes=0 -declare total_program=0 -declare program_number=0 -declare NF='\033[1;32m' -declare NC='\033[0m' -typed="${typed,,}" - runningcheck() { - initial2 - runcheck5=$(docker ps | grep ${program_var}) - if [[ "$runcheck5" != "" ]]; then running=1; else running=0; fi + initial2 + runcheck5=$(docker ps | grep ${program_var}) + if [[ "$runcheck5" != "" ]]; then running=1; else running=0; fi } initial() { - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgvault.buildup - touch /var/plexguide/pgvault.output - touch /var/plexguide/rclone.size - space=$(cat /var/plexguide/data.location) - # To Get Used Space - used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') - # To Get All Space - capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') - # Percentage - percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgvault.buildup + touch /var/plexguide/pgvault.output + touch /var/plexguide/rclone.size + space=$(cat /var/plexguide/data.location) + # To Get Used Space + used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') + # To Get All Space + capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') + # Percentage + percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') } initial2() { - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - program_size=$(cat /var/plexguide/rclone.size) - program_var=$(cat /tmp/program_var) - server_id=$(cat /var/plexguide/server.id) + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + program_size=$(cat /var/plexguide/rclone.size) + program_var=$(cat /tmp/program_var) + server_id=$(cat /var/plexguide/server.id) } final() { - total_size_readable=$(numfmt --to=iec --suffix=B $total_size_in_bytes) - echo - echo "All backups complete"$'\t\t\t'"${total_size_readable}" - read -p '' typed pgvault.serverlist -} - -value() { - bash /opt/plexguide/menu/pgbox/value.sh + ls -l /mnt/gdrive/plexguide/backup | grep "^d" | awk '{print $9}' >pgvault.serverlist } pgboxrecall() { - ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done >/var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/server.list - - ### List Out Apps In Readable Order (One's Not Installed) - num=0 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /tmp/server.list + + ### List Out Apps In Readable Order (One's Not Installed) + num=0 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /tmp/server.select - - if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi - - current2=$(cat /tmp/server.list | grep "\<$server\>") - if [ "$current2" == "" ]; then - badserver - serverprime - fi - - tempserver=$server - ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps - - ### Blank Out Temp List - rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.apprecall - - while read p; do - basename "$p" .tar >>/var/plexguide/pgvault.apprecall - done /dev/null 2>&1 - touch /var/plexguide/program.temp - mathprime + read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select + + if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi + + current2=$(cat /tmp/server.list | grep "\<$server\>") + if [ "$current2" == "" ]; then + badserver + serverprime + fi + + tempserver=$server + ls -l /mnt/gdrive/plexguide/backup/$tempserver | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps + + ### Blank Out Temp List + rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.apprecall + + while read p; do + basename "$p" .tar >>/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 + touch /var/plexguide/program.temp + mathprime } buildup2() { - echo "$typed" >>/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /dev/null 2>&1 - clear_lines 1 - fi - - ###### Start the Backup Process - Backup Locally First - echo "↘️ Zipping Data Locally - $program_var" - - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - server_id=$(cat /var/plexguide/server.id) - - tar \ + initial2 + ##### Stop Docker Container if Running + runningcheck + if [[ "$running" == "1" ]]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Stopping Docker Container - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Zipping Data Locally - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + server_id=$(cat /var/plexguide/server.id) + + tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ --exclude-from=/opt/pgvault/exclude.list \ - -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ \ - | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo - - clear_lines 2 - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then - echo "🔄 Restarting Docker application - $program_var" - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - clear_lines 1 - fi - - ###### Backing Up Files to GDrive - echo "⬆️ Sending zipped data to Google Drive - $program_var" - - useragent="$(cat /var/plexguide/uagent 1>/dev/null 2>&1)" - bwlimit="off" - - vfs_dcs="64M" - vfs_mt="580G" - vfs_t="1" - vfs_c="2" - - rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 - - rclone moveto ${tarlocation}/${program_var}.tar \ + -C /opt/appdata/${program_var} -cvf ${tarlocation}/${program_var}.tar ./ + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then + tee <<-EOF +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Restarting Docker Application - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ###### Backing Up Files to GDrive + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Sending Zipped Data to Google Drive - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF +useragent="$(cat /var/plexguide/uagent)" +bwlimit="$(cat /var/plexguide/blitz.bw)" + +vfs_dcs="$(cat /var/plexguide/vfs_dcs)" +vfs_mt="$(cat /var/plexguide/vfs_mt)" +vfs_t="$(cat /var/plexguide/vfs_t)" +vfs_c="$(cat /var/plexguide/vfs_c)" + + rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id} 1>/dev/null 2>&1 + + rclone moveto ${tarlocation}/${program_var}.tar \ gdrive:/plexguide/backup/${server_id}/${program_var}.tar \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" 1>/dev/null 2>&1 - - # Show completed - clear_lines 1 - tar_file_size_bytes=$(wc -c < ${tarlocation}/${program_var}.tar) - let total_size_in_bytes+=tar_file_size_bytes - tar_file_size_readable=$(du -h ${tarlocation}/${program_var}.tar | awk '{print $1}') - echo "✅ ${program_var} backup complete"$'\t\t\t'"${tar_file_size_readable}"$'\t'"Backup ${program_number}/${total_program}" - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + --config /opt/appdata/plexguide/rclone.conf \ + -v --checksum --stats-one-line --stats 1s --progress \ + --tpslimit=10 \ + --checkers="$vfs_c" \ + --transfers="$vfs_t" \ + --no-traverse \ + --fast-list \ + --bwlimit="$bwlimit" \ + --drive-chunk-size="$vfs_dcs" \ + --user-agent="$useragent" + +##### Remove File Incase +rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ######################################################## END - PG Vault Backup # ##################################################### START - PG Vault Restore restore_all_start() { - - while read p; do - echo "Vault - Restoring: $p" - - sleep 2.5 - clear_lines 1 - - # Store Used Program - echo $p >/tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /dev/null 2>&1 - clear_lines 1 - fi - - ###### Start the Backup Process - Backup Locally First - echo "↘️ UnZipping & Restoring Data - $program_var" - - mkdir -p "/opt/appdata/${program_var}" - rm -rf "/opt/appdata/${program_var}/*" - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - - ##for rebuild plex and more ## - value - - ##rebuild app after restore + + ##### Stop Docker Container if Running + runningcheck + if [ "$running" == "1" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Stopping Docker Container - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ UnZipping & Restoring Data - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + mkdir -p "/opt/appdata/${program_var}" + rm -rf "/opt/appdata/${program_var}/*" + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + tar -C /opt/appdata/${program_var} -xvf ${tarlocation}/${program_var}.tar + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + ##rebuild app after restore if [[ -e "/opt/coreapps/apps/$program_var.yml" ]]; then ansible-playbook /opt/coreapps/apps/$program_var.yml; fi if [[ -e "/opt/communityapps/$program_var.yml" ]]; then ansible-playbook /opt/communityapps/apps/$program_var.yml; fi - if [[ -e "/opt/mycontainers/$program_var.yml" ]]; then ansible-playbook /opt/mycontainers/apps/$program_var.yml; fi - - ##### Restart Docker Application if was Running Prior - if [[ "$running" == "1" ]]; then - echo "🔄 Restarting Docker Application - $program_var" - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - clear_lines 1 - fi - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + if [[ -e "/opt/mycontainers/$program_var.yml" ]]; then ansible-playbook /opt/mycontainers/apps/$program_var.yml; fi + + ##### Restart Docker Application if was Running Prior + if [[ "$running" == "1" ]]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Restarting Docker Application - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ##################################################### END - PG Vault Restore # ##################################################### START - Backup Interface vaultbackup() { - ### List Out Apps In Readable Order (One's Not Installed) - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [[ "$buildup" == "" ]]; then buildup="NONE"; fi + ### List Out Apps In Readable Order (One's Not Installed) + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [[ "$buildup" == "" ]]; then buildup="NONE"; fi tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔒 Vault ~ Data Storage +🚀 Vault ~ Data Storage ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 App data available to backup +📂 App Data available to Backup $notrun --------------------------------------------------------------------------- -💾 Apps queued for backup + +💾 Apps Queued for Backup $buildup -[A] to backup + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[A] Backup +[Z] Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF -end_menu_back - read -p '🌍 Type APP for QUEUE | Type 'all' to backup all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultbackup - fi - - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - if [[ "$current1" == "" ]]; then badinput && vaultbackup; fi - - buildup + read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultbackup + fi + + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + if [[ "$current1" == "" ]]; then badinput && vaultbackup; fi + + buildup } ##################################################### END - Backup Interface # ##################################################### START - Restore Interface vaultrestore() { - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [ "$buildup" == "" ]; then buildup="NONE"; fi + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔒 Vault ~ Data Recall +🚀 Vault ~ Data Recall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📂 App data available to restore +📂 App Data available to Restore $notrun --------------------------------------------------------------------------- -💾 Apps queued for restore + +💾 Apps Queued for Restore $buildup -[A] to restore + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[A] Restore +[Z] Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF -end_menu_back - read -p '🌍 Type APP for QUEUE | Type 'all' to restore all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultrestore - fi - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current2=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - echo $current2 >/var/plexguide/app_rebuild - #Rebuild Depending on Location - if [[ "$current2" == "" ]]; then badinput && vaultrestore; fi - buildup2 + read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultrestore + fi + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current2=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + echo $current2 >/var/plexguide/app_rebuild + #Rebuild Depending on Location + if [[ "$current2" == "" ]]; then badinput && vaultrestore; fi + buildup2 } ##################################################### START Primary Interface primaryinterface() { - initial2 + initial2 tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔒 Vault Interface +📁 Vault Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Used disk space: $used of $capacity | $percentage Used Capacity +🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity + +[1] Data Backup +[2] Data Restore +[3] Current Server ID : $server_id +[4] Processing Location : $tarlocation + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +[Z] Exit +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -[1] Backup your data -[2] Restore your data -[3] Change Server ID | Current Server ID : $(echo -e ${NF}$server_id${NC}) -[4] Processing location | Current location : $tarlocation EOF -end_menu_back - read -p 'Type a number | Press [ENTER]: ' typed /var/plexguide/server.id.stored - bash /opt/plexguide/menu/interface/serverid.sh - primaryinterface - elif [[ "$typed" == "4" ]]; then - bash /opt/pgvault/location.sh - primaryinterface - elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then - exit - else - badinput - primaryinterface - fi + read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored + bash /opt/plexguide/menu/interface/serverid.sh + primaryinterface + elif [[ "$typed" == "4" ]]; then + bash /opt/pgvault/location.sh + primaryinterface + elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then + exit + else + badinput + primaryinterface + fi } ##################################################### END Primary Interface restorecheck() { - if [[ "$restoreid" == "[NOT-SET]" ]]; then - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - echo "⚠️ WARNING! - You must set your recovery ID first. Restarting process!" - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - read -n 1 -s -r -p "Press [ANY] Key to Continue " - echo - clear_lines 5 - primaryinterface - exit - fi -} + if [[ "$restoreid" == "[NOT-SET]" ]]; then + tee <<-EOF -## Clear output text for n lines (arg $1) -clear_lines() { - for (( i=1; i <= $(($1)); i++ ));do - tput cuu1 - tput el - done -} +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +⛔️ WARNING! - You Must Set Your Recovery ID First! Restarting Process! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -## Change text in n lines above (arg $1) with string (arg $2) -change_line_text() { - tput sc - for (( i=1; i <= $(($1)); i++ ));do - tput cuu1 - done - tput el - echo -e $2 - tput rc +EOF + read -n 1 -s -r -p "Press [ANY] Key to Continue " + echo + primaryinterface + exit + fi } diff --git a/menu/pgvault/pgvault.sh b/menu/pgvault/pgvault.sh index 4e59a2cc..8122dd17 100644 --- a/menu/pgvault/pgvault.sh +++ b/menu/pgvault/pgvault.sh @@ -5,8 +5,8 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -source /opt/plexguide/menu/pgvault/functions.sh -source /opt/plexguide/menu/functions/pgvault.func +source /opt/pgvault/functions.sh +source /opt/pgvault/pgvault.func file="/var/plexguide/restore.id" if [ ! -e "$file" ]; then echo "[NOT-SET]" >/var/plexguide/restore.id diff --git a/menu/pgvault/pgvaultprotectet.func b/menu/pgvault/pgvaultprotectet.func index 266decda..2dbd5309 100644 --- a/menu/pgvault/pgvaultprotectet.func +++ b/menu/pgvault/pgvaultprotectet.func @@ -6,143 +6,143 @@ # GNU: General Public License v3.0 ################################################################################ runningcheck() { - initial2 - runcheck5=$(docker ps | grep ${program_var}) - if [ "$runcheck5" != "" ]; then running=1; else running=0; fi + initial2 + runcheck5=$(docker ps | grep ${program_var}) + if [ "$runcheck5" != "" ]; then running=1; else running=0; fi } initial() { - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.output - touch /var/plexguide/program.temp - touch /var/plexguide/app.list - touch /var/plexguide/pgvault.buildup - touch /var/plexguide/pgvault.output - touch /var/plexguide/rclone.size - space=$(cat /var/plexguide/data.location) - # To Get Used Space - used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') - # To Get All Space - capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') - # Percentage - percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.buildup 1>/dev/null 2>&1 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + rm -rf /var/plexguide/app.list 1>/dev/null 2>&1 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.output + touch /var/plexguide/program.temp + touch /var/plexguide/app.list + touch /var/plexguide/pgvault.buildup + touch /var/plexguide/pgvault.output + touch /var/plexguide/rclone.size + space=$(cat /var/plexguide/data.location) + # To Get Used Space + used=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $3}') + # To Get All Space + capacity=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $2}') + # Percentage + percentage=$(df -h /opt/appdata/plexguide | tail -n +2 | awk '{print $5}') } initial2() { - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - program_size=$(cat /var/plexguide/rclone.size) - program_var=$(cat /tmp/program_var) - server_id=$(cat /var/plexguide/server.id) + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + program_size=$(cat /var/plexguide/rclone.size) + program_var=$(cat /tmp/program_var) + server_id=$(cat /var/plexguide/server.id) } final() { - echo - read -p '✅ Process Complete! | PRESS [ENTER] ' typed pgvault.serverlist + ls -l /mnt/gdrive/plexguide/backup | grep "^d" | awk '{print $9}' >pgvault.serverlist } pgboxrecall() { - ls -p /opt/coreapps/apps | grep -v / >/var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done >/var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /var/plexguide/pgvault.apprecall - while read p; do - sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall - done /var/plexguide/pgvault.apprecall + while read p; do + sed -i "/^$p\b/Id" /var/plexguide/pgvault.apprecall + done >/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/server.list - - ### List Out Apps In Readable Order (One's Not Installed) - num=0 - rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/program.temp - echo -n " " >>/var/plexguide/program.temp - num=$((num + 1)) - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/program.temp - fi - done /tmp/server.list + + ### List Out Apps In Readable Order (One's Not Installed) + num=0 + rm -rf /var/plexguide/program.temp 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/program.temp + echo -n " " >>/var/plexguide/program.temp + num=$((num + 1)) + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/program.temp + fi + done /tmp/server.select - - if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi - - current2=$(cat /tmp/server.list | grep "\<$server\>") - if [ "$current2" == "" ]; then - badserver - serverprime - fi - - tempserver=$server - ls -l /mnt/gdrive/plexguide/backup/$tempserver/protected/ | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps - - ### Blank Out Temp List - rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 - touch /var/plexguide/pgvault.apprecall - - while read p; do - basename "$p" .tar >>/var/plexguide/pgvault.apprecall - done /dev/null 2>&1 - touch /var/plexguide/program.temp - mathprime + read -p '🌍 Type Server Name | Press [ENTER]: ' server /tmp/server.select + + if [[ "$server" == "exit" || "$server" == "Exit" || "$server" == "EXIT" || "$server" == "z" || "$server" == "Z" ]]; then exit; fi + + current2=$(cat /tmp/server.list | grep "\<$server\>") + if [ "$current2" == "" ]; then + badserver + serverprime + fi + + tempserver=$server + ls -l /mnt/gdrive/plexguide/backup/$tempserver/protected/ | awk '{print $9}' | tail -n +2 >/var/plexguide/pgvault.restoreapps + + ### Blank Out Temp List + rm -rf /var/plexguide/pgvault.apprecall 1>/dev/null 2>&1 + touch /var/plexguide/pgvault.apprecall + + while read p; do + basename "$p" .tar >>/var/plexguide/pgvault.apprecall + done /dev/null 2>&1 + touch /var/plexguide/program.temp + mathprime } buildup2() { - echo "$typed" >>/var/plexguide/pgvault.buildup - sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall - - num=0 - rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 - while read p; do - echo -n $p >>/var/plexguide/pgvault.output - echo -n " " >>/var/plexguide/pgvault.output - if [ "$num" == 7 ]; then - num=0 - echo " " >>/var/plexguide/pgvault.output - fi - done >/var/plexguide/pgvault.buildup + sed -i "/^$typed\b/Id" /var/plexguide/pgvault.apprecall + + num=0 + rm -rf /var/plexguide/pgvault.output 1>/dev/null 2>&1 + while read p; do + echo -n $p >>/var/plexguide/pgvault.output + echo -n " " >>/var/plexguide/pgvault.output + if [ "$num" == 7 ]; then + num=0 + echo " " >>/var/plexguide/pgvault.output + fi + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - backup_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + backup_process + + sleep 2 + done /dev/null 2>&1 - clear_lines 1 - fi - - ###### Start the Backup Process - Backup Locally First - echo "↘️ Zipping Data Locally - $program_var [ Protected APPS ]" - - path=$(cat /var/plexguide/server.hd.path) - tarlocation=$(cat /var/plexguide/data.location) - server_id=$(cat /var/plexguide/server.id) - - tar \ + initial2 + + runningcheck + if [ "$running" == "1" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Stopping Docker Container - $program_var [ Protected APPS ] +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 1 + docker stop $program_var 1>/dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Zipping Data Locally - $program_var [ Protected APPS ] +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + path=$(cat /var/plexguide/server.hd.path) + tarlocation=$(cat /var/plexguide/data.location) + server_id=$(cat /var/plexguide/server.id) + + tar \ --warning=no-file-changed --ignore-failed-read --absolute-names --warning=no-file-removed \ - --exclude-from=/opt/plexguide/menu/pgvault/exclude.list \ - -czf - /opt/appdata/${program_var} | openssl enc -e -aes256 -out /opt/appdata/plexguide/${program_var}.tar.gz ./ \ - | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo - - clear_lines 2 - - ##### Restart Docker Application if was Running Prior - if [ "$running" == "1" ]; then - echo "↘️ Restarting Docker Application - $program_var [ Protected APPS ]" - - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - clear_lines 1 - fi - - ###### Backing Up Files to GDrive - echo "↘️ Sending Zipped Data to Google Drive - $program_var [ Protected APPS ]" - - # User specifying VARS - useragent="$(cat /var/plexguide/uagent 1>/dev/null 2>&1)" - bwlimit="$(cat /var/plexguide/blitz.bw 1>/dev/null 2>&1)" - - vfs_dcs="$(cat /var/plexguide/vfs_dcs 1>/dev/null 2>&1)" - vfs_mt="$(cat /var/plexguide/vfs_mt 1>/dev/null 2>&1)" - vfs_t="$(cat /var/plexguide/vfs_t 1>/dev/null 2>&1)" - vfs_c="$(cat /var/plexguide/vfs_c 1>/dev/null 2>&1)" - - - rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id}/protected/ 1>/dev/null 2>&1 - - rclone moveto ${tarlocation}/${program_var}.tar.gz \ + --exclude-from=/opt/pgvault/exclude.list \ + -czf - /opt/appdata/${program_var} | openssl enc -e -aes256 -out /opt/appdata/plexguide/${program_var}.tar.gz ./ + + ##### Restart Docker Application if was Running Prior + if [ "$running" == "1" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Restarting Docker Application - $program_var [ Protected APPS ] +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + sleep 2 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ###### Backing Up Files to GDrive + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Sending Zipped Data to Google Drive - $program_var [ Protected APPS ] +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + +# User specifying VARS +useragent="$(cat /var/plexguide/uagent)" +bwlimit="$(cat /var/plexguide/blitz.bw)" + +vfs_dcs="$(cat /var/plexguide/vfs_dcs)" +vfs_mt="$(cat /var/plexguide/vfs_mt)" +vfs_t="$(cat /var/plexguide/vfs_t)" +vfs_c="$(cat /var/plexguide/vfs_c)" + + + rclone --config /opt/appdata/plexguide/rclone.conf mkdir gdrive:/plexguide/backup/${server_id}/protected/ 1>/dev/null 2>&1 + + rclone moveto ${tarlocation}/${program_var}.tar.gz \ gdrive:/plexguide/backup/${server_id}/protected/${program_var}.tar.gz \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" 1>/dev/null 2>&1 - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar.gz 1>/dev/null 2>&1 - clear_lines 1 - echo "✅ \"$program_var\" has been backed up to Google Drive" + --config /opt/appdata/plexguide/rclone.conf \ + -v --checksum --stats-one-line --stats 1s --progress \ + --tpslimit=10 \ + --checkers="$vfs_c" \ + --transfers="$vfs_t" \ + --no-traverse \ + --fast-list \ + --bwlimit="$bwlimit" \ + --drive-chunk-size="$vfs_dcs" \ + --user-agent="$useragent" + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar.gz 1>/dev/null 2>&1 } ######################################################## END - PG Vault Backup # ##################################################### START - PG Vault Restore restore_all_start() { - - while read p; do - echo " Restoring: $p" - - sleep 2.5 - clear_lines 1 - - # Store Used Program - echo $p >/tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /tmp/program_var - # Execute Main Program - restore_process - - sleep 2 - done /tmp/program_var + # Execute Main Program + restore_process + + sleep 2 + done /dev/null 2>&1 + fi + + ###### Start the Backup Process - Backup Locally First + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ UnZipping & Restoring Data - $program_var [ Protected APPS ] +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF + + mkdir -p "/opt/appdata/${program_var}" + rm -rf "/opt/appdata/${program_var}/*" + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + openssl enc -d -aes256 -in /opt/appdata/${program_var} | tar xz -C ${tarlocation}/${program_var}.tar.gz + chown -R 1000:1000 "/opt/appdata/${program_var}" + chmod -R 775 "/opt/appdata/${program_var}" + + ##### Restart Docker Application if was Running Prior + if [ "$running" == "1" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +↘️ Restarting Docker Application - $program_var +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +EOF sleep 2 - clear_lines 2 - - ###### Backing Up Files to GDrive - echo "↘️ Downloading Data From Google Drive - $program_var [ Protected APPS ]" - - # User specifying VARS - useragent="$(cat /var/plexguide/uagent)" - bwlimit="$(cat /var/plexguide/blitz.bw)" - - vfs_dcs="$(cat /var/plexguide/vfs_dcs)" - vfs_mt="$(cat /var/plexguide/vfs_mt)" - vfs_t="$(cat /var/plexguide/vfs_t)" - vfs_c="$(cat /var/plexguide/vfs_c)" - - - rclone copy gdrive:/plexguide/backup/${srecall}/protected/${program_var}.tar.gr ${tarlocation} \ - --config /opt/appdata/plexguide/rclone.conf \ - -v --checksum --stats-one-line --stats 1s --progress \ - --tpslimit=10 \ - --checkers="$vfs_c" \ - --transfers="$vfs_t" \ - --no-traverse \ - --fast-list \ - --bwlimit="$bwlimit" \ - --drive-chunk-size="$vfs_dcs" \ - --user-agent="$useragent" \ - | cut -b1-$(tput cols) | sed -u 'i\\o033[2K' | stdbuf -o0 tr '\n' '\r'; echo - - clear_lines 2 - - ##### Stop Docker Container if Running - runningcheck - if [ "$running" == "1" ]; then - echo "↘️ Stopping Docker Container - $program_var [ Protected APPS ]" - sleep 1 - docker stop $program_var 1>/dev/null 2>&1 - clear_lines 1 - fi - - ###### Start the Backup Process - Backup Locally First - echo "↘️ UnZipping & Restoring Data - $program_var [ Protected APPS ]" - - mkdir -p "/opt/appdata/${program_var}" - rm -rf "/opt/appdata/${program_var}/*" - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - openssl enc -d -aes256 -in /opt/appdata/${program_var} | tar xz -C ${tarlocation}/${program_var}.tar.gz - chown -R 1000:1000 "/opt/appdata/${program_var}" - chmod -R 775 "/opt/appdata/${program_var}" - - clear_lines 1 - ##### Restart Docker Application if was Running Prior - if [ "$running" == "1" ]; then - echo "↘️ Restarting Docker Application - $program_var" - sleep 2 - docker restart $program_var 1>/dev/null 2>&1 - clear_lines 1 - fi - - ##### Remove File Incase - rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 + docker restart $program_var 1>/dev/null 2>&1 + fi + + ##### Remove File Incase + rm -rf ${tarlocation}/${program_var}.tar 1>/dev/null 2>&1 } ##################################################### END - PG Vault Restore # ##################################################### START - Backup Interface vaultbackup() { - ### List Out Apps In Readable Order (One's Not Installed) - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [ "$buildup" == "" ]; then buildup="NONE"; fi + ### List Out Apps In Readable Order (One's Not Installed) + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Backup & Restore ~ Data Storage [ Protected APPS ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -449,38 +507,39 @@ $buildup [A] Backup [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF - read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultbackup - fi - - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - if [ "$current1" == "" ]; then badinput && vaultbackup; fi - - buildup + read -p '🌍 Type APP for QUEUE | Type all to backup all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultbackup + fi + + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + if [ "$current1" == "" ]; then badinput && vaultbackup; fi + + buildup } ##################################################### END - Backup Interface # ##################################################### START - Restore Interface vaultrestore() { - notrun=$(cat /var/plexguide/program.temp) - buildup=$(cat /var/plexguide/pgvault.output) - - if [ "$buildup" == "" ]; then buildup="NONE"; fi + notrun=$(cat /var/plexguide/program.temp) + buildup=$(cat /var/plexguide/pgvault.output) + + if [ "$buildup" == "" ]; then buildup="NONE"; fi tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 Backup & Restore ~ Data Recall [ Protected APPS ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -497,92 +556,87 @@ $buildup [A] Restore [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF - read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") - if [ "$current2" != "" ]; then - queued - vaultrestore - fi - - cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 - cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 - current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") - if [ "$current1" == "" ]; then badinput && vaultrestore; fi - - buildup2 + read -p '🌍 Type APP for QUEUE | Type all to restore all apps | Press [ENTER]: ' typed ") + if [ "$current2" != "" ]; then + queued + vaultrestore + fi + + cat /var/plexguide/pgvault.buildup >/tmp/appcheck.5 + cat /var/plexguide/pgvault.apprecall >>/tmp/appcheck.5 + current1=$(cat /tmp/appcheck.5 | grep "\<$typed\>") + if [ "$current1" == "" ]; then badinput && vaultrestore; fi + + buildup2 } ##################################################### START Primary Interface primaryinterface() { - initial2 + initial2 tee <<-EOF + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📁 Backup & Restore Interface [ Protected APPS ] +📁 Backup & Restore Interface [ Protected APPS ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity +🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity -[1] Backup your data -[2] Restore your data -[3] Change Server ID | Current Server ID : $server_id -[4] Processing Location | Current location : $tarlocation +[1] Data Backup +[2] Data Restore +[3] Current Server ID : $server_id +[4] Processing Location: $tarlocation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [Z] Exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EOF - read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored - bash /opt/plexguide/menu/interface/serverid.sh - primaryinterface - elif [ "$typed" == "4" ]; then - bash /opt/pgvault/location.sh - primaryinterface - elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then - exit - else - badinput - primaryinterface - fi + read -p 'Type a Number | Press [ENTER]: ' typed /var/plexguide/server.id.stored + bash /opt/plexguide/menu/interface/serverid.sh + primaryinterface + elif [ "$typed" == "4" ]; then + bash /opt/pgvault/location.sh + primaryinterface + elif [[ "$typed" == "Z" || "$typed" == "z" ]]; then + exit + else + badinput + primaryinterface + fi } ##################################################### END Primary Interface restorecheck() { - if [ "$restoreid" == "[NOT-SET]" ]; then - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - echo "⛔️ WARNING! - You Must Set Your Recovery ID First! Restarting Process!" - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - - read -n 1 -s -r -p "Press [ANY] Key to Continue " - echo - clear_lines 5 - primaryinterface - exit - fi -} + if [ "$restoreid" == "[NOT-SET]" ]; then + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +⛔️ WARNING! - You Must Set Your Recovery ID First! Restarting Process! +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -## Clear output text for n lines ($1 args) -clear_lines() { - for (( i=1; i <= $(($1)); i++ ));do - tput cuu1 - tput el - done +EOF + read -n 1 -s -r -p "Press [ANY] Key to Continue " + echo + primaryinterface + exit + fi } diff --git a/menu/plex/plex.sh b/menu/plex/plex.sh index 67ddec21..634835d3 100644 --- a/menu/plex/plex.sh +++ b/menu/plex/plex.sh @@ -13,7 +13,7 @@ touch /var/plexguide/plex.claim # BAD INPUT badinput() { echo - read -p '⚠️ ERROR - BAD INPUT! | PRESS [ENTER] ' typed /var/plexguide/plex.pw - echo "$user" >/var/plexguide/plex.user - ansible-playbook /opt/plexguide/menu/plex/token.yml - token=$(cat /var/plexguide/plex.token) - if [ "$token" != "" ]; then + echo "$pw" >/var/plexguide/plex.pw + echo "$user" >/var/plexguide/plex.user + ansible-playbook /opt/plexguide/menu/plex/token.yml + token=$(cat /var/plexguide/plex.token) + if [ "$token" != "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅️ PlexToken Generation Succeeded! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 4 - else + sleep 4 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ PlexToken Generation Failed! +⛔️ PlexToken Generation Failed! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ NOTE: Process will repeat until you succeed or exit! EOF - read -p 'Confirm Info | Press [ENTER] ' typed /var/plex_dupe/plex.token # BAD INPUT badinput() { echo - read -p '⚠️ ERROR - BAD INPUT! | PRESS [ENTER] ' typed /var/plex_dupe/plex.pw - echo "$user" >/var/plex_dupe/plex.user - - bash /opt/plexguide/menu/plex_dupe/scripts/plex_token.sh - - token=$(cat /var/plex_dupe/plex.token) - if [ "$token" != "" ]; then + echo "$pw" >/var/plex_dupe/plex.pw + echo "$user" >/var/plex_dupe/plex.user + +bash /opt/plexguide/menu/plex_dupe/scripts/plex_token.sh + + token=$(cat /var/plex_dupe/plex.token) + if [ "$token" != "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅️ Details stored Succeeded! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 4 - else + sleep 4 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ Details Failed! +⛔️ Details Failed! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ NOTE: Process will repeat until you succeed or exit! EOF - read -p 'Confirm Info | Press [ENTER] ' typed /var/plexguide/plexpatrol/plex.pw - echo "$user" >/var/plexguide/plexpatrol/plex.user - PLEX_LOGIN=$(cat /var/plexguide/plexpatrol/plex.user) - PLEX_PASSWORD=$(cat /var/plexguide/plexpatrol/plex.pw) - - curl -qu "${PLEX_LOGIN}":"${PLEX_PASSWORD}" 'https://plex.tv/users/sign_in.xml' \ + echo "$pw" >/var/plexguide/plexpatrol/plex.pw + echo "$user" >/var/plexguide/plexpatrol/plex.user +PLEX_LOGIN=$(cat /var/plexguide/plexpatrol/plex.user) +PLEX_PASSWORD=$(cat /var/plexguide/plexpatrol/plex.pw) + +curl -qu "${PLEX_LOGIN}":"${PLEX_PASSWORD}" 'https://plex.tv/users/sign_in.xml' \ -X POST -H 'X-Plex-Device-Name: PlexMediaServer' \ -H 'X-Plex-Provides: server' \ -H 'X-Plex-Version: 0.9' \ @@ -107,37 +107,37 @@ question3() { -H 'X-Plex-Product: Plex Media Server'\ -H 'X-Plex-Device: Linux'\ -H 'X-Plex-Client-Identifier: XXXX' --compressed >/tmp/plex_sign_in - X_PLEX_TOKEN=$(sed -n 's/.*\(.*\)<\/authentication-token>.*/\1/p' /tmp/plex_sign_in) - if [ -z "$X_PLEX_TOKEN" ]; then - cat /tmp/plex_sign_in - rm -f /tmp/plex_sign_in - >&2 echo 'Failed to retrieve the X-Plex-Token.' - exit 1 - fi - echo $X_PLEX_TOKEN >/var/plexguide/plexpatrol/plex.token - - token=$(cat /var/plexguide/plexpatrol/plex.token) - if [ "$token" != "" ]; then +X_PLEX_TOKEN=$(sed -n 's/.*\(.*\)<\/authentication-token>.*/\1/p' /tmp/plex_sign_in) +if [ -z "$X_PLEX_TOKEN" ]; then + cat /tmp/plex_sign_in + rm -f /tmp/plex_sign_in + >&2 echo 'Failed to retrieve the X-Plex-Token.' + exit 1 +fi +echo $X_PLEX_TOKEN >/var/plexguide/plexpatrol/plex.token + + token=$(cat /var/plexguide/plexpatrol/plex.token) + if [ "$token" != "" ]; then tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅️ PlexToken Generation Succeeded! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - sleep 4 - else + sleep 4 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ PlexToken Generation Failed! +⛔️ PlexToken Generation Failed! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ NOTE: Process will repeat until you succeed or exit! EOF - read -p 'Confirm Info | Press [ENTER] ' typed /dev/null 2>&1 @@ -57,7 +53,7 @@ varstart() { chmod -R 775 $fileag 1>/dev/null 2>&1 fi - ###################### FOR VARIABLES ROLE SO DOESNT CREATE RED - START + ###################### FOR VARIABLS ROLE SO DOESNT CREATE RED - START variable $filevg/pgfork.project "NOT-SET" variable $filevg/pgfork.version "NOT-SET" variable $filevg/tld.program "NOT-SET" @@ -70,7 +66,6 @@ varstart() { variable $filevg/transcode.path "standard" variable $filevg/pgclone.transport "NOT-SET" variable $filevg/plex.claim "" - variable $filevg/auto.update "NOT-SET" #### Temp Fix - Fixes Bugged AppGuard serverht=$(cat /var/plexguide/server.ht) @@ -103,7 +98,7 @@ varstart() { # For PG UI - Force Variable to Set ports=$(cat /var/plexguide/server.ports) -if [ "$ports" == "" ]; then + if [ "$ports" == "" ]; then echo "Open" >$filevg/pg.ports else echo "Closed" >$filevg/pg.ports; fi @@ -158,32 +153,65 @@ menuprime1 else menuprime2; fi } -menuprime1() { # GCE Optimised Menu -transport=$(cat /var/plexguide/pg.transport) -top_menu -disk_space_used_space +menuprime1() { + transport=$(cat /var/plexguide/pg.transport) + + # Menu Interface + tee <<-EOF + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +🌎 $transport | Version: $pgnumber | ID: $serverid +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +🌵 Disk Used Space: $used of $capacity | $percentage Used Capacity +EOF + + # Displays Second Drive If GCE + edition=$(cat /var/plexguide/pg.server.deploy) + if [ "$edition" == "feeder" ]; then + used_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $3}') + capacity_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $2}') + percentage_gce=$(df -h /mnt --local | tail -n +2 | awk '{print $5}') + echo " GCE Disk Used Space: $used_gce of $capacity_gce | $percentage_gce Used Capacity" + fi + + disktwo=$(cat "/var/plexguide/server.hd.path") + if [ "$edition" != "feeder" ]; then + used_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $3}') + capacity_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $2}') + percentage_gce2=$(df -h "$disktwo" --local | tail -n +2 | awk '{print $5}') + + if [[ "$disktwo" != "/mnt" ]]; then + echo " 2nd Disk Used Space: $used_gce2 of $capacity_gce2 | $percentage_gce2 Used Capacity" + fi + fi # Declare Ports State ports=$(cat /var/plexguide/server.ports) -if [ "$ports" == "" ]; then - echo "Open" >$filevg/pg.ports - else echo "Closed" >$filevg/pg.ports; fi + if [ "$ports" == "" ]; then + ports="OPEN" + else ports="CLOSED"; fi tee <<-EOF -- GCE optimized surface -- -[1] Traefik : Reverse Proxy | Domain Setup +[1] PTS-Traefik : Reverse Proxy [2] Port Guard : [$ports] Protects the Server App Ports -[3] Authelia : Enable Authelia -[4] Mount : Mount Cloud Based Storage -[5] Apps : Apps ~ Core, Community & Removal -[6] Vault : Backup & Restore -[7] Traktarr : Fill arrs with Trakt lists +[3] PTS-Shield : Enable Google's OAuthentication Protection +[4] PTS-Clone : Mount Transport +[5] PTS-Apps : Apps +[6] PTS-Vault : Backup & Restore +[7] Traktarr : Fill Sonarr/Radarr over Trakt lists. +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +[Z] Exit + +"$wisword" +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF -end_menu # Standby - read -p '💬 Type Number | Press [ENTER]: ' typed $1; fi + file="$1" + if [ ! -e "$file" ]; then echo "$2" >$1; fi } deploycheck() { - dcheck=$(systemctl is-active traktarr.service) - if [ "$dcheck" == "active" ]; then - dstatus="✅ DEPLOYED" -else dstatus="⚠️ NOT DEPLOYED"; fi + dcheck=$(systemctl is-active traktarr.service) + if [ "$dcheck" == "active" ]; then + dstatus="✅ DEPLOYED" + else dstatus="⚠️ NOT DEPLOYED"; fi } sonarrcheck() { - pcheck=$(docker ps --format '{{.Names}}' | grep "sonarr") - if [ "$pcheck" == "" ]; then - + pcheck=$(docker ps --format '{{.Names}}' | grep "sonarr") + if [ "$pcheck" == "" ]; then + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠️ WARNING! - Sonarr is not Installed/Running! Cannot Proceed! +⛔️ WARNING! - Sonarr is not Installed/Running! Cannot Proceed! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p 'Confirm Info | PRESS [ENTER] ' typed exit EOF - read -p '↘️ Type Sonarr Location | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.sprofile - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.sprofile + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed exit EOF - read -p '↘️ Type Radarr Location | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.rprofile - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.rprofile + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type API Client | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.client - read -p '↘️ Type API Secret | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.secret - - if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then - question1 - else + read -p '↘️ Type API Client | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.client + read -p '↘️ Type API Secret | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.secret + + if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then + question1 + else tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -189,16 +189,16 @@ NOTE: The API Client and Secret is set! Ensure to setup your and INFO: Messed up? Rerun this API Interface to update the information! EOF - - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed exit EOF - read -p '↘️ Type Sonarr Location | Press [ENTER]: ' typed /dev/null 2>&1 - - file="${typed}/test" - if [ -e "$file" ]; then - + sleep 1.5 + + mkdir $typed/test 1>/dev/null 2>&1 + + file="$typed/test" + if [ -e "$file" ]; then + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -264,22 +264,22 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - ### Removes /mnt if /mnt/unionfs exists - #check=$(echo ${typed} | head -c 12) - #if [ "$check" == "/mnt/unionfs" ]; then - #typed=${typed:4} - #fi - - echo "${typed}" >/var/plexguide/traktarr/pgtrak.spath - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.spath + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed >> mkdir $typed/testfolder ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed exit EOF - read -p '↘️ Type Radarr Location | Press [ENTER]: ' typed /dev/null 2>&1 - - file="${typed}/test" - if [ -e "$file" ]; then - + sleep 1.5 + + mkdir $typed/test 1>/dev/null 2>&1 + + file="$typed/test" + if [ -e "$file" ]; then + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -366,84 +366,84 @@ EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - echo "${typed}" >/var/plexguide/traktarr/pgtrak.rpath - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.rpath + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed >> mkdir ${typed}/testfolder +Advice: Exit PTS and (Test) Type >>> mkdir $typed/testfolder ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrakyear.max && question1 -else maxyear ; fi + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrakyear.max && question1 + else maxyear ; fi } minyear() { - ((mnyear=$(date +"%Y")-80)) - ((mxyear=$(date +"%Y")-1)) - +((mnyear=$(date +"%Y")-80)) +((mxyear=$(date +"%Y")-1)) + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Limit the minimum allowed year for traktarr +🚀 Limit the minimum allowed year for traktarr ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Set a Year between [ $mnyear ] and [ $mxyear ] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrakyear.min && question1 -else minyear ; fi + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrakyear.min && question1 + else minyear ; fi } lang() { - + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Set language profile for Sonarr +🚀 Set language profile for Sonarr ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Language Profile that TV shows are assigned to. Only applies to Sonarr v3. -Note : -you have to write it as it really is, +Note : +you have to write it as it really is, if you make a mistake, it will not be checked for conformity! the first letter must be large, otherwise it will not work @@ -451,43 +451,43 @@ Sample: English German -France +France Spain ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '↘️ Type your language profile from Sonarr | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.lang - if [[ "${typed}" == "exit" || "${typed}" == "z" ]]; then - echo -e "English" /var/plexguide/traktarr/pgtrak.lang - question1 - else - clear - lprofil=$(cat /var/plexguide/traktarr/pgtrak.lang) + read -p '↘️ Type your language profile from Sonarr | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.lang + if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then + echo -e "English" /var/plexguide/traktarr/pgtrak.lang + question1 + else + clear + lprofil=$(cat /var/plexguide/traktarr/pgtrak.lang) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ Traktarr Language Profil set ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ You have chosen the language profile = $lprofil - + If this is wrong now, traktarr will not work 100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - read -p '🛈 Acknowledge Info | Press [ENTER] ' typed /var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; - 2) echo -e "in_cinemas" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; - 3) echo -e "released" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; - 4) echo -e "predb" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; - z) exit ;; - Z) exit ;; - *) question1 ;; + + read -p '↘️ Type Number | Press [ENTER]: ' typed /var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; + 2) echo -e "in_cinemas" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; + 3) echo -e "released" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; + 4) echo -e "predb" >/var/plexguide/traktarr/pgtrak.minimumavailability && question1 ;; + z) exit ;; + Z) exit ;; + *) question1 ;; esac } -################################################################################## +################################################################################## credits() { - clear - chk=$(figlet traktarr | lolcat ) +clear +chk=$(figlet traktarr | lolcat ) tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 traktarr Credits +🚀 traktarr Credits ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $chk @@ -540,19 +540,19 @@ $chk ######################################################################### ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - echo - read -p 'Confirm Info | PRESS [ENTER] ' typed /var/plexguide/traktarr/docker.status - elif [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "" ]]; then - echo "⛔ WARNING! - Traktarr will only work for movies! Sonarr Not Running!" >/var/plexguide/traktarr/docker.status - else [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "sonarr" ]] - echo "🛈 Traktarr - Radarr and Sonarr detected | it will work for both" >/var/plexguide/traktarr/docker.status; fi + read -p 'Confirm Info | PRESS [ENTER] ' typed /var/plexguide/traktarr/docker.status + elif [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "" ]]; then + echo "⛔ WARNING! - Traktarr will only work for movies! Sonarr Not Running!" >/var/plexguide/traktarr/docker.status + else [[ "$radarr" = "radarr" ]] && [[ "$sonarr" = "sonarr" ]] + echo "🚀 Traktarr - Radarr and Sonarr detected | it will work for both" >/var/plexguide/traktarr/docker.status; fi } question1() { - - api=$(cat /var/plexguide/traktarr/pgtrak.secret) - if [ "$api" == "NOT-SET" ]; then api="NOT-SET"; else api="SET"; fi - - rpath=$(cat /var/plexguide/traktarr/pgtrak.rpath) - spath=$(cat /var/plexguide/traktarr/pgtrak.spath) - rprofile=$(cat /var/plexguide/traktarr/pgtrak.rprofile) - sprofile=$(cat /var/plexguide/traktarr/pgtrak.sprofile) - mxyear=$(cat /var/plexguide/traktarr/pgtrakyear.max) - mnyear=$(cat /var/plexguide/traktarr/pgtrakyear.min) - langprofil=$(cat /var/plexguide/traktarr/pgtrak.lang) - avmin=$(cat /var/plexguide/traktarr/pgtrak.minimumavailability) - status=$(cat /var/plexguide/traktarr/docker.status) - - deploycheck - + + api=$(cat /var/plexguide/traktarr/pgtrak.secret) + if [ "$api" == "NOT-SET" ]; then api="NOT-SET"; else api="SET"; fi + + rpath=$(cat /var/plexguide/traktarr/pgtrak.rpath) + spath=$(cat /var/plexguide/traktarr/pgtrak.spath) + rprofile=$(cat /var/plexguide/traktarr/pgtrak.rprofile) + sprofile=$(cat /var/plexguide/traktarr/pgtrak.sprofile) + mxyear=$(cat /var/plexguide/traktarr/pgtrakyear.max) + mnyear=$(cat /var/plexguide/traktarr/pgtrakyear.min) + langprofil=$(cat /var/plexguide/traktarr/pgtrak.lang) + avmin=$(cat /var/plexguide/traktarr/pgtrak.minimumavailability) + status=$(cat /var/plexguide/traktarr/docker.status) + + deploycheck + tee <<-EOF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Traktarr Interface +🚀 Traktarr Interface ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $status @@ -690,84 +690,84 @@ NOTE: Changes Made? Must Redeploy Traktarr when Complete! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EOF - - read -p '↘️ Type Number | Press [ENTER]: ' typed } 1>/dev/null 2>&1 - info1=$(echo ${info:0:32}) 1>/dev/null 2>&1 - echo "$info1" >/var/plexguide/traktarr/pgtrak.rapi - fi - - file="/opt/appdata/sonarr/config.xml" - if [ -e "$file" ]; then - info=$(cat /opt/appdata/sonarr/config.xml) - info=${info#*} 1>/dev/null 2>&1 - info2=$(echo ${info:0:32}) 1>/dev/null 2>&1 - echo "$info2" >/var/plexguide/traktarr/pgtrak.sapi - fi - fi - ansible-playbook /opt/plexguide/menu/pg.yml --tags traktarr && question1 ;; - - 11) prefill && clear && question1 ;; - 12) endbanner && clear && question1 ;; - C) credits && clear && question1 ;; - c) credits && clear && question1 ;; - z) exit ;; - Z) exit ;; - *) question1 ;; - esac + read -p '🌎 Acknowledge Info | Press [ENTER] ' typed } 1>/dev/null 2>&1 + info1=$(echo ${info:0:32}) 1>/dev/null 2>&1 + echo "$info1" >/var/plexguide/traktarr/pgtrak.rapi + fi + + file="/opt/appdata/sonarr/config.xml" + if [ -e "$file" ]; then + info=$(cat /opt/appdata/sonarr/config.xml) + info=${info#*} 1>/dev/null 2>&1 + info2=$(echo ${info:0:32}) 1>/dev/null 2>&1 + echo "$info2" >/var/plexguide/traktarr/pgtrak.sapi + fi + fi + ansible-playbook /opt/plexguide/menu/pg.yml --tags traktarr && question1 ;; + + 11) prefill && clear && question1 ;; + 12) endbanner && clear && question1 ;; + C) credits && clear && question1 ;; + c) credits && clear && question1 ;; + z) exit ;; + Z) exit ;; + *) question1 ;; + esac } # FUNCTIONS END ############################################################## diff --git a/menu/version/file.sh b/menu/version/file.sh index 66de2878..99a456aa 100644 --- a/menu/version/file.sh +++ b/menu/version/file.sh @@ -5,175 +5,14 @@ # URL: https://pgblitz.com - http://github.pgblitz.com # GNU: General Public License v3.0 ################################################################################ -program=$(cat /tmp/program_var) -cname=$program - -if [[ -f "/var/plexguide/$program.cname" ]]; then - cname=$(cat /var/plexguide/$program.cname) -fi - -domain=$(cat /var/plexguide/server.domain) -port=$(cat /tmp/program_port) -ip=$(cat /var/plexguide/server.ip) -ports=$(cat /var/plexguide/server.ports) -hdpath=$(cat /var/plexguide/server.hd.path) - - - -if [ "$program" == "plex" ]; then extra="/web"; else extra=""; fi - -tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🛈 Access Configuration Info -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - -tee <<-EOF -▫ $program:${port} <- Use this as the url when connecting another app to $program. -EOF - -if [ "$ports" == "" ]; then - tee <<-EOF -▫ $ip:${port}${extra} -EOF -fi - -if [ "$domain" != "NOT-SET" ]; then - if [ "$ports" == "" ]; then - tee <<-EOF -▫ $domain:${port}${extra} -EOF - fi - tee <<-EOF -▫ $cname.$domain${extra} -EOF -fi - -if [ "$program" == "plex" ]; then - tee <<-EOF - -First Time Plex Claim Notice -━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF - if [ "$domain" != "NOT-SET" ]; then - tee <<-EOF -▫ http://plex.${domain}:32400 <-- Use http; not https -EOF - fi - - tee <<-EOF -▫ $ip:${port}${extra} -EOF -fi - -if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Manual Configuration Required -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - $program requires additional manual configuration! -EOF - if [[ "$program" == *"sonarr"* ]] || [[ "$program" == *"radarr"* ]] || [[ "$program" == *"lidarr"* ]] || [[ "$program" == *"qbittorrent"* ]]; then - tee <<-EOF - - $program requires "downloader mappings" to enable hardlinking and rapid importing. - - If you do not have these mappings, $program can't rename and move the files on import. - This will result in files being copied instead of moved, and it will cause other issues. - - The mappings are on the download client settings (advanced setting), at the bottom of the page. - - Visit https://github.com/Pandaura/PTS-Team/wiki/Remote-Path-Mappings for more information. - -EOF - fi - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -⚠ Failure to perform manual configuration changes will cause problems! -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -🌍 Visit the wiki for instructions on how to configure $program. - - https://github.com/Pandaura/PTS-Team/wiki/$program - -EOF -fi - -####-------- - - -if [[ "$program" == *"sabnzbd"* ]] || [[ "$program" == *"nzbget"* ]] ; then - cclean=$(cat /var/plexguide/cloneclean) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 NOTE / INFO -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - for incomplete downloads $program used the folder $hdpath/incomplete/nzb - for finished downloads $program used the folder $hdpath/downloads/nzb - - beware the cloneclean is set to $cclean min - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi - -if [[ "$program" == *"sabnzbd"* ]] ; then - - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 sabnzbd api_key = $sbakey -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi -if [[ "$program" == *"rutorrent"* ]] || [[ "$program" == *"qbittorrent"* ]] || [[ "$program" == *"deluge"* ]]; then - cclean=$(cat /var/plexguide/cloneclean) - tclean=$(($cclean*2)) - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 NOTE / INFO -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - for incomplete downloads $program used the folder $hdpath/incomplete/torrent - for finished downloads $program used the folder $hdpath/downloads/torrent - - beware the cloneclean is set to $tclean min - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi -if [ "$program" == "plex" ]; then - tee <<-EOF - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -💬 Manual Configuration Required -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -we prefer using plex_autoscan, unlike other alternatives, -that does not put a lot of pressure on the API of your Google Account. - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -EOF -fi - -if [ "$hdpath" != "/mnt" ]; then - sbakey=$(cat /opt/appdata/sabnzbd/sabnzbd.ini | grep "api_key" | head -n 1 | awk '{print $3}') - tee <<-EOF -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -You must add /mnt self to the docker container again -Your $hdpath is not /mnt -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -EOF -fi +mainstart() { +mkdir -p /opt/ptsupdate 1>/dev/null 2>&1 +git clone --single-branch https://github.com/MHA-Team/PTS-Update.git /opt/ptsupdate 1>/dev/null 2>&1 +chown -cR 100:1000 /opt/ptsupdate 1>/dev/null 2>&1 +chmod -cR 775 /opt/ptsupdate 1>/dev/null 2>&1 +apt-get install dos2unix -yqq && dos2unix /opt/ptsupdate/update.sh 1>/dev/null 2>&1 +ansible-playbook /opt/plexguide/menu/alias/alias.yml 1>/dev/null 2>&1 +} endline() { tee <<-EOF diff --git a/pandaura.gif b/pandaura.gif deleted file mode 100644 index 2e7da7e5d6726d7477d2b8244d684d0b4f58512d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963109 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
+K%WQ|RKA>~TpFrz^M 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%0D<@p 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

+ + + + + + +
Upload via rClone
+ + + + + + +
+ +
$output";?>
+
+
+ + + + + + +

+ WARNING LOG
+ + + + + + +
+ + $output";?> +
+ + + + + +
RClone | Transport & Checks
+ + + + + + + + + + + + + + + + + + + +
  Union - RClone | Mount + $output";?>   Blitz | Move + $output";?>
  /mnt/downloads + $output";?> +   /mnt/move + $output";?>
   mergerfs + $output";?> +   rClone + $output";?>
+
+ + +
+ Basic Information +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  Edition + $output" ?>  Version + $output";?>
  ServerID + $output" ?>  Traefik + $output";?>
  GOAuth + $output";?>  PortGuard + $output";?>
  OS + $output";?>  Ansible + $output";?>
  Used Space + $output" ?>  GCE + $output";?>
  Docker + $output";?>  Disk Space + $output";?>
+ + + +
+ TDrive | GDrive Section +
+ + + + + + + + + +
  GDrive - RClone | Mount + + $output";?> + +   GCrypt - RClone | Mount + + $output";?> + +
+ + + + + + + + + +
  GDrive /wo Encryption + + $output";?> + +   GDrive /w Encyption + + $output";?> + +
+ + + + + + + + + +
  GDrive /wo Encryption files/folder + + $output";?> + +   GDrive /w Encyption file/folders + + $output";?> + +
+
+ + + + + + + + + +
  TDrive - RClone | Mount + + $output";?> + +   TCrypt - RClone | Mount + + $output";?> + +
+ + + + + + + + + +
  TDrive /wo Encryption + + $output";?> + +   TDrive /w Encryption + + $output";?> + +
+ + + + + + + + + +
  TDrive /wo Encryption files/folders + + $output";?> + +   TDrive /w Encryption files/folders + + $output";?> + +
+ +