diff --git a/src/freedombone-installer b/src/freedombone-installer index 5dc5f74663be1cc6787760ce91795fea9e3e52aa..48b7c00c61f2bae5966ad947ebbf900e383da560 100755 --- a/src/freedombone-installer +++ b/src/freedombone-installer @@ -75,6 +75,7 @@ MUTED_WORDS=/root/${PROJECT_NAME}-firewall-words.cfg local_hostname=$(grep 'host-name' /etc/avahi/avahi-daemon.conf | awk -F '=' '{print $2}').local webadmin_install_dir="/var/www/${local_hostname}/htdocs/admin" +default_domain_file="$webadmin_install_dir/.default_domain.txt" scuttlebot_file="$webadmin_install_dir/.scuttlebot_invite.txt" email_proxy_file="$webadmin_install_dir/.emailproxy.txt" theme_file="$webadmin_install_dir/.theme.txt" @@ -2980,6 +2981,31 @@ function import_translations { fi } +function change_default_domain { + if [ -f "$default_domain_file" ]; then + new_default_domain_name=$(cat "$default_domain_file") + rm "$default_domain_file" + + if [ "$new_default_domain_name" ]; then + if [ ${#new_default_domain_name} -gt 5 ]; then + if [[ "$new_default_domain_name" == *'.'* ]]; then + + # set the new default domain within the config file + if ! grep -q "NEW_DEFAULT_DOMAIN_NAME=" $CONFIGURATION_FILE; then + echo "NEW_DEFAULT_DOMAIN_NAME=$new_default_domain_name" >> $CONFIGURATION_FILE + else + sed -i "s|NEW_DEFAULT_DOMAIN_NAME=.*|NEW_DEFAULT_DOMAIN_NAME=$new_default_domain_name|g" $CONFIGURATION_FILE + fi + + # initiate an upgrade + touch "$upgrade_file" + + fi + fi + fi + fi +} + function create_scuttlebot_invite { if [ -f "$scuttlebot_file" ]; then if [ -d /etc/scuttlebot ]; then @@ -3479,6 +3505,7 @@ do webadmin_upgrade create_scuttlebot_invite install_apps_from_webadmin + change_default_domain sleep 1 remove_apps_from_webadmin fi