@cryptotaxi247 / netdata-1 / commits / 597341702

Use CPack to generate Debian packages (#17475)

* CPack * Add script to build all artifacts. * Add infrastructure to run package builds via CPack in CI. * Fix typos in distro config. * Fix permissions on package-build script. * Control files for netdata package * pre/post inst files for debugfs. * Fix directory name handling for package build. * pre/post inst scripts for cups * pre/post inst scripts for xenstat * pre/post inst scripts for slabinfo * pre/post inst scripts for apps * pre/post inst scripts for network-viewer * pre/post inst script for nfacct * pre/post inst scripts for freeipmi * pre/post inst scripts for logs-management * pre/post inst perf * pre/post inst scripts for systemd-journal * pre/post init scripts for go.d * pre/post inst scripts for ebpf * pre/post init files for charts.d & python.d * Skip eBPF in packaging. * Fix most of the package names * Add copyright * etc/default/netdata * Bump * Enable all packages except for ebpf. * Add log2journal to netdata component. * Produce pretty-much the same RFS. - No README.md docs - /var/run/netdat missing on CPack's side - No ebpf - No changelogs * Enable ebpf plugin * Fix runtime path * Build debug symbol packages * Update package directory * Fix eBPF and Xenstat conditionals. * Fixes for package build process. * Package version for cpack * Add ebpf-code-legacy package * Update extraction logic * Fix control info for netdata package * Fix control file for chartsd plugin package * Fix typos in package build script. * Update dependencies * Add python3 * Fix verbose option to cpack * Add whitespace in package description field. * SKip adding files that might break rpm packages * Final fixups to package handling. * Fix architecture matching for package build options. * Fix dependency handling. * Remove top-level scripts --------- Co-authored-by: Austin S. Hemmelgarn <austin@netdata.cloud>

vkalintiris committed Apr 30, 2024 at 14:45 UTC 5973417027606bacf044b3ead40a882931ce773f
48 files changed +1539 -139
.github/data/distros.yml
+10
@@ -24,6 +24,7 @@ default_sentry: &default_sentry # Default configuration for Sentry usage
24 armhfp: false
25 arm64: false
26 aarch64: false
27 +default_builder_rev: &def_builder_rev v1
28 include:
29 - &alpine
30 distro: alpine
@@ -80,6 +81,7 @@ include:
81 packages: &amzn_packages
82 type: rpm
83 repo_distro: amazonlinux/2
84 + builder_rev: *def_builder_rev
85 arches:
86 - x86_64
87 - aarch64
@@ -104,6 +106,7 @@ include:
106 packages:
107 type: rpm
108 repo_distro: el/7
109 + builder_rev: *def_builder_rev
110 alt_links:
111 - el/7Server
112 - el/7Client
@@ -126,6 +129,7 @@ include:
129 packages: &cs_packages
130 type: rpm
131 repo_distro: el/c9s
132 + builder_rev: *def_builder_rev
133 arches:
134 - x86_64
135 - aarch64
@@ -155,6 +159,7 @@ include:
159 packages: &debian_packages
160 type: deb
161 repo_distro: debian/bookworm
162 + builder_rev: v2
163 arches:
164 - i386
165 - amd64
@@ -192,6 +197,7 @@ include:
197 packages: &fedora_packages
198 type: rpm
199 repo_distro: fedora/40
200 + builder_rev: *def_builder_rev
201 arches:
202 - x86_64
203 - aarch64
@@ -225,6 +231,7 @@ include:
231 packages: &opensuse_packages
232 type: rpm
233 repo_distro: opensuse/15.5
234 + builder_rev: *def_builder_rev
235 arches:
236 - x86_64
237 - aarch64
@@ -243,6 +250,7 @@ include:
250 packages: &oracle_packages
251 type: rpm
252 repo_distro: ol/8
253 + builder_rev: *def_builder_rev
254 arches:
255 - x86_64
256 - aarch64
@@ -266,6 +274,7 @@ include:
274 packages: &rocky_packages
275 type: rpm
276 repo_distro: el/9
277 + builder_rev: *def_builder_rev
278 alt_links:
279 - el/9Server
280 - el/9Client
@@ -301,6 +310,7 @@ include:
310 packages: &ubuntu_packages
311 type: deb
312 repo_distro: ubuntu/noble
313 + builder_rev: v2
314 arches:
315 - amd64
316 - armhf
.github/scripts/gen-matrix-packaging.py
+1
@@ -27,6 +27,7 @@ for i, v in enumerate(data['include']):
27 'repo_distro': data['include'][i]['packages']['repo_distro'],
28 'format': data['include'][i]['packages']['type'],
29 'base_image': data['include'][i]['base_image'] if 'base_image' in data['include'][i] else ':'.join([data['include'][i]['distro'], data['include'][i]['version']]),
30 + 'builder_rev': data['include'][i]['packages']['builder_rev'],
31 'platform': data['platform_map'][arch],
32 'bundle_sentry': data['include'][i]['bundle_sentry'][arch],
33 'arch': arch
.github/workflows/packaging.yml
+2 -2
@@ -249,7 +249,7 @@ jobs:
249 timeout_seconds: 900
250 command: |
251 docker pull --platform ${{ matrix.platform }} ${{ matrix.base_image }}
252 - docker pull --platform ${{ matrix.platform }} netdata/package-builders:${{ matrix.distro }}${{ matrix.version }}-v1
252 + docker pull --platform ${{ matrix.platform }} netdata/package-builders:${{ matrix.distro }}${{ matrix.version }}-${{ matrix.builder_rev }}
253 - name: Build Packages
254 id: build
255 if: needs.file-check.outputs.run == 'true'
@@ -259,7 +259,7 @@ jobs:
259 -e ENABLE_SENTRY=${{ matrix.bundle_sentry }} -e RELEASE_PIPELINE=${{ env.RELEASE_PIPELINE }} \
260 -e BUILD_DESTINATION=${{ matrix.distro }}${{ matrix.version }}_${{ matrix.arch }} -e UPLOAD_SENTRY=${{ env.UPLOAD_SENTRY }} \
261 -e SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_CLI_TOKEN }} -e NETDATA_SENTRY_DSN=${{ secrets.SENTRY_DSN }} \
262 - --platform=${{ matrix.platform }} -v "$PWD":/netdata netdata/package-builders:${{ matrix.distro }}${{ matrix.version }}-v1
262 + --platform=${{ matrix.platform }} -v "$PWD":/netdata netdata/package-builders:${{ matrix.distro }}${{ matrix.version }}-${{ matrix.builder_rev }}
263 - name: Save Packages
264 id: artifacts
265 if: needs.file-check.outputs.run == 'true'
CMakeLists.txt
+313 -111
@@ -55,7 +55,6 @@ set(NETDATA_VERSION ${FIELD_MAJOR}.${FIELD_MINOR}.${FIELD_PATCH}.${FIELD_TWEAK})
55
56 project(netdata
57 VERSION ${NETDATA_VERSION}
58 - DESCRIPTION "Netdata real-time monitoring"
58 HOMEPAGE_URL "https://www.netdata.cloud"
59 LANGUAGES C CXX)
60 list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/packaging/cmake/Modules")
@@ -65,6 +64,7 @@ find_package(PkgConfig REQUIRED)
64
65 set(CMAKE_C_STANDARD 11)
66 set(CMAKE_CXX_STANDARD 14)
67 +set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "netdata")
68
69 option(USE_CXX_11 "Use C++11 instead of C++14 (should only be used on legacy systems that cannot support C++14, may disable some features)" False)
70 mark_as_advanced(USE_CXX_11)
@@ -150,6 +150,9 @@ mark_as_advanced(ENABLE_H2O)
150 option(ENABLE_SENTRY "Build with Sentry Native crash reporting" False)
151 mark_as_advanced(ENABLE_SENTRY)
152
153 +option(BUILD_FOR_PACKAGING "Include component files for native packages" False)
154 +mark_as_advanced(BUILD_FOR_PACKAGING)
155 +
156 cmake_dependent_option(FORCE_LEGACY_LIBBPF "Force usage of libbpf 0.0.9 instead of the latest version." False "ENABLE_PLUGIN_LIBBPF" False)
157 mark_as_advanced(FORCE_LEGACY_LIBBPF)
158
@@ -1685,8 +1688,15 @@ if(ENABLE_PLUGIN_DEBUGFS)
1688 target_compile_options(debugfs.plugin PRIVATE ${CAP_CFLAGS_OTHER})
1689
1690 install(TARGETS debugfs.plugin
1688 - COMPONENT debugfs_plugin
1691 + COMPONENT plugin-debugfs
1692 DESTINATION usr/libexec/netdata/plugins.d)
1693 +
1694 + if(BUILD_FOR_PACKAGING)
1695 + install(FILES
1696 + packaging/cmake/control/copyright
1697 + COMPONENT plugin-debugfs
1698 + DESTINATION usr/share/doc/netdata-plugin-debugfs)
1699 + endif()
1700 endif()
1701
1702 if(ENABLE_PLUGIN_APPS)
@@ -1716,11 +1726,19 @@ if(ENABLE_PLUGIN_APPS)
1726 target_compile_options(apps.plugin PRIVATE ${CAP_CFLAGS_OTHER})
1727
1728 install(TARGETS apps.plugin
1719 - COMPONENT apps_plugin
1729 + COMPONENT plugin-apps
1730 DESTINATION usr/libexec/netdata/plugins.d)
1731 +
1732 install(FILES src/collectors/apps.plugin/apps_groups.conf
1722 - COMPONENT apps_plugin
1733 + COMPONENT plugin-apps
1734 DESTINATION usr/lib/netdata/conf.d)
1735 +
1736 + if(BUILD_FOR_PACKAGING)
1737 + install(FILES
1738 + packaging/cmake/control/copyright
1739 + COMPONENT plugin-apps
1740 + DESTINATION usr/share/doc/netdata-plugin-apps)
1741 + endif()
1742 endif()
1743
1744 if(CAP_FOUND)
@@ -1738,8 +1756,15 @@ if(ENABLE_PLUGIN_FREEIPMI)
1756 target_compile_options(freeipmi.plugin PRIVATE ${IPMI_CFLAGS_OTHER})
1757
1758 install(TARGETS freeipmi.plugin
1741 - COMPONENT freeipmi_plugin
1759 + COMPONENT plugin-freeipmi
1760 DESTINATION usr/libexec/netdata/plugins.d)
1761 +
1762 + if(BUILD_FOR_PACKAGING)
1763 + install(FILES
1764 + packaging/cmake/control/copyright
1765 + COMPONENT plugin-freeipmi
1766 + DESTINATION usr/share/doc/netdata-plugin-freeipmi)
1767 + endif()
1768 endif()
1769
1770 if(ENABLE_PLUGIN_NFACCT)
@@ -1757,8 +1782,15 @@ if(ENABLE_PLUGIN_NFACCT)
1782 target_compile_options(nfacct.plugin PRIVATE ${MNL_CFLAGS_OTHER} ${NFACCT_CFLAGS_OTHER})
1783
1784 install(TARGETS nfacct.plugin
1760 - COMPONENT nfacct_plugin
1785 + COMPONENT plugin-nfacct
1786 DESTINATION usr/libexec/netdata/plugins.d)
1787 +
1788 + if(BUILD_FOR_PACKAGING)
1789 + install(FILES
1790 + packaging/cmake/control/copyright
1791 + COMPONENT plugin-nfacct
1792 + DESTINATION usr/share/doc/netdata-plugin-nfacct)
1793 + endif()
1794 endif()
1795
1796 if(ENABLE_PLUGIN_XENSTAT)
@@ -1773,8 +1805,15 @@ if(ENABLE_PLUGIN_XENSTAT)
1805 target_compile_options(xenstat.plugin PRIVATE ${XENLIGHT_CFLAGS_OTHER} ${XENSTAT_CFLAGS_OTHER})
1806
1807 install(TARGETS xenstat.plugin
1776 - COMPONENT xenstat_plugin
1808 + COMPONENT plugin-xenstat
1809 DESTINATION usr/libexec/netdata/plugins.d)
1810 +
1811 + if(BUILD_FOR_PACKAGING)
1812 + install(FILES
1813 + packaging/cmake/control/copyright
1814 + COMPONENT plugin-xenstat
1815 + DESTINATION usr/share/doc/netdata-plugin-xenstat)
1816 + endif()
1817 endif()
1818
1819 if(ENABLE_PLUGIN_PERF)
@@ -1784,8 +1823,15 @@ if(ENABLE_PLUGIN_PERF)
1823 target_link_libraries(perf.plugin libnetdata)
1824
1825 install(TARGETS perf.plugin
1787 - COMPONENT perf_plugin
1826 + COMPONENT plugin-perf
1827 DESTINATION usr/libexec/netdata/plugins.d)
1828 +
1829 + if(BUILD_FOR_PACKAGING)
1830 + install(FILES
1831 + packaging/cmake/control/copyright
1832 + COMPONENT plugin-perf
1833 + DESTINATION usr/share/doc/netdata-plugin-perf)
1834 + endif()
1835 endif()
1836
1837 if(ENABLE_PLUGIN_SLABINFO)
@@ -1795,8 +1841,15 @@ if(ENABLE_PLUGIN_SLABINFO)
1841 target_link_libraries(slabinfo.plugin libnetdata)
1842
1843 install(TARGETS slabinfo.plugin
1798 - COMPONENT slabinfo_plugin
1844 + COMPONENT plugin-slabinfo
1845 DESTINATION usr/libexec/netdata/plugins.d)
1846 +
1847 + if(BUILD_FOR_PACKAGING)
1848 + install(FILES
1849 + packaging/cmake/control/copyright
1850 + COMPONENT plugin-slabinfo
1851 + DESTINATION usr/share/doc/netdata-plugin-slabinfo)
1852 + endif()
1853 endif()
1854
1855 if(ENABLE_PLUGIN_LOGS_MANAGEMENT)
@@ -1812,14 +1865,31 @@ if(ENABLE_PLUGIN_LOGS_MANAGEMENT)
1865 target_link_libraries(logs-management.plugin libnetdata)
1866
1867 install(TARGETS logs-management.plugin
1815 - COMPONENT logs_management_plugin
1868 + COMPONENT plugin-logs-management
1869 DESTINATION usr/libexec/netdata/plugins.d)
1870
1871 install(DIRECTORY src/logsmanagement/stock_conf/logsmanagement.d
1819 - COMPONENT logs_management_plugin
1872 + COMPONENT plugin-logs-management
1873 DESTINATION usr/lib/netdata/conf.d)
1874
1822 - install(DIRECTORY DESTINATION etc/netdata/logsmanagement.d)
1875 + install(DIRECTORY
1876 + COMPONENT plugin-logs-management
1877 + DESTINATION etc/netdata/logsmanagement.d)
1878 +
1879 + configure_file(src/logsmanagement/stock_conf/logsmanagement.d.conf.in
1880 + src/logsmanagement/stock_conf/logsmanagement.d.conf
1881 + @ONLY)
1882 +
1883 + install(FILES ${CMAKE_BINARY_DIR}/src/logsmanagement/stock_conf/logsmanagement.d.conf
1884 + COMPONENT plugin-logs-management
1885 + DESTINATION usr/lib/netdata/conf.d)
1886 +
1887 + if(BUILD_FOR_PACKAGING)
1888 + install(FILES
1889 + packaging/cmake/control/copyright
1890 + COMPONENT plugin-logs-management
1891 + DESTINATION usr/share/doc/netdata-plugin-logs-management)
1892 + endif()
1893 endif()
1894
1895 if(ENABLE_PLUGIN_CUPS)
@@ -1850,8 +1920,15 @@ if(ENABLE_PLUGIN_CUPS)
1920 target_compile_options(cups.plugin PRIVATE ${CUPS_CFLAGS_OTHER})
1921
1922 install(TARGETS cups.plugin
1853 - COMPONENT cups_plugin
1923 + COMPONENT plugin-cups
1924 DESTINATION usr/libexec/netdata/plugins.d)
1925 +
1926 + if(BUILD_FOR_PACKAGING)
1927 + install(FILES
1928 + packaging/cmake/control/copyright
1929 + COMPONENT plugin-cups
1930 + DESTINATION usr/share/doc/netdata-plugin-cups)
1931 + endif()
1932 endif()
1933 endif()
1934
@@ -1860,7 +1937,7 @@ set(NDSUDO_FILES src/collectors/plugins.d/ndsudo.c)
1937 add_executable(ndsudo ${NDSUDO_FILES})
1938
1939 install(TARGETS ndsudo
1863 - COMPONENT ndsudo
1940 + COMPONENT netdata
1941 DESTINATION usr/libexec/netdata/plugins.d)
1942
1943 if(ENABLE_PLUGIN_CGROUP_NETWORK)
@@ -1870,7 +1947,7 @@ if(ENABLE_PLUGIN_CGROUP_NETWORK)
1947 target_link_libraries(cgroup-network libnetdata)
1948
1949 install(TARGETS cgroup-network
1873 - COMPONENT cgroup_network_plugin
1950 + COMPONENT netdata
1951 DESTINATION usr/libexec/netdata/plugins.d)
1952 endif()
1953
@@ -1883,8 +1960,15 @@ if(ENABLE_PLUGIN_SYSTEMD_JOURNAL)
1960 target_link_libraries(systemd-journal.plugin libnetdata)
1961
1962 install(TARGETS systemd-journal.plugin
1886 - COMPONENT systemd_journal_plugin
1963 + COMPONENT plugin-systemd-journal
1964 DESTINATION usr/libexec/netdata/plugins.d)
1965 +
1966 + if(BUILD_FOR_PACKAGING)
1967 + install(FILES
1968 + packaging/cmake/control/copyright
1969 + COMPONENT plugin-systemd-journal
1970 + DESTINATION usr/share/doc/netdata-plugin-systemd-journal)
1971 + endif()
1972 endif()
1973
1974 if(ENABLE_PLUGIN_EBPF)
@@ -1939,9 +2023,42 @@ if(ENABLE_PLUGIN_EBPF)
2023 netdata_add_ebpf_co_re_to_target(ebpf.plugin)
2024
2025 install(TARGETS ebpf.plugin
1942 - COMPONENT ebpf_plugin
2026 + COMPONENT plugin-ebpf
2027 DESTINATION usr/libexec/netdata/plugins.d)
2028
2029 + install(FILES
2030 + src/collectors/ebpf.plugin/ebpf.d.conf
2031 + COMPONENT plugin-ebpf
2032 + DESTINATION usr/lib/netdata/conf.d)
2033 +
2034 + install(FILES
2035 + src/collectors/ebpf.plugin/ebpf.d/cachestat.conf
2036 + src/collectors/ebpf.plugin/ebpf.d/dcstat.conf
2037 + src/collectors/ebpf.plugin/ebpf.d/disk.conf
2038 + src/collectors/ebpf.plugin/ebpf.d/ebpf_kernel_reject_list.txt
2039 + src/collectors/ebpf.plugin/ebpf.d/fd.conf
2040 + src/collectors/ebpf.plugin/ebpf.d/filesystem.conf
2041 + src/collectors/ebpf.plugin/ebpf.d/hardirq.conf
2042 + src/collectors/ebpf.plugin/ebpf.d/mdflush.conf
2043 + src/collectors/ebpf.plugin/ebpf.d/mount.conf
2044 + src/collectors/ebpf.plugin/ebpf.d/network.conf
2045 + src/collectors/ebpf.plugin/ebpf.d/oomkill.conf
2046 + src/collectors/ebpf.plugin/ebpf.d/process.conf
2047 + src/collectors/ebpf.plugin/ebpf.d/shm.conf
2048 + src/collectors/ebpf.plugin/ebpf.d/softirq.conf
2049 + src/collectors/ebpf.plugin/ebpf.d/swap.conf
2050 + src/collectors/ebpf.plugin/ebpf.d/sync.conf
2051 + src/collectors/ebpf.plugin/ebpf.d/vfs.conf
2052 + COMPONENT plugin-ebpf
2053 + DESTINATION usr/lib/netdata/conf.d/ebpf.d)
2054 +
2055 + if(BUILD_FOR_PACKAGING)
2056 + install(FILES
2057 + packaging/cmake/control/copyright
2058 + COMPONENT plugin-ebpf
2059 + DESTINATION usr/share/doc/netdata-plugin-ebpf)
2060 + endif()
2061 +
2062 if(ENABLE_LEGACY_EBPF_PROGRAMS)
2063 netdata_install_legacy_ebpf_code()
2064 endif()
@@ -1963,7 +2080,7 @@ if(ENABLE_PLUGIN_LOCAL_LISTENERS)
2080 "$<$<BOOL:${MNL_FOUND}>:${MNL_LIBRARIES}>")
2081
2082 install(TARGETS local-listeners
1966 - COMPONENT local_listeners
2083 + COMPONENT netdata
2084 DESTINATION usr/libexec/netdata/plugins.d)
2085 endif()
2086
@@ -1983,10 +2100,16 @@ if(ENABLE_PLUGIN_NETWORK_VIEWER)
2100 target_link_libraries(network-viewer.plugin libnetdata
2101 "$<$<BOOL:${MNL_FOUND}>:${MNL_LIBRARIES}>")
2102
1986 -
2103 install(TARGETS network-viewer.plugin
1988 - COMPONENT network_viewer_plugin
2104 + COMPONENT plugin-network-viewer
2105 DESTINATION usr/libexec/netdata/plugins.d)
2106 +
2107 + if(BUILD_FOR_PACKAGING)
2108 + install(FILES
2109 + packaging/cmake/control/copyright
2110 + COMPONENT plugin-network-viewer
2111 + DESTINATION usr/share/doc/netdata-plugin-network-viewer)
2112 + endif()
2113 endif()
2114
2115 #
@@ -2082,7 +2205,7 @@ add_executable(systemd-cat-native ${SYSTEMD_CAT_NATIVE_FILES})
2205 target_link_libraries(systemd-cat-native libnetdata)
2206
2207 install(TARGETS systemd-cat-native
2085 - COMPONENT systemd-cat-native
2208 + COMPONENT netdata
2209 DESTINATION usr/sbin)
2210
2211 #
@@ -2117,11 +2240,11 @@ if(PCRE2_FOUND)
2240 netdata_add_libyaml_to_target(log2journal)
2241
2242 install(TARGETS log2journal
2120 - COMPONENT log2journal
2243 + COMPONENT netdata
2244 DESTINATION usr/sbin)
2245
2246 install(DIRECTORY src/collectors/log2journal/log2journal.d
2124 - COMPONENT log2journal
2247 + COMPONENT netdata
2248 DESTINATION usr/lib/netdata/conf.d)
2249 endif()
2250
@@ -2140,7 +2263,7 @@ add_executable(netdatacli ${NETDATACLI_FILES})
2263 target_link_libraries(netdatacli libnetdata)
2264
2265 install(TARGETS netdatacli
2143 - COMPONENT netdatacli
2266 + COMPONENT netdata
2267 DESTINATION usr/sbin)
2268
2269 #
@@ -2151,7 +2274,7 @@ if(ENABLE_PLUGIN_GO)
2274 add_go_target(go-plugin go.d.plugin src/go/collectors/go.d.plugin cmd/godplugin)
2275
2276 install(PROGRAMS ${CMAKE_BINARY_DIR}/go.d.plugin
2154 - COMPONENT go.d.plugin
2277 + COMPONENT plugin-go
2278 DESTINATION usr/libexec/netdata/plugins.d)
2279 endif()
2280
@@ -2192,26 +2315,24 @@ configure_file(packaging/cmake/config.cmake.h.in config.h)
2315 # install
2316 #
2317
2195 -install(TARGETS netdata DESTINATION usr/sbin)
2196 -
2197 -install(DIRECTORY DESTINATION var/cache/netdata)
2198 -install(DIRECTORY DESTINATION var/log/netdata)
2199 -install(DIRECTORY DESTINATION var/lib/netdata/registry)
2200 -install(DIRECTORY DESTINATION var/lib/netdata/cloud.d)
2201 -install(DIRECTORY DESTINATION var/run)
2202 -install(DIRECTORY DESTINATION etc/netdata)
2203 -install(DIRECTORY DESTINATION etc/netdata/charts.d)
2204 -install(DIRECTORY DESTINATION etc/netdata/custom-plugins.d)
2205 -install(DIRECTORY DESTINATION etc/netdata/ebpf.d)
2206 -install(DIRECTORY DESTINATION etc/netdata/go.d)
2207 -install(DIRECTORY DESTINATION etc/netdata/health.d)
2208 -install(DIRECTORY DESTINATION etc/netdata/python.d)
2209 -install(DIRECTORY DESTINATION etc/netdata/ssl)
2210 -install(DIRECTORY DESTINATION etc/netdata/statsd.d)
2211 -install(DIRECTORY DESTINATION usr/lib/netdata/conf.d)
2212 -install(DIRECTORY DESTINATION usr/lib/netdata/conf.d/schema.d)
2213 -install(DIRECTORY DESTINATION usr/libexec/netdata/plugins.d)
2214 -install(DIRECTORY DESTINATION ${WEB_DEST})
2318 +install(TARGETS netdata COMPONENT netdata DESTINATION usr/sbin)
2319 +
2320 +install(DIRECTORY COMPONENT netdata DESTINATION var/cache/netdata)
2321 +install(DIRECTORY COMPONENT netdata DESTINATION var/log/netdata)
2322 +install(DIRECTORY COMPONENT netdata DESTINATION var/lib/netdata/registry)
2323 +install(DIRECTORY COMPONENT netdata DESTINATION var/lib/netdata/cloud.d)
2324 +install(DIRECTORY COMPONENT netdata DESTINATION var/run/netdata)
2325 +install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata)
2326 +install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/custom-plugins.d)
2327 +install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/go.d)
2328 +install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/health.d)
2329 +install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/python.d)
2330 +install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/ssl)
2331 +install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/statsd.d)
2332 +install(DIRECTORY COMPONENT netdata DESTINATION usr/lib/netdata/conf.d)
2333 +install(DIRECTORY COMPONENT netdata DESTINATION usr/lib/netdata/conf.d/schema.d)
2334 +install(DIRECTORY COMPONENT netdata DESTINATION usr/libexec/netdata/plugins.d)
2335 +install(DIRECTORY COMPONENT netdata DESTINATION ${WEB_DEST})
2336
2337 set(libsysdir_POST "${CMAKE_INSTALL_PREFIX}/usr/lib/netdata/system")
2338 set(pkglibexecdir_POST "${CMAKE_INSTALL_PREFIX}/usr/libexec/netdata")
@@ -2240,6 +2361,7 @@ endif()
2361 configure_file(src/claim/netdata-claim.sh.in src/claim/netdata-claim.sh @ONLY)
2362 install(PROGRAMS
2363 ${CMAKE_BINARY_DIR}/src/claim/netdata-claim.sh
2364 + COMPONENT netdata
2365 DESTINATION usr/sbin)
2366
2367 #
@@ -2250,13 +2372,14 @@ configure_file(src/collectors/cgroups.plugin/cgroup-network-helper.sh.in
2372 src/collectors/cgroups.plugin/cgroup-network-helper.sh @ONLY)
2373 install(PROGRAMS
2374 ${CMAKE_BINARY_DIR}/src/collectors/cgroups.plugin/cgroup-network-helper.sh
2253 - COMPONENT cgroup_network_plugin
2375 + COMPONENT netdata
2376 DESTINATION usr/libexec/netdata/plugins.d)
2377
2378 configure_file(src/collectors/cgroups.plugin/cgroup-name.sh.in
2379 src/collectors/cgroups.plugin/cgroup-name.sh @ONLY)
2380 install(PROGRAMS
2381 ${CMAKE_BINARY_DIR}/src/collectors/cgroups.plugin/cgroup-name.sh
2382 + COMPONENT netdata
2383 DESTINATION usr/libexec/netdata/plugins.d)
2384
2385 #
@@ -2266,6 +2389,7 @@ install(FILES
2389 src/collectors/statsd.plugin/asterisk.conf
2390 src/collectors/statsd.plugin/example.conf
2391 src/collectors/statsd.plugin/k6.conf
2392 + COMPONENT netdata
2393 DESTINATION usr/lib/netdata/conf.d/statsd.d)
2394
2395 #
@@ -2273,6 +2397,7 @@ install(FILES
2397 #
2398 install(FILES
2399 src/exporting/exporting.conf
2400 + COMPONENT netdata
2401 DESTINATION usr/lib/netdata/conf.d)
2402
2403 #
@@ -2280,6 +2405,7 @@ install(FILES
2405 #
2406 install(FILES
2407 src/collectors/ioping.plugin/ioping.conf
2408 + COMPONENT netdata
2409 DESTINATION usr/lib/netdata/conf.d)
2410
2411 #
@@ -2287,6 +2413,7 @@ install(FILES
2413 #
2414 install(FILES
2415 src/streaming/stream.conf
2416 + COMPONENT netdata
2417 DESTINATION usr/lib/netdata/conf.d)
2418
2419 #
@@ -2295,6 +2422,7 @@ install(FILES
2422 install(FILES
2423 src/web/api/netdata-swagger.json
2424 src/web/api/netdata-swagger.yaml
2425 + COMPONENT netdata
2426 DESTINATION ${WEB_DEST})
2427
2428 #
@@ -2304,110 +2432,173 @@ install(FILES
2432 configure_file(system/install-service.sh.in system/install-service.sh @ONLY)
2433 install(PROGRAMS
2434 ${CMAKE_BINARY_DIR}/system/install-service.sh
2435 + COMPONENT netdata
2436 DESTINATION usr/libexec/netdata)
2437
2438 configure_file(system/cron/netdata-updater-daily.in system/cron/netdata-updater-daily @ONLY)
2439 install(FILES
2440 ${CMAKE_BINARY_DIR}/system/cron/netdata-updater-daily
2441 + COMPONENT netdata
2442 DESTINATION usr/lib/netdata/system/cron)
2443
2444 configure_file(system/launchd/netdata.plist.in system/launchd/netdata.plist @ONLY)
2445 install(FILES
2446 ${CMAKE_BINARY_DIR}/system/launchd/netdata.plist
2447 + COMPONENT netdata
2448 DESTINATION usr/lib/netdata/system/launchd)
2449
2450 configure_file(system/freebsd/rc.d/netdata.in system/freebsd/rc.d/netdata @ONLY)
2451 install(PROGRAMS
2452 ${CMAKE_BINARY_DIR}/system/freebsd/rc.d/netdata
2453 + COMPONENT netdata
2454 DESTINATION usr/lib/netdata/system/freebsd/rc.d)
2455
2456 configure_file(system/initd/init.d/netdata.in system/initd/init.d/netdata @ONLY)
2457 install(PROGRAMS
2458 ${CMAKE_BINARY_DIR}/system/initd/init.d/netdata
2459 + COMPONENT netdata
2460 DESTINATION usr/lib/netdata/system/initd/init.d)
2461
2462 configure_file(system/logrotate/netdata.in system/logrotate/netdata @ONLY)
2463 install(FILES
2464 ${CMAKE_BINARY_DIR}/system/logrotate/netdata
2465 + COMPONENT netdata
2466 DESTINATION usr/lib/netdata/system/logrotate)
2467 +install(FILES
2468 + ${CMAKE_BINARY_DIR}/system/logrotate/netdata
2469 + COMPONENT netdata
2470 + DESTINATION etc/logrotate.d)
2471
2472 configure_file(system/lsb/init.d/netdata.in system/lsb/init.d/netdata @ONLY)
2473 install(PROGRAMS
2474 ${CMAKE_BINARY_DIR}/system/lsb/init.d/netdata
2475 + COMPONENT netdata
2476 DESTINATION usr/lib/netdata/system/lsb/init.d)
2477
2478 configure_file(system/openrc/conf.d/netdata.in system/openrc/conf.d/netdata @ONLY)
2479 install(FILES
2480 ${CMAKE_BINARY_DIR}/system/openrc/conf.d/netdata
2481 + COMPONENT netdata
2482 DESTINATION usr/lib/netdata/system/openrc/conf.d)
2483
2484 configure_file(system/openrc/init.d/netdata.in system/openrc/init.d/netdata @ONLY)
2485 install(PROGRAMS
2486 ${CMAKE_BINARY_DIR}/system/openrc/init.d/netdata
2487 + COMPONENT netdata
2488 DESTINATION usr/lib/netdata/system/openrc/init.d)
2489
2490 configure_file(system/runit/run.in system/runit/run @ONLY)
2491 install(PROGRAMS
2492 ${CMAKE_BINARY_DIR}/system/runit/run
2493 + COMPONENT netdata
2494 DESTINATION usr/lib/netdata/system/runit)
2495
2496 configure_file(system/dinit/netdata.in system/dinit/netdata @ONLY)
2497 install(FILES
2498 ${CMAKE_BINARY_DIR}/system/dinit/netdata
2499 + COMPONENT netdata
2500 DESTINATION usr/lib/netdata/system/dinit)
2501
2502 configure_file(system/systemd/netdata.service.in system/systemd/netdata.service @ONLY)
2503 install(FILES
2504 ${CMAKE_BINARY_DIR}/system/systemd/netdata.service
2505 + COMPONENT netdata
2506 DESTINATION usr/lib/netdata/system/systemd)
2507
2508 +if(BUILD_FOR_PACKAGING)
2509 + install(FILES
2510 + ${CMAKE_BINARY_DIR}/system/systemd/netdata.service
2511 + COMPONENT netdata
2512 + DESTINATION lib/systemd/system)
2513 +endif()
2514 +
2515 configure_file(system/systemd/netdata.service.v235.in system/systemd/netdata.service.v235 @ONLY)
2516 install(FILES
2517 ${CMAKE_BINARY_DIR}/system/systemd/netdata.service.v235
2518 + COMPONENT netdata
2519 DESTINATION usr/lib/netdata/system/systemd)
2520
2521 configure_file(system/systemd/netdata-updater.service.in system/systemd/netdata-updater.service @ONLY)
2522 install(FILES
2523 ${CMAKE_BINARY_DIR}/system/systemd/netdata-updater.service
2524 + COMPONENT netdata
2525 DESTINATION usr/lib/netdata/system/systemd)
2526
2527 install(FILES
2528 system/systemd/netdata-updater.timer
2529 + COMPONENT netdata
2530 DESTINATION usr/lib/netdata/system/systemd)
2531 +
2532 install(FILES
2533 system/systemd/50-netdata.preset
2534 + COMPONENT netdata
2535 DESTINATION usr/lib/netdata/system/systemd)
2536
2537 install(FILES
2538 system/vnodes/vnodes.conf
2539 + COMPONENT netdata
2540 DESTINATION usr/lib/netdata/conf.d/vnodes)
2541
2542 install(FILES
2543 system/.install-type
2544 + COMPONENT netdata
2545 DESTINATION etc/netdata)
2546 +
2547 install(FILES
2548 system/netdata-updater.conf
2549 + COMPONENT netdata
2550 DESTINATION etc/netdata)
2551
2552 install(PROGRAMS
2553 system/edit-config
2554 + COMPONENT netdata
2555 + DESTINATION etc/netdata)
2556 +
2557 +install(FILES
2558 + system/netdata.conf
2559 + COMPONENT netdata
2560 DESTINATION etc/netdata)
2561
2562 +#
2563 +# misc files
2564 +#
2565 +if(BUILD_FOR_PACKAGING)
2566 + install(FILES
2567 + packaging/cmake/control/netdata/etc/default/netdata
2568 + COMPONENT netdata
2569 + DESTINATION etc/default)
2570 +endif()
2571 +
2572 +if(BUILD_FOR_PACKAGING)
2573 +install(PROGRAMS
2574 + packaging/cmake/control/netdata/etc/init.d/netdata
2575 + COMPONENT netdata
2576 + DESTINATION etc/init.d)
2577 +endif()
2578 +
2579 +install(PROGRAMS
2580 + packaging/installer/netdata-updater.sh
2581 + COMPONENT netdata
2582 + DESTINATION usr/libexec/netdata)
2583 +
2584 #
2585 # TODO: check the following files for correct substitutions
2586 #
2587 configure_file(src/daemon/anonymous-statistics.sh.in src/daemon/anonymous-statistics.sh @ONLY)
2588 install(PROGRAMS
2589 ${CMAKE_BINARY_DIR}/src/daemon/anonymous-statistics.sh
2590 + COMPONENT netdata
2591 DESTINATION usr/libexec/netdata/plugins.d)
2592
2593 configure_file(src/daemon/get-kubernetes-labels.sh.in src/daemon/get-kubernetes-labels.sh @ONLY)
2594 install(PROGRAMS
2595 ${CMAKE_BINARY_DIR}/src/daemon/get-kubernetes-labels.sh
2596 + COMPONENT netdata
2597 DESTINATION usr/libexec/netdata/plugins.d)
2598
2599 install(PROGRAMS
2600 src/daemon/system-info.sh
2601 + COMPONENT netdata
2602 DESTINATION usr/libexec/netdata/plugins.d)
2603
2604 #
@@ -2417,21 +2608,25 @@ install(PROGRAMS
2608 file(GLOB_RECURSE HEALTH_CONF_FILES "src/health/health.d/*.conf")
2609 install(FILES
2610 ${HEALTH_CONF_FILES}
2611 + COMPONENT netdata
2612 DESTINATION usr/lib/netdata/conf.d/health.d)
2613
2614 configure_file(src/health/notifications/alarm-notify.sh.in src/health/notifications/alarm-notify.sh @ONLY)
2615 install(PROGRAMS
2616 ${CMAKE_BINARY_DIR}/src/health/notifications/alarm-notify.sh
2617 + COMPONENT netdata
2618 DESTINATION usr/libexec/netdata/plugins.d)
2619
2620 install(PROGRAMS
2621 src/health/notifications/alarm-email.sh
2622 src/health/notifications/alarm-test.sh
2623 + COMPONENT netdata
2624 DESTINATION usr/libexec/netdata/plugins.d)
2625
2626 install(FILES
2627 src/health/notifications/health_alarm_notify.conf
2628 src/health/notifications/health_email_recipients.conf
2629 + COMPONENT netdata
2630 DESTINATION usr/lib/netdata/conf.d)
2631 #
2632 # test/ files
@@ -2454,45 +2649,43 @@ install(FILES
2649 DESTINATION usr/libexec/netdata/plugins.d)
2650
2651 #
2457 -# charts.d files
2652 +# charts.d plugin
2653 #
2654
2655 +install(DIRECTORY COMPONENT plugin-chartsd DESTINATION etc/netdata/charts.d)
2656 +
2657 configure_file(src/collectors/charts.d.plugin/charts.d.plugin.in src/collectors/charts.d.plugin/charts.d.plugin @ONLY)
2658 install(PROGRAMS
2659 ${CMAKE_BINARY_DIR}/src/collectors/charts.d.plugin/charts.d.plugin
2660 + COMPONENT plugin-chartsd
2661 DESTINATION usr/libexec/netdata/plugins.d)
2662
2465 -install(FILES
2663 +install(PROGRAMS
2664 src/collectors/charts.d.plugin/charts.d.dryrun-helper.sh
2665 + COMPONENT plugin-chartsd
2666 + DESTINATION usr/libexec/netdata/plugins.d)
2667 +
2668 +# loopsleepms is used by the tc.plugin -> ship it in the netdata component
2669 +install(FILES
2670 src/collectors/charts.d.plugin/loopsleepms.sh.inc
2671 + COMPONENT netdata
2672 DESTINATION usr/libexec/netdata/plugins.d)
2673
2674 install(FILES
2675 src/collectors/charts.d.plugin/charts.d.conf
2676 + COMPONENT plugin-chartsd
2677 DESTINATION usr/lib/netdata/conf.d)
2678
2474 -#
2475 -# tc-qos-helper
2476 -#
2477 -
2478 -configure_file(src/collectors/tc.plugin/tc-qos-helper.sh.in src/collectors/tc.plugin/tc-qos-helper.sh @ONLY)
2679 install(PROGRAMS
2480 - ${CMAKE_BINARY_DIR}/src/collectors/tc.plugin/tc-qos-helper.sh
2481 - DESTINATION usr/libexec/netdata/plugins.d)
2482 -
2483 -# scripts
2484 -
2485 -install(FILES
2680 src/collectors/charts.d.plugin/ap/ap.chart.sh
2681 src/collectors/charts.d.plugin/apcupsd/apcupsd.chart.sh
2682 src/collectors/charts.d.plugin/example/example.chart.sh
2683 src/collectors/charts.d.plugin/libreswan/libreswan.chart.sh
2684 src/collectors/charts.d.plugin/opensips/opensips.chart.sh
2685 src/collectors/charts.d.plugin/sensors/sensors.chart.sh
2686 + COMPONENT plugin-chartsd
2687 DESTINATION usr/libexec/netdata/charts.d)
2688
2494 -# confs
2495 -
2689 install(FILES
2690 src/collectors/charts.d.plugin/ap/ap.conf
2691 src/collectors/charts.d.plugin/apcupsd/apcupsd.conf
@@ -2500,59 +2693,50 @@ install(FILES
2693 src/collectors/charts.d.plugin/libreswan/libreswan.conf
2694 src/collectors/charts.d.plugin/opensips/opensips.conf
2695 src/collectors/charts.d.plugin/sensors/sensors.conf
2696 + COMPONENT plugin-chartsd
2697 DESTINATION usr/lib/netdata/conf.d/charts.d)
2698
2699 +if(BUILD_FOR_PACKAGING)
2700 + install(FILES
2701 + packaging/cmake/control/copyright
2702 + COMPONENT plugin-chartsd
2703 + DESTINATION usr/share/doc/netdata-plugin-chartsd)
2704 +endif()
2705 +
2706 +#
2707 +# tc-qos-helper
2708 +#
2709 +
2710 +configure_file(src/collectors/tc.plugin/tc-qos-helper.sh.in src/collectors/tc.plugin/tc-qos-helper.sh @ONLY)
2711 +install(PROGRAMS
2712 + ${CMAKE_BINARY_DIR}/src/collectors/tc.plugin/tc-qos-helper.sh
2713 + COMPONENT netdata
2714 + DESTINATION usr/libexec/netdata/plugins.d)
2715 +
2716 +# confs
2717 install(FILES
2718 src/collectors/systemd-journal.plugin/schema.d/systemd-journal:monitored-directories.json
2719 src/health/schema.d/health:alert:prototype.json
2720 + COMPONENT netdata
2721 DESTINATION usr/lib/netdata/conf.d/schema.d)
2722
2723 #
2511 -# ebpf files
2512 -#
2513 -
2514 -if(ENABLE_PLUGIN_EBPF)
2515 - install(FILES
2516 - src/collectors/ebpf.plugin/ebpf.d.conf
2517 - DESTINATION usr/lib/netdata/conf.d)
2518 -
2519 - install(FILES
2520 - src/collectors/ebpf.plugin/ebpf.d/cachestat.conf
2521 - src/collectors/ebpf.plugin/ebpf.d/dcstat.conf
2522 - src/collectors/ebpf.plugin/ebpf.d/disk.conf
2523 - src/collectors/ebpf.plugin/ebpf.d/ebpf_kernel_reject_list.txt
2524 - src/collectors/ebpf.plugin/ebpf.d/fd.conf
2525 - src/collectors/ebpf.plugin/ebpf.d/filesystem.conf
2526 - src/collectors/ebpf.plugin/ebpf.d/hardirq.conf
2527 - src/collectors/ebpf.plugin/ebpf.d/mdflush.conf
2528 - src/collectors/ebpf.plugin/ebpf.d/mount.conf
2529 - src/collectors/ebpf.plugin/ebpf.d/network.conf
2530 - src/collectors/ebpf.plugin/ebpf.d/oomkill.conf
2531 - src/collectors/ebpf.plugin/ebpf.d/process.conf
2532 - src/collectors/ebpf.plugin/ebpf.d/shm.conf
2533 - src/collectors/ebpf.plugin/ebpf.d/softirq.conf
2534 - src/collectors/ebpf.plugin/ebpf.d/swap.conf
2535 - src/collectors/ebpf.plugin/ebpf.d/sync.conf
2536 - src/collectors/ebpf.plugin/ebpf.d/vfs.conf
2537 - DESTINATION usr/lib/netdata/conf.d/ebpf.d)
2538 -endif()
2539 -
2540 -#
2541 -# python.d files
2724 +# python.d plugin
2725 #
2726
2727 configure_file(src/collectors/python.d.plugin/python.d.plugin.in src/collectors/python.d.plugin/python.d.plugin @ONLY)
2728 install(PROGRAMS ${CMAKE_BINARY_DIR}/src/collectors/python.d.plugin/python.d.plugin
2729 + COMPONENT plugin-pythond
2730 DESTINATION usr/libexec/netdata/plugins.d)
2731
2732 install(DIRECTORY src/collectors/python.d.plugin/python_modules
2733 + COMPONENT plugin-pythond
2734 DESTINATION usr/libexec/netdata/python.d)
2735
2736 install(FILES src/collectors/python.d.plugin/python.d.conf
2737 + COMPONENT plugin-pythond
2738 DESTINATION usr/lib/netdata/conf.d)
2739
2554 -# conf files
2555 -
2740 install(FILES
2741 src/collectors/python.d.plugin/alarms/alarms.conf
2742 src/collectors/python.d.plugin/am2320/am2320.conf
@@ -2595,10 +2779,9 @@ install(FILES
2779 src/collectors/python.d.plugin/varnish/varnish.conf
2780 src/collectors/python.d.plugin/w1sensor/w1sensor.conf
2781 src/collectors/python.d.plugin/zscores/zscores.conf
2782 + COMPONENT plugin-pythond
2783 DESTINATION usr/lib/netdata/conf.d/python.d)
2784
2600 -# scripts
2601 -
2785 install(FILES
2786 src/collectors/python.d.plugin/alarms/alarms.chart.py
2787 src/collectors/python.d.plugin/am2320/am2320.chart.py
@@ -2641,45 +2824,55 @@ install(FILES
2824 src/collectors/python.d.plugin/varnish/varnish.chart.py
2825 src/collectors/python.d.plugin/w1sensor/w1sensor.chart.py
2826 src/collectors/python.d.plugin/zscores/zscores.chart.py
2827 + COMPONENT plugin-pythond
2828 DESTINATION usr/libexec/netdata/python.d)
2829
2646 -# FIXME: don't install this unconditionally
2647 -configure_file(src/collectors/ioping.plugin/ioping.plugin.in src/collectors/ioping.plugin/ioping.plugin @ONLY)
2648 -install(PROGRAMS ${CMAKE_BINARY_DIR}/src/collectors/ioping.plugin/ioping.plugin DESTINATION usr/libexec/netdata/plugins.d)
2830 +if(BUILD_FOR_PACKAGING)
2831 + install(FILES
2832 + packaging/cmake/control/copyright
2833 + COMPONENT plugin-pythond
2834 + DESTINATION usr/share/doc/netdata-plugin-pythond)
2835 +endif()
2836
2837 #
2651 -# logs management
2838 +# ioping.plugin
2839 #
2653 -if (ENABLE_PLUGIN_LOGS_MANAGEMENT)
2654 - configure_file(src/logsmanagement/stock_conf/logsmanagement.d.conf.in src/logsmanagement/stock_conf/logsmanagement.d.conf @ONLY)
2655 - install(FILES ${CMAKE_BINARY_DIR}/src/logsmanagement/stock_conf/logsmanagement.d.conf
2656 - COMPONENT logs_management_plugin
2657 - DESTINATION usr/lib/netdata/conf.d)
2658 -endif()
2840 +
2841 +configure_file(src/collectors/ioping.plugin/ioping.plugin.in src/collectors/ioping.plugin/ioping.plugin @ONLY)
2842 +install(PROGRAMS ${CMAKE_BINARY_DIR}/src/collectors/ioping.plugin/ioping.plugin
2843 + COMPONENT netdata
2844 + DESTINATION usr/libexec/netdata/plugins.d)
2845
2846 #
2847 # go.d.plugin
2848 #
2849 if(ENABLE_PLUGIN_GO)
2850 install(FILES src/go/collectors/go.d.plugin/config/go.d.conf
2665 - COMPONENT go.d.plugin
2851 + COMPONENT plugin-go
2852 DESTINATION usr/lib/netdata/conf.d)
2853
2854 install(DIRECTORY
2669 - COMPONENT go.d.plugin
2855 + COMPONENT plugin-go
2856 DESTINATION usr/lib/netdata/conf.d/go.d)
2857 file(GLOB GO_CONF_FILES src/go/collectors/go.d.plugin/config/go.d/*.conf)
2858 install(FILES ${GO_CONF_FILES}
2673 - COMPONENT go.d.plugin
2859 + COMPONENT plugin-go
2860 DESTINATION usr/lib/netdata/conf.d/go.d)
2861
2862 install(DIRECTORY
2677 - COMPONENT go.d.plugin
2863 + COMPONENT plugin-go
2864 DESTINATION usr/lib/netdata/conf.d/go.d/sd)
2865 file(GLOB GO_SD_CONF_FILES src/go/collectors/go.d.plugin/config/go.d/sd/*.conf)
2866 install(FILES ${GO_SD_CONF_FILES}
2681 - COMPONENT go.d.plugin
2867 + COMPONENT plugin-go
2868 DESTINATION usr/lib/netdata/conf.d/go.d/sd)
2869 +
2870 + if(BUILD_FOR_PACKAGING)
2871 + install(FILES
2872 + packaging/cmake/control/copyright
2873 + COMPONENT plugin-go
2874 + DESTINATION usr/share/doc/netdata-plugin-go)
2875 + endif()
2876 endif()
2877
2878 #
@@ -2704,6 +2897,7 @@ configure_file(${CMAKE_BINARY_DIR}/dashboard.js.in
2897
2898 install(FILES
2899 ${CMAKE_BINARY_DIR}/dashboard.js
2900 + COMPONENT netdata
2901 DESTINATION ${WEB_DEST})
2902
2903 install(FILES
@@ -2717,26 +2911,34 @@ install(FILES
2911 src/web/gui/registry-hello.html
2912 src/web/gui/switch.html
2913 src/web/gui/ilove.html
2914 + COMPONENT netdata
2915 DESTINATION ${WEB_DEST})
2916
2917 install(FILES
2918 src/web/gui/old/index.html
2919 + COMPONENT netdata
2920 DESTINATION ${WEB_DEST}/old)
2921
2922 install(FILES
2923 src/web/gui/static/img/netdata-logomark.svg
2924 + COMPONENT netdata
2925 DESTINATION ${WEB_DEST}/static/img)
2926
2927 install(FILES
2928 src/web/gui/css/morris-0.5.1.css
2929 src/web/gui/css/c3-0.4.18.min.css
2930 + COMPONENT netdata
2931 DESTINATION ${WEB_DEST}/css)
2932
2933 install(FILES
2934 src/web/gui/.well-known/dnt/cookies
2935 + COMPONENT netdata
2936 DESTINATION ${WEB_DEST}/.well-known/dnt)
2937
2938 # v0 dashboard
2939 install(FILES
2940 src/web/gui/v0/index.html
2941 + COMPONENT netdata
2942 DESTINATION ${WEB_DEST}/v0)
2943 +
2944 +include(Packaging)
packaging/build-package.sh new
+81
@@ -0,0 +1,81 @@
1 +#!/bin/sh
2 +#
3 +# Invoked by the package builder images to actually build native packages.
4 +
5 +set -e
6 +
7 +PKG_TYPE="${1}"
8 +BUILD_DIR="${2}"
9 +SCRIPT_SOURCE="$(
10 + self=${0}
11 + while [ -L "${self}" ]
12 + do
13 + cd "${self%/*}" || exit 1
14 + self=$(readlink "${self}")
15 + done
16 + cd "${self%/*}" || exit 1
17 + echo "$(pwd -P)/${self##*/}"
18 +)"
19 +SOURCE_DIR="$(dirname "$(dirname "${SCRIPT_SOURCE}")")"
20 +
21 +CMAKE_ARGS="-S ${SOURCE_DIR} -B ${BUILD_DIR} -G Ninja"
22 +
23 +add_cmake_option() {
24 + CMAKE_ARGS="${CMAKE_ARGS} -D${1}=${2}"
25 +}
26 +
27 +add_cmake_option CMAKE_BUILD_TYPE RelWithDebInfo
28 +add_cmake_option CMAKE_INSTALL_PREFIX /
29 +add_cmake_option ENABLE_ACLK On
30 +add_cmake_option ENABLE_CLOUD On
31 +add_cmake_option ENABLE_DBENGINE On
32 +add_cmake_option ENABLE_H2O On
33 +add_cmake_option ENABLE_ML On
34 +
35 +add_cmake_option ENABLE_PLUGIN_APPS On
36 +add_cmake_option ENABLE_PLUGIN_CGROUP_NETWORK On
37 +add_cmake_option ENABLE_PLUGIN_DEBUGFS On
38 +add_cmake_option ENABLE_PLUGIN_FREEIPMI On
39 +add_cmake_option ENABLE_PLUGIN_GO On
40 +add_cmake_option ENABLE_PLUGIN_LOCAL_LISTENERS On
41 +add_cmake_option ENABLE_PLUGIN_LOGS_MANAGEMENT On
42 +add_cmake_option ENABLE_PLUGIN_NFACCT On
43 +add_cmake_option ENABLE_PLUGIN_PERF On
44 +add_cmake_option ENABLE_PLUGIN_SLABINFO On
45 +add_cmake_option ENABLE_PLUGIN_SYSTEMD_JOURNAL On
46 +
47 +add_cmake_option ENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE On
48 +add_cmake_option ENABLE_EXPORTER_MONGODB On
49 +
50 +add_cmake_option ENABLE_BUNDLED_PROTOBUF Off
51 +add_cmake_option ENABLE_BUNDLED_JSONC Off
52 +add_cmake_option ENABLE_BUNDLED_YAML Off
53 +
54 +add_cmake_option BUILD_FOR_PACKAGING On
55 +
56 +case "${PKG_TYPE}" in
57 + DEB)
58 + case "$(dpkg-architecture -q DEB_TARGET_ARCH)" in
59 + amd64)
60 + add_cmake_option ENABLE_PLUGIN_XENSTAT On
61 + add_cmake_option ENABLE_PLUGIN_EBPF On
62 + ;;
63 + arm64)
64 + add_cmake_option ENABLE_PLUGIN_XENSTAT On
65 + add_cmake_option ENABLE_PLUGIN_EBPF Off
66 + ;;
67 + *)
68 + add_cmake_option ENABLE_PLUGIN_XENSTAT Off
69 + add_cmake_option ENABLE_PLUGIN_EBPF Off
70 + ;;
71 + esac
72 + ;;
73 + RPM) ;;
74 + *) echo "Unrecognized package type ${PKG_TYPE}." ; exit 1 ;;
75 +esac
76 +
77 +# shellcheck disable=SC2086
78 +cmake ${CMAKE_ARGS}
79 +cmake --build "${BUILD_DIR}" --parallel "$(nproc)"
80 +cd "${BUILD_DIR}" || exit 1
81 +cpack -V -G "${PKG_TYPE}"
packaging/cmake/Modules/Packaging.cmake new
+511
@@ -0,0 +1,511 @@
1 +#
2 +# CPack options
3 +#
4 +
5 +set(CPACK_THREADS 0)
6 +
7 +set(CPACK_STRIP_FILES NO)
8 +set(CPACK_DEBIAN_DEBUGINFO_PACKAGE NO)
9 +
10 +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS YES)
11 +
12 +if(FIELD_DESCR STREQUAL "N/A")
13 + set(CPACK_PACKAGE_VERSION ${FIELD_MAJOR}.${FIELD_MINOR}.${FIELD_PATCH})
14 +else()
15 + set(CPACK_PACKAGE_VERSION ${FIELD_MAJOR}.${FIELD_MINOR}.${FIELD_PATCH}-${FIELD_TWEAK}-${FIELD_DESCR})
16 +endif()
17 +
18 +set(CPACK_PACKAGING_INSTALL_PREFIX "/")
19 +
20 +set(CPACK_PACKAGE_VENDOR "Netdata Inc.")
21 +
22 +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
23 +set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
24 +
25 +set(CPACK_PACKAGE_INSTALL_DIRECTORY "netdata")
26 +set(CPACK_PACKAGE_DIRECTORY "${CMAKE_BINARY_DIR}/packages")
27 +
28 +# to silence lintian
29 +set(CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
30 + OWNER_READ OWNER_WRITE OWNER_EXECUTE
31 + GROUP_READ GROUP_EXECUTE
32 + WORLD_READ WORLD_EXECUTE)
33 +
34 +#
35 +# Debian options
36 +#
37 +
38 +set(CPACK_DEB_COMPONENT_INSTALL YES)
39 +set(CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS YES)
40 +set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
41 +
42 +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Netdata Builder <bot@netdata.cloud>")
43 +
44 +#
45 +# netdata
46 +#
47 +
48 +set(CPACK_COMPONENT_NETDATA_DESCRIPTION
49 + "real-time charts for system monitoring
50 + Netdata is a daemon that collects data in realtime (per second)
51 + and presents a web site to view and analyze them. The presentation
52 + is also real-time and full of interactive charts that precisely
53 + render all collected values.")
54 +
55 +set(CPACK_DEBIAN_NETDATA_PACKAGE_NAME "netdata")
56 +set(CPACK_DEBIAN_NETDATA_PACKAGE_SECTION "net")
57 +set(CPACK_DEBIAN_NETDATA_PACKAGE_PREDEPENDS
58 + "adduser, dpkg (>= 1.17.14), libcap2-bin (>=1:2.0), lsb-base (>= 3.1-23.2)")
59 +set(CPACK_DEBIAN_NETDATA_PACKAGE_SUGGESTS
60 + "netdata-plugin-cups (= ${CPACK_PACKAGE_VERSION}), netdata-plugin-freeipmi (= ${CPACK_PACKAGE_VERSION})")
61 +set(CPACK_DEBIAN_NETDATA_PACKAGE_RECOMMENDS
62 + "netdata-plugin-systemd-journal (= ${CPACK_PACKAGE_VERSION}), \
63 +netdata-plugin-logs-management (= ${CPACK_PACKAGE_VERSION}), \
64 +netdata-plugin-network-viewer (= ${CPACK_PACKAGE_VERSION})")
65 +set(CPACK_DEBIAN_NETDATA_PACKAGE_CONFLICTS
66 + "netdata-core, netdata-plugins-bash, netdata-plugins-python, netdata-web")
67 +
68 +list(APPEND _main_deps "netdata-plugin-chartsd (= ${CPACK_PACKAGE_VERSION})")
69 +list(APPEND _main_deps "netdata-plugin-pythond (= ${CPACK_PACKAGE_VERSION})")
70 +
71 +if(ENABLE_PLUGIN_APPS)
72 + list(APPEND _main_deps "netdata-plguin-apps (= ${CPACK_PACKAGE_VERSION})")
73 +endif()
74 +
75 +if(ENABLE_PLUGIN_GO)
76 + list(APPEND _main_deps "netdata-plugin-go (= ${CPACK_PACKAGE_VERSION})")
77 +endif()
78 +
79 +if(ENABLE_PLUGIN_DEBUGFS)
80 + list(APPEND _main_deps "netdata-plugin-debugfs (= ${CPACK_PACKAGE_VERSION})")
81 +endif()
82 +
83 +if(ENABLE_PLUGIN_NFACCT)
84 + list(APPEND _main_deps "netdata-plugin-nfacct (= ${CPACK_PACKAGE_VERSION})")
85 +endif()
86 +
87 +if(ENABLE_PLUGIN_SLABINFO)
88 + list(APPEND _main_deps "netdata-plugin-slabinfo (= ${CPACK_PACKAGE_VERSION})")
89 +endif()
90 +
91 +if(ENABLE_PLUGIN_PERF)
92 + list(APPEND _main_deps "netdata-plugin-perf (= ${CPACK_PACKAGE_VERSION})")
93 +endif()
94 +
95 +if(ENABLE_PLUGIN_EBPF)
96 + list(APPEND _main_deps "netdata-plugin-ebpf (= ${CPACK_PACKAGE_VERSION})")
97 +endif()
98 +
99 +list(JOIN "${_main_deps}" ", " CPACK_DEBIAN_NETDATA_PACKAGE_DEPENDS)
100 +
101 +set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
102 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/netdata/conffiles;"
103 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/netdata/preinst"
104 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/netdata/postinst"
105 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/netdata/postrm")
106 +
107 +set(CPACK_DEBIAN_NETDATA_DEBUGINFO_PACKAGE On)
108 +
109 +#
110 +# apps.plugin
111 +#
112 +
113 +set(CPACK_COMPONENT_PLUGIN-APPS_DEPENDS "netdata")
114 +set(CPACK_COMPONENT_PLUGIN-APPS_DESCRIPTION
115 + "The per-application metrics collector plugin for the Netdata Agent
116 + This plugin allows the Netdata Agent to collect per-application and
117 + per-user metrics without using cgroups.")
118 +
119 +set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_NAME "netdata-plugin-apps")
120 +set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_SECTION "net")
121 +set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
122 +set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
123 +
124 +set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_CONTROL_EXTRA
125 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/apps/preinst;"
126 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/apps/postinst")
127 +
128 +set(CPACK_DEBIAN_PLUGIN-APPS_DEBUGINFO_PACKAGE On)
129 +
130 +#
131 +# charts.d.plugin
132 +#
133 +
134 +set(CPACK_COMPONENT_PLUGIN-CHARTSD_DEPENDS "netdata")
135 +set(CPACK_COMPONENT_PLUGIN-CHARTSD_DESCRIPTION
136 + "The charts.d metrics collection plugin for the Netdata Agent
137 + This plugin adds a selection of additional collectors written in shell
138 + script to the Netdata Agent. It includes collectors for APCUPSD,
139 + LibreSWAN, OpenSIPS, and Wireless access point statistics.")
140 +
141 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_NAME "netdata-plugin-chartsd")
142 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_SECTION "net")
143 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
144 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_PREDEPENDS "adduser")
145 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_RECOMMENDS "bash")
146 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_ARCHITECTURE "all")
147 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_SUGGESTS "apcupsd, iw, sudo")
148 +
149 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_CONTROL_EXTRA
150 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/charts.d/preinst;"
151 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/charts.d/postinst")
152 +
153 +set(CPACK_DEBIAN_PLUGIN-CHARTSD_DEBUGINFO_PACKAGE Off)
154 +
155 +#
156 +# cups.plugin
157 +#
158 +
159 +set(CPACK_COMPONENT_PLUGIN-CUPS_DEPENDS "netdata")
160 +set(CPACK_COMPONENT_PLUGIN-CUPS_DESCRIPTION
161 + "The CUPS metrics collection plugin for the Netdata Agent
162 + This plugin allows the Netdata Agent to collect metrics from the Common UNIX Printing System.")
163 +
164 +set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_NAME "netdata-plugin-cups")
165 +set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_SECTION "net")
166 +set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
167 +set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_DEPENDS "cups")
168 +set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_PREDEPENDS "adduser")
169 +set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_CONTROL_EXTRA
170 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/cups/preinst;"
171 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/cups/postinst")
172 +
173 +set(CPACK_DEBIAN_PLUGIN-CUPS_DEBUGINFO_PACKAGE On)
174 +
175 +#
176 +# debugfs.plugin
177 +#
178 +
179 +set(CPACK_COMPONENT_PLUGIN-DEBUGFS_DEPENDS "netdata")
180 +set(CPACK_COMPONENT_PLUGIN-DEBUGFS_DESCRIPTION
181 + "The debugfs metrics collector for the Netdata Agent
182 + This plugin allows the Netdata Agent to collect Linux kernel metrics
183 + exposed through debugfs.")
184 +
185 +set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_NAME "netdata-plugin-debugfs")
186 +set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_SECTION "net")
187 +set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
188 +set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
189 +set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_CONTROL_EXTRA
190 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/debugfs/preinst;"
191 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/debugfs/postinst")
192 +
193 +set(CPACK_DEBIAN_PLUGIN-DEBUGFS_DEBUGINFO_PACKAGE On)
194 +
195 +#
196 +# ebpf.plugin
197 +#
198 +
199 +set(CPACK_COMPONENT_PLUGIN-EBPF_DEPENDS "netdata")
200 +set(CPACK_COMPONENT_PLUGIN-EBPF_DESCRIPTION
201 + "The eBPF metrics collection plugin for the Netdata Agent
202 + This plugin allows the Netdata Agent to use eBPF code to collect more
203 + detailed kernel-level metrics for the system.")
204 +
205 +set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_NAME "netdata-plugin-ebpf")
206 +set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_SECTION "net")
207 +set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
208 +set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_PREDEPENDS "adduser")
209 +set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_RECOMMENDS "netdata-plugin-apps (= ${CPACK_PACKAGE_VERSION}), netdata-ebpf-code-legacy (= ${CPACK_PACKAGE_VERSION})")
210 +
211 +set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_CONTROL_EXTRA
212 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/ebpf.d/preinst;"
213 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/ebpf.d/postinst")
214 +
215 +set(CPACK_DEBIAN_PLUGIN-EBPF_DEBUGINFO_PACKAGE On)
216 +
217 +#
218 +# ebpf-code-legacy
219 +#
220 +
221 +set(CPACK_COMPONENT_EBPF-CODE-LEGACY_DEPENDS "netdata")
222 +set(CPACK_COMPONENT_EBPF-CODE-LEGACY_DESCRIPTION
223 + "Compiled eBPF legacy code for the Netdata eBPF plugin
224 + This package provides the pre-compiled eBPF legacy code for use by
225 + the Netdata eBPF plugin. This code is only needed when using the eBPF
226 + plugin with kernel that do not include BTF support (mostly kernel
227 + versions lower than 5.10).")
228 +
229 +set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_NAME "netdata-ebpf-code-legacy")
230 +set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_SECTION "net")
231 +set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
232 +set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_PREDEPENDS "adduser")
233 +set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_RECOMMENDS "netdata-plugin-ebpf (= ${CPACK_PACKAGE_VERSION})")
234 +
235 +set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_CONTROL_EXTRA
236 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/ebpf-code-legacy/preinst;"
237 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/ebpf-code-legacy/postinst")
238 +
239 +set(CPACK_DEBIAN_EBPF-CODE-LEGACY_DEBUGINFO_PACKAGE Off)
240 +
241 +#
242 +# freeipmi.plugin
243 +#
244 +
245 +set(CPACK_COMPONENT_PLUGIN-FREEIPMI_DEPENDS "netdata")
246 +set(CPACK_COMPONENT_PLUGIN-FREEIPMI_DESCRIPTION
247 + "The FreeIPMI metrics collection plugin for the Netdata Agent
248 + This plugin allows the Netdata Agent to collect metrics from hardware
249 + using FreeIPMI.")
250 +
251 +set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_NAME "netdata-plugin-freeipmi")
252 +set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_SECTION "net")
253 +set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
254 +set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_DEPENDS "freeipmi")
255 +set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_PREDEPENDS "adduser")
256 +
257 +set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_CONTROL_EXTRA
258 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/freeipmi/preinst;"
259 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/freeipmi/postinst")
260 +
261 +set(CPACK_DEBIAN_PLUGIN-FREEIPMI_DEBUGINFO_PACKAGE On)
262 +
263 +#
264 +# go.plugin
265 +#
266 +
267 +set(CPACK_COMPONENT_PLUGIN-GO_DEPENDS "netdata")
268 +set(CPACK_COMPONENT_PLUGIN-GO_DESCRIPTION
269 + "The go.d metrics collection plugin for the Netdata Agent
270 + This plugin adds a selection of additional collectors written in Go to
271 + the Netdata Agent. A significant percentage of the application specific
272 + collectors provided by Netdata are part of this plugin, so most users
273 + will want it installed.")
274 +
275 +set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_NAME "netdata-plugin-go")
276 +set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_SECTION "net")
277 +set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
278 +set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
279 +set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_SUGGESTS "nvme-cli, sudo")
280 +
281 +set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_CONTROL_EXTRA
282 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/go.d/preinst;"
283 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/go.d/postinst")
284 +
285 +set(CPACK_DEBIAN_PLUGIN-GO_DEBUGINFO_PACKAGE Off)
286 +
287 +#
288 +# logs-management.plugin
289 +#
290 +
291 +set(CPACK_COMPONENT_PLUGIN-LOGS-MANAGEMENT_DEPENDS "netdata")
292 +set(CPACK_COMPONENT_PLUGIN-LOGS-MANAGEMENT_DESCRIPTION
293 + "The logs-management plugin for the Netdata Agent
294 + This plugin allows the Netdata Agent to collect logs from the system
295 + and parse them to extract metrics.")
296 +
297 +set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_NAME "netdata-plugin-logs-management")
298 +set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_SECTION "net")
299 +set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
300 +set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
301 +
302 +set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_CONTROL_EXTRA
303 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/logs-management/preinst;"
304 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/logs-management/postinst")
305 +
306 +set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_DEBUGINFO_PACKAGE On)
307 +
308 +#
309 +# network-viewer.plugin
310 +#
311 +
312 +# TODO: recommends netdata-plugin-ebpf
313 +set(CPACK_COMPONENT_PLUGIN-NETWORK-VIEWER_DEPENDS "netdata")
314 +set(CPACK_COMPONENT_PLUGIN-NETWORK-VIEWER_DESCRIPTION
315 + "The network viewer plugin for the Netdata Agent
316 + This plugin allows the Netdata Agent to provide network connection
317 + mapping functionality for use in Netdata Cloud.")
318 +
319 +set(CPACK_DEBIAN_PLUGIN-NETWORK_VIEWER_PACKAGE_NAME "netdata-plugin-network-viewer")
320 +set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_SECTION "net")
321 +set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
322 +set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
323 +set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_RECOMMENDS "netdata-plugin-ebpf (= ${CPACK_PACKAGE_VERSION})")
324 +
325 +set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_CONTROL_EXTRA
326 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/network-viewer/preinst;"
327 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/network-viewer/postinst")
328 +
329 +set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_DEBUGINFO_PACKAGE On)
330 +
331 +#
332 +# nfacct.plugin
333 +#
334 +
335 +set(CPACK_COMPONENT_PLUGIN-NFACCT_DEPENDS "netdata")
336 +set(CPACK_COMPONENT_PLUGIN-NFACCT_DESCRIPTION
337 + "The NFACCT metrics collection plugin for the Netdata Agent
338 + This plugin allows the Netdata Agent to collect metrics from the firewall
339 + using NFACCT objects.")
340 +
341 +set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_NAME "netdata-plugin-nfacct")
342 +set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_SECTION "net")
343 +set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
344 +set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_PREDEPENDS "adduser")
345 +
346 +set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_CONTROL_EXTRA
347 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/nfacct/preinst;"
348 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/nfacct/postinst")
349 +
350 +set(CPACK_DEBIAN_PLUGIN-NFACCT_DEBUGINFO_PACKAGE On)
351 +
352 +#
353 +# perf.plugin
354 +#
355 +
356 +set(CPACK_COMPONENT_PLUGIN-PERF_DEPENDS "netdata")
357 +set(CPACK_COMPONENT_PLUGIN-PERF_DESCRIPTION
358 + "The perf metrics collector for the Netdata Agent
359 + This plugin allows the Netdata to collect metrics from the Linux perf
360 + subsystem.")
361 +
362 +set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_NAME "netdata-plugin-perf")
363 +set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_SECTION "net")
364 +set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
365 +set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
366 +
367 +set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_CONTROL_EXTRA
368 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/perf/preinst;"
369 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/perf/postinst")
370 +
371 +set(CPACK_DEBIAN_PLUGIN-PERF_DEBUGINFO_PACKAGE On)
372 +
373 +#
374 +# pythond.plugin
375 +#
376 +
377 +set(CPACK_COMPONENT_PLUGIN-PYTHOND_DEPENDS "netdata")
378 +set(CPACK_COMPONENT_PLUGIN-PYTHOND_DESCRIPTION
379 + "The python.d metrics collection plugin for the Netdata Agent
380 + Many of the collectors provided by this package are also available
381 + in netdata-plugin-god. In msot cases, you probably want to use those
382 + versions instead of the Python versions.")
383 +
384 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_NAME "netdata-plugin-pythond")
385 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_SECTION "net")
386 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
387 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_PREDEPENDS "adduser")
388 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_SUGGESTS "sudo")
389 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACHAGE_RECOMMENDS "python3")
390 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_ARCHITECTURE "all")
391 +
392 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_CONTROL_EXTRA
393 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/python.d/preinst;"
394 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/python.d/postinst")
395 +
396 +set(CPACK_DEBIAN_PLUGIN-PYTHOND_DEBUGINFO_PACKAGE Off)
397 +
398 +#
399 +# slabinfo.plugin
400 +#
401 +
402 +set(CPACK_COMPONENT_PLUGIN-SLABINFO_DEPENDS "netdata")
403 +set(CPACK_COMPONENT_PLUGIN-SLABINFO_DESCRIPTION
404 + "The slabinfo metrics collector for the Netdata Agent
405 + This plugin allows the Netdata Agent to collect perfromance and
406 + utilization metrics for the Linux kernel’s SLAB allocator.")
407 +
408 +set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_NAME "netdata-plugin-slabinfo")
409 +set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_SECTION "net")
410 +set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
411 +set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
412 +
413 +set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_CONTROL_EXTRA
414 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/slabinfo/preinst;"
415 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/slabinfo/postinst")
416 +
417 +set(CPACK_DEBIAN_PLUGIN-SLABINFO_DEBUGINFO_PACKAGE On)
418 +
419 +#
420 +# systemd-journal.plugin
421 +#
422 +
423 +set(CPACK_COMPONENT_PLUGIN-SYSTEMD-JOURNAL_DEPENDS "netdata")
424 +set(CPACK_COMPONENT_PLUGIN-SYSTEMD-JOURNAL_DESCRIPTION
425 + "The systemd-journal collector for the Netdata Agent
426 + This plugin allows the Netdata Agent to present logs from the systemd
427 + journal on Netdata Cloud or the local Agent dashboard.")
428 +
429 +set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_NAME "netdata-plugin-systemd-journal")
430 +set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_SECTION "net")
431 +set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
432 +set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
433 +
434 +set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_CONTROL_EXTRA
435 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/systemd-journal/preinst;"
436 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/systemd-journal/postinst")
437 +
438 +set(CPACK_DEBIAN_PLUGIN-SYSTEMD_JOURNAL_DEBUGINFO_PACKAGE On)
439 +
440 +#
441 +# xenstat.plugin
442 +#
443 +
444 +set(CPACK_COMPONENT_PLUGIN-XENSTAT_DEPENDS "netdata")
445 +set(CPACK_COMPONENT_PLUGIN-XENSTAT_DESCRIPTION
446 + "The xenstat plugin for the Netdata Agent
447 + This plugin allows the Netdata Agent to collect metrics from the Xen
448 + Hypervisor.")
449 +
450 +set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_NAME "netdata-plugin-xenstat")
451 +set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_SECTION "net")
452 +set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
453 +set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_PREDEPENDS "adduser")
454 +
455 +set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_CONTROL_EXTRA
456 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/xenstat/preinst;"
457 + "${CMAKE_SOURCE_DIR}/packaging/cmake/control/xenstat/postinst")
458 +
459 +set(CPACK_DEBIAN_PLUGIN-XENSTAT_DEBUGINFO_PACKAGE On)
460 +
461 +#
462 +# CPack components
463 +#
464 +
465 +list(APPEND CPACK_COMPONENTS_ALL "netdata")
466 +if(ENABLE_PLUGIN_APPS)
467 + list(APPEND CPACK_COMPONENTS_ALL "plugin-apps")
468 +endif()
469 +list(APPEND CPACK_COMPONENTS_ALL "plugin-chartsd")
470 +if(ENABLE_PLUGIN_CUPS)
471 + list(APPEND CPACK_COMPONENTS_ALL "plugin-cups")
472 +endif()
473 +if(ENABLE_PLUGIN_DEBUGFS)
474 + list(APPEND CPACK_COMPONENTS_ALL "plugin-debugfs")
475 +endif()
476 +if(ENABLE_PLUGIN_EBPF)
477 + list(APPEND CPACK_COMPONENTS_ALL "plugin-ebpf")
478 +endif()
479 +if(ENABLE_EBPF_LEGACY_PROGRAMS)
480 + list(APPEND CPACK_COMPONENTS_ALL "ebpf-code-legacy")
481 +endif()
482 +if(ENABLE_PLUGIN_FREEIPMI)
483 + list(APPEND CPACK_COMPONENTS_ALL "plugin-freeipmi")
484 +endif()
485 +if(ENABLE_PLUGIN_GO)
486 + list(APPEND CPACK_COMPONENTS_ALL "plugin-go")
487 +endif()
488 +if(ENABLE_PLUGIN_LOGS_MANAGEMENT)
489 + list(APPEND CPACK_COMPONENTS_ALL "plugin-logs-management")
490 +endif()
491 +if(ENABLE_PLUGIN_NETWORK_VIEWER)
492 + list(APPEND CPACK_COMPONENTS_ALL "plugin-network-viewer")
493 +endif()
494 +if(ENABLE_PLUGIN_NFACCT)
495 + list(APPEND CPACK_COMPONENTS_ALL "plugin-nfacct")
496 +endif()
497 +if(ENABLE_PLUGIN_PERF)
498 + list(APPEND CPACK_COMPONENTS_ALL "plugin-perf")
499 +endif()
500 +list(APPEND CPACK_COMPONENTS_ALL "plugin-pythond")
501 +if(ENABLE_PLUGIN_SLABINFO)
502 + list(APPEND CPACK_COMPONENTS_ALL "plugin-slabinfo")
503 +endif()
504 +if(ENABLE_PLUGIN_SYSTEMD_JOURNAL)
505 + list(APPEND CPACK_COMPONENTS_ALL "plugin-systemd-journal")
506 +endif()
507 +if(ENABLE_PLUGIN_XENSTAT)
508 + list(APPEND CPACK_COMPONENTS_ALL "plugin-xenstat")
509 +endif()
510 +
511 +include(CPack)
packaging/cmake/control/apps/postinst new
+15
@@ -0,0 +1,15 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/apps.plugin
8 + chmod 0750 /usr/libexec/netdata/plugins.d/apps.plugin
9 + if ! setcap "cap_dac_read_search=eip cap_sys_ptrace=eip" /usr/libexec/netdata/plugins.d/apps.plugin; then
10 + chmod -f 4750 /usr/libexec/netdata/plugins.d/apps.plugin
11 + fi
12 + ;;
13 +esac
14 +
15 +exit 0
packaging/cmake/control/apps/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/charts.d/postinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-plugin-chartsd.list | xargs -n 30 chown root:netdata
8 + ;;
9 +esac
10 +
11 +exit 0
packaging/cmake/control/charts.d/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/copyright new
+10
@@ -0,0 +1,10 @@
1 +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
2 +Upstream-Name: Netdata
3 +Upstream-Contact: Costa Tsaousis <costa@tsaousis.gr>
4 +Source: https://github.com/netdata/netdata
5 +
6 +Files: *
7 +Copyright: 2014-2016, Costa Tsaousis
8 +License: GPL-3+
9 + On Debian systems, the complete text of the GNU General Public
10 + License version 3 can be found in /usr/share/common-licenses/GPL-3.
packaging/cmake/control/cups/postinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/cups.plugin
8 + ;;
9 +esac
10 +
11 +exit 0
packaging/cmake/control/cups/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/debugfs/postinst new
+15
@@ -0,0 +1,15 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/debugfs.plugin
8 + chmod 0750 /usr/libexec/netdata/plugins.d/debugfs.plugin
9 + if ! setcap "cap_dac_read_search=eip" /usr/libexec/netdata/plugins.d/debugfs.plugin; then
10 + chmod -f 4750 /usr/libexec/netdata/plugins.d/debugfs.plugin
11 + fi
12 + ;;
13 +esac
14 +
15 +exit 0
packaging/cmake/control/debugfs/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/ebpf-code-legacy/postinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-ebpf-code-legacy.list | xargs -n 30 chown root:netdata
8 + ;;
9 +esac
10 +
11 +exit 0
packaging/cmake/control/ebpf-code-legacy/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/ebpf.d/postinst new
+12
@@ -0,0 +1,12 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-plugin-ebpf.list | xargs -n 30 chown root:netdata
8 + chmod -f 4750 /usr/libexec/netdata/plugins.d/ebpf.plugin
9 + ;;
10 +esac
11 +
12 +exit 0
packaging/cmake/control/ebpf.d/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/freeipmi/postinst new
+12
@@ -0,0 +1,12 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/freeipmi.plugin
8 + chmod -f 4750 /usr/libexec/netdata/plugins.d/freeipmi.plugin
9 + ;;
10 +esac
11 +
12 +exit 0
packaging/cmake/control/freeipmi/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/go.d/postinst new
+15
@@ -0,0 +1,15 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/go.d.plugin
8 + chmod 0750 /usr/libexec/netdata/plugins.d/go.d.plugin
9 + if ! setcap "cap_dac_read_search+epi cap_net_admin=eip cap_net_raw=eip" /usr/libexec/netdata/plugins.d/go.d.plugin; then
10 + chmod -f 4750 /usr/libexec/netdata/plugins.d/go.d.plugin
11 + fi
12 + ;;
13 +esac
14 +
15 +exit 0
packaging/cmake/control/go.d/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/logs-management/postinst new
+15
@@ -0,0 +1,15 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-plugin-logs-management.list | xargs -n 30 chown root:netdata
8 + chmod 0750 /usr/libexec/netdata/plugins.d/logs-management.plugin
9 + if ! setcap "cap_dac_read_search=eip cap_syslog=eip" /usr/libexec/netdata/plugins.d/logs-management.plugin; then
10 + chmod -f 4750 /usr/libexec/netdata/plugins.d/logs-management.plugin
11 + fi
12 + ;;
13 +esac
14 +
15 +exit 0
packaging/cmake/control/logs-management/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/netdata/conffiles new
+5
@@ -0,0 +1,5 @@
1 +/etc/default/netdata
2 +/etc/init.d/netdata
3 +/etc/logrotate.d/netdata
4 +/etc/netdata/netdata.conf
5 +/etc/netdata/netdata-updater.conf
packaging/cmake/control/netdata/etc/default/netdata new
+3
@@ -0,0 +1,3 @@
1 +# Extra arguments to pass to netdata
2 +#
3 +EXTRA_OPTS="-P /var/run/netdata/netdata.pid"
packaging/cmake/control/netdata/etc/init.d/netdata new
+56
@@ -0,0 +1,56 @@
1 +#!/bin/sh
2 +# Start/stop the netdata daemon.
3 +#
4 +### BEGIN INIT INFO
5 +# Provides: netdata
6 +# Required-Start: $remote_fs
7 +# Required-Stop: $remote_fs
8 +# Should-Start: $network
9 +# Should-Stop: $network
10 +# Default-Start: 2 3 4 5
11 +# Default-Stop:
12 +# Short-Description: Real-time charts for system monitoring
13 +# Description: Netdata is a daemon that collects data in realtime (per second)
14 +# and presents a web site to view and analyze them. The presentation
15 +# is also real-time and full of interactive charts that precisely
16 +# render all collected values.
17 +### END INIT INFO
18 +
19 +PATH=/bin:/usr/bin:/sbin:/usr/sbin
20 +DESC="netdata daemon"
21 +NAME=netdata
22 +DAEMON=/usr/sbin/netdata
23 +PIDFILE=/var/run/netdata/netdata.pid
24 +SCRIPTNAME=/etc/init.d/"$NAME"
25 +
26 +test -f $DAEMON || exit 0
27 +
28 +. /lib/lsb/init-functions
29 +
30 +[ -r /etc/default/netdata ] && . /etc/default/netdata
31 +
32 +case "$1" in
33 +start) log_daemon_msg "Starting real-time system monitoring" "netdata"
34 + start_daemon -p $PIDFILE $DAEMON -P $PIDFILE $EXTRA_OPTS
35 + log_end_msg $?
36 + ;;
37 +stop) log_daemon_msg "Stopping real-time system monitoring" "netdata"
38 + killproc -p $PIDFILE $DAEMON
39 + RETVAL=$?
40 + [ $RETVAL -eq 0 ] && [ -e "$PIDFILE" ] && rm -f $PIDFILE
41 + log_end_msg $RETVAL
42 + # wait for plugins to exit
43 + sleep 1
44 + ;;
45 +restart|force-reload) log_daemon_msg "Restarting real-time system monitoring" "netdata"
46 + $0 stop
47 + $0 start
48 + ;;
49 +status)
50 + status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
51 + ;;
52 +*) log_action_msg "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}"
53 + exit 2
54 + ;;
55 +esac
56 +exit 0
packaging/cmake/control/netdata/postinst new
+49
@@ -0,0 +1,49 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + if ! dpkg-statoverride --list /var/lib/netdata > /dev/null 2>&1; then
8 + dpkg-statoverride --update --add netdata netdata 0755 /var/lib/netdata
9 + fi
10 +
11 + if ! dpkg-statoverride --list /var/cache/netdata > /dev/null 2>&1; then
12 + dpkg-statoverride --update --add netdata netdata 0755 /var/cache/netdata
13 + fi
14 +
15 + if ! dpkg-statoverride --list /var/run/netdata > /dev/null 2>&1; then
16 + dpkg-statoverride --update --add netdata netdata 0755 /var/run/netdata
17 + fi
18 +
19 + if ! dpkg-statoverride --list /var/log/netdata > /dev/null 2>&1; then
20 + dpkg-statoverride --update --add netdata adm 02750 /var/log/netdata
21 + fi
22 +
23 + if ! dpkg-statoverride --list /usr/share/netdata/www > /dev/null 2>&1; then
24 + dpkg-statoverride --update --add root netdata 0755 /usr/share/netdata/www
25 + fi
26 +
27 + dpkg-statoverride --force --update --add root netdata 0775 /var/lib/netdata/registry > /dev/null 2>&1
28 +
29 + grep /usr/libexec/netdata /var/lib/dpkg/info/netdata.list | xargs -n 30 chown root:netdata
30 +
31 + # TODO: Ask Austin to review this.
32 + for f in ndsudo cgroup-network local-listeners ioping.plugin network-viewer.plugin; do
33 + chmod 4750 "/usr/libexec/netdata/plugins.d/${f}" || true
34 + done
35 +
36 + ;;
37 +esac
38 +
39 +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
40 + deb-systemd-helper unmask 'netdata.service' >/dev/null || true
41 +
42 + if deb-systemd-helper --quiet was-enabled 'netdata.service'; then
43 + deb-systemd-helper enable 'netdata.service' >/dev/null || true
44 + else
45 + deb-systemd-helper update-state 'netdata.service' >/dev/null || true
46 + fi
47 +fi
48 +
49 +exit 0
packaging/cmake/control/netdata/postrm new
+55
@@ -0,0 +1,55 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + remove) ;;
7 +
8 + purge)
9 + if dpkg-statoverride --list | grep -qw /var/cache/netdata; then
10 + dpkg-statoverride --remove /var/cache/netdata
11 + fi
12 +
13 + if dpkg-statoverride --list | grep -qw /var/lib/netdata/www; then
14 + dpkg-statoverride --remove /var/lib/netdata/www
15 + fi
16 +
17 + if dpkg-statoverride --list | grep -qw /usr/share/netdata/www; then
18 + dpkg-statoverride --remove /usr/share/netdata/www
19 + fi
20 +
21 + if dpkg-statoverride --list | grep -qw /var/lib/netdata/registry; then
22 + dpkg-statoverride --remove /var/lib/netdata/registry
23 + fi
24 +
25 + if dpkg-statoverride --list | grep -qw /var/lib/netdata; then
26 + dpkg-statoverride --remove /var/lib/netdata
27 + fi
28 +
29 + if dpkg-statoverride --list | grep -qw /var/run/netdata; then
30 + dpkg-statoverride --remove /var/run/netdata
31 + fi
32 +
33 + if dpkg-statoverride --list | grep -qw /var/log/netdata; then
34 + dpkg-statoverride --remove /var/log/netdata
35 + fi
36 + ;;
37 +
38 + *) ;;
39 +
40 +esac
41 +
42 +if [ "$1" = "remove" ]; then
43 + if [ -x "/usr/bin/deb-systemd-helper" ]; then
44 + deb-systemd-helper mask 'netdata.service' >/dev/null || true
45 + fi
46 +fi
47 +
48 +if [ "$1" = "purge" ]; then
49 + if [ -x "/usr/bin/deb-systemd-helper" ]; then
50 + deb-systemd-helper purge 'netdata.service' >/dev/null || true
51 + deb-systemd-helper unmask 'netdata.service' >/dev/null || true
52 + fi
53 +fi
54 +
55 +exit 0
packaging/cmake/control/netdata/preinst new
+26
@@ -0,0 +1,26 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 +
11 + if ! getent passwd netdata > /dev/null; then
12 + adduser --quiet --system --ingroup netdata --home /var/lib/netdata --no-create-home netdata
13 + fi
14 +
15 + for item in docker nginx varnish haproxy adm nsd proxy squid ceph nobody I2C; do
16 + if getent group $item > /dev/null 2>&1; then
17 + usermod -a -G $item netdata
18 + fi
19 + done
20 + # Netdata must be able to read /etc/pve/qemu-server/* and /etc/pve/lxc/*
21 + # for reading VMs/containers names, CPU and memory limits on Proxmox.
22 + if [ -d "/etc/pve" ] && getent group "www-data" > /dev/null 2>&1; then
23 + usermod -a -G www-data netdata
24 + fi
25 + ;;
26 +esac
packaging/cmake/control/network-viewer/postinst new
+15
@@ -0,0 +1,15 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/network-viewer.plugin
8 + chmod 0750 /usr/libexec/netdata/plugins.d/network-viewer.plugin
9 + if ! setcap "cap_dac_read_search,cap_sys_admin,cap_sys_ptrace=eip" /usr/libexec/netdata/plugins.d/network-viewer.plugin; then
10 + chmod -f 4750 /usr/libexec/netdata/plugins.d/network-viewer.plugin
11 + fi
12 + ;;
13 +esac
14 +
15 +exit 0
packaging/cmake/control/network-viewer/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/nfacct/postinst new
+12
@@ -0,0 +1,12 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/nfacct.plugin
8 + chmod -f 4750 /usr/libexec/netdata/plugins.d/nfacct.plugin
9 + ;;
10 +esac
11 +
12 +exit 0
packaging/cmake/control/nfacct/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/perf/postinst new
+18
@@ -0,0 +1,18 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/perf.plugin
8 + chmod 0750 /usr/libexec/netdata/plugins.d/perf.plugin
9 +
10 + if ! setcap cap_perfmon+ep /usr/libexec/netdata/plugins.d/perf.plugin 2>/dev/null; then
11 + if ! setcap cap_sys_admin+ep /usr/libexec/netdata/plugins.d/perf.plugin 2>/dev/null; then
12 + chmod -f 4750 /usr/libexec/netdata/plugins.d/perf.plugin
13 + fi
14 + fi
15 + ;;
16 +esac
17 +
18 +exit 0
packaging/cmake/control/perf/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/python.d/postinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-plugin-pythond.list | xargs -n 30 chown root:netdata
8 + ;;
9 +esac
10 +
11 +exit 0
packaging/cmake/control/python.d/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/slabinfo/postinst new
+15
@@ -0,0 +1,15 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/slabinfo.plugin
8 + chmod 0750 /usr/libexec/netdata/plugins.d/slabinfo.plugin
9 + if ! setcap "cap_dac_read_search=eip" /usr/libexec/netdata/plugins.d/slabinfo.plugin; then
10 + chmod -f 4750 /usr/libexec/netdata/plugins.d/slabinfo.plugin
11 + fi
12 + ;;
13 +esac
14 +
15 +exit 0
packaging/cmake/control/slabinfo/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/systemd-journal/postinst new
+15
@@ -0,0 +1,15 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/systemd-journal.plugin
8 + chmod 0750 /usr/libexec/netdata/plugins.d/systemd-journal.plugin
9 + if ! setcap "cap_dac_read_search=eip" /usr/libexec/netdata/plugins.d/systemd-journal.plugin; then
10 + chmod -f 4750 /usr/libexec/netdata/plugins.d/systemd-journal.plugin
11 + fi
12 + ;;
13 +esac
14 +
15 +exit 0
packaging/cmake/control/systemd-journal/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
packaging/cmake/control/xenstat/postinst new
+12
@@ -0,0 +1,12 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + configure|reconfigure)
7 + chown root:netdata /usr/libexec/netdata/plugins.d/xenstat.plugin
8 + chmod -f 4750 /usr/libexec/netdata/plugins.d/xenstat.plugin
9 + ;;
10 +esac
11 +
12 +exit 0
packaging/cmake/control/xenstat/preinst new
+11
@@ -0,0 +1,11 @@
1 +#!/bin/sh
2 +
3 +set -e
4 +
5 +case "$1" in
6 + install)
7 + if ! getent group netdata > /dev/null; then
8 + addgroup --quiet --system netdata
9 + fi
10 + ;;
11 +esac
src/web/gui/bundle_dashboard_v1.py
+9 -9
@@ -17,15 +17,15 @@ BASEPATH = Path('v1')
17 URLTEMPLATE = 'https://github.com/netdata/dashboard/releases/download/{0}/dashboard.tar.gz'
18
19 CMAKETEMPLATE = '''
20 - install(FILES {0} DESTINATION ${{WEB_DEST}})
21 - install(FILES {1} DESTINATION ${{WEB_DEST}}/css)
22 - install(FILES {2} DESTINATION ${{WEB_DEST}}/fonts)
23 - install(FILES {3} DESTINATION ${{WEB_DEST}}/images)
24 - install(FILES {4} DESTINATION ${{WEB_DEST}}/lib)
25 - install(FILES {5} DESTINATION ${{WEB_DEST}}/static/css)
26 - install(FILES {6} DESTINATION ${{WEB_DEST}}/static/js)
27 - install(FILES {7} DESTINATION ${{WEB_DEST}}/static/media)
28 - install(FILES web/gui/v1/index.html DESTINATION ${WEB_DEST}/v1)
20 + install(FILES {0} COMPONENT netdata DESTINATION ${{WEB_DEST}})
21 + install(FILES {1} COMPONENT netdata DESTINATION ${{WEB_DEST}}/css)
22 + install(FILES {2} COMPONENT netdata DESTINATION ${{WEB_DEST}}/fonts)
23 + install(FILES {3} COMPONENT netdata DESTINATION ${{WEB_DEST}}/images)
24 + install(FILES {4} COMPONENT netdata DESTINATION ${{WEB_DEST}}/lib)
25 + install(FILES {5} COMPONENT netdata DESTINATION ${{WEB_DEST}}/static/css)
26 + install(FILES {6} COMPONENT netdata DESTINATION ${{WEB_DEST}}/static/js)
27 + install(FILES {7} COMPONENT netdata DESTINATION ${{WEB_DEST}}/static/media)
28 + install(FILES web/gui/v1/index.html COMPONENT netdata DESTINATION ${WEB_DEST}/v1)
29 '''
30
31 def copy_dashboard(tag):
src/web/gui/bundle_dashboard_v2.py
+8 -8
@@ -23,14 +23,14 @@ TMPPATH = Path('tmp')
23 URLSRC = 'https://app.netdata.cloud/agent.tar.gz'
24
25 CMAKETEMPLATE = '''
26 - install(FILES {0} DESTINATION ${{WEB_DEST}}/v2)
27 - install(FILES {1} DESTINATION ${{WEB_DEST}}/v2/static)
28 - install(FILES {2} DESTINATION ${{WEB_DEST}}/v2/static/email/img)
29 - install(FILES {3} DESTINATION ${{WEB_DEST}}/v2/static/img)
30 - install(FILES {4} DESTINATION ${{WEB_DEST}}/v2/static/img/logos/os)
31 - install(FILES {5} DESTINATION ${{WEB_DEST}}/v2/static/img/logos/services)
32 - install(FILES {6} DESTINATION ${{WEB_DEST}}/v2/static/img/mail)
33 - install(FILES {7} DESTINATION ${{WEB_DEST}}/v2/static/site/pages/holding-page-503)
26 + install(FILES {0} COMPONENT netdata DESTINATION ${{WEB_DEST}}/v2)
27 + install(FILES {1} COMPONENT netdata DESTINATION ${{WEB_DEST}}/v2/static)
28 + install(FILES {2} COMPONENT netdata DESTINATION ${{WEB_DEST}}/v2/static/email/img)
29 + install(FILES {3} COMPONENT netdata DESTINATION ${{WEB_DEST}}/v2/static/img)
30 + install(FILES {4} COMPONENT netdata DESTINATION ${{WEB_DEST}}/v2/static/img/logos/os)
31 + install(FILES {5} COMPONENT netdata DESTINATION ${{WEB_DEST}}/v2/static/img/logos/services)
32 + install(FILES {6} COMPONENT netdata DESTINATION ${{WEB_DEST}}/v2/static/img/mail)
33 + install(FILES {7} COMPONENT netdata DESTINATION ${{WEB_DEST}}/v2/static/site/pages/holding-page-503)
34 '''
35
36 def copy_dashboard():
src/web/gui/v1/dashboard_v1.cmake
+9 -9
@@ -22,19 +22,19 @@ src/web/gui/v1/robots.txt
22 src/web/gui/v1/service-worker.js
23 src/web/gui/v1/sitemap.xml
24 src/web/gui/v1/tv-react.html
25 -src/web/gui/v1/tv.html DESTINATION ${WEB_DEST})
25 +src/web/gui/v1/tv.html COMPONENT netdata DESTINATION ${WEB_DEST})
26 install(FILES src/web/gui/v1/css/bootstrap-3.3.7.css
27 src/web/gui/v1/css/bootstrap-slate-flat-3.3.7.css
28 src/web/gui/v1/css/bootstrap-slider-10.0.0.min.css
29 src/web/gui/v1/css/bootstrap-theme-3.3.7.min.css
30 src/web/gui/v1/css/bootstrap-toggle-2.2.2.min.css
31 src/web/gui/v1/css/dashboard.css
32 -src/web/gui/v1/css/dashboard.slate.css DESTINATION ${WEB_DEST}/css)
32 +src/web/gui/v1/css/dashboard.slate.css COMPONENT netdata DESTINATION ${WEB_DEST}/css)
33 install(FILES src/web/gui/v1/fonts/glyphicons-halflings-regular.eot
34 src/web/gui/v1/fonts/glyphicons-halflings-regular.svg
35 src/web/gui/v1/fonts/glyphicons-halflings-regular.ttf
36 src/web/gui/v1/fonts/glyphicons-halflings-regular.woff
37 -src/web/gui/v1/fonts/glyphicons-halflings-regular.woff2 DESTINATION ${WEB_DEST}/fonts)
37 +src/web/gui/v1/fonts/glyphicons-halflings-regular.woff2 COMPONENT netdata DESTINATION ${WEB_DEST}/fonts)
38 install(FILES src/web/gui/v1/images/alert-128-orange.png
39 src/web/gui/v1/images/alert-128-red.png
40 src/web/gui/v1/images/alert-multi-size-orange.ico
@@ -84,7 +84,7 @@ src/web/gui/v1/images/overview.png
84 src/web/gui/v1/images/packaging-beta-tag.svg
85 src/web/gui/v1/images/post.png
86 src/web/gui/v1/images/pricing.png
87 -src/web/gui/v1/images/seo-performance-128.png DESTINATION ${WEB_DEST}/images)
87 +src/web/gui/v1/images/seo-performance-128.png COMPONENT netdata DESTINATION ${WEB_DEST}/images)
88 install(FILES src/web/gui/v1/lib/bootstrap-3.3.7.min.js
89 src/web/gui/v1/lib/bootstrap-slider-10.0.0.min.js
90 src/web/gui/v1/lib/bootstrap-table-1.11.0.min.js
@@ -104,13 +104,13 @@ src/web/gui/v1/lib/jquery.sparkline-2.1.2.min.js
104 src/web/gui/v1/lib/lz-string-1.4.4.min.js
105 src/web/gui/v1/lib/pako-1.0.6.min.js
106 src/web/gui/v1/lib/perfect-scrollbar-0.6.15.min.js
107 -src/web/gui/v1/lib/tableExport-1.6.0.min.js DESTINATION ${WEB_DEST}/lib)
107 +src/web/gui/v1/lib/tableExport-1.6.0.min.js COMPONENT netdata DESTINATION ${WEB_DEST}/lib)
108 install(FILES src/web/gui/v1/static/css/2.c454aab8.chunk.css
109 src/web/gui/v1/static/css/2.c454aab8.chunk.css.map
110 src/web/gui/v1/static/css/4.a36e3b73.chunk.css
111 src/web/gui/v1/static/css/4.a36e3b73.chunk.css.map
112 src/web/gui/v1/static/css/main.53ba10f1.chunk.css
113 -src/web/gui/v1/static/css/main.53ba10f1.chunk.css.map DESTINATION ${WEB_DEST}/static/css)
113 +src/web/gui/v1/static/css/main.53ba10f1.chunk.css.map COMPONENT netdata DESTINATION ${WEB_DEST}/static/css)
114 install(FILES src/web/gui/v1/static/js/10.a5cd7d0e.chunk.js
115 src/web/gui/v1/static/js/10.a5cd7d0e.chunk.js.map
116 src/web/gui/v1/static/js/2.62d105c5.chunk.js
@@ -135,7 +135,7 @@ src/web/gui/v1/static/js/main.e248095a.chunk.js
135 src/web/gui/v1/static/js/main.e248095a.chunk.js.LICENSE
136 src/web/gui/v1/static/js/main.e248095a.chunk.js.map
137 src/web/gui/v1/static/js/runtime-main.08abed8f.js
138 -src/web/gui/v1/static/js/runtime-main.08abed8f.js.map DESTINATION ${WEB_DEST}/static/js)
138 +src/web/gui/v1/static/js/runtime-main.08abed8f.js.map COMPONENT netdata DESTINATION ${WEB_DEST}/static/js)
139 install(FILES src/web/gui/v1/static/media/ibm-plex-sans-latin-100.245539db.woff2
140 src/web/gui/v1/static/media/ibm-plex-sans-latin-100.9a582f3a.woff
141 src/web/gui/v1/static/media/ibm-plex-sans-latin-100italic.1ea7c5d2.woff
@@ -164,5 +164,5 @@ src/web/gui/v1/static/media/ibm-plex-sans-latin-700.b8809d61.woff
164 src/web/gui/v1/static/media/ibm-plex-sans-latin-700.c9983d3d.woff2
165 src/web/gui/v1/static/media/ibm-plex-sans-latin-700italic.02954bee.woff2
166 src/web/gui/v1/static/media/ibm-plex-sans-latin-700italic.72e9af40.woff
167 -src/web/gui/v1/static/media/material-icons.0509ab09.woff2 DESTINATION ${WEB_DEST}/static/media)
168 - install(FILES src/web/gui/v1/index.html DESTINATION ${WEB_DEST}/v1)
167 +src/web/gui/v1/static/media/material-icons.0509ab09.woff2 COMPONENT netdata DESTINATION ${WEB_DEST}/static/media)
168 + install(FILES src/web/gui/v1/index.html COMPONENT netdata DESTINATION ${WEB_DEST}/v1)