netdata.spec.in 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091
  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. # #####################################################################
  205. # Functionality-dependent package dependencies
  206. # #####################################################################
  207. # Note: Some or all of the Packages may be found in the EPEL repo,
  208. # rather than the standard ones
  209. # epbf plugin dependencies
  210. %if %{_have_ebpf}
  211. BuildRequires: pkgconfig(libelf)
  212. %endif
  213. # end ebpf plugin dependencies
  214. # nfacct plugin dependencies
  215. %if %{_have_nfacct}
  216. BuildRequires: pkgconfig(libmnl)
  217. BuildRequires: pkgconfig(libnetfilter_acct)
  218. %endif
  219. # end nfacct plugin dependencies
  220. # freeipmi plugin dependencies
  221. %if %{_have_freeipmi}
  222. BuildRequires: pkgconfig(libipmimonitoring)
  223. %endif
  224. # end - freeipmi plugin dependencies
  225. # CUPS plugin dependencies
  226. %if %{_have_cups}
  227. BuildRequires: cups-devel
  228. %endif
  229. # end - cups plugin dependencies
  230. # go.d.plugin dependencies
  231. #
  232. # The conditional here is checking for a macro we define in our package
  233. # builders. If it’s defined, then we’ve injected an upstream copy of
  234. # the Go toolchain, so we don’t need the package installed (which
  235. # is needed because Go’s development model is at odds with enterprise
  236. # distro handling of versioning).
  237. %if %{?_upstream_go_toolchain:0}%{!?_upstream_go_toolchain:1}
  238. %if 0%{?suse_version}
  239. BuildRequires: go >= 1.22
  240. %else
  241. BuildRequires: golang >= 1.22
  242. %endif
  243. %endif
  244. # end - go.d.plugin plugin dependencies
  245. # systemd-journal dependencies
  246. BuildRequires: pkgconfig(libsystemd)
  247. # end - systemd-journal dependencies
  248. # Prometheus remote write dependencies
  249. %if 0%{?suse_version}
  250. BuildRequires: snappy-devel
  251. %else
  252. %if 0%{?centos_ver} != 7
  253. BuildRequires: pkgconfig(snappy)
  254. %else
  255. BuildRequires: snappy-devel
  256. %endif
  257. %endif
  258. # end - prometheus remote write dependencies
  259. # Xenstat dependencies
  260. %if %{_have_xenstat}
  261. BuildRequires: pkgconfig(xenstat)
  262. BuildRequires: pkgconfig(xenlight)
  263. %endif
  264. # end - xenstat dependencies
  265. # MongoDB exporter dependencies
  266. %if %{_have_mongo_exporter}
  267. BuildRequires: pkgconfig(libmongoc-1.0)
  268. %endif
  269. # end - mongodb expoerter dependencies
  270. # logs-management dependencies
  271. BuildRequires: bison
  272. BuildRequires: flex
  273. # end - logs-management dependencies
  274. # #####################################################################
  275. # End of dependency management configuration
  276. # #####################################################################
  277. %description
  278. netdata is the fastest way to visualize metrics. It is a resource
  279. efficient, highly optimized system for collecting and visualizing any
  280. type of realtime timeseries data, from CPU usage, disk activity, SQL
  281. queries, API calls, web site visitors, etc.
  282. netdata tries to visualize the truth of now, in its greatest detail,
  283. so that you can get insights of what is happening now and what just
  284. happened, on your systems and applications.
  285. %prep
  286. %setup -q -n "%{name}-%{version}"
  287. %build
  288. # Conf step
  289. %cmake -G Ninja \
  290. -DCMAKE_INSTALL_PREFIX=/ \
  291. %if 0%{?centos_ver:1}
  292. %if %{centos_ver} < 8
  293. -DUSE_CXX_11=On \
  294. %endif
  295. %endif
  296. %if %{_have_cups}
  297. -DENABLE_PLUGIN_CUPS=On \
  298. %else
  299. -DENABLE_PLUGIN_CUPS=Off \
  300. %endif
  301. %if %{_have_ebpf}
  302. -DENABLE_PLUGIN_EBPF=On \
  303. %if 0%{?centos_ver:1}
  304. %if 0%{?centos_ver} < 8
  305. -DFORCE_LEGACY_LIBBPF=On \
  306. %endif
  307. %endif
  308. %else
  309. -DENABLE_PLUGIN_EBPF=Off \
  310. %endif
  311. %if %{_have_freeipmi}
  312. -DENABLE_PLUGIN_FREEIPMI=On \
  313. %else
  314. -DENABLE_PLUGIN_FREEIPMI=Off \
  315. %endif
  316. %if %{_have_nfacct}
  317. -DENABLE_PLUGIN_NFACCT=On \
  318. %else
  319. -DENABLE_PLUGIN_NFACCT=Off \
  320. %endif
  321. %if %{_have_xenstat}
  322. -DENABLE_PLUGIN_XENSTAT=On \
  323. %else
  324. -DENABLE_PLUGIN_XENSTAT=Off \
  325. %endif
  326. %if 0%{?centos_ver:1}
  327. %if %{centos_ver} < 8
  328. -DENABLE_BUNDLED_PROTOBUF=On \
  329. %else
  330. -DENABLE_BUNDLED_PROTOBUF=Off \
  331. %endif
  332. %else
  333. %if 0%{?suse_version:1}
  334. -DENABLE_BUNDLED_PROTOBUF=On \
  335. %else
  336. -DENABLE_BUNDLED_PROTOBUF=Off \
  337. %endif
  338. %endif
  339. %if %{_have_ml}
  340. -DENABLE_ML=On \
  341. %else
  342. -DENABLE_ML=Off \
  343. %endif
  344. %if %{_have_mongo_exporter}
  345. -DENABLE_EXPORTER_MONGODB=On \
  346. %else
  347. -DENABLE_EXPORTER_MONGODB=Off \
  348. %endif
  349. -DENABLE_ACLK=On \
  350. -DENABLE_CLOUD=On \
  351. -DENABLE_DBENGINE=On \
  352. -DENABLE_H2O=On \
  353. -DENABLE_PLUGIN_APPS=On \
  354. -DENABLE_PLUGIN_CGROUP_NETWORK=On \
  355. -DENABLE_PLUGIN_DEBUGFS=On \
  356. -DENABLE_PLUGIN_GO=On \
  357. -DENABLE_PLUGIN_LOCAL_LISTENERS=On \
  358. -DENABLE_PLUGIN_PERF=On \
  359. -DENABLE_PLUGIN_SLABINFO=On \
  360. -DENABLE_PLUGIN_SYSTEMD_JOURNAL=On \
  361. -DENABLE_PLUGIN_LOGS_MANAGEMENT=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/acl.sh
  468. %{_libexecdir}/%{name}/plugins.d/alarm.sh
  469. %{_libexecdir}/%{name}/plugins.d/alarm-email.sh
  470. %{_libexecdir}/%{name}/plugins.d/alarm-notify.sh
  471. %{_libexecdir}/%{name}/plugins.d/alarm-test.sh
  472. %{_libexecdir}/%{name}/plugins.d/anonymous-statistics.sh
  473. %{_libexecdir}/%{name}/plugins.d/cgroup-name.sh
  474. %{_libexecdir}/%{name}/plugins.d/get-kubernetes-labels.sh
  475. %{_libexecdir}/%{name}/plugins.d/health-cmdapi-test.sh
  476. %{_libexecdir}/%{name}/plugins.d/ioping.plugin
  477. %{_libexecdir}/%{name}/plugins.d/loopsleepms.sh.inc
  478. %{_libexecdir}/%{name}/plugins.d/request.sh
  479. %{_libexecdir}/%{name}/plugins.d/system-info.sh
  480. %{_libexecdir}/%{name}/plugins.d/tc-qos-helper.sh
  481. %{_libexecdir}/%{name}/plugins.d/template_dim.sh
  482. %{_libexecdir}/%{name}/plugins.d/ebpf_thread_function.sh
  483. # cgroup-network detects the network interfaces of CGROUPs
  484. # it must be able to use setns() and run cgroup-network-helper.sh as root
  485. # the helper script reads /proc/PID/fdinfo/* files, runs virsh, etc.
  486. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network
  487. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cgroup-network-helper.sh
  488. # local-listeners detects the local processes that are listening for connections
  489. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/local-listeners
  490. # network-viewer.plugin, detects all system sockets and classifies them
  491. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  492. # ndsudo a helper to run privileged commands
  493. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/ndsudo
  494. # Enforce 0644 for files and 0755 for directories
  495. # for the netdata web directory
  496. %defattr(0644,root,root,0755)
  497. %{_datadir}/%{name}/web
  498. # Enforce 0660 for files and 0770 for directories
  499. # for the netdata lib, cache and log dirs
  500. %defattr(0660,root,netdata,0770)
  501. %attr(0770,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
  502. %attr(0755,netdata,root) %dir %{_localstatedir}/log/%{name}
  503. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
  504. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/registry
  505. %attr(0770,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/cloud.d
  506. # Free IPMI belongs to a different sub-package
  507. %if %{_have_freeipmi}
  508. %exclude %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  509. %endif
  510. # NFACCT belongs to a different sub-package
  511. %if %{_have_nfacct}
  512. %exclude %{_libexecdir}/%{name}/plugins.d/nfacct.plugin
  513. %endif
  514. # Charts.d belongs to a different sub-package
  515. %exclude %{_libexecdir}/%{name}/plugins.d/charts.d.plugin
  516. %exclude %{_libexecdir}/%{name}/plugins.d/charts.d.dryrun-helper.sh
  517. %exclude %{_libexecdir}/%{name}/charts.d/
  518. %exclude %{_libdir}/%{name}/conf.d/charts.d.conf
  519. %exclude %{_libdir}/%{name}/conf.d/charts.d/
  520. # eBPF belongs to a different sub-package
  521. %if %{_have_ebpf}
  522. %exclude %{_libexecdir}/%{name}/plugins.d/ebpf.plugin
  523. %exclude %{_libdir}/%{name}/conf.d/ebpf.d.conf
  524. %exclude %{_libdir}/%{name}/conf.d/ebpf.d
  525. %exclude %{_libexecdir}/%{name}/plugins.d/ebpf.d
  526. %endif
  527. # Python.d belongs to a different sub-package
  528. %exclude %{_libexecdir}/%{name}/plugins.d/python.d.plugin
  529. %exclude %{_libexecdir}/%{name}/python.d
  530. %exclude %{_libdir}/%{name}/conf.d/python.d.conf
  531. %exclude %{_libdir}/%{name}/conf.d/python.d
  532. # Go.d belongs to a different sub-package
  533. %exclude %{_libexecdir}/%{name}/plugins.d/go.d.plugin
  534. %exclude %{_libdir}/%{name}/conf.d/go.d.conf
  535. %exclude %{_libdir}/%{name}/conf.d/go.d
  536. # apps belongs to a different sub-package
  537. %exclude %{_libexecdir}/%{name}/plugins.d/apps.plugin
  538. %exclude %{_libdir}/%{name}/conf.d/apps_groups.conf
  539. # slabinfo belongs to a different sub-package
  540. %exclude %{_libexecdir}/%{name}/plugins.d/slabinfo.plugin
  541. # perf belongs to a different sub-package
  542. %exclude %{_libexecdir}/%{name}/plugins.d/perf.plugin
  543. # systemd-journal belongs to a different sub-package
  544. %exclude %{_libexecdir}/%{name}/plugins.d/systemd-journal.plugin
  545. # xenstat belongs to a different sub-package
  546. %exclude %{_libexecdir}/%{name}/plugins.d/xenstat.plugin
  547. # logs management belongs to a different sub-package
  548. %exclude %{_libexecdir}/%{name}/plugins.d/logs-management.plugin
  549. %exclude %{_libdir}/%{name}/conf.d/logsmanagement.d.conf
  550. %exclude %{_libdir}/%{name}/conf.d/logsmanagement.d
  551. # Network viewer belongs to a different sub-package
  552. %exclude %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  553. # CUPS belongs to a different sub package
  554. %if %{_have_cups}
  555. %exclude %{_libexecdir}/%{name}/plugins.d/cups.plugin
  556. %package plugin-cups
  557. Summary: The CUPS metrics collection plugin for the Netdata Agent
  558. Group: Applications/System
  559. Requires: %{name} = %{version}
  560. %description plugin-cups
  561. This plugin allows the Netdata Agent to collect metrics from the Common UNIX Printing System.
  562. %pre plugin-cups
  563. if ! getent group %{name} > /dev/null; then
  564. groupadd --system %{name}
  565. fi
  566. %files plugin-cups
  567. %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/cups.plugin
  568. %endif
  569. %if 0%{?_have_freeipmi}
  570. %package plugin-freeipmi
  571. Summary: The FreeIPMI metrics collection plugin for the Netdata Agent
  572. Group: Applications/System
  573. Requires: freeipmi
  574. Requires: %{name} = %{version}
  575. %description plugin-freeipmi
  576. This plugin allows the Netdata Agent to collect metrics from hardware using FreeIPMI.
  577. %pre plugin-freeipmi
  578. if ! getent group %{name} > /dev/null; then
  579. groupadd --system %{name}
  580. fi
  581. %files plugin-freeipmi
  582. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/freeipmi.plugin
  583. %endif
  584. %if %{_have_nfacct}
  585. %package plugin-nfacct
  586. Summary: The NFACCT metrics collection plugin for the Netdata Agent
  587. Group: Applications/System
  588. Requires: %{name} = %{version}
  589. Conflicts: %{name} < %{version}
  590. %description plugin-nfacct
  591. This plugin allows the Netdata Agent to collect metrics from the firewall using NFACCT objects.
  592. %pre plugin-nfacct
  593. if ! getent group %{name} > /dev/null; then
  594. groupadd --system %{name}
  595. fi
  596. %files plugin-nfacct
  597. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/nfacct.plugin
  598. %endif
  599. %package plugin-chartsd
  600. Summary: The charts.d metrics collection plugin for the Netdata Agent
  601. Group: Applications/System
  602. Requires: bash
  603. Requires: %{name} = %{version}
  604. Conflicts: %{name} < %{version}
  605. %if 0%{?centos_ver} != 7
  606. Suggests: apcupsd
  607. Suggests: iw
  608. Suggests: sudo
  609. %endif
  610. %description plugin-chartsd
  611. This plugin adds a selection of additional collectors written in shell script to the Netdata Agent.
  612. It includes collectors for APCUPSD, LibreSWAN, OpenSIPS, and Wireless access point statistics.
  613. %pre plugin-chartsd
  614. if ! getent group %{name} > /dev/null; then
  615. groupadd --system %{name}
  616. fi
  617. %files plugin-chartsd
  618. %defattr(0750,root,netdata,0750)
  619. %{_libexecdir}/%{name}/plugins.d/charts.d.plugin
  620. %{_libexecdir}/%{name}/plugins.d/charts.d.dryrun-helper.sh
  621. %{_libexecdir}/%{name}/charts.d/
  622. %defattr(0644,root,netdata,0755)
  623. %{_libdir}/%{name}/conf.d/charts.d.conf
  624. %{_libdir}/%{name}/conf.d/charts.d/
  625. %if 0%{?_have_ebpf}
  626. %package plugin-ebpf
  627. Summary: The eBPF metrics collection plugin for the Netdata Agent
  628. Group: Applications/System
  629. Requires: %{name} = %{version}
  630. Conflicts: %{name} < %{version}
  631. %if 0%{?centos_ver} != 7
  632. Recommends: %{name}-plugin-apps = %{version}
  633. Recommends: %{name}-ebpf-legacy-code >= %{version}
  634. %else
  635. Requires: %{name}-plugin-apps = %{version}
  636. Requires: %{name}-ebpf-legacy-code >= %{version}
  637. %endif
  638. %description plugin-ebpf
  639. This plugin allows the Netdata Agent to use eBPF code to collect more detailed kernel-level metrics for the system.
  640. %pre plugin-ebpf
  641. if ! getent group %{name} > /dev/null; then
  642. groupadd --system %{name}
  643. fi
  644. %files plugin-ebpf
  645. %defattr(4750,root,netdata,4750)
  646. %{_libexecdir}/%{name}/plugins.d/ebpf.plugin
  647. %defattr(0644,root,netdata,0755)
  648. %{_libdir}/%{name}/conf.d/ebpf.d.conf
  649. %{_libdir}/%{name}/conf.d/ebpf.d
  650. %package ebpf-legacy-code
  651. Summary: Compiled eBPF legacy code for the Netdata eBPF plugin
  652. Group: Applications/System
  653. Requires: %{name}-plugin-ebpf = %{version}
  654. Conflicts: %{name} < %{version}
  655. %description ebpf-legacy-code
  656. This package provides the pre-compiled eBPF legacy code for use by the Netdata eBPF plugin.
  657. This code is only needed when using the eBPF plugin with kernel versions before 5.10.
  658. %pre ebpf-legacy-code
  659. if ! getent group %{name} > /dev/null; then
  660. groupadd --system %{name}
  661. fi
  662. %files ebpf-legacy-code
  663. %defattr(0640,root,netdata,0640)
  664. %{_libexecdir}/%{name}/plugins.d/ebpf.d/*.o
  665. %endif
  666. %package plugin-pythond
  667. Summary: The python.d metrics collection plugin for the Netdata Agent
  668. Group: Applications/System
  669. Requires: %{name} = %{version}
  670. Conflicts: %{name} < %{version}
  671. %if 0%{?centos_ver} == 7 || 0%{?centos_ver} == 6
  672. Requires: python
  673. %else
  674. Requires: python3
  675. %endif
  676. %if 0%{?centos_ver} != 7
  677. Suggests: sudo
  678. %endif
  679. %description plugin-pythond
  680. This plugin adds a selection of additional collectors written in Python to the Netdata Agent.
  681. Many of the collectors provided by this package are also available in netdata-plugin-go. In msot cases, you probably
  682. want to use those versions instead of the Python versions.
  683. %pre plugin-pythond
  684. if ! getent group %{name} > /dev/null; then
  685. groupadd --system %{name}
  686. fi
  687. %files plugin-pythond
  688. %defattr(0750,root,netdata,0750)
  689. %{_libexecdir}/%{name}/plugins.d/python.d.plugin
  690. %{_libexecdir}/%{name}/python.d
  691. %defattr(0644,root,netdata,0755)
  692. %{_libdir}/%{name}/conf.d/python.d.conf
  693. %{_libdir}/%{name}/conf.d/python.d
  694. %package plugin-go
  695. Summary: The go.d metrics collection plugin for the Netdata Agent
  696. Group: Applications/System
  697. Requires: %{name} = %{version}
  698. Conflicts: %{name} < %{version}
  699. %if 0%{?centos_ver} != 7
  700. Suggests: nvme-cli
  701. Suggests: sudo
  702. %endif
  703. %if 0%{?centos_ver} != 7 && 0%{?amazon_linux} != 2
  704. Recommends: lm_sensors
  705. %endif
  706. %description plugin-go
  707. This plugin adds a selection of additional collectors written in Go to the Netdata Agent
  708. A significant percentage of the application specific collectors provided by Netdata are part of this plugin,
  709. so most users will want it installed.
  710. %pre plugin-go
  711. if ! getent group %{name} > /dev/null; then
  712. groupadd --system %{name}
  713. fi
  714. %files plugin-go
  715. %defattr(0750,root,netdata,0750)
  716. # CAP_NET_ADMIN needed for WireGuard collector
  717. # CAP_NET_RAW needed for ping collector
  718. %caps(cap_dac_read_search,cap_net_admin,cap_net_raw=eip) %{_libexecdir}/%{name}/plugins.d/go.d.plugin
  719. %defattr(0644,root,netdata,0755)
  720. %{_libdir}/%{name}/conf.d/go.d.conf
  721. %{_libdir}/%{name}/conf.d/go.d
  722. %package plugin-apps
  723. Summary: The per-application metrics collection plugin for the Netdata Agent
  724. Group: Applications/System
  725. Requires: %{name} = %{version}
  726. Conflicts: %{name} < %{version}
  727. %description plugin-apps
  728. This plugin allows the Netdata Agent to collect per-application and per-user metrics without using cgroups.
  729. %pre plugin-apps
  730. if ! getent group %{name} > /dev/null; then
  731. groupadd --system %{name}
  732. fi
  733. %files plugin-apps
  734. %defattr(0750,root,netdata,0750)
  735. # CAP_DAC_READ_SEARCH and CAP_SYS_PTRACE needed for data collection by the plugin.
  736. %caps(cap_dac_read_search,cap_sys_ptrace=ep) %{_libexecdir}/%{name}/plugins.d/apps.plugin
  737. %defattr(0644,root,netdata,0755)
  738. %{_libdir}/%{name}/conf.d/apps_groups.conf
  739. %package plugin-slabinfo
  740. Summary: The slabinfo metrics collector for the Netdata Agent
  741. Group: Applications/System
  742. Requires: %{name} = %{version}
  743. Conflicts: %{name} < %{version}
  744. %description plugin-slabinfo
  745. This plugin allows the Netdata Agent to collect perfromance and utilization metrics for the Linux kernel’s SLAB allocator.
  746. %pre plugin-slabinfo
  747. if ! getent group %{name} > /dev/null; then
  748. groupadd --system %{name}
  749. fi
  750. %files plugin-slabinfo
  751. %defattr(0750,root,netdata,0750)
  752. # CAP_DAC_READ_SEARCH needed to access the files the plugin reads to collect data.
  753. %caps(cap_dac_read_search=ep) %{_libexecdir}/%{name}/plugins.d/slabinfo.plugin
  754. %package plugin-perf
  755. Summary: The perf metrics collector for the Netdata Agent
  756. Group: Applications/System
  757. Requires: %{name} = %{version}
  758. Conflicts: %{name} < %{version}
  759. %description plugin-perf
  760. This plugin allows the Netdata to collect metrics from the Linux perf subsystem.
  761. %pre plugin-perf
  762. if ! getent group %{name} > /dev/null; then
  763. groupadd --system %{name}
  764. fi
  765. %files plugin-perf
  766. %defattr(0750,root,netdata,0750)
  767. # Either CAP_SYS_ADMIN or CAP_PERFMON needed for data collection
  768. # PERFMON is newer, so only try to use it on platforms which support it.
  769. %if 0%{?centos_ver} >= 9 || 0%{?fedora} >= 36
  770. %caps(cap_perfmon=ep) %{_libexecdir}/%{name}/plugins.d/perf.plugin
  771. %else
  772. %caps(cap_sys_admin=ep) %{_libexecdir}/%{name}/plugins.d/perf.plugin
  773. %endif
  774. %package plugin-debugfs
  775. Summary: The debugfs metrics collector for the Netdata Agent
  776. Group: Applications/System
  777. Requires: %{name} = %{version}
  778. Conflicts: %{name} < %{version}
  779. %description plugin-debugfs
  780. This plugin allows the Netdata Agent to collect Linux kernel metrics exposed through debugfs.
  781. %pre plugin-debugfs
  782. if ! getent group %{name} > /dev/null; then
  783. groupadd --system %{name}
  784. fi
  785. %files plugin-debugfs
  786. %defattr(0750,root,netdata,0750)
  787. # CAP_DAC_READ_SEARCH required for data collection.
  788. %caps(cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/debugfs.plugin
  789. %package plugin-systemd-journal
  790. Summary: The systemd-journal plugin for the Netdata Agent
  791. Group: Applications/System
  792. Requires: %{name} = %{version}
  793. Conflicts: %{name} < %{version}
  794. %description plugin-systemd-journal
  795. This plugin allows the Netdata Agent to present entries from the systemd
  796. journal on Netdata Cloud or the local Agent Dashboard.
  797. %pre plugin-systemd-journal
  798. if ! getent group %{name} > /dev/null; then
  799. groupadd --system %{name}
  800. fi
  801. %files plugin-systemd-journal
  802. %defattr(0750,root,netdata,0750)
  803. # CAP_DAC_READ_SEARCH required for data collection.
  804. %caps(cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/systemd-journal.plugin
  805. %if %{_have_xenstat}
  806. %package plugin-xenstat
  807. Summary: The xenstat plugin for the Netdata Agent
  808. Group: Applications/System
  809. Requires: %{name} = %{version}
  810. Conflicts: %{name} < %{version}
  811. %description plugin-xenstat
  812. This plugin allows Netdata to collect metrics from the Xen Hypervisor.
  813. %pre plugin-xenstat
  814. if ! getent group %{name} > /dev/null; then
  815. groupadd --system %{name}
  816. fi
  817. %files plugin-xenstat
  818. %defattr(0750,root,netdata,0750)
  819. # SUID needed for data collection
  820. %attr(4750,root,netdata) %{_libexecdir}/%{name}/plugins.d/xenstat.plugin
  821. %endif
  822. %package plugin-logs-management
  823. Summary: The logs-management plugin for the Netdata Agent
  824. Group: Applications/System
  825. Requires: %{name} = %{version}
  826. Conflicts: %{name} < %{version}
  827. %description plugin-logs-management
  828. This plugin allows the Netdata Agent to collect logs from the system
  829. and parse them to extract metrics.
  830. %pre plugin-logs-management
  831. if ! getent group %{name} > /dev/null; then
  832. groupadd --system %{name}
  833. fi
  834. %files plugin-logs-management
  835. %defattr(0644,root,netdata,0755)
  836. %{_libdir}/%{name}/conf.d/logsmanagement.d.conf
  837. %{_libdir}/%{name}/conf.d/logsmanagement.d
  838. %defattr(0750,root,netdata,0750)
  839. # CAP_DAC_READ_SEARCH and CAP_SYSLOG needed for data collection.
  840. %caps(cap_dac_read_search,cap_syslog=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/logs-management.plugin
  841. %package plugin-network-viewer
  842. Summary: The network viewer plugin for the Netdata Agent
  843. Group: Applications/System
  844. Requires: %{name} = %{version}
  845. Conflicts: %{name} < %{version}
  846. %if 0%{?_have_ebpf}
  847. %if 0%{?centos_ver} != 7
  848. Recommends: %{name}-plugin-ebpf = %{version}
  849. %else
  850. Requires: %{name}-plugin-ebpf = %{version}
  851. %endif
  852. %endif
  853. %description plugin-network-viewer
  854. This plugin allows the Netdata Agent to provide network connection
  855. mapping functionality for use in netdata Cloud.
  856. %pre plugin-network-viewer
  857. if ! getent group %{name} > /dev/null; then
  858. groupadd --system %{name}
  859. fi
  860. %files plugin-network-viewer
  861. %defattr(0750,root,netdata,0750)
  862. # CAP_SYS_ADMIN, CAP_SYS_PTRACE and CAP_DAC_READ_SEARCH needed for data collection.
  863. %caps(cap_sys_admin,cap_sys_ptrace,cap_dac_read_search=ep) %attr(0750,root,netdata) %{_libexecdir}/%{name}/plugins.d/network-viewer.plugin
  864. %changelog
  865. * Wed Jul 03 2024 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-26
  866. - Added lm_sensors as weak dependency for plugin-go package
  867. * Tue Feb 06 2024 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-25
  868. - Add package for network-viewer plugin
  869. * Thu Oct 26 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-24
  870. - Add package for logs-management plugin
  871. * Tue Sep 19 2023 Austin hemmelgarn <austin@netdata.cloud> 0.0.0-24
  872. - Switch to using cmake for builds.
  873. * Mon Aug 28 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-23
  874. - Build go.d.plugin natively for CentOS Stream distro
  875. * Mon Aug 21 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-22
  876. - Explicitly depend on version-matched plugins in native packages
  877. * Thu Aug 03 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-21
  878. - Added systemd-journal plugin handling
  879. * Wed Jun 14 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-20
  880. - Added eBPF build dependency (again)
  881. * Fri Apr 07 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-19
  882. - Split additional plugins out in their own packages.
  883. * Tue Mar 21 2023 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-18
  884. - Fix systemd handling to follow BCP.
  885. - Drop pre-systemd init support.
  886. * Thu Feb 16 2023 Konstantin Shalygin <k0ste@k0ste.ru> 0.0.0-17
  887. - Added eBPF build dependency
  888. * Thu Feb 03 2022 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-16
  889. - Bundle updater script in native packages.
  890. * Mon Oct 11 2021 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-15
  891. - Remove support code for legacy ACLK implementation.
  892. * Wed Sep 16 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-14
  893. - Convert to using 'AutoReq: yes' for library dependencies.
  894. * Thu Feb 13 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-13
  895. - Add handling for custom libmosquitto fork
  896. * Wed Jan 01 2020 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-12
  897. - Add explicit installation of log and cache directories
  898. - Clean up build dependencies.
  899. * Thu Dec 19 2019 Austin Hemmelgarn <austin@netdata.cloud> 0.0.0-11
  900. - Fix remaining ownership and permissions issues.
  901. * Mon Nov 04 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-10
  902. - Fix /etc/netdata permissions
  903. * Mon Sep 23 2019 Konstantinos Natsakis <konstantinos.natsakis@gmail.com> 0.0.0-9
  904. - Do not build CUPS plugin subpackage on CentOS 6 and CentOS 7
  905. * Tue Aug 20 2019 Pavlos Emm. Katsoulakis <paul@netdat.acloud> - 0.0.0-8
  906. - Split CUPS functionality on separate package
  907. * Fri Jun 28 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-7
  908. - Raise the path overrides to the spec file level, not just the configure.
  909. - Adjust tighter permissions on some folders, based on what we did on our installer
  910. - Introduce go.d plugin download and install, to include it on the package (Temporarily, to become separate package on next iteration)
  911. * Tue Jun 25 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-6
  912. - Adjust dependency list: Some packages are missing on some distros, adopt to build successfully
  913. * Mon Jun 24 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-5
  914. Another pass on cleaning up pre/post installation steps
  915. - Sync permission and ownership on files and directories
  916. * Sun Jun 16 2019 Pavlos Emm. Katsoulakis <paul@netdata.cloud> - 0.0.0-4
  917. First draft refactor on package dependencies section
  918. - Remove freeipmi/nfacct plugin flags. We auto-detect all plugins by decision
  919. - Start refactor of package dependencies
  920. - Add missing dependencies, with respect to distro peculiarities
  921. - Adjust existing dependencies, so that distro-specific package names is applied
  922. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-3
  923. - Temporary set version statically
  924. - Fix changelog ordering
  925. - Comment-out node.d configuration directory
  926. * Wed Jan 02 2019 Pawel Krupa <pkrupa@redhat.com> - 0.0.0-2
  927. - Fix permissions for log files
  928. * Sun Nov 15 2015 Alon Bar-Lev <alonbl@redhat.com> - 0.0.0-1
  929. - Initial add.