|
|
@@ -29,17 +29,31 @@ check_hestia_demo_mode
|
|
|
|
|
|
check_args '1' "$#" 'USER'
|
|
|
is_format_valid 'user'
|
|
|
-is_object_valid 'user' 'USER' "$user"
|
|
|
+if [ "$user" != "system" ]; then
|
|
|
+ is_object_valid 'user' 'USER' "$user"
|
|
|
+fi
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
|
# Action #
|
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
-# Remove log file and log event
|
|
|
-if [ -f "$HESTIA/data/users/$user/history.log" ]; then
|
|
|
- rm -f $HESTIA/data/users/$user/history.log
|
|
|
- $BIN/v-log-action "system" "Warning" "Security" "User history log deleted (User: $user)."
|
|
|
- $BIN/v-log-action "$user" "Info" "Security" "User history log deleted."
|
|
|
+# Set correct path for log file (system or user)
|
|
|
+if [ "$user" = "system" ]; then
|
|
|
+ log_file="$HESTIA/data/users/admin/system.log"
|
|
|
+else
|
|
|
+ log_file="$HESTIA/data/users/$user/history.log"
|
|
|
+fi
|
|
|
+
|
|
|
+# Verify log file exists before deleting to prevent errors
|
|
|
+if [ -f "$log_file" ]; then
|
|
|
+ rm -f "$log_file"
|
|
|
+ # Add event to user and system logs specifying that the log history was cleared
|
|
|
+ if [ "$user" = "system" ]; then
|
|
|
+ $BIN/v-log-action "system" "Info" "Security" "System log history deleted."
|
|
|
+ else
|
|
|
+ $BIN/v-log-action "system" "Warning" "Security" "User action log deleted (User: $user)."
|
|
|
+ $BIN/v-log-action "$user" "Info" "Security" "Log entries deleted."
|
|
|
+ fi
|
|
|
log_event "$OK" "$ARGUMENTS"
|
|
|
fi
|
|
|
|