Commit Graph

438 Commits

Author SHA1 Message Date
Gunnar Beutner c6d8483277 Get rid of boost::assign::list_of in mkclass 2018-01-02 08:51:19 +01:00
Jean Flach 2636e6a77a Whitespace fix
What does this change?
* Remove use of spaces for formatting
These could be found by using `grep -r -l -P '^\t+ +[^*]'
* Removal of training whitespaces
* A few lines longer than 120 chars
2017-12-20 14:53:52 +01:00
Gunnar Beutner 1ad83886ac Replace a few more NULLs with nullptr 2017-12-14 15:37:20 +01:00
Gunnar Beutner bd20951acd mkclass: Fix compiler warnings in auto-generated code 2017-12-14 08:50:09 +01:00
Gunnar Beutner 4ab2a21467 Make default getters and setters non-virtual 2017-11-15 11:37:23 +01:00
Gunnar Beutner cc5bc6c872 Make the 'deprecated' keyword work for all field types 2017-10-24 15:54:16 +02:00
Gunnar Beutner f2d437e96c Implement support for migrating certificates to /var/lib/icinga2/certs
This commit includes documentation too.

Signed-off-by: Michael Friedrich <michael.friedrich@icinga.com>
2017-10-20 14:06:02 +02:00
Gunnar Beutner dd9724bc55 Fix compiler warnings on macOS 10.13 2017-10-02 09:13:37 +02:00
Dirk Goetz 75e086747a SELinux: fixes for 2.7.0
allow Icinga2 to connect to its own API
allow execution of hostname for notification plugin

refs #5479
2017-08-14 11:48:08 +00:00
Andreas Scherbaum 775bee8fe1 Replace http:// links with https:// links where a secure website exists
Leave out tests and third party tools, and license strings

fixes #5151

Signed-off-by: Michael Friedrich <michael.friedrich@icinga.com>
2017-04-20 11:33:27 +02:00
Dirk Goetz bb01dbd953 Improve SELinux policy
fixes #4781

Signed-off-by: Michael Friedrich <michael.friedrich@icinga.com>
2017-02-13 13:41:56 +01:00
Michael Friedrich b7caf0820d Ensure that *.icinga.com is used everywhere
fixes #13897
fixes #13277
2017-01-10 17:19:12 +01:00
Gunnar Beutner 17029e3161 Suppress compiler warnings for auto-generated code
fixes #12635
2016-09-05 06:51:31 +02:00
Gunnar Beutner e298191c2e Improve support for building the chocolatey package
fixes #12603
2016-08-31 14:55:20 +02:00
Michael Friedrich 50d29ea23b Release version 2.5.4 2016-08-30 15:16:31 +02:00
Gunnar Beutner 72e4e4facc Make GCC 4.6 happy
refs #12576
2016-08-28 14:33:42 +02:00
Gunnar Beutner e5af5b5dd3 Use raw string literals in mkembedconfig
fixes #12576
2016-08-28 11:01:45 +02:00
Gunnar Beutner 45c1e57842 Use range-based for loops in mkclass
refs #12538
refs #12509
2016-08-27 12:17:10 +02:00
Gunnar Beutner dac0ff9343 Improve config validation for arrays of object names
fixes #12556
2016-08-26 10:36:53 +02:00
Gunnar Beutner 3a5d48d681 Release version 2.5.3 2016-08-25 08:09:54 +02:00
Gunnar Beutner 288413f046 Replace BOOST_FOREACH with range-based for loops
fixes #12538
2016-08-25 06:46:17 +02:00
Gunnar Beutner 429d11daa8 Fix compiler warnings
fixes #12534
2016-08-24 20:33:34 +02:00
Gunnar Beutner ae1ab5f865 Implement unit tests for state changes
fixes #12530
2016-08-24 19:45:52 +02:00
Michael Friedrich ce851c8815 Release version 2.5.2 2016-08-24 15:19:50 +02:00
Michael Friedrich 2b6b696616 Release version 2.5.1 2016-08-23 14:58:24 +02:00
Gunnar Beutner 5e8ae440c0 Release version 2.5.0 2016-08-22 17:43:55 +02:00
Gunnar Beutner 4c011c5eaa Revert "RPM: Add firewalld service"
This reverts commit 28e40caed2.

fixes #12495
2016-08-22 13:32:59 +02:00
Gunnar Beutner b7a1b58069 Improve performance for type lookups
fixes #12448
2016-08-16 11:02:33 +02:00
Gunnar Beutner 06b5f06494 Change wording for the function validation message
refs #12393
2016-08-12 07:58:24 +02:00
Gunnar Beutner 54bbaf9f7d Implement support for marking functions as deprecated
fixes #12393
2016-08-10 15:48:05 +02:00
Gunnar Beutner 9f425cdcaf Fix building Icinga with -fvisibility=hidden
fixes #12331
2016-08-09 09:00:19 +02:00
Michael Friedrich 88975a8e07 Remove obsolete README files in tools/syntax
fixes #12302
2016-08-03 15:55:41 +02:00
Gunnar Beutner f8eb29f139 Release version 2.4.10 2016-05-19 13:39:19 +02:00
Gunnar Beutner e2f106b7ca Release version 2.4.9 2016-05-19 09:55:08 +02:00
Gunnar Beutner 9edda76af2 Release version 2.4.8 2016-05-12 14:06:28 +02:00
Gunnar Beutner b8e911b0e5 Make sure the dependency graph is properly updated when adding and removing objects
fixes #11686
fixes #11374
2016-05-09 14:30:12 +02:00
Michael Friedrich b6435142f7 Update chocolatey packages and RELEASE.md
fixes #11647
2016-04-21 14:03:42 +02:00
Gunnar Beutner a9da311cbe Release version 2.4.7 2016-04-21 12:32:26 +02:00
Gunnar Beutner df25ee49ba Release version 2.4.6 2016-04-20 18:46:06 +02:00
Gunnar Beutner 2e5164f417 Release version 2.4.5 2016-04-20 10:21:49 +02:00
Nicolas Limage daa067dabe Fix typo in vim syntax highlighting
fixes #11617

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2016-04-19 12:01:12 +02:00
Rune Darrud 6cd0d53f28 Add support for msi uninstallation in Chocolatey package
refs #11587
2016-04-14 08:29:58 +02:00
Gunnar Beutner 2bf5f4d497 Fix compiler warning in *::NotifyActive
fixes #11577
2016-04-13 08:59:06 +02:00
Gunnar Beutner 4fe7076b5f Update Chocolatey scripts to support the new MSI package
refs #11449
2016-04-12 12:27:33 +02:00
Gunnar Beutner eb0892273e Implement the DateTime class
fixes #9839
2016-03-29 13:27:20 +02:00
Gunnar Beutner 5de9a988d9 Improve validation for arrays
fixes #11434
2016-03-24 09:15:39 +01:00
Dirk Goetz 28e40caed2 RPM: Add firewalld service
fixes #10718
2016-03-21 20:59:50 +01:00
Gunnar Beutner b39be65ccd Release version 2.4.4 2016-03-16 09:48:38 +01:00
Rune Darrud 47c32536b0 Add uninstall to the chocolatey package
refs #11369
2016-03-14 18:42:10 +01:00
Michael Friedrich 8a81dac9f5 Release version v2.4.3 2016-02-24 14:26:59 +01:00
Gunnar Beutner f7a08a60ae Release version 2.4.2 2016-02-23 12:58:45 +01:00
Gunnar Beutner 599929b0f6 Update copyright headers for 2016 2016-01-12 08:29:59 +01:00
Michael Friedrich 9289971829 Remove IcingaStatusWriter feature
fixes #10140
2015-11-26 19:30:40 +01:00
Gunnar Beutner bcdcfa9f81 Release version 2.4.1 2015-11-26 11:20:03 +01:00
Gunnar Beutner e9db4bc1b9 Update changelog and spec files
refs #10593
2015-11-14 06:21:02 +01:00
Michael Friedrich 2cf0df2675 Remove obsolete script 2015-11-09 13:37:32 +01:00
Gunnar Beutner 050c520b2a Convert Comment/Downtime to config objects
fixes #9777
2015-10-28 17:56:29 +01:00
Michael Friedrich df2d7c5bf8 Update vim syntax highlighting
refs #10430
2015-10-22 18:10:35 +02:00
Gunnar Beutner d01f09f3ef Hide internal attributes in the API
fixes #10393
2015-10-20 08:25:10 +02:00
Gunnar Beutner 1fbb6a2b78 Release version 2.3.11 2015-10-19 11:16:36 +02:00
Michael Friedrich 6cc4f85c66 Disallow modify attribute for certain object attributes
fixes #9095
2015-10-16 12:44:08 +02:00
Gunnar Beutner 425a1a0166 Implement API permissions
fixes #9088
2015-09-28 14:30:46 +02:00
Gunnar Beutner ed14dd7b4e Fix incorrect location info for validators
refs #9088
2015-09-28 06:55:44 +02:00
Gunnar Beutner b163e4a002 Make ConfigObject::{Get,Set}Field() methods public
fixes #10186
2015-09-23 08:33:18 +02:00
Gunnar Beutner 1a6b41787a Implement joins for status queries
fixes #10060
2015-09-22 09:45:23 +02:00
Michael Friedrich c6395ebfe4 Release version 2.3.10 2015-09-05 16:31:37 +02:00
Gunnar Beutner 865344ec57 Fix compiler warning
fixes #10012
2015-08-27 14:31:24 +02:00
Gunnar Beutner f45f6ccd82 Implement support for tracking dependencies between config objects
refs #9096
2015-08-25 13:54:05 +02:00
Michael Friedrich 8c20039dfe Fix formatting in mkclass
fixes #9966
2015-08-21 14:38:56 +02:00
Gunnar Beutner 071d2f18fb Rename DynamicObject/DynamicType to ConfigObject/ConfigType
fixes #9914
2015-08-15 20:40:41 +02:00
Gunnar Beutner f405a26052 Implement validation for modified attributes 2015-08-15 20:07:11 +02:00
Michael Friedrich d7970f5bb1 Implement modified attributes v2
refs #9081
refs #9093
2015-08-15 20:07:10 +02:00
Michael Friedrich c2027ef18c Update gdb pretty printer docs w/ Python 3
fixes #9686
2015-07-21 12:11:54 +02:00
Gunnar Beutner 118e7b1e13 Release version 2.3.8 2015-07-20 13:37:39 +02:00
Michael Friedrich 309e3ac269 Release version 2.3.7 2015-07-15 11:23:25 +02:00
Michael Friedrich c8d129bf9f Enable -Wno-deprecated-register for Clang and AppleClang
refs #9414
2015-07-14 15:02:43 +02:00
Michael Friedrich 55b6d40e3f Release version 2.3.6 2015-07-08 10:18:01 +02:00
Michael Friedrich 2add0c7b3d Fix -Wno-deprecated-register flag w/ sles11sp3 (Unix/Darwin only)
This only applies to git master (target 2.4)

refs #8842
refs #9559
fixes #9414

Signed-off-by: Michael Friedrich <michael.friedrich@gmail.com>
2015-07-05 15:14:18 +02:00
Gunnar Beutner 42e887e395 Add spec file for Chocolatey
fixes #8503
2015-06-18 11:42:33 +02:00
Dirk Goetz 1ca184a92a Selinux: added boolean for allowing icinga 2 to connect to all ports, added plugin domain transition to admin role
refs #8332
2015-06-01 13:25:58 +02:00
Dirk Goetz c4609148fe Selinux: added interface to manage perfdata
refs #8332
2015-06-01 13:25:58 +02:00
Dirk Goetz 7d29a26d99 Selinux: added role and some required changes
refs #8332
2015-06-01 13:25:58 +02:00
Dirk Goetz 8bd2b99c82 Selinux: added context to config files to provide interfaces
refs #8332
2015-06-01 13:25:58 +02:00
Dirk Goetz 7458518e55 Selinux: added more nagios plugin contexts
refs #8332
2015-06-01 13:25:58 +02:00
Dirk Goetz 167f43a231 added chcon to systemd safe-reload script
Selinux: Added support for notifications

refs #8332
2015-06-01 13:25:58 +02:00
Dirk Goetz beeaf9b6e1 Selinux: Added graphite support 2015-06-01 13:25:58 +02:00
Dirk Goetz 7351ab0f6b Selinux: Added capabilities and database support
refs #8332
2015-06-01 13:25:58 +02:00
Dirk Goetz 1911209a45 Selinux: Added file contexts and port
refs #8332

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-06-01 13:25:58 +02:00
Michael Friedrich 22d179e97f Add selinux policy (first draft)
refs #8332
2015-06-01 13:25:58 +02:00
Carlos Cesario 0f0d60cc52 Fix syntax highlighting: host.address vs host.add
fixes #8853
2015-04-27 14:07:29 +02:00
Michael Friedrich 0f3d46c61a Add timestamp option for checkresult test script
refs #9055
2015-04-24 18:14:57 +02:00
Michael Friedrich 83f4ebc0df Fix compiler warnings w/ config validators
fixes #9015
2015-04-20 14:16:19 +02:00
Andrew Meyer ec8ec726c0 Vim syntax: Match groups before host/service/user objects
switches order of syntax object definitions to stop short circuit

fixes #9045

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-04-11 11:26:23 +02:00
Gunnar Beutner 8f1ba7f84c Fix incorrect validator for strings
fixes #8907
2015-03-30 14:58:42 +02:00
Gunnar Beutner 8c75e16b2a Remove unused prototypes in the THPP files
refs #8890
2015-03-28 23:38:05 +01:00
Gunnar Beutner 2cbc3142dc Avoid some unnecessary PLT indirections for constructor calls
refs #8890
2015-03-28 16:13:44 +01:00
Gunnar Beutner 72a7b08480 Move implementation code from thpp files into separate files
fixes #8890
2015-03-28 11:08:12 +01:00
Gunnar Beutner ec7224e3ed Generate C++ code for type validators
fixes #7709
fixes #8867
2015-03-27 07:59:27 +01:00
Gunnar Beutner 665c3b45c1 Add support for the C++11 keyword 'override'
fixes #8842
2015-03-23 07:55:06 +01:00
Gunnar Beutner 6c96d5bc98 Clean up the start-up process a bit
fixes #8791
2015-03-18 11:14:51 +01:00
Gunnar Beutner 4a8920b1d4 Improve Flex version detection on Windows
refs #8750
2015-03-16 13:32:02 +01:00
Gunnar Beutner cb26028844 Add missing keywords in the syntax highlighting files
fixes #8757
2015-03-16 10:07:43 +01:00
Markus Frosch 90568e798f Fix VIM syntax highlighting for comments
fixes #8755
2015-03-16 09:19:13 +01:00
Gunnar Beutner 8072ca31d9 Ensure that flex meets the version requirements
fixes #8750
2015-03-15 21:08:06 +01:00
Carlos Cesario bb83c32c0c Update syntax highlighting (nano/vim) for 2.3 features
fixes #8660
2015-03-12 17:15:10 +01:00
Gunnar Beutner a4d37132bf Implement a check for IDO database connections
fixes #8688
2015-03-12 10:19:12 +01:00
Gunnar Beutner 5e39fbbdf5 Make sure that 'icinga2 console' serializes temporary attributes (rather than just config + state)
fixes #8690
2015-03-11 16:07:24 +01:00
Gunnar Beutner fb6cc2f6ed Improve support for the Value class in the natvis extension 2015-03-08 20:35:15 +01:00
Gunnar Beutner 6e55715a6c Add missing fclose() in mkembedconfig 2015-03-02 07:34:11 +01:00
Gunnar Beutner 4da3b1c5b3 Make sure that Notification objects are activated after Host/Service objects
fixes #8517
2015-02-25 12:43:38 +01:00
Gunnar Beutner d5e9e1661a Don't set up instance variables for fields which have been marked as no_storage
fixes #8400
2015-02-09 14:12:27 +01:00
Gunnar Beutner a8ec777819 Make sure all fields in the Field class are initialized
refs #7564
2015-02-09 12:37:29 +01:00
Gunnar Beutner 279293331f Build fix for Windows
refs #7564
2015-02-09 11:04:28 +01:00
Gunnar Beutner 97fc5bb10b Implement additional attributes for the Host class
refs #7564
2015-02-09 08:50:17 +01:00
Michael Friedrich 78bfd0204c Update copyright year 2015-01-22 12:00:23 +01:00
Michael Friedrich 85af84c9fb Docs: Fix gdb pretty printers
fixes #8048
2014-12-15 11:26:22 +01:00
Gunnar Beutner 74d92b062a Fix debug visualizer for the Value type
fixes #8073
2014-12-12 15:22:37 +01:00
Gunnar Beutner 89a0fc006e Implement a boolean sub-type for the Value class
fixes #8043
2014-12-10 09:05:16 +01:00
Gunnar Beutner 04ca634a16 Fix typeof incorrectly returning null for arrays and dictionaries
fixes #8002
2014-12-08 08:36:03 +01:00
Gunnar Beutner a134882567 Fix unity builds on Windows
fixes #7644
2014-12-04 21:47:53 +01:00
Michael Friedrich c39fdf470f Syntax: Add missing keywords 2014-11-17 09:51:24 +01:00
Gunnar Beutner 5e1099394a Remove the migrate-hosts script
fixes #7398
2014-11-13 11:15:55 +01:00
Gunnar Beutner 65be09215f Avoid unnecessary type lookups
refs #7622
2014-11-10 20:07:07 +01:00
Gunnar Beutner 8bd091fef0 Fix: mkclass crashes when called without arguments
fixes #7617
2014-11-08 13:41:08 +01:00
Gunnar Beutner e1c95d4fa0 Improve config compiler's memory usage 2014-11-08 13:21:51 +01:00
Gunnar Beutner 85a380c443 mkclass: Optimize struct layout
fixes #7615
2014-11-07 23:07:28 +01:00
Gunnar Beutner 266b1754c7 Speed up type lookups
refs #7561
2014-11-07 12:39:32 +01:00
Michael Friedrich 9c60a82c87 Change migrate-hosts to remove repository.d/hosts/fqdn
Create a backup, and drop that later.

refs #7398
2014-11-07 04:13:44 +01:00
Gunnar Beutner 8bbb2bfb7b Fix compiler warnings for the lexers 2014-11-06 06:23:45 +01:00
Michael Friedrich 8c9ba23cdc Docs: Update troubleshooting with gdb debug printer install
refs #7514
2014-11-03 19:36:45 +01:00
Gunnar Beutner 170c5a59e4 Implement typeof() function 2014-11-03 00:45:14 +01:00
Gunnar Beutner 4b89e1b45f Fix error message in migrate-hosts
fixes #7528
2014-10-31 13:47:34 +01:00
Gunnar Beutner 3fc3f05bb4 Implement field attribute to hide fields in command auto-completion
fixes #7403
2014-10-31 08:53:25 +01:00
Gunnar Beutner 9f7c97051e Hide attributes in command auto-completion which cannot be set
refs #7403
2014-10-31 08:49:14 +01:00
Gunnar Beutner 8cf5b33e70 Make the migrate-hosts script work on OS X
refs #7398
2014-10-29 07:43:26 +01:00
Gunnar Beutner 876099fa0a Migrate config files from conf.d/hosts to repository.d/hosts
fixes #7398
2014-10-28 13:16:48 +01:00
Gunnar Beutner 315c84eb4a Fix problems with the serializer when using 'type' as an attribute
fixes #7372
2014-10-25 09:14:56 +02:00
Gunnar Beutner 92896311f3 Implement support for C/C++ comments in the TI compiler
fixes #5018
2014-10-17 19:44:31 +02:00
Gunnar Beutner d7d6d6096f Remove icinga2-enable-feature and icinga2-disable-feature
refs #7250
2014-10-14 18:35:52 +02:00
Michael Friedrich 57d945347f GraphiteWriter: Add support for customized metric prefix names
Allows to use runtime macros and global constants for setting
a custom metric prefix:

    const GraphiteEnv = "icinga.env1"

    object GraphiteWriter "graphite" {
      host_name_template = GraphiteEnv + ".$host.name$"
      service_name_template = GraphiteEnv + ".$host.name$.$service.name$"
    }

fixes #7334
2014-10-11 20:38:24 +02:00
Gunnar Beutner 4dd886ebd5 Build fix for Windows
refs #7033
2014-09-10 15:24:08 +02:00
Gunnar Beutner 06378b4784 Build fix for OS X 2014-09-09 16:43:21 +02:00
Gunnar Beutner 292d9ee740 Implement include guards for mkclass
fixes #7033
2014-09-09 13:30:54 +02:00
Gunnar Beutner 6f2ea6bc08 Fix build problems with Oracle Solaris Studio
refs #6896
2014-09-02 13:09:17 +02:00
Gunnar Beutner c55bd29eda Only build mkunity when unity builds are enabled
refs #7034
2014-09-02 07:45:18 +02:00
Gunnar Beutner 46f26024dc Implement support for excluding files from unity builds
refs #7034
2014-09-01 09:19:21 +02:00
Gunnar Beutner eb091a87b0 Implement support for unity builds
fixes #7034
fixes #7035
2014-08-30 20:02:12 +02:00
Michael Friedrich 7d54ebb6ac Add enable_ha/failover_timeout to vim/nano syntax highlighting
refs #6827
refs #6203
2014-08-28 21:15:57 +02:00
Gunnar Beutner f6a7f84ed5 Revert "Fix external command pipe: Too many open files"
This reverts commit 1a3f7d774c.
2014-08-20 13:32:07 +02:00
Michael Friedrich 1a3f7d774c Fix external command pipe: Too many open files
fixes #6916
2014-08-14 16:15:01 +02:00