Browse Source

*: Add GPL header, check_*: catch import error

Signed-off-by: Sven Velt <sven@velt.de>
Sven Velt 14 năm trước cách đây
mục cha
commit
9b2009c2c8
6 tập tin đã thay đổi với 200 bổ sung14 xóa
  1. 42 4
      check_apaches.py
  2. 17 2
      check_naf.py
  3. 39 2
      check_nagiostats.py
  4. 42 4
      check_netconnections.py
  5. 38 2
      check_sensors.py
  6. 22 0
      monitoringplugin.py

+ 42 - 4
check_apaches.py

@@ -1,10 +1,48 @@
-#!/usr/bin/python
-
-from monitoringplugin import MonitoringPlugin
-
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+#####################################################################
+# (c) 2007-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany  #
+#                  sv@teamix.net                                    #
+#                                                                   #
+# This file is part of "team(ix) Monitoring Plugins"                #
+# URL: http://oss.teamix.org/projects/monitoringplugins/            #
+#                                                                   #
+# This file is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published #
+# by the Free Software Foundation, either version 2 of the License, #
+# or (at your option) any later version.                            #
+#                                                                   #
+# This file is distributed in the hope that it will be useful, but  #
+# WITHOUT ANY WARRANTY; without even the implied warranty of        #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the      #
+# GNU General Public License for more details.                      #
+#                                                                   #
+# You should have received a copy of the GNU General Public License #
+# along with this file. If not, see <http://www.gnu.org/licenses/>. #
+#####################################################################
+
+import os
 import re
+import sys
 import urllib2
 
+try:
+	from monitoringplugin import MonitoringPlugin
+except ImportError:
+	print '=========================='
+	print 'AIKS! Python import error!'
+	print '==========================\n'
+	print 'Could not find "monitoringplugin.py"!\n'
+	print 'Did you download "%s"' % os.path.basename(sys.argv[0])
+	print 'without "monitoringplugin.py"?\n'
+	print 'Please go back to'
+	print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
+	print 'or even better:'
+	print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
+	sys.exit(127)
+
+
 plugin = MonitoringPlugin(pluginname='check_apaches', tagforstatusline='APACHE', description='Check Apache workers', version='0.1')
 
 plugin.add_cmdlineoption('-H', '', 'host', 'Hostname/IP to check', default='localhost')

+ 17 - 2
check_naf.py

@@ -2,7 +2,7 @@
 # -*- encoding: utf-8 -*-
 
 #####################################################################
-# (c) 2006-2010 by Sven Velt and team(ix) GmbH, Nuernberg, Germany  #
+# (c) 2006-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany  #
 #                  sv@teamix.net                                    #
 #                                                                   #
 # This file is part of check_naf (FKA check_netappfiler)            #
@@ -21,9 +21,24 @@
 # along with check_naf. If not, see <http://www.gnu.org/licenses/>. #
 #####################################################################
 
+import os
 import sys
 
-from monitoringplugin import SNMPMonitoringPlugin
+try:
+	from monitoringplugin import SNMPMonitoringPlugin
+except ImportError:
+	print '=========================='
+	print 'AIKS! Python import error!'
+	print '==========================\n'
+	print 'Could not find "monitoringplugin.py"!\n'
+	print 'Did you download "%s"' % os.path.basename(sys.argv[0])
+	print 'without "monitoringplugin.py"?\n'
+	print 'Please go back to'
+	print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
+	print 'or even better:'
+	print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
+	sys.exit(127)
+
 
 class CheckNAF(SNMPMonitoringPlugin):
 	OID = {

+ 39 - 2
check_nagiostats.py

@@ -1,10 +1,47 @@
-#!/usr/bin/python
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+#####################################################################
+# (c) 2005-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany  #
+#                  sv@teamix.net                                    #
+#                                                                   #
+# This file is part of "team(ix) Monitoring Plugins"                #
+# URL: http://oss.teamix.org/projects/monitoringplugins/            #
+#                                                                   #
+# This file is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published #
+# by the Free Software Foundation, either version 2 of the License, #
+# or (at your option) any later version.                            #
+#                                                                   #
+# This file is distributed in the hope that it will be useful, but  #
+# WITHOUT ANY WARRANTY; without even the implied warranty of        #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the      #
+# GNU General Public License for more details.                      #
+#                                                                   #
+# You should have received a copy of the GNU General Public License #
+# along with this file. If not, see <http://www.gnu.org/licenses/>. #
+#####################################################################
 
 import os
 import shlex
 import subprocess
+import sys
+
+try:
+	from monitoringplugin import MonitoringPlugin
+except ImportError:
+	print '=========================='
+	print 'AIKS! Python import error!'
+	print '==========================\n'
+	print 'Could not find "monitoringplugin.py"!\n'
+	print 'Did you download "%s"' % os.path.basename(sys.argv[0])
+	print 'without "monitoringplugin.py"?\n'
+	print 'Please go back to'
+	print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
+	print 'or even better:'
+	print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
+	sys.exit(127)
 
-from monitoringplugin import MonitoringPlugin
 
 plugin = MonitoringPlugin(pluginname='check_nagiostats', tagforstatusline='NAGIOSTATS', description='Check Nagios statistics', version='0.1')
 

+ 42 - 4
check_netconnections.py

@@ -1,8 +1,46 @@
-#!/usr/bin/python
-
-from monitoringplugin import MonitoringPlugin
-
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+#####################################################################
+# (c) 2010-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany  #
+#                  sv@teamix.net                                    #
+#                                                                   #
+# This file is part of "team(ix) Monitoring Plugins"                #
+# URL: http://oss.teamix.org/projects/monitoringplugins/            #
+#                                                                   #
+# This file is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published #
+# by the Free Software Foundation, either version 2 of the License, #
+# or (at your option) any later version.                            #
+#                                                                   #
+# This file is distributed in the hope that it will be useful, but  #
+# WITHOUT ANY WARRANTY; without even the implied warranty of        #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the      #
+# GNU General Public License for more details.                      #
+#                                                                   #
+# You should have received a copy of the GNU General Public License #
+# along with this file. If not, see <http://www.gnu.org/licenses/>. #
+#####################################################################
+
+import os
 import re
+import sys
+
+try:
+	from monitoringplugin import MonitoringPlugin
+except ImportError:
+	print '=========================='
+	print 'AIKS! Python import error!'
+	print '==========================\n'
+	print 'Could not find "monitoringplugin.py"!\n'
+	print 'Did you download "%s"' % os.path.basename(sys.argv[0])
+	print 'without "monitoringplugin.py"?\n'
+	print 'Please go back to'
+	print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
+	print 'or even better:'
+	print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
+	sys.exit(127)
+
 
 plugin = MonitoringPlugin(pluginname='check_netconnections', tagforstatusline='NETCONNS', description='Count network connections', version='0.1')
 

+ 38 - 2
check_sensors.py

@@ -1,12 +1,48 @@
-#!/usr/bin/python
+#!/usr/bin/env python
 # -*- encoding: utf-8 -*-
 
-from monitoringplugin import MonitoringPlugin
+#####################################################################
+# (c) 2010-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany  #
+#                  sv@teamix.net                                    #
+#                                                                   #
+# This file is part of "team(ix) Monitoring Plugins"                #
+# URL: http://oss.teamix.org/projects/monitoringplugins/            #
+#                                                                   #
+# This file is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published #
+# by the Free Software Foundation, either version 2 of the License, #
+# or (at your option) any later version.                            #
+#                                                                   #
+# This file is distributed in the hope that it will be useful, but  #
+# WITHOUT ANY WARRANTY; without even the implied warranty of        #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the      #
+# GNU General Public License for more details.                      #
+#                                                                   #
+# You should have received a copy of the GNU General Public License #
+# along with this file. If not, see <http://www.gnu.org/licenses/>. #
+#####################################################################
 
 import datetime
 import time
 import os
 import re
+import sys
+
+try:
+	from monitoringplugin import MonitoringPlugin
+except ImportError:
+	print '=========================='
+	print 'AIKS! Python import error!'
+	print '==========================\n'
+	print 'Could not find "monitoringplugin.py"!\n'
+	print 'Did you download "%s"' % os.path.basename(sys.argv[0])
+	print 'without "monitoringplugin.py"?\n'
+	print 'Please go back to'
+	print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
+	print 'or even better:'
+	print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
+	sys.exit(127)
+
 
 plugin = MonitoringPlugin(pluginname='check_sensors', tagforstatusline='Sensors', description='Check environment sensors', version='0.2')
 

+ 22 - 0
monitoringplugin.py

@@ -1,5 +1,27 @@
+#!/usr/bin/env python
 # -*- encoding: utf-8 -*-
 
+#####################################################################
+# (c) 2010-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany  #
+#                  sv@teamix.net                                    #
+#                                                                   #
+# This file is part of "team(ix) Monitoring Plugins"                #
+# URL: http://oss.teamix.org/projects/monitoringplugins/            #
+#                                                                   #
+# This file is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published #
+# by the Free Software Foundation, either version 2 of the License, #
+# or (at your option) any later version.                            #
+#                                                                   #
+# This file is distributed in the hope that it will be useful, but  #
+# WITHOUT ANY WARRANTY; without even the implied warranty of        #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the      #
+# GNU General Public License for more details.                      #
+#                                                                   #
+# You should have received a copy of the GNU General Public License #
+# along with this file. If not, see <http://www.gnu.org/licenses/>. #
+#####################################################################
+
 __version__ = '0.0.100802'
 __all__ = ['MonitoringPlugin', 'SNMPMonitoringPlugin']