netdata.spec.in 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081
  1. # SPDX-License-Identifier: GPL-3.0-or-later
  2. %global contentdir %{_datadir}/netdata
  3. %global version @PACKAGE_VERSION@
  4. # XXX: We are using automatic `Requires:` generation for libraries
  5. # whenever possible, DO NOT LIST LIBRARY DEPENDENCIES UNLESS THE RESULTANT
  6. # PACKAGE IS BROKEN WITHOUT THEM.
  7. AutoReqProv: yes
  8. # This is temporary and should eventually be resolved. This bypasses
  9. # the default rhel __os_install_post which throws a python compile
  10. # error.
  11. %global __os_install_post %{nil}
  12. # This is needed to support proper handling of Go code without requiring
  13. # external linking or GCCGO, because even recent versions of rpmbuild do
  14. # not properly support the build IDs generated by the upstream Go toolchain.
  15. %global _missing_build_ids_terminate_build 0
  16. # Use our custom CMake version from our package builders if we can’t find cmake.
  17. %if 0%{?centos_ver} == 7
  18. %global __cmake /cmake/bin/cmake
  19. %global __cmake_builddir .
  20. %global cmake %{__cmake}
  21. %global cmake_build %{__cmake} --build %{__cmake_builddir} --verbose --parallel $(nproc)
  22. %global cmake_install DESTDIR="%{buildroot}" %{__cmake} --install %{__cmake_builddir}
  23. %endif
  24. %if 0%{?amazon_linux} == 2
  25. %global __cmake /cmake/bin/cmake
  26. %global __cmake_builddir .
  27. %global cmake %{__cmake}
  28. %global cmake_build %{__cmake} --build %{__cmake_builddir} --verbose --parallel $(nproc)
  29. %global cmake_install DESTDIR="%{buildroot}" %{__cmake} --install %{__cmake_builddir}
  30. %endif
  31. # openSUSE requires us to explicity ask for ninja for builds.
  32. # We also need to specify the build directory since they do not.
  33. %if 0%{?suse_version}
  34. %global __builder ninja
  35. %global __cmake_builddir %{__builddir}
  36. %endif
  37. # Disable eBPF for architectures other than x86
  38. %ifarch x86_64 i386
  39. %global _have_ebpf 1
  40. %else
  41. %global _have_ebpf 0
  42. %endif
  43. # Mitigate the cross-distro mayhem by strictly defining the libexec destination
  44. %define _prefix /usr
  45. %define _sysconfdir /etc
  46. %define _localstatedir /var
  47. %define _libexecdir /usr/libexec
  48. %define _libdir /usr/lib
  49. %{!?_systemd_util_dir:%global _systemd_util_dir /usr/lib/systemd}
  50. # Fedora doesn’t define this, but other distros do
  51. %{!?_presetdir:%global _presetdir %{_libdir}/systemd/system-preset}
  52. # Redefine centos_ver to standardize on a single macro
  53. %{?rhel:%global centos_ver %rhel}
  54. # Disable FreeIPMI on Amazon Linux 2023 and newer
  55. %if 0%{?amzn} >= 2023
  56. %global _have_freeipmi 0
  57. %else
  58. %global _have_freeipmi 1
  59. %endif
  60. # Disable CUPS on old RHEL systems.
  61. %if 0%{?centos_ver} != 6 && 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  62. %global _have_cups 1
  63. %else
  64. %global _have_cups 0
  65. %endif
  66. # Disable NFACCT for RHEL equivalents and Amazon Linux
  67. %if 0%{?centos_ver} || 0%{?amzn}
  68. %global _have_nfacct 0
  69. %else
  70. %global _have_nfacct 1
  71. %endif
  72. # Disable xenstat if we’re not on Fedora or openSUSE
  73. %if 0%{?suse_version} || 0%{?fedora}
  74. %if 0%{!?amzm:1}
  75. %global _have_xenstat 0
  76. %else
  77. %global _have_xenstat 1
  78. %endif
  79. %else
  80. %global _have_xenstat 0
  81. %endif
  82. # Skip MongoDB exporter on known problem platforms
  83. %if 0%{?oraclelinux} || 0%{?suse_version} || 0%{?amzn}
  84. %global _have_mongo_exporter 0
  85. %else
  86. %global _have_mongo_exporter 1
  87. %endif
  88. # log2journal can’t build on some systems
  89. %if 0%{?sle_version}
  90. %if %{sle_version} < 150600
  91. %global _have_log2journal 0
  92. %else
  93. %global _have_log2journal 1
  94. %endif
  95. %else
  96. %global _have_log2journal 1
  97. %endif
  98. # If ML hasn’t been explicitly disabled or enabled yet, enable it now.
  99. %if 0%{!?_have_ml:1}
  100. %global _have_ml 1
  101. %endif
  102. # Filter known bogus deps that would be caught by AutoReqProv.
  103. %global __requires_exclude_from ^%{_libdir}/%{name}/system/.*$
  104. Summary: Netdata - X-Ray Vision for your infrastructure!
  105. Name: netdata
  106. Version: %{version}
  107. Release: 1%{?dist}
  108. License: GPLv3+
  109. Group: Applications/System
  110. Source0: https://github.com/%{name}/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
  111. URL: http://my-%{name}.io
  112. # Remove conflicting EPEL packages
  113. Obsoletes: %{name}-conf
  114. Obsoletes: %{name}-data
  115. # #####################################################################
  116. # Core build/install/runtime dependencies
  117. # #####################################################################
  118. # Build dependencies
  119. #
  120. BuildRequires: gcc
  121. BuildRequires: gcc-c++
  122. BuildRequires: make
  123. BuildRequires: git-core
  124. BuildRequires: cmake
  125. %if 0%{!?suse_version:1}
  126. BuildRequires: ninja-build
  127. %else
  128. BuildRequires: ninja
  129. %endif
  130. BuildRequires: pkgconfig
  131. BuildRequires: curl
  132. BuildRequires: findutils
  133. BuildRequires: pkgconfig(zlib)
  134. BuildRequires: pkgconfig(uuid)
  135. BuildRequires: pkgconfig(libuv)
  136. BuildRequires: pkgconfig(openssl)
  137. BuildRequires: pkgconfig(libcurl)
  138. BuildRequires: pkgconfig(liblz4)
  139. BuildRequires: pkgconfig(yaml-0.1)
  140. BuildRequires: pkgconfig(json-c)
  141. BuildRequires: pkgconfig(libunwind)
  142. %if %{_have_log2journal}
  143. BuildRequires: pkgconfig(libpcre2-8)
  144. %endif
  145. %if 0%{?suse_version}
  146. BuildRequires: protobuf-devel
  147. BuildRequires: libprotobuf-c-devel
  148. %else
  149. %if 0%{?fedora}
  150. BuildRequires: protobuf-devel
  151. BuildRequires: protobuf-c-devel
  152. %else
  153. %if 0%{?centos_ver} >= 8
  154. BuildRequires: protobuf-devel
  155. BuildRequires: protobuf-c-devel
  156. %endif
  157. %endif
  158. %endif
  159. # Core build requirements for service install
  160. %if 0%{?suse_version}
  161. BuildRequires: systemd-rpm-macros
  162. %else
  163. BuildRequires: systemd
  164. %endif
  165. # Core requirements for the install to succeed
  166. Requires(pre): /usr/sbin/groupadd
  167. Requires(pre): /usr/sbin/useradd
  168. # #####################################################################
  169. # External plugin package dependencies
  170. # #####################################################################
  171. # CentOS prior to CentOS 8 does not have a new enough version of RPM
  172. # to support weak dependencies. Explicitly requiring our default plugins
  173. # makes it impossible to properly test the packages prior to upload,
  174. # so we just skip depending on them on CentOS 7.
  175. Requires: %{name}-dashboard
  176. %if 0%{?_have_ebpf}
  177. Requires: %{name}-plugin-ebpf = %{version}
  178. %endif
  179. Requires: %{name}-plugin-apps = %{version}
  180. Requires: %{name}-plugin-pythond = %{version}
  181. Requires: %{name}-plugin-go = %{version}
  182. Requires: %{name}-plugin-debugfs = %{version}
  183. Requires: %{name}-plugin-chartsd = %{version}
  184. Requires: %{name}-plugin-slabinfo = %{version}
  185. Requires: %{name}-plugin-perf = %{version}
  186. %if %{_have_nfacct}
  187. Requires: %{name}-plugin-nfacct = %{version}
  188. %endif
  189. %if %{_have_xenstat}
  190. Suggests: %{name}-plugin-xenstat = %{version}
  191. %endif
  192. %if %{_have_freeipmi} && 0%{?centos_ver} != 6 && 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  193. Suggests: %{name}-plugin-freeipmi = %{version}
  194. %endif
  195. %if 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  196. %if %{_have_cups}
  197. Suggests: %{name}-plugin-cups = %{version}
  198. %endif
  199. Recommends: %{name}-plugin-systemd-journal = %{version}
  200. Recommends: %{name}-plugin-network-viewer = %{version}
  201. Recommends: %{name}-plugin-logs-management = %{version}
  202. %else
  203. Requires: %{name}-plugin-systemd-journal = %{version}
  204. Requires: %{name}-plugin-network-viewer = %{version}
  205. %endif
  206. Obsoletes: %{name}-plugin-logs-management
  207. # #####################################################################
  208. # Functionality-dependent package dependencies
  209. # #####################################################################
  210. # Note: Some or all of the Packages may be found in the EPEL repo,
  211. # rather than the standard ones
  212. # epbf plugin dependencies
  213. %if %{_have_ebpf}
  214. BuildRequires: pkgconfig(libelf)
  215. %endif
  216. # end ebpf plugin dependencies
  217. # nfacct plugin dependencies
  218. %if %{_have_nfacct}
  219. BuildRequires: pkgconfig(libmnl)
  220. BuildRequires: pkgconfig(libnetfilter_acct)
  221. %endif
  222. # end nfacct plugin dependencies
  223. # freeipmi plugin dependencies
  224. %if %{_have_freeipmi}
  225. BuildRequires: pkgconfig(libipmimonitoring)
  226. %endif
  227. # end - freeipmi plugin dependencies
  228. # CUPS plugin dependencies
  229. %if %{_have_cups}
  230. BuildRequires: cups-devel
  231. %endif
  232. # end - cups plugin dependencies
  233. # go.d.plugin dependencies
  234. #
  235. # The conditional here is checking for a macro we define in our package
  236. # builders. If it’s defined, then we’ve injected an upstream copy of
  237. # the Go toolchain, so we don’t need the package installed (which
  238. # is needed because Go’s development model is at odds with enterprise
  239. # distro handling of versioning).
  240. %if %{?_upstream_go_toolchain:0}%{!?_upstream_go_toolchain:1}
  241. %if 0%{?suse_version}
  242. BuildRequires: go >= 1.23
  243. %else
  244. BuildRequires: golang >= 1.23
  245. %endif
  246. %endif
  247. # end - go.d.plugin plugin dependencies
  248. # systemd-journal dependencies
  249. BuildRequires: pkgconfig(libsystemd)
  250. # end - systemd-journal dependencies
  251. # Prometheus remote write dependencies
  252. %if 0%{?suse_version}
  253. BuildRequires: snappy-devel
  254. %else
  255. %if 0%{?centos_ver} != 7
  256. BuildRequires: pkgconfig(snappy)
  257. %else
  258. BuildRequires: snappy-devel
  259. %endif
  260. %endif
  261. # end - prometheus remote write dependencies
  262. # Xenstat dependencies
  263. %if %{_have_xenstat}
  264. BuildRequires: pkgconfig(xenstat)
  265. BuildRequires: pkgconfig(xenlight)
  266. %endif
  267. # end - xenstat dependencies
  268. # MongoDB exporter dependencies
  269. %if %{_have_mongo_exporter}
  270. BuildRequires: pkgconfig(libmongoc-1.0)
  271. %endif
  272. # end - mongodb expoerter dependencies
  273. # logs-management dependencies
  274. BuildRequires: bison
  275. BuildRequires: flex
  276. # end - logs-management dependencies
  277. # #####################################################################
  278. # End of dependency management configuration
  279. # #####################################################################
  280. %description
  281. netdata is a high-resolution, real-time, low-latency observability platform.
  282. Per-second data collection, high-performance long-term storage, low-latency
  283. visualization, machine-learning based anomaly detection, alerts and notifications,
  284. advanced correlations and fast root cause analysis, native horizontal scalability.
  285. %prep
  286. %setup -q -n "%{name}-%{version}"
  287. %build
  288. # Conf step
  289. %cmake -G Ninja \
  290. -DCMAKE_INSTALL_PREFIX=/ \
  291. %if 0%{?centos_ver:1}
  292. %if %{centos_ver} < 8
  293. -DUSE_CXX_11=On \
  294. %endif
  295. %endif
  296. %if 0%{?suse_version}
  297. -DUSE_LTO=Off \
  298. %endif
  299. %if %{_have_cups}
  300. -DENABLE_PLUGIN_CUPS=On \
  301. %else
  302. -DENABLE_PLUGIN_CUPS=Off \
  303. %endif
  304. %if %{_have_ebpf}
  305. -DENABLE_PLUGIN_EBPF=On \
  306. %if 0%{?centos_ver:1}
  307. %if 0%{?centos_ver} < 8
  308. -DFORCE_LEGACY_LIBBPF=On \
  309. %endif
  310. %endif
  311. %else
  312. -DENABLE_PLUGIN_EBPF=Off \
  313. %endif
  314. %if %{_have_freeipmi}
  315. -DENABLE_PLUGIN_FREEIPMI=On \
  316. %else
  317. -DENABLE_PLUGIN_FREEIPMI=Off \
  318. %endif
  319. %if %{_have_nfacct}
  320. -DENABLE_PLUGIN_NFACCT=On \
  321. %else
  322. -DENABLE_PLUGIN_NFACCT=Off \
  323. %endif
  324. %if %{_have_xenstat}
  325. -DENABLE_PLUGIN_XENSTAT=On \
  326. %else
  327. -DENABLE_PLUGIN_XENSTAT=Off \
  328. %endif
  329. %if 0%{?centos_ver:1}
  330. %if %{centos_ver} < 8
  331. -DENABLE_BUNDLED_PROTOBUF=On \
  332. %else
  333. -DENABLE_BUNDLED_PROTOBUF=Off \
  334. %endif
  335. %else
  336. %if 0%{?suse_version:1}
  337. -DENABLE_BUNDLED_PROTOBUF=On \
  338. %else
  339. -DENABLE_BUNDLED_PROTOBUF=Off \
  340. %endif
  341. %endif
  342. %if %{_have_ml}
  343. -DENABLE_ML=On \
  344. %else
  345. -DENABLE_ML=Off \
  346. %endif
  347. %if %{_have_mongo_exporter}
  348. -DENABLE_EXPORTER_MONGODB=On \
  349. %else
  350. -DENABLE_EXPORTER_MONGODB=Off \
  351. %endif
  352. -DENABLE_DBENGINE=On \
  353. -DENABLE_H2O=On \
  354. -DENABLE_PLUGIN_APPS=On \
  355. -DENABLE_PLUGIN_CGROUP_NETWORK=On \
  356. -DENABLE_PLUGIN_DEBUGFS=On \
  357. -DENABLE_PLUGIN_GO=On \
  358. -DENABLE_PLUGIN_PYTHON=On \
  359. -DENABLE_PLUGIN_CHARTS=On \
  360. -DENABLE_PLUGIN_LOCAL_LISTENERS=On \
  361. -DENABLE_PLUGIN_PERF=On \
  362. -DENABLE_PLUGIN_SLABINFO=On \
  363. -DENABLE_PLUGIN_SYSTEMD_JOURNAL=On \
  364. -DENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE=On \
  365. -DENABLE_BUNDLED_JSONC=Off \
  366. -DENABLE_BUNDLED_YAML=Off \
  367. -DENABLE_LBIUNWIND=On
  368. # Build step
  369. %{cmake_build}
  370. %install
  371. # ###########################################################
  372. # Clear the directory, if already exists and install
  373. rm -rf "${RPM_BUILD_ROOT}"
  374. %{cmake_install}
  375. install -m 644 -p "${RPM_BUILD_ROOT}%{_libdir}/%{name}/conf.d/%{name}.conf" "${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}"
  376. install -m 644 -p "${RPM_BUILD_ROOT}%{_libdir}/%{name}/conf.d/%{name}-updater.conf" "${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}"
  377. # ###########################################################
  378. # Install updater script
  379. install -m 755 -p packaging/installer/%{name}-updater.sh "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/%{name}-updater.sh"
  380. # ###########################################################
  381. # logrotate settings
  382. install -m 755 -d "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d"
  383. install -m 644 -p "%{__cmake_builddir}/system/logrotate/%{name}" "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}"
  384. # ###########################################################
  385. # Install cache and log directories
  386. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}"
  387. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}"
  388. # ###########################################################
  389. # Install registry directory
  390. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name}/registry"
  391. # ###########################################################
  392. # Install uninstaller script
  393. install -m 750 -p packaging/installer/%{name}-uninstaller.sh \
  394. "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/%{name}-uninstaller.sh"
  395. # ###########################################################
  396. # Install netdata service
  397. install -m 755 -d "${RPM_BUILD_ROOT}%{_unitdir}"
  398. %if 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  399. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}.service" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service"
  400. %else
  401. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}.service.v235" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service"
  402. %endif
  403. install -m 644 -p "system/systemd/netdata-updater.timer" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}-updater.timer"
  404. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}-updater.service" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}-updater.service"
  405. install -m 755 -d "${RPM_BUILD_ROOT}%{_presetdir}"
  406. install -m 644 -p "system/systemd/50-%{name}.preset" "${RPM_BUILD_ROOT}%{_presetdir}/50-%{name}.preset"
  407. install -m 755 -d "${RPM_BUILD_ROOT}%{_systemd_util_dir}/journald@%{name}.conf.d"
  408. install -m 644 -p "system/systemd/journald@%{name}.conf" "${RPM_BUILD_ROOT}%{_systemd_util_dir}/journald@%{name}.conf.d/%{name}.conf"
  409. %pre
  410. if ! getent group %{name} > /dev/null; then
  411. groupadd --system %{name}
  412. fi
  413. if ! getent passwd %{name} > /dev/null; then
  414. useradd --system -g %{name} --home %{contentdir} --no-create-home -s /sbin/nologin -c "Netdata pseudo user" %{name}
  415. fi
  416. # I am not sure that the corresponding group names are exactly the same as in Debian, but we should start somewhere, shouldn't we?
  417. for item in docker nginx varnish haproxy adm nsd proxy squid ceph nobody I2C; do
  418. if getent group $item > /dev/null 2>&1; then
  419. usermod -a -G ${item} %{name}
  420. fi
  421. done
  422. %post
  423. %if 0%{?suse_version}
  424. %service_add_post %{name}.service
  425. %else
  426. %systemd_post %{name}.service
  427. %endif
  428. %preun
  429. %if 0%{?suse_version}
  430. %service_del_preun %{name}.service
  431. %else
  432. %systemd_preun %{name}.service
  433. %endif
  434. %postun
  435. %if 0%{?suse_version}
  436. %service_del_postun %{name}.service
  437. %else
  438. %systemd_postun_with_restart %{name}.service
  439. %endif
  440. %clean
  441. rm -rf "${RPM_BUILD_ROOT}"
  442. %files
  443. %doc README.md
  444. %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
  445. %config(noreplace) %{_sysconfdir}/%{name}/%{name}-updater.conf
  446. %attr(0755,root,netdata) %{_sysconfdir}/%{name}/edit-config
  447. %attr(0644,root,netdata) %{_sysconfdir}/%{name}/.install-type
  448. %dir %{_sysconfdir}/%{name}/health.d
  449. %dir %{_sysconfdir}/%{name}/statsd.d
  450. %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
  451. %{_libdir}/%{name}
  452. %{_sbindir}/%{name}
  453. %{_sbindir}/netdatacli
  454. %if %{_have_log2journal}
  455. %{_sbindir}/log2journal
  456. %endif
  457. %{_sbindir}/systemd-cat-native
  458. %{_sbindir}/%{name}-claim.sh
  459. %{_unitdir}/%{name}.service
  460. %{_unitdir}/%{name}-updater.timer
  461. %{_unitdir}/%{name}-updater.service
  462. %{_presetdir}/50-%{name}.preset
  463. %{_systemd_util_dir}/journald@%{name}.conf.d/%{name}.conf
  464. %{_datarootdir}/%{name}/build-info-cmake-cache.gz
  465. %dir %{_libexecdir}/%{name}
  466. %dir %{_libexecdir}/%{name}/plugins.d
  467. %defattr(0750,root,netdata,0750)
  468. %{_libexecdir}/%{name}/install-service.sh
  469. %{_libexecdir}/%{name}/%{name}-updater.sh
  470. %{_libexecdir}/%{name}/%{name}-uninstaller.sh
  471. %{_libexecdir}/%{name}/plugins.d/alarm-notify.sh
  472. %{_libexecdir}/%{name}/plugins.d/anonymous-statistics.sh
  473. %{_libexecdir}/%{name}/plugins.d/cgroup-name.sh
  474. %{_libexecdir}/%{name}/plugins.d/get-kubernetes-labels.sh
  475. %{_libexecdir}/%{name}/plugins.d/ioping.plugin
  476. %{_libexecdir}/%{name}/plugins.d/loopsleepms.sh.inc
  477. %{_libexecdir}/%{name}/plugins.d/system-info.sh
  478. %{_libexecdir}/%{name}/plugins.d/tc-qos-helper.sh
  479. # cgroup-network detects the network interfaces of CGROUPs
  480. # it must be able to use setns() and run cgroup-network-helper.sh as root
  481. # the helper script reads /proc/PID/fdinfo/* files, runs virsh, etc.
  482. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network
  483. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network-helper.sh
  484. # local-listeners detects the local processes that are listening for connections
  485. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/local-listeners
  486. # network-viewer.plugin, detects all system sockets and classifies them
  487. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  488. # ndsudo a helper to run privileged commands
  489. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/ndsudo
  490. # Enforce 0660 for files and 0770 for directories
  491. # for the netdata lib, cache and log dirs
  492. %defattr(0660,root,netdata,0770)
  493. %attr(0770,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
  494. %attr(0755,netdata,root) %dir %{_localstatedir}/log/%{name}
  495. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
  496. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/registry
  497. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/cloud.d
  498. # Dashboard belongs to a different sub-package
  499. %exclude %{_datadir}/%{name}/web
  500. # Free IPMI belongs to a different sub-package
  501. %if %{_have_freeipmi}
  502. %exclude %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  503. %endif
  504. # NFACCT belongs to a different sub-package
  505. %if %{_have_nfacct}
  506. %exclude %{_libexecdir}/%{name}/plugins.d/nfacct.plugin
  507. %endif
  508. # Charts.d belongs to a different sub-package
  509. %exclude %{_libexecdir}/%{name}/plugins.d/charts.d.plugin
  510. %exclude %{_libexecdir}/%{name}/plugins.d/charts.d.dryrun-helper.sh
  511. %exclude %{_libexecdir}/%{name}/charts.d/
  512. %exclude %{_libdir}/%{name}/conf.d/charts.d.conf
  513. %exclude %{_libdir}/%{name}/conf.d/charts.d/
  514. # eBPF belongs to a different sub-package
  515. %if %{_have_ebpf}
  516. %exclude %{_libexecdir}/%{name}/plugins.d/ebpf.plugin
  517. %exclude %{_libdir}/%{name}/conf.d/ebpf.d.conf
  518. %exclude %{_libdir}/%{name}/conf.d/ebpf.d
  519. %exclude %{_libexecdir}/%{name}/plugins.d/ebpf.d
  520. %endif
  521. # Python.d belongs to a different sub-package
  522. %exclude %{_libexecdir}/%{name}/plugins.d/python.d.plugin
  523. %exclude %{_libexecdir}/%{name}/python.d
  524. %exclude %{_libdir}/%{name}/conf.d/python.d.conf
  525. %exclude %{_libdir}/%{name}/conf.d/python.d
  526. # Go.d belongs to a different sub-package
  527. %exclude %{_libexecdir}/%{name}/plugins.d/go.d.plugin
  528. %exclude %{_libdir}/%{name}/conf.d/go.d.conf
  529. %exclude %{_libdir}/%{name}/conf.d/go.d
  530. # apps belongs to a different sub-package
  531. %exclude %{_libexecdir}/%{name}/plugins.d/apps.plugin
  532. %exclude %{_libdir}/%{name}/conf.d/apps_groups.conf
  533. # slabinfo belongs to a different sub-package
  534. %exclude %{_libexecdir}/%{name}/plugins.d/slabinfo.plugin
  535. # perf belongs to a different sub-package
  536. %exclude %{_libexecdir}/%{name}/plugins.d/perf.plugin
  537. # systemd-journal belongs to a different sub-package
  538. %exclude %{_libexecdir}/%{name}/plugins.d/systemd-journal.plugin
  539. # xenstat belongs to a different sub-package
  540. %exclude %{_libexecdir}/%{name}/plugins.d/xenstat.plugin
  541. # Network viewer belongs to a different sub-package
  542. %exclude %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  543. # CUPS belongs to a different sub package
  544. %if %{_have_cups}
  545. %exclude %{_libexecdir}/%{name}/plugins.d/cups.plugin
  546. %package plugin-cups
  547. Summary: The CUPS metrics collection plugin for the Netdata Agent
  548. Group: Applications/System
  549. Requires: %{name} = %{version}
  550. %description plugin-cups
  551. This plugin allows the Netdata Agent to collect metrics from the Common UNIX Printing System.
  552. %pre plugin-cups
  553. if ! getent group %{name} > /dev/null; then
  554. groupadd --system %{name}
  555. fi
  556. %files plugin-cups
  557. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cups.plugin
  558. %endif
  559. %if 0%{?_have_freeipmi}
  560. %package plugin-freeipmi
  561. Summary: The FreeIPMI metrics collection plugin for the Netdata Agent
  562. Group: Applications/System
  563. Requires: freeipmi
  564. Requires: %{name} = %{version}
  565. %description plugin-freeipmi
  566. This plugin allows the Netdata Agent to collect metrics from hardware using FreeIPMI.
  567. %pre plugin-freeipmi
  568. if ! getent group %{name} > /dev/null; then
  569. groupadd --system %{name}
  570. fi
  571. %files plugin-freeipmi
  572. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  573. %endif
  574. %if %{_have_nfacct}
  575. %package plugin-nfacct
  576. Summary: The NFACCT metrics collection plugin for the Netdata Agent
  577. Group: Applications/System
  578. Requires: %{name} = %{version}
  579. Conflicts: %{name} < %{version}
  580. %description plugin-nfacct
  581. This plugin allows the Netdata Agent to collect metrics from the firewall using NFACCT objects.
  582. %pre plugin-nfacct
  583. if ! getent group %{name} > /dev/null; then
  584. groupadd --system %{name}
  585. fi
  586. %files plugin-nfacct
  587. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/nfacct.plugin
  588. %endif
  589. %package plugin-chartsd
  590. Summary: The charts.d metrics collection plugin for the Netdata Agent
  591. Group: Applications/System
  592. Requires: bash
  593. Requires: %{name} = %{version}
  594. Conflicts: %{name} < %{version}
  595. %if 0%{?centos_ver} != 7
  596. Suggests: apcupsd
  597. Suggests: iw
  598. Suggests: sudo
  599. %endif
  600. %description plugin-chartsd
  601. This plugin adds a selection of additional collectors written in shell script to the Netdata Agent.
  602. It includes collectors for APCUPSD, LibreSWAN, OpenSIPS, and Wireless access point statistics.
  603. %pre plugin-chartsd
  604. if ! getent group %{name} > /dev/null; then
  605. groupadd --system %{name}
  606. fi
  607. %files plugin-chartsd
  608. %defattr(0750,root,netdata,0750)
  609. %{_libexecdir}/%{name}/plugins.d/charts.d.plugin
  610. %{_libexecdir}/%{name}/plugins.d/charts.d.dryrun-helper.sh
  611. %{_libexecdir}/%{name}/charts.d/
  612. %defattr(0644,root,netdata,0755)
  613. %{_libdir}/%{name}/conf.d/charts.d.conf
  614. %{_libdir}/%{name}/conf.d/charts.d/
  615. %if 0%{?_have_ebpf}
  616. %package plugin-ebpf
  617. Summary: The eBPF metrics collection plugin for the Netdata Agent
  618. Group: Applications/System
  619. Requires: %{name} = %{version}
  620. Conflicts: %{name} < %{version}
  621. %if 0%{?centos_ver} != 7
  622. Recommends: %{name}-plugin-apps = %{version}
  623. Recommends: %{name}-ebpf-legacy-code >= %{version}
  624. %else
  625. Requires: %{name}-plugin-apps = %{version}
  626. Requires: %{name}-ebpf-legacy-code >= %{version}
  627. %endif
  628. %description plugin-ebpf
  629. This plugin allows the Netdata Agent to use eBPF code to collect more detailed kernel-level metrics for the system.
  630. %pre plugin-ebpf
  631. if ! getent group %{name} > /dev/null; then
  632. groupadd --system %{name}
  633. fi
  634. %files plugin-ebpf
  635. %defattr(4750,root,netdata,4750)
  636. %{_libexecdir}/%{name}/plugins.d/ebpf.plugin
  637. %defattr(0644,root,netdata,0755)
  638. %{_libdir}/%{name}/conf.d/ebpf.d.conf
  639. %{_libdir}/%{name}/conf.d/ebpf.d
  640. %package ebpf-legacy-code
  641. Summary: Compiled eBPF legacy code for the Netdata eBPF plugin
  642. Group: Applications/System
  643. Requires: %{name}-plugin-ebpf = %{version}
  644. Conflicts: %{name} < %{version}
  645. %description ebpf-legacy-code
  646. This package provides the pre-compiled eBPF legacy code for use by the Netdata eBPF plugin.
  647. This code is only needed when using the eBPF plugin with kernel versions before 5.10.
  648. %pre ebpf-legacy-code
  649. if ! getent group %{name} > /dev/null; then
  650. groupadd --system %{name}
  651. fi
  652. %files ebpf-legacy-code
  653. %defattr(0640,root,netdata,0640)
  654. %{_libexecdir}/%{name}/plugins.d/ebpf.d/*.o
  655. %endif
  656. %package plugin-pythond
  657. Summary: The python.d metrics collection plugin for the Netdata Agent
  658. Group: Applications/System
  659. Requires: %{name} = %{version}
  660. Conflicts: %{name} < %{version}
  661. %if 0%{?centos_ver} == 7 || 0%{?centos_ver} == 6
  662. Requires: python
  663. %else
  664. Requires: python3
  665. %endif
  666. %if 0%{?centos_ver} != 7
  667. Suggests: sudo
  668. %endif
  669. %description plugin-pythond
  670. This plugin adds a selection of additional collectors written in Python to the Netdata Agent.
  671. Many of the collectors provided by this package are also available in netdata-plugin-go. In msot cases, you probably
  672. want to use those versions instead of the Python versions.
  673. %pre plugin-pythond
  674. if ! getent group %{name} > /dev/null; then
  675. groupadd --system %{name}
  676. fi
  677. %files plugin-pythond
  678. %defattr(0750,root,netdata,0750)
  679. %{_libexecdir}/%{name}/plugins.d/python.d.plugin
  680. %{_libexecdir}/%{name}/python.d
  681. %defattr(0644,root,netdata,0755)
  682. %{_libdir}/%{name}/conf.d/python.d.conf
  683. %{_libdir}/%{name}/conf.d/python.d
  684. %package plugin-go
  685. Summary: The go.d metrics collection plugin for the Netdata Agent
  686. Group: Applications/System
  687. Requires: %{name} = %{version}
  688. Conflicts: %{name} < %{version}
  689. %if 0%{?centos_ver} != 7
  690. Suggests: nvme-cli
  691. Suggests: sudo
  692. %endif
  693. %description plugin-go
  694. This plugin adds a selection of additional collectors written in Go to the Netdata Agent
  695. A significant percentage of the application specific collectors provided by Netdata are part of this plugin,
  696. so most users will want it installed.
  697. %pre plugin-go
  698. if ! getent group %{name} > /dev/null; then
  699. groupadd --system %{name}
  700. fi
  701. %files plugin-go
  702. %defattr(0750,root,netdata,0750)
  703. # CAP_NET_ADMIN needed for WireGuard collector
  704. # CAP_NET_RAW needed for ping collector
  705. %caps(cap_dac_read_search,cap_net_admin,cap_net_raw=eip) %{_libexecdir}/%{name}/plugins.d/go.d.plugin
  706. %defattr(0644,root,netdata,0755)
  707. %{_libdir}/%{name}/conf.d/go.d.conf
  708. %{_libdir}/%{name}/conf.d/go.d
  709. %package plugin-apps
  710. Summary: The per-application metrics collection plugin for the Netdata Agent
  711. Group: Applications/System
  712. Requires: %{name} = %{version}
  713. Conflicts: %{name} < %{version}
  714. %description plugin-apps
  715. This plugin allows the Netdata Agent to collect per-application and per-user metrics without using cgroups.
  716. %pre plugin-apps
  717. if ! getent group %{name} > /dev/null; then
  718. groupadd --system %{name}
  719. fi
  720. %files plugin-apps
  721. %defattr(0750,root,netdata,0750)
  722. # CAP_DAC_READ_SEARCH and CAP_SYS_PTRACE needed for data collection by the plugin.
  723. %caps(cap_dac_read_search,cap_sys_ptrace=ep) %{_libexecdir}/%{name}/plugins.d/apps.plugin
  724. %defattr(0644,root,netdata,0755)
  725. %{_libdir}/%{name}/conf.d/apps_groups.conf
  726. %package plugin-slabinfo
  727. Summary: The slabinfo metrics collector for the Netdata Agent
  728. Group: Applications/System
  729. Requires: %{name} = %{version}
  730. Conflicts: %{name} < %{version}
  731. %description plugin-slabinfo
  732. This plugin allows the Netdata Agent to collect perfromance and utilization metrics for the Linux kernel’s SLAB allocator.
  733. %pre plugin-slabinfo
  734. if ! getent group %{name} > /dev/null; then
  735. groupadd --system %{name}
  736. fi
  737. %files plugin-slabinfo
  738. %defattr(0750,root,netdata,0750)
  739. # CAP_DAC_READ_SEARCH needed to access the files the plugin reads to collect data.
  740. %caps(cap_dac_read_search=ep) %{_libexecdir}/%{name}/plugins.d/slabinfo.plugin
  741. %package plugin-perf
  742. Summary: The perf metrics collector for the Netdata Agent
  743. Group: Applications/System
  744. Requires: %{name} = %{version}
  745. Conflicts: %{name} < %{version}
  746. %description plugin-perf
  747. This plugin allows the Netdata to collect metrics from the Linux perf subsystem.
  748. %pre plugin-perf
  749. if ! getent group %{name} > /dev/null; then
  750. groupadd --system %{name}
  751. fi
  752. %files plugin-perf
  753. %defattr(0750,root,netdata,0750)
  754. # Either CAP_SYS_ADMIN or CAP_PERFMON needed for data collection
  755. # PERFMON is newer, so only try to use it on platforms which support it.
  756. %if 0%{?centos_ver} >= 9 || 0%{?fedora} >= 36
  757. %caps(cap_perfmon=ep) %{_libexecdir}/%{name}/plugins.d/perf.plugin
  758. %else
  759. %caps(cap_sys_admin=ep) %{_libexecdir}/%{name}/plugins.d/perf.plugin
  760. %endif
  761. %package plugin-debugfs
  762. Summary: The debugfs metrics collector for the Netdata Agent
  763. Group: Applications/System
  764. Requires: %{name} = %{version}
  765. Conflicts: %{name} < %{version}
  766. %description plugin-debugfs
  767. This plugin allows the Netdata Agent to collect Linux kernel metrics exposed through debugfs.
  768. %pre plugin-debugfs
  769. if ! getent group %{name} > /dev/null; then
  770. groupadd --system %{name}
  771. fi
  772. %files plugin-debugfs
  773. %defattr(0750,root,netdata,0750)
  774. # CAP_DAC_READ_SEARCH required for data collection.
  775. %caps(cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/debugfs.plugin
  776. %package plugin-systemd-journal
  777. Summary: The systemd-journal plugin for the Netdata Agent
  778. Group: Applications/System
  779. Requires: %{name} = %{version}
  780. Conflicts: %{name} < %{version}
  781. %description plugin-systemd-journal
  782. This plugin allows the Netdata Agent to present entries from the systemd
  783. journal on Netdata Cloud or the local Agent Dashboard.
  784. %pre plugin-systemd-journal
  785. if ! getent group %{name} > /dev/null; then
  786. groupadd --system %{name}
  787. fi
  788. %files plugin-systemd-journal
  789. %defattr(0750,root,netdata,0750)
  790. # CAP_DAC_READ_SEARCH required for data collection.
  791. %caps(cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/systemd-journal.plugin
  792. %if %{_have_xenstat}
  793. %package plugin-xenstat
  794. Summary: The xenstat plugin for the Netdata Agent
  795. Group: Applications/System
  796. Requires: %{name} = %{version}
  797. Conflicts: %{name} < %{version}
  798. %description plugin-xenstat
  799. This plugin allows Netdata to collect metrics from the Xen Hypervisor.
  800. %pre plugin-xenstat
  801. if ! getent group %{name} > /dev/null; then
  802. groupadd --system %{name}
  803. fi
  804. %files plugin-xenstat
  805. %defattr(0750,root,netdata,0750)
  806. # SUID needed for data collection
  807. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/xenstat.plugin
  808. %endif
  809. %package plugin-network-viewer
  810. Summary: The network viewer plugin for the Netdata Agent
  811. Group: Applications/System
  812. Requires: %{name} = %{version}
  813. Conflicts: %{name} < %{version}
  814. %if 0%{?_have_ebpf}
  815. %if 0%{?centos_ver} != 7
  816. Recommends: %{name}-plugin-ebpf = %{version}
  817. %else
  818. Requires: %{name}-plugin-ebpf = %{version}
  819. %endif
  820. %endif
  821. %description plugin-network-viewer
  822. This plugin allows the Netdata Agent to provide network connection
  823. mapping functionality for use in netdata Cloud.
  824. %pre plugin-network-viewer
  825. if ! getent group %{name} > /dev/null; then
  826. groupadd --system %{name}
  827. fi
  828. %files plugin-network-viewer
  829. %defattr(0750,root,netdata,0750)
  830. # CAP_SYS_ADMIN, CAP_SYS_PTRACE and CAP_DAC_READ_SEARCH needed for data collection.
  831. %caps(cap_sys_admin,cap_sys_ptrace,cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  832. %package dashboard
  833. Summary: The local dashboard for the Netdata Agent
  834. Group: Applications/System
  835. Requires: %{name} >= %{version}
  836. Conflicts: %{name} < %{version}
  837. %description dashboard
  838. This allows access to the dashboard on the local node without internet access.
  839. %pre dashboard
  840. if ! getent group %{name} > /dev/null; then
  841. groupadd --system %{name}
  842. fi
  843. %files dashboard
  844. %defattr(0644,root,root,0755)
  845. %{_datadir}/%{name}/web
  846. %changelog
  847. * Tue Jan 28 2025 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-30
  848. - Removed lm_sensors dependency for plugin-go package
  849. * Thu Aug 29 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-29
  850. - Split dashboard to it’s own package
  851. * Fri Jul 19 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-28
  852. - Fix dependency issues with old logs-management plugin
  853. * Tue Jul 16 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-27
  854. - Removed logs-management plugin
  855. * Wed Jul 03 2024 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-26
  856. - Added lm_sensors as weak dependency for plugin-go package
  857. * Tue Feb 06 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-25
  858. - Add package for network-viewer plugin
  859. * Thu Oct 26 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-24
  860. - Add package for logs-management plugin
  861. * Tue Sep 19 2023 Austin hemmelgarn <austin@netdata.cloud> 0.0.0-24
  862. - Switch to using cmake for builds.
  863. * Mon Aug 28 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-23
  864. - Build go.d.plugin natively for CentOS Stream distro
  865. * Mon Aug 21 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-22
  866. - Explicitly depend on version-matched plugins in native packages
  867. * Thu Aug 03 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-21
  868. - Added systemd-journal plugin handling
  869. * Wed Jun 14 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-20
  870. - Added eBPF build dependency (again)
  871. * Fri Apr 07 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-19
  872. - Split additional plugins out in their own packages.
  873. * Tue Mar 21 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-18
  874. - Fix systemd handling to follow BCP.
  875. - Drop pre-systemd init support.
  876. * Thu Feb 16 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-17
  877. - Added eBPF build dependency
  878. * Thu Feb 03 2022 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-16
  879. - Bundle updater script in native packages.
  880. * Mon Oct 11 2021 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-15
  881. - Remove support code for legacy ACLK implementation.
  882. * Wed Sep 16 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-14
  883. - Convert to using 'AutoReq: yes' for library dependencies.
  884. * Thu Feb 13 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-13
  885. - Add handling for custom libmosquitto fork
  886. * Wed Jan 01 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-12
  887. - Add explicit installation of log and cache directories
  888. - Clean up build dependencies.
  889. * Thu Dec 19 2019 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-11
  890. - Fix remaining ownership and permissions issues.
  891. * Mon Nov 04 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-10
  892. - Fix /etc/netdata permissions
  893. * Mon Sep 23 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-9
  894. - Do not build CUPS plugin subpackage on CentOS 6 and CentOS 7
  895. * Tue Aug 20 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-8
  896. - Split CUPS functionality on separate package
  897. * Fri Jun 28 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-7
  898. - Raise the path overrides to the spec file level, not just the configure.
  899. - Adjust tighter permissions on some folders, based on what we did on our installer
  900. - Introduce go.d plugin download and install, to include it on the package (Temporarily, to become separate package on next iteration)
  901. * Tue Jun 25 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-6
  902. - Adjust dependency list: Some packages are missing on some distros, adopt to build successfully
  903. * Mon Jun 24 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-5
  904. Another pass on cleaning up pre/post installation steps
  905. - Sync permission and ownership on files and directories
  906. * Sun Jun 16 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-4
  907. First draft refactor on package dependencies section
  908. - Remove freeipmi/nfacct plugin flags. We auto-detect all plugins by decision
  909. - Start refactor of package dependencies
  910. - Add missing dependencies, with respect to distro peculiarities
  911. - Adjust existing dependencies, so that distro-specific package names is applied
  912. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-3
  913. - Temporary set version statically
  914. - Fix changelog ordering
  915. - Comment-out node.d configuration directory
  916. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-2
  917. - Fix permissions for log files
  918. * Sun Nov 15 2015 Alon Bar-Lev <alonbl@redhat.com> - 0.0.0-1
  919. - Initial add.