install_if_not_exists(icinga2/icinga2.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2)
install_if_not_exists(icinga2/conf.d/generic-host.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/conf.d)
install_if_not_exists(icinga2/conf.d/generic-service.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/conf.d)
+install_if_not_exists(icinga2/conf.d/generic-user.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/conf.d)
install_if_not_exists(icinga2/conf.d/groups.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/conf.d)
install_if_not_exists(icinga2/conf.d/localhost.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/conf.d)
install_if_not_exists(icinga2/conf.d/macros.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/conf.d)
--- /dev/null
+/**
+ * Provides default settings for users. By convention
+ * all users should inherit from this template.
+ */
+
+template User "generic-user" {
+ enable_notifications = 1,
+ notification_period = "24x7",
+
+ notification_state_filter = (StateFilterWarning |
+ StateFilterCritical |
+ StateFilterUnknown),
+ notification_type_filter = (NotificationFilterProblem |
+ NotificationFilterAcknowledgement |
+ NotificationFilterRecovery |
+ NotificationFilterCustom |
+ NotificationFilterFlappingStart |
+ NotificationFilterFlappingEnd |
+ NotificationFilterDowntimeStart |
+ NotificationFilterDowntimeEnd |
+ NotificationFilterDowntimeRemoved)
+}
* group 'icingaadmins'.
*/
-object User "icingaadmin" {
+object User "icingaadmin" inherits "generic-user" {
display_name = "Icinga 2 Admin",
groups = [ "icingaadmins" ],
- enable_notifications = 1,
- notification_period = "24x7",
-
- notification_state_filter = (StateFilterWarning |
- StateFilterCritical |
- StateFilterUnknown),
- notification_type_filter = (NotificationFilterProblem |
- NotificationFilterAcknowledgement |
- NotificationFilterRecovery |
- NotificationFilterCustom |
- NotificationFilterFlappingStart |
- NotificationFilterFlappingEnd |
- NotificationFilterDowntimeStart |
- NotificationFilterDowntimeEnd |
- NotificationFilterDowntimeRemoved),
-
macros = {
"name" = "Icinga 2 Admin",
"email" = "icinga@localhost",