@@ -171,21 +171,21 @@ function syshealth_restore_system_config() {
171171 fi
172172}
173173
174- function check_key_exsits () {
174+ function check_key_exists () {
175175 grep -e " ^$1 =" $HESTIA /conf/hestia.conf
176176}
177177
178178# Repair System Configuration
179179# Adds missing variables to $HESTIA/conf/hestia.conf with safe default values
180180function syshealth_repair_system_config() {
181181 # Release branch
182- if [[ -z $( check_key_exsits ' RELEASE_BRANCH' ) ]]; then
182+ if [[ -z $( check_key_exists ' RELEASE_BRANCH' ) ]]; then
183183 echo " [ ! ] Adding missing variable to hestia.conf: RELEASE_BRANCH ('release')"
184184 $BIN /v-change-sys-config-value ' RELEASE_BRANCH' ' release'
185185 fi
186186 # Webmail alias
187187 if [ -n " $IMAP_SYSTEM " ]; then
188- if [[ -z $( check_key_exsits ' WEBMAIL_ALIAS' ) ]]; then
188+ if [[ -z $( check_key_exists ' WEBMAIL_ALIAS' ) ]]; then
189189 echo " [ ! ] Adding missing variable to hestia.conf: WEBMAIL_ALIAS ('webmail')"
190190 $BIN /v-change-sys-config-value ' WEBMAIL_ALIAS' ' webmail'
191191 fi
@@ -194,88 +194,88 @@ function syshealth_repair_system_config() {
194194 # phpMyAdmin/phpPgAdmin alias
195195 if [ -n " $DB_SYSTEM " ]; then
196196 if [ " $DB_SYSTEM " = " mysql" ]; then
197- if [[ -z $( check_key_exsits ' DB_PMA_ALIAS' ) ]]; then
197+ if [[ -z $( check_key_exists ' DB_PMA_ALIAS' ) ]]; then
198198 echo " [ ! ] Adding missing variable to hestia.conf: DB_PMA_ALIAS ('phpmyadmin)"
199199 $BIN /v-change-sys-config-value ' DB_PMA_ALIAS' ' phpmyadmin'
200200 fi
201201 fi
202202 if [ " $DB_SYSTEM " = " pgsql" ]; then
203- if [[ -z $( check_key_exsits ' DB_PGA_ALIAS' ) ]]; then
203+ if [[ -z $( check_key_exists ' DB_PGA_ALIAS' ) ]]; then
204204 echo " [ ! ] Adding missing variable to hestia.conf: DB_PGA_ALIAS ('phppgadmin')"
205205 $BIN /v-change-sys-config-value ' DB_PGA_ALIAS' ' phppgadmin'
206206 fi
207207 fi
208208 fi
209209
210210 # Backup compression level
211- if [[ -z $( check_key_exsits ' BACKUP_GZIP' ) ]]; then
211+ if [[ -z $( check_key_exists ' BACKUP_GZIP' ) ]]; then
212212 echo " [ ! ] Adding missing variable to hestia.conf: BACKUP_GZIP ('4')"
213213 $BIN /v-change-sys-config-value ' BACKUP_GZIP' ' 4'
214214 fi
215215
216216 # Theme
217- if [[ -z $( check_key_exsits ' THEME' ) ]]; then
217+ if [[ -z $( check_key_exists ' THEME' ) ]]; then
218218 echo " [ ! ] Adding missing variable to hestia.conf: THEME ('dark')"
219219 $BIN /v-change-sys-config-value ' THEME' ' dark'
220220 fi
221221
222222 # Default language
223- if [[ -z $( check_key_exsits ' LANGUAGE' ) ]]; then
223+ if [[ -z $( check_key_exists ' LANGUAGE' ) ]]; then
224224 echo " [ ! ] Adding missing variable to hestia.conf: LANGUAGE ('en')"
225225 $BIN /v-change-sys-language ' LANGUAGE' ' en'
226226 fi
227227
228228 # Disk Quota
229- if [[ -z $( check_key_exsits ' DISK_QUOTA' ) ]]; then
229+ if [[ -z $( check_key_exists ' DISK_QUOTA' ) ]]; then
230230 echo " [ ! ] Adding missing variable to hestia.conf: DISK_QUOTA ('no')"
231231 $BIN /v-change-sys-config-value ' DISK_QUOTA' ' no'
232232 fi
233233
234234 # CRON daemon
235- if [[ -z $( check_key_exsits ' CRON_SYSTEM' ) ]]; then
235+ if [[ -z $( check_key_exists ' CRON_SYSTEM' ) ]]; then
236236 echo " [ ! ] Adding missing variable to hestia.conf: CRON_SYSTEM ('cron')"
237237 $BIN /v-change-sys-config-value ' CRON_SYSTEM' ' cron'
238238 fi
239239
240240 # Backend port
241- if [[ -z $( check_key_exsits ' BACKEND_PORT' ) ]]; then
241+ if [[ -z $( check_key_exists ' BACKEND_PORT' ) ]]; then
242242 ORIGINAL_PORT=$( cat $HESTIA /nginx/conf/nginx.conf | grep " listen" | sed ' s/[^0-9]*//g' )
243243 echo " [ ! ] Adding missing variable to hestia.conf: BACKEND_PORT ('$ORIGINAL_PORT ')"
244244 $HESTIA /bin/v-change-sys-config-value ' BACKEND_PORT' $PORT
245245 fi
246246
247247 # Upgrade: Send email notification
248- if [[ -z $( check_key_exsits ' UPGRADE_SEND_EMAIL' ) ]]; then
248+ if [[ -z $( check_key_exists ' UPGRADE_SEND_EMAIL' ) ]]; then
249249 echo " [ ! ] Adding missing variable to hestia.conf: UPGRADE_SEND_EMAIL ('true')"
250250 $BIN /v-change-sys-config-value ' UPGRADE_SEND_EMAIL' ' true'
251251 fi
252252
253253 # Upgrade: Send email notification
254- if [[ -z $( check_key_exsits ' UPGRADE_SEND_EMAIL_LOG' ) ]]; then
254+ if [[ -z $( check_key_exists ' UPGRADE_SEND_EMAIL_LOG' ) ]]; then
255255 echo " [ ! ] Adding missing variable to hestia.conf: UPGRADE_SEND_EMAIL_LOG ('false')"
256256 $BIN /v-change-sys-config-value ' UPGRADE_SEND_EMAIL_LOG' ' false'
257257 fi
258258
259259 # File Manager
260- if [[ -z $( check_key_exsits ' FILE_MANAGER' ) ]]; then
260+ if [[ -z $( check_key_exists ' FILE_MANAGER' ) ]]; then
261261 echo " [ ! ] Adding missing variable to hestia.conf: FILE_MANAGER ('true')"
262262 $BIN /v-add-sys-filemanager quiet
263263 fi
264264
265265 # Support for ZSTD / GZIP Change
266- if [[ -z $( check_key_exsits ' BACKUP_MODE' ) ]]; then
266+ if [[ -z $( check_key_exists ' BACKUP_MODE' ) ]]; then
267267 echo " [ ! ] Setting zstd backup compression type as default..."
268268 $BIN /v-change-sys-config-value " BACKUP_MODE" " zstd"
269269 fi
270270
271271 # Login style switcher
272- if [[ -z $( check_key_exsits ' LOGIN_STYLE' ) ]]; then
272+ if [[ -z $( check_key_exists ' LOGIN_STYLE' ) ]]; then
273273 echo " [ ! ] Adding missing variable to hestia.conf: LOGIN_STYLE ('default')"
274274 $BIN /v-change-sys-config-value " LOGIN_STYLE" " default"
275275 fi
276276
277277 # Webmail clients
278- if [[ -z $( check_key_exsits ' WEBMAIL_SYSTEM' ) ]]; then
278+ if [[ -z $( check_key_exists ' WEBMAIL_SYSTEM' ) ]]; then
279279 if [ -d " /var/lib/roundcube" ]; then
280280 echo " [ ! ] Adding missing variable to hestia.conf: WEBMAIL_SYSTEM ('roundcube')"
281281 $BIN /v-change-sys-config-value " WEBMAIL_SYSTEM" " roundcube"
@@ -286,18 +286,18 @@ function syshealth_repair_system_config() {
286286 fi
287287
288288 # Inactive session timeout
289- if [[ -z $( check_key_exsits ' INACTIVE_SESSION_TIMEOUT' ) ]]; then
289+ if [[ -z $( check_key_exists ' INACTIVE_SESSION_TIMEOUT' ) ]]; then
290290 echo " [ ! ] Adding missing variable to hestia.conf: INACTIVE_SESSION_TIMEOUT ('60')"
291291 $BIN /v-change-sys-config-value " INACTIVE_SESSION_TIMEOUT" " 60"
292292 fi
293293
294294 # Enforce subdomain ownership
295- if [[ -z $( check_key_exsits ' ENFORCE_SUBDOMAIN_OWNERSHIP' ) ]]; then
295+ if [[ -z $( check_key_exists ' ENFORCE_SUBDOMAIN_OWNERSHIP' ) ]]; then
296296 echo " [ ! ] Adding missing variable to hestia.conf: ENFORCE_SUBDOMAIN_OWNERSHIP ('no')"
297297 $BIN /v-change-sys-config-value " ENFORCE_SUBDOMAIN_OWNERSHIP" " no"
298298 fi
299299
300- if [[ -z $( check_key_exsits ' API' ) ]]; then
300+ if [[ -z $( check_key_exists ' API' ) ]]; then
301301 echo " [ ! ] Adding missing variable to hestia.conf: API ('no')"
302302 $BIN /v-change-sys-config-value " API" " no"
303303 fi
@@ -306,125 +306,125 @@ function syshealth_repair_system_config() {
306306 if [ " $API " = " yes" ]; then
307307 check_api_key=$( grep " API_ALLOWED_IP" $HESTIA /conf/hestia.conf)
308308 if [ -z " $check_api_key " ]; then
309- if [[ -z $( check_key_exsits ' API_ALLOWED_IP' ) ]]; then
309+ if [[ -z $( check_key_exists ' API_ALLOWED_IP' ) ]]; then
310310 echo " [ ! ] Adding missing variable to hestia.conf: API_ALLOWED_IP ('allow-all')"
311311 $BIN /v-change-sys-config-value " API_ALLOWED_IP" " allow-all"
312312 fi
313313 fi
314314 fi
315315
316316 # Enforce subdomain ownership
317- if [[ -z $( check_key_exsits ' ENFORCE_SUBDOMAIN_OWNERSHIP' ) ]]; then
317+ if [[ -z $( check_key_exists ' ENFORCE_SUBDOMAIN_OWNERSHIP' ) ]]; then
318318 echo " [ ! ] Adding missing variable to hestia.conf: ENFORCE_SUBDOMAIN_OWNERSHIP ('yes')"
319319 $BIN /v-change-sys-config-value " ENFORCE_SUBDOMAIN_OWNERSHIP" " yes"
320320 fi
321321 # Debug mode
322- if [[ -z $( check_key_exsits ' DEBUG_MODE' ) ]]; then
322+ if [[ -z $( check_key_exists ' DEBUG_MODE' ) ]]; then
323323 echo " [ ! ] Adding missing variable to hestia.conf: DEBUG_MODE ('false')"
324324 $BIN /v-change-sys-config-value " DEBUG_MODE" " false"
325325 fi
326326 # Quick install plugin
327- if [[ -z $( check_key_exsits ' PLUGIN_APP_INSTALLER' ) ]]; then
327+ if [[ -z $( check_key_exists ' PLUGIN_APP_INSTALLER' ) ]]; then
328328 echo " [ ! ] Adding missing variable to hestia.conf: PLUGIN_APP_INSTALLER ('true')"
329329 $BIN /v-change-sys-config-value " PLUGIN_APP_INSTALLER" " true"
330330 fi
331331 # Enable preview mode
332- if [[ -z $( check_key_exsits ' POLICY_SYSTEM_ENABLE_BACON' ) ]]; then
332+ if [[ -z $( check_key_exists ' POLICY_SYSTEM_ENABLE_BACON' ) ]]; then
333333 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_SYSTEM_ENABLE_BACON ('false')"
334334 $BIN /v-change-sys-config-value " POLICY_SYSTEM_ENABLE_BACON" " false"
335335 fi
336336 # Hide system services
337- if [[ -z $( check_key_exsits ' POLICY_SYSTEM_HIDE_SERVICES' ) ]]; then
337+ if [[ -z $( check_key_exists ' POLICY_SYSTEM_HIDE_SERVICES' ) ]]; then
338338 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_SYSTEM_HIDE_SERVICES ('no')"
339339 $BIN /v-change-sys-config-value " POLICY_SYSTEM_HIDE_SERVICES" " no"
340340 fi
341341 # Password reset
342- if [[ -z $( check_key_exsits ' POLICY_SYSTEM_PASSWORD_RESET' ) ]]; then
342+ if [[ -z $( check_key_exists ' POLICY_SYSTEM_PASSWORD_RESET' ) ]]; then
343343 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_SYSTEM_PASSWORD_RESET ('no')"
344344 $BIN /v-change-sys-config-value " POLICY_SYSTEM_PASSWORD_RESET" " no"
345345 fi
346346
347347 # Theme editor
348- if [[ -z $( check_key_exsits ' POLICY_USER_CHANGE_THEME' ) ]]; then
348+ if [[ -z $( check_key_exists ' POLICY_USER_CHANGE_THEME' ) ]]; then
349349 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_USER_CHANGE_THEME ('yes')"
350350 $BIN /v-change-sys-config-value " POLICY_USER_CHANGE_THEME" " true"
351351 fi
352352 # Protect admin user
353- if [[ -z $( check_key_exsits ' POLICY_SYSTEM_PROTECTED_ADMIN' ) ]]; then
353+ if [[ -z $( check_key_exists ' POLICY_SYSTEM_PROTECTED_ADMIN' ) ]]; then
354354 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_SYSTEM_PROTECTED_ADMIN ('no')"
355355 $BIN /v-change-sys-config-value " POLICY_SYSTEM_PROTECTED_ADMIN" " no"
356356 fi
357357 # Allow user delete logs
358- if [[ -z $( check_key_exsits ' POLICY_USER_DELETE_LOGS' ) ]]; then
358+ if [[ -z $( check_key_exists ' POLICY_USER_DELETE_LOGS' ) ]]; then
359359 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_USER_DELETE_LOGS ('yes')"
360360 $BIN /v-change-sys-config-value " POLICY_USER_DELETE_LOGS" " yes"
361361 fi
362362 # Allow users to delete details
363- if [[ -z $( check_key_exsits ' POLICY_USER_EDIT_DETAILS' ) ]]; then
363+ if [[ -z $( check_key_exists ' POLICY_USER_EDIT_DETAILS' ) ]]; then
364364 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_USER_EDIT_DETAILS ('yes')"
365365 $BIN /v-change-sys-config-value " POLICY_USER_EDIT_DETAILS" " yes"
366366 fi
367367 # Allow users to edit DNS templates
368- if [[ -z $( check_key_exsits ' POLICY_USER_EDIT_DNS_TEMPLATES' ) ]]; then
368+ if [[ -z $( check_key_exists ' POLICY_USER_EDIT_DNS_TEMPLATES' ) ]]; then
369369 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_USER_EDIT_DNS_TEMPLATES ('yes')"
370370 $BIN /v-change-sys-config-value " POLICY_USER_EDIT_DNS_TEMPLATES" " yes"
371371 fi
372372 # Allow users to edit web templates
373- if [[ -z $( check_key_exsits ' POLICY_USER_EDIT_WEB_TEMPLATES' ) ]]; then
373+ if [[ -z $( check_key_exists ' POLICY_USER_EDIT_WEB_TEMPLATES' ) ]]; then
374374 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_USER_EDIT_WEB_TEMPLATES ('yes')"
375375 $BIN /v-change-sys-config-value " POLICY_USER_EDIT_WEB_TEMPLATES" " true"
376376 fi
377377 # View user logs
378- if [[ -z $( check_key_exsits ' POLICY_USER_VIEW_LOGS' ) ]]; then
378+ if [[ -z $( check_key_exists ' POLICY_USER_VIEW_LOGS' ) ]]; then
379379 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_USER_VIEW_LOGS ('yes')"
380380 $BIN /v-change-sys-config-value " POLICY_USER_VIEW_LOGS" " true"
381381 fi
382382 # Allow users to login (read only) when suspended
383- if [[ -z $( check_key_exsits ' POLICY_USER_VIEW_SUSPENDED' ) ]]; then
383+ if [[ -z $( check_key_exists ' POLICY_USER_VIEW_SUSPENDED' ) ]]; then
384384 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_USER_VIEW_SUSPENDED ('no')"
385385 $BIN /v-change-sys-config-value " POLICY_USER_VIEW_SUSPENDED" " no"
386386 fi
387387 # PHPMyadmin SSO key
388- if [[ -z $( check_key_exsits ' PHPMYADMIN_KEY' ) ]]; then
388+ if [[ -z $( check_key_exists ' PHPMYADMIN_KEY' ) ]]; then
389389 echo " [ ! ] Adding missing variable to hestia.conf: PHPMYADMIN_KEY ('')"
390390 $BIN /v-change-sys-config-value " PHPMYADMIN_KEY" " "
391391 fi
392392 # Use SMTP server for hestia internal mail
393- if [[ -z $( check_key_exsits ' USE_SERVER_SMTP' ) ]]; then
393+ if [[ -z $( check_key_exists ' USE_SERVER_SMTP' ) ]]; then
394394 echo " [ ! ] Adding missing variable to hestia.conf: USE_SERVER_SMTP ('')"
395395 $BIN /v-change-sys-config-value " USE_SERVER_SMTP" " false"
396396 fi
397397
398- if [[ -z $( check_key_exsits ' SERVER_SMTP_HOST' ) ]]; then
398+ if [[ -z $( check_key_exists ' SERVER_SMTP_HOST' ) ]]; then
399399 echo " [ ! ] Adding missing variable to hestia.conf: SERVER_SMTP_PORT ('')"
400400 $BIN /v-change-sys-config-value " SERVER_SMTP_HOST" " "
401401 fi
402402
403- if [[ -z $( check_key_exsits ' SERVER_SMTP_HOST' ) ]]; then
403+ if [[ -z $( check_key_exists ' SERVER_SMTP_HOST' ) ]]; then
404404 echo " [ ! ] Adding missing variable to hestia.conf: SERVER_SMTP_HOST ('')"
405405 $BIN /v-change-sys-config-value " SERVER_SMTP_HOST" " "
406406 fi
407407
408- if [[ -z $( check_key_exsits ' SERVER_SMTP_SECURITY' ) ]]; then
408+ if [[ -z $( check_key_exists ' SERVER_SMTP_SECURITY' ) ]]; then
409409 echo " [ ! ] Adding missing variable to hestia.conf: SERVER_SMTP_SECURITY ('')"
410410 $BIN /v-change-sys-config-value " SERVER_SMTP_SECURITY" " "
411411 fi
412412
413- if [[ -z $( check_key_exsits ' SERVER_SMTP_USER' ) ]]; then
413+ if [[ -z $( check_key_exists ' SERVER_SMTP_USER' ) ]]; then
414414 echo " [ ! ] Adding missing variable to hestia.conf: SERVER_SMTP_USER ('')"
415415 $BIN /v-change-sys-config-value " SERVER_SMTP_USER" " "
416416 fi
417417
418- if [[ -z $( check_key_exsits ' SERVER_SMTP_PASSWD' ) ]]; then
418+ if [[ -z $( check_key_exists ' SERVER_SMTP_PASSWD' ) ]]; then
419419 echo " [ ! ] Adding missing variable to hestia.conf: SERVER_SMTP_PASSWD ('')"
420420 $BIN /v-change-sys-config-value " SERVER_SMTP_PASSWD" " "
421421 fi
422422
423- if [[ -z $( check_key_exsits ' SERVER_SMTP_ADDR' ) ]]; then
423+ if [[ -z $( check_key_exists ' SERVER_SMTP_ADDR' ) ]]; then
424424 echo " [ ! ] Adding missing variable to hestia.conf: SERVER_SMTP_ADDR ('')"
425425 $BIN /v-change-sys-config-value " SERVER_SMTP_ADDR" " "
426426 fi
427- if [[ -z $( check_key_exsits ' POLICY_CSRF_STRICTNESS' ) ]]; then
427+ if [[ -z $( check_key_exists ' POLICY_CSRF_STRICTNESS' ) ]]; then
428428 echo " [ ! ] Adding missing variable to hestia.conf: POLICY_CSRF_STRICTNESS ('')"
429429 $BIN /v-change-sys-config-value " POLICY_CSRF_STRICTNESS" " 1"
430430 fi
0 commit comments