This commit is contained in:
2023-07-03 23:05:23 -05:00
parent d02c6ccf36
commit c1fdda6e7d
4 changed files with 173 additions and 149 deletions

View File

@@ -37,22 +37,30 @@ NM_SERVICES_CHECK['WPD']=pdns,nginx,mariadb,pdnsadmin,pdnsadmin.socket,proxysql,
NM_SERVICES_CHECK['WM']=nginx,tailscaled
NM_SERVICES_CHECK['WEB']=nginx,php5.6-fpm,php7.2-fpm,php7.3-fpm,php7.4-fpm,php8.2-fpm,gitea,keepalived
declare -A NM_DOCKERS_CHECK
NM_DOCKERS_CHECK['LB']=
NM_DOCKERS_CHECK['LPD']=
NM_DOCKERS_CHECK['MM']=
NM_DOCKERS_CHECK['MYSQL']=
NM_DOCKERS_CHECK['NC']=
NM_DOCKERS_CHECK['PW']=uptime-kuma
NM_DOCKERS_CHECK['WPD']=
NM_DOCKERS_CHECK['WM']=uptime-kuma
NM_DOCKERS_CHECK['WEB']=phpmyadmin,phppgadmin,vaultwarden,heimdall,authelia
declare -A NM_REPL_CHECK
NM_REPL_CHECK['LB']=lb-data
NM_REPL_CHECK['LPD']=
NM_REPL_CHECK['MM']=
NM_REPL_CHECK['MYSQL']=
NM_REPL_CHECK['NC']=
NM_REPL_CHECK['PW']=
NM_REPL_CHECK['WPD']=
NM_REPL_CHECK['WM']=
NM_REPL_CHECK['WEB']=web-data
MYSQLSERVICES_CHECK=mariadb,proxysql,keepalived
WEBSERVICES_CHECK=nginx,php5.6-fpm,php7.2-fpm,php7.3-fpm,php7.4-fpm,php8.2-fpm,gitea,keepalived
LBSERVICES_CHECK=nginx,haproxy,keepalived
NCSERVICES_CHECK=nginx,php8.1-fpm,redis-server
WPDSERVICES_CHECK=pdns,nginx,mariadb,pdnsadmin,pdnsadmin.socket,proxysql,tailscaled
LPDSERVICES_CHECK=pdns,nginx,mariadb,pdnsadmin,pdnsadmin.socket,keepalived
MMSERVICES_CHECK=bazarr,radarr,sonarr,prowlarr,qbittorrent,snap.tautulli.tautulli,ombi,nginx,php8.2-fpm
PWSERVICES_CHECK=mosquitto,monitor-power,monitor-temp
WMSERVICES_CHECK=nginx,tailscaled
WEBDOCKER=phpmyadmin,phppgadmin,vaultwarden,heimdall,authelia
WMDOCKER=uptime-kuma
PWDOCKER=uptime-kuma
#LBDOCKER=nginx-proxy_manager
WEB_SINGLESRVRSERVICES=gitea
WEB_SINGLESRVRDOCKERS=vaultwarden,heimdall,authelia
@@ -62,13 +70,6 @@ LB_NGINX_SITES='/opt/lb-data/nginx/sites-enabled'
WEB_NGINX_SITES='/mnt/web-data/nginx/sites-enabled'
#MYSQL_REPL_CHECK=( )
#WEB_REPL_CHECK=(nginx www ssl lessh php pma pdnsa)
WEB_REPL_CHECK=( web-data )
LB_REPL_CHECK=( lb-data )
#NC_REPL_CHECK=(apache nextcloud-php nextcloud-data)
#NC_REPL_CHECK=( )
declare -A NGINX_PATHS
NGINX_PATHS['LB']='/opt/lb-data/nginx'
NGINX_PATHS['WEB']='/mnt/web-data/nginx'
@@ -105,6 +106,7 @@ NM_NODETYPES['LPD']='LAN PowerDNS'
NM_NODETYPES['MM']='Media Manager'
NM_NODETYPES['PW']='PowerWall'
NM_NODETYPES['WM']='WAN-Monitor'
NM_NODETYPES['GL']='Gluster'
declare -A NM_SERVICE_DESC
NM_SERVICE_DESC['mysql']='MySQL'
@@ -128,9 +130,9 @@ NM_SERVICE_DESC['php8.0-fpm']='PHP 8.0 FPM'
NM_SERVICE_DESC['php8.1-fpm']='PHP 8.1 FPM'
NM_SERVICE_DESC['php8.2-fpm']='PHP 8.2 FPM'
NM_SERVICE_DESC['syncthing']='Syncthing'
NM_SERVICE_DESC['pdns']='PowerDNS Server'
NM_SERVICE_DESC['pdnsadmin']='PowerDNS-Admin'
NM_SERVICE_DESC['pdnsadmin.socket']='PowerDNS-Admin Socket'
NM_SERVICE_DESC['pdns']='(PowerDNS) DNS Serveice'
NM_SERVICE_DESC['pdnsadmin']='(PowerDNS) Admin Portal'
NM_SERVICE_DESC['pdnsadmin.socket']='(PowerDNS) Portal Socket'
NM_SERVICE_DESC['proxysql']='ProxySQL Load Balancer'
NM_SERVICE_DESC['radarr']='Radarr'
NM_SERVICE_DESC['sonarr']='Sonarr'
@@ -147,77 +149,59 @@ NM_SERVICE_DESC['monitor-power']='Server Power Monitor'
NM_SERVICE_DESC['monitor-temp']='Server Temp Monitor'
declare -A NM_DOCKERS
NM_DOCKERS['authelia']='Authelia'
NM_DOCKERS['phpmyadmin']='phpMyAdmin'
NM_DOCKERS['phppgadmin']='phpPgAdmin'
NM_DOCKERS['vaultwarden']='VaultWarden'
NM_DOCKERS['heimdall']='Heimdall'
NM_DOCKERS['uptime-kuma']='Uptime-Kuma'
NM_DOCKERS['nginx-proxy_manager']='Nginx Proxy Manager'
declare -A NM_DOCKER_DESC
NM_DOCKER_DESC['authelia']='Authelia'
NM_DOCKER_DESC['phpmyadmin']='phpMyAdmin'
NM_DOCKER_DESC['phppgadmin']='phpPgAdmin'
NM_DOCKER_DESC['vaultwarden']='VaultWarden'
NM_DOCKER_DESC['heimdall']='Heimdall'
NM_DOCKER_DESC['uptime-kuma']='Uptime-Kuma'
NM_DOCKER_DESC['nginx-proxy_manager']='Nginx Proxy Manager'
declare -A NM_DOCKER_COMPOSE
NM_DOCKER_COMPOSE['authelia']='/mnt/web-data/authelia'
NM_DOCKER_COMPOSE['phpmyadmin']='/mnt/web-data/phpmyadmin'
NM_DOCKER_COMPOSE['phppgadmin']='/mnt/web-data/phppgadmin'
NM_DOCKER_COMPOSE['vaultwarden']='/mnt/web-data/vaultwarden'
NM_DOCKER_COMPOSE['heimdall']='/mnt/web-data/heimdall'
NM_DOCKER_COMPOSE['uptime-kuma']='/opt/uptime-kuma'
NM_DOCKER_COMPOSE['nginx-proxy_manager']='/opt/nginx-proxy'
declare -A NM_DOCKER_COMPOSE_LOC
NM_DOCKER_COMPOSE_LOC['authelia']='/mnt/web-data/authelia'
NM_DOCKER_COMPOSE_LOC['phpmyadmin']='/mnt/web-data/phpmyadmin'
NM_DOCKER_COMPOSE_LOC['phppgadmin']='/mnt/web-data/phppgadmin'
NM_DOCKER_COMPOSE_LOC['vaultwarden']='/mnt/web-data/vaultwarden'
NM_DOCKER_COMPOSE_LOC['heimdall']='/mnt/web-data/heimdall'
NM_DOCKER_COMPOSE_LOC['uptime-kuma']='/opt/uptime-kuma'
NM_DOCKER_COMPOSE_LOC['nginx-proxy_manager']='/opt/nginx-proxy'
declare -A NM_REPL_CHECK_LOC
NM_REPL_CHECK_LOC['apache']='/etc/apache2'
NM_REPL_CHECK_LOC['nginx']='/mnt/web-data/nginx'
NM_REPL_CHECK_LOC['nginxproxy']='/opt/nginx-proxy'
NM_REPL_CHECK_LOC['lb-data']='/opt/lb-data'
NM_REPL_CHECK_LOC['ssl']='/mnt/web-data/letsencrypt'
NM_REPL_CHECK_LOC['lessh']='/home/le/.ssh'
NM_REPL_CHECK_LOC['php']='/mnt/web-data/php'
NM_REPL_CHECK_LOC['www']='/mnt/web-data/www'
NM_REPL_CHECK_LOC['web-data']='/mnt/web-data'
NM_REPL_CHECK_LOC['git']='/mnt/web-data/gitea'
NM_REPL_CHECK_LOC['gitssh']='/home/git'
NM_REPL_CHECK_LOC['pma']='/mnt/web-data/phpmyadmin'
NM_REPL_CHECK_LOC['pdnsa']='/mnt/web-data/powerdns-admin'
NM_REPL_CHECK_LOC['nextcloud-data']='/mnt/Nextcloud-Data'
NM_REPL_CHECK_LOC['nextcloud-php']='/etc/php'
declare -A NM_REPL_DESC
NM_REPL_DESC['apache']='Apache Settings'
NM_REPL_DESC['nginx']='NGINX Settings'
NM_REPL_DESC['nginxproxy']='NGINX-Proxy Settings'
NM_REPL_DESC['lb-data']='LB-Data (NGINX / SSL-Certs)'
NM_REPL_DESC['ssl']='SSL Certificates'
NM_REPL_DESC['lessh']='LetsEncrypt SSH Keys'
NM_REPL_DESC['php']='PHP Settings'
NM_REPL_DESC['www']='Webserver Files'
NM_REPL_DESC['web-data']='Web Data (NGINX/PHP)'
NM_REPL_DESC['git']='Gitea System'
NM_REPL_DESC['gitssh']='Gitea SSH Keys'
NM_REPL_DESC['pma']='phpMyAdmin Settings'
NM_REPL_DESC['pdnsa']='PowerDNS Admin'
NM_REPL_DESC['nextcloud-data']='Nextcloud Data'
NM_REPL_DESC['nextcloud-php']='Nextcloud PHP Settings'
declare -A NM_SRVCOPTS
NM_SRVCOPTS['status']='Status'
NM_SRVCOPTS['start']='Start'
NM_SRVCOPTS['stop']='Stopp'
NM_SRVCOPTS['restart']='Restart'
NM_SRVCOPTS['reload']='Reload'
NM_SRVCOPTS['enable']='Enabl'
NM_SRVCOPTS['disable']='Disabl'
NM_SRVCOPTS['daemon-reload']='Daemon-Reload'
declare -A REPL_CHECKS
REPL_CHECKS['apache']='/etc/apache2'
REPL_CHECKS['nginx']='/mnt/web-data/nginx'
REPL_CHECKS['nginxproxy']='/opt/nginx-proxy'
REPL_CHECKS['lb-data']='/opt/lb-data'
REPL_CHECKS['ssl']='/mnt/web-data/letsencrypt'
REPL_CHECKS['lessh']='/home/le/.ssh'
REPL_CHECKS['php']='/mnt/web-data/php'
REPL_CHECKS['www']='/mnt/web-data/www'
REPL_CHECKS['web-data']='/mnt/web-data'
REPL_CHECKS['git']='/mnt/web-data/gitea'
REPL_CHECKS['gitssh']='/home/git'
REPL_CHECKS['pma']='/mnt/web-data/phpmyadmin'
REPL_CHECKS['pdnsa']='/mnt/web-data/powerdns-admin'
REPL_CHECKS['nextcloud-data']='/mnt/Nextcloud-Data'
REPL_CHECKS['nextcloud-php']='/etc/php'
declare -A REPL_DESC
REPL_DESC['apache']='Apache Settings'
REPL_DESC['nginx']='NGINX Settings'
REPL_DESC['nginxproxy']='NGINX-Proxy Settings'
REPL_DESC['lb-data']='LB-Data (NGINX / SSL-Certs)'
REPL_DESC['ssl']='SSL Certificates'
REPL_DESC['lessh']='LetsEncrypt SSH Keys'
REPL_DESC['php']='PHP Settings'
REPL_DESC['www']='Webserver Files'
REPL_DESC['web-data']='Web Data (NGINX/PHP)'
REPL_DESC['git']='Gitea System'
REPL_DESC['gitssh']='Gitea SSH Keys'
REPL_DESC['pma']='phpMyAdmin Settings'
REPL_DESC['pdnsa']='PowerDNS Admin'
REPL_DESC['nextcloud-data']='Nextcloud Data'
REPL_DESC['nextcloud-php']='Nextcloud PHP Settings'
declare -A BACKUP_ITEMS
BACKUP_ITEMS[nginx-settings]=/etc/nginx
BACKUP_ITEMS[nginx-logs]=/var/log/nginx
BACKUP_ITEMS[letsencrypt-certs]=/etc/letsencrypt
BACKUP_ITEMS[webserver-files]=/var/www
BACKUP_ITEMS[haproxy]=/etc/haproxy
BACKUP_ITEMS[keepalived]=/etc/keepalived
BACKUP_ITEMS[fail2ban]=/etc/fail2ban
# BACKUP_ITEMS[nginx]=/