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"
 | 
						|
}
 | 
						|
 |