From b48beb78f51cea17ff967ad693d2380030e629af Mon Sep 17 00:00:00 2001
From: Stephen Hemminger <stephen.hemminger@vyatta.com>
Date: Wed, 15 Oct 2008 14:11:09 -0700
Subject: Fix parsing of allow-root field

Bugfix 3795
The field is boolean and was failing during bootup.
Rework to use sed and do it the simple way
---
 templates/service/ssh/allow-root/node.def | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

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

diff --git a/templates/service/ssh/allow-root/node.def b/templates/service/ssh/allow-root/node.def
index 9aa98826..21c85e59 100644
--- a/templates/service/ssh/allow-root/node.def
+++ b/templates/service/ssh/allow-root/node.def
@@ -1,16 +1,8 @@
-type: txt
+type: bool
 default: false
 help: Enable/disable root login over ssh
-syntax:expression: $VAR(@) in "true", "false" ; "must be true or false"
-update: if [ \"$VAR(@)\" == \"true\" ]; then 
-		sudo ed - /etc/ssh/sshd_config <<-"EOF"
-		/^PermitRootLogin/s/no/yes/
-		wq
-		EOF
-	else
-		sudo ed - /etc/ssh/sshd_config <<-"EOF"
-		/^PermitRootLogin/s/yes/no/
-		wq
-		EOF
+update: if [ "$VAR(@)" == "true" ];
+	then regex='/^PermitRootLogin/s/no/yes/'
+	else regex='/^PermitRootLogin/s/yes/no/'
 	fi
-	/bin/true
+	sed -i -e "$regex" /etc/ssh/sshd_config
-- 
cgit v1.2.3

