summaryrefslogtreecommitdiff
path: root/templates/service
diff options
context:
space:
mode:
Diffstat (limited to 'templates/service')
-rw-r--r--templates/service/telnet/allow-root/node.def35
-rw-r--r--templates/service/telnet/node.def34
2 files changed, 7 insertions, 62 deletions
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"
diff --git a/templates/service/telnet/node.def b/templates/service/telnet/node.def
index 399f25ac..eefb3b4a 100644
--- a/templates/service/telnet/node.def
+++ b/templates/service/telnet/node.def
@@ -1,29 +1,7 @@
help: Enable/disable Network Virtual Terminal Protocol (TELNET) protocol
-
-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 /opt/vyatta/sbin/telnetd.init stop
-
-end: 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 [ -z "$VAR(port/@)" ]
- then
- exit 0
- fi
- sudo /opt/vyatta/sbin/telnetd.init restart $VAR(port/@)
+create: touch /tmp/vyatta-telnet.$PPID
+delete: /opt/vyatta/sbin/vyatta_update_telnet disable
+end: if [ -f /tmp/vyatta-telnet.$PPID ]; then
+ rm -f /tmp/vyatta-telnet.$PPID
+ /opt/vyatta/sbin/vyatta_update_telnet enable $VAR(port/@)
+ fi