•
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
Deja un comentario: