aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCassio de Campos <cassiopc@gmail.com>2017-08-18 09:35:08 +0000
committerCassio de Campos <cassiopc@gmail.com>2017-08-18 09:35:08 +0000
commit9ddc5ee4b2ad8fc955dfa25d094d4fb2b9216c55 (patch)
tree3ffcc399480ab08973a14e4a2236279fdd355b14
parentd7ca018ebb0f2799c9cdb03567148e38f5db0b1a (diff)
downloadboca-9ddc5ee4b2ad8fc955dfa25d094d4fb2b9216c55.tar.gz
boca-9ddc5ee4b2ad8fc955dfa25d094d4fb2b9216c55.zip
better parse of sshd config
-rw-r--r--tools/boca-outmanage15
1 files changed, 9 insertions, 6 deletions
diff --git a/tools/boca-outmanage b/tools/boca-outmanage
index e94f5b8..edee954 100644
--- a/tools/boca-outmanage
+++ b/tools/boca-outmanage
@@ -84,12 +84,15 @@ if [ ! -f /root/.ssh/$BOCASERVER -o ! -f /root/.ssh/$BOCASERVER.pub -o ! -f /roo
fi
if [ -f /etc/ssh/sshd_config ]; then
- grep -v -i AllowUsers /etc/ssh/sshd_config | grep -v -i PermitRootLogin | grep -v -i PasswordAuthentication > /etc/ssh/sshd_config.tmp
- echo "AllowUsers root" >> /etc/ssh/sshd_config.tmp
- echo "PasswordAuthentication no" >> /etc/ssh/sshd_config.tmp
- echo "PermitRootLogin yes" >> /etc/ssh/sshd_config.tmp
- mv /etc/ssh/sshd_config.tmp /etc/ssh/sshd_config
- service ssh restart
+ grep -iq "^[[:space:]]*AllowUsers" /etc/ssh/sshd_config
+ if [ "$?" != "0" ]; then
+ grep -v -i "^[[:space:]]*AllowUsers" /etc/ssh/sshd_config | grep -v -i "^[[:space:]]*PermitRootLogin" | grep -v -i "^[[:space:]]*PasswordAuthentication" > /etc/ssh/sshd_config.tmp
+ echo "AllowUsers root" >> /etc/ssh/sshd_config.tmp
+ echo "PasswordAuthentication no" >> /etc/ssh/sshd_config.tmp
+ echo "PermitRootLogin yes" >> /etc/ssh/sshd_config.tmp
+ mv /etc/ssh/sshd_config.tmp /etc/ssh/sshd_config
+ service ssh restart
+ fi
fi
porta=5000