diff --git a/dockers/docker-fpm-frr/base_image_files/TSA b/dockers/docker-fpm-frr/base_image_files/TSA index 850b7a531f6a..841b968fa33c 100755 --- a/dockers/docker-fpm-frr/base_image_files/TSA +++ b/dockers/docker-fpm-frr/base_image_files/TSA @@ -1,7 +1,13 @@ #!/bin/bash +# Restrict command to sudo users +if [ "$EUID" -ne 0 ] ; then + echo "Root priveleges are needed for this operation" + exit 1 +fi + if [ -f /etc/sonic/chassisdb.conf ]; then - rexec all -c "TSA chassis" + rexec all -c "sudo TSA chassis" echo "Please execute \"rexec all -c 'sudo config save -y'\" to preserve System mode in Maintenance after reboot\ or config reload on all linecards" exit 0 diff --git a/dockers/docker-fpm-frr/base_image_files/TSB b/dockers/docker-fpm-frr/base_image_files/TSB index 8aa72fb0cbf9..11cac4939606 100755 --- a/dockers/docker-fpm-frr/base_image_files/TSB +++ b/dockers/docker-fpm-frr/base_image_files/TSB @@ -1,8 +1,14 @@ #!/bin/bash +# Restrict command to sudo users +if [ "$EUID" -ne 0 ] ; then + echo "Root priveleges are needed for this operation" + exit 1 +fi + # If run on supervisor of chassis, trigger remote execution of TSB on all linecards if [ -f /etc/sonic/chassisdb.conf ]; then - rexec all -c "TSB chassis" + rexec all -c "sudo TSB chassis" echo "Please execute \"rexec all -c 'sudo config save -y'\" to preserve System mode in Normal state after reboot\ or config reload on all linecards" exit 0 diff --git a/dockers/docker-fpm-frr/base_image_files/TSC b/dockers/docker-fpm-frr/base_image_files/TSC index 483546ea0a8c..bcdd9d1872ae 100755 --- a/dockers/docker-fpm-frr/base_image_files/TSC +++ b/dockers/docker-fpm-frr/base_image_files/TSC @@ -1,10 +1,16 @@ #!/bin/bash +# Restrict command to sudo users +if [ "$EUID" -ne 0 ] ; then + echo "Root priveleges are needed for this operation" + exit 1 +fi + if [ -f /etc/sonic/chassisdb.conf ]; then if [[ $1 == "no-stats" ]]; then - rexec all -c "TSC no-stats" + rexec all -c "sudo TSC no-stats" else - rexec all -c "TSC" + rexec all -c "sudo TSC" fi exit 0 fi