netdata.spec.in 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078
  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: Real-time performance monitoring, done right!
  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. %if %{_have_log2journal}
  142. BuildRequires: pkgconfig(libpcre2-8)
  143. %endif
  144. %if 0%{?suse_version}
  145. BuildRequires: protobuf-devel
  146. BuildRequires: libprotobuf-c-devel
  147. %else
  148. %if 0%{?fedora}
  149. BuildRequires: protobuf-devel
  150. BuildRequires: protobuf-c-devel
  151. %else
  152. %if 0%{?centos_ver} >= 8
  153. BuildRequires: protobuf-devel
  154. BuildRequires: protobuf-c-devel
  155. %endif
  156. %endif
  157. %endif
  158. # Core build requirements for service install
  159. %if 0%{?suse_version}
  160. BuildRequires: systemd-rpm-macros
  161. %else
  162. BuildRequires: systemd
  163. %endif
  164. # Core requirements for the install to succeed
  165. Requires(pre): /usr/sbin/groupadd
  166. Requires(pre): /usr/sbin/useradd
  167. # #####################################################################
  168. # External plugin package dependencies
  169. # #####################################################################
  170. # CentOS prior to CentOS 8 does not have a new enough version of RPM
  171. # to support weak dependencies. Explicitly requiring our default plugins
  172. # makes it impossible to properly test the packages prior to upload,
  173. # so we just skip depending on them on CentOS 7.
  174. Requires: %{name}-dashboard
  175. %if 0%{?_have_ebpf}
  176. Requires: %{name}-plugin-ebpf = %{version}
  177. %endif
  178. Requires: %{name}-plugin-apps = %{version}
  179. Requires: %{name}-plugin-pythond = %{version}
  180. Requires: %{name}-plugin-go = %{version}
  181. Requires: %{name}-plugin-debugfs = %{version}
  182. Requires: %{name}-plugin-chartsd = %{version}
  183. Requires: %{name}-plugin-slabinfo = %{version}
  184. Requires: %{name}-plugin-perf = %{version}
  185. %if %{_have_nfacct}
  186. Requires: %{name}-plugin-nfacct = %{version}
  187. %endif
  188. %if %{_have_xenstat}
  189. Suggests: %{name}-plugin-xenstat = %{version}
  190. %endif
  191. %if %{_have_freeipmi} && 0%{?centos_ver} != 6 && 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  192. Suggests: %{name}-plugin-freeipmi = %{version}
  193. %endif
  194. %if 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  195. %if %{_have_cups}
  196. Suggests: %{name}-plugin-cups = %{version}
  197. %endif
  198. Recommends: %{name}-plugin-systemd-journal = %{version}
  199. Recommends: %{name}-plugin-network-viewer = %{version}
  200. Recommends: %{name}-plugin-logs-management = %{version}
  201. %else
  202. Requires: %{name}-plugin-systemd-journal = %{version}
  203. Requires: %{name}-plugin-network-viewer = %{version}
  204. %endif
  205. Obsoletes: %{name}-plugin-logs-management
  206. # #####################################################################
  207. # Functionality-dependent package dependencies
  208. # #####################################################################
  209. # Note: Some or all of the Packages may be found in the EPEL repo,
  210. # rather than the standard ones
  211. # epbf plugin dependencies
  212. %if %{_have_ebpf}
  213. BuildRequires: pkgconfig(libelf)
  214. %endif
  215. # end ebpf plugin dependencies
  216. # nfacct plugin dependencies
  217. %if %{_have_nfacct}
  218. BuildRequires: pkgconfig(libmnl)
  219. BuildRequires: pkgconfig(libnetfilter_acct)
  220. %endif
  221. # end nfacct plugin dependencies
  222. # freeipmi plugin dependencies
  223. %if %{_have_freeipmi}
  224. BuildRequires: pkgconfig(libipmimonitoring)
  225. %endif
  226. # end - freeipmi plugin dependencies
  227. # CUPS plugin dependencies
  228. %if %{_have_cups}
  229. BuildRequires: cups-devel
  230. %endif
  231. # end - cups plugin dependencies
  232. # go.d.plugin dependencies
  233. #
  234. # The conditional here is checking for a macro we define in our package
  235. # builders. If it’s defined, then we’ve injected an upstream copy of
  236. # the Go toolchain, so we don’t need the package installed (which
  237. # is needed because Go’s development model is at odds with enterprise
  238. # distro handling of versioning).
  239. %if %{?_upstream_go_toolchain:0}%{!?_upstream_go_toolchain:1}
  240. %if 0%{?suse_version}
  241. BuildRequires: go >= 1.23
  242. %else
  243. BuildRequires: golang >= 1.23
  244. %endif
  245. %endif
  246. # end - go.d.plugin plugin dependencies
  247. # systemd-journal dependencies
  248. BuildRequires: pkgconfig(libsystemd)
  249. # end - systemd-journal dependencies
  250. # Prometheus remote write dependencies
  251. %if 0%{?suse_version}
  252. BuildRequires: snappy-devel
  253. %else
  254. %if 0%{?centos_ver} != 7
  255. BuildRequires: pkgconfig(snappy)
  256. %else
  257. BuildRequires: snappy-devel
  258. %endif
  259. %endif
  260. # end - prometheus remote write dependencies
  261. # Xenstat dependencies
  262. %if %{_have_xenstat}
  263. BuildRequires: pkgconfig(xenstat)
  264. BuildRequires: pkgconfig(xenlight)
  265. %endif
  266. # end - xenstat dependencies
  267. # MongoDB exporter dependencies
  268. %if %{_have_mongo_exporter}
  269. BuildRequires: pkgconfig(libmongoc-1.0)
  270. %endif
  271. # end - mongodb expoerter dependencies
  272. # logs-management dependencies
  273. BuildRequires: bison
  274. BuildRequires: flex
  275. # end - logs-management dependencies
  276. # #####################################################################
  277. # End of dependency management configuration
  278. # #####################################################################
  279. %description
  280. netdata is the fastest way to visualize metrics. It is a resource
  281. efficient, highly optimized system for collecting and visualizing any
  282. type of realtime timeseries data, from CPU usage, disk activity, SQL
  283. queries, API calls, web site visitors, etc.
  284. netdata tries to visualize the truth of now, in its greatest detail,
  285. so that you can get insights of what is happening now and what just
  286. happened, on your systems and applications.
  287. %prep
  288. %setup -q -n "%{name}-%{version}"
  289. %build
  290. # Conf step
  291. %cmake -G Ninja \
  292. -DCMAKE_INSTALL_PREFIX=/ \
  293. %if 0%{?centos_ver:1}
  294. %if %{centos_ver} < 8
  295. -DUSE_CXX_11=On \
  296. %endif
  297. %endif
  298. %if %{_have_cups}
  299. -DENABLE_PLUGIN_CUPS=On \
  300. %else
  301. -DENABLE_PLUGIN_CUPS=Off \
  302. %endif
  303. %if %{_have_ebpf}
  304. -DENABLE_PLUGIN_EBPF=On \
  305. %if 0%{?centos_ver:1}
  306. %if 0%{?centos_ver} < 8
  307. -DFORCE_LEGACY_LIBBPF=On \
  308. %endif
  309. %endif
  310. %else
  311. -DENABLE_PLUGIN_EBPF=Off \
  312. %endif
  313. %if %{_have_freeipmi}
  314. -DENABLE_PLUGIN_FREEIPMI=On \
  315. %else
  316. -DENABLE_PLUGIN_FREEIPMI=Off \
  317. %endif
  318. %if %{_have_nfacct}
  319. -DENABLE_PLUGIN_NFACCT=On \
  320. %else
  321. -DENABLE_PLUGIN_NFACCT=Off \
  322. %endif
  323. %if %{_have_xenstat}
  324. -DENABLE_PLUGIN_XENSTAT=On \
  325. %else
  326. -DENABLE_PLUGIN_XENSTAT=Off \
  327. %endif
  328. %if 0%{?centos_ver:1}
  329. %if %{centos_ver} < 8
  330. -DENABLE_BUNDLED_PROTOBUF=On \
  331. %else
  332. -DENABLE_BUNDLED_PROTOBUF=Off \
  333. %endif
  334. %else
  335. %if 0%{?suse_version:1}
  336. -DENABLE_BUNDLED_PROTOBUF=On \
  337. %else
  338. -DENABLE_BUNDLED_PROTOBUF=Off \
  339. %endif
  340. %endif
  341. %if %{_have_ml}
  342. -DENABLE_ML=On \
  343. %else
  344. -DENABLE_ML=Off \
  345. %endif
  346. %if %{_have_mongo_exporter}
  347. -DENABLE_EXPORTER_MONGODB=On \
  348. %else
  349. -DENABLE_EXPORTER_MONGODB=Off \
  350. %endif
  351. -DENABLE_DBENGINE=On \
  352. -DENABLE_H2O=On \
  353. -DENABLE_PLUGIN_APPS=On \
  354. -DENABLE_PLUGIN_CGROUP_NETWORK=On \
  355. -DENABLE_PLUGIN_DEBUGFS=On \
  356. -DENABLE_PLUGIN_GO=On \
  357. -DENABLE_PLUGIN_PYTHON=On \
  358. -DENABLE_PLUGIN_CHARTS=On \
  359. -DENABLE_PLUGIN_LOCAL_LISTENERS=On \
  360. -DENABLE_PLUGIN_PERF=On \
  361. -DENABLE_PLUGIN_SLABINFO=On \
  362. -DENABLE_PLUGIN_SYSTEMD_JOURNAL=On \
  363. -DENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE=On \
  364. -DENABLE_BUNDLED_JSONC=Off \
  365. -DENABLE_BUNDLED_YAML=Off
  366. # Build step
  367. %{cmake_build}
  368. %install
  369. # ###########################################################
  370. # Clear the directory, if already exists and install
  371. rm -rf "${RPM_BUILD_ROOT}"
  372. %{cmake_install}
  373. install -m 644 -p "${RPM_BUILD_ROOT}%{_libdir}/%{name}/conf.d/%{name}.conf" "${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}"
  374. install -m 644 -p "${RPM_BUILD_ROOT}%{_libdir}/%{name}/conf.d/%{name}-updater.conf" "${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}"
  375. # ###########################################################
  376. # Install updater script
  377. install -m 755 -p packaging/installer/%{name}-updater.sh "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/%{name}-updater.sh"
  378. # ###########################################################
  379. # logrotate settings
  380. install -m 755 -d "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d"
  381. install -m 644 -p "%{__cmake_builddir}/system/logrotate/%{name}" "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}"
  382. # ###########################################################
  383. # Install cache and log directories
  384. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}"
  385. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}"
  386. # ###########################################################
  387. # Install registry directory
  388. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name}/registry"
  389. # ###########################################################
  390. # Install uninstaller script
  391. install -m 750 -p packaging/installer/%{name}-uninstaller.sh \
  392. "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/%{name}-uninstaller.sh"
  393. # ###########################################################
  394. # Install netdata service
  395. install -m 755 -d "${RPM_BUILD_ROOT}%{_unitdir}"
  396. %if 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  397. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}.service" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service"
  398. %else
  399. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}.service.v235" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service"
  400. %endif
  401. install -m 644 -p "system/systemd/netdata-updater.timer" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}-updater.timer"
  402. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}-updater.service" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}-updater.service"
  403. install -m 755 -d "${RPM_BUILD_ROOT}%{_presetdir}"
  404. install -m 644 -p "system/systemd/50-%{name}.preset" "${RPM_BUILD_ROOT}%{_presetdir}/50-%{name}.preset"
  405. install -m 755 -d "${RPM_BUILD_ROOT}%{_systemd_util_dir}/journald@%{name}.conf.d"
  406. install -m 644 -p "system/systemd/journald@%{name}.conf" "${RPM_BUILD_ROOT}%{_systemd_util_dir}/journald@%{name}.conf.d/%{name}.conf"
  407. %pre
  408. if ! getent group %{name} > /dev/null; then
  409. groupadd --system %{name}
  410. fi
  411. if ! getent passwd %{name} > /dev/null; then
  412. useradd --system -g %{name} --home %{contentdir} --no-create-home -s /sbin/nologin -c "Netdata pseudo user" %{name}
  413. fi
  414. # I am not sure that the corresponding group names are exactly the same as in Debian, but we should start somewhere, shouldn't we?
  415. for item in docker nginx varnish haproxy adm nsd proxy squid ceph nobody I2C; do
  416. if getent group $item > /dev/null 2>&1; then
  417. usermod -a -G ${item} %{name}
  418. fi
  419. done
  420. %post
  421. %if 0%{?suse_version}
  422. %service_add_post %{name}.service
  423. %else
  424. %systemd_post %{name}.service
  425. %endif
  426. %preun
  427. %if 0%{?suse_version}
  428. %service_del_preun %{name}.service
  429. %else
  430. %systemd_preun %{name}.service
  431. %endif
  432. %postun
  433. %if 0%{?suse_version}
  434. %service_del_postun %{name}.service
  435. %else
  436. %systemd_postun_with_restart %{name}.service
  437. %endif
  438. %clean
  439. rm -rf "${RPM_BUILD_ROOT}"
  440. %files
  441. %doc README.md
  442. %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
  443. %config(noreplace) %{_sysconfdir}/%{name}/%{name}-updater.conf
  444. %attr(0755,root,netdata) %{_sysconfdir}/%{name}/edit-config
  445. %attr(0644,root,netdata) %{_sysconfdir}/%{name}/.install-type
  446. %dir %{_sysconfdir}/%{name}/health.d
  447. %dir %{_sysconfdir}/%{name}/statsd.d
  448. %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
  449. %{_libdir}/%{name}
  450. %{_sbindir}/%{name}
  451. %{_sbindir}/netdatacli
  452. %if %{_have_log2journal}
  453. %{_sbindir}/log2journal
  454. %endif
  455. %{_sbindir}/systemd-cat-native
  456. %{_sbindir}/%{name}-claim.sh
  457. %{_unitdir}/%{name}.service
  458. %{_unitdir}/%{name}-updater.timer
  459. %{_unitdir}/%{name}-updater.service
  460. %{_presetdir}/50-%{name}.preset
  461. %{_systemd_util_dir}/journald@%{name}.conf.d/%{name}.conf
  462. %dir %{_libexecdir}/%{name}
  463. %dir %{_libexecdir}/%{name}/plugins.d
  464. %defattr(0750,root,netdata,0750)
  465. %{_libexecdir}/%{name}/install-service.sh
  466. %{_libexecdir}/%{name}/%{name}-updater.sh
  467. %{_libexecdir}/%{name}/%{name}-uninstaller.sh
  468. %{_libexecdir}/%{name}/plugins.d/alarm-notify.sh
  469. %{_libexecdir}/%{name}/plugins.d/anonymous-statistics.sh
  470. %{_libexecdir}/%{name}/plugins.d/cgroup-name.sh
  471. %{_libexecdir}/%{name}/plugins.d/get-kubernetes-labels.sh
  472. %{_libexecdir}/%{name}/plugins.d/ioping.plugin
  473. %{_libexecdir}/%{name}/plugins.d/loopsleepms.sh.inc
  474. %{_libexecdir}/%{name}/plugins.d/system-info.sh
  475. %{_libexecdir}/%{name}/plugins.d/tc-qos-helper.sh
  476. # cgroup-network detects the network interfaces of CGROUPs
  477. # it must be able to use setns() and run cgroup-network-helper.sh as root
  478. # the helper script reads /proc/PID/fdinfo/* files, runs virsh, etc.
  479. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network
  480. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network-helper.sh
  481. # local-listeners detects the local processes that are listening for connections
  482. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/local-listeners
  483. # network-viewer.plugin, detects all system sockets and classifies them
  484. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  485. # ndsudo a helper to run privileged commands
  486. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/ndsudo
  487. # Enforce 0660 for files and 0770 for directories
  488. # for the netdata lib, cache and log dirs
  489. %defattr(0660,root,netdata,0770)
  490. %attr(0770,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
  491. %attr(0755,netdata,root) %dir %{_localstatedir}/log/%{name}
  492. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
  493. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/registry
  494. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/cloud.d
  495. # Dashboard belongs to a different sub-package
  496. %exclude %{_datadir}/%{name}/web
  497. # Free IPMI belongs to a different sub-package
  498. %if %{_have_freeipmi}
  499. %exclude %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  500. %endif
  501. # NFACCT belongs to a different sub-package
  502. %if %{_have_nfacct}
  503. %exclude %{_libexecdir}/%{name}/plugins.d/nfacct.plugin
  504. %endif
  505. # Charts.d belongs to a different sub-package
  506. %exclude %{_libexecdir}/%{name}/plugins.d/charts.d.plugin
  507. %exclude %{_libexecdir}/%{name}/plugins.d/charts.d.dryrun-helper.sh
  508. %exclude %{_libexecdir}/%{name}/charts.d/
  509. %exclude %{_libdir}/%{name}/conf.d/charts.d.conf
  510. %exclude %{_libdir}/%{name}/conf.d/charts.d/
  511. # eBPF belongs to a different sub-package
  512. %if %{_have_ebpf}
  513. %exclude %{_libexecdir}/%{name}/plugins.d/ebpf.plugin
  514. %exclude %{_libdir}/%{name}/conf.d/ebpf.d.conf
  515. %exclude %{_libdir}/%{name}/conf.d/ebpf.d
  516. %exclude %{_libexecdir}/%{name}/plugins.d/ebpf.d
  517. %endif
  518. # Python.d belongs to a different sub-package
  519. %exclude %{_libexecdir}/%{name}/plugins.d/python.d.plugin
  520. %exclude %{_libexecdir}/%{name}/python.d
  521. %exclude %{_libdir}/%{name}/conf.d/python.d.conf
  522. %exclude %{_libdir}/%{name}/conf.d/python.d
  523. # Go.d belongs to a different sub-package
  524. %exclude %{_libexecdir}/%{name}/plugins.d/go.d.plugin
  525. %exclude %{_libdir}/%{name}/conf.d/go.d.conf
  526. %exclude %{_libdir}/%{name}/conf.d/go.d
  527. # apps belongs to a different sub-package
  528. %exclude %{_libexecdir}/%{name}/plugins.d/apps.plugin
  529. %exclude %{_libdir}/%{name}/conf.d/apps_groups.conf
  530. # slabinfo belongs to a different sub-package
  531. %exclude %{_libexecdir}/%{name}/plugins.d/slabinfo.plugin
  532. # perf belongs to a different sub-package
  533. %exclude %{_libexecdir}/%{name}/plugins.d/perf.plugin
  534. # systemd-journal belongs to a different sub-package
  535. %exclude %{_libexecdir}/%{name}/plugins.d/systemd-journal.plugin
  536. # xenstat belongs to a different sub-package
  537. %exclude %{_libexecdir}/%{name}/plugins.d/xenstat.plugin
  538. # Network viewer belongs to a different sub-package
  539. %exclude %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  540. # CUPS belongs to a different sub package
  541. %if %{_have_cups}
  542. %exclude %{_libexecdir}/%{name}/plugins.d/cups.plugin
  543. %package plugin-cups
  544. Summary: The CUPS metrics collection plugin for the Netdata Agent
  545. Group: Applications/System
  546. Requires: %{name} = %{version}
  547. %description plugin-cups
  548. This plugin allows the Netdata Agent to collect metrics from the Common UNIX Printing System.
  549. %pre plugin-cups
  550. if ! getent group %{name} > /dev/null; then
  551. groupadd --system %{name}
  552. fi
  553. %files plugin-cups
  554. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cups.plugin
  555. %endif
  556. %if 0%{?_have_freeipmi}
  557. %package plugin-freeipmi
  558. Summary: The FreeIPMI metrics collection plugin for the Netdata Agent
  559. Group: Applications/System
  560. Requires: freeipmi
  561. Requires: %{name} = %{version}
  562. %description plugin-freeipmi
  563. This plugin allows the Netdata Agent to collect metrics from hardware using FreeIPMI.
  564. %pre plugin-freeipmi
  565. if ! getent group %{name} > /dev/null; then
  566. groupadd --system %{name}
  567. fi
  568. %files plugin-freeipmi
  569. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  570. %endif
  571. %if %{_have_nfacct}
  572. %package plugin-nfacct
  573. Summary: The NFACCT metrics collection plugin for the Netdata Agent
  574. Group: Applications/System
  575. Requires: %{name} = %{version}
  576. Conflicts: %{name} < %{version}
  577. %description plugin-nfacct
  578. This plugin allows the Netdata Agent to collect metrics from the firewall using NFACCT objects.
  579. %pre plugin-nfacct
  580. if ! getent group %{name} > /dev/null; then
  581. groupadd --system %{name}
  582. fi
  583. %files plugin-nfacct
  584. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/nfacct.plugin
  585. %endif
  586. %package plugin-chartsd
  587. Summary: The charts.d metrics collection plugin for the Netdata Agent
  588. Group: Applications/System
  589. Requires: bash
  590. Requires: %{name} = %{version}
  591. Conflicts: %{name} < %{version}
  592. %if 0%{?centos_ver} != 7
  593. Suggests: apcupsd
  594. Suggests: iw
  595. Suggests: sudo
  596. %endif
  597. %description plugin-chartsd
  598. This plugin adds a selection of additional collectors written in shell script to the Netdata Agent.
  599. It includes collectors for APCUPSD, LibreSWAN, OpenSIPS, and Wireless access point statistics.
  600. %pre plugin-chartsd
  601. if ! getent group %{name} > /dev/null; then
  602. groupadd --system %{name}
  603. fi
  604. %files plugin-chartsd
  605. %defattr(0750,root,netdata,0750)
  606. %{_libexecdir}/%{name}/plugins.d/charts.d.plugin
  607. %{_libexecdir}/%{name}/plugins.d/charts.d.dryrun-helper.sh
  608. %{_libexecdir}/%{name}/charts.d/
  609. %defattr(0644,root,netdata,0755)
  610. %{_libdir}/%{name}/conf.d/charts.d.conf
  611. %{_libdir}/%{name}/conf.d/charts.d/
  612. %if 0%{?_have_ebpf}
  613. %package plugin-ebpf
  614. Summary: The eBPF metrics collection plugin for the Netdata Agent
  615. Group: Applications/System
  616. Requires: %{name} = %{version}
  617. Conflicts: %{name} < %{version}
  618. %if 0%{?centos_ver} != 7
  619. Recommends: %{name}-plugin-apps = %{version}
  620. Recommends: %{name}-ebpf-legacy-code >= %{version}
  621. %else
  622. Requires: %{name}-plugin-apps = %{version}
  623. Requires: %{name}-ebpf-legacy-code >= %{version}
  624. %endif
  625. %description plugin-ebpf
  626. This plugin allows the Netdata Agent to use eBPF code to collect more detailed kernel-level metrics for the system.
  627. %pre plugin-ebpf
  628. if ! getent group %{name} > /dev/null; then
  629. groupadd --system %{name}
  630. fi
  631. %files plugin-ebpf
  632. %defattr(4750,root,netdata,4750)
  633. %{_libexecdir}/%{name}/plugins.d/ebpf.plugin
  634. %defattr(0644,root,netdata,0755)
  635. %{_libdir}/%{name}/conf.d/ebpf.d.conf
  636. %{_libdir}/%{name}/conf.d/ebpf.d
  637. %package ebpf-legacy-code
  638. Summary: Compiled eBPF legacy code for the Netdata eBPF plugin
  639. Group: Applications/System
  640. Requires: %{name}-plugin-ebpf = %{version}
  641. Conflicts: %{name} < %{version}
  642. %description ebpf-legacy-code
  643. This package provides the pre-compiled eBPF legacy code for use by the Netdata eBPF plugin.
  644. This code is only needed when using the eBPF plugin with kernel versions before 5.10.
  645. %pre ebpf-legacy-code
  646. if ! getent group %{name} > /dev/null; then
  647. groupadd --system %{name}
  648. fi
  649. %files ebpf-legacy-code
  650. %defattr(0640,root,netdata,0640)
  651. %{_libexecdir}/%{name}/plugins.d/ebpf.d/*.o
  652. %endif
  653. %package plugin-pythond
  654. Summary: The python.d metrics collection plugin for the Netdata Agent
  655. Group: Applications/System
  656. Requires: %{name} = %{version}
  657. Conflicts: %{name} < %{version}
  658. %if 0%{?centos_ver} == 7 || 0%{?centos_ver} == 6
  659. Requires: python
  660. %else
  661. Requires: python3
  662. %endif
  663. %if 0%{?centos_ver} != 7
  664. Suggests: sudo
  665. %endif
  666. %description plugin-pythond
  667. This plugin adds a selection of additional collectors written in Python to the Netdata Agent.
  668. Many of the collectors provided by this package are also available in netdata-plugin-go. In msot cases, you probably
  669. want to use those versions instead of the Python versions.
  670. %pre plugin-pythond
  671. if ! getent group %{name} > /dev/null; then
  672. groupadd --system %{name}
  673. fi
  674. %files plugin-pythond
  675. %defattr(0750,root,netdata,0750)
  676. %{_libexecdir}/%{name}/plugins.d/python.d.plugin
  677. %{_libexecdir}/%{name}/python.d
  678. %defattr(0644,root,netdata,0755)
  679. %{_libdir}/%{name}/conf.d/python.d.conf
  680. %{_libdir}/%{name}/conf.d/python.d
  681. %package plugin-go
  682. Summary: The go.d metrics collection plugin for the Netdata Agent
  683. Group: Applications/System
  684. Requires: %{name} = %{version}
  685. Conflicts: %{name} < %{version}
  686. %if 0%{?centos_ver} != 7
  687. Suggests: nvme-cli
  688. Suggests: sudo
  689. %endif
  690. %if 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  691. Recommends: lm_sensors
  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. * Thu Aug 29 2024 Austin Hemmelgarn <austin@netdata.cloud>
  848. - Split dashboard to it’s own package
  849. * Fri Jul 19 2024 Austin Hemmelgarn <austin@netdata.cloud>
  850. - Fix dependency issues with old logs-management plugin
  851. * Tue Jul 16 2024 Austin Hemmelgarn <austin@netdata.cloud>
  852. - Removed logs-management plugin
  853. * Wed Jul 03 2024 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-26
  854. - Added lm_sensors as weak dependency for plugin-go package
  855. * Tue Feb 06 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-25
  856. - Add package for network-viewer plugin
  857. * Thu Oct 26 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-24
  858. - Add package for logs-management plugin
  859. * Tue Sep 19 2023 Austin hemmelgarn <austin@netdata.cloud> 0.0.0-24
  860. - Switch to using cmake for builds.
  861. * Mon Aug 28 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-23
  862. - Build go.d.plugin natively for CentOS Stream distro
  863. * Mon Aug 21 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-22
  864. - Explicitly depend on version-matched plugins in native packages
  865. * Thu Aug 03 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-21
  866. - Added systemd-journal plugin handling
  867. * Wed Jun 14 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-20
  868. - Added eBPF build dependency (again)
  869. * Fri Apr 07 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-19
  870. - Split additional plugins out in their own packages.
  871. * Tue Mar 21 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-18
  872. - Fix systemd handling to follow BCP.
  873. - Drop pre-systemd init support.
  874. * Thu Feb 16 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-17
  875. - Added eBPF build dependency
  876. * Thu Feb 03 2022 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-16
  877. - Bundle updater script in native packages.
  878. * Mon Oct 11 2021 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-15
  879. - Remove support code for legacy ACLK implementation.
  880. * Wed Sep 16 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-14
  881. - Convert to using 'AutoReq: yes' for library dependencies.
  882. * Thu Feb 13 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-13
  883. - Add handling for custom libmosquitto fork
  884. * Wed Jan 01 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-12
  885. - Add explicit installation of log and cache directories
  886. - Clean up build dependencies.
  887. * Thu Dec 19 2019 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-11
  888. - Fix remaining ownership and permissions issues.
  889. * Mon Nov 04 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-10
  890. - Fix /etc/netdata permissions
  891. * Mon Sep 23 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-9
  892. - Do not build CUPS plugin subpackage on CentOS 6 and CentOS 7
  893. * Tue Aug 20 2019 Pavlos Emm. Katsoulakis <paul@netdat.acloud> - 0.0.0-8
  894. - Split CUPS functionality on separate package
  895. * Fri Jun 28 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-7
  896. - Raise the path overrides to the spec file level, not just the configure.
  897. - Adjust tighter permissions on some folders, based on what we did on our installer
  898. - Introduce go.d plugin download and install, to include it on the package (Temporarily, to become separate package on next iteration)
  899. * Tue Jun 25 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-6
  900. - Adjust dependency list: Some packages are missing on some distros, adopt to build successfully
  901. * Mon Jun 24 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-5
  902. Another pass on cleaning up pre/post installation steps
  903. - Sync permission and ownership on files and directories
  904. * Sun Jun 16 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-4
  905. First draft refactor on package dependencies section
  906. - Remove freeipmi/nfacct plugin flags. We auto-detect all plugins by decision
  907. - Start refactor of package dependencies
  908. - Add missing dependencies, with respect to distro peculiarities
  909. - Adjust existing dependencies, so that distro-specific package names is applied
  910. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-3
  911. - Temporary set version statically
  912. - Fix changelog ordering
  913. - Comment-out node.d configuration directory
  914. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-2
  915. - Fix permissions for log files
  916. * Sun Nov 15 2015 Alon Bar-Lev <alonbl@redhat.com> - 0.0.0-1
  917. - Initial add.