From de6a2c23225fff47cf2f59c392f7b3fcf90d5ae0 Mon Sep 17 00:00:00 2001 From: srividya0208 Date: Wed, 16 Jun 2021 13:42:22 -0400 Subject: op-mode: T3582: Fix the function of "delete log file" command Added the compeletion help to show the list of the files and also changed the command to delete the file as the existing command was deleting the file and not recreating the file to write the new logs. So modified the command so that it will delete the content of the file. --- scripts/vyatta-delete-log-file.sh | 2 +- templates/delete/log/file/node.tag/node.def | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/vyatta-delete-log-file.sh b/scripts/vyatta-delete-log-file.sh index 8562738..577106d 100644 --- a/scripts/vyatta-delete-log-file.sh +++ b/scripts/vyatta-delete-log-file.sh @@ -2,7 +2,7 @@ if [ -e /var/log/user/"$1" ] then - rm -f /var/log/user/"$1" + echo -n "" > /var/log/user/"$1" else echo "File does not exist" fi diff --git a/templates/delete/log/file/node.tag/node.def b/templates/delete/log/file/node.tag/node.def index 95e46b6..ce4a4f7 100644 --- a/templates/delete/log/file/node.tag/node.def +++ b/templates/delete/log/file/node.tag/node.def @@ -1,2 +1,5 @@ help: Delete the specified log file +allowed: local -a array ; + array=( /var/log/user/* ) ; + echo -n ${array[@]##*/} run: sudo ${vyatta_bindir}/sudo-users/vyatta-delete-log-file.sh "$4" -- cgit v1.2.3