136 lines
2.8 KiB
Bash
136 lines
2.8 KiB
Bash
version=\
|
|
(
|
|
"5.3.0"
|
|
)
|
|
|
|
url=\
|
|
(
|
|
"http://collectd.org/files/collectd-$version.tar.bz2"
|
|
)
|
|
|
|
md5=\
|
|
(
|
|
"1f0eb7b27ada94b22ed881daf788958b"
|
|
)
|
|
|
|
requires=\
|
|
(
|
|
"libpcap/default"
|
|
"libxml2/default"
|
|
"curl/default"
|
|
"perl/default"
|
|
"ntp/default"
|
|
"liboping/default"
|
|
"rrdtool/default"
|
|
)
|
|
|
|
configure()
|
|
{
|
|
./configure \
|
|
LIBGCRYPT_CONFIG="$cfg_dir_toolchain_sysroot/usr/bin/libgcrypt-config" \
|
|
with_perl_bindings=no \
|
|
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
|
|
--target="$cfg_target_canonical" \
|
|
--host="$cfg_target_canonical" \
|
|
--build="$cfg_host_canonical" \
|
|
--with-fp-layout="nothing"
|
|
}
|
|
|
|
build()
|
|
{
|
|
$cmd_make
|
|
}
|
|
|
|
host_install()
|
|
{
|
|
$cmd_make install
|
|
}
|
|
|
|
target_install()
|
|
{
|
|
# Libs: /usr/lib/
|
|
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libcollectd*.so*; do
|
|
if [ -L "$f" ]; then
|
|
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib"
|
|
else
|
|
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
|
|
fi
|
|
done
|
|
|
|
# Libs in collectd folder: /usr/lib/collectd
|
|
$cmd_mkdir "$cfg_dir_rootfs/usr/lib/collectd"
|
|
for f in "$cfg_dir_toolchain_sysroot/usr/lib/collectd/"*.so*; do
|
|
if [ -L "$f" ]; then
|
|
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib/collectd"
|
|
else
|
|
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/collectd/$(basename "$f")"
|
|
fi
|
|
done
|
|
|
|
# /usr/bin:
|
|
for f in "$cfg_dir_toolchain_sysroot/usr/bin/"collectd*; do
|
|
if [ -L "$f" ]; then
|
|
$cmd_cp "$f" "$cfg_dir_rootfs/usr/bin"
|
|
else
|
|
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/bin/$(basename "$f")"
|
|
fi
|
|
done
|
|
|
|
# /usr/sbin:
|
|
for f in "$cfg_dir_toolchain_sysroot/usr/sbin/"collectd*; do
|
|
if [ -L "$f" ]; then
|
|
$cmd_cp "$f" "$cfg_dir_rootfs/usr/bin"
|
|
else
|
|
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/bin/$(basename "$f")"
|
|
fi
|
|
done
|
|
|
|
# Collectd:
|
|
$cmd_mkdir "$cfg_dir_rootfs/usr/share/"
|
|
$cmd_cp "$cfg_dir_toolchain_sysroot/usr/share/collectd/" "$cfg_dir_rootfs/usr/share/"
|
|
$cmd_cp "${pkg_dir}/fs/etc/rc.d/collectd" "$cfg_dir_rootfs/etc/rc.d/"
|
|
|
|
# Configuration:
|
|
echo "# Client
|
|
BaseDir \"/opt/lsts/\"
|
|
PluginDir \"/usr/lib/collectd/\"
|
|
TypesDB \"/usr/share/collectd/types.db\"
|
|
|
|
# Interface:
|
|
Interval 60
|
|
ReadThreads 10
|
|
Hostname \"${cfg_hostname}\"
|
|
|
|
# Modules:
|
|
LoadPlugin \"cpu\"
|
|
LoadPlugin \"memory\"
|
|
LoadPlugin \"df\"
|
|
LoadPlugin \"disk\"
|
|
LoadPlugin \"load\"
|
|
LoadPlugin \"processes\"
|
|
LoadPlugin \"syslog\"
|
|
LoadPlugin \"tcpconns\"
|
|
|
|
# Interface:
|
|
LoadPlugin interface
|
|
<Plugin interface>
|
|
Interface \"eth0\"
|
|
</Plugin>
|
|
|
|
# Client
|
|
LoadPlugin \"network\"
|
|
<Plugin \"network\">
|
|
Server \"192.168.0.60\"
|
|
</Plugin>
|
|
|
|
# Logfile:
|
|
LoadPlugin \"logfile\"
|
|
<Plugin \"logfile\">
|
|
LogLevel \"info\"
|
|
File \"/opt/lsts/log/collectd/collectd_client.log\"
|
|
Timestamp true
|
|
</Plugin>
|
|
" > "$cfg_dir_rootfs/etc/collectd_client.cfg"
|
|
}
|
|
|