systemadmin.es » Monitorización » Instalación de daemontools

Instalación de daemontools

Tal como hemos comentado anteriormente, daemontools es un software de monitorización proactiva para Linux. Veremos como instalar este software desde su código fuente.

Primero de todo descargamos el paquete:

# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
--15:02:35--  http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
           => `daemontools-0.76.tar.gz'
Resolving cr.yp.to... 131.193.36.21
Connecting to cr.yp.to|131.193.36.21|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 36,975 (36K) [application/x-gzip]

100%[====================================================================================================================================================================>] 36,975        58.04K/s

15:02:36 (57.91 KB/s) - `daemontools-0.76.tar.gz' saved [36975/36975]

Descomprimimos:

# tar xzf daemontools-0.76.tar.gz

Si lo intentamos instalar así nos saldrá el siguiente error:

./load envdir unix.a byte.a
envdir.o(.text+0xce): In function `main':
: undefined reference to `errno'
envdir.o(.text+0x1b4): In function `main':
: undefined reference to `errno'
envdir.o(.text+0x1ce): In function `main':
: undefined reference to `errno'
unix.a(openreadclose.o)(.text+0x3b): In function `openreadclose':
: undefined reference to `errno'
unix.a(pathexec_run.o)(.text+0xef): In function `pathexec_run':
: undefined reference to `errno'
unix.a(pathexec_run.o)(.text+0x167): more undefined references to `errno' follow
collect2: ld returned 1 exit status
make: *** [envdir] Error 1
Copying commands into ./command...
cp: cannot stat `compile/svscan': No such file or directory

Por lo que debemos editar el fichero admin/daemontools-0.76/src/error.h quitando siguiente la linea:

extern int errno;

por:

#include <errno.h>

Por lo que ya podemos compilar e instalar el paquete:

# cd admin/daemontools-0.76/
# ./package/install

Una vez completada la instalación ya veremos los procesos arrancados:

root     23733  0.0  0.0  3196 1052 ?        Ss   15:07   0:00 /bin/sh /command/svscanboot
root     23735  0.0  0.0  2952  316 ?        S    15:07   0:00  \_ svscan /service
root     23736  0.0  0.0  1940  232 ?        S    15:07   0:00  \_ readproctitle service errors: ............................

A continuación ya podremos definir daemons a monitorizar.

Relacionados

Imprimir Imprimir

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>