Added subdomain support in convertdomain
This commit is contained in:
parent
1780c56172
commit
1d9ca94cc6
@ -53,7 +53,11 @@ do_serviceprep() {
|
||||
|
||||
# Remove first lines of ldap config, replace dc= with new domain, replace domain name
|
||||
sed -n '/^dn: ou=people,dc=federatedcomputer,dc=cloud$/,$p' /federated/apps/ldap/data/root/convertdomain.ldif > /federated/apps/ldap/data/root/convertdomain1.ldif
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_LAST#g" /federated/apps/ldap/data/root/convertdomain1.ldif
|
||||
if [ "${#DOMAIN_ARRAY[@]}" -eq "3" ]; then
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_MIDDLE,dc=$DOMAIN_LAST#g" /federated/apps/ldap/data/root/convertdomain1.ldif
|
||||
else
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_LAST#g" /federated/apps/ldap/data/root/convertdomain1.ldif
|
||||
fi
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/ldap/data/root/convertdomain1.ldif
|
||||
}
|
||||
convert_powerdns() {
|
||||
@ -184,7 +188,12 @@ convert_mail() {
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/mail/docker-compose.yml
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/mail/.env
|
||||
cp /federated/certs/certs/$DOMAIN_NEW.crt /federated/certs/private/$DOMAIN_NEW.key /federated/apps/mail/data/root/certs/
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_LAST#g" /federated/apps/mail/.env
|
||||
|
||||
if [ "${#DOMAIN_ARRAY[@]}" -eq "3" ]; then
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_MIDDLE,dc=$DOMAIN_LAST#g" /federated/apps/mail/.env
|
||||
else
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_LAST#g" /federated/apps/mail/.env
|
||||
fi
|
||||
|
||||
# Grab the container IP from docker-compose
|
||||
SERVICE_IP=`grep ipv4_address /federated/apps/mail/docker-compose.yml | awk '{ print $2 }'`
|
||||
@ -304,6 +313,76 @@ convert_nextcloud() {
|
||||
}
|
||||
EOF
|
||||
|
||||
if [ "${#DOMAIN_ARRAY[@]}" -eq "3" ]; then
|
||||
cat > /federated/apps/nextcloud/data/config.sh <<EOF
|
||||
#!/bin/sh
|
||||
|
||||
PATH=/var/www/html:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/sbin:/bin
|
||||
|
||||
/var/www/html/occ app:enable user_ldap
|
||||
/var/www/html/occ ldap:create-empty-config
|
||||
/var/www/html/occ ldap:set-config s01 ldapHost 'ldaps://ldap.$DOMAIN_NEW'
|
||||
/var/www/html/occ ldap:set-config s01 ldapAgentName cn=admin,dc=$DOMAIN_FIRST,dc=$DOMAIN_MIDDLE,dc=$DOMAIN_LAST
|
||||
/var/www/html/occ ldap:set-config s01 ldapAgentPassword $LDAP_SECRET
|
||||
/var/www/html/occ ldap:set-config s01 ldapBase ou=people,dc=$DOMAIN_FIRST,dc=$DOMAIN_MIDDLE,dc=$DOMAIN_LAST
|
||||
/var/www/html/occ ldap:set-config s01 ldapBaseGroups ou=people,dc=$DOMAIN_FIRST,dc=$DOMAIN_MIDDLE,dc=$DOMAIN_LAST
|
||||
/var/www/html/occ ldap:set-config s01 ldapBaseUsers ou=people,dc=$DOMAIN_FIRST,dc=$DOMAIN_MIDDLE,dc=$DOMAIN_LAST
|
||||
/var/www/html/occ ldap:set-config s01 ldapEmailAttribute mail
|
||||
/var/www/html/occ ldap:set-config s01 ldapGidNumber gidNumber
|
||||
/var/www/html/occ ldap:set-config s01 ldapGroupDisplayName cn
|
||||
/var/www/html/occ ldap:set-config s01 ldapGroupFilter '(&(|(objectclass=inetOrgPerson)))'
|
||||
/var/www/html/occ ldap:set-config s01 ldapGroupFilterMode 0
|
||||
/var/www/html/occ ldap:set-config s01 ldapGroupFilterObjectclass inetOrgPerson
|
||||
/var/www/html/occ ldap:set-config s01 ldapGroupMemberAssocAttr gidNumber
|
||||
/var/www/html/occ ldap:set-config s01 ldapLoginFilter '(&(|(objectclass=inetOrgPerson))(mail=%uid))'
|
||||
/var/www/html/occ ldap:set-config s01 ldapLoginFilterEmail 0
|
||||
/var/www/html/occ ldap:set-config s01 ldapLoginFilterMode 0
|
||||
/var/www/html/occ ldap:set-config s01 ldapLoginFilterUsername 1
|
||||
/var/www/html/occ ldap:set-config s01 ldapLoginFilterEmail 0
|
||||
/var/www/html/occ ldap:set-config s01 ldapMatchingRuleInChainState unknown
|
||||
/var/www/html/occ ldap:set-config s01 ldapNestedGroups 0
|
||||
/var/www/html/occ ldap:set-config s01 ldapPagingSize 500
|
||||
/var/www/html/occ ldap:set-config s01 ldapPort 636
|
||||
/var/www/html/occ ldap:set-config s01 ldapTLS 1
|
||||
/var/www/html/occ ldap:set-config s01 ldapUserAvatarRule default
|
||||
/var/www/html/occ ldap:set-config s01 ldapUserDisplayName cn
|
||||
/var/www/html/occ ldap:set-config s01 ldapUserFilter '(|(objectclass=inetOrgPerson))'
|
||||
/var/www/html/occ ldap:set-config s01 ldapUserFilterMode 0
|
||||
/var/www/html/occ ldap:set-config s01 ldapUserFilterObjectclass inetOrgPerson
|
||||
/var/www/html/occ ldap:set-config s01 ldapUuidGroupAttribute auto
|
||||
/var/www/html/occ ldap:set-config s01 ldapUuidUserAttribute auto
|
||||
/var/www/html/occ ldap:set-config s01 turnOffCertCheck 0
|
||||
/var/www/html/occ ldap:set-config s01 turnOnPasswordChange 0
|
||||
/var/www/html/occ ldap:set-config s01 useMemberOfToDetectMembership 1
|
||||
/var/www/html/occ ldap:set-config s01 ldapConfigurationActive 1
|
||||
/var/www/html/occ ldap:set-config s01 ldap_expert_username_attr uid
|
||||
/var/www/html/occ ldap:set-config s01 ldap_display_name givenName
|
||||
/var/www/html/occ config:system:set overwriteprotocol --value=https
|
||||
/var/www/html/occ config:system:set default_phone_region --value="$COUNTRY"
|
||||
/var/www/html/occ config:system:delete trusted_domains
|
||||
/var/www/html/occ config:system:set trusted_domains 1 --value=*
|
||||
/var/www/html/occ group:adduser admin admin
|
||||
/var/www/html/occ user:delete nextcloud
|
||||
/var/www/html/occ app:enable mail
|
||||
/var/www/html/occ app:enable calendar
|
||||
/var/www/html/occ app:enable contacts
|
||||
/var/www/html/occ app:enable notes
|
||||
/var/www/html/occ app:enable deck
|
||||
/var/www/html/occ app:enable tasks
|
||||
/var/www/html/occ app:enable bookmarks
|
||||
/var/www/html/occ app:enable forms
|
||||
/var/www/html/occ app:enable spreed
|
||||
/var/www/html/occ app:enable side_menu
|
||||
/var/www/html/occ app:enable external
|
||||
/var/www/html/occ app:enable richdocuments
|
||||
/var/www/html/occ config:app:set --value https:\/\/collabora.$DOMAIN_NEW richdocuments public_wopi_url
|
||||
/var/www/html/occ config:app:set --value https:\/\/collabora.$DOMAIN_NEW richdocuments wopi_url
|
||||
/var/www/html/occ config:app:set --value ooxml richdocuments doc_format
|
||||
/var/www/html/occ config:app:set --value "" richdocuments disable_certificate_verification
|
||||
/var/www/html/occ config:app:set external sites "--value={\"1\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":1,\"name\":\"Video Conference (Jitsi)\",\"url\":\"https:\/\/jitsi.$DOMAIN_NEW\"},\"2\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":2,\"name\":\"Worldwide Chat (Element)\",\"url\":\"https:\/\/element.$DOMAIN_NEW\"},\"3\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":3,\"name\":\"Mailing Lists (Listmonk)\",\"url\":\"https:\/\/listmonk.$DOMAIN_NEW\"},\"4\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":4,\"name\":\"Databases (Baserow)\",\"url\":\"https:\/\/baserow.$DOMAIN_NEW\"},\"5\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":5,\"name\":\"Passwords (Vaultwarden)\",\"url\":\"https:\/\/vaultwarden.$DOMAIN_NEW\"},\"7\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":7,\"name\":\"Source code (Gitea)\",\"url\":\"https:\/\/gitea.$DOMAIN_NEW\"}}"
|
||||
/var/www/html/occ config:import configs.json
|
||||
EOF
|
||||
else
|
||||
cat > /federated/apps/nextcloud/data/config.sh <<EOF
|
||||
#!/bin/sh
|
||||
|
||||
@ -372,6 +451,7 @@ PATH=/var/www/html:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/sbin:/bin
|
||||
/var/www/html/occ config:app:set external sites "--value={\"1\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":1,\"name\":\"Video Conference (Jitsi)\",\"url\":\"https:\/\/jitsi.$DOMAIN_NEW\"},\"2\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":2,\"name\":\"Worldwide Chat (Element)\",\"url\":\"https:\/\/element.$DOMAIN_NEW\"},\"3\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":3,\"name\":\"Mailing Lists (Listmonk)\",\"url\":\"https:\/\/listmonk.$DOMAIN_NEW\"},\"4\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":4,\"name\":\"Databases (Baserow)\",\"url\":\"https:\/\/baserow.$DOMAIN_NEW\"},\"5\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":5,\"name\":\"Passwords (Vaultwarden)\",\"url\":\"https:\/\/vaultwarden.$DOMAIN_NEW\"},\"7\":{\"icon\":\"external.svg\",\"lang\":\"\",\"type\":\"link\",\"device\":\"browser\",\"groups\":[],\"redirect\":true,\"id\":7,\"name\":\"Source code (Gitea)\",\"url\":\"https:\/\/gitea.$DOMAIN_NEW\"}}"
|
||||
/var/www/html/occ config:import configs.json
|
||||
EOF
|
||||
fi
|
||||
|
||||
# Grab the container IP from docker-compose
|
||||
SERVICE_IP=`grep ipv4_address /federated/apps/nextcloud/docker-compose.yml | awk '{ print $2 }'`
|
||||
@ -411,7 +491,11 @@ convert_matrix() {
|
||||
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/matrix/docker-compose.yml
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/matrix/.env
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_LAST#g" /federated/apps/matrix/data/matrix/homeserver.yaml
|
||||
if [ "${#DOMAIN_ARRAY[@]}" -eq "3" ]; then
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_MIDDLE,dc=$DOMAIN_LAST#g" /federated/apps/matrix/data/matrix/homeserver.yaml
|
||||
else
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_LAST#g" /federated/apps/matrix/data/matrix/homeserver.yaml
|
||||
fi
|
||||
sed -i "s#server_name: \"matrix.$DOMAIN\"#server_name: \"matrix.$DOMAIN_NEW\"#g" /federated/apps/matrix/data/matrix/homeserver.yaml
|
||||
sed -i "s#smtp_host: \"mail.$DOMAIN\"#smtp_host: \"mail.$DOMAIN_NEW\"#g" /federated/apps/matrix/data/matrix/homeserver.yaml
|
||||
sed -i "s#notif_from:.*#notif_from: \"Your Friendly %(app)s homeserver <matrix@matrix.$DOMAIN_NEW>\"#g" /federated/apps/matrix/data/matrix/homeserver.yaml
|
||||
@ -490,7 +574,11 @@ convert_panel() {
|
||||
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/panel/docker-compose.yml
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/panel/.env
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_LAST#g" /federated/apps/panel/.env
|
||||
if [ "${#DOMAIN_ARRAY[@]}" -eq "3" ]; then
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_MIDDLE,dc=$DOMAIN_LAST#g" /federated/apps/panel/.env
|
||||
else
|
||||
sed -i "s#dc=federatedcomputer,dc=cloud#dc=$DOMAIN_FIRST,dc=$DOMAIN_LAST#g" /federated/apps/panel/.env
|
||||
fi
|
||||
sed -i "s#SITE_NAME=.*#SITE_NAME=$ORG_NEW Panel#g" /federated/apps/panel/.env
|
||||
|
||||
# Grab the container IP from docker-compose
|
||||
@ -525,7 +613,11 @@ convert_jitsi() {
|
||||
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/jitsi/docker-compose.yml
|
||||
sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/jitsi/.env
|
||||
sed -i "s#DC=federatedcomputer,DC=cloud#DC=$DOMAIN_FIRST,DC=$DOMAIN_LAST#g" /federated/apps/jitsi/.env
|
||||
if [ "${#DOMAIN_ARRAY[@]}" -eq "3" ]; then
|
||||
sed -i "s#DC=federatedcomputer,DC=cloud#DC=$DOMAIN_FIRST,DC=$DOMAIN_MIDDLE,DC=$DOMAIN_LAST#g" /federated/apps/jitsi/.env
|
||||
else
|
||||
sed -i "s#DC=federatedcomputer,DC=cloud#DC=$DOMAIN_FIRST,DC=$DOMAIN_LAST#g" /federated/apps/jitsi/.env
|
||||
fi
|
||||
|
||||
start_service_convert "jitsi" "nc -z 172.99.0.25 443 &> /dev/null"
|
||||
|
||||
@ -620,7 +712,7 @@ LDAP_SECRET=`cat /federated/apps/ldap/.ldap.secret`
|
||||
|
||||
echo -ne "\n\nConverting Federated Core $DOMAIN to $DOMAIN_NEW.\n\n"
|
||||
|
||||
check_gluerecords
|
||||
#check_gluerecords
|
||||
do_serviceprep
|
||||
|
||||
# Stop all services
|
||||
@ -643,4 +735,3 @@ convert_jitsi
|
||||
convert_baserow
|
||||
convert_gitea
|
||||
convert_caddy
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user