netdata.spec.in 34 KB

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