--- Begin Message ---
Source: djagios
Version: 0.1.3+dfsg-7
Severity: normal
Tags: patch
User: [email protected]
Usertags: nagios3-rm
Dear Maintainer,
Please update your package to deal with the nagios3 removal from Debian
(#845765).
Consider applying the attached patch.
Kind Regards,
Bas
diff -Nru djagios-0.1.3+dfsg/debian/changelog djagios-0.1.3+dfsg/debian/changelog
--- djagios-0.1.3+dfsg/debian/changelog 2016-09-24 23:58:51.000000000 +0200
+++ djagios-0.1.3+dfsg/debian/changelog 2016-12-03 22:09:12.000000000 +0100
@@ -1,3 +1,10 @@
+djagios (0.1.3+dfsg-7.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Don't depend on nagios3 which has been removed from Debian.
+
+ -- Bas Couwenberg <[email protected]> Sat, 03 Dec 2016 22:08:53 +0100
+
djagios (0.1.3+dfsg-7) unstable; urgency=medium
* debian/control:
diff -Nru djagios-0.1.3+dfsg/debian/control djagios-0.1.3+dfsg/debian/control
--- djagios-0.1.3+dfsg/debian/control 2016-09-24 23:58:51.000000000 +0200
+++ djagios-0.1.3+dfsg/debian/control 2016-12-03 22:08:49.000000000 +0100
@@ -20,7 +20,7 @@
python-mysqldb | python-pysqlite2 | python-psycopg2
Recommends: apache2,
libapache2-mod-wsgi | libapache2-mod-python
-Suggests: nagios3
+Suggests: icinga
XB-Python-Version: ${python:Versions}
Description: tool to help configure nagios written in Django
Djagios is an open source Nagios web based configuration tool with a complete
diff -Nru djagios-0.1.3+dfsg/debian/patches/icinga.patch djagios-0.1.3+dfsg/debian/patches/icinga.patch
--- djagios-0.1.3+dfsg/debian/patches/icinga.patch 1970-01-01 01:00:00.000000000 +0100
+++ djagios-0.1.3+dfsg/debian/patches/icinga.patch 2016-12-03 22:08:43.000000000 +0100
@@ -0,0 +1,103 @@
+Description: Update default paths for icinga on Debian.
+Author: Bas Couwenberg <[email protected]>
+
+--- a/djagios/core/models.py
++++ b/djagios/core/models.py
+@@ -1172,23 +1172,23 @@ class NagiosCfg(NagiosObject, models.Mod
+ FILE_NAME = 'nagios.cfg'
+ server_name = models.CharField(max_length=255, default='localhost', unique=True)
+ log_file = models.ForeignKey(CfgPath, related_name='NC_lf_CP',\
+- default=lambda : CfgPath.get('/var/log/nagios/nagios.log').id)
++ default=lambda : CfgPath.get('/var/log/icinga/icinga.log').id)
+ cfg_file = models.ManyToManyField(CfgPath, related_name='NC_cfg_file_CP',\
+ blank=True,null=True)
+ cfg_dir = models.ManyToManyField(CfgPath, related_name='NC_cfg_dir_CP',\
+ blank=True,null=True)
+ object_cache_file = models.ForeignKey(CfgPath, related_name='NC_ocf_CP',\
+- default=lambda : CfgPath.get('/var/nagios/objects.cache').id)
++ default=lambda : CfgPath.get('/var/cache/icinga/objects.cache').id)
+ precached_object_file = models.ForeignKey(CfgPath, related_name='NC_pof_CP',\
+- default=lambda : CfgPath.get('/var/nagios/objects.precache').id)
++ default=lambda : CfgPath.get('/var/cache/icinga/objects.precache').id)
+ resource_file = models.ForeignKey(CfgPath, related_name='NC_rf_CP',\
+- default=lambda : CfgPath.get('/etc/nagios/resource.cfg').id)
++ default=lambda : CfgPath.get('/etc/icinga/resource.cfg').id)
+ temp_file = models.ForeignKey(CfgPath, related_name='NC_tf_CP',\
+- default=lambda : CfgPath.get('/var/nagios/nagios.tmp').id)
++ default=lambda : CfgPath.get('/var/cache/icinga/icinga.tmp').id)
+ temp_path = models.ForeignKey(CfgPath, related_name='NC_tp_CP',\
+ default=lambda : CfgPath.get('/tmp').id)
+ status_file = models.ForeignKey(CfgPath, related_name='NC_sf_CP',\
+- default=lambda : CfgPath.get('/var/nagios/status.dat').id)
++ default=lambda : CfgPath.get('/var/lib/icinga/status.dat').id)
+ status_update_interval = models.IntegerField(default=1)
+ nagios_user = models.CharField(max_length=20, default='nagios')
+ nagios_group = models.CharField(max_length=20, default='nagios')
+@@ -1200,19 +1200,19 @@ class NagiosCfg(NagiosObject, models.Mod
+ enable_event_handlers = models.NullBooleanField(blank=True,null=True)
+ log_rotation_method = models.CharField(max_length=1, choices=LOG_ROTATION_METHODS, default='n')
+ log_archive_path = models.ForeignKey(CfgPath, related_name='NC_laf_CP',\
+- default=lambda : CfgPath.get('/var/log/nagios/archives').id)
++ default=lambda : CfgPath.get('/var/log/icinga/archives').id)
+ check_external_commands = models.NullBooleanField(blank=True,null=True)
+ command_check_interval = models.IntegerField(default=1)
+ command_file = models.ForeignKey(CfgPath, related_name='NC_cf_CP',\
+- default=lambda : CfgPath.get('/var/nagios/rw/nagios.cmd').id)
++ default=lambda : CfgPath.get('/var/lib/icinga/rw/icinga.cmd').id)
+ external_command_buffer_slots = models.IntegerField(default=512)
+ check_for_updates = models.NullBooleanField(blank=True,null=True)
+ bare_update_checks = models.NullBooleanField(default=False)
+ lock_file = models.ForeignKey(CfgPath, related_name='NC_lckf_CP',\
+- default=lambda : CfgPath.get('/var/nagios/rw/nagios.cmd').id)
++ default=lambda : CfgPath.get('/var/lib/icinga/rw/icinga.cmd').id)
+ retain_state_information = models.NullBooleanField(blank=True,null=True)
+ state_retention_file = models.ForeignKey(CfgPath, related_name='NC_srf_CP',\
+- default=lambda : CfgPath.get('/var/nagios/retention.dat').id)
++ default=lambda : CfgPath.get('/var/cache/icinga/retention.dat').id)
+ retention_update_interval = models.IntegerField(default=60)
+ use_retained_program_state = models.NullBooleanField(blank=True,null=True)
+ use_retained_scheduling_info = models.NullBooleanField(blank=True,null=True)
+@@ -1242,7 +1242,7 @@ class NagiosCfg(NagiosObject, models.Mod
+ check_result_reaper_frequency = models.IntegerField(default=10)
+ max_check_result_reaper_time = models.IntegerField(default=60)
+ check_result_path = models.ForeignKey(CfgPath, related_name='NC_crp_CP',\
+- default=lambda : CfgPath.get('/var/nagios/spool/checkresults').id)
++ default=lambda : CfgPath.get('/var/lib/icinga/spool/checkresults').id)
+ max_check_result_file_age = models.IntegerField(default=3600)
+ # users can insert a choice or a proper value. This is why we keep it as a charfield
+ host_inter_check_delay_method = models.CharField(max_length=6)
+@@ -1329,7 +1329,7 @@ class NagiosCfg(NagiosObject, models.Mod
+ choices=(('0','basic'),('1','detailed'),('1','extreme')))
+ max_debug_file_size = models.IntegerField(default=1000000)
+ p1_file = models.ForeignKey(CfgPath, related_name='NC_p1f_CP',\
+- default=lambda : CfgPath.get('/usr/bin/p1.pl').id)
++ default=lambda : CfgPath.get('/usr/lib/icinga/p1.pl').id)
+ daemon_dumps_core = models.NullBooleanField(default=False)
+ bare_update_check = models.NullBooleanField(default=False)
+
+--- a/djagios/common/utils.py
++++ b/djagios/common/utils.py
+@@ -52,9 +52,9 @@ class Exporter():
+ # creating the objects dir
+ if not os.path.exists(os.path.join(path, 'objects')):
+ os.mkdir(os.path.join(path, 'objects'))
+- # removing previous nagios.cfg
+- if os.path.exists(os.path.join(path, 'nagios.cfg')):
+- os.remove(os.path.join(path, 'nagios.cfg'))
++ # removing previous icinga.cfg
++ if os.path.exists(os.path.join(path, 'icinga.cfg')):
++ os.remove(os.path.join(path, 'icinga.cfg'))
+ OBJECT_LIST = (Host, HostGroup, Service, ServiceGroup, Command, TimePeriod,\
+ Contact, ContactGroup,)
+ for o in OBJECT_LIST:
+--- a/djagios/import.py
++++ b/djagios/import.py
+@@ -759,7 +759,7 @@ if __name__ == '__main__':
+ help="Submit the server name for the config"),
+ make_option("-p", "--path",
+ action="store", dest="path",
+- default='/etc/nagios/nagios.cfg',
++ default='/etc/icinga/icinga.cfg',
+ help="Path of the main configuration file."),
+ make_option("-d", "--debuglevel",
+ action="store", dest="debuglevel",
diff -Nru djagios-0.1.3+dfsg/debian/patches/series djagios-0.1.3+dfsg/debian/patches/series
--- djagios-0.1.3+dfsg/debian/patches/series 2015-11-09 12:25:05.000000000 +0100
+++ djagios-0.1.3+dfsg/debian/patches/series 2016-12-03 22:00:33.000000000 +0100
@@ -1 +1,2 @@
0001-Remove-version-from-jquery.min.js-include.patch
+icinga.patch
--- End Message ---