From 5ec82316b089d0be4f544937fbd3ed5d3333c829 Mon Sep 17 00:00:00 2001
From: Stephen Hemminger <stephen.hemminger@vyatta.com>
Date: Tue, 16 Jun 2009 15:31:49 -0700
Subject: Make telnet management smarter

Bug 4591
Consolidate check for telnet login
Don't remove /etc/securetty edit it
(cherry picked from commit c6c477f2ffb0f2fd4cf12882f22c2c44ab57cc46)
---
 templates/service/telnet/allow-root/node.def | 35 +---------------------------
 1 file changed, 1 insertion(+), 34 deletions(-)

(limited to 'templates/service/telnet/allow-root/node.def')

diff --git a/templates/service/telnet/allow-root/node.def b/templates/service/telnet/allow-root/node.def
index b853fc42..1065df48 100644
--- a/templates/service/telnet/allow-root/node.def
+++ b/templates/service/telnet/allow-root/node.def
@@ -1,40 +1,7 @@
 type: bool
 default: false
 help: Enable/disable root login
-
-update: pids=`who -u | awk -F " " '{print $7}'`
-        for i in $pids
-        do
-          ppid=`ps -p $i -o ppid=`
-          if ps -p $ppid -o cmd= | grep -q telnetd
-          then
-            echo "Please configure telnet settings via ssh or console."
-            exit 1
-          fi
-        done
-        if [ "$VAR(@)" == "true" ]
-        then 
-          sudo mv -f /etc/securetty /etc/securetty.allow-root >&/dev/null
-        else
-          sudo mv -f /etc/securetty.allow-root /etc/securetty >&/dev/null
-        fi 
-        /bin/true
-
-delete: pids=`who -u | awk -F " " '{print $7}'`
-        for i in $pids
-        do
-          ppid=`ps -p $i -o ppid=`
-          if ps -p $ppid -o cmd= | grep -q telnetd
-          then
-            echo "Please configure telnet settings via ssh or console."
-            exit 1
-          fi
-        done
-        sudo mv -f /etc/securetty.allow-root /etc/securetty >&/dev/null
-        /bin/true
-
+update: /opt/vyatta/sbin/vyatta_update_telnet allow-root $VAR(@)
 comp_help: possible completions:
   true     Enable root login over telnet
   false    Disable root login over telnet
-
-allowed: echo "true false"
-- 
cgit v1.2.3

