Quellcode durchsuchen

Merge pull request #1786 from jaapmarcus/fix/vars-missing-upgrade

System variables missing on upgrade
Kristan Kenney vor 4 Jahren
Ursprung
Commit
43d9ac1eaa
2 geänderte Dateien mit 79 neuen und 2 gelöschten Zeilen
  1. 78 1
      func/syshealth.sh
  2. 1 1
      web/templates/pages/list_packages.html

+ 78 - 1
func/syshealth.sh

@@ -304,6 +304,83 @@ function syshealth_repair_system_config() {
             fi
         fi
     fi
+    
+    # Enforce subdomain ownership
+    if [ -z "$ENFORCE_SUBDOMAIN_OWNERSHIP" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: ENFORCE_SUBDOMAIN_OWNERSHIP ('yes')"
+        $BIN/v-change-sys-config-value "ENFORCE_SUBDOMAIN_OWNERSHIP" "yes"
+    fi
+    # Debug mode
+    if [ -z "$DEBUG_MODE" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: DEBUG_MODE ('false')"
+        $BIN/v-change-sys-config-value "DEBUG_MODE" "false"
+    fi
+    # Quick install plugin
+    if [ -z "$PLUGIN_APP_INSTALLER" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: PLUGIN_APP_INSTALLER ('true')"
+        $BIN/v-change-sys-config-value "PLUGIN_APP_INSTALLER" "true"
+    fi
+    # Enable preview mode
+    if [ -z "$POLICY_SYSTEM_ENABLE_BACON" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_SYSTEM_ENABLE_BACON ('false')"
+        $BIN/v-change-sys-config-value "POLICY_SYSTEM_ENABLE_BACON" "false"
+    fi
+    # Hide system services
+    if [ -z "$POLICY_SYSTEM_HIDE_SERVICES" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_SYSTEM_HIDE_SERVICES ('no')"
+        $BIN/v-change-sys-config-value "POLICY_SYSTEM_HIDE_SERVICES" "no"
+    fi
+    # Password reset
+    if [ -z "$POLICY_SYSTEM_PASSWORD_RESET" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_SYSTEM_PASSWORD_RESET ('no')"
+        $BIN/v-change-sys-config-value "POLICY_SYSTEM_PASSWORD_RESET" "no"
+    fi
+    # Protect admin user
+    if [ -z "$POLICY_SYSTEM_PROTECTED_ADMIN" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_SYSTEM_PROTECTED_ADMIN ('no')"
+        $BIN/v-change-sys-config-value "POLICY_SYSTEM_PROTECTED_ADMIN" "no"
+    fi
+    # Theme editor
+    if [ -z "$POLICY_USER_CHANGE_THEME" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_USER_CHANGE_THEME ('yes')"
+        $BIN/v-change-sys-config-value "POLICY_USER_CHANGE_THEME" "true"
+    fi    
+    # Allow user delete logs
+    if [ -z "$POLICY_USER_DELETE_LOGS" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_USER_DELETE_LOGS ('yes')"
+        $BIN/v-change-sys-config-value "POLICY_USER_DELETE_LOGS" "yes"
+    fi
+    # Allow users to delete details
+    if [ -z "$POLICY_USER_EDIT_DETAILS" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_USER_EDIT_DETAILS ('yes')"
+        $BIN/v-change-sys-config-value "POLICY_USER_EDIT_DETAILS" "yes"
+    fi
+    # Allow users to edit DNS templates
+    if [ -z "$POLICY_USER_EDIT_DNS_TEMPLATES" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_USER_EDIT_DNS_TEMPLATES ('yes')"
+        $BIN/v-change-sys-config-value "POLICY_USER_EDIT_DNS_TEMPLATES" "yes"
+    fi
+    # Allow users to edit web templates
+    if [ -z "$POLICY_USER_EDIT_WEB_TEMPLATES" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_USER_EDIT_WEB_TEMPLATES ('yes')"
+        $BIN/v-change-sys-config-value "POLICY_USER_EDIT_WEB_TEMPLATES" "true"
+    fi
+    # View user logs
+    if [ -z "$POLICY_USER_VIEW_LOGS" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_USER_VIEW_LOGS ('yes')"
+        $BIN/v-change-sys-config-value "POLICY_USER_VIEW_LOGS" "true"
+    fi
+    # Allow users to login (read only) when suspended
+    if [ -z "$POLICY_USER_VIEW_SUSPENDED" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: POLICY_USER_VIEW_SUSPENDED ('no')"
+        $BIN/v-change-sys-config-value "POLICY_USER_VIEW_SUSPENDED" "no"
+    fi
+    # PHPMyadmin SSO key
+    if [ -z "$PHPMYADMIN_KEY" ]; then
+        echo "[ ! ] Adding missing variable to hestia.conf: PHPMYADMIN_KEY ('')"
+        $BIN/v-change-sys-config-value "PHPMYADMIN_KEY" ""
+    fi
+    
 }
 
 # Repair System Cron Jobs
@@ -319,4 +396,4 @@ function syshealth_repair_system_cronjobs() {
     $HESTIA/bin/v-add-cron-job 'admin' '20' '00' '*' '*' '*' "sudo $HESTIA/bin/v-update-user-stats" '' 'no'
     $HESTIA/bin/v-add-cron-job 'admin' '*/5' '*' '*' '*' '*' "sudo $HESTIA/bin/v-update-sys-rrd" '' 'no'
     $HESTIA/bin/v-restart-cron
-}
+}

+ 1 - 1
web/templates/pages/list_packages.html

@@ -84,7 +84,7 @@
 				<div class="clearfix l-unit__stat-col--left text-right compact-3">
 					<div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
 						<div class="actions-panel clearfix">
-							<?php if (($key == 'default') && ($_SESSION['userContext'] === 'admin') && ($_SESSION['user'] !== 'admin')) { ?>
+							<?php if (($key == 'default')) { ?>
 								<!-- Restrict editing default package -->
 							<?php } else {?>
 								<div class="actions-panel__col actions-panel__edit shortcut-enter" key-action="href"><a href="/edit/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Package');?>"><i class="fas fa-pencil-alt status-icon orange status-icon dim"></i></a></div>