netdata.spec.in 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082
  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 - Monitoring and troubleshooting, transformed!
  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 0%{?suse_version}
  299. -DUSE_LTO=Off \
  300. %endif
  301. %if %{_have_cups}
  302. -DENABLE_PLUGIN_CUPS=On \
  303. %else
  304. -DENABLE_PLUGIN_CUPS=Off \
  305. %endif
  306. %if %{_have_ebpf}
  307. -DENABLE_PLUGIN_EBPF=On \
  308. %if 0%{?centos_ver:1}
  309. %if 0%{?centos_ver} < 8
  310. -DFORCE_LEGACY_LIBBPF=On \
  311. %endif
  312. %endif
  313. %else
  314. -DENABLE_PLUGIN_EBPF=Off \
  315. %endif
  316. %if %{_have_freeipmi}
  317. -DENABLE_PLUGIN_FREEIPMI=On \
  318. %else
  319. -DENABLE_PLUGIN_FREEIPMI=Off \
  320. %endif
  321. %if %{_have_nfacct}
  322. -DENABLE_PLUGIN_NFACCT=On \
  323. %else
  324. -DENABLE_PLUGIN_NFACCT=Off \
  325. %endif
  326. %if %{_have_xenstat}
  327. -DENABLE_PLUGIN_XENSTAT=On \
  328. %else
  329. -DENABLE_PLUGIN_XENSTAT=Off \
  330. %endif
  331. %if 0%{?centos_ver:1}
  332. %if %{centos_ver} < 8
  333. -DENABLE_BUNDLED_PROTOBUF=On \
  334. %else
  335. -DENABLE_BUNDLED_PROTOBUF=Off \
  336. %endif
  337. %else
  338. %if 0%{?suse_version:1}
  339. -DENABLE_BUNDLED_PROTOBUF=On \
  340. %else
  341. -DENABLE_BUNDLED_PROTOBUF=Off \
  342. %endif
  343. %endif
  344. %if %{_have_ml}
  345. -DENABLE_ML=On \
  346. %else
  347. -DENABLE_ML=Off \
  348. %endif
  349. %if %{_have_mongo_exporter}
  350. -DENABLE_EXPORTER_MONGODB=On \
  351. %else
  352. -DENABLE_EXPORTER_MONGODB=Off \
  353. %endif
  354. -DENABLE_DBENGINE=On \
  355. -DENABLE_H2O=On \
  356. -DENABLE_PLUGIN_APPS=On \
  357. -DENABLE_PLUGIN_CGROUP_NETWORK=On \
  358. -DENABLE_PLUGIN_DEBUGFS=On \
  359. -DENABLE_PLUGIN_GO=On \
  360. -DENABLE_PLUGIN_PYTHON=On \
  361. -DENABLE_PLUGIN_CHARTS=On \
  362. -DENABLE_PLUGIN_LOCAL_LISTENERS=On \
  363. -DENABLE_PLUGIN_PERF=On \
  364. -DENABLE_PLUGIN_SLABINFO=On \
  365. -DENABLE_PLUGIN_SYSTEMD_JOURNAL=On \
  366. -DENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE=On \
  367. -DENABLE_BUNDLED_JSONC=Off \
  368. -DENABLE_BUNDLED_YAML=Off
  369. # Build step
  370. %{cmake_build}
  371. %install
  372. # ###########################################################
  373. # Clear the directory, if already exists and install
  374. rm -rf "${RPM_BUILD_ROOT}"
  375. %{cmake_install}
  376. install -m 644 -p "${RPM_BUILD_ROOT}%{_libdir}/%{name}/conf.d/%{name}.conf" "${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}"
  377. install -m 644 -p "${RPM_BUILD_ROOT}%{_libdir}/%{name}/conf.d/%{name}-updater.conf" "${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}"
  378. # ###########################################################
  379. # Install updater script
  380. install -m 755 -p packaging/installer/%{name}-updater.sh "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/%{name}-updater.sh"
  381. # ###########################################################
  382. # logrotate settings
  383. install -m 755 -d "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d"
  384. install -m 644 -p "%{__cmake_builddir}/system/logrotate/%{name}" "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}"
  385. # ###########################################################
  386. # Install cache and log directories
  387. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}"
  388. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}"
  389. # ###########################################################
  390. # Install registry directory
  391. install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name}/registry"
  392. # ###########################################################
  393. # Install uninstaller script
  394. install -m 750 -p packaging/installer/%{name}-uninstaller.sh \
  395. "${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/%{name}-uninstaller.sh"
  396. # ###########################################################
  397. # Install netdata service
  398. install -m 755 -d "${RPM_BUILD_ROOT}%{_unitdir}"
  399. %if 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  400. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}.service" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service"
  401. %else
  402. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}.service.v235" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service"
  403. %endif
  404. install -m 644 -p "system/systemd/netdata-updater.timer" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}-updater.timer"
  405. install -m 644 -p "%{__cmake_builddir}/system/systemd/%{name}-updater.service" "${RPM_BUILD_ROOT}%{_unitdir}/%{name}-updater.service"
  406. install -m 755 -d "${RPM_BUILD_ROOT}%{_presetdir}"
  407. install -m 644 -p "system/systemd/50-%{name}.preset" "${RPM_BUILD_ROOT}%{_presetdir}/50-%{name}.preset"
  408. install -m 755 -d "${RPM_BUILD_ROOT}%{_systemd_util_dir}/journald@%{name}.conf.d"
  409. install -m 644 -p "system/systemd/journald@%{name}.conf" "${RPM_BUILD_ROOT}%{_systemd_util_dir}/journald@%{name}.conf.d/%{name}.conf"
  410. %pre
  411. if ! getent group %{name} > /dev/null; then
  412. groupadd --system %{name}
  413. fi
  414. if ! getent passwd %{name} > /dev/null; then
  415. useradd --system -g %{name} --home %{contentdir} --no-create-home -s /sbin/nologin -c "Netdata pseudo user" %{name}
  416. fi
  417. # I am not sure that the corresponding group names are exactly the same as in Debian, but we should start somewhere, shouldn't we?
  418. for item in docker nginx varnish haproxy adm nsd proxy squid ceph nobody I2C; do
  419. if getent group $item > /dev/null 2>&1; then
  420. usermod -a -G ${item} %{name}
  421. fi
  422. done
  423. %post
  424. %if 0%{?suse_version}
  425. %service_add_post %{name}.service
  426. %else
  427. %systemd_post %{name}.service
  428. %endif
  429. %preun
  430. %if 0%{?suse_version}
  431. %service_del_preun %{name}.service
  432. %else
  433. %systemd_preun %{name}.service
  434. %endif
  435. %postun
  436. %if 0%{?suse_version}
  437. %service_del_postun %{name}.service
  438. %else
  439. %systemd_postun_with_restart %{name}.service
  440. %endif
  441. %clean
  442. rm -rf "${RPM_BUILD_ROOT}"
  443. %files
  444. %doc README.md
  445. %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
  446. %config(noreplace) %{_sysconfdir}/%{name}/%{name}-updater.conf
  447. %attr(0755,root,netdata) %{_sysconfdir}/%{name}/edit-config
  448. %attr(0644,root,netdata) %{_sysconfdir}/%{name}/.install-type
  449. %dir %{_sysconfdir}/%{name}/health.d
  450. %dir %{_sysconfdir}/%{name}/statsd.d
  451. %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
  452. %{_libdir}/%{name}
  453. %{_sbindir}/%{name}
  454. %{_sbindir}/netdatacli
  455. %if %{_have_log2journal}
  456. %{_sbindir}/log2journal
  457. %endif
  458. %{_sbindir}/systemd-cat-native
  459. %{_sbindir}/%{name}-claim.sh
  460. %{_unitdir}/%{name}.service
  461. %{_unitdir}/%{name}-updater.timer
  462. %{_unitdir}/%{name}-updater.service
  463. %{_presetdir}/50-%{name}.preset
  464. %{_systemd_util_dir}/journald@%{name}.conf.d/%{name}.conf
  465. %{_datarootdir}/%{name}/build-info-cmake-cache.gz
  466. %dir %{_libexecdir}/%{name}
  467. %dir %{_libexecdir}/%{name}/plugins.d
  468. %defattr(0750,root,netdata,0750)
  469. %{_libexecdir}/%{name}/install-service.sh
  470. %{_libexecdir}/%{name}/%{name}-updater.sh
  471. %{_libexecdir}/%{name}/%{name}-uninstaller.sh
  472. %{_libexecdir}/%{name}/plugins.d/alarm-notify.sh
  473. %{_libexecdir}/%{name}/plugins.d/anonymous-statistics.sh
  474. %{_libexecdir}/%{name}/plugins.d/cgroup-name.sh
  475. %{_libexecdir}/%{name}/plugins.d/get-kubernetes-labels.sh
  476. %{_libexecdir}/%{name}/plugins.d/ioping.plugin
  477. %{_libexecdir}/%{name}/plugins.d/loopsleepms.sh.inc
  478. %{_libexecdir}/%{name}/plugins.d/system-info.sh
  479. %{_libexecdir}/%{name}/plugins.d/tc-qos-helper.sh
  480. # cgroup-network detects the network interfaces of CGROUPs
  481. # it must be able to use setns() and run cgroup-network-helper.sh as root
  482. # the helper script reads /proc/PID/fdinfo/* files, runs virsh, etc.
  483. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network
  484. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network-helper.sh
  485. # local-listeners detects the local processes that are listening for connections
  486. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/local-listeners
  487. # network-viewer.plugin, detects all system sockets and classifies them
  488. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  489. # ndsudo a helper to run privileged commands
  490. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/ndsudo
  491. # Enforce 0660 for files and 0770 for directories
  492. # for the netdata lib, cache and log dirs
  493. %defattr(0660,root,netdata,0770)
  494. %attr(0770,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
  495. %attr(0755,netdata,root) %dir %{_localstatedir}/log/%{name}
  496. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
  497. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/registry
  498. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/cloud.d
  499. # Dashboard belongs to a different sub-package
  500. %exclude %{_datadir}/%{name}/web
  501. # Free IPMI belongs to a different sub-package
  502. %if %{_have_freeipmi}
  503. %exclude %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  504. %endif
  505. # NFACCT belongs to a different sub-package
  506. %if %{_have_nfacct}
  507. %exclude %{_libexecdir}/%{name}/plugins.d/nfacct.plugin
  508. %endif
  509. # Charts.d belongs to a different sub-package
  510. %exclude %{_libexecdir}/%{name}/plugins.d/charts.d.plugin
  511. %exclude %{_libexecdir}/%{name}/plugins.d/charts.d.dryrun-helper.sh
  512. %exclude %{_libexecdir}/%{name}/charts.d/
  513. %exclude %{_libdir}/%{name}/conf.d/charts.d.conf
  514. %exclude %{_libdir}/%{name}/conf.d/charts.d/
  515. # eBPF belongs to a different sub-package
  516. %if %{_have_ebpf}
  517. %exclude %{_libexecdir}/%{name}/plugins.d/ebpf.plugin
  518. %exclude %{_libdir}/%{name}/conf.d/ebpf.d.conf
  519. %exclude %{_libdir}/%{name}/conf.d/ebpf.d
  520. %exclude %{_libexecdir}/%{name}/plugins.d/ebpf.d
  521. %endif
  522. # Python.d belongs to a different sub-package
  523. %exclude %{_libexecdir}/%{name}/plugins.d/python.d.plugin
  524. %exclude %{_libexecdir}/%{name}/python.d
  525. %exclude %{_libdir}/%{name}/conf.d/python.d.conf
  526. %exclude %{_libdir}/%{name}/conf.d/python.d
  527. # Go.d belongs to a different sub-package
  528. %exclude %{_libexecdir}/%{name}/plugins.d/go.d.plugin
  529. %exclude %{_libdir}/%{name}/conf.d/go.d.conf
  530. %exclude %{_libdir}/%{name}/conf.d/go.d
  531. # apps belongs to a different sub-package
  532. %exclude %{_libexecdir}/%{name}/plugins.d/apps.plugin
  533. %exclude %{_libdir}/%{name}/conf.d/apps_groups.conf
  534. # slabinfo belongs to a different sub-package
  535. %exclude %{_libexecdir}/%{name}/plugins.d/slabinfo.plugin
  536. # perf belongs to a different sub-package
  537. %exclude %{_libexecdir}/%{name}/plugins.d/perf.plugin
  538. # systemd-journal belongs to a different sub-package
  539. %exclude %{_libexecdir}/%{name}/plugins.d/systemd-journal.plugin
  540. # xenstat belongs to a different sub-package
  541. %exclude %{_libexecdir}/%{name}/plugins.d/xenstat.plugin
  542. # Network viewer belongs to a different sub-package
  543. %exclude %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  544. # CUPS belongs to a different sub package
  545. %if %{_have_cups}
  546. %exclude %{_libexecdir}/%{name}/plugins.d/cups.plugin
  547. %package plugin-cups
  548. Summary: The CUPS metrics collection plugin for the Netdata Agent
  549. Group: Applications/System
  550. Requires: %{name} = %{version}
  551. %description plugin-cups
  552. This plugin allows the Netdata Agent to collect metrics from the Common UNIX Printing System.
  553. %pre plugin-cups
  554. if ! getent group %{name} > /dev/null; then
  555. groupadd --system %{name}
  556. fi
  557. %files plugin-cups
  558. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cups.plugin
  559. %endif
  560. %if 0%{?_have_freeipmi}
  561. %package plugin-freeipmi
  562. Summary: The FreeIPMI metrics collection plugin for the Netdata Agent
  563. Group: Applications/System
  564. Requires: freeipmi
  565. Requires: %{name} = %{version}
  566. %description plugin-freeipmi
  567. This plugin allows the Netdata Agent to collect metrics from hardware using FreeIPMI.
  568. %pre plugin-freeipmi
  569. if ! getent group %{name} > /dev/null; then
  570. groupadd --system %{name}
  571. fi
  572. %files plugin-freeipmi
  573. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  574. %endif
  575. %if %{_have_nfacct}
  576. %package plugin-nfacct
  577. Summary: The NFACCT metrics collection plugin for the Netdata Agent
  578. Group: Applications/System
  579. Requires: %{name} = %{version}
  580. Conflicts: %{name} < %{version}
  581. %description plugin-nfacct
  582. This plugin allows the Netdata Agent to collect metrics from the firewall using NFACCT objects.
  583. %pre plugin-nfacct
  584. if ! getent group %{name} > /dev/null; then
  585. groupadd --system %{name}
  586. fi
  587. %files plugin-nfacct
  588. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/nfacct.plugin
  589. %endif
  590. %package plugin-chartsd
  591. Summary: The charts.d metrics collection plugin for the Netdata Agent
  592. Group: Applications/System
  593. Requires: bash
  594. Requires: %{name} = %{version}
  595. Conflicts: %{name} < %{version}
  596. %if 0%{?centos_ver} != 7
  597. Suggests: apcupsd
  598. Suggests: iw
  599. Suggests: sudo
  600. %endif
  601. %description plugin-chartsd
  602. This plugin adds a selection of additional collectors written in shell script to the Netdata Agent.
  603. It includes collectors for APCUPSD, LibreSWAN, OpenSIPS, and Wireless access point statistics.
  604. %pre plugin-chartsd
  605. if ! getent group %{name} > /dev/null; then
  606. groupadd --system %{name}
  607. fi
  608. %files plugin-chartsd
  609. %defattr(0750,root,netdata,0750)
  610. %{_libexecdir}/%{name}/plugins.d/charts.d.plugin
  611. %{_libexecdir}/%{name}/plugins.d/charts.d.dryrun-helper.sh
  612. %{_libexecdir}/%{name}/charts.d/
  613. %defattr(0644,root,netdata,0755)
  614. %{_libdir}/%{name}/conf.d/charts.d.conf
  615. %{_libdir}/%{name}/conf.d/charts.d/
  616. %if 0%{?_have_ebpf}
  617. %package plugin-ebpf
  618. Summary: The eBPF metrics collection plugin for the Netdata Agent
  619. Group: Applications/System
  620. Requires: %{name} = %{version}
  621. Conflicts: %{name} < %{version}
  622. %if 0%{?centos_ver} != 7
  623. Recommends: %{name}-plugin-apps = %{version}
  624. Recommends: %{name}-ebpf-legacy-code >= %{version}
  625. %else
  626. Requires: %{name}-plugin-apps = %{version}
  627. Requires: %{name}-ebpf-legacy-code >= %{version}
  628. %endif
  629. %description plugin-ebpf
  630. This plugin allows the Netdata Agent to use eBPF code to collect more detailed kernel-level metrics for the system.
  631. %pre plugin-ebpf
  632. if ! getent group %{name} > /dev/null; then
  633. groupadd --system %{name}
  634. fi
  635. %files plugin-ebpf
  636. %defattr(4750,root,netdata,4750)
  637. %{_libexecdir}/%{name}/plugins.d/ebpf.plugin
  638. %defattr(0644,root,netdata,0755)
  639. %{_libdir}/%{name}/conf.d/ebpf.d.conf
  640. %{_libdir}/%{name}/conf.d/ebpf.d
  641. %package ebpf-legacy-code
  642. Summary: Compiled eBPF legacy code for the Netdata eBPF plugin
  643. Group: Applications/System
  644. Requires: %{name}-plugin-ebpf = %{version}
  645. Conflicts: %{name} < %{version}
  646. %description ebpf-legacy-code
  647. This package provides the pre-compiled eBPF legacy code for use by the Netdata eBPF plugin.
  648. This code is only needed when using the eBPF plugin with kernel versions before 5.10.
  649. %pre ebpf-legacy-code
  650. if ! getent group %{name} > /dev/null; then
  651. groupadd --system %{name}
  652. fi
  653. %files ebpf-legacy-code
  654. %defattr(0640,root,netdata,0640)
  655. %{_libexecdir}/%{name}/plugins.d/ebpf.d/*.o
  656. %endif
  657. %package plugin-pythond
  658. Summary: The python.d metrics collection plugin for the Netdata Agent
  659. Group: Applications/System
  660. Requires: %{name} = %{version}
  661. Conflicts: %{name} < %{version}
  662. %if 0%{?centos_ver} == 7 || 0%{?centos_ver} == 6
  663. Requires: python
  664. %else
  665. Requires: python3
  666. %endif
  667. %if 0%{?centos_ver} != 7
  668. Suggests: sudo
  669. %endif
  670. %description plugin-pythond
  671. This plugin adds a selection of additional collectors written in Python to the Netdata Agent.
  672. Many of the collectors provided by this package are also available in netdata-plugin-go. In msot cases, you probably
  673. want to use those versions instead of the Python versions.
  674. %pre plugin-pythond
  675. if ! getent group %{name} > /dev/null; then
  676. groupadd --system %{name}
  677. fi
  678. %files plugin-pythond
  679. %defattr(0750,root,netdata,0750)
  680. %{_libexecdir}/%{name}/plugins.d/python.d.plugin
  681. %{_libexecdir}/%{name}/python.d
  682. %defattr(0644,root,netdata,0755)
  683. %{_libdir}/%{name}/conf.d/python.d.conf
  684. %{_libdir}/%{name}/conf.d/python.d
  685. %package plugin-go
  686. Summary: The go.d metrics collection plugin for the Netdata Agent
  687. Group: Applications/System
  688. Requires: %{name} = %{version}
  689. Conflicts: %{name} < %{version}
  690. %if 0%{?centos_ver} != 7
  691. Suggests: nvme-cli
  692. Suggests: sudo
  693. %endif
  694. %description plugin-go
  695. This plugin adds a selection of additional collectors written in Go to the Netdata Agent
  696. A significant percentage of the application specific collectors provided by Netdata are part of this plugin,
  697. so most users will want it installed.
  698. %pre plugin-go
  699. if ! getent group %{name} > /dev/null; then
  700. groupadd --system %{name}
  701. fi
  702. %files plugin-go
  703. %defattr(0750,root,netdata,0750)
  704. # CAP_NET_ADMIN needed for WireGuard collector
  705. # CAP_NET_RAW needed for ping collector
  706. %caps(cap_dac_read_search,cap_net_admin,cap_net_raw=eip) %{_libexecdir}/%{name}/plugins.d/go.d.plugin
  707. %defattr(0644,root,netdata,0755)
  708. %{_libdir}/%{name}/conf.d/go.d.conf
  709. %{_libdir}/%{name}/conf.d/go.d
  710. %package plugin-apps
  711. Summary: The per-application metrics collection plugin for the Netdata Agent
  712. Group: Applications/System
  713. Requires: %{name} = %{version}
  714. Conflicts: %{name} < %{version}
  715. %description plugin-apps
  716. This plugin allows the Netdata Agent to collect per-application and per-user metrics without using cgroups.
  717. %pre plugin-apps
  718. if ! getent group %{name} > /dev/null; then
  719. groupadd --system %{name}
  720. fi
  721. %files plugin-apps
  722. %defattr(0750,root,netdata,0750)
  723. # CAP_DAC_READ_SEARCH and CAP_SYS_PTRACE needed for data collection by the plugin.
  724. %caps(cap_dac_read_search,cap_sys_ptrace=ep) %{_libexecdir}/%{name}/plugins.d/apps.plugin
  725. %defattr(0644,root,netdata,0755)
  726. %{_libdir}/%{name}/conf.d/apps_groups.conf
  727. %package plugin-slabinfo
  728. Summary: The slabinfo metrics collector for the Netdata Agent
  729. Group: Applications/System
  730. Requires: %{name} = %{version}
  731. Conflicts: %{name} < %{version}
  732. %description plugin-slabinfo
  733. This plugin allows the Netdata Agent to collect perfromance and utilization metrics for the Linux kernel’s SLAB allocator.
  734. %pre plugin-slabinfo
  735. if ! getent group %{name} > /dev/null; then
  736. groupadd --system %{name}
  737. fi
  738. %files plugin-slabinfo
  739. %defattr(0750,root,netdata,0750)
  740. # CAP_DAC_READ_SEARCH needed to access the files the plugin reads to collect data.
  741. %caps(cap_dac_read_search=ep) %{_libexecdir}/%{name}/plugins.d/slabinfo.plugin
  742. %package plugin-perf
  743. Summary: The perf metrics collector for the Netdata Agent
  744. Group: Applications/System
  745. Requires: %{name} = %{version}
  746. Conflicts: %{name} < %{version}
  747. %description plugin-perf
  748. This plugin allows the Netdata to collect metrics from the Linux perf subsystem.
  749. %pre plugin-perf
  750. if ! getent group %{name} > /dev/null; then
  751. groupadd --system %{name}
  752. fi
  753. %files plugin-perf
  754. %defattr(0750,root,netdata,0750)
  755. # Either CAP_SYS_ADMIN or CAP_PERFMON needed for data collection
  756. # PERFMON is newer, so only try to use it on platforms which support it.
  757. %if 0%{?centos_ver} >= 9 || 0%{?fedora} >= 36
  758. %caps(cap_perfmon=ep) %{_libexecdir}/%{name}/plugins.d/perf.plugin
  759. %else
  760. %caps(cap_sys_admin=ep) %{_libexecdir}/%{name}/plugins.d/perf.plugin
  761. %endif
  762. %package plugin-debugfs
  763. Summary: The debugfs metrics collector for the Netdata Agent
  764. Group: Applications/System
  765. Requires: %{name} = %{version}
  766. Conflicts: %{name} < %{version}
  767. %description plugin-debugfs
  768. This plugin allows the Netdata Agent to collect Linux kernel metrics exposed through debugfs.
  769. %pre plugin-debugfs
  770. if ! getent group %{name} > /dev/null; then
  771. groupadd --system %{name}
  772. fi
  773. %files plugin-debugfs
  774. %defattr(0750,root,netdata,0750)
  775. # CAP_DAC_READ_SEARCH required for data collection.
  776. %caps(cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/debugfs.plugin
  777. %package plugin-systemd-journal
  778. Summary: The systemd-journal plugin for the Netdata Agent
  779. Group: Applications/System
  780. Requires: %{name} = %{version}
  781. Conflicts: %{name} < %{version}
  782. %description plugin-systemd-journal
  783. This plugin allows the Netdata Agent to present entries from the systemd
  784. journal on Netdata Cloud or the local Agent Dashboard.
  785. %pre plugin-systemd-journal
  786. if ! getent group %{name} > /dev/null; then
  787. groupadd --system %{name}
  788. fi
  789. %files plugin-systemd-journal
  790. %defattr(0750,root,netdata,0750)
  791. # CAP_DAC_READ_SEARCH required for data collection.
  792. %caps(cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/systemd-journal.plugin
  793. %if %{_have_xenstat}
  794. %package plugin-xenstat
  795. Summary: The xenstat plugin for the Netdata Agent
  796. Group: Applications/System
  797. Requires: %{name} = %{version}
  798. Conflicts: %{name} < %{version}
  799. %description plugin-xenstat
  800. This plugin allows Netdata to collect metrics from the Xen Hypervisor.
  801. %pre plugin-xenstat
  802. if ! getent group %{name} > /dev/null; then
  803. groupadd --system %{name}
  804. fi
  805. %files plugin-xenstat
  806. %defattr(0750,root,netdata,0750)
  807. # SUID needed for data collection
  808. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/xenstat.plugin
  809. %endif
  810. %package plugin-network-viewer
  811. Summary: The network viewer plugin for the Netdata Agent
  812. Group: Applications/System
  813. Requires: %{name} = %{version}
  814. Conflicts: %{name} < %{version}
  815. %if 0%{?_have_ebpf}
  816. %if 0%{?centos_ver} != 7
  817. Recommends: %{name}-plugin-ebpf = %{version}
  818. %else
  819. Requires: %{name}-plugin-ebpf = %{version}
  820. %endif
  821. %endif
  822. %description plugin-network-viewer
  823. This plugin allows the Netdata Agent to provide network connection
  824. mapping functionality for use in netdata Cloud.
  825. %pre plugin-network-viewer
  826. if ! getent group %{name} > /dev/null; then
  827. groupadd --system %{name}
  828. fi
  829. %files plugin-network-viewer
  830. %defattr(0750,root,netdata,0750)
  831. # CAP_SYS_ADMIN, CAP_SYS_PTRACE and CAP_DAC_READ_SEARCH needed for data collection.
  832. %caps(cap_sys_admin,cap_sys_ptrace,cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  833. %package dashboard
  834. Summary: The local dashboard for the Netdata Agent
  835. Group: Applications/System
  836. Requires: %{name} >= %{version}
  837. Conflicts: %{name} < %{version}
  838. %description dashboard
  839. This allows access to the dashboard on the local node without internet access.
  840. %pre dashboard
  841. if ! getent group %{name} > /dev/null; then
  842. groupadd --system %{name}
  843. fi
  844. %files dashboard
  845. %defattr(0644,root,root,0755)
  846. %{_datadir}/%{name}/web
  847. %changelog
  848. * Tue Jan 28 2025 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-30
  849. - Removed lm_sensors dependency for plugin-go package
  850. * Thu Aug 29 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-29
  851. - Split dashboard to it’s own package
  852. * Fri Jul 19 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-28
  853. - Fix dependency issues with old logs-management plugin
  854. * Tue Jul 16 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-27
  855. - Removed logs-management plugin
  856. * Wed Jul 03 2024 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-26
  857. - Added lm_sensors as weak dependency for plugin-go package
  858. * Tue Feb 06 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-25
  859. - Add package for network-viewer plugin
  860. * Thu Oct 26 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-24
  861. - Add package for logs-management plugin
  862. * Tue Sep 19 2023 Austin hemmelgarn <austin@netdata.cloud> 0.0.0-24
  863. - Switch to using cmake for builds.
  864. * Mon Aug 28 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-23
  865. - Build go.d.plugin natively for CentOS Stream distro
  866. * Mon Aug 21 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-22
  867. - Explicitly depend on version-matched plugins in native packages
  868. * Thu Aug 03 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-21
  869. - Added systemd-journal plugin handling
  870. * Wed Jun 14 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-20
  871. - Added eBPF build dependency (again)
  872. * Fri Apr 07 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-19
  873. - Split additional plugins out in their own packages.
  874. * Tue Mar 21 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-18
  875. - Fix systemd handling to follow BCP.
  876. - Drop pre-systemd init support.
  877. * Thu Feb 16 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-17
  878. - Added eBPF build dependency
  879. * Thu Feb 03 2022 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-16
  880. - Bundle updater script in native packages.
  881. * Mon Oct 11 2021 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-15
  882. - Remove support code for legacy ACLK implementation.
  883. * Wed Sep 16 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-14
  884. - Convert to using 'AutoReq: yes' for library dependencies.
  885. * Thu Feb 13 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-13
  886. - Add handling for custom libmosquitto fork
  887. * Wed Jan 01 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-12
  888. - Add explicit installation of log and cache directories
  889. - Clean up build dependencies.
  890. * Thu Dec 19 2019 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-11
  891. - Fix remaining ownership and permissions issues.
  892. * Mon Nov 04 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-10
  893. - Fix /etc/netdata permissions
  894. * Mon Sep 23 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-9
  895. - Do not build CUPS plugin subpackage on CentOS 6 and CentOS 7
  896. * Tue Aug 20 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-8
  897. - Split CUPS functionality on separate package
  898. * Fri Jun 28 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-7
  899. - Raise the path overrides to the spec file level, not just the configure.
  900. - Adjust tighter permissions on some folders, based on what we did on our installer
  901. - Introduce go.d plugin download and install, to include it on the package (Temporarily, to become separate package on next iteration)
  902. * Tue Jun 25 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-6
  903. - Adjust dependency list: Some packages are missing on some distros, adopt to build successfully
  904. * Mon Jun 24 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-5
  905. Another pass on cleaning up pre/post installation steps
  906. - Sync permission and ownership on files and directories
  907. * Sun Jun 16 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-4
  908. First draft refactor on package dependencies section
  909. - Remove freeipmi/nfacct plugin flags. We auto-detect all plugins by decision
  910. - Start refactor of package dependencies
  911. - Add missing dependencies, with respect to distro peculiarities
  912. - Adjust existing dependencies, so that distro-specific package names is applied
  913. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-3
  914. - Temporary set version statically
  915. - Fix changelog ordering
  916. - Comment-out node.d configuration directory
  917. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-2
  918. - Fix permissions for log files
  919. * Sun Nov 15 2015 Alon Bar-Lev <alonbl@redhat.com> - 0.0.0-1
  920. - Initial add.