netdata.spec.in 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. # SPDX-License-Identifier: GPL-3.0-or-later
  2. %global contentdir %{_datadir}/netdata
  3. %global version @PACKAGE_VERSION@
  4. #TODO: Temporary fix for the build-id error during go.d plugin set up
  5. %global _missing_build_ids_terminate_build 0
  6. # XXX: We are using automatic `Requires:` generation for libraries
  7. # whenever possible, DO NOT LIST LIBRARY DEPENDENCIES UNLESS THE RESULTANT
  8. # PACKAGE IS BROKEN WITHOUT THEM.
  9. AutoReqProv: yes
  10. # This is temporary and should eventually be resolved. This bypasses
  11. # the default rhel __os_install_post which throws a python compile
  12. # error.
  13. %global __os_install_post %{nil}
  14. # We don’t want LTO as it has a minimal performance impact at runtime
  15. # but a huge impact on build times (we want our CI to not take multiple
  16. # hours to finish).
  17. %global _lto_cflags %nil
  18. # Disable eBPF for architectures other than x86
  19. %ifarch x86_64 i386
  20. %global _have_ebpf 1
  21. %else
  22. %global _have_ebpf 0
  23. %endif
  24. # Mitigate the cross-distro mayhem by strictly defining the libexec destination
  25. %define _prefix /usr
  26. %define _sysconfdir /etc
  27. %define _localstatedir /var
  28. %define _libexecdir /usr/libexec
  29. %define _libdir /usr/lib
  30. # Redefine centos_ver to standardize on a single macro
  31. %{?rhel:%global centos_ver %rhel}
  32. #
  33. # Conditional build:
  34. %bcond_without systemd # systemd
  35. %bcond_with netns # build with netns support (cgroup-network)
  36. %if 0%{?fedora} || 0%{?rhel} >= 7 || 0%{?suse_version} >= 1140
  37. %else
  38. %undefine with_systemd
  39. %undefine with_netns
  40. %endif
  41. %if %{with systemd}
  42. %if 0%{?suse_version}
  43. %global netdata_initd_buildrequires \
  44. BuildRequires: systemd-rpm-macros \
  45. %{nil}
  46. %global netdata_initd_requires \
  47. %{?systemd_requires} \
  48. %{nil}
  49. %global netdata_init_post %service_add_post netdata.service \
  50. /sbin/service netdata restart > /dev/null 2>&1 \
  51. %{nil}
  52. %global netdata_init_preun %service_del_preun netdata.service \
  53. /sbin/service netdata stop > /dev/null 2>&1 \
  54. %{nil}
  55. %global netdata_init_postun %service_del_postun netdata.service
  56. %else
  57. %global netdata_initd_buildrequires \
  58. BuildRequires: systemd
  59. %global netdata_initd_requires \
  60. Requires(preun): systemd-units \
  61. Requires(postun): systemd-units \
  62. Requires(post): systemd-units \
  63. %{nil}
  64. %global netdata_init_post %systemd_post netdata.service \
  65. /usr/bin/systemctl enable netdata.service \
  66. /usr/bin/systemctl daemon-reload \
  67. /usr/bin/systemctl restart netdata.service \
  68. %{nil}
  69. %global netdata_init_preun %systemd_preun netdata.service
  70. %global netdata_init_postun %systemd_postun_with_restart netdata.service
  71. %endif
  72. %else
  73. %global netdata_initd_buildrequires %{nil}
  74. %global netdata_initd_requires \
  75. Requires(post): chkconfig \
  76. %{nil}
  77. %global netdata_init_post \
  78. /sbin/chkconfig --add netdata \
  79. /sbin/service netdata restart > /dev/null 2>&1 \
  80. %{nil}
  81. %global netdata_init_preun %{nil} \
  82. if [ $1 = 0 ]; then \
  83. /sbin/service netdata stop > /dev/null 2>&1 \
  84. /sbin/chkconfig --del netdata \
  85. fi \
  86. %{nil}
  87. %global netdata_init_postun %{nil} \
  88. if [ $1 != 0 ]; then \
  89. /sbin/service netdata condrestart 2>&1 > /dev/null \
  90. fi \
  91. %{nil}
  92. %endif
  93. Summary: Real-time performance monitoring, done right!
  94. Name: netdata
  95. Version: %{version}
  96. Release: 1%{?dist}
  97. License: GPLv3+
  98. Group: Applications/System
  99. Source0: https://github.com/netdata/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
  100. URL: http://my-netdata.io
  101. # Remove conflicting EPEL packages
  102. Obsoletes: %{name}-conf
  103. Obsoletes: %{name}-data
  104. # #####################################################################
  105. # Core build/install/runtime dependencies
  106. # #####################################################################
  107. # Build dependencies
  108. #
  109. BuildRequires: gcc
  110. BuildRequires: gcc-c++
  111. BuildRequires: make
  112. BuildRequires: git-core
  113. BuildRequires: autoconf
  114. %if 0%{?fedora} || 0%{?rhel} >= 7 || 0%{?suse_version} >= 1140
  115. BuildRequires: autoconf-archive
  116. BuildRequires: autogen
  117. %endif
  118. BuildRequires: automake
  119. BuildRequires: cmake
  120. BuildRequires: pkgconfig
  121. BuildRequires: curl
  122. BuildRequires: findutils
  123. BuildRequires: zlib-devel
  124. BuildRequires: libuuid-devel
  125. BuildRequires: libuv-devel >= 1
  126. BuildRequires: openssl-devel
  127. %if 0%{?suse_version}
  128. BuildRequires: judy-devel
  129. BuildRequires: liblz4-devel
  130. BuildRequires: libjson-c-devel
  131. %else
  132. %if 0%{?fedora}
  133. BuildRequires: Judy-devel
  134. BuildRequires: lz4-devel
  135. BuildRequires: json-c-devel
  136. %else
  137. BuildRequires: lz4-devel
  138. BuildRequires: json-c-devel
  139. %endif
  140. %endif
  141. # Core build requirements for service install
  142. %{netdata_initd_buildrequires}
  143. # Runtime dependencies
  144. #
  145. %if 0%{?centos_ver} == 7 || 0%{?centos_ver} == 6
  146. Requires: python
  147. %else
  148. %if 0%{?centos_ver} == 8
  149. Requires: python38
  150. %else
  151. Requires: python3
  152. %endif
  153. %endif
  154. # Core requirements for the install to succeed
  155. Requires(pre): /usr/sbin/groupadd
  156. Requires(pre): /usr/sbin/useradd
  157. %{netdata_initd_requires}
  158. # #####################################################################
  159. # Functionality-dependent package dependencies
  160. # #####################################################################
  161. # Note: Some or all of the Packages may be found in the EPEL repo,
  162. # rather than the standard ones
  163. # nfacct plugin dependencies
  164. BuildRequires: libmnl-devel
  165. %if 0%{?fedora} || 0%{?suse_version} >= 1140
  166. BuildRequires: libnetfilter_acct-devel
  167. %endif
  168. # end nfacct plugin dependencies
  169. # freeipmi plugin dependencies
  170. BuildRequires: freeipmi-devel
  171. # end - freeipmi plugin dependencies
  172. # CUPS plugin dependencies
  173. %if 0%{?centos_ver} != 6 && 0%{?centos_ver} != 7
  174. BuildRequires: cups-devel >= 1.7
  175. %endif
  176. # end - cups plugin dependencies
  177. # Prometheus remote write dependencies
  178. BuildRequires: snappy-devel
  179. BuildRequires: protobuf-devel
  180. %if 0%{?suse_version}
  181. BuildRequires: libprotobuf-c-devel
  182. %else
  183. BuildRequires: protobuf-c-devel
  184. %endif
  185. # end - prometheus remote write dependencies
  186. # #####################################################################
  187. # End of dependency management configuration
  188. # #####################################################################
  189. %description
  190. netdata is the fastest way to visualize metrics. It is a resource
  191. efficient, highly optimized system for collecting and visualizing any
  192. type of realtime timeseries data, from CPU usage, disk activity, SQL
  193. queries, API calls, web site visitors, etc.
  194. netdata tries to visualize the truth of now, in its greatest detail,
  195. so that you can get insights of what is happening now and what just
  196. happened, on your systems and applications.
  197. %prep
  198. %setup -q -n %{name}-%{version}
  199. # Only bundle libJudy if this isn't Fedora or SUSE
  200. %if 0%{!?fedora:1} && 0%{!?suse_version:1}
  201. export CFLAGS="${CFLAGS} -fPIC" && ${RPM_BUILD_DIR}/%{name}-%{version}/packaging/bundle-judy.sh ${RPM_BUILD_DIR}/%{name}-%{version}
  202. %endif
  203. %if 0%{?_have_ebpf}
  204. %if 0%{?centos_ver:1}
  205. %if %{centos_ver} < 8
  206. export CFLAGS="${CFLAGS} -fPIC" && ${RPM_BUILD_DIR}/%{name}-%{version}/packaging/bundle-libbpf.sh ${RPM_BUILD_DIR}/%{name}-%{version} centos7
  207. %else
  208. export CFLAGS="${CFLAGS} -fPIC" && ${RPM_BUILD_DIR}/%{name}-%{version}/packaging/bundle-libbpf.sh ${RPM_BUILD_DIR}/%{name}-%{version} centos8
  209. %endif
  210. %else
  211. export CFLAGS="${CFLAGS} -fPIC" && ${RPM_BUILD_DIR}/%{name}-%{version}/packaging/bundle-libbpf.sh ${RPM_BUILD_DIR}/%{name}-%{version} other
  212. %endif
  213. %endif
  214. %build
  215. # Conf step
  216. autoreconf -ivf
  217. %configure \
  218. %if 0%{!?_have_ebpf}
  219. --disable-ebpf
  220. %endif
  221. %if 0%{!?fedora:1} && 0%{!?suse_version:1}
  222. --with-bundled-libJudy \
  223. %endif
  224. --prefix="%{_prefix}" \
  225. --sysconfdir="%{_sysconfdir}" \
  226. --localstatedir="%{_localstatedir}" \
  227. --libexecdir="%{_libexecdir}" \
  228. --libdir="%{_libdir}" \
  229. --with-zlib \
  230. --with-math \
  231. --with-user=netdata
  232. # Build step
  233. %{__make} %{?_smp_mflags}
  234. %install
  235. # ###########################################################
  236. # Clear the directory, if already exists and install
  237. rm -rf "${RPM_BUILD_ROOT}"
  238. %{__make} %{?_smp_mflags} DESTDIR="${RPM_BUILD_ROOT}" install
  239. install -m 644 -p system/netdata.conf "${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}"
  240. # ###########################################################
  241. # logrotate settings
  242. install -m 755 -d "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d"
  243. install -m 644 -p system/netdata.logrotate "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}"
  244. # ###########################################################
  245. # Install freeipmi
  246. install -m 4750 -p freeipmi.plugin "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/plugins.d/freeipmi.plugin"
  247. # ###########################################################
  248. # Install apps.plugin
  249. install -m 4750 -p apps.plugin "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/plugins.d/apps.plugin"
  250. # ###########################################################
  251. # Install perf.plugin
  252. install -m 4750 -p perf.plugin "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/plugins.d/perf.plugin"
  253. # ###########################################################
  254. # Install ebpf.plugin
  255. %if 0%{?_have_ebpf}
  256. install -m 4750 -p ebpf.plugin "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/plugins.d/ebpf.plugin"
  257. %endif
  258. # ###########################################################
  259. # Install cups.plugin
  260. %if 0%{?centos_ver} != 6 && 0%{?centos_ver} != 7
  261. install -m 0750 -p cups.plugin "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/plugins.d/cups.plugin"
  262. %endif
  263. # ###########################################################
  264. # Install slabinfo.plugin
  265. install -m 4750 -p slabinfo.plugin "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/plugins.d/slabinfo.plugin"
  266. # ###########################################################
  267. # Install cache and log directories
  268. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}"
  269. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}"
  270. # ###########################################################
  271. # Install registry directory
  272. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name}/registry"
  273. # ###########################################################
  274. # Install netdata service
  275. %if %{with systemd}
  276. install -m 755 -d "${RPM_BUILD_ROOT}%{_unitdir}"
  277. install -m 644 -p system/netdata.service "${RPM_BUILD_ROOT}%{_unitdir}/netdata.service"
  278. %else
  279. # install SYSV init stuff
  280. install -d "${RPM_BUILD_ROOT}/etc/rc.d/init.d"
  281. install -m 755 system/netdata-init-d \
  282. "${RPM_BUILD_ROOT}/etc/rc.d/init.d/netdata"
  283. %endif
  284. # ############################################################
  285. # Package Go within netdata (TBD: Package it separately)
  286. safe_sha256sum() {
  287. # Within the context of the installer, we only use -c option that is common between the two commands
  288. # We will have to reconsider if we start non-common options
  289. if command -v sha256sum >/dev/null 2>&1; then
  290. sha256sum $@
  291. elif command -v shasum >/dev/null 2>&1; then
  292. shasum -a 256 $@
  293. else
  294. fatal "I could not find a suitable checksum binary to use"
  295. fi
  296. }
  297. download_go() {
  298. url="${1}"
  299. dest="${2}"
  300. if command -v curl >/dev/null 2>&1; then
  301. curl -sSL --connect-timeout 10 --retry 3 "${url}" > "${dest}"
  302. elif command -v wget >/dev/null 2>&1; then
  303. wget -T 15 -O - "${url}" > "${dest}"
  304. else
  305. echo >&2
  306. echo >&2 "Downloading go.d plugin from '${url}' failed because of missing mandatory packages."
  307. echo >&2 "Either add packages or disable it by issuing '--disable-go' in the installer"
  308. echo >&2
  309. exit 1
  310. fi
  311. }
  312. install_go() {
  313. # When updating this value, ensure correct checksums in packaging/go.d.checksums
  314. GO_PACKAGE_VERSION="$(cat packaging/go.d.version)"
  315. ARCH_MAP=(
  316. 'i386::386'
  317. 'i686::386'
  318. 'x86_64::amd64'
  319. 'aarch64::arm64'
  320. 'armv64::arm64'
  321. 'armv6l::arm'
  322. 'armv7l::arm'
  323. 'armv5tel::arm'
  324. )
  325. if [ -z "${NETDATA_DISABLE_GO+x}" ]; then
  326. echo >&2 "Install go.d.plugin"
  327. ARCH=$(uname -m)
  328. OS=$(uname -s | tr '[:upper:]' '[:lower:]')
  329. for index in "${ARCH_MAP[@]}" ; do
  330. KEY="${index%%::*}"
  331. VALUE="${index##*::}"
  332. if [ "$KEY" = "$ARCH" ]; then
  333. ARCH="${VALUE}"
  334. break
  335. fi
  336. done
  337. tmp=$(mktemp -d /tmp/netdata-go-XXXXXX)
  338. GO_PACKAGE_BASENAME="go.d.plugin-${GO_PACKAGE_VERSION}.${OS}-${ARCH}.tar.gz"
  339. download_go "https://github.com/netdata/go.d.plugin/releases/download/${GO_PACKAGE_VERSION}/${GO_PACKAGE_BASENAME}" "${tmp}/${GO_PACKAGE_BASENAME}"
  340. download_go "https://github.com/netdata/go.d.plugin/releases/download/${GO_PACKAGE_VERSION}/config.tar.gz" "${tmp}/config.tar.gz"
  341. if [ ! -f "${tmp}/${GO_PACKAGE_BASENAME}" ] || [ ! -f "${tmp}/config.tar.gz" ] || [ ! -s "${tmp}/config.tar.gz" ] || [ ! -s "${tmp}/${GO_PACKAGE_BASENAME}" ]; then
  342. echo >&2 "Either check the error or consider disabling it by issuing '--disable-go' in the installer"
  343. echo >&2
  344. return 1
  345. fi
  346. grep "${GO_PACKAGE_BASENAME}\$" "packaging/go.d.checksums" > "${tmp}/sha256sums.txt" 2>/dev/null
  347. grep "config.tar.gz" "packaging/go.d.checksums" >> "${tmp}/sha256sums.txt" 2>/dev/null
  348. # Checksum validation
  349. if ! (cd "${tmp}" && safe_sha256sum -c "sha256sums.txt"); then
  350. echo >&2 "go.d plugin checksum validation failure."
  351. echo >&2 "Either check the error or consider disabling it by issuing '--disable-go' in the installer"
  352. echo >&2
  353. echo "go.d.plugin package files checksum validation failed."
  354. exit 1
  355. fi
  356. # Install files
  357. tar -xf "${tmp}/config.tar.gz" -C "${RPM_BUILD_ROOT}%{_libdir}/%{name}/conf.d/"
  358. tar xf "${tmp}/${GO_PACKAGE_BASENAME}"
  359. mv "${GO_PACKAGE_BASENAME/\.tar\.gz/}" "go.d.plugin"
  360. rm -rf "${tmp}"
  361. fi
  362. return 0
  363. }
  364. install_go
  365. install -m 0640 -p go.d.plugin "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/plugins.d/go.d.plugin"
  366. %if 0%{?_have_ebpf}
  367. ${RPM_BUILD_DIR}/%{name}-%{version}/packaging/bundle-ebpf.sh ${RPM_BUILD_DIR}/%{name}-%{version} ${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/plugins.d
  368. %endif
  369. %pre
  370. # User/Group creations, as needed
  371. getent group netdata >/dev/null || groupadd -r netdata
  372. getent group docker >/dev/null || groupadd -r docker
  373. getent passwd netdata >/dev/null || \
  374. useradd -r -g netdata -G docker -s /sbin/nologin \
  375. -d %{contentdir} -c "netdata" netdata
  376. %post
  377. %{netdata_init_post}
  378. %preun
  379. %{netdata_init_preun}
  380. %postun
  381. %{netdata_init_postun}
  382. %clean
  383. rm -rf "${RPM_BUILD_ROOT}"
  384. %files
  385. %doc README.md
  386. %{_sysconfdir}/%{name}
  387. %config(noreplace) %{_sysconfdir}/%{name}/netdata.conf
  388. %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
  389. %dir %{_libdir}/%{name}
  390. %dir %{_datadir}/%{name}
  391. %{_libdir}/%{name}
  392. %{_libdir}/%{name}/conf.d/
  393. %{_libexecdir}/%{name}
  394. %{_sbindir}/%{name}
  395. %{_sbindir}/netdatacli
  396. %{_sbindir}/netdata-claim.sh
  397. %if %{with systemd}
  398. %{_unitdir}/netdata.service
  399. %else
  400. %{_sysconfdir}/rc.d/init.d/netdata
  401. %endif
  402. %defattr(0750,root,netdata,0750)
  403. %dir %{_libexecdir}/%{name}/python.d
  404. %dir %{_libexecdir}/%{name}/charts.d
  405. %dir %{_libexecdir}/%{name}/plugins.d
  406. %dir %{_libexecdir}/%{name}/node.d
  407. %{_libexecdir}/%{name}/python.d
  408. %{_libexecdir}/%{name}/plugins.d
  409. %{_libexecdir}/%{name}/node.d
  410. %caps(cap_dac_read_search,cap_sys_ptrace=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/apps.plugin
  411. %if %{with netns}
  412. # cgroup-network detects the network interfaces of CGROUPs
  413. # it must be able to use setns() and run cgroup-network-helper.sh as root
  414. # the helper script reads /proc/PID/fdinfo/* files, runs virsh, etc.
  415. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network
  416. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network-helper.sh
  417. %endif
  418. # perf plugin
  419. # This should be CAP_PERFMON once RPM finally learns about it, but needs to be CAP_SYS_ADMIN for now.
  420. # %caps(cap_perfmon=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/perf.plugin
  421. %caps(cap_sys_admin=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/perf.plugin
  422. # perf plugin
  423. %caps(cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/slabinfo.plugin
  424. # freeipmi files
  425. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  426. # Enforce 0644 for files and 0755 for directories
  427. # for the netdata web directory
  428. %defattr(0644,root,netdata,0755)
  429. %{_datadir}/%{name}/web
  430. # Enforce 0660 for files and 0770 for directories
  431. # for the netdata lib, cache and log dirs
  432. %defattr(0660,root,netdata,0770)
  433. %attr(0770,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
  434. %attr(0755,netdata,root) %dir %{_localstatedir}/log/%{name}
  435. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
  436. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/registry
  437. # Free IPMI belongs to a different sub-package
  438. %exclude %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  439. # CUPS belongs to a different sub package
  440. %if 0%{?centos_ver} != 6 && 0%{?centos_ver} != 7
  441. %exclude %{_libexecdir}/%{name}/plugins.d/cups.plugin
  442. %package plugin-cups
  443. Summary: The Common Unix Printing System plugin for netdata
  444. Group: Applications/System
  445. Requires: cups >= 1.7
  446. Requires: netdata = %{version}
  447. %description plugin-cups
  448. This is the Common Unix Printing System plugin for the netdata daemon.
  449. Use this plugin to enable metrics collection from cupsd, the daemon running when CUPS is enabled on the system
  450. %files plugin-cups
  451. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cups.plugin
  452. %endif
  453. %package plugin-freeipmi
  454. Summary: FreeIPMI - The Intelligent Platform Management System
  455. Group: Applications/System
  456. Requires: freeipmi
  457. Requires: netdata = %{version}
  458. %description plugin-freeipmi
  459. The IPMI specification defines a set of interfaces for platform management.
  460. It is implemented by a number vendors for system management. The features of IPMI that most users will be interested in
  461. are sensor monitoring, system event monitoring, power control, and serial-over-LAN (SOL).
  462. %files plugin-freeipmi
  463. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  464. %changelog
  465. * Mon Oct 11 2021 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-15
  466. - Remove support code for legacy ACLK implementation.
  467. * Wed Sep 16 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-14
  468. - Convert to using 'AutoReq: yes' for library dependencies.
  469. * Thu Feb 13 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-13
  470. - Add handling for custom libmosquitto fork
  471. * Wed Jan 01 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-12
  472. - Add explicit installation of log and cache directories
  473. - Clean up build dependencies.
  474. * Thu Dec 19 2019 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-11
  475. - Fix remaining ownership and permissions issues.
  476. * Mon Nov 04 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-10
  477. - Fix /etc/netdata permissions
  478. * Mon Sep 23 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-9
  479. - Do not build CUPS plugin subpackage on CentOS 6 and CentOS 7
  480. * Tue Aug 20 2019 Pavlos Emm. Katsoulakis <paul@netdat.acloud> - 0.0.0-8
  481. - Split CUPS functionality on separate package
  482. * Fri Jun 28 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-7
  483. - Raise the path overrides to the spec file level, not just the configure.
  484. - Adjust tighter permissions on some folders, based on what we did on our installer
  485. - Introduce go.d plugin download and install, to include it on the package (Temporarily, to become separate package on next iteration)
  486. * Tue Jun 25 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-6
  487. - Adjust dependency list: Some packages are missing on some distros, adopt to build successfully
  488. * Mon Jun 24 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-5
  489. Another pass on cleaning up pre/post installation steps
  490. - Sync permission and ownership on files and directories
  491. * Sun Jun 16 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-4
  492. First draft refactor on package dependencies section
  493. - Remove freeipmi/nfacct plugin flags. We auto-detect all plugins by decision
  494. - Start refactor of package dependencies
  495. - Add missing dependencies, with respect to distro peculiarities
  496. - Adjust existing dependencies, so that distro-specific package names is applied
  497. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-3
  498. - Temporary set version statically
  499. - Fix changelog ordering
  500. - Comment-out node.d configuration directory
  501. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-2
  502. - Fix permissions for log files
  503. * Sun Nov 15 2015 Alon Bar-Lev <alonbl@redhat.com> - 0.0.0-1
  504. - Initial add.