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 Interface \"eth0\" # Client LoadPlugin \"network\" Server \"192.168.0.60\" # Logfile: LoadPlugin \"logfile\" LogLevel \"info\" File \"/opt/lsts/log/collectd/collectd_client.log\" Timestamp true " > "$cfg_dir_rootfs/etc/collectd_client.cfg" }