From 5b7a2248c1c223fea4a6e8bade0c0a20b6327f4f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sven=20M=C3=A4der?= <maeder@phys.ethz.ch>
Date: Tue, 28 Aug 2018 13:30:54 +0200
Subject: [PATCH] Add bad permisison/owner count, add sengun exclude

---
 bin/check-home-permissions.py | 2 ++
 bin/xymon-home.py             | 6 +++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/bin/check-home-permissions.py b/bin/check-home-permissions.py
index 4409261..5a747c8 100755
--- a/bin/check-home-permissions.py
+++ b/bin/check-home-permissions.py
@@ -192,6 +192,8 @@ if __name__ == '__main__':
     check_shares()
 
     print('home dirs:            ' + str(home_dirs))
+    print('bad owner:            ' + str(len(owner)))
+    print('bad permission:       ' + str(len(permission)))
     print('strange ldap users:   ' + str(len(users)))
     print('no blocked attr:      ' + str(len(no_blocked)))
     print('home not closed:      ' + str(len(not_closed)))
diff --git a/bin/xymon-home.py b/bin/xymon-home.py
index 8111f48..617bc48 100755
--- a/bin/xymon-home.py
+++ b/bin/xymon-home.py
@@ -31,6 +31,7 @@ no_nis_map = []
 no_blocked = []
 not_closed = []
 not_open = []
+permission_exclude = ['sengun']
 
 
 class Home(object):
@@ -124,7 +125,8 @@ def check_homes(top):
             owner.append(home)
 
         if bad_permission(home):
-            permission.append(home)
+            if f not in permission_exclude:
+                permission.append(home)
 
         if posix1e.has_extended(home.path):
             acl.append(home)
@@ -193,6 +195,8 @@ def run_check(xymon):
     check_shares()
 
     content += 'home dirs:            ' + str(home_dirs) + '<br/>'
+    content += 'bad owner:            ' + str(len(owner)) + '<br/>'
+    content += 'bad permission:       ' + str(len(permission)) + '<br/>'
     content += 'strange ldap users:   ' + str(len(users)) + '<br/>'
     content += 'no blocked attr:      ' + str(len(no_blocked)) + '<br/>'
     content += 'home not closed:      ' + str(len(not_closed)) + '<br/>'
-- 
GitLab