Compare commits

...

26 Commits

Author SHA1 Message Date
Mario Fetka 172d92eb3f Bump 2019-08-06 17:16:07 +02:00
Mario Fetka 435e774ab7 Bump 2019-08-06 16:20:03 +02:00
Mario Fetka a29fcaf2c6 Bump 2019-08-06 16:12:26 +02:00
Mario Fetka f2035d5fad Bump 2019-08-03 18:28:54 +02:00
Mario Fetka 36599c4e76 Merge tag 'upstream/4.4.4'
Upstream version 4.4.4
2019-08-03 18:28:21 +02:00
Mario Fetka 07dcbdceca Imported Upstream version 4.4.4 2019-08-03 18:28:19 +02:00
Mario Fetka c2fdb947bd Bump 2019-04-18 17:24:18 +02:00
Mario Fetka 8cd41bc351 Merge tag 'upstream/4.4.3'
Upstream version 4.4.3
2019-04-18 17:09:20 +02:00
Mario Fetka 675f5c0566 Bump 2017-10-20 15:55:38 +02:00
Mario Fetka 5554f8a81e Bump 2017-10-20 15:50:52 +02:00
Mario Fetka 16dc951d08 Merge tag 'upstream/4.3.4'
Upstream version 4.3.4
2017-10-20 15:43:38 +02:00
Mario Fetka d6d2d41f57 debian 9 fix 2017-05-20 08:43:30 +02:00
Mario Fetka 640091db1f disbale hardening 2017-05-20 07:05:24 +02:00
Mario Fetka a01c01fc43 add new patch 2017-05-20 01:30:48 +02:00
Mario Fetka 075f67c38d rebuild patch 2017-05-20 01:20:02 +02:00
Mario Fetka 1fb80b1ef7 add missing patch 2017-05-20 00:59:47 +02:00
Mario Fetka c62d34af1e correct deeps 2017-05-20 00:48:47 +02:00
Mario Fetka 6964913c7b correct deeps 2017-05-20 00:34:15 +02:00
Mario Fetka 45d07767df Update patches 2017-05-20 00:28:01 +02:00
Mario Fetka f155715b81 Update patch 2017-05-20 00:20:47 +02:00
Mario Fetka c3a4e02a56 Update patch 2017-05-20 00:17:50 +02:00
Mario Fetka ed271969b1 Bump 2017-05-20 00:10:23 +02:00
Mario Fetka 51c5f26297 Bump 2017-05-20 00:01:47 +02:00
Mario Fetka 9bac28c161 Bump 2017-05-20 00:00:42 +02:00
Mario Fetka 66061f06ae Merge tag 'upstream/4.3.2'
Upstream version 4.3.2
2017-05-19 23:37:20 +02:00
Alexander Wirt 83ab3665b2 Imported Debian patch 3.5.1.dfsg-2 2017-05-19 22:22:41 +02:00
109 changed files with 5012 additions and 152 deletions

View File

@ -3,6 +3,25 @@ Nagios Core 4 Change Log
########################
4.4.4 - 2019-07-29
------------------
* Fixed log rotation logic to not repeatedly schedule rotation on a DST change (#610, #626) (Jaroslav Jindrak & Sebastian Wolf)
* Fixed $SERVICEPROBLEMID$ to be reset after service recovery (#621) (Sebastian Wolf)
* Fixed defunct worker processes appearing after nagios was reloaded (#441, #620) (Sebastian Wolf)
* Fixed main nagios thread to release nagios.qh on a closed connection (#635) (Sebastian Wolf)
* Fixed semicolon escaping to remove prepended backslash (\) (#643) (Sebastian Wolf)
* Fixed 'Checks of this host have been disabled' message showing on passive-only hosts (#632) (Vojtěch Širůček & Sebastian Wolf)
* Fixed last_hard_state showing the current hard state when service status is brokered (#633) (Sebastian Wolf)
* Fixed long plugin output (>8KB) occasionally getting truncated (#625) (Sebastian Wolf)
* Fixed check scheduling for objects with large check_intervals and small timeperiods (#647) (Sebastian Wolf)
* Fixed SOFT recoveries sending when services had HARD recovery some time after host recovery (#651) (Sebastian Wolf)
* Fixed incorrect permissions on debugging builds of FreeBSD (#420) (Sebastian Wolf)
* Fixed NEB callback lists being partially orphaned when multiple modules subscribe to one callback (#590) (Sebastian Wolf)
* Fixed memory leaks in run_async_service_check(), run_async_host_check() when checks are brokered (#664) (Sebastian Wolf)
* Fixed potential XSS in main.php, map.php (#671, #672) (Jak Gibb)
* Removed NEB brokering for nagios daemonization, since daemonization occurs before NEB initialization (#591) (Sebastian Wolf)
4.4.3 - 2019-01-15
------------------
FIXES

3
THANKS
View File

@ -130,6 +130,7 @@ wrong, please let me know.
* Ingo Lantschner
* Ivan Kuncl
* Jacob Lundqvist
* Jak Gibb
* James "Showkilr" Peterson
* James Maddison
* James Moseley
@ -290,6 +291,7 @@ wrong, please let me know.
* Sam Howard
* Sean Finney
* Sebastian Guarino
* Sebastian Wolf
* Sebastien Barbereau
* Sergio Guzman
* Shad Lords
@ -337,6 +339,7 @@ wrong, please let me know.
* Uwe Knop
* Uwe Knop
* Vadim Okun
* Vojtěch Širůček
* Volkan Yazici
* Volker Aust
* William Leibzon

View File

@ -173,19 +173,13 @@ devclean: distclean
rm -f wpres-phash.h
install:
$(MAKE) install-basic
$(MAKE) strip-post-install
$(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(BINDIR)
$(INSTALL) -s -m 774 $(INSTALL_OPTS) @nagios_name@ $(DESTDIR)$(BINDIR)
$(INSTALL) -s -m 774 $(INSTALL_OPTS) @nagiostats_name@ $(DESTDIR)$(BINDIR)
install-unstripped:
$(MAKE) install-basic
install-basic:
$(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(BINDIR)
$(INSTALL) -m 774 $(INSTALL_OPTS) @nagios_name@ $(DESTDIR)$(BINDIR)
$(INSTALL) -m 774 $(INSTALL_OPTS) @nagiostats_name@ $(DESTDIR)$(BINDIR)
strip-post-install:
$(STRIP) $(DESTDIR)$(BINDIR)/@nagios_name@
$(STRIP) $(DESTDIR)$(BINDIR)/@nagiostats_name@
$(INSTALL) -m 774 $(INSTALL_OPTS) nagios $(DESTDIR)$(BINDIR)
$(INSTALL) -m 774 $(INSTALL_OPTS) nagiostats $(DESTDIR)$(BINDIR)
.PHONY: libnagios

View File

@ -134,7 +134,7 @@ int run_scheduled_service_check(service *svc, int check_options, double latency)
* don't get all checks subject to that timeperiod
* constraint scheduled at the same time
*/
svc->next_check += ranged_urand(0, check_window(svc));
svc->next_check = reschedule_within_timeperiod(next_valid_time, svc->check_period_ptr, check_window(svc));
}
svc->should_be_scheduled = TRUE;
@ -306,6 +306,7 @@ int run_async_service_check(service *svc, int check_options, double latency, int
clear_volatile_macros_r(&mac);
svc->latency = old_latency;
free_check_result(cr);
my_free(cr);
my_free(processed_command);
return OK;
}
@ -701,11 +702,13 @@ static inline void host_is_active(host *hst)
*****************************************************************************/
static inline void debug_async_service(service *svc, check_result *cr)
{
log_debug_info(DEBUGL_CHECKS, 0, "** Handling %s async check result for service '%s' on host '%s' from '%s'...\n",
log_debug_info(DEBUGL_CHECKS, 0, "** Handling %s async check result for service '%s' on host '%s' from '%s'... current state %d last_hard_state %d \n",
(cr->check_type == CHECK_TYPE_ACTIVE) ? "ACTIVE" : "PASSIVE",
svc->description,
svc->host_name,
check_result_source(cr));
check_result_source(cr),
svc->current_state,
svc->last_hard_state);
log_debug_info(DEBUGL_CHECKS, 1,
" * OPTIONS: %d, SCHEDULED: %d, RESCHEDULE: %d, EXITED OK: %d, RETURN CODE: %d, OUTPUT:\n%s\n",
@ -1215,6 +1218,8 @@ int handle_async_service_check_result(service *svc, check_result *cr)
return ERROR;
}
int new_last_hard_state = svc->last_hard_state;
if (cr->check_type == CHECK_TYPE_PASSIVE) {
if (service_is_passive(svc, cr) == FALSE) {
return ERROR;
@ -1339,13 +1344,14 @@ int handle_async_service_check_result(service *svc, check_result *cr)
/* service hard state change, because if host is down/unreachable
the docs say we have a hard state change (but no notification) */
if (hst->current_state != HOST_UP && svc->last_hard_state != svc->current_state) {
if (hst->current_state != HOST_UP && new_last_hard_state != svc->current_state) {
log_debug_info(DEBUGL_CHECKS, 2, "Host is down or unreachable, forcing service hard state change\n");
hard_state_change = TRUE;
svc->state_type = HARD_STATE;
svc->last_hard_state = svc->current_state;
new_last_hard_state = svc->current_state;
svc->current_attempt = svc->max_attempts;
}
if (check_host == TRUE) {
@ -1484,7 +1490,7 @@ int handle_async_service_check_result(service *svc, check_result *cr)
}
if (svc->current_attempt >= svc->max_attempts &&
(svc->current_state != svc->last_hard_state || svc->state_type == SOFT_STATE)) {
(svc->current_state != new_last_hard_state || svc->state_type == SOFT_STATE)) {
log_debug_info(DEBUGL_CHECKS, 2, "Service had a HARD STATE CHANGE!!\n");
@ -1498,7 +1504,17 @@ int handle_async_service_check_result(service *svc, check_result *cr)
}
/* handle some acknowledgement things and update last_state_change */
/* This is a temporary fix that lets us avoid changing any function boundaries in a bugfix release */
/* @fixme 4.5.0 - refactor so that each specific struct member is only modified in */
/* service_state_or_hard_state_type_change() or handle_async_service_check_result(), not both.*/
int original_last_hard_state = svc->last_hard_state;
service_state_or_hard_state_type_change(svc, state_change, hard_state_change, &log_event, &handle_event);
if (original_last_hard_state != svc->last_hard_state) {
/* svc->last_hard_state now gets written only after the service status is brokered */
new_last_hard_state = svc->last_hard_state;
svc->last_hard_state = original_last_hard_state;
}
/* fix edge cases where log_event wouldn't have been set or won't be */
if (svc->current_state != STATE_OK && svc->state_type == SOFT_STATE) {
@ -1542,7 +1558,7 @@ int handle_async_service_check_result(service *svc, check_result *cr)
constraints. Add a random amount so we don't get all checks
subject to that timeperiod constraint scheduled at the same time */
if (next_valid_time > preferred_time) {
svc->next_check += ranged_urand(0, check_window(svc));
svc->next_check = reschedule_within_timeperiod(next_valid_time, svc->check_period_ptr, check_window(svc));
}
schedule_service_check(svc, svc->next_check, CHECK_OPTION_NONE);
@ -1594,6 +1610,9 @@ int handle_async_service_check_result(service *svc, check_result *cr)
}
if (handle_event == TRUE) {
log_debug_info(DEBUGL_CHECKS, 0, "IS TIME FOR HANDLE THE SERVICE KTHX");
debug_async_service(svc, cr);
handle_service_event(svc);
}
@ -1601,17 +1620,20 @@ int handle_async_service_check_result(service *svc, check_result *cr)
switch into a HARD state and reset the attempts */
if (svc->current_state == STATE_OK && state_change == TRUE) {
/* Reset attempts and problem state */
/* Problem state starts regardless of SOFT/HARD status. */
svc->last_problem_id = svc->current_problem_id;
svc->current_problem_id = 0L;
/* Reset attempts */
if (hard_state_change == TRUE) {
svc->last_problem_id = svc->current_problem_id;
svc->current_problem_id = 0L;
svc->current_notification_number = 0;
svc->host_problem_at_last_check = FALSE;
}
/* Set OK to a hard state */
svc->last_hard_state_change = svc->last_check;
svc->last_hard_state = svc->current_state;
new_last_hard_state = svc->current_state;
/* Set OK to a hard state */
svc->current_attempt = 1;
svc->state_type = HARD_STATE;
}
@ -1632,10 +1654,17 @@ int handle_async_service_check_result(service *svc, check_result *cr)
broker_service_check(NEBTYPE_SERVICECHECK_PROCESSED, NEBFLAG_NONE, NEBATTR_NONE, svc, svc->check_type, cr->start_time, cr->finish_time, NULL, svc->latency, svc->execution_time, service_check_timeout, cr->early_timeout, cr->return_code, NULL, NULL, cr);
#endif
svc->has_been_checked = TRUE;
update_service_status(svc, FALSE);
update_service_performance_data(svc);
/* last_hard_state cleanup
* This occurs after being brokered so that last_hard_state refers to the previous logged hard state,
* rather than the current hard state
*/
svc->last_hard_state = new_last_hard_state;
my_free(old_plugin_output);
return OK;
@ -2224,6 +2253,8 @@ int handle_async_host_check_result(host *hst, check_result *cr)
return ERROR;
}
int new_last_hard_state = hst->last_hard_state;
if (cr->check_type == CHECK_TYPE_PASSIVE) {
if (host_is_passive(hst, cr) == FALSE) {
return ERROR;
@ -2376,7 +2407,7 @@ int handle_async_host_check_result(host *hst, check_result *cr)
}
}
if (hst->current_attempt >= hst->max_attempts && hst->current_state != hst->last_hard_state) {
if (hst->current_attempt >= hst->max_attempts && hst->current_state != new_last_hard_state) {
log_debug_info(DEBUGL_CHECKS, 2, "Host had a HARD STATE CHANGE!!\n");
@ -2387,7 +2418,15 @@ int handle_async_host_check_result(host *hst, check_result *cr)
}
/* handle some acknowledgement things and update last_state_change */
/* @fixme 4.5.0 - See similar comment in handle_async_service_check_result() */
int original_last_hard_state = hst->last_hard_state;
host_state_or_hard_state_type_change(hst, state_change, hard_state_change, &log_event, &handle_event, &send_notification);
if (original_last_hard_state != hst->last_hard_state) {
/* svc->last_hard_state now gets written only after the service status is brokered */
new_last_hard_state = hst->last_hard_state;
hst->last_hard_state = original_last_hard_state;
}
record_last_host_state_ended(hst);
@ -2425,7 +2464,7 @@ int handle_async_host_check_result(host *hst, check_result *cr)
constraints. Add a random amount so we don't get all checks
subject to that timeperiod constraint scheduled at the same time */
if (next_valid_time > preferred_time) {
hst->next_check += ranged_urand(0, check_window(hst));
hst->next_check = reschedule_within_timeperiod(next_valid_time, hst->check_period_ptr, check_window(hst));
}
schedule_host_check(hst, hst->next_check, CHECK_OPTION_NONE);
@ -2495,6 +2534,12 @@ int handle_async_host_check_result(host *hst, check_result *cr)
update_host_status(hst, FALSE);
update_host_performance_data(hst);
/* last_hard_state cleanup
* This occurs after being brokered so that last_hard_state refers to the previous logged hard state,
* rather than the current hard state
*/
hst->last_hard_state = new_last_hard_state;
/* free memory */
my_free(old_plugin_output);
@ -3000,7 +3045,7 @@ int run_scheduled_host_check(host *hst, int check_options, double latency)
if ((time_is_valid == FALSE)
&& (check_time_against_period(next_valid_time, hst->check_period_ptr) == ERROR)) {
hst->next_check = preferred_time + ranged_urand(0, check_window(hst));
hst->next_check = reschedule_within_timeperiod(next_valid_time, hst->check_period_ptr, check_window(hst));
logit(NSLOG_RUNTIME_WARNING, TRUE, "Warning: Check of host '%s' could not be rescheduled properly. Scheduling check for %s...\n", hst->name, ctime(&preferred_time));
@ -3016,7 +3061,7 @@ int run_scheduled_host_check(host *hst, int check_options, double latency)
* don't get all checks subject to that timeperiod
* constraint scheduled at the same time
*/
hst->next_check += ranged_urand(0, check_window(hst));
hst->next_check = reschedule_within_timeperiod(next_valid_time, hst->check_period_ptr, check_window(hst));
}
hst->should_be_scheduled = TRUE;
@ -3188,6 +3233,7 @@ int run_async_host_check(host *hst, int check_options, double latency, int sched
clear_volatile_macros_r(&mac);
hst->latency = old_latency;
free_check_result(cr);
my_free(cr);
my_free(processed_command);
return OK;
}

View File

@ -165,7 +165,7 @@ static int command_input_handler(int sd, int events, void *discard) {
}
if ((cmd_ret = process_external_command1(buf)) != CMD_ERROR_OK) {
logit(NSLOG_EXTERNAL_COMMAND | NSLOG_RUNTIME_WARNING, TRUE, "External command error: %s\n", cmd_error_strerror(cmd_ret));
logit(NSLOG_EXTERNAL_COMMAND | NSLOG_RUNTIME_WARNING, TRUE, "External command %s returned error %s\n", buf, cmd_error_strerror(cmd_ret));
}
}

View File

@ -351,12 +351,13 @@ void init_timing_loop(void) {
*/
check_delay =
mult_factor * scheduling_info.service_inter_check_delay;
if(check_delay > check_window(temp_service)) {
time_t check_window = reschedule_within_timeperiod(next_valid_time, temp_service->check_period_ptr, check_window(temp_service)) - current_time;
if(check_delay > check_window) {
log_debug_info(DEBUGL_EVENTS, 0,
" Fixing check time %lu secs too far away\n",
check_delay - check_window(temp_service));
check_delay - check_window);
fixed_services++;
check_delay = ranged_urand(0, check_window(temp_service));
check_delay = check_window;
log_debug_info(DEBUGL_EVENTS, 0, " New check offset: %d\n",
check_delay);
}
@ -364,14 +365,12 @@ void init_timing_loop(void) {
log_debug_info(DEBUGL_EVENTS, 2, "Preferred Check Time: %lu --> %s\n", (unsigned long)temp_service->next_check, ctime(&temp_service->next_check));
/* make sure the service can actually be scheduled when we want */
is_valid_time = check_time_against_period(temp_service->next_check, temp_service->check_period_ptr);
if(is_valid_time == ERROR) {
log_debug_info(DEBUGL_EVENTS, 2, "Preferred Time is Invalid In Timeperiod '%s': %lu --> %s\n", temp_service->check_period_ptr->name, (unsigned long)temp_service->next_check, ctime(&temp_service->next_check));
get_next_valid_time(temp_service->next_check, &next_valid_time, temp_service->check_period_ptr);
temp_service->next_check =
(time_t)(next_valid_time + check_delay);
temp_service->next_check = reschedule_within_timeperiod(next_valid_time, temp_service->check_period_ptr, check_window(temp_service));
}
log_debug_info(DEBUGL_EVENTS, 2, "Actual Check Time: %lu --> %s\n", (unsigned long)temp_service->next_check, ctime(&temp_service->next_check));
@ -509,7 +508,7 @@ void init_timing_loop(void) {
log_debug_info(DEBUGL_EVENTS, 1, "Fixing check time (off by %lu)\n",
check_delay - check_window(temp_host));
fixed_hosts++;
check_delay = ranged_urand(0, check_window(temp_host));
check_delay = reschedule_within_timeperiod(next_valid_time, temp_host->check_period_ptr, check_window(temp_host));
}
temp_host->next_check = (time_t)(current_time + check_delay);
@ -1559,31 +1558,43 @@ void adjust_check_scheduling(void) {
/* log_debug_info(DEBUGL_SCHEDULING, 2, "Check %d: offset %.3fs, new run time %lu.%06ld.\n", i, new_run_time_offset, (unsigned long)new_run_time.tv_sec, (long)new_run_time.tv_usec);
*/
squeue_change_priority_tv(nagios_squeue, sq_event, &new_run_time);
if (temp_event->run_time != new_run_time.tv_sec)
temp_event->run_time = new_run_time.tv_sec;
/* 06/2019 - moved switch earlier in the for loop because we need to check against the check_period before rescheduling the event */
switch (temp_event->event_type) {
case EVENT_HOST_CHECK:
temp_host = temp_event->event_data;
if (check_time_against_period(new_run_time.tv_sec, temp_host->check_period_ptr) == ERROR) {
continue;
}
if (temp_host->next_check != new_run_time.tv_sec) {
temp_host->next_check = new_run_time.tv_sec;
temp_event->run_time = new_run_time.tv_sec;
update_host_status(temp_host, FALSE);
}
break;
case EVENT_SERVICE_CHECK:
temp_service = temp_event->event_data;
if (check_time_against_period(new_run_time.tv_sec, temp_service->check_period_ptr) == ERROR) {
continue;
}
if (temp_service->next_check != new_run_time.tv_sec) {
temp_service->next_check = new_run_time.tv_sec;
temp_event->run_time = new_run_time.tv_sec;
update_service_status(temp_service, FALSE);
}
break;
default:
break;
}
}
squeue_change_priority_tv(nagios_squeue, sq_event, &new_run_time);
if (temp_event->run_time != new_run_time.tv_sec) {
temp_event->run_time = new_run_time.tv_sec;
}
} /* end for loop */
log_debug_info(DEBUGL_FUNCTIONS, 0, "adjust_check_scheduling() end\n");

View File

@ -902,6 +902,8 @@ int main(int argc, char **argv) {
/* try and collect any zombie processes */
if (sigrestart == TRUE) {
sleep(1);
int status = 0;
pid_t child_pid;
log_debug_info(DEBUGL_PROCESS, 1, "Calling waitpid() on all children...\n");

View File

@ -406,30 +406,28 @@ int neb_register_callback(int callback_type, void *mod_handle, int priority, int
new_callback->priority = priority;
new_callback->module_handle = mod_handle;
new_callback->callback_func = callback_func;
new_callback->next = NULL;
/* add new function to callback list, sorted by priority (first come, first served for same priority) */
new_callback->next = NULL;
if(neb_callback_list[callback_type] == NULL)
neb_callback_list[callback_type] = new_callback;
else {
last_callback = NULL;
for(temp_callback = neb_callback_list[callback_type]; temp_callback != NULL; temp_callback = temp_callback->next) {
if(temp_callback->priority > new_callback->priority)
break;
last_callback = temp_callback;
}
if(last_callback == NULL)
neb_callback_list[callback_type] = new_callback;
else {
if(temp_callback == NULL)
last_callback->next = new_callback;
else {
new_callback->next = temp_callback;
last_callback->next = new_callback;
}
for(last_callback = NULL, temp_callback = neb_callback_list[callback_type];
temp_callback != NULL;
last_callback = temp_callback, temp_callback = temp_callback->next) {
if(new_callback->priority < temp_callback->priority) {
break;
}
}
new_callback->next = temp_callback;
if(last_callback == NULL) {
neb_callback_list[callback_type] = new_callback;
}
else {
last_callback->next = new_callback;
}
return OK;
}

View File

@ -1377,6 +1377,34 @@ void get_next_valid_time(time_t pref_time, time_t *valid_time, timeperiod *tperi
_get_next_valid_time(pref_time, valid_time, tperiod);
}
/* Given the next valid time in a timeperiod, the timeperiod itself, and the normal rescheduling window, */
/* return the next check time */
time_t reschedule_within_timeperiod(time_t starting_valid_time, timeperiod* check_period_ptr, time_t check_window) {
log_debug_info(DEBUGL_FUNCTIONS, 0, "reschedule_within_timeperiod");
/* First, find the next time that is outside the timeperiod */
time_t ending_valid_time;
_get_next_invalid_time(starting_valid_time, &ending_valid_time, check_period_ptr);
/* _get_next_invalid_time returns the first invalid minute. The maximum allowable should be a minute earlier */
ending_valid_time -= 60;
/* Determine whether the next invalid time or the outside of the check_window is closer */
time_t max_nudge = ending_valid_time - starting_valid_time;
/* max_nudge will be less than zero when there's no 'invalid' time */
/* Otherwise, use the closest of the two times to reschedule the check */
if (max_nudge <= 0 || max_nudge > check_window) {
log_debug_info(DEBUGL_CHECKS, 0, "Using raw check_window instead of timeperiod for scheduling \n");
max_nudge = check_window;
}
/* Reschedule within the smaller range */
return starting_valid_time + ranged_urand(0, max_nudge);
}
/* tests if a date range covers just a single day */
int is_daterange_single_day(daterange *dr) {
@ -1561,6 +1589,7 @@ time_t get_next_log_rotation_time(void) {
struct tm *t, tm_s;
int is_dst_now = FALSE;
time_t run_time;
int expected_mday;
time(&current_time);
t = localtime_r(&current_time, &tm_s);
@ -1594,8 +1623,6 @@ time_t get_next_log_rotation_time(void) {
if(is_dst_now == TRUE && t->tm_isdst == 0)
run_time += 3600;
else if(is_dst_now == FALSE && t->tm_isdst > 0)
run_time -= 3600;
return run_time;
}
@ -2025,11 +2052,6 @@ int daemon_init(void)
val |= FD_CLOEXEC;
fcntl(lockfile, F_SETFD, val);
#ifdef USE_EVENT_BROKER
/* send program data to broker */
broker_program_state(NEBTYPE_PROCESS_DAEMONIZE, NEBFLAG_NONE, NEBATTR_NONE, NULL);
#endif
return OK;
}

View File

@ -749,7 +749,7 @@ static int handle_worker_result(int sd, int events, void *arg)
remove_worker(wp);
fanout_destroy(wp->jobs, fo_reassign_wproc_job);
wp->jobs = NULL;
wproc_destroy(wp, 0);
wproc_destroy(wp, WPROC_FORCE);
return 0;
}
while ((buf = worker_ioc2msg(wp->ioc, &size, 0))) {

View File

@ -195,21 +195,17 @@ devclean: distclean
install:
$(MAKE) install-basic
$(MAKE) strip-post-install
install-unstripped:
$(MAKE) install-basic
install-basic:
$(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(CGIDIR)
for file in *.cgi; do \
$(INSTALL) -m 775 $(INSTALL_OPTS) $$file $(DESTDIR)$(CGIDIR); \
done
strip-post-install:
install-basic:
$(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(CGIDIR)
for file in *.cgi; do \
$(STRIP) $(DESTDIR)$(CGIDIR)/$$file; \
$(INSTALL) -s -m 775 $(INSTALL_OPTS) $$file $(DESTDIR)$(CGIDIR); \
done
.PHONY: libnagios

View File

@ -1834,6 +1834,9 @@ void compute_subject_availability(avail_subject *subject, time_t current_time) {
#ifdef DEBUG
printf("--- BEGINNING/MIDDLE SECTION ---<BR>\n");
#endif
#ifdef DEBUG2
printf("<pre>");
#endif
/**********************************/
/* BEGINNING/MIDDLE SECTION */
@ -1941,6 +1944,9 @@ void compute_subject_availability(avail_subject *subject, time_t current_time) {
}
}
#ifdef DEBUG2
printf("</pre>");
#endif
return;
}
@ -1961,15 +1967,15 @@ void compute_subject_availability_times(int first_state, int last_state, time_t
unsigned long start = 0L;
unsigned long end = 0L;
#ifdef DEBUG
#ifdef DEBUG2
if (subject->type == HOST_SUBJECT) {
printf("HOST '%s'...\n", subject->host_name);
printf("\nHOST '%s'...\n", subject->host_name);
}
else {
printf("SERVICE '%s' ON HOST '%s'...\n", subject->service_description, subject->host_name);
printf("\nSERVICE '%s' ON HOST '%s'...\n", subject->service_description, subject->host_name);
}
printf("COMPUTING %d->%d FROM %lu to %lu (%lu seconds) FOR %s<br>\n", first_state, last_state, start_time, end_time, (end_time - start_time), (subject->type == HOST_SUBJECT) ? "HOST" : "SERVICE");
printf("COMPUTING %d->%d FROM %lu to %lu (%lu seconds) FOR %s\n", first_state, last_state, start_time, end_time, (end_time - start_time), (subject->type == HOST_SUBJECT) ? "HOST" : "SERVICE");
#endif
/* clip times if necessary */
@ -2091,6 +2097,7 @@ void compute_subject_availability_times(int first_state, int last_state, time_t
}
}
else {
as->processed_state = AS_NO_DATA;
return;
}
}
@ -2102,6 +2109,10 @@ void compute_subject_availability_times(int first_state, int last_state, time_t
/* save "processed state" info */
as->processed_state = start_state;
#ifdef DEBUG2
printf("PROCESSED_STATE: %d\n", start_state);
#endif
#ifdef DEBUG
printf("PASSED TIME CHECKS, CLIPPED VALUES: START=%lu, END=%lu\n", start_time, end_time);
#endif
@ -2155,6 +2166,7 @@ void compute_subject_downtime(avail_subject *subject, time_t current_time)
int process_chunk = FALSE;
#ifdef DEBUG2
printf("<pre>");
printf("COMPUTE_SUBJECT_DOWNTIME\n");
#endif
@ -2248,6 +2260,10 @@ void compute_subject_downtime(avail_subject *subject, time_t current_time)
compute_subject_downtime_times(start_time, end_time, subject, temp_sd);
}
}
#ifdef DEBUG2
printf("</pre>");
#endif
}
@ -2264,7 +2280,7 @@ void compute_subject_downtime_times(time_t start_time, time_t end_time, avail_su
archived_state *last = NULL;
#ifdef DEBUG2
printf("<P><b>ENTERING COMPUTE_SUBJECT_DOWNTIME_TIMES: start=%lu, end=%lu, t1=%lu, t2=%lu </b></P>", start_time, end_time, t1, t2);
printf("\n<b>ENTERING COMPUTE_SUBJECT_DOWNTIME_TIMES: start=%lu, end=%lu, t1=%lu, t2=%lu </b>\n\n", start_time, end_time, t1, t2);
#endif
/* times are weird, so bail out... */
@ -2278,25 +2294,25 @@ void compute_subject_downtime_times(time_t start_time, time_t end_time, avail_su
/* find starting point in archived state list */
if (sd == NULL) {
#ifdef DEBUG2
printf("<P>TEMP_AS=SUBJECT->AS_LIST </P>");
printf("TEMP_AS=SUBJECT->AS_LIST\n");
#endif
temp_as = subject->as_list;
}
else if (sd->misc_ptr == NULL) {
#ifdef DEBUG2
printf("<P>TEMP_AS=SUBJECT->AS_LIST</P>");
printf("TEMP_AS=SUBJECT->AS_LIST\n");
#endif
temp_as = subject->as_list;
}
else if (sd->misc_ptr->next == NULL) {
#ifdef DEBUG2
printf("<P>TEMP_AS=SD->MISC_PTR</P>");
printf("TEMP_AS=SD->MISC_PTR\n");
#endif
temp_as = sd->misc_ptr;
}
else {
#ifdef DEBUG2
printf("<P>TEMP_AS=SD->MISC_PTR->NEXT</P>");
printf("TEMP_AS=SD->MISC_PTR->NEXT\n");
#endif
temp_as = sd->misc_ptr->next;
}
@ -2307,20 +2323,21 @@ void compute_subject_downtime_times(time_t start_time, time_t end_time, avail_su
}
else if (temp_as->processed_state == AS_PROGRAM_START || temp_as->processed_state == AS_PROGRAM_END || temp_as->processed_state == AS_NO_DATA) {
#ifdef DEBUG2
printf("<P>ENTRY TYPE #1: %d</P>", temp_as->entry_type);
printf("ENTRY TYPE #1: %d\n", temp_as->entry_type);
#endif
part_subject_state = AS_NO_DATA;
}
else {
#ifdef DEBUG2
printf("<P>ENTRY TYPE #2: %d</P>", temp_as->entry_type);
printf("ENTRY TYPE #2: %d\n", temp_as->entry_type);
printf("STATE: %d\n", temp_as->processed_state);
#endif
part_subject_state = temp_as->processed_state;
}
#ifdef DEBUG2
printf("<P>TEMP_AS=%s</P>", (temp_as == NULL) ? "NULL" : "Not NULL");
printf("<P>SD=%s</P>", (sd == NULL) ? "NULL" : "Not NULL");
printf("TEMP_AS=%s\n", (temp_as == NULL) ? "NULL" : "Not NULL");
printf("SD=%s\n\n", (sd == NULL) ? "NULL" : "Not NULL");
#endif
/* temp_as now points to first event to possibly "break" this chunk */
@ -2353,6 +2370,11 @@ void compute_subject_downtime_times(time_t start_time, time_t end_time, avail_su
/* if status changed, we have to calculate */
if (saved_status != temp_as->entry_type) {
/* accommodate status for program start/end */
if (saved_status == AS_PROGRAM_START || saved_status == AS_PROGRAM_END) {
saved_status = temp_as->processed_state;
}
/* is outside schedule time, use end schdule downtime */
if (temp_as->time_stamp > end_time) {
if (saved_stamp < start_time) {
@ -2386,13 +2408,19 @@ void compute_subject_downtime_times(time_t start_time, time_t end_time, avail_su
compute_subject_downtime_part_times(start_time, end_time, part_subject_state, subject);
}
else {
/* is outside scheduled time, use end schdule downtime */
if (last->time_stamp > end_time) {
/* is outside scheduled time, or at the end of the log, so fake the end of scheduled downtime */
#ifdef DEBUG2
printf("<b>LAST ENTRY TYPE: %d</b>\n", last->entry_type);
#endif
if (last->entry_type == AS_PROGRAM_START || last->entry_type == AS_PROGRAM_END) {
/* if we are NOT assuming initial states, then we do not want to add this data into the downtime */
if (last->entry_type == AS_PROGRAM_START && assume_initial_states == FALSE) {
return;
}
compute_subject_downtime_part_times(saved_stamp, end_time, part_subject_state, subject);
} else {
compute_subject_downtime_part_times(saved_stamp, end_time, saved_status, subject);
}
else {
compute_subject_downtime_part_times(saved_stamp, last->time_stamp, saved_status, subject);
}
}
}
@ -3511,7 +3539,13 @@ void write_log_entries(avail_subject *subject)
if (temp_as->next == NULL) {
get_time_string(&t2, end_date_time, sizeof(end_date_time) - 1, SHORT_DATE_TIME);
get_time_breakdown((time_t)(t2 - temp_as->time_stamp), &days, &hours, &minutes, &seconds);
snprintf(duration, sizeof(duration) - 1, "%dd %dh %dm %ds+", days, hours, minutes, seconds);
/* show blank event duration if the end time is past the start time */
if ((t2 - temp_as->time_stamp) > end_date_time) {
snprintf(duration, sizeof(duration), "");
} else {
snprintf(duration, sizeof(duration) - 1, "%dd %dh %dm %ds+", days, hours, minutes, seconds);
}
}
else {
get_time_string(&(temp_as->next->time_stamp), end_date_time, sizeof(end_date_time) - 1, SHORT_DATE_TIME);
@ -4340,8 +4374,8 @@ void display_host_availability(void)
printf("<td CLASS='hostUP' rowspan=3>UP</td>");
printf("<td CLASS='dataEven'>Unscheduled</td>");
printf("<td CLASS='dataEven'>%s</td>", time_up_unscheduled_string);
printf("<td CLASS='dataEven'>%2.3f%%</td>", percent_time_up);
printf("<td class='dataEven'>%2.3f%%</td></tr>\n", percent_time_up_known);
printf("<td CLASS='dataEven'>%2.3f%%</td>", percent_time_up_unscheduled);
printf("<td class='dataEven'>%2.3f%%</td></tr>\n", percent_time_up_unscheduled_known);
printf("<tr CLASS='dataEven'>");
printf("<td CLASS='dataEven'>Scheduled</td>");
printf("<td CLASS='dataEven'>%s</td>", time_up_scheduled_string);

View File

@ -1619,7 +1619,7 @@ void show_service_detail(void) {
/* get the host status information */
temp_hoststatus = find_hoststatus(temp_service->host_name);
/* see if we should display services for hosts with tis type of status */
/* see if we should display services for hosts with this type of status */
if(!(host_status_types & temp_hoststatus->status))
continue;
@ -1810,8 +1810,11 @@ void show_service_detail(void) {
if(temp_hoststatus->notifications_enabled == FALSE) {
printf("<td ALIGN=center valign=center><a href='%s?type=%d&host=%s'><IMG SRC='%s%s' border=0 WIDTH=%d HEIGHT=%d ALT='Notifications for this host have been disabled' TITLE='Notifications for this host have been disabled'></a></td>", EXTINFO_CGI, DISPLAY_HOST_INFO, url_encode(temp_status->host_name), url_images_path, NOTIFICATIONS_DISABLED_ICON, STATUS_ICON_WIDTH, STATUS_ICON_HEIGHT);
}
if(temp_hoststatus->checks_enabled == FALSE) {
printf("<td ALIGN=center valign=center><a href='%s?type=%d&host=%s'><IMG SRC='%s%s' border=0 WIDTH=%d HEIGHT=%d ALT='Checks of this host have been disabled'd TITLE='Checks of this host have been disabled'></a></td>", EXTINFO_CGI, DISPLAY_HOST_INFO, url_encode(temp_status->host_name), url_images_path, DISABLED_ICON, STATUS_ICON_WIDTH, STATUS_ICON_HEIGHT);
if(temp_hoststatus->checks_enabled == FALSE && temp_hoststatus->accept_passive_checks == FALSE) {
printf("<td ALIGN=center valign=center><a href='%s?type=%d&host=%s'><IMG SRC='%s%s' border=0 WIDTH=%d HEIGHT=%d ALT='Active and passive checks of this host have been disabled' TITLE='Checks of this host have been disabled'></a></td>", EXTINFO_CGI, DISPLAY_HOST_INFO, url_encode(temp_status->host_name), url_images_path, DISABLED_ICON, STATUS_ICON_WIDTH, STATUS_ICON_HEIGHT);
}
else if (temp_hoststatus->checks_enabled == FALSE) {
printf("<td ALIGN=center valign=center><a href='%s?type=%d&host=%s'><IMG SRC='%s%s' border=0 WIDTH=%d HEIGHT=%d ALT='Active checks of this host have been disabled - only passive checks are being accepted' TITLE='Checks of this host have been disabled'></a></td>", EXTINFO_CGI, DISPLAY_HOST_INFO, url_encode(temp_status->host_name), url_images_path, PASSIVE_ONLY_ICON, STATUS_ICON_WIDTH, STATUS_ICON_HEIGHT);
}
if(temp_hoststatus->is_flapping == TRUE) {
printf("<td ALIGN=center valign=center><a href='%s?type=%d&host=%s'><IMG SRC='%s%s' border=0 WIDTH=%d HEIGHT=%d ALT='This host is flapping between states' TITLE='This host is flapping between states'></a></td>", EXTINFO_CGI, DISPLAY_HOST_INFO, url_encode(temp_status->host_name), url_images_path, FLAPPING_ICON, STATUS_ICON_WIDTH, STATUS_ICON_HEIGHT);

4
configure vendored
View File

@ -2444,9 +2444,9 @@ ac_config_headers="$ac_config_headers include/config.h lib/snprintf.h lib/iobrok
PKG_NAME=nagios
PKG_VERSION="4.4.3"
PKG_VERSION="4.4.4"
PKG_HOME_URL="https://www.nagios.org/"
PKG_REL_DATE="2019-01-15"
PKG_REL_DATE="2019-07-29"
ac_aux_dir=
for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do

View File

@ -10,9 +10,9 @@ AC_PREFIX_DEFAULT(/usr/local/nagios)
PKG_NAME=nagios
PKG_VERSION="4.4.3"
PKG_VERSION="4.4.4"
PKG_HOME_URL="https://www.nagios.org/"
PKG_REL_DATE="2019-01-15"
PKG_REL_DATE="2019-07-29"
dnl Figure out how to invoke "install" and what install options to use.
AC_PROG_INSTALL

23
debian/NEWS vendored Normal file
View File

@ -0,0 +1,23 @@
nagios3 (3.2.0-1) unstable; urgency=low
I decided to remove the php frontend included with 3.2.0 and replace
it with the old html frontend. Its my personal oppinion that php should
not be used for administrational and security sensitive tasks. Also the new
frontend looks exactly the same as the old. If you really want the php
frontend look into README.Debian for instructions.
The nagios3 package has been split up into two new packages: nagios3-core
and nagios3-cgi so you are now able to remove the webfrontend if you don't need.
The nagios3 package is now meta package which depends on nagios3-core and nagios3-cgi
it can be removed if you don't need it.
-- Alexander Wirt <formorer@debian.org> Sat, 19 Sep 2009 10:33:40 +0200
nagios3 (3.0.6-4) unstable; urgency=low
The homedirectory of the nagios user moved to /var/lib/nagios
which is now common on all nagios related packages. Its recommended
that you migrate an already existing nagios user to use /var/lib/nagios
as homedirectory.
-- Alexander Wirt <formorer@debian.org> Sat, 21 Mar 2009 09:12:10 +0100

64
debian/README.Debian vendored Normal file
View File

@ -0,0 +1,64 @@
Welcome to the nagios3 package for Debian GNU/Linux!
Below are some debian-specific notes which may be of help to you.
If you have questions about using/configuring nagios, you should probably
contact the nagios-users mailing list and NOT the maintainers:
nagios-users@lists.sourceforge.net
Of course we'd be happy to hear about any bugs you find, and are always
open to discussing any ideas you might have for improvement. you can
contact the debian nagios maintainers at:
pkg-nagios-devel@lists.alioth.debian.org
Upgrading from Nagios 1 or Nagios 2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nagios 1, Nagios 2 and Nagios 3 are independent packages. You can have both
installed at the same time, and both services can run at the same
time. There should be no interference between the two packages. That
way, you can take your time in migrating over your configuration.
nagios3 allows you to continue supporting the 1.x URLs. After removing
and purging Nagios 1, either dpkg-reconfigure nagios3-common or
manually edit /etc/nagios3/apache.conf (activating all lines preceded
by "# nagios 1.x")to have nagios3 take over the nagios 1.x URLs. If
you enable these with nagios 1 still present, the results are undefined.
If you upgrade from Nagios 2 please note that the host-notify-by-email and
notify-by-email have been renamed to notify-host-by-email and
notify-service-by-email to make the naming more intuitivly.
External Commands
^^^^^^^^^^^^^^^^^
Nagios 3 is not configured to look for external commands in the
default configuration as a security feature. To enable external
commands, you need to allow the web server write access to the
nagios command pipe. the simplest way of doing this is to
set check_external_commands=1 in your nagios configuration,
and then change the permissions in a way which will be maintained
across package upgrades (otherwise dpkg will overwrite your
permission changes). The following is the recommended approach:
- activate external command checks in the nagios configuration. this
can be done by setting check_external_commands=1 in the file
/etc/nagios3/nagios.cfg.
- perform the following commands to change directory permissions and
to make the changes permanent:
/etc/init.d/nagios3 stop
dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
/etc/init.d/nagios3 start
Manually Providing / Overriding Authentication Configuration
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The default debian configuration for nagios+apache is to use
an htpasswd style file in /etc/nagios3/htpasswd.users. if you
chose not to (or otherwise didn't) provide a password during package
configuration, we assume that you know what you're doing and will
not get in your way. however, if you don't know what you're doing,
you should either dpkg-reconfigure nagios3-common and provide
a password, or read the fine manual for htpasswd(1).

2
debian/README.source vendored Normal file
View File

@ -0,0 +1,2 @@
We use dpatch for patch handling inside our nagios packages. Please see
/usr/share/doc/dpatch/README.source.gz (if you have installed dpatch) for documentation about dpatch.

8
debian/TODO vendored Normal file
View File

@ -0,0 +1,8 @@
what isn't there todo? :)
- double check init script
- fill in README.Debian
- would be nice to manage apache2.conf via ucf, and make
nagios 1.x url support in the file a debconf option.
- good working default config, at least monitoring the freebies (disk,
swap, etc) on localhost.

73
debian/apache2.conf vendored Normal file
View File

@ -0,0 +1,73 @@
# apache configuration for nagios 4.x
# note to users of nagios 1.x and 2.x and 3.x:
# throughout this file are commented out sections which preserve
# backwards compatibility with bookmarks/config for older nagios versios.
# simply look for lines following "nagios 1.x:" and "nagios 2.x" and "nagios 3.x" comments.
ScriptAlias /cgi-bin/nagios4 /usr/lib/cgi-bin/nagios4
ScriptAlias /nagios4/cgi-bin /usr/lib/cgi-bin/nagios4
# nagios 1.x:
#ScriptAlias /cgi-bin/nagios /usr/lib/cgi-bin/nagios4
#ScriptAlias /nagios/cgi-bin /usr/lib/cgi-bin/nagios4
# nagios 2.x:
#ScriptAlias /cgi-bin/nagios2 /usr/lib/cgi-bin/nagios4
#ScriptAlias /nagios2/cgi-bin /usr/lib/cgi-bin/nagios4
# nagios 3.x:
#ScriptAlias /cgi-bin/nagios3 /usr/lib/cgi-bin/nagios4
#ScriptAlias /nagios3/cgi-bin /usr/lib/cgi-bin/nagios4
# Where the stylesheets (config files) reside
Alias /nagios4/stylesheets /etc/nagios4/stylesheets
# nagios 1.x:
#Alias /nagios/stylesheets /etc/nagios4/stylesheets
# nagios 2.x:
#Alias /nagios2/stylesheets /etc/nagios4/stylesheets
# nagios 3.x:
#Alias /nagios3/stylesheets /etc/nagios4/stylesheets
# Where the HTML pages live
Alias /nagios4 /usr/share/nagios4/htdocs
# nagios 3.x:
#Alias /nagios3 /usr/share/nagios4/htdocs
# nagios 2.x:
#Alias /nagios2 /usr/share/nagios4/htdocs
# nagios 1.x:
#Alias /nagios /usr/share/nagios4/htdocs
<DirectoryMatch (/usr/share/nagios4/htdocs|/usr/lib/cgi-bin/nagios4|/etc/nagios4/stylesheets)>
Options FollowSymLinks
DirectoryIndex index.php index.html
AllowOverride AuthConfig
<IfVersion < 2.3>
Order Allow,Deny
Allow From All
</IfVersion>
<IfVersion >= 2.3>
Require all denied
</IfVersion>
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios4/htpasswd.users
# nagios 1.x:
#AuthUserFile /etc/nagios/htpasswd.users
require valid-user
</DirectoryMatch>
<Directory /usr/share/nagios4/htdocs>
Options +ExecCGI
</Directory>
# Enable this ScriptAlias if you want to enable the grouplist patch.
# See http://apan.sourceforge.net/download.html for more info
# It allows you to see a clickable list of all hostgroups in the
# left pane of the Nagios web interface
# XXX This is not tested for nagios 2.x use at your own peril
#ScriptAlias /nagios4/side.html /usr/lib/cgi-bin/nagios4/grouplist.cgi
# nagios 1.x:
#ScriptAlias /nagios/side.html /usr/lib/cgi-bin/nagios4/grouplist.cgi

697
debian/changelog vendored Normal file
View File

@ -0,0 +1,697 @@
nagios4 (4.4.4-1) UNRELEASED; urgency=medium
* bump to 4.3.4
* Bump to 4.4.3
* bump to 4.4.4
-- Mario Fetka <mario.fetka@gmail.com> Sat, 03 Aug 2019 18:28:35 +0200
nagios4 (4.3.2-1) UNRELEASED; urgency=medium
* add nagios 3 compat paths in apache config
* forward port 3.5.1 patches to 4.3.2
* forward port of package losely based on
https://launchpad.net/~grey-box/+archive/ubuntu/ppa/+files/nagios4_4.1.1-5ubuntu~precise1.tar.gz
-- Mario Fetka <mario.fetka@gmail.com> Fri, 19 May 2017 23:48:51 +0200
nagios3 (3.5.1.dfsg-2) unstable; urgency=medium
* [a72437b] Make apache.conf compatible with apache 2.4.10 (Closes: #762096)
* [99f6a27] Check for existance of files in setperm() (Closes: #683521)
-- Alexander Wirt <formorer@debian.org> Sun, 05 Oct 2014 11:53:19 +0200
nagios3 (3.5.1.dfsg-1) unstable; urgency=medium
* [111b7c7] Check if apache init script exists before invoking it.
* [3d4069b] Imported Upstream version 3.5.1.dfsg
* [848ee55] Remove minified jquery versions and use packaged jquery
(Closes: #737441)
-- Alexander Wirt <formorer@debian.org> Sat, 30 Aug 2014 11:29:32 -0700
nagios3 (3.5.1-1) unstable; urgency=medium
* [bf5522e] Enable cgi module for apache 2.4 (Closes: #725177)
* [744e794] Stick to 3.x for now
* [5d1f7c2] Imported Upstream version 3.5.1
Closes: #642515
* [43e7d66] Remove obsolete patches
* [65bee9b] Move to quilt
* [77d98da] Remove dpatch dependency
* [63dacfb] Bump standards version
* [053130c] Take care that /var/run/nagios3 is created at boot time
* [cfca1db] Remove leading 'a' from description
* [057dfb9] Remove dpatch from rules file
* [de834df] Move /var/run/nagios3 creation to initscript (Closes: #689901)
* [ee6422c] Make 3.0 quilt more vcs friendly
* [c88bef8] don't let nagios call home. This fixes CVE-2013-4214.
(Closes: #719056)
* [828c43f] Bump standards version.
* [611d0f9] Don't ship folder in /var/run (Closes: #689901)
-- Alexander Wirt <formorer@debian.org> Fri, 03 Jan 2014 23:18:34 +0100
nagios3 (3.4.1-5) unstable; urgency=low
* [8b23685] Remove obsolete webapps configuration (Closes: #714707, #714258)
* [6abb302] Cleanup password handling
* [e4a9bf7] Fix password handling
-- Alexander Wirt <formorer@debian.org> Sun, 21 Jul 2013 12:02:14 +0200
nagios3 (3.4.1-4) unstable; urgency=high
* [cd50049] Add missing check command in initscript (Closes: #680615)
* [77c9d0e] Fix typo in initscript
* [a2c78a1] Stop status.cgi from listing unauthorized hosts and services in servicegroup view (CVE-2013-2214)
Thanks to Jonas Meurer for the report and the patch (Closes: #714171)
* [51fb59b] Backport upstream r1953 to fix downtime retention across restarts.
Thanks to Didier 'OdyX' Raboud for the patch (Closes: #710356)
* [c14f6cf] Deprecate Nagios1 compatible Nagios configuration
* [bfc4c8d] Don't use files from docs/examples (Closes: #709957)
* [abe9bc9] Update web specific packaging for apache 2.4
-- Alexander Wirt <formorer@debian.org> Thu, 27 Jun 2013 00:40:30 +0200
nagios3 (3.4.1-3) unstable; urgency=low
* Fix several overflows in getcgi.cgi and history.cgi
This is fix for CVE 2012-6096 (Closes: #697930)
-- Alexander Wirt <formorer@debian.org> Sun, 27 Jan 2013 19:24:49 +0100
nagios3 (3.4.1-2) unstable; urgency=low
* [265c38d] Don't call the updatecheck on debian
* [4550d49] Use debians jquery instead of the shipped one
* [9976373] Remove stupid date() warning in PHP and set
UTC as default timezone
-- Alexander Wirt <formorer@debian.org> Sat, 30 Jun 2012 10:44:31 +0200
nagios3 (3.4.1-1) unstable; urgency=low
* [28e077b] Imported Upstream version 3.3.1
* [d5314e0] don't call updatepo in clean target
* [45b3eb9] Don't remove config foo
* [54e3dff] Don't fix permissions in cgi postinst
* [d7be9db] Build-depend on libpng-dev (Closes: #662441)
* [4c47006] Add dutch po translation (Closes: #654855)
* [2b6573b] Refresh 10_p1_pl_shebang.dpatch
* [316fd7a] Update 40_fix_spurious_dollar_signs_added_to_command_lines
* [5ff2780] Refresh 55_strip_logarchivepath.dpatch
* [811d269] Refresh 60_fix_p1.pl_patch_mini_epn.dpatch
* [39a1e9c] Remove now unneeded patch 98_fix_XSS_CVE-2011-2179
* [785a4e8] Remove unneded patch 99_fix_XSS_CVE-2011-1523
* [6ce98ef] Remove unneeded patchs from 00list
* [1d18266] Imported Upstream version 3.4.0
* [05584c8] Refresh patches
* [58098cd] Imported Upstream version 3.4.1
* [3e9e07a] Bump standards version
* [fe991e2] wrap-and-sort
* [1ba78f7] Also create /var/run/nagios in cgi package (Closes: #626854)
-- Alexander Wirt <formorer@debian.org> Sat, 16 Jun 2012 09:05:19 +0200
nagios3 (3.2.3-3) unstable; urgency=high
* [9149473] Fix CVE-2011-2179: XSS via expand function in config.cgi (Closes: #629127).
* [b5f30e1] Fix for CVE-2011-1523: XSS problem in statusmap.cgi (Closes: #629127)
-- Alexander Wirt <formorer@debian.org> Sat, 04 Jun 2011 20:22:20 +0200
nagios3 (3.2.3-2) unstable; urgency=low
* Fix status function of initscript
* Allow deconfiguration of webservers via debconf (Closes: #591786)
* Add ExecCGI for index.php (Closes: #584696)
* Add danish po translation (Closes: #605520)
* Add option in default file to disable nagios3 at boottime (Closes:
#602490)
* [c01bde3] Enable hardening.
Thanks to Kees Cook (Closes: #542727)
-- Alexander Wirt <formorer@debian.org> Sun, 22 May 2011 09:29:56 +0200
nagios3 (3.2.3-1) unstable; urgency=low
* New upstream version
* Remove iputils-ping from build-dep (Closes: #590552)
* Add index.html to apache2.conf (Closes: #598859)
* Bump standards version (No changes)
-- Alexander Wirt <formorer@debian.org> Sat, 02 Oct 2010 19:01:32 +0200
nagios3 (3.2.1-2) unstable; urgency=low
* Fix "Missing conflict with nagios3 v3.0.6-4~lenny2 (/usr/lib/cgi-
bin/nagios3/extinfo.cgi": add a versioned Replaces/Breaks on nagios3 to
nagios3-cgi (Closes: #585410). Make the other Replaces versioned too and
also add them to the new Breaks.
Thanks to Gregor Herrmann for the patch
* Bump Standards version (no changes)
-- Alexander Wirt <formorer@debian.org> Fri, 02 Jul 2010 09:09:10 +0200
nagios3 (3.2.1-1) unstable; urgency=low
* New upstream version
* Fix strip of logarchivepath (Closes: #578232)
-- Alexander Wirt <formorer@debian.org> Sat, 08 May 2010 21:36:50 +0200
nagios3 (3.2.0-5) unstable; urgency=low
[ Jan Wagner ]
* Add Close to last changelog entry
[ Alexander Wirt ]
* Don't rely on nagios3-cgi in initscript
* Fix init-functions logic (Closes: #561357)
* Add a status interface to init (Closes: #553300)
* Rework packaging based on my icinga packaging
* We use debsource 1.0
-- Alexander Wirt <formorer@debian.org> Mon, 12 Apr 2010 21:36:13 +0200
nagios3 (3.2.0-4) unstable; urgency=low
* Add nagios3-doc to Replaces in nagios3-cgi (Closes: 551813)
-- Alexander Wirt <formorer@debian.org> Fri, 23 Oct 2009 13:30:01 +0200
nagios3 (3.2.0-3) unstable; urgency=low
* Replace o with * as bullet character (Closes: #552023)
-- Alexander Wirt <formorer@lisa.springfield.lan> Thu, 22 Oct 2009 22:30:50 +0200
nagios3 (3.2.0-2) unstable; urgency=medium
* Remove junkbytes from apache2.conf (Closes: #544190)
* Install debconf files also in arch-dep files (Closes: #549683)
-- Alexander Wirt <formorer@debian.org> Sun, 11 Oct 2009 19:52:29 +0200
nagios3 (3.2.0-1) unstable; urgency=low
* New upstream release (Closes: #542957)
- Timeperiods should work as expected now (Closes: #539882)
- Recovery notifications fixed (Closes: #543657)
* Update standards version
- Add README.source
* Manpage errors fixed (Closes: #540554)
* Split up the webfrontend into its own package (Closes: #479338, #485466)
-- Alexander Wirt <formorer@debian.org> Sun, 16 Aug 2009 14:14:23 +0200
nagios3 (3.0.6-5) unstable; urgency=high
* Fix Command Injection Vulnerability in statuswml.cgi.
This applies for SA35543.
* Bump standards version
- Add -dbg package to section debug
-- Alexander Wirt <formorer@debian.org> Mon, 29 Jun 2009 13:55:45 +0200
nagios3 (3.0.6-4) unstable; urgency=low
* Fix syntax error in nagios3-common.prerm
(Closes: #519341, #514168, #518884)
* Call ucf with --debconf-ok in nagios3-common.postrm.
Depend on ucf >= for this "feature" (Closes: #513905, #515289)
* Do not fail if apache include file has been removed by the user
(Closes: #515260)
* Remove rw pipe even if it is a file (Closes: #495236)
* Move debug log to /var/log (Closes: #502080)
* Readd documentation for nagios_check_command (Closes: #508439)
* Especially allow access to /etc/nagios3/stylesheets in apache2.conf
(Closes: #495245)
* Move homedirectory of the nagios user to /var/lib/nagios
(Closes: #500709)
* Adjust priority to htpass question to high
-- Alexander Wirt <formorer@debian.org> Sat, 21 Mar 2009 09:00:47 +0100
nagios3 (3.0.6-3) unstable; urgency=low
[ Alexander Wirt ]
* Don't mention conf.d directories for external command checks (Closes: #431953)
* Don't ship obsolete extcommands_nagios3.cfg
[ Luk Claes ]
* Don't fail if $apacheconf doesn't exist while removing (Closes: #512882)
* Add myself to Uploaders.
-- Luk Claes <luk@debian.org> Sun, 25 Jan 2009 19:10:29 +0100
nagios3 (3.0.6-2) unstable; urgency=low
* Fix forced single servicechecks
-- Alexander Wirt <formorer@debian.org> Fri, 12 Dec 2008 13:51:44 +0100
nagios3 (3.0.6-1) unstable; urgency=high
* New upstream version
- Even more fixes for CVE-2008-5028
* Urgency high for security fixes
* Add ${shlibs:Depends} (Fixes lintian error, as the epn debugger
should depend on libc)
* Add ${misc:Depends} to binaries (Fixes lintian warning)
-- Alexander Wirt <formorer@debian.org> Mon, 08 Dec 2008 02:51:21 +0100
nagios3 (3.0.5-1) unstable; urgency=low
[ Christian Perrier ]
* Fix pending l10n issues. Debconf translations:
- Italian. Closes: #505813
- Polish. Closes: #506851
[ Alexander Wirt ]
* New upstream version
- Adds security fix for cmd.cgi (Closes: #504894)
This security problem is referenced as CVE-2008-5028 and SA32610
-- Alexander Wirt <formorer@debian.org> Fri, 28 Nov 2008 21:18:27 +0100
nagios3 (3.0.3-3) unstable; urgency=low
[ Alexander Wirt ]
* Create /var/lib/nagios3/spool/checkresults (Closes: #492201)
* Refer to nagios-plugins-basic instead of nagios-plugins in commands.cfg
(Closes: #493107)
* Fix helper paths in contributed eventhandlers (Closes: #493790)
* Fix '+' decoding in trend.cgi (Closes: #495052)
* Don't fail if nagios3 is already started or not running (Closes: #499571)
[ Christian Perrier ]
* Fix pending l10n bugs. Debconf translations:
- Brazilian Portuguese. Closes: #495225
- Russian. Closes: #499032
- Basque. Closes: #499113
- Swedish. Closes: #499343
- Finnish. Closes: #499706
-- Alexander Wirt <formorer@debian.org> Sun, 05 Oct 2008 12:02:20 +0200
nagios3 (3.0.3-2) unstable; urgency=medium
[ Jan Wagner ]
* fixing temp_file location in 52_nagios.cfg-debianize.dpatch
(Closes: #491617)
-- Alexander Wirt <formorer@debian.org> Mon, 21 Jul 2008 09:41:11 +0200
nagios3 (3.0.3-1) unstable; urgency=low
[ Jan Wagner ]
* readd mailx as optional dependency
* add lintian override for empty dir in nagios3-doc
[ Alexander Wirt ]
* New upstream version (Closes: #489888)
- Fixes some screwup in xodtemplate.c (Closes: #479044)
* Update controlfiles since nagios3 had replaced nagios2
* Moved the *.diff mechanism to dpatch and some magic sed stuff
* Debians conf.d at the end of the config useless. Move it back to all
other debian specific configs
* Add mini_epn to nagios3-dbg
-- Alexander Wirt <formorer@debian.org> Fri, 18 Jul 2008 21:29:33 +0200
nagios3 (3.0.2-1) unstable; urgency=low
[ Alexander Wirt ]
* Remove bashism from rules file (Closes: #479324, #478412)
* Set p1.pl DEBUG_LOG_PATH to /var/log/nagios3/ (Closes: #478877)
* Start nagios3 in nagios3.postinst (Closes: #481334)
* Add a patch from Stephane Chazelas which fixes the incluѕion of spurious $
signs into command output (Closes: #479061)
[ Jan Wagner ]
* New upstream release (Closes: #485439)
* Fix XSS vulnerability (CVE-2007-5803).
* updated cfg-cgi.cfg.diff, cfg-commands.cfg.diff and cfg-nagios.cfg.diff
for new upstream release and remove version from config files
(Closes: #482178)
* Updating standards version to 3.8.0, no changes needed
* add myself fo Uploaders
* add doc-base support (Closes: #479334)
* replace dependency of mailx with bsd-mailx
* added Vcs- fields into source header's field
* take care if killproc isn't able to stop daemon via stop target of
initscript, thanks Stephen Gran <sgran@debian.org> for providing this fix
(Closes: #479329)
-- Alexander Wirt <formorer@debian.org> Tue, 10 Jun 2008 21:26:00 +0200
nagios3 (3.0.1-1) unstable; urgency=low
* New upstream version (Closes: #475041)
* Move cfg_dir=/etc/nagios3/conf.d to the end of nagios.cfg to
allow overwriting variables from nagios.cfg in conf.đ/
* Disable external_commands in nagios.cfg as they are now enabled by
default
-- Alexander Wirt <formorer@debian.org> Tue, 08 Apr 2008 20:39:11 +0200
nagios3 (3.0-1) unstable; urgency=low
* New upstream release (Closes: #471485)
-- Alexander Wirt <formorer@debian.org> Wed, 06 Feb 2008 14:48:38 +0100
nagios2 (2.10-1) unstable; urgency=low
* NOT RELEASED YET
* New upstream release
* Fix XSS vulnerability (CVS-2007-5624). Closes: #448371
* Adapt sample config patches
* Fix permissions on /var/log/nagios2/archives.
Thanks to Michael Feger. Closes: #429820
* Fix typo in localhost_nagios2.cfg.
Thanks to Justin Pryzby. Closes: #430477.
* New Portuguese debconf translations from Rui Branco and the Traduz
team. Closes: #436155.
* Rearrange apache2.conf so that the Stylesheet alias path is
actually used.
Thanks to Joerg Dorchain. This may fix #420009
* Relax dependency on web server to Recommends. Depend on
apache2-utils since we need htpasswd.
Thanks to Japp Eldering. Closes: #413519
* Move stylesheets to /etc, create a symlink.
Thanks to Joerg Dorchain and Steve Greenland. Closes: #420011
* Fix suboptimal formatting of package descriptions.
Thanks to Sam Morris. Closes: 413494
* debian/control: re-order Source stanza according to dpkg 1.14.7,
add Homepage field. We're going to leave in the Upstream URL in the
package description for a while though.
* Unmark package names for translation in debconf templates.
Thanks to Kobayashi Noritada. Closes: #413127
[Jan Wagner]
* fixed README.Debian about setting check_external_commands=1
(closes: #431953).
-- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 31 Oct 2007 19:47:31 +0100
nagios2 (2.9-1) unstable; urgency=low
* New upstream release (closes: #414647).
* new dutch (nl) debconf translations from cobaco (closes: #414762).
* new japanese (ja) debconf translations from Kobayashi Noritada
(closes: #413122).
* Fix wrong path to debian.gd2 in extinfo_nagios2.cfg (closes: #423639).
[Sean Finney]
* various fixes/cleanups in init script should resolve issues with
pidfile handling etc (closes: #416763, #397289, #414050, #412980, #415752).
* Merge config file changes.
* add note for pam_tmpdir users about setting TMPDIR in
/etc/nagios2/default. thanks to Richard A Nelson (closes: #414652)
-- sean finney <seanius@debian.org> Sat, 09 Jun 2007 11:27:42 +0200
nagios2 (2.6-3) unstable; urgency=low
[Marc Haber]
* services_nagios2.cfg: add default notification_interval 0 clauses to
make it clear that nagios won't re-notify by default.
Thanks to Jan Wagner.
* Add symlink from /usr/share/nagios2/htdocs/docs to
/usr/share/doc/nagios2-doc/html as suggested by Mike O'Connor.
Closes: #408141
* init script: use awk -v FS. Thanks to Mike O'Connor. Closes: #408136
* init script: remove commented sleep-rekill loop which was confusing
to some users. It has never been enabled in nagios2 and is probably
left over from whatever package the original nagios2 init script
was taken from. Closes: #408231
* run debconf-updatepo and commit new files
[Sean Finney]
* added Build-Depends on dpkg-dev >= 1.13.19, since our use of
source:Version in debian/control requires it.
-- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 24 Feb 2007 10:25:52 +0100
nagios2 (2.6-2) unstable; urgency=low
* new german debconf translations from Matthias Julius (closes: #400700).
* remove check_dns from commands.cfg.
Thanks to Dr. Tilo Levante. Closes: #402303
* nagios2-common.postinst: Take 127.0.0.1 as default default gateway.
* nagios2-common.postrm: Send dpkg-statoverride standard error to
the bin to avoid a row of "No override present" error messages on
purge.
* Ship our own resource.cfg with nagios2-common
-- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 16 Dec 2006 09:24:36 +0100
nagios2 (2.6-1) unstable; urgency=low
* new upstream version
* adapt configuration patches
* adapt installation lists
* Add README reference to nagios.cfg regarding the command file
* Add no-op logrotate file to really disable logrorate log rotation.
Closes: #396173, #401546
-- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 6 Dec 2006 10:57:29 +0100
nagios2 (2.5-3) unstable; urgency=low
[sean finney]
* add explicit DirectoryIndex to apache configuration, thanks to
Heiko Schlittermann for suggesting this (closes: #396100).
* the previous dpatch for the fixed path in submit_check_result wasn't
actually set to apply (closes: #396661). thanks to Richard Nelson
for pointing this out again.
-- sean finney <seanius@debian.org> Sat, 04 Nov 2006 16:45:10 +0100
nagios2 (2.5-2) unstable; urgency=low
[Marc Haber]
* Fix wrong path to nagios.cmd in
/usr/share/nagios2/plugins/eventhandlers/submit_check_result.
Thanks to Richard A Nelson. Closes: #386152
* add po-debconf to build-depends
* fix Source:version dependencies to make lintian and bin-NMUs happier.
* Create pid directory with -p to allow /var/run to not exist.
Closes: #390155
[sean finney]
* revert to using nagios2's built-in logrotating features, since
using logrotate caused problems (closes: #388473, #395316).
* don't unconditionally use ucf in postrm script (closes: #389973).
* new spanish debconf translates from Rudy Godoy (closes: #394958).
-- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 28 Oct 2006 10:13:54 +0000
nagios2 (2.5-1) unstable; urgency=low
* new upstream version. (mh) Closes: #382431
* Now gracefully exits with meaningful log entry if p1.pl is not found.
Thanks to Matt Brown. Closes: #368684
* -dbg package is extra. Thanks to Joerg Jaspert.
* lsb-ize init script. Closes: #377028
* Versioned recommends on nagios-images >> 0.1, since n-i 0.2 has
symlinks fixing the issue mentioned by Herbert Straub. Closes: #358922.
* remove _ from Default: false in boolean template.
Thanks to Christian Perrier. (mh) Closes: #371200
* Add dh_perl invocation to debian/rules
* Add #!/usr/bin/perl to p1.pl to properly generate perl dependency.
* make p1.pl executeable to make lintian happy
* Fix totally mixed up Section: and Priority: for binary packages.
* Add logrotate file
* Stop marking the Default fiels as translateable, fix translations.
Thanks to Thomas Huriaux.
* Fix path to debian.png in example extinfo file.
Thanks to Peter Schwindt. Closes: #355552
* New French (fr) translation.
Thanks to Steve Petruzzello. Closes: #374418
* New Czech (cs) translation.
Thanks to Martin Šín. Closes: #382924
-- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 16 Aug 2006 10:11:48 +0000
nagios2 (2.4-1) unstable; urgency=low
* new upstream version. (mh) Closes: #369801
* now use install-unstripped target instead of 10no-strip patch.
* remove 20-handle-master-proc-event patch, fixed upstream.
-- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 1 Jun 2006 17:18:38 +0000
nagios2 (2.3.1-1) unstable; urgency=low
[Marc Haber]
* new upstream version
* CVE-2006-2489 was already fixed locally in 2.3-1
* remove dpatch
* Add nagios2-dbg package
* Add 10no-strip patch to keep upstream Makefiles from stripping
binaries before we can build the -dbg package.
* Fix typos in debian/control
* Standards-Version: 3.7.2 (no changes necessary thanks to the
cgi-lib policy having been reverted)
* Fix short description of nagios2/adminpassword-mismatch to make
lintian happy.
* Fix upstream syntax error in handle-master-proc-event script
* move contrib stuff to /usr/share to avoid having scripts in /usr/lib
* README.Debian: fix external command procedure
[sean finney]
* posterity: the previous release 2.3-1 also included a fix for
CVE-2006-2489, as we were the ones who discovered it while fixing the
previous vulnerability :)
* include the needed function from the webapps-common httpd stub inline
in the config script, as fresh installations may not have the file
available (if using apt instead of dpkg, for example). Closes: #353966.
* remove "do not translate" remark and incorporate Christian Perrier's
suggested modifications to the debconf templates (closes: #352771).
-- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 29 May 2006 14:12:44 +0000
nagios2 (2.3-1) unstable; urgency=high
* new upstream version
* Fix nagios2 restart in init script.
Thanks to Jim Jensen. (mh) Closes: #360778
* Fix /usr/share/doc/nagios2/html symlink.
Thanks to Matt Zagrabelny. (mh) Closes: #360998
* Create pid file directory dynamically in init script.
Thanks to Herbert Straub. (mh) Closes: #361239
* Honor locally set file/dir permissions in postinst, fixing policy
10.9.1 compliance. Thanks to Heiko Schlittermann. (mh) Closes: #361956
[sean finney]
* This upstream version addresses a security issue raised in CVE-2006-2162,
wrt malcious use of Content-Length headers on cgi scripts. This debian
release includes further refinement of this fix
(10_CVE-2006-2162_content-length.dpatch)
as we believe it's still theoretically possible to exploit the issue
via integer overflow. Closes: #366683.
* change eventhandlers dir to /usr/lib/nagios2/plugins/eventhandlers,
and make sure they're included (closes: #363152).
* security release, so urgency bumped.
-- sean finney <seanius@debian.org> Fri, 12 May 2006 15:32:01 +0200
nagios2 (2.2-1) unstable; urgency=low
* new upstream version
* fix wrong permissions on /var/lib/nagios2, 750 prevents web
interface from committing external commands
-- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 21 Apr 2006 11:09:59 +0000
nagios2 (2.1-1) unstable; urgency=low
* new upstream version
* nagios2.prerm: replace "|| exit 0" with "|| true" (see #337664,
but we had the offending code in the script verbatim)
* move nagios2-doc to section docs
* re-work notifications to be slightly more verbose. For example, an
acknowledgement notification now actually includes the comment.
-- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 31 Mar 2006 11:44:49 +0000
nagios2 (2.0-1) unstable; urgency=low
* First build with upstream's release version
[sean finney]
* cleanup/simplification of http admin username/password handling
in maintscripts.
* documentation in README.Debian regarding this.
* fix in the determining $servers in postinst.
* the directory removals in the postrm have been updated to reflect
the nagios2 directory layout.
* conditionally stop the nagios2 daemon in the nagios2 packages' prerm,
for cases where it is being purged before nagios2-common's prerm
does so (the latter will not stop it otherwise).
* added Joerg Jaspert to the Uploaders field.
* fix to httpd configuration to properly detect apache2 processes
* remove numeric NNN_ from conffiles in conf.d, since it doesn't
affect the order.
* change the location of the embedded perl interpreter p1.pl to
/usr/lib/nagios2.
* a few other misc FHS related path changes.
* added support for autodetecting the default route and creating
a host object for it (and registering it in a seperate ucf
managed file)
* a few misc additions/edits to our default configuration.
* added manpages for nagios2(8) and nagios2stats(8)
-- sean finney <seanius@debian.org> Sun, 12 Feb 2006 11:19:28 +0100
nagios2 (0rc2-2.0-2) experimental; urgency=low
* re-work default configuration: split local.cfg into distinct files
in /etc/nagios2/conf.d from debian/conf.d
* add lintian override for resource.cfg permissions != 644
* add linda override for outdated config.(guess|sub), we update at
build time, keeping the new files outside of Debian .diff
-- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 23 Jan 2006 16:22:08 +0000
nagios2 (0rc2-2.0-1) experimental; urgency=low
* another "not quite ready for the limelight" release to experimental,
with nagios2-doc split off to a seperate package. thus this will
once again traverse NEW...
[marc haber]
* This package's debconf templates are currently work in progress
and _will_ change in the very near future. DO NOT TRANSLATE!
* Add "do not translate" template to debian/templates
* remove boilerplate instructions from README.Debian
* move debian/copyright to the right place
* introduce nagios2-doc and populate it
* add myself to uploaders
* make nagios2stats out of nagios2tats
* build-depend on autotools-dev, use mechanisms from
/usr/share/doc/autotools-dev/examples/rules.gz to update config.* on
build
* fix permissions on /var/log/nagios2 to allow web interface to
access event log
* fix rw2 to rw in postinst
* Fix location of external command file
* Document "how to enable external commands" in README.Debian
-- sean finney <seanius@debian.org> Sun, 22 Jan 2006 19:31:35 +0100
nagios2 (0rc2-2.0-0) experimental; urgency=low
* this version is targeted as a prelease candidate for experimental.
[sean finney]
* update to upstream rc2
* after the change of course on the nagios vs nagios2 issue, a few
(hopefully) final naming changes were made in the build process.
* updated dependencies to reflect that nagios2 does not conflict
with nagios 1.x.
-- sean finney <seanius@debian.org> Sun, 15 Jan 2006 01:55:14 +0100
nagios2 (0rc1-2.0-0) unreleased; urgency=low
[sean finney]
* initial version (closes: #341748). until nagios2 officially releases,
we'll use the 0$rcfoo-$version numbering scheme so that we never find
ourselves stuck needing to muck with the epoch.
* debconf/web configuration, via scripts borrowed from the unreleased
webapps-common package.
* improvements to standard apache configuration
* various fixes to default configuration to ensure that the
nagios/nagios2 namespace is clearly defined.
[marc haber]
* lots of initial packaging work. init script, user management, etc.
-- sean finney <seanius@debian.org> Sat, 03 Dec 2005 15:29:40 +0100

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
7

46
debian/conf.d/contacts_nagios.cfg vendored Normal file
View File

@ -0,0 +1,46 @@
###############################################################################
# contacts.cfg
###############################################################################
###############################################################################
###############################################################################
#
# CONTACTS
#
###############################################################################
###############################################################################
# In this simple config file, a single contact will receive all alerts.
define contact{
contact_name root
alias Root
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email root@localhost
}
###############################################################################
###############################################################################
#
# CONTACT GROUPS
#
###############################################################################
###############################################################################
# We only have one contact in this simple configuration file, so there is
# no need to create more than one contact group.
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members root
}

13
debian/conf.d/extinfo_nagios.cfg vendored Normal file
View File

@ -0,0 +1,13 @@
##
## Extended Host and Service Information
##
define hostextinfo{
hostgroup_name debian-servers
notes Debian GNU/Linux servers
# notes_url http://webserver.localhost.localdomain/hostinfo.pl?host=netware1
icon_image base/debian.png
icon_image_alt Debian GNU/Linux
vrml_image debian.png
statusmap_image base/debian.gd2
}

19
debian/conf.d/generic-host_nagios.cfg vendored Normal file
View File

@ -0,0 +1,19 @@
# Generic host definition template - This is NOT a real host, just a template!
define host{
name generic-host ; The name of this host template
notifications_enabled 1 ; Host notifications are enabled
event_handler_enabled 1 ; Host event handler is enabled
flap_detection_enabled 1 ; Flap detection is enabled
failure_prediction_enabled 1 ; Failure prediction is enabled
process_perf_data 1 ; Process performance data
retain_status_information 1 ; Retain status information across program restarts
retain_nonstatus_information 1 ; Retain non-status information across program restarts
check_command check-host-alive
max_check_attempts 10
notification_interval 0
notification_period 24x7
notification_options d,u,r
contact_groups admins
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
}

View File

@ -0,0 +1,26 @@
# generic service template definition
define service{
name generic-service ; The 'name' of this service template
active_checks_enabled 1 ; Active service checks are enabled
passive_checks_enabled 1 ; Passive service checks are enabled/accepted
parallelize_check 1 ; Active service checks should be parallelized (disabling this can lead to major performance problems)
obsess_over_service 1 ; We should obsess over this service (if necessary)
check_freshness 0 ; Default is to NOT check service 'freshness'
notifications_enabled 1 ; Service notifications are enabled
event_handler_enabled 1 ; Service event handler is enabled
flap_detection_enabled 1 ; Flap detection is enabled
failure_prediction_enabled 1 ; Failure prediction is enabled
process_perf_data 1 ; Process performance data
retain_status_information 1 ; Retain status information across program restarts
retain_nonstatus_information 1 ; Retain non-status information across program restarts
notification_interval 0 ; Only send notifications on status change by default.
is_volatile 0
check_period 24x7
normal_check_interval 5
retry_check_interval 1
max_check_attempts 4
notification_period 24x7
notification_options w,u,c,r
contact_groups admins
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
}

31
debian/conf.d/hostgroups_nagios.cfg vendored Normal file
View File

@ -0,0 +1,31 @@
# Some generic hostgroup definitions
# A simple wildcard hostgroup
define hostgroup {
hostgroup_name all
alias All Servers
members *
}
# A list of your Debian GNU/Linux servers
define hostgroup {
hostgroup_name debian-servers
alias Debian GNU/Linux Servers
members localhost
}
# A list of your web servers
define hostgroup {
hostgroup_name http-servers
alias HTTP servers
members localhost
}
# A list of your ssh-accessible servers
define hostgroup {
hostgroup_name ssh-servers
alias SSH servers
members localhost
}

59
debian/conf.d/localhost_nagios.cfg vendored Normal file
View File

@ -0,0 +1,59 @@
# A simple configuration file for monitoring the local host
# This can serve as an example for configuring other servers;
# Custom services specific to this host are added here, but services
# defined in nagios2-common_services.cfg may also apply.
#
define host{
use generic-host ; Name of host template to use
host_name localhost
alias localhost
address 127.0.0.1
}
# Define a service to check the disk space of the root partition
# on the local machine. Warning if < 20% free, critical if
# < 10% free space on partition.
define service{
use generic-service ; Name of service template to use
host_name localhost
service_description Disk Space
check_command check_all_disks!20%!10%
}
# Define a service to check the number of currently logged in
# users on the local machine. Warning if > 20 users, critical
# if > 50 users.
define service{
use generic-service ; Name of service template to use
host_name localhost
service_description Current Users
check_command check_users!20!50
}
# Define a service to check the number of currently running procs
# on the local machine. Warning if > 250 processes, critical if
# > 400 processes.
define service{
use generic-service ; Name of service template to use
host_name localhost
service_description Total Processes
check_command check_procs!250!400
}
# Define a service to check the load on the local machine.
define service{
use generic-service ; Name of service template to use
host_name localhost
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0
}

17
debian/conf.d/services_nagios.cfg vendored Normal file
View File

@ -0,0 +1,17 @@
# check that web services are running
define service {
hostgroup_name http-servers
service_description HTTP
check_command check_http
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}
# check that ssh services are running
define service {
hostgroup_name ssh-servers
service_description SSH
check_command check_ssh
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}

50
debian/conf.d/timeperiods_nagios.cfg vendored Normal file
View File

@ -0,0 +1,50 @@
###############################################################################
# timeperiods.cfg
###############################################################################
# This defines a timeperiod where all times are valid for checks,
# notifications, etc. The classic "24x7" support nightmare. :-)
define timeperiod{
timeperiod_name 24x7
alias 24 Hours A Day, 7 Days A Week
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
# Here is a slightly friendlier period during work hours
define timeperiod{
timeperiod_name workhours
alias Standard Work Hours
monday 09:00-17:00
tuesday 09:00-17:00
wednesday 09:00-17:00
thursday 09:00-17:00
friday 09:00-17:00
}
# The complement of workhours
define timeperiod{
timeperiod_name nonworkhours
alias Non-Work Hours
sunday 00:00-24:00
monday 00:00-09:00,17:00-24:00
tuesday 00:00-09:00,17:00-24:00
wednesday 00:00-09:00,17:00-24:00
thursday 00:00-09:00,17:00-24:00
friday 00:00-09:00,17:00-24:00
saturday 00:00-24:00
}
# This one is a favorite: never :)
define timeperiod{
timeperiod_name never
alias Never
}
# end of file

229
debian/control vendored Normal file
View File

@ -0,0 +1,229 @@
Source: nagios4
Section: net
Priority: optional
Maintainer: Debian Nagios Maintainer Group <pkg-nagios-devel@lists.alioth.debian.org>
Uploaders: sean finney <seanius@debian.org>,
Alexander Wirt <formorer@debian.org>,
Jan Wagner <waja@cyconet.org>
Homepage: http://www.nagios.org/
Vcs-Browser: http://git.debian.org/?p=pkg-nagios/pkg-nagios4.git
Vcs-Git: git://git.debian.org/pkg-nagios/pkg-nagios4.git
Standards-Version: 3.9.5
Build-Depends: autotools-dev,
debhelper (>= 7),
dpkg-dev (>= 1.13.19),
libgd2-noxpm-dev (>= 2.0.1) | libgd2-xpm-dev (>= 2.0.1) | libgd-dev (>= 2.0.1),
libperl-dev,
libpng-dev,
po-debconf,
unzip
Package: nagios4-common
Architecture: all
Depends: adduser,
bsd-mailx | mailx,
coreutils (>= 4.5.3),
lsb-base (>= 3.0-6),
nagios-plugins-basic,
ucf (>= 0.28),
${misc:Depends},
${perl:Depends}
Recommends: nagios-plugins
Description: support files for nagios4
Nagios is a monitoring and management system for hosts, services and
networks. nagios4-common contains the common files for the nagios4 package.
.
Nagios' features include:
.
* Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP,
PING, etc.)
* Plugin interface to allow for user-developed service checks
* Contact notifications when problems occur and get resolved (via email,
pager, or user-defined method)
* Ability to define event handlers to be run during service or host events
(for proactive problem resolution)
* Web output (current status, notifications, problem history, log file, etc.)
.
Nagios is designed to be easy to understand and modify to fit your own needs.
.
This package is the new version 3.x series of nagios, which replaced
the 2.x versions.
.
Nagios is a replacement of the Netsaint project. It accepts and uses the
previous Netsaint modules transparently.
.
Upstream URL: http://www.nagios.org/
Package: nagios4-cgi
Architecture: any
Replaces: nagios4 (<< 4.1.0), nagios4-common (<< 4.1.0), nagios4-doc (<< 4.1.0)
Breaks: nagios4 (<< 4.1.0), nagios4-common (<< 4.1.0), nagios4-doc (<< 4.1.0)
Depends: adduser,
apache2-utils,
coreutils (>= 4.5.3),
libapache2-mod-php5 | libapache2-mod-php7.0 | php7.0 |php5 | php5-cgi | php7.0-cgi,
nagios4-common (= ${source:Version}),
ucf (>= 0.28),
${misc:Depends},
${perl:Depends},
${shlibs:Depends}
Recommends: apache2 | httpd, nagios-images (>> 0.1)
Description: cgi files for nagios4
Nagios is a monitoring and management system for hosts, services and
networks. nagios4-common contains the common files for the nagios4 package.
.
Nagios' features include:
.
* Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP,
PING, etc.)
* Plugin interface to allow for user-developed service checks
* Contact notifications when problems occur and get resolved (via email,
pager, or user-defined method)
* Ability to define event handlers to be run during service or host events
(for proactive problem resolution)
* Web output (current status, notifications, problem history, log file, etc.)
.
Nagios is designed to be easy to understand and modify to fit your own needs.
.
This package is the new version 3.x series of nagios, which replaced
the 2.x versions.
.
Nagios is a replacement of the Netsaint project. It accepts and uses the
previous Netsaint modules transparently.
.
Upstream URL: http://www.nagios.org/
Package: nagios4
Architecture: any
Depends: nagios4-cgi (= ${binary:Version}),
nagios4-core (= ${binary:Version}),
${misc:Depends}
Suggests: nagios-nrpe-plugin
Description: host/service/network monitoring and management system
Nagios is a monitoring and management system for hosts, services and
networks.
.
Nagios' features include:
.
* Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP,
PING, etc.)
* Plugin interface to allow for user-developed service checks
* Contact notifications when problems occur and get resolved (via email,
pager, or user-defined method)
* Ability to define event handlers to be run during service or host events
(for proactive problem resolution)
* Web output (current status, notifications, problem history, log file, etc.)
.
Nagios was written in C and is designed to be easy to understand and modify
to fit your own needs.
.
This is a metapackage which depends on the nagios core and the webfrontend
.
This package is the new version 3.x series of nagios, which replaced
the 2.x versions.
.
Nagios is a replacement of the Netsaint project. It accepts and uses the
previous Netsaint modules transparently.
.
Upstream URL: http://www.nagios.org/
Package: nagios4-core
Architecture: any
Depends: nagios4-common (= ${source:Version}),
${misc:Depends},
${perl:Depends},
${shlibs:Depends}
Suggests: nagios-nrpe-plugin
Replaces: nagios4
Description: host/service/network monitoring and management system core files
Nagios is a monitoring and management system for hosts, services and
networks.
.
Nagios' features include:
.
* Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP,
PING, etc.)
* Plugin interface to allow for user-developed service checks
* Contact notifications when problems occur and get resolved (via email,
pager, or user-defined method)
* Ability to define event handlers to be run during service or host events
(for proactive problem resolution)
* Web output (current status, notifications, problem history, log file, etc.)
.
This package included the nagios core without the webfrontend
.
Nagios was written in C and is designed to be easy to understand and modify
to fit your own needs.
.
This package is the new version 3.x series of nagios, which replaced
the 2.x versions.
.
Nagios is a replacement of the Netsaint project. It accepts and uses the
previous Netsaint modules transparently.
.
Upstream URL: http://www.nagios.org/
Package: nagios4-doc
Section: doc
Architecture: all
Depends: ${misc:Depends}, ${perl:Depends}, ${shlibs:Depends}
Description: documentation for nagios4
Nagios is a monitoring and management system for hosts, services and
networks.
.
Nagios' features include:
.
* Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP,
PING, etc.)
* Plugin interface to allow for user-developed service checks
* Contact notifications when problems occur and get resolved (via email,
pager, or user-defined method)
* Ability to define event handlers to be run during service or host events
(for proactive problem resolution)
* Web output (current status, notifications, problem history, log file, etc.)
.
Nagios was written in C and is designed to be easy to understand and modify
to fit your own needs.
.
This package is the new version 3.x series of nagios, which replaced
the 2.x versions.
.
Nagios is a replacement of the Netsaint project. It accepts and uses the
previous Netsaint modules transparently.
.
Upstream URL: http://www.nagios.org/
Package: nagios4-dbg
Section: debug
Priority: extra
Architecture: any
Depends: nagios4-core (= ${binary:Version}),
${misc:Depends},
${perl:Depends},
${shlibs:Depends}
Conflicts: icinga-dbg (<= 1.0.1-2)
Description: debugging symbols and debug stuff for nagios4
Nagios is a monitoring and management system for hosts, services and
networks.
.
Nagios' features include:
.
* Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP,
PING, etc.)
* Plugin interface to allow for user-developed service checks
* Contact notifications when problems occur and get resolved (via email,
pager, or user-defined method)
* Ability to define event handlers to be run during service or host events
(for proactive problem resolution)
* Web output (current status, notifications, problem history, log file, etc.)
.
Nagios was written in C and is designed to be easy to understand and modify
to fit your own needs.
.
This package contains gdb debugging symbols for the nagios4 binaries and the
mini_epn tool which can help in debugging Nagios problems.
.
Nagios is a replacement of the Netsaint project. It accepts and uses the
previous Netsaint modules transparently.
.
Upstream URL: http://www.nagios.org/

36
debian/copyright vendored Normal file
View File

@ -0,0 +1,36 @@
This package was debianized by Alexander Wirt <formorer@debian.org> based on
the work of sean finney <seanius@debian.org> for Nagios 2.
It was downloaded from http://www.nagios.org/
Current Debian Maintainers: The nagios packagingpackaging team
http://alioth.debian.org/projects/pkg-nagios/
Mailing-List: pkg-nagios-devel@lists.alioth.debian.org
Upstream Author: Ethan Galstad <nagios@nagios.org>
Copyright (c) 1999-2008 Ethan Galstad (nagios@nagios.org)
License:
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
On Debian systems, the complete text of the GNU General Public
License, version 2, can be found in /usr/share/common-licenses/GPL-2.
p1.pl is Copyright 2007 by Stanley Hopcroft
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
On Debian systems, the complete text of the Artistic
License, can be found in /usr/share/common-licenses/Artistic.
The file common/snprintf.c is Copyright 1995 by Patrick Powell
This code is based on code written by Patrick Powell (papowell@astart.com)
It may be used for any purpose as long as this notice remains intact
on all source code distributions

188
debian/httpd.webapps-common vendored Normal file
View File

@ -0,0 +1,188 @@
# httpd-related functions
# taken from the webapps-common project
# copyright (c) 2005, sean finney (GPL)
wc_httpd_apaches="apache2"
# if they have not specified what they support, assume support for all
if [ ! "$wc_httpd_supported" ]; then
wc_httpd_supported="$wc_httpd_apaches"
fi
#
# wc_httpd_installed: test for installed httpds
# usage:
# wc_httpd_installed [ httpd1 httpd2 ... ]
#
# no arguments implies to test for all servers
wc_httpd_installed(){
local httpds
if [ "$*" ]; then
httpds=$*
else
httpds=$wc_httpd_supported
fi
for f in $httpds; do
if test -x /usr/sbin/$f; then
echo $f
fi
done
}
#
# wc_httpd_running: test for running httpds
# usage:
# wc_httpd_running [ httpd1 httpd2 ... ]
#
# no arguments implies to test for all servers
wc_httpd_running(){
local httpds
if [ "$*" ]; then
httpds=$*
else
httpds=$wc_httpd_supported
fi
for f in $httpds; do
if pgrep -fx "/usr/sbin/$f( .*)*$" >/dev/null; then
echo $f
fi
done
}
# wc_httpd_invoke: issue start/stop/etc command to web server init script
# usage:
# wc_httpd_invoke {start|stop|status|whatever} [ httpd1 httpd2 ... ]
#
# no servers implies to invoke all running servers
wc_httpd_invoke(){
local httpds cmd err
if [ ! "$1" ]; then
echo "i need at least a command!" 2>&1
return 1
fi
cmd="$1"
shift
if [ "$*" ]; then
httpds=$*
else
httpds=`wc_httpd_running`
fi
for f in $httpds; do
if [ -x /etc/init.d/$f ]; then
invoke-rc.d $f $cmd || return $?
fi
done
}
# wc_httpd_apache_include: include a file in the apache configuration
# usage:
# wc_httpd_apache_include file name [ httpd1 httpd2 ... ]
#
# no arguments implies all installed apache servers
wc_httpd_apache_include(){
local h incfile httpds confdir
if [ ! "$1" ]; then
echo "i need at least a file!" 2>&1
return 1
fi
incfile="$1"
shift
if [ ! "$1" ]; then
echo "i also need a name!" 2>&1
return 1
fi
name="$1"
shift
if [ ! -e "$incfile" ]; then
echo "include file $incfile does not exist!" 2>&1
return 1
fi
if [ "$*" ]; then
httpds=$*
else
httpds=`wc_httpd_installed $wc_httpd_supported`
fi
for h in $httpds; do
confdir="/etc/$h/conf.d"
conflink="$confdir/${name}.conf"
if [ -d "$confdir" -a ! -e "$conflink" ]; then
ln -s "$incfile" "$conflink"
fi
done
}
# wc_httpd_apache_configured: determine what servers are configured for a pkg
# usage:
# wc_httpd_apache_configured file name [ httpd1 httpd2 ... ]
#
# no arguments implies all installed apache servers
# outputs the list of servers that are configured with file->name
wc_httpd_apache_configured(){
local h incfile httpds confdir
if [ ! "$1" ]; then
echo "i need at least a file!" 2>&1
return 1
fi
incfile="$1"
shift
if [ ! "$1" ]; then
echo "i also need a name!" 2>&1
return 1
fi
name="$1"
shift
if [ ! -e "$incfile" ]; then
echo "include file $incfile does not exist!" 2>&1
return 1
fi
if [ "$*" ]; then
httpds=$*
else
httpds=`wc_httpd_installed $wc_httpd_supported`
fi
for h in $httpds; do
confdir="/etc/$h/conf.d"
conflink="$confdir/${name}.conf"
if [ -L "$conflink" ]; then
echo "$h "
fi
done
}
# wc_httpd_apache_uninclude: uninclude a file in the apache configuration
# usage:
# wc_httpd_apache_uninclude file name [ httpd1 httpd2 ... ]
#
# no arguments implies all installed apache servers
wc_httpd_apache_uninclude(){
local h incfile name httpds conflink
if [ ! "$1" ]; then
echo "i need at least a file!" 2>&1
return 1
fi
incfile="$1"
shift
if [ ! "$1" ]; then
echo "i also need a name!" 2>&1
return 1
fi
name="$1"
shift
if [ ! -e "$incfile" ]; then
echo "include file $incfile does not exist!" 2>&1
return 1
fi
if [ "$*" ]; then
httpds=$*
else
httpds=`wc_httpd_installed $wc_httpd_supported`
fi
for h in $httpds; do
conflink="/etc/$h/conf.d/${name}.conf"
if [ -L "$conflink" ]; then
rm -f "$conflink"
elif [ -e "$conflink" ]; then
echo "warning: $conflink exists but is not a link" >&2
fi
done
}

68
debian/nagios4-cgi.config vendored Normal file
View File

@ -0,0 +1,68 @@
#!/bin/sh -e
. /usr/share/debconf/confmodule
# (taken from the webapps-common httpd functions)
# wc_httpd_installed: test for installed httpds
# usage:
# wc_httpd_installed [ httpd1 httpd2 ... ]
#
# no arguments implies to test for all servers
wc_httpd_installed(){
local httpds
if [ "$*" ]; then
httpds=$*
else
httpds=$wc_httpd_supported
fi
for f in $httpds; do
if test -x /usr/sbin/$f; then
echo $f
fi
done
}
# list of installed servers to check for
default_servers=`wc_httpd_installed apache2 apache apache-ssl apache-perl`
# convert list to comma seperated list
server_list=`echo $default_servers | sed -e 's/[[:space:]][[:space:]]*/, /g'`
# if they haven't already been prompted, preseed the server selection
db_fget nagios4/httpd seen
if [ "$RET" = "false" ]; then
db_set nagios4/httpd $server_list
fi
db_input medium nagios4/httpd || true
db_go || true
db_get nagios4/httpd
keepgoing="$RET"
if [ "$keepgoing" ]; then
db_input medium nagios4/nagios1-in-apacheconf || true
# the passwords are reset at the end of every postinst run,
# however, they are left in the "seen" state so that the
# admin is not prompted for them at every upgrade.
while [ ! "$passwordsmatch" ]; do
#only ask for a password if no htpasswd exists
test -f /etc/nagios4/htpasswd.users && break
db_input high nagios4/adminpassword || true
db_input high nagios4/adminpassword-repeat || true
db_go || true
db_get nagios4/adminpassword
p1="$RET"
db_get nagios4/adminpassword-repeat
p2="$RET"
if [ "$p1" = "$p2" ]; then
passwordsmatch="yes"
else
db_fset nagios4/adminpassword seen false
db_fset nagios4/adminpassword-repeat seen false
db_fset nagios4/adminpassword-mismatch seen false
db_input critical nagios4/adminpassword-mismatch || true
fi
done
fi
db_go || true

3
debian/nagios4-cgi.dirs vendored Normal file
View File

@ -0,0 +1,3 @@
etc/nagios4/stylesheets
usr/share/nagios4/htdocs/ssi
usr/lib/cgi-bin

10
debian/nagios4-cgi.install vendored Normal file
View File

@ -0,0 +1,10 @@
debian/httpd.webapps-common /usr/share/nagios4/debian
debian-configs/cgi.cfg /etc/nagios4
usr/share/nagios4/htdocs/*.php
usr/share/nagios4/htdocs/media
usr/share/nagios4/htdocs/contexthelp
usr/share/nagios4/htdocs/robots.txt
usr/share/nagios4/htdocs/images
usr/share/nagios4/htdocs/includes
usr/lib/cgi-bin/*
usr/share/nagios4/htdocs/stylesheets/* /etc/nagios4/stylesheets/

119
debian/nagios4-cgi.postinst vendored Normal file
View File

@ -0,0 +1,119 @@
#!/bin/bash
set -e
# some shorthands for sanity
en="/etc/nagios4"
enc="/etc/nagios4/conf.d"
usn="/usr/share/nagios4"
. /usr/share/debconf/confmodule
. $usn/debian/httpd.webapps-common
if [ -n "$NAG4DEBUG" ]; then
echo "now debugging $0 $@"
set -x
fi
# location of the default apache configuration for nagios.
apacheconf=$en/apache2.conf
# location of the default htpasswd authentication file.
htpw=$en/htpasswd.users
setperm() {
local user="$1"
local group="$2"
local mode="$3"
local file="$4"
shift 4
# only do something when no setting exists
if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then
chown "$user":"$group" "$file"
chmod "$mode" "$file"
fi
}
case "$1" in
configure)
if ! getent passwd nagios > /dev/null ; then
echo 'Adding system-user for nagios' 1>&2
adduser --system --group --home /var/lib/nagios \
--disabled-login --force-badname nagios > /dev/null
fi
# get the list of selected servers
db_get nagios4/httpd
servers=$(echo $RET | sed -e 's/,/ /g')
db_get nagios4/adminpassword
admpass="$RET"
# get whether they want support for 1.x urls:
db_get nagios4/nagios1-in-apacheconf
nagiosone="$RET"
unwanted_servers=""
#check which servers to uninclude
for s in $wc_httpd_supported
do
if ! echo $servers | grep -q $s
then
unwanted_servers="$s $unwanted_servers"
fi
done
# register apache2.conf via ucf:
if [ "$nagiosone" = "true" ]; then
ucf --debconf-ok /usr/share/doc/nagios4-common/examples/apache2.nagios1.conf $apacheconf
else
ucf --debconf-ok /usr/share/doc/nagios4-common/examples/apache2.conf $apacheconf
fi
# configure the web servers, if it is desired
if [ "$servers" ]; then
if wc_httpd_apache_include $apacheconf nagios4 $servers; then
# reload the selected servers if they are running
running_servers="$(wc_httpd_running $servers)"
if [ "$running_servers" ]; then
wc_httpd_invoke "reload" $running_servers
fi
fi
fi
if [ "$unwanted_servers" ]; then
servers_to_deconf="$(wc_httpd_apache_configured $apacheconf nagios4 $unwanted_servers)"
if [ "$servers_to_deconf" ]; then
if wc_httpd_apache_uninclude $apacheconf nagios4 $servers_to_deconf; then
# reload the selected servers if they are running
running_servers="$(wc_httpd_running $unwanted_servers)"
if [ "$running_servers" ]; then
wc_httpd_invoke "reload" $running_servers
fi
fi
fi
fi
# we reset the password every run, so if it exists we're running
# after being specifically given a password and can unconditionally set it.
# XXX there's no way of setting the pw w/out giving it on the cmdline? wtf?
if [ -n "$admpass" ]; then
touch "$htpw"
htpasswd -b "$htpw" nagiosadmin "$admpass"
fi
# everything went well, so now let's reset the password
db_set nagios4/adminpassword ""
db_set nagios4/adminpassword-repeat ""
# ... done with debconf here
db_stop
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \$1'" >&2
exit 1
;;
esac
#DEBHELPER#

20
debian/nagios4-cgi.postrm vendored Normal file
View File

@ -0,0 +1,20 @@
#!/bin/sh -e
# some shorthands for sanity
en="/etc/nagios4"
enc="/etc/nagios4/conf.d"
usn="/usr/share/nagios4"
case "$1" in
remove)
;;
purge)
rm -f /etc/nagios4/htpasswd.users
rm -f /etc/nagios4/apache2.conf
if which ucf >/dev/null 2>&1; then
ucf --purge /etc/nagios4/apache2.conf
fi
;;
esac
#DEBHELPER#

25
debian/nagios4-cgi.prerm vendored Normal file
View File

@ -0,0 +1,25 @@
#!/bin/sh -e
. /usr/share/nagios4/debian/httpd.webapps-common
apacheconf="/etc/nagios4/apache2.conf"
if [ -f $apacheconf ]; then
case "$1" in
remove)
# find the configured servers
configured_servers=`wc_httpd_apache_configured $apacheconf nagios4`
if [ "$configured_servers" ]; then
# deconfigure them
wc_httpd_apache_uninclude $apacheconf nagios4 $configured_servers
# reload the configured servers if they are running
running_servers="`wc_httpd_running $configured_servers`"
if [ "$running_servers" ]; then
wc_httpd_invoke "reload" $running_servers
fi
fi
;;
esac
fi
#DEBHELPER#

38
debian/nagios4-cgi.templates vendored Normal file
View File

@ -0,0 +1,38 @@
Template: nagios4/httpd
Type: multiselect
Choices: apache2
Default: apache2
Description: Apache servers to configure for nagios4:
Please select which apache servers should be configured for nagios4.
.
If you would prefer to perform configuration manually, leave all
servers unselected.
Template: nagios4/adminpassword
Type: password
Description: Nagios web administration password:
Please provide the password to be created with the "nagiosadmin" user.
.
This is the username and password you will use to log in to your nagios
installation after configuration is complete. If you do not provide
a password, you will have to configure access to nagios yourself.
Template: nagios4/adminpassword-repeat
Type: password
Description: Password confirmation:
Template: nagios4/adminpassword-mismatch
Type: note
Description: The passwords do not match
Template: nagios4/nagios1-in-apacheconf
Type: boolean
Default: false
Description: Enable support for nagios 1.x links in nagios4?
Please choose whether the Apache configuration for nagios4 should
provide compatibility with links from nagios 1.x.
.
If you select this option, the apache configuration used for nagios
will include directives to support URLs from nagios 1.x.
You should not choose this option if you still have nagios 1.x on your
system, or unpredictable results may occur.

11
debian/nagios4-common.dirs vendored Normal file
View File

@ -0,0 +1,11 @@
etc/init.d
etc/nagios4
etc/nagios4/conf.d
usr/share/nagios4/plugins/eventhandlers
var/lib/nagios4/rw
var/lib/nagios4/spool
var/lib/nagios4/spool/checkresults
var/log/nagios4/archives
var/run/nagios4
var/cache/nagios4
usr/share/nagios4/debian

2
debian/nagios4-common.docs vendored Normal file
View File

@ -0,0 +1,2 @@
README.md
UPGRADING

6
debian/nagios4-common.examples vendored Normal file
View File

@ -0,0 +1,6 @@
sample-config/template-object/commands.cfg
sample-config/template-object/localhost.cfg
sample-config/resource.cfg
sample-config/nagios.cfg
sample-config/cgi.cfg
debian/apache2.conf

8
debian/nagios4-common.install vendored Normal file
View File

@ -0,0 +1,8 @@
debian-configs/* /etc/nagios4
debian/resource.cfg /etc/nagios4
debian/conf.d/* /etc/nagios4/conf.d
sample-config/README /usr/share/doc/nagios4-common/examples
sample-config/*.cfg /usr/share/doc/nagios4-common/examples
sample-config/template-object/README /usr/share/doc/nagios4-common/examples/template-object
sample-config/template-object/*.cfg /usr/share/doc/nagios4-common/examples/template-object
contrib/eventhandlers/* usr/share/nagios4/plugins/eventhandlers

1
debian/nagios4-common.links vendored Normal file
View File

@ -0,0 +1 @@
usr/share/nagios4/htdocs/docs usr/share/doc/nagios4-common/html

View File

@ -0,0 +1,2 @@
non-standard-file-perm etc/nagios4/resource.cfg 0600 != 0644
dir-or-file-in-var-run var/run/nagios4/

17
debian/nagios4-common.nagios4.default vendored Normal file
View File

@ -0,0 +1,17 @@
# /etc/default/nagios4
# Enable Nagios3 at boottime? ("no" disables nagios4)
# compatibility note: if this variable is _not_ found Nagios3 will start
ENABLED="yes"
# location of the nagios configuration file
NAGIOSCFG="/etc/nagios4/nagios.cfg"
# location of the CGI configuration file
CGICFG="/etc/nagios4/cgi.cfg"
# nicelevel to run nagios daemon with
NICENESS=5
# if you use pam_tmpdir, you need to explicitly set TMPDIR:
#TMPDIR=/tmp

251
debian/nagios4-common.nagios4.init vendored Normal file
View File

@ -0,0 +1,251 @@
#! /bin/sh
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
# Modified for Debian GNU/Linux
# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
# Clamav version by Magnus Ekdahl <magnus@debian.org>
# Nagios version by Sean Finney <seanius@debian.org> and probably others
# nagios2 version by Marc Haber <mh+debian-packages@zugschlus.de>
# nagios4 version by Alexander Wirt <formorer@debian.org>
### BEGIN INIT INFO
# Provides: nagios4
# Required-Start: $local_fs $remote_fs $syslog $named $network $time
# Required-Stop: $local_fs $remote_fs $syslog $named $network
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: nagios host/service/network monitoring and management system
# Description: nagios is a monitoring and management system for hosts, services and networks.
### END INIT INFO
set -e
. /lib/lsb/init-functions
DAEMON=/usr/sbin/nagios4
NAME="nagios4"
DESC="nagios4 monitoring daemon"
NAGIOSCFG="/etc/nagios4/nagios.cfg"
CGICFG="/etc/nagios4/cgi.cfg"
NICENESS=5
[ -x "$DAEMON" ] || exit 0
[ -r /etc/default/nagios4 ] && . /etc/default/nagios4
# this is from madduck on IRC, 2006-07-06
# There should be a better possibility to give daemon error messages
# and/or to log things
log()
{
case "$1" in
[[:digit:]]*) success=$1; shift;;
*) :;;
esac
log_action_begin_msg "$1"; shift
log_action_end_msg ${success:-0} "$*"
}
check_started () {
#nagios4-core can be installed without -cgi
if [ -e $CGICFG ];
then
check_cmd=$(get_config nagios_check_command $CGICFG)
if [ ! "$check_cmd" ]; then
log 6 "unable to determine nagios_check_command from $CGICFG!"
return 6
fi
else
#use hardcoded default version
check_cmd="/usr/lib/nagios/plugins/check_nagios /var/cache/nagios4/status.dat 5 '/usr/sbin/nagios4'"
fi
eval $check_cmd >/dev/null
if [ -f "$THEPIDFILE" ]; then
pid="$(cat $THEPIDFILE)"
if [ "$pid" ] && kill -0 $pid >/dev/null 2>/dev/null; then
return 0 # Is started
fi
fi
return 1 # Isn't started
}
#
# get_config()
#
# grab a config option from nagios.cfg (or possibly another nagios config
# file if specified). everything after the '=' is echo'd out, making
# this a nice generalized way to get requested settings.
#
get_config () {
if [ "$2" ]; then
set -- `grep ^$1 $2 | sed 's@=@ @'`
else
set -- `grep ^$1 $NAGIOSCFG | sed 's@=@ @'`
fi
shift
echo $*
}
check_config () {
if $DAEMON -v $NAGIOSCFG >/dev/null 2>&1 ; then
# First get the user/group etc Nagios is running as
nagios_user="$(get_config nagios_user)"
nagios_group="$(get_config nagios_group)"
log_file="$(get_config log_file)"
log_dir="$(dirname $log_file)"
return 0 # Config is ok
else
# config is not okay, so let's barf the error to the user
$DAEMON -v $NAGIOSCFG
fi
}
check_named_pipe () {
nagiospipe="$(get_config command_file)"
if [ -p "$nagiospipe" ]; then
return 1 # a named pipe exists
elif [ -e "$nagiospipe" ];then
return 1
else
return 0 # no named pipe exists
fi
}
if [ ! -f "$NAGIOSCFG" ]; then
log_failure_msg "There is no configuration file for Nagios 3."
exit 6
fi
THEPIDFILE=$(get_config "lock_file")
[ -n "$THEPIDFILE" ] || THEPIDFILE='/var/run/nagios4/nagios.pid'
start () {
if [ "$ENABLED" = "no" ]; then
log_warning_msg "Not starting Nagios3 - set ENABLED to yes in /etc/defrault/nagios4"
exit 0
fi
DIRECTORY=$(dirname $THEPIDFILE)
[ ! -d $DIRECTORY ] && mkdir -p $DIRECTORY
chown nagios:nagios $DIRECTORY
if ! check_started; then
if ! check_named_pipe; then
log_action_msg "named pipe exists - removing"
rm -f $nagiospipe
fi
if check_config; then
start_daemon -n $NICENESS -p $THEPIDFILE $DAEMON -d $NAGIOSCFG
ret=$?
else
log_failure_msg "errors in config!"
log_end_msg 1
exit 1
fi
else
log_warning_msg "already running!"
fi
return $ret
}
stop () {
killproc -p $THEPIDFILE
ret=$?
if [ `pidof nagios4 | wc -l ` -gt 0 ]; then
echo -n "Waiting for $NAME daemon to die.."
cnt=0
while [ `pidof nagios4 | wc -l ` -gt 0 ]; do
cnt=`expr "$cnt" + 1`
if [ "$cnt" -gt 15 ]; then
kill -9 `pidof nagios4`
break
fi
sleep 1
echo -n "."
done
fi
echo
if ! check_named_pipe; then
rm -f $nagiospipe
fi
if [ -n "$ret" ]; then
return $ret
else
return $?
fi
}
status()
{
log_action_begin_msg "checking $DAEMON"
if check_started; then
log_action_end_msg 0 "running"
else
if [ -e "$THEPIDFILE" ]; then
log_action_end_msg 1 "$DAEMON failed"
exit 1
else
log_action_end_msg 1 "not running"
exit 3
fi
fi
}
reload () {
# Check first
if check_config; then
if check_started; then
killproc -p $THEPIDFILE $DAEMON 1
else
log_warning_msg "Not running."
fi
else
log_failure_msg "errors in config!"
log_end_msg 6
exit 6
fi
}
case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
start
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
stop
log_end_msg $?
;;
restart)
log_daemon_msg "Restarting $DESC" "$NAME"
stop
if [ -z "$?" -o "$?" = "0" ]; then
start
fi
log_end_msg $?
;;
reload|force-reload)
log_daemon_msg "Reloading $DESC configuration files" "$NAME"
reload
log_end_msg $?
;;
status)
status
;;
check)
check
;;
*)
log_failure_msg "Usage: $0 {start|stop|restart|reload|force-reload|status}" >&2
exit 1
;;
esac
exit 0

60
debian/nagios4-common.postinst vendored Normal file
View File

@ -0,0 +1,60 @@
#!/bin/bash
set -e
# some shorthands for sanity
en="/etc/nagios4"
enc="/etc/nagios4/conf.d"
usn="/usr/share/nagios4"
. /usr/share/debconf/confmodule
if [ -n "$NAG4DEBUG" ]; then
echo "now debugging $0 $@"
set -x
fi
setperm() {
local user="$1"
local group="$2"
local mode="$3"
local file="$4"
shift 4
# only do something when no setting exists
if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then
chown "$user":"$group" "$file"
chmod "$mode" "$file"
fi
}
case "$1" in
configure)
if ! getent passwd nagios > /dev/null ; then
echo 'Adding system-user for nagios' 1>&2
adduser --system --group --home /var/lib/nagios \
--disabled-login --force-badname nagios > /dev/null
fi
# explicitly set permissions on some files that are dependent
# on the uid/gid of the nagios user, which is dynamically created.
setperm root nagios 0640 $en/resource.cfg
setperm nagios adm 2751 /var/log/nagios4
setperm nagios adm 2751 /var/log/nagios4/archives
setperm nagios nagios 0750 /var/run/nagios4
setperm nagios nagios 0750 /var/lib/nagios4
setperm nagios nagios 0750 /var/lib/nagios4/spool
setperm nagios nagios 0750 /var/lib/nagios4/spool/checkresults
setperm nagios www-data 02750 /var/cache/nagios4
setperm nagios www-data 0700 /var/lib/nagios4/rw
db_stop
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \$1'" >&2
exit 1
;;
esac
#DEBHELPER#

29
debian/nagios4-common.postrm vendored Normal file
View File

@ -0,0 +1,29 @@
#!/bin/sh -e
# some shorthands for sanity
en="/etc/nagios4"
enc="/etc/nagios4/conf.d"
usn="/usr/share/nagios4"
case "$1" in
remove)
;;
purge)
for file in $en/resource.cfg /var/log/nagios4 /var/run/nagios4 \
/var/lib/nagios4 /var/lib/nagios4/spool \
/var/lib/nagios4/spool/checkresults \
/var/cache/nagios4 /var/lib/nagios4/rw; do
dpkg-statoverride --force --remove $file 2>/dev/null || true
done
rm -rf /var/run/nagios4 /var/log/nagios4 /var/lib/nagios4 \
/var/cache/nagios4
rm -f /etc/nagios4/conf.d/host-gateway_nagios4.cfg
#rm -f /etc/nagios4/conf.d/extcommands_nagios4.cfg
if which ucf >/dev/null 2>&1; then
ucf --purge /etc/nagios4/conf.d/host-gateway_nagios4.cfg
#ucf --purge /etc/nagios4/conf.d/extcommands_nagios4.cfg
fi
;;
esac
#DEBHELPER#

2
debian/nagios4-core.dirs vendored Normal file
View File

@ -0,0 +1,2 @@
usr/sbin
usr/lib/nagios4

1
debian/nagios4-core.links vendored Normal file
View File

@ -0,0 +1 @@
usr/share/doc/nagios4-common usr/share/doc/nagios4-core

2
debian/nagios4-core.manpages vendored Normal file
View File

@ -0,0 +1,2 @@
debian/nagios4.8
debian/nagios4stats.8

16
debian/nagios4-core.postinst vendored Normal file
View File

@ -0,0 +1,16 @@
#!/bin/sh -e
#if we stop nagios4 in nagios4.prerm we should also start it here..
#(#481334)
if [ -x "/etc/init.d/nagios4" ]; then
if ! /etc/init.d/nagios4 status >/dev/null; then
if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
invoke-rc.d nagios4 start || true
else
/etc/init.d/nagios4 start || true
fi
fi
fi
#DEBHELPER#

16
debian/nagios4-core.prerm vendored Normal file
View File

@ -0,0 +1,16 @@
#!/bin/sh -e
# we attempt to stop nagios4 twice, once in nagios4-common's prerm
# and once here. otherwise, if nagios4+nagios4-common are being purged,
# the /usr/sbin/nagios4 binary could disappear before nagios4-common's
# prerm script runs, which would prevent it from being able to stop
# the binary.
if [ -x "/etc/init.d/nagios4" ]; then
if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
invoke-rc.d nagios4 stop || true
else
/etc/init.d/nagios4 stop || true
fi
fi
#DEBHELPER#

0
debian/nagios4-dbg.manpages vendored Normal file
View File

6
debian/nagios4-dbg.postinst vendored Normal file
View File

@ -0,0 +1,6 @@
#!/bin/sh -e
#update-alternatives --quiet --install /usr/bin/mini_epn mini_epn /usr/bin/mini_epn_nagios4 10 \
# --slave /usr/share/man/man8/mini_epn.8.gz mini_epn.8.gz /usr/share/man/man8/mini_epn_nagios4.8.gz
#DEBHELPER#

7
debian/nagios4-dbg.prerm vendored Normal file
View File

@ -0,0 +1,7 @@
#!/bin/sh -e
#if [ "$1" != "upgrade" ]; then
# update-alternatives --remove mini_epn /usr/bin/mini_epn_nagios4
#fi
#DEBHELPER#

2
debian/nagios4-doc.dirs vendored Normal file
View File

@ -0,0 +1,2 @@
usr/share/nagios4/htdocs
etc/nagios4/stylesheets

9
debian/nagios4-doc.doc-base vendored Normal file
View File

@ -0,0 +1,9 @@
Document: nagios4
Title: Nagios Documentation
Author: Ethan Galstad
Abstract: Nagios user and administrator's documentation
Section: Network/Monitoring
Format: HTML
Index: /usr/share/nagios4/htdocs/docs/index.html
Files: /usr/share/nagios4/htdocs/docs/*.html

1
debian/nagios4-doc.install vendored Normal file
View File

@ -0,0 +1 @@
usr/share/nagios4/htdocs/docs

2
debian/nagios4-doc.links vendored Normal file
View File

@ -0,0 +1,2 @@
usr/share/nagios4/htdocs/docs usr/share/doc/nagios4-doc/html
etc/nagios4/stylesheets usr/share/nagios4/stylesheets

1
debian/nagios4-doc.lintian-overrides vendored Normal file
View File

@ -0,0 +1 @@
package-contains-empty-directory usr/share/nagios4/htdocs/ssi/

46
debian/nagios4.8 vendored Normal file
View File

@ -0,0 +1,46 @@
.TH nagios4 "8" "February 2006" "sean finney " "nagios"
.SH NAME
nagios4 \- network/systems status monitoring daemon
.SH SYNOPSIS
.B nagios4 [\-h] [\-v] [\-s] [\-d] <main_config_file>
.br
.SH DESCRIPTION
.B nagios4
is a daemon program that monitors the status of various network
accessible systems, devices, and more. For more information, please
consult the online documentation available at http://www.nagios.org,
or on your nagios server's web page.
.SH OPTIONS
.TP
main_config_file
The main configuration file. On debian systems this defaults to
/etc/nagios4/nagios.cfg
.TP
\fB\-h\fR
A helpful usage message
.TP
\fB\-v\fR
Reads all data in the configuration files and performs a basic
verification/sanity check. Always make sure you verify your
config data before (re)starting Nagios.
.TP
\fB\-s\fR
Shows projected/recommended check scheduling information based
on the current data in the configuration files.
.TP
\fB\-d\fR
Starts Nagios in daemon mode (instead of as a foreground process).
.SH FILES
.TP
.IP /etc/nagios4
Default configuration directory for nagios4
.SH AUTHOR
nagios4 is written and maintained by Ethan Galstad <nagios@nagios.org>. This
manual page was written by sean finney <seanius@debian.org> for the
Debian GNU/Linux operating system (but it may be freely used, modified,
and redistributed by others).

1
debian/nagios4.links vendored Normal file
View File

@ -0,0 +1 @@
usr/share/doc/nagios4-common usr/share/doc/nagios4

1
debian/nagios4.lintian-overrides vendored Normal file
View File

@ -0,0 +1 @@
usr-share-doc-symlink-without-dependency nagios4-common

51
debian/nagios4stats.8 vendored Normal file
View File

@ -0,0 +1,51 @@
.TH nagios4stats "8" "February 2006" "sean finney " "nagios"
.SH NAME
nagios4stats \- report statistics information from the nagios system
.SH SYNOPSIS
.B nagios4stats [\-hVL] [\-c config] [\-m] [\-d]
.br
.SH DESCRIPTION
.B nagios4stats
Is a program designed to provide information on the running nagios
system. It can provide a brief summary of information, or it can
be used to export specific information about the nagios system
into an MRTG-compatible format.
For more information please consult the nagios online documentation
available at http://www.nagios.org or the documentation available
with your nagios server's web page.
.SH OPTIONS
.TP
\fB\-c\fR|\-\-config=FILE
The main configuration file. On debian systems this defaults to
/etc/nagios4/nagios.cfg
.TP
\fB\-m\fR|\-\-mrtg
Print output in MRTG-compatible format. For more details run
nagios4stats with \-\-help
.TP
\fB\-d\fR|\-\-data=VARS
Comma-seperated list of variables to output in MRTG format. For
more details run nagios4stats with \-\-help.
.TP
\fB\-h\fR|\-\-help
A helpful usage message
.TP
\fB\-V\fR|\-\-version
Print version information
.TP
\fB\-L\fR|\-\-license
Print license details
.SH FILES
.TP
.IP /etc/nagios4
Default configuration directory for nagios4
.SH AUTHOR
nagios4 is written and maintained by Ethan Galstad <nagios@nagios.org>. This
manual page was written by sean finney <seanius@debian.org> for the
Debian GNU/Linux operating system (but it may be freely used, modified,
and redistributed by others).

View File

@ -0,0 +1,15 @@
Author: Grey Box <grey-box@yandex.ru>
Description: install as non nagios user
Index: nagios4/Makefile.in
===================================================================
--- nagios4.orig/Makefile.in
+++ nagios4/Makefile.in
@@ -290,7 +290,7 @@ install-basic:
$(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(LIBEXECDIR)
$(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(LOGDIR)
$(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(LOGDIR)/archives
- $(INSTALL) -m 775 $(COMMAND_OPTS) -d $(DESTDIR)$(CHECKRESULTDIR)
+ $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(CHECKRESULTDIR)
chmod g+s $(DESTDIR)$(CHECKRESULTDIR)
@echo ""

View File

@ -0,0 +1,36 @@
Author: Alexander Wirt <formorer@debian.org>
Description: Debianize cgi.cfg
--- a/sample-config/cgi.cfg.in
+++ b/sample-config/cgi.cfg.in
@@ -42,7 +42,7 @@
# Values: 0 = disables context-sensitive help
# 1 = enables context-sensitive help
-show_context_help=0
+show_context_help=1
@@ -54,7 +54,22 @@
use_pending_states=1
+# NAGIOS PROCESS CHECK COMMAND
+# This is the full path and filename of the program used to check
+# the status of the Nagios process. It is used only by the CGIs
+# and is completely optional. However, if you don't use it, you'll
+# see warning messages in the CGIs about the Nagios process
+# not running and you won't be able to execute any commands from
+# the web interface. The program should follow the same rules
+# as plugins; the return codes are the same as for the plugins,
+# it should have timeout protection, it should output something
+# to STDIO, etc.
+#
+# Note: The command line for the check_nagios plugin below may
+# have to be tweaked a bit, as different versions of the plugin
+# use different command line arguments/syntaxes.
+nagios_check_command=/usr/lib/nagios/plugins/check_nagios /var/cache/nagios4/status.dat 5 '/usr/sbin/nagios4'
# AUTHENTICATION USAGE
# This option controls whether or not the CGIs will use any

View File

@ -0,0 +1,237 @@
Author: Alexander Wirt <formorer@debian.org>
Description: Debianize commands.cfg
Index: nagios4/sample-config/template-object/commands.cfg.in
===================================================================
--- nagios4.orig/sample-config/template-object/commands.cfg.in
+++ nagios4/sample-config/template-object/commands.cfg.in
@@ -2,24 +2,13 @@
# COMMANDS.CFG - SAMPLE COMMAND DEFINITIONS FOR NAGIOS @VERSION@
#
#
-# NOTES: This config file provides you with some example command definitions
-# that you can reference in host, service, and contact definitions.
-#
-# You don't need to keep commands in a separate file from your other
-# object definitions. This has been done just to make things easier to
-# understand.
-#
###############################################################################
################################################################################
#
-# SAMPLE NOTIFICATION COMMANDS
-#
-# These are some example notification commands. They may or may not work on
-# your system without modification. As an example, some systems will require
-# you to use "/usr/bin/mailx" instead of "/usr/bin/mail" in the commands below.
+# NOTIFICATION COMMANDS
#
################################################################################
@@ -41,200 +30,16 @@ define command {
################################################################################
#
-# SAMPLE HOST CHECK COMMANDS
+# HOST CHECK COMMANDS
#
################################################################################
-# This command checks to see if a host is "alive" by pinging it
-# The check must result in a 100% packet loss or 5 second (5000ms) round trip
-# average time to produce a critical error.
-# Note: Five ICMP echo packets are sent (determined by the '-p 5' argument)
-
-define command {
-
- command_name check-host-alive
- command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
-}
-
-
+# On Debian, check-host-alive is being defined from within the
+# nagios-plugins-basic package
################################################################################
#
-# SAMPLE SERVICE CHECK COMMANDS
-#
-# These are some example service check commands. They may or may not work on
-# your system, as they must be modified for your plugins. See the HTML
-# documentation on the plugins for examples of how to configure command definitions.
-#
-# NOTE: The following 'check_local_...' functions are designed to monitor
-# various metrics on the host that Nagios is running on (i.e. this one).
-################################################################################
-
-define command {
-
- command_name check_local_disk
- command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
-}
-
-
-
-define command {
-
- command_name check_local_load
- command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
-}
-
-
-
-define command {
-
- command_name check_local_procs
- command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
-}
-
-
-
-define command {
-
- command_name check_local_users
- command_line $USER1$/check_users -w $ARG1$ -c $ARG2$
-}
-
-
-
-define command {
-
- command_name check_local_swap
- command_line $USER1$/check_swap -w $ARG1$ -c $ARG2$
-}
-
-
-
-define command {
-
- command_name check_local_mrtgtraf
- command_line $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
-}
-
-
-
-################################################################################
-# NOTE: The following 'check_...' commands are used to monitor services on
-# both local and remote hosts.
-################################################################################
-
-define command {
-
- command_name check_ftp
- command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
-}
-
-
-
-define command {
-
- command_name check_hpjd
- command_line $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$
-}
-
-
-
-define command {
-
- command_name check_snmp
- command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
-}
-
-
-
-define command {
-
- command_name check_http
- command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
-}
-
-
-
-define command {
-
- command_name check_ssh
- command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
-}
-
-
-
-define command {
-
- command_name check_dhcp
- command_line $USER1$/check_dhcp $ARG1$
-}
-
-
-
-define command {
-
- command_name check_ping
- command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
-}
-
-
-
-define command {
-
- command_name check_pop
- command_line $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$
-}
-
-
-
-define command {
-
- command_name check_imap
- command_line $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$
-}
-
-
-
-define command {
-
- command_name check_smtp
- command_line $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
-}
-
-
-
-define command {
-
- command_name check_tcp
- command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
-}
-
-
-
-define command {
-
- command_name check_udp
- command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
-}
-
-
-
-define command {
-
- command_name check_nt
- command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
-}
-
-
-
-################################################################################
-#
-# SAMPLE PERFORMANCE DATA COMMANDS
-#
-# These are sample performance data commands that can be used to send performance
-# data output to two text files (one for hosts, another for services). If you
-# plan on simply writing performance data out to a file, consider using the
-# host_perfdata_file and service_perfdata_file options in the main config file.
+# PERFORMANCE DATA COMMANDS
#
################################################################################

View File

@ -0,0 +1,128 @@
Author: Alexander Wirt <formorer@debian.org>
Description: Debianize nagios.cfg
Index: nagios4/sample-config/nagios.cfg.in
===================================================================
--- nagios4.orig/sample-config/nagios.cfg.in
+++ nagios4/sample-config/nagios.cfg.in
@@ -15,9 +15,19 @@
# for historical purposes. This should be the first option specified
# in the config file!!!
-log_file=@localstatedir@/nagios.log
+log_file=/var/log/nagios4/nagios.log
+# Commands definitions
+cfg_file=/etc/nagios4/commands.cfg
+# Debian also defaults to using the check commands defined by the debian
+# nagios-plugins package
+cfg_dir=/etc/nagios-plugins/config
+
+# Debian uses by default a configuration directory where nagios4-common,
+# other packages and the local admin can dump or link configuration
+# files into.
+cfg_dir=/etc/nagios4/conf.d
# OBJECT CONFIGURATION FILE(S)
# These are the object configuration files in which you define hosts,
@@ -26,13 +36,10 @@ log_file=@localstatedir@/nagios.log
# if you wish (as shown below), or keep them all in a single config file.
# You can specify individual object config files as shown below:
-cfg_file=@sysconfdir@/objects/commands.cfg
-cfg_file=@sysconfdir@/objects/contacts.cfg
-cfg_file=@sysconfdir@/objects/timeperiods.cfg
-cfg_file=@sysconfdir@/objects/templates.cfg
-
-# Definitions for monitoring the local (Linux) host
-cfg_file=@sysconfdir@/objects/localhost.cfg
+#cfg_file=@sysconfdir@/objects/commands.cfg
+#cfg_file=@sysconfdir@/objects/contacts.cfg
+#cfg_file=@sysconfdir@/objects/timeperiods.cfg
+#cfg_file=@sysconfdir@/objects/templates.cfg
# Definitions for monitoring a Windows machine
#cfg_file=@sysconfdir@/objects/windows.cfg
@@ -63,7 +70,7 @@ cfg_file=@sysconfdir@/objects/localhost.
# directly) in order to prevent inconsistencies that can occur
# when the config files are modified after Nagios starts.
-object_cache_file=@localstatedir@/objects.cache
+object_cache_file=/var/cache/nagios4/objects.cache
@@ -102,7 +109,7 @@ resource_file=@sysconfdir@/resource.cfg
# The contents of the status file are deleted every time Nagios
# restarts.
-status_file=@localstatedir@/status.dat
+status_file=/var/cache/nagios4/status.dat
@@ -139,7 +146,7 @@ nagios_group=@nagios_grp@
# you will have to enable this.
# Values: 0 = disable commands, 1 = enable commands
-check_external_commands=1
+check_external_commands=0
@@ -150,6 +157,8 @@ check_external_commands=1
# is running as (usually 'nobody'). Permissions should be set at the
# directory level instead of on the file, as the file is deleted every
# time its contents are processed.
+# Debian Users: In case you didn't read README.Debian yet, _NOW_ is the
+# time to do it.
command_file=@localstatedir@/rw/nagios.cmd
@@ -176,7 +185,7 @@ lock_file=@subsyslockfile@
# is created, used, and deleted throughout the time that Nagios is
# running.
-temp_file=@localstatedir@/nagios.tmp
+temp_file=/var/cache/nagios4/nagios.tmp
@@ -243,7 +252,7 @@ log_rotation_method=d
# This is the directory where archived (rotated) log files should be
# placed (assuming you've chosen to do log rotation).
-log_archive_path=@localstatedir@/archives
+log_archive_path=/var/log/nagios4/archives
@@ -1093,7 +1102,7 @@ high_host_flap_threshold=20.0
# strict-iso8601 (YYYY-MM-DDTHH:MM:SS)
#
-date_format=us
+date_format=iso8601
@@ -1178,8 +1187,8 @@ use_true_regexp_matching=0
# using the $ADMINEMAIL$ and $ADMINPAGER$ macros in your notification
# commands.
-admin_email=@nagios_user@@localhost
-admin_pager=page@nagios_user@@localhost
+admin_email=root@localhost
+admin_pager=pageroot@localhost
@@ -1292,7 +1301,7 @@ debug_verbosity=1
# DEBUG FILE
# This option determines where Nagios should write debugging information.
-debug_file=@localstatedir@/nagios.debug
+debug_file=/var/log/nagios4/nagios.debug

View File

@ -0,0 +1,15 @@
Author: Omni Flux <omniflux@omniflux.com>
Description: stripping the log_archive_path value from cgi.cfg (#578232)
Index: nagios4/cgi/cgiutils.c
===================================================================
--- nagios4.orig/cgi/cgiutils.c
+++ nagios4/cgi/cgiutils.c
@@ -519,7 +519,7 @@ int read_main_config_file(const char *fi
temp_buffer = strtok(NULL, "\n");
strncpy(log_archive_path, (temp_buffer == NULL) ? "" : temp_buffer, sizeof(log_archive_path));
log_archive_path[sizeof(log_archive_path) - 1] = '\x0';
- strip(physical_html_path);
+ strip(log_archive_path);
if(log_archive_path[strlen(log_archive_path) - 1] != '/' && (strlen(log_archive_path) < sizeof(log_archive_path) - 1))
strcat(log_archive_path, "/");
}

View File

@ -0,0 +1,129 @@
Author: Alexander Wirt <formorer@debian.org>
Description: Fixes paths for all contributed eventhandlers
Index: nagios4/contrib/eventhandlers/disable_active_service_checks
===================================================================
--- nagios4.orig/contrib/eventhandlers/disable_active_service_checks
+++ nagios4/contrib/eventhandlers/disable_active_service_checks
@@ -16,7 +16,7 @@
printfcmd="/usr/bin/printf"
-CommandFile="/usr/local/nagios/var/rw/nagios.cmd"
+CommandFile="/var/lib/nagios4/rw/nagios.cmd"
# get the current date/time in seconds since UNIX epoch
datetime=`date +%s`
Index: nagios4/contrib/eventhandlers/disable_notifications
===================================================================
--- nagios4.orig/contrib/eventhandlers/disable_notifications
+++ nagios4/contrib/eventhandlers/disable_notifications
@@ -14,7 +14,7 @@
printfcmd="/usr/bin/printf"
-CommandFile="/usr/local/nagios/var/rw/nagios.cmd"
+CommandFile="/var/lib/nagios4/rw/nagios.cmd"
# get the current date/time in seconds since UNIX epoch
datetime=`date +%s`
Index: nagios4/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler
===================================================================
--- nagios4.orig/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler
+++ nagios4/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler
@@ -21,7 +21,7 @@
#
# Location of the submit_check_result_via_nsca script
-SubmitCmd="/usr/local/nagios/libexec/eventhandlers/submit_check_result_via_nsca"
+SubmitCmd="/usr/share/nagios4/plugins/eventhandlers/distributed-monitoring/submit_check_result_via_nsca"
# Convert the state string to the corresponding return code
return_code=-1
Index: nagios4/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca
===================================================================
--- nagios4.orig/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca
+++ nagios4/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca
@@ -28,8 +28,8 @@
printfcmd="/usr/bin/printf"
-NscaBin="/usr/local/nagios/libexec/send_nsca"
-NscaCfg="/usr/local/nagios/etc/send_nsca.cfg"
+NscaBin="/usr/sbin/send_nsca"
+NscaCfg="/etc/send_nsca.cfg"
NagiosHost="nagioshost"
# Fire the data off to the NSCA daemon using the send_nsca script
Index: nagios4/contrib/eventhandlers/enable_active_service_checks
===================================================================
--- nagios4.orig/contrib/eventhandlers/enable_active_service_checks
+++ nagios4/contrib/eventhandlers/enable_active_service_checks
@@ -16,7 +16,7 @@
printfcmd="/usr/bin/printf"
-CommandFile="/usr/local/nagios/var/rw/nagios.cmd"
+CommandFile="/var/lib/nagios4/rw/nagios.cmd"
# get the current date/time in seconds since UNIX epoch
datetime=`date +%s`
Index: nagios4/contrib/eventhandlers/enable_notifications
===================================================================
--- nagios4.orig/contrib/eventhandlers/enable_notifications
+++ nagios4/contrib/eventhandlers/enable_notifications
@@ -14,7 +14,7 @@
printfcmd="/usr/bin/printf"
-CommandFile="/usr/local/nagios/var/rw/nagios.cmd"
+CommandFile="/var/lib/nagios4/rw/nagios.cmd"
# get the current date/time in seconds since UNIX epoch
datetime=`date +%s`
Index: nagios4/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event
===================================================================
--- nagios4.orig/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event
+++ nagios4/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event
@@ -10,10 +10,10 @@
# Location of the echo and mail commands
echocmd="/bin/echo"
-mailcmd="/bin/mail"
+mailcmd="/usr/bin/mail"
# Location of the event handlers
-eventhandlerdir="/usr/local/nagios/libexec/eventhandlers"
+eventhandlerdir="/usr/share/nagios4/plugins/eventhandlers"
# Only take action on hard host states...
Index: nagios4/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event
===================================================================
--- nagios4.orig/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event
+++ nagios4/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event
@@ -10,10 +10,10 @@
# Location of the echo and mail commands
echocmd="/bin/echo"
-mailcmd="/bin/mail"
+mailcmd="/usr/bin/mail"
# Location of the event handlers
-eventhandlerdir="/usr/local/nagios/libexec/eventhandlers"
+eventhandlerdir="/usr/share/nagios4/plugins/eventhandlers"
# Only take action on hard service states...
Index: nagios4/contrib/eventhandlers/submit_check_result
===================================================================
--- nagios4.orig/contrib/eventhandlers/submit_check_result
+++ nagios4/contrib/eventhandlers/submit_check_result
@@ -24,7 +24,7 @@
echocmd="/bin/echo"
-CommandFile="/usr/local/nagios/var/rw/nagios.cmd"
+CommandFile="/var/lib/nagios4/rw/nagios.cmd"
# get the current date/time in seconds since UNIX epoch
datetime=`date +%s`

View File

@ -0,0 +1,41 @@
Author: Mario Fetka <mario.fetka@gmail.com>
Description: Remove the rpm part of contrib makefile
Index: nagios4/contrib/Makefile.in
===================================================================
--- nagios4.orig/contrib/Makefile.in
+++ nagios4/contrib/Makefile.in
@@ -85,34 +85,3 @@ $(CGI_O): $(CGI_C)
%.cgi : %.c
$(CC) $(CFLAGS) $(LDFLAGS) $< $(CGI_O) -o $@
-##############################################################################
-# rpm making automation for CentOS/RHEL.
-
-ARCH ?= $(shell uname -m)
-ifeq ($(ARCH),x86_64)
-RPM_ARCH := x86_64
-else
- ifeq ($(ARCH),i686)
-RPM_ARCH := i386
- else
- ifeq ($(ARCH),aarch64)
-RPM_ARCH := aarch64
- else
-$(error Unknown arch "$(ARCH)".)
- endif
- endif
-endif
-
-rpm:
- # create nagios tar ball.
- @(cd ..;rm -f nagios-@VERSION@)
- @(cd ..;ln -s . nagios-@VERSION@)
- @(cd ..;tar zhcf nagios-@VERSION@.tar.gz --exclude nagios-@VERSION@/nagios-@VERSION@.tar.gz --exclude nagios-@VERSION@/nagios-@VERSION@ --exclude RCS --exclude CVS --exclude build-* --exclude *~ --exclude .git* nagios-@VERSION@/)
- @(cd ..;rm -f nagios-@VERSION@)
- # build the rpm using rpmbuild from ./rmbuild as topdir
- @rm -rf rpmbuild && mkdir -p rpmbuild/SOURCES
- @cp ../nagios-@VERSION@.tar.gz rpmbuild/SOURCES/nagios-@VERSION@.tar.gz
- @rpmbuild -ba --define "_topdir ${PWD}/rpmbuild" ../nagios.spec
- @mv rpmbuild/RPMS/$(RPM_ARCH)/*.rpm .
- @ls -l *.rpm
-

7
debian/patches/series vendored Normal file
View File

@ -0,0 +1,7 @@
10_fix_wrong_line_makefile.patch
50_cgi.cfg-debianize.patch
51_commands.cfg-debianize.patch
52_nagios.cfg-debianize.patch
55_strip_logarchivepath.patch
70_fix_eventhandler_paths.patch
80_rpm_part_irrelevant.patch

1
debian/po/POTFILES.in vendored Normal file
View File

@ -0,0 +1 @@
[type: gettext/rfc822deb] nagios4-cgi.templates

97
debian/po/cs.po vendored Normal file
View File

@ -0,0 +1,97 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Martin Sin <martin.sin@zshk.cz>, 2006.
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4 2.4-1\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2006-08-13 17:01+0200\n"
"Last-Translator: Martin Sin <martin.sin@zshk.cz>\n"
"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Heslo webové administrace Nagios:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr ""
"Zadejte prosím heslo použité pro nově vytvořeného uživatele \"nagiosadmin\"."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Toto uživatelské jméno a heslo bude po dokončení nastavení použito pro "
"přihlášení k nagios. Pokud nezadáte heslo, budete muset nastavit přístup k "
"nagios ručně."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Potvrzení hesla:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Hesla nesouhlasí"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Servery Apache pro nastavení s nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Vyberte prosím, které servery apache nastavit pro použití s nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr "Pokud dáváte přednost ruční konfiguraci, nevybírejte žádné servery."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Povolit podporu odkazů nagios 1.x v nagios4?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Vyberte si prosím, zda má konfigurace Apache pro nagios4 poskytovat "
#~ "kompatibilitu s odkazy z nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Pokud zvolíte tuto možnost, konfigurace apache použitá pro nagios bude "
#~ "obsahovat příkazy pro podporu URL adres známých z nagios 1.x. Tuto volbu "
#~ "byste neměli volit v případě, že máte dosud nainstalován nagios 1.x. "
#~ "Jinak může dojít k neočekávaným výsledkům."
#~ msgid "apache, apache-ssl, apache2"
#~ msgstr "apache, apache-ssl, apache2"
#~ msgid "apache2"
#~ msgstr "apache2"
#~ msgid "false"
#~ msgstr "chybné"

89
debian/po/da.po vendored Normal file
View File

@ -0,0 +1,89 @@
# Danish translation nagios4.
# Copyright (C) 2010 nagios4 og nedenstående oversættere.
# This file is distributed under the same license as nagios4 package.
# Joe Hansen <joedalton2@yahoo.dk>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2010-11-30 17:30+01:00\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Adgangskode for Nagios' internetadministration:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr ""
"Angiv venligst adgangskoden som skal oprettes med brugeren »nagiosadmin«."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Dette er brugernavnet og adgangskoden, som du skal bruge til at logge ind i "
"din nagiosinstallation, efter konfigurationen er færdig. Hvis du ikke "
"angiver en adgangskode, skal du selv konfigurere adgang til nagios."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Bekræftelse af adgangskode:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Adgangskoderne er ikke ens"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Apacheservere at konfigurere for nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Vælg venligst hvilke apacheservere der skal konfigureres for nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Hvis du ønsker at udføre konfigurationen manuelt, så vælg ingen servere."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Aktiver understøttelse for nagios 1.x-henvisninger i nagios4?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Vælg venligst hvorvidt Apachekonfigurationen for nagios4 skal tilbyde "
#~ "kompatibilitet med henvisninger fra nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Hvis du vælger denne indstilling, vil apachekonfigurationen brugt for "
#~ "nagios inkludere direktiver for understøttelse af adresser fra nagios 1."
#~ "x. Du bør ikke vælge denne indstilling, hvis du stadig har nagios 1.x på "
#~ "dit system, da uforudsete ting kan opstå."

97
debian/po/de.po vendored Normal file
View File

@ -0,0 +1,97 @@
# translation of po-debconf template to German
# Copyright (C) 2006, Matthias Julius
# This file is distributed under the same license as the nagios4 package.
#
# Matthias Julius <mdeb@julius-net.net>, 2006.
msgid ""
msgstr ""
"Project-Id-Version: nagios4 2.5-3\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2006-11-27 22:53-0500\n"
"Last-Translator: Matthias Julius <mdeb@julius-net.net>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Passwort für die Web-Administration von nagios:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr ""
"Bitte geben Sie das Passwort ein, das für den »nagiosadmin«-Benutzer "
"festgelegt werden soll."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Dies sind Benutzername und Passwort, die Sie verwenden werden, sich bei "
"Ihrer nagios-Installation anzumelden, nachdem deren Einrichtung beendet ist. "
"Falls Sie kein Passwort eingeben, werden Sie den Zugang zu nagios selbst "
"einrichten müssen."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Passwortbestätigung:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Die Passwörter stimmen nicht überein."
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Für nagios4 einzurichtende Apache-Server:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Bitte wählen Sie, welche Apache-Server für nagios4 eingerichtet werden "
#~ "sollen."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Falls Sie es vorziehen, die Einrichtung manuell durchzuführen, lassen Sie "
#~ "alle Server deselektiert."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Unterstützung für nagios-1.x-Links in nagios4 freischalten?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Bitte wählen Sie, ob die Apache-Konfiguration für nagios4 Kompatibilität "
#~ "mit Links von nagios 1.x zur Verfügung stellen soll."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Falls Sie diese Möglichkeit wählen, wird die Apache-Konfiguration für "
#~ "nagios Direktiven enthalten, um URLs von nagios 1.x zu unterstützen. Sie "
#~ "sollten diese Möglichkeit nicht wählen, falls noch nagios 1.x auf Ihrem "
#~ "System installiert ist. Dies könnte unvorhersehbare Ergebnisse liefern."
#~ msgid "apache, apache-ssl, apache2"
#~ msgstr "apache, apache-ssl, apache2"

120
debian/po/es.po vendored Normal file
View File

@ -0,0 +1,120 @@
# nagios4 po-debconf translation to spanish
# Copyright (C) 2004 Software in the Public Interest
# This file is distributed under the same license as the nagios4 package.
#
# Changes:
# - Initial translation
# Rudy Godoy <rudy@kernel-panik.org>, 2006
#
#
# Traductores, si no conoce el formato PO, merece la pena leer la
# documentación de gettext, especialmente las secciones dedicadas a este
# formato, por ejemplo ejecutando:
# info -n '(gettext)PO Files'
# info -n '(gettext)Header Entry'
#
# Equipo de traducción al español, por favor lean antes de traducir
# los siguientes documentos:
#
# - El proyecto de traducción de Debian al español
# http://www.debian.org/intl/spanish/coordinacion
# especialmente las notas de traducción en
# http://www.debian.org/intl/spanish/notas
#
# - La guía de traducción de po's de debconf:
# /usr/share/doc/po-debconf/README-trans
# o http://www.debian.org/intl/l10n/po-debconf/README-trans
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4 2.5\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2006-10-23 23:28-0500\n"
"Last-Translator: Rudy Godoy <rudy@kernel-panik.org>\n"
"Language-Team: Debian Spanish l10n team <debian-l10n-spanish@lists.debian."
"org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Clave de administración web de Nagios"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr ""
"Por favor, introduzca la contraseña para el nuevo usuario «nagiosadmin»."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Estos son el usuario y contraseña que usará para ingresar a su instalación "
"de\n"
"nagios, después de que termine la configuración. Si no define una "
"contraseña\n"
"tendrá que configurar nagios de forma manual."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Confirmar clave:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Las contraseñas no coinciden"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Servidores apache que se deberían configurar para nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Por favor, seleccione los servidores apache que se deberían configurar "
#~ "para nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "No elija ningún servidor si prefiere realizar la configuración de forma "
#~ "manual."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "¿Desea activar el soporte para enlaces de nagios 1.x en nagios4?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Indique si la configuración de apache para nagios4 debería ser "
#~ "compatible\n"
#~ "con enlaces de nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Si elije esta opción, se incluirán las directivas para soporte de URLs\n"
#~ "de nagios 1.x en la configuración de apache. No debe elegir esta\n"
#~ "opción si todavía tiene nagios 1.x instalado en su sistema, esto puede\n"
#~ "producir resultados impredecibles."
#~ msgid "apache, apache-ssl, apache2"
#~ msgstr "apache, apache-ssl, apache2"

91
debian/po/eu.po vendored Normal file
View File

@ -0,0 +1,91 @@
# translation of nagios4-eu.po to Euskara
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Piarres Beobide <pi@beobide.net>, 2008.
msgid ""
msgstr ""
"Project-Id-Version: nagios4-eu\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2008-09-16 10:46+0200\n"
"Last-Translator: Piarres Beobide <pi@beobide.net>\n"
"Language-Team: Euskara <debian-l10n-basque@lists.debian.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Nagios web kudeatzaile pasahitza:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "Mesedez ezarri \"nagiosadmin\" erabiltzailearen pasahitza."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Hau da nagios instalazioan konfigurazioa amaitu aurretik saioa hasteko "
"erabili behar diren erabiltzaile-izen eta pasahitza. Ez baduzu pasahitzik "
"ezartzen nagios saio hasiera zure kabuz konfiguratu beharko duzu."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Pasahitz berrespena:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Pasahitzak ez datoz bat"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "nagios4-rako konfiguratu behar diren apache zerbitzariak:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Mesedez hautatu zein apache zerbitzari konfiguratu behar dira nagios4-"
#~ "rako.apache konfiguratuta errepikatu arte."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Eskuzko instalazio bat egitea nahigo baduzu, utzi zerbitzari guztiak "
#~ "hautatu gabe."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Nagios 1.x loturako gaitu nagios4-an?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Mesedez hautatu Apache zerbitzariko nagios4 konfigurazioak nagios 1.x "
#~ "bertsioko loturekin bateragarritasuna mantendu behar duen ala ez."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Aukera hau hautatuaz gero apache nagios-en konfigurazioak nagios 1.x "
#~ "bertsioko loturak onartzeko direktibak izango ditu. Ez zenuke aukera hau "
#~ "onartu beharko dagoeneko 1.x bertsioetako nagios bat sisteman abiarazirik "
#~ "baduzu edo emaitza aurre-ikustezinak gerta daitezke."

84
debian/po/fi.po vendored Normal file
View File

@ -0,0 +1,84 @@
msgid ""
msgstr ""
"Project-Id-Version: nagios4\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: Esko Arajärvi <edu@iki.fi>\n"
"Language-Team: Finnish <debian-l10n-finnish@lists.debian.org>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Finnish\n"
"X-Poedit-Country: FINLAND\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Nagios-verkkoylläpidon salasana:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "Anna salasana käyttäjätunnukselle ”nagiosadmin”."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Tämän käyttäjätunnuksen ja salasanan avulla voidaan nagios-asennukseen "
"kirjautua, kun asetusten muokkaus on päättynyt. Jos salasanaa ei anneta, "
"täytyy nagiokseen pääsy asettaa käsin."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Salasanan vahvistus:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Salasanat eivät täsmää."
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Apache-palvelimet, joiden asetuksia muokataan nagios4:a varten:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Valitse minkä Apache-palvelimien asetuksia tulisi muokata nagios4:n "
#~ "käyttöönottamiseksi."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr "Jos haluat tehdä asetukset käsin, älä valitse mitään palvelinta."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Otetaanko nagiosin version 1.x linkkien tuki käyttöön nagios4:ssa?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Valitse tulisiko nagios4:n Apache-asetusten olla yhteensopivia nagios 1.x:"
#~ "n linkkien kanssa."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Jos valitset tämän, Apachen nagios-asetuksiin sisällytetään tuki nagios 1."
#~ "x:n URLeille. Tätä ei tulisi valita, jos järjestelmässä on edelleen "
#~ "nagios 1.x asennettuna, koska seuraukset eivät ole ennustettavissa."

103
debian/po/fr.po vendored Normal file
View File

@ -0,0 +1,103 @@
# nagios4
# Copyright (C) 2006
# This file is distributed under the same license as the nagios4 package.
# Sean Finney, Marc Haber et Joerg Jasper <pkg-nagios-devel@lists.alioth.debian.org>, 2006
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4_2.4-1\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2006-06-07 10:58+0100\n"
"Last-Translator: Steve Petruzzello <dlist@bluewin.ch>\n"
"Language-Team: French <debian-l10n-frencg@lists.debian.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: French\n"
"X-Poedit-Country: SWITZERLAND\n"
"X-Poedit-SourceCharset: iso-8859-15\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Mot de passe pour l'administration web de Nagios :"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr ""
"Veuillez fournir le mot de passe à utiliser avec l'utilisateur "
 nagiosadmin »."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Il s'agit du nom d'utilisateur et du mot de passe que vous utiliserez pour "
"vous connecter à Nagios une fois que l'installation est terminée. Si vous ne "
"fournissez pas de mot de passe, vous devrez configurer Nagios vous-même afin "
"d'y accéder."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Confirmation du mot de passe :"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Mots de passe différents"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Serveurs Apache à configurer pour nagios4 :"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr "Veuillez choisir le(s) serveur(s) web à configurer pour nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Si vous préférez configurer vous-même ce paquet, ne sélectionnez aucun "
#~ "serveur."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Faut-il activer la gestion des liens de Nagios 1.x pour nagios4 ?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Veuillez choisir si la configuration d'Apache pour nagios4 doit permettre "
#~ "la compatibilité avec les liens de Nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "En choisissant cette option, la configuration d'Apache pour Nagios "
#~ "contiendra des directives permettant la gestion d'URL depuis Nagios 1.x. "
#~ "Vous ne devriez pas choisir cette option si vous avez encore Nagios 1.x "
#~ "sur votre système, sinon vous risquez d'avoir des résultats inattendus."
#~ msgid "apache, apache-ssl, apache2"
#~ msgstr "Apache, Apache-ssl, Apache2"
#~ msgid "apache2"
#~ msgstr "Apache2"
#~ msgid "false"
#~ msgstr "Faux"

89
debian/po/it.po vendored Normal file
View File

@ -0,0 +1,89 @@
# Italian (it) translation of debconf templates for nagios4
# Copyright (C) 2008 Software in the Public Interest
# This file is distributed under the same license as the nagios4 package.
# Luca Monducci <luca.mo@tiscali.it>, 2008.
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4 3.0.3\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2008-11-15 21:02+0100\n"
"Last-Translator: Luca Monducci <luca.mo@tiscali.it>\n"
"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Password per l'amministrazione di nagios da web:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "Inserire la password da associare all'utente \"nagiosadmin\"."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Al termine della configurazione è necessario usare questo nome utente e "
"questa password per accedere alla propria installazione di nagios. Se non si "
"inserisce una password, si dovrà configurare da soli l'accesso a nagios."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Conferma della password:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Le password non coincidono"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Server Apache da configurare per nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Selezionare quali server Apache devono essere configurati per nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Per effettuare una configurazione manuale, lasciare tutti i server non "
#~ "selezionati."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Attivare il supporto per i collegamenti di nagios 1.x in nagios4?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Scegliere se la configurazione di Apache per nagios4 deve fornire anche "
#~ "la compatibilità con i collegamenti di nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Se si accetta, la configurazione di apache per nagios includerà anche le "
#~ "direttive per il supporto delle URL di nagios 1.x. Non si deve accettare "
#~ "se sul proprio sistema è ancora installato nagios 1.x, altrimenti i "
#~ "risultati saranno imprevedibili."

90
debian/po/ja.po vendored Normal file
View File

@ -0,0 +1,90 @@
# Japanese debconf templates translation for nagios4.
# Copyright (C) 2007 Noritada Kobayashi
# This file is distributed under the same license as the nagios4 package.
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4 (debconf) 2.6-3\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2007-03-02 22:03+0900\n"
"Last-Translator: Noritada Kobayashi <nori1@dolphin.c.u-tokyo.ac.jp>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "nagios ウェブ管理用パスワード:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "\"nagiosadmin\" ユーザ用に作成するパスワードを入力してください。"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"これは、設定完了後に、インストールした nagios にログインするのに使用される"
"ユーザ名とパスワードです。ここでパスワードを入力しない場合は、nagios へのアク"
"セスを自分で設定しなければなりません。"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "パスワードの確認:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "パスワードが一致しません"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "nagios4 の設定をする Apache サーバ:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr "nagios4 の設定をする Apache サーバを選択してください。"
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "手動で設定を行う方がよい場合は、どのサーバも選択せずに次に進んでください。"
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "nagios4 内で nagios 1.x のリンクのサポートを有効にしますか?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "nagios4 用の Apache の設定によって nagios 1.x 由来のリンクとの互換性を与え"
#~ "るかどうかを選択してください。"
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "このオプションを選択すると、nagios 用に使用される Apache の設定に、nagios "
#~ "1.x 由来の URL をサポートするディレクティブが含まれるようになります。シス"
#~ "テムでまだ nagios 1.x を使用している場合はこのオプションを選択すべきではあ"
#~ "りません。選択すると予測不可能な結果になります。"
# FIXME: Do not mark for translation since these are package names.
#~ msgid "apache, apache-ssl, apache2"
#~ msgstr "apache, apache-ssl, apache2"

88
debian/po/nl.po vendored Normal file
View File

@ -0,0 +1,88 @@
# Dutch translation of nagios4 debconf templates.
# Copyright (C) 2012 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the nagios4 package.
# Jeroen Schot <schot@a-eskwadraat.nl>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4 3.2.3-3\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2012-01-06 10:59+0100\n"
"Last-Translator: Jeroen Schot <schot@a-eskwadraat.nl>\n"
"Language-Team: Debian l10n Dutch <debian-l10n-dutch@lists.debian.org>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Nagios webbeheerwachtwoord:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "Kies een wachtwoord voor de gebruiker \"nagiosadmin\"."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Dit zij de gebruikersnaam en wachtwoord waarmee u in kunt loggen bij uw "
"nagios-systeem nadat de configuratie is voltooid. Als u geen wachtwoord "
"opgeeft zal u de toegang tot nagios zelf moeten instellen."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Wachtwoord ter bevestiging:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "De wachtwoorden komen niet overeen"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Automatisch te configureren apache-servers:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr "Welke apache-servers moeten er worden geconfigureerd voor nagios4?"
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Als u de configuratie liever handmatig doet, selecteer dan geen enkele "
#~ "server."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Ondersteuning activeren voor nagios-1.x-links?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Geef aan of de Apache-configuratie van nagios4 compatibiliteit moet "
#~ "aanbieden met links van nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Als u voor deze optie kiest zal de apache-configuratie van nagios regels "
#~ "bevatten om URL's van nagios1.x te ondersteunen. U moet hier niet voor "
#~ "kiezen als u nog steeds nagios 1.x op uw systeem heeft, anders kan dit "
#~ "tot onverwachte resultaten leiden."

91
debian/po/pl.po vendored Normal file
View File

@ -0,0 +1,91 @@
# debconf templates for ppp package
# Polish translation
# Copyright (C) 2008
# This file is distributed under the same license as the ppp package.
# Łukasz Paździora <lukpaz@gmail.com>, 2008
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4 3.0.3-3\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2008-11-20 17:20+0100\n"
"Last-Translator: Łukasz Paździora <lukpaz@gmail.com>\n"
"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Hasło administratora Nagios:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "Proszę podać hasło dla użytkownika \"nagiosadmin\"."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Po zakończeniu konfiguracji ta nazwa użytkownika oraz hasło zostaną użyte do "
"zalogowania się w nagios. Jeśli hasło nie zostanie podane, konieczne będzie "
"ręczne skonfigurowanie dostępu do nagios."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Potwierdzenie hasła:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Hasła nie są takie same"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Konfiguracja serwerów Apache dla nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Proszę wybrać, które serwery apache powinny zostać skonfigurowane dla "
#~ "nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Nie zaznaczaj żadnego serwera jeżeli chcesz przeprowadzić konfigurację "
#~ "ręcznie."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Włączyć obsługę linków z nagios 1.x w nagios4?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Czy konfiguracja Apache dla nagios4 powinna być kompatybilna z linkami z "
#~ "nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Jeśli ta opcja zostanie wybrana, konfiguracja apache używana dla nagios "
#~ "będzie zawierać dyrektywy obsługujące URL-e z nagios 1.x. Ta opcja nie "
#~ "powinna być zaznaczona jeśli nagios 1.x jest nadal zainstalowany na tym "
#~ "systemie ponieważ może to wywołać niemożliwe do przewidzenia efekty."

96
debian/po/pt.po vendored Normal file
View File

@ -0,0 +1,96 @@
# translation of nagios4 debconf to Portuguese
# Copyright (C) 2007 Américo Monteiro
# This file is distributed under the same license as the nagios4 package.
#
# Américo Monteiro <a_monteiro@netcabo.pt>, 2007.
msgid ""
msgstr ""
"Project-Id-Version: nagios4 2.9-1\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2007-08-04 04:08+0100\n"
"Last-Translator: Américo Monteiro <a_monteiro@netcabo.pt>\n"
"Language-Team: Portuguese <traduz@debianpt.org>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Password de administração Web do Nagios:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr ""
"Por favor indique uma password para ser criada com o utilizador \"nagiosadmin"
"\"."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Este é o nome de utilizador e password que irá usar para se autenticar na "
"instalação do seu nagios após a configuração estar completa. Se você não "
"providenciar uma password, terá que ser você a configurar o acesso ao nagios."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Confirmação da password:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "As passwords não condizem."
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Servidores Apache a configurar para nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Por favor seleccione quais servidores Apache deverão ser configurados "
#~ "para nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Se você preferir efectuar a configuração manualmente, não seleccione "
#~ "nenhum servidor."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Activar suporte para atalhos do nagios 1.x no nagios4?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Por favor escolha se a configuração do Apache para nagios4 deverá "
#~ "providenciar compatibilidade com atalhos do nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Se seleccionar esta opção, a configuração do apache usada para nagios irá "
#~ "incluir directivas para suportar URLs do nagios 1.x. Você não deverá "
#~ "escolher esta opção se ainda tiver o nagios 1.x no seu sistema, ou podem "
#~ "ocorrer resultados imprevisíveis."
#~ msgid "apache, apache-ssl, apache2"
#~ msgstr "apache, apache-ssl, apache2"

92
debian/po/pt_BR.po vendored Normal file
View File

@ -0,0 +1,92 @@
# nagios4 Brazilian Portuguese translation.
# Copyright (C) THE nagios4's COPYRIGHT HOLDER
# This file is distributed under the same license as nagios4 package.
# Bruno Gurgel Gomes de Oliveira <bruno@4linux.com.br>, 2008.
#
msgid ""
msgstr ""
"Project-Id-Version: nagios4_3.0.3-1\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2008-07-25 19:40-0300\n"
"Last-Translator: Bruno Gurgel Gomes de Oliveira <bruno@4linux.com.br>\n"
"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
"org>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"pt_BR utf-8\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Senha de administração web do Nagios:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "Por favor, forneça a senha a ser criada com o usuário \"nagiosadmin\"."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Este é o nome de usuário e a senha que você usará para acessar sua "
"instalação nagios depois que a configuração estiver completa. Se você não "
"fornecer uma senha, você mesmo terá que configurar o acesso ao nagios."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Confirmação de senha:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "As senhas não coincidem"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Servidores apache a serem configurados para o nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr ""
#~ "Por favor, selecione quais servidores apache deverão ser configurados "
#~ "para o nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Se você preferir realizar a configuração manualmente, não selecione "
#~ "nenhum servidor."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Habilitar suporte para links do nagios 1.x no nagios4?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Por favor, selecione se a configuração do Apache para o nagios4 deve "
#~ "fornecer compatibilidade com links do nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Se você selecionar esta opção, a configuração do apache usada para o "
#~ "nagios incluirá diretivas para dar suporte a URLs do nagios 1.x. Você não "
#~ "deveria escolher esta opção se você ainda tem o nagios 1.x no seu "
#~ "sistema, ou resultados imprevisíveis podem ocorrer."

89
debian/po/ru.po vendored Normal file
View File

@ -0,0 +1,89 @@
# translation of ru.po to Russian
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Yuri Kozlov <kozlov.y@gmail.com>, 2008.
msgid ""
msgstr ""
"Project-Id-Version: ru\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2008-09-15 19:06+0400\n"
"Last-Translator: Yuri Kozlov <kozlov.y@gmail.com>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Пароль для веб-администрирования Nagios:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "Введите пароль для создаваемой учётной записи \"nagiosadmin\"."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Вы будете использовать эту учётную запись и пароль для доступа к nagios "
"после завершения настройки. Если вы не укажите пароль, то вам нужно будет "
"настроить доступ к nagios самостоятельно."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Введите пароль ещё раз:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Пароли не совпадают"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Серверы apache для настройки под nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr "Выберите серверы apache, которые нужно настроить для nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr "Если вы хотите выполнить настройку вручную, то ничего не выбирайте."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Включить поддержку ссылок nagios 1.x в nagios4?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Выберите, нужно ли настраивать Apache в nagios4 для предоставления "
#~ "обратной совместимости по ссылкам с nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Если вы ответите утвердительно, то в настройку apache, который "
#~ "используется с nagios, будут включены директивы для поддержки URL-ов из "
#~ "nagios 1.x. Лучше не включать поддержку, если в системе ещё используется "
#~ "nagios 1.x, так как это приведёт к непредсказуемым последствиям."

88
debian/po/sv.po vendored Normal file
View File

@ -0,0 +1,88 @@
# translation of nagios4.po to swedish
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Martin Bagge <brother@bsnet.se>, 2008.
msgid ""
msgstr ""
"Project-Id-Version: nagios4\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: 2008-09-17 23:30+0100\n"
"Last-Translator: Martin Bagge <brother@bsnet.se>\n"
"Language-Team: swedish <debian-l10n-swedish@lists.debian.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr "Lösenord för nagios webbadministration:"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr "Ange lösenordet som ska användas för användaren \"nagiosadmin\"."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
"Detta användarnamn och lösenord använder du för att logga in i din "
"nagiosinstallation. Om du inte anger ett lösenord här måste du ställa in "
"nagios manuellt."
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr "Upprepa lösenordet:"
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr "Lösenorden stämmer inte överrens"
#~ msgid "Apache servers to configure for nagios4:"
#~ msgstr "Ange vilken apacheversion som ska förberedas för nagios4:"
#~ msgid "Please select which apache servers should be configured for nagios4."
#~ msgstr "Ange den apacheserver som ska ställas in för nagios4."
#~ msgid ""
#~ "If you would prefer to perform configuration manually, leave all servers "
#~ "unselected."
#~ msgstr ""
#~ "Om du föredrar att ställa in apache manuellt markerar du inte något av "
#~ "alternativen."
#~ msgid "Enable support for nagios 1.x links in nagios4?"
#~ msgstr "Aktivera stöd för länkar som de såg ut inagios 1.x?"
#~ msgid ""
#~ "Please choose whether the Apache configuration for nagios4 should provide "
#~ "compatibility with links from nagios 1.x."
#~ msgstr ""
#~ "Ange om du vill att inställningarna i Apache ska ha stöd för länkar från "
#~ "nagios 1.x."
#~ msgid ""
#~ "If you select this option, the apache configuration used for nagios will "
#~ "include directives to support URLs from nagios 1.x. You should not choose "
#~ "this option if you still have nagios 1.x on your system, or unpredictable "
#~ "results may occur."
#~ msgstr ""
#~ "Om du väljer detta alternativ för nagios så kommer stöd för URL:er från "
#~ "nagios 1.x aktiveras. Du ska inte aktivera detta om du fortfarande har "
#~ "nagios 1.x instllerat på ditt system, konflikter kan då uppstå."

52
debian/po/templates.pot vendored Normal file
View File

@ -0,0 +1,52 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: nagios4\n"
"Report-Msgid-Bugs-To: nagios4@packages.debian.org\n"
"POT-Creation-Date: 2013-06-26 23:55+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid "Nagios web administration password:"
msgstr ""
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"Please provide the password to be created with the \"nagiosadmin\" user."
msgstr ""
#. Type: password
#. Description
#: ../nagios4-cgi.templates:1001
msgid ""
"This is the username and password you will use to log in to your nagios "
"installation after configuration is complete. If you do not provide a "
"password, you will have to configure access to nagios yourself."
msgstr ""
#. Type: password
#. Description
#: ../nagios4-cgi.templates:2001
msgid "Password confirmation:"
msgstr ""
#. Type: note
#. Description
#: ../nagios4-cgi.templates:3001
msgid "The passwords do not match"
msgstr ""

31
debian/resource.cfg vendored Normal file
View File

@ -0,0 +1,31 @@
###########################################################################
#
# RESOURCE.CFG - Resource File for Nagios
#
# You can define $USERx$ macros in this file, which can in turn be used
# in command definitions in your host config file(s). $USERx$ macros are
# useful for storing sensitive information such as usernames, passwords,
# etc. They are also handy for specifying the path to plugins and
# event handlers - if you decide to move the plugins or event handlers to
# a different directory in the future, you can just update one or two
# $USERx$ macros, instead of modifying a lot of command definitions.
#
# The CGIs will not attempt to read the contents of resource files, so
# you can set restrictive permissions (600 or 660) on them.
#
# Nagios supports up to 32 $USERx$ macros ($USER1$ through $USER32$)
#
# Resource files may also be used to store configuration directives for
# external data sources like MySQL...
#
###########################################################################
# Sets $USER1$ to be the path to the plugins
$USER1$=/usr/lib/nagios/plugins
# Sets $USER2$ to be the path to event handlers
#$USER2$=/usr/lib/nagios/plugins/eventhandlers
# Store some usernames and passwords (hidden from the CGIs)
#$USER3$=someuser
#$USER4$=somepassword

161
debian/rules vendored Executable file
View File

@ -0,0 +1,161 @@
#!/usr/bin/make -f
# debian/rules makefile for nagios4
# Last modified:
# $Id$
# export DH_VERBOSE=1
#export DEB_BUILD_HARDENING=1
b := $(shell pwd)/debian
export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
# -Wall disabled until source is fixed to not print tons of warnings with it. :)
#CFLAGS = -Wall -g
CFLAGS = -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
SHELL = /bin/sh -e
CONFIGURE = CFLAGS='$(CFLAGS)' ./configure --prefix=/usr \
--mandir=/usr/share/man \
--bindir=/usr/sbin \
--sbindir=/usr/lib/cgi-bin/nagios4 \
--with-cgibindir=/usr/lib/cgi-bin/nagios4 \
--datadir=/usr/share/nagios4/htdocs \
--sysconfdir=/etc/nagios4 \
--infodir=/usr/share/info \
--libexecdir=/usr/lib/nagios/plugins \
--localstatedir=/var/lib/nagios4 \
--enable-event-broker \
--enable-embedded-perl \
--with-nagios-user=nagios \
--with-nagios-group=nagios \
--with-command-user=nagios \
--with-command-group=nagios \
--with-init-dir=/etc/init.d \
--with-lockfile=/var/run/nagios4/nagios4.pid \
--with-mail=/usr/bin/mail \
--with-perlcache \
--build=$(DEB_BUILD_GNU_TYPE) \
--host=$(DEB_HOST_GNU_TYPE) \
--with-htmurl=/nagios4 \
--with-cgiurl=/cgi-bin/nagios4
clean:
dh_testdir -a
dh_testroot -a
if test -f Makefile; then make distclean; fi
rm -f install-stamp configure-stamp build-stamp fix-configs-stamp
rm -rf debian-configs
-rm contrib/perlxsi.c
find -type d -name autom4te.cache -print0 | xargs -0 -r rm -rf \;
-rm -f platform.h auto-include.h
find -type d -name build -print0 | xargs -0 -r rm -rf \;
dh_clean
fix-configs: fix-configs-stamp
fix-configs-stamp: configure-stamp
mkdir -p debian-configs
sed -e '/Sample CGI/ s/\([0-9]\.[0-9]\.[0-9]\)//' \
-e '/Last Modified/,+1 d' \
sample-config/cgi.cfg > debian-configs/cgi.cfg
sed -e '/Sample Main Config/ s/\([0-9]\.[0-9]\.[0-9]\)//' \
-e '/Last Modified/ d' \
sample-config/nagios.cfg > debian-configs/nagios.cfg
sed -e '/SAMPLE COMMAND DEFINITIONS/ s/\([0-9]\.[0-9]\.[0-9]\)//' \
-e '/Last Modified/,+1 d' \
-e '/^#$$/ d' sample-config/template-object/commands.cfg > debian-configs/commands.cfg
configure: configure-stamp
configure-stamp:
dh_testdir -a
@echo "Doing $@"
if test -f Makefile; then make clean; fi
ln -sf /usr/share/misc/config.sub .
ln -sf /usr/share/misc/config.guess .
rm -f config.cache
$(CONFIGURE)
touch configure-stamp
build-arch: build-stamp
build-indep: build-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir -a
@echo "Doing $@"
$(MAKE) all
make -C contrib
touch build-stamp
install: install-stamp
install-stamp: build-stamp fix-configs-stamp
@echo "Doing $@"
dh_testdir -a
dh_testroot -a
dh_installdirs -a -i
# zero out INSTALL_OPTS to prevent chowning at build-time
make install-unstripped DESTDIR=$b/tmp INSTALL_OPTS=""
# move some arch-indep stuff to the other packages
chgrp www-data ${b}/nagios4-common/var/cache/nagios4
chmod g+s ${b}/nagios4-common/var/cache/nagios4
chown root:www-data ${b}/nagios4-common/var/lib/nagios4/rw
chmod 700 ${b}/nagios4-common/var/lib/nagios4/rw
mv debian/tmp/usr/sbin/nagios ${b}/nagios4-core/usr/sbin/nagios4
mv debian/tmp/usr/sbin/nagiostats ${b}/nagios4-core/usr/sbin/nagios4stats
dh_link -i
dh_lintian
dh_installdocs -i
dh_installman -a -pnagios4
dh_installlogrotate
dh_installchangelogs -i
dh_install -i
dh_installinit --name nagios4 -- defaults 30 18
dh_installexamples
chmod 755 ${b}/nagios4-common/var/lib/nagios4
rm ${b}/nagios4-common/etc/nagios4/cgi.cfg
touch install-stamp
binary: binary-arch binary-indep
binary-arch: install-stamp
@echo "Doing $@"
dh_testdir -a
dh_testroot -a
dh_link -a
dh_installchangelogs -a
dh_installdocs -a
dh_installdebconf -a
dh_install -a
chmod 600 ${b}/nagios4-common/etc/nagios4/resource.cfg
# fix permissions of p1
#chmod 755 ${b}/nagios4-core/usr/lib/nagios4/p1.pl
mkdir -p ${b}/nagios4-dbg/usr/bin/
#mv contrib/mini_epn ${b}/nagios4-dbg/usr/bin/mini_epn_nagios4
dh_strip -a --dbg-package=nagios4-dbg
dh_compress -a -X.php
dh_fixperms -a -X/var/cache/nagios4
dh_makeshlibs -a -V
dh_installdeb -a
dh_perl -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
binary-indep: install-stamp
dh_link -i
dh_compress -i
dh_fixperms -i -Xnagios4/resource.cfg
dh_installdebconf -i
dh_perl -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
.PHONY: binary-indep binary-arch build configure binary install

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (quilt)

2
debian/watch vendored Normal file
View File

@ -0,0 +1,2 @@
version=3
http://sf.net/nagios/nagios-(3\.[0-9.]+)\.tar\.gz

View File

@ -1,5 +1,5 @@
PROJECT_NAME = Nagios
PROJECT_NUMBER = 4.4.3
PROJECT_NUMBER = 4.4.4
PROJECT_BRIEF = "Dev docs for Nagios core and neb-module hackers"
INPUT = lib/ docs/

View File

@ -1,7 +1,7 @@
<?php
include_once(dirname(__FILE__).'/includes/utils.inc.php');
$this_version = '4.4.3';
$this_version = '4.4.4';
$this_year = '2019';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
@ -26,7 +26,7 @@ $this_year = '2019';
"Click here to watch the entire Nagios Core 4 Tour!</a>";
<?php } ?>
$(document).ready(function() {
var user = "<?php echo $_SERVER['REMOTE_USER']; ?>";
var user = "<?php echo htmlspecialchars($_SERVER['REMOTE_USER']); ?>";
<?php if ($cfg["enable_page_tour"]) { ?>
vBoxId += ";" + user;
@ -145,7 +145,7 @@ $this_year = '2019';
<div id="currentversioninfo">
<div class="product">Nagios<sup><span style="font-size: small;">&reg;</span></sup> Core<sup><span style="font-size: small;">&trade;</span></sup></div>
<div class="version">Version <?php echo $this_version; ?></div>
<div class="releasedate">January 15, 2019</div>
<div class="releasedate">July 29, 2019</div>
<div class="checkforupdates"><a href="https://www.nagios.org/checkforupdates/?version=<?php echo $this_version; ?>&amp;product=nagioscore" target="_blank">Check for updates</a></div>
</div>

View File

@ -78,7 +78,7 @@
var vboxText = "<a href=https://www.nagios.com/tours target=_blank>" +
"Click here to watch the entire Nagios Core 4 Tour!</a>";
$(document).ready(function() {
var user = "<?php echo $_SERVER['REMOTE_USER']; ?>";
var user = "<?php echo htmlspecialchars($_SERVER['REMOTE_USER']); ?>";
vBoxId += ";" + user;
vbox = new vidbox({pos:'lr',vidurl:'https://www.youtube.com/embed/leaRdb3BElI',

View File

@ -1,7 +1,7 @@
<?php
include_once(dirname(__FILE__).'/includes/utils.inc.php');
$this_version = '4.4.3';
$this_version = '4.4.4';
$link_target = 'main';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

Some files were not shown because too many files have changed in this diff Show More