Statically Linked NRPE

David Wilkinson nagios-users at noroutetohost.net
Fri Jul 1 12:57:50 CEST 2011


Hi All

I am trying to get a statically linked version of NRPE to put on our 
servers.

I tried the Statically Linked Nagios Linux Agent from the Nagios website 
http://exchange.nagios.org/directory/Addons/Monitoring-Agents/Statically-Linked-Nagios-Linux-Agent

It fails to extract to the files when I try to use it, I get the following.

./Linux_Static_Agent.tar.gz.sh
Created by: $Id: Makefile 63 2010-07-19 18:32:09Z mmestnik $.
Mon Jul 19 18:32:18 UTC 2010
Hostname: colinux
User: mmestnik
Path: Linux_Static_Agent
URL: 
https://devhub.nagios.com/svn/xiagents/trunk/Development/Linux_Static_Agent
Repository Root: https://devhub.nagios.com/svn/xiagents
Repository UUID: 775aac8c-84a2-4f69-ad47-ca51e7846425
Revision: 57
Node Kind: directory
Schedule: normal
Last Changed Author: mmestnik
Last Changed Rev: 57
Last Changed Date: 2010-07-15 21:00:37 +0000 (Thu, 15 Jul 2010)
Removed ci commands and the alias, mmestnik. Aug 03 2010

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
./Linux_Static_Agent.tar.gz.sh: 67: How: not found
./Linux_Static_Agent.tar.gz.sh: 67: EOF: not found
./Linux_Static_Agent.tar.gz.sh: 67: Provided: not found
./Linux_Static_Agent.tar.gz.sh: 67: EOF: not found
./Linux_Static_Agent.tar.gz.sh: 67: How: not found
./Linux_Static_Agent.tar.gz.sh: 67: EOF: not found
./Linux_Static_Agent.tar.gz.sh: 67: Provided: not found
###### Repeats the ./Linux_Static_Agent.tar.gz.sh: 67 line loads of 
times ######
Starting nrpe:


I tried to email the owner and I got a bounce back so I have tried 
compile a static linked version from source

In the Makefile and src/Makefile I have added
CC=gcc -static
and from searching around I have also tried adding
LDFLAGS= -L/usr/lib64 /usr/lib64/libssl.a /usr/lib64/libcrypto.a -ldl
to the make files and the compile fails every time


I get the following error every time I try to compile NRPE statically 
linked.
Any idea's or pointers on how I can get this to work?
Could be an OS problem? I am using Debain Squeeze x64


# make
cd ./src/; make ; cd ..
make[1]: Entering directory `/root/nagios/nrpe-2.12/src'
gcc -static -g -O2 -I/usr/include/openssl -I/usr/include -DHAVE_CONFIG_H 
-o nrpe nrpe.c utils.c -L/usr/lib64 /usr/lib64/libssl.a 
/usr/lib64/libcrypto.a -ldl -lssl -lcrypto -lnsl
nrpe.c: In function ‘main’:
nrpe.c:179: warning: ignoring return value of ‘getcwd’, declared with 
attribute warn_unused_result
nrpe.c:286: warning: ignoring return value of ‘chdir’, declared with 
attribute warn_unused_result
nrpe.c: In function ‘my_system’:
nrpe.c:1340: warning: ignoring return value of ‘pipe’, declared with 
attribute warn_unused_result
nrpe.c:1393: warning: ignoring return value of ‘write’, declared with 
attribute warn_unused_result
nrpe.c:1403: warning: ignoring return value of ‘write’, declared with 
attribute warn_unused_result
nrpe.c: In function ‘write_pid_file’:
nrpe.c:1615: warning: ignoring return value of ‘write’, declared with 
attribute warn_unused_result
/usr/lib64/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
(.text+0x5b4): warning: Using 'dlopen' in statically linked applications 
requires at runtime the shared libraries from the glibc version used for 
linking
/tmp/ccJFpUJ7.o: In function `drop_privileges':
/root/nagios/nrpe-2.12/src/nrpe.c:1558: warning: Using 'initgroups' in 
statically linked applications requires at runtime the shared libraries 
from the glibc version used for linking
/root/nagios/nrpe-2.12/src/nrpe.c:1515: warning: Using 'getgrnam' in 
statically linked applications requires at runtime the shared libraries 
from the glibc version used for linking
/root/nagios/nrpe-2.12/src/nrpe.c:1520: warning: Using 'endgrent' in 
statically linked applications requires at runtime the shared libraries 
from the glibc version used for linking
/root/nagios/nrpe-2.12/src/nrpe.c:1541: warning: Using 'getpwnam' in 
statically linked applications requires at runtime the shared libraries 
from the glibc version used for linking
/root/nagios/nrpe-2.12/src/nrpe.c:1546: warning: Using 'endpwent' in 
statically linked applications requires at runtime the shared libraries 
from the glibc version used for linking
/tmp/ccJFpUJ7.o: In function `is_an_allowed_host':
/root/nagios/nrpe-2.12/src/nrpe.c:990: warning: Using 'gethostbyname' in 
statically linked applications requires at runtime the shared libraries 
from the glibc version used for linking
/tmp/ccWaGZas.o: In function `my_connect':
/root/nagios/nrpe-2.12/src/utils.c:147: warning: Using 'getprotobyname' 
in statically linked applications requires at runtime the shared 
libraries from the glibc version used for linking
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_free':
(.text+0x6f): undefined reference to `inflateEnd'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_free':
(.text+0x8d): undefined reference to `deflateEnd'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_ctrl':
(.text+0x3b4): undefined reference to `deflate'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_ctrl':
(.text+0x46a): undefined reference to `zError'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_read':
(.text+0x54b): undefined reference to `inflate'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_read':
(.text+0x5cd): undefined reference to `zError'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_read':
(.text+0x63c): undefined reference to `inflateInit_'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_write':
(.text+0x737): undefined reference to `deflate'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_write':
(.text+0x7bd): undefined reference to `zError'
/usr/lib64/libcrypto.a(c_zlib.o): In function `bio_zlib_write':
(.text+0x851): undefined reference to `deflateInit_'
/usr/lib64/libcrypto.a(c_zlib.o): In function `zlib_stateful_expand_block':
(.text+0x9ae): undefined reference to `inflate'
/usr/lib64/libcrypto.a(c_zlib.o): In function 
`zlib_stateful_compress_block':
(.text+0xa5e): undefined reference to `deflate'
/usr/lib64/libcrypto.a(c_zlib.o): In function `zlib_stateful_finish':
(.text+0xaaf): undefined reference to `inflateEnd'
/usr/lib64/libcrypto.a(c_zlib.o): In function `zlib_stateful_finish':
(.text+0xab9): undefined reference to `deflateEnd'
/usr/lib64/libcrypto.a(c_zlib.o): In function `zlib_stateful_init':
(.text+0xb67): undefined reference to `inflateInit_'
/usr/lib64/libcrypto.a(c_zlib.o): In function `zlib_stateful_init':
(.text+0xbe9): undefined reference to `deflateInit_'
collect2: ld returned 1 exit status
make[1]: *** [nrpe] Error 1
make[1]: Leaving directory `/root/nagios/nrpe-2.12/src'

*** Compile finished ***



Thanks

David




------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list