First round of bundles install

This commit is contained in:
root 2024-01-08 19:13:42 +00:00
parent 0ff8e2e756
commit a30904a1cb
6 changed files with 22 additions and 3 deletions

View File

@ -192,6 +192,7 @@ else
failcheck "Could not find an /etc/federated file." failcheck "Could not find an /etc/federated file."
fi fi
get_installedapps
[ -f "/federated/bin/.b2init" ] && UUID=`cat /federated/bin/.b2init` [ -f "/federated/bin/.b2init" ] && UUID=`cat /federated/bin/.b2init`
[ $LIST_BACKUP ] && listbackup [ $LIST_BACKUP ] && listbackup
[ $RUN_DELETE ] && deletebackup [ $RUN_DELETE ] && deletebackup

View File

@ -1040,6 +1040,7 @@ LDAP_SECRET=`cat /federated/apps/ldap/.ldap.secret`
echo -ne "\n\nConverting Federated Core $DOMAIN to $DOMAIN_NEW.\n\n" echo -ne "\n\nConverting Federated Core $DOMAIN to $DOMAIN_NEW.\n\n"
check_gluerecords check_gluerecords
get_installedapps
do_serviceprep do_serviceprep
# Stop all services # Stop all services

View File

@ -26,6 +26,7 @@ get_config() {
[ -z "$DOMAIN" ] && failcheck "/etc/federated doesn't include DOMAIN" [ -z "$DOMAIN" ] && failcheck "/etc/federated doesn't include DOMAIN"
[ -z "$COMPANY" ] && failcheck "/etc/federated doesn't include COMPANY" [ -z "$COMPANY" ] && failcheck "/etc/federated doesn't include COMPANY"
[ -z "$COUNTRY" ] && failcheck "/etc/federated doesn't include COUNTRY" [ -z "$COUNTRY" ] && failcheck "/etc/federated doesn't include COUNTRY"
[ -z "$BUNDLE" ] && failcheck "/etc/federated doesn't include BUNDLE"
if ! printf '%s\0' "${COUNTRIES[@]}" | grep -Fxqz -- "$COUNTRY"; then if ! printf '%s\0' "${COUNTRIES[@]}" | grep -Fxqz -- "$COUNTRY"; then
failcheck "$COUNTRY is not a valid country code. Use US, GB, HK, etc" failcheck "$COUNTRY is not a valid country code. Use US, GB, HK, etc"
fi fi
@ -70,7 +71,19 @@ check_ports
# Configure docker private network # Configure docker private network
config_network config_network
# Configure and start each federated service case "$BUNDLE" in
starter) SERVICES=("pdnsmysql" "pdns" "pdnsadmin" "traefik" "postgresql" "ldap" "mail" "collabora" "nextcloud" "autodiscover" "panel" "vaultwarden")
team) SERVICES=("pdnsmysql" "pdns" "pdnsadmin" "traefik" "postgresql" "ldap" "mail" "collabora" "nextcloud" "autodiscover" "panel" "vaultwarden" "matrix" "element" "coturn" "wordpress" "freescout" "espocrm")
ultimate) SERVICES=("pdnsmysql" "pdns" "pdnsadmin" "traefik" "postgresql" "ldap" "mail" "collabora" "nextcloud" "matrix" "element" "listmonk" "vaultwarden" "panel" "wireguard" "jitsi" "baserow" "gitea" "caddy" "autodiscover" "castopod" "wordpress" "coturn" "bookstack" "freescout" "msp" "espocrm")
*) SERVICES=("pdnsmysql" "pdns" "pdnsadmin" "traefik" "postgresql" "ldap" "mail" "collabora" "nextcloud" "matrix" "element" "listmonk" "vaultwarden" "panel" "wireguard" "jitsi" "baserow" "gitea" "caddy" "autodiscover" "castopod" "wordpress" "coturn" "bookstack" "freescout" "msp" "espocrm")
esac
# Get apps that need to be installed and create array for it
#IFS=$'\n' read -r -d '' -a CORE_APPS_LIST < <(awk -F',' '{ for( i=1; i<=NF; i++ ) print $i }' <<<"$CORE_APPS")
#IFS=$'\n' read -r -d '' -a EXTRA_APPS_LIST < <(awk -F',' '{ for( i=1; i<=NF; i++ ) print $i }' <<<"$EXTRA_APPS")
#SERVICES=("${CORE_APPS_LIST[@]}" "${EXTRA_APPS_LIST[@]}")
# Configure and start each federated app
for i in "${SERVICES[@]}"; do for i in "${SERVICES[@]}"; do
. /federated/lib/$i.sh . /federated/lib/$i.sh
config_$i config_$i

View File

@ -105,6 +105,7 @@ startservice_all() {
done done
} }
get_installedapps
[ $# != 1 ] && usage [ $# != 1 ] && usage
SERVICE=$1 SERVICE=$1

View File

@ -19,6 +19,7 @@ stopservice_all() {
done done
} }
get_installedapps
[ $# != 1 ] && usage [ $# != 1 ] && usage
SERVICE=$1 SERVICE=$1

View File

@ -1,8 +1,7 @@
# Federated Computer functions # Federated Computer functions
#
# Define all services # Define all services
SERVICES=("pdnsmysql" "pdns" "pdnsadmin" "traefik" "postgresql" "ldap" "mail" "collabora" "nextcloud" "matrix" "element" "listmonk" "vaultwarden" "panel" "wireguard" "jitsi" "baserow" "gitea" "caddy" "autodiscover" "castopod" "wordpress" "coturn" "bookstack" "freescout" "msp" "espocrm") #SERVICES=("pdnsmysql" "pdns" "pdnsadmin" "traefik" "postgresql" "ldap" "mail" "collabora" "nextcloud" "matrix" "element" "listmonk" "vaultwarden" "panel" "wireguard" "jitsi" "baserow" "gitea" "caddy" "autodiscover" "castopod" "wordpress" "coturn" "bookstack" "freescout" "msp" "espocrm")
fail() { fail() {
echo -ne "FAILED\n\n$1\n\n" echo -ne "FAILED\n\n$1\n\n"
@ -848,3 +847,6 @@ check_memory() {
exit 2; exit 2;
fi fi
} }
get_installedapps() {
SERVICES=( $(ls -d /federated/apps/* | awk -F/ '{ print $4 }') )
}