netdata.spec.in 34 KB

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