Auf Macworld habe ich gerade einen Artikel gefunden, wie man Nagios auf einem Mac OS X 10.5 Server installiert. Ich hab den Artikel überflogen und denke, dass die Vorgehensweise genauso auch auf einer normalen Leopard Version funktioniert, denn der Autor benutzt hauptsächlich MacPorts. Wer also schon immer mal Nagios auf seinem MacBook haben wollte, kommt mit der Anleitung bestimmt weiter. Vielleicht gibts ja auch ein check_macbook_battery dazu.
Stellenangebot
NETWAYS sucht eine(n) Softwareentwickler(in).
Hier gehts zur Stellenbeschreibung.
Hier gehts zur Stellenbeschreibung.
Last 5 Comments
- DDDDepressionnnn bei The Day The Routers Died…
- DDDepressionnn bei The Day The Routers Died…
- Bernd Erk bei Linux Monitoring - top
- Olli bei Linux Monitoring - top
- Julian bei EMC Clariion Überwachung (check_emc_clariion.pl)
Top 5 Posts
Kategorien
- Betriebssysteme (31)
- Diverses (81)
- Development (9)
- Fun (9)
- Hardware (18)
- Inhaltsverzeichnis (16)
- Internet (6)
- Linktipps (3)
- Security (5)
- Events (72)
- CeBIT (5)
- NagiosKonferenz (39)
- OSDC (4)
- OSMB (14)
- Schulungen (1)
- Monitoring (105)
- EventDB (1)
- Nagios (66)
- NagiosExchange (10)
- NagiosForge (3)
- NagiosGrapher (9)
- NagiosPortal (10)
- NagiosWiki (2)
- NoMa (5)
- NETWAYS (84)
- Hosting (1)
- Kunden & Projekte (34)
- Mitarbeiter (7)
- Serien (15)
- Open Source (50)
- Asterisk (5)
- Bacula (3)
- MySQL (13)
- Request Tracker (5)
- Xen (3)
Archiv
- November 2008 (24)
- Oktober 2008 (28)
- September 2008 (26)
- August 2008 (36)
- Juli 2008 (27)
- Juni 2008 (26)
- Mai 2008 (19)
- April 2008 (23)
- März 2008 (13)
- Februar 2008 (10)
- Januar 2008 (22)
- Dezember 2007 (14)
- November 2007 (16)
- Oktober 2007 (12)
- September 2007 (16)
- August 2007 (24)
- Juli 2007 (9)

Yep it runs under Tiger on my MacBook BUT it needs a small patch otherwise the CPU goes to 100% and the battery fairly soon afterwards to 0%.
— base/utils.c
+++ base/utils.c
@@ -3805,7 +3805,7 @@
/* worker thread - artificially increases buffer of named pipe */
void * command_file_worker_thread(void *arg){
char input_buffer[MAX_EXTERNAL_COMMAND_LENGTH];
- struct pollfd pfd;
+ fd_set fdset;
int pollval;
struct timeval tv;
int buffer_items=0;
@@ -3818,16 +3818,16 @@
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE,NULL);
pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED,NULL);
+ FD_ZERO(&fdset);
+ FD_SET(command_file_fd, &fdset);
+
while(1){
/* should we shutdown? */
pthread_testcancel();
/* wait for data to arrive */
- /* select seems to not work, so we have to use poll instead */
- pfd.fd=command_file_fd;
- pfd.events=POLLIN;
- pollval=poll(&pfd,1,500);
+ pollval = select(FD_SETSIZE, &fdset, NULL, NULL, NULL);
/* loop if no data */
if(pollval==0)