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    "${cfg_package_spec_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"
 | ||
|  | } | ||
|  | 
 |