Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
* Also run user and statoverride setup on reconfigure hook.
This allows users to fix issues with user/group setup and statoverrides
by running `dpkg-reconfigure netdata`.
* Use correct shell construct for setting filecaps for perf.plugin.
This ensures predictable behavior, and should also get rid of the
warnings we see on some systems on install.
* Run all configuration steps on all configuration hooks.
This ensures we actually handle users/groups and similar even on updates
and not just on an initial install.
|
|
|
|
* Add user netdata to secondary group
* Update netdata.postinst
|
|
|
|
|
|
* Remove node.d.plugin and relevant files
* fix build packages
* remove node.d related words/phrases from docs and tests
|
|
* Disable automake dependency tracking in our various one-time builds.
* Also disable dependency tracking code in package builds.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Add support to the updater to toggle auto-updates on and off.
This also adds the updater script to our native packages.
* Move argument handling logic to updater enabler function.
* Properly handle crontab case.
|
|
(#12182)
This reverts commit da7f215ad6c98cbf54ab93dbc1d2457ac01dbb08.
|
|
* Bundle updater script in native packages.
* Move code for enabling/disabling auto-updates to netdata-updater.sh
This lets us handle the logic sanely from the kickstart script
regardless of the install method, and allows users to more reliably
toggle auto-updates themselves without having to understand what is
being done.
* Add proper case-agnosticism to auto-update type selection.
* Move auto-updater handling code to kickstart script.
* Properly handle running against an older source tree.
* First part of updater docmentation updates.
* Fixed handling of updater in DEB packages.
* Further documentation updates.
* Minor typo fixes.
|
|
|
|
* remove legacy from makefiles
* remove ACLK Legacy from installer
* remove ACLK Legacy from configure.ac
* remove legacy from cmake
* aclk api cleanup
* remove legacy files from packaging
* changes for CI from Austin
|
|
This simplifies transitioning from distor-provided packages to our
official packages.
|
|
* Added ARM binary package builds to CI.
* Tidy-up workflow so it runs faster.
* Update cmake options for LWS.
* Package build process tweaks.
* Add Fedora 34 32-bit ARM package build.
* Disable eBPF in ARM package builds.
* Fix conditional in DEB package build.
* Fix RPM architecture handling.
* Really fix conditional in DEB package build.
* Fix handling of eBPF in DEB packages.
* Fix RPM libbpf bundling.
* Differentiate uploaded artifacts by architecture.
* Add CentOS 8 ARMv8 package build.
|
|
|
|
* Add Debian 11 (Bullseye) to CI.
Official feature freeze is in a couple of days, and the release is soon
to follow.
* Fix handling of Debian 11 package builds.
* Fix build dependencies for Debian 11.
`dh-systemd` has long since been deprecated, we should instead be
depending on the minimum version of `debhelper` that includes the
required code. We need to special-case Ubuntu 16.04 because it predates
the merge of `dh-systemd` into `debhelper`.
* Use correct Docker image for Debian 11.
* Add repoconfig package build for Debian 11.
* Simplify handling of package building and testing.
This should fix the CI issues we’re seeing with package builds, or at
least make them easier to diagnose.
|
|
* Do not accept a path when using --with-bundled-lws.
The bundled library is always placed under externaldeps/libwebsockets,
when using the netdata-installer.sh script. When this option is missing,
we look for the system-wide installed version.
* Do not accept a path when using --with-bundled-libJudy.
The bundled library is always placed under externaldeps/libJudy. When
the option is not given, we look for the system-wide installed version.
* Use absolute header paths for repo-internal deps.
* Use absolute library paths for repo-internal deps.
|
|
* Remove code for bundling the dashoard on install.
* Bundle the dashboard code directly into the agent repo.
This diffstat looks huge, but it’s actually relatively simple. The only
_actual_ changes are in the Makefiles, `configure.ac`, and the addition of
`generate_dashboard_makefile.py`. Everything else consists of removing
files that are included in the dashboard tarball, and extracting the
contents of the tarball into `web/gui/dashboard`.
* CI cleanup.
* Automate bundling of the dashboard code.
This replaces the makefile generator script with one that handles
bundling of the dashboard code in it’s entirety, and updates the GHA
workflow used for generating dashboard PRs to use that instead of the
existing shell commands.
It also removes the packaging/dashboard.* files, as they are no longer
needed.
|
|
* spelling: alleviate
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: available
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: berkeley
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: cannot
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: centos
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: context
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: continuously
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: correlate
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: defaults
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: dependencies
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: dependency
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: different
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: doesn't
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: example
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: forbidden
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: necessary
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: nightly
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: normally
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: notification
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: overridden
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: packet
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: program
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: prompted for
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: proxyadmin
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: red hat
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: relative
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: script
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: scriptlet
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: somewhere
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: spinning
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: substitution
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: success
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: successfully
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: sysadmin
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: tarball
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: telemetry
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: temporary
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: timeout
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: unsupported
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: updates
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: useful
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: way
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* Update kickstart script checksums in documentation
Co-authored-by: Vladimir Kobal <vlad@prokk.net>
|
|
* Add a new GHA workflow for building and publishing binary packages.
This greatly simplifies the package handling code, significantly reduces
the amount of things we are running in Travis, adds better CI for package
builds for PRs, finally eliminates LXC from any of our CI, and enables
us to make further major improvements much easier.
* Migrate repo cleanup to GHA and remove dead code.
* Fix RPM package builds.
* Fix DEB installation.
|
|
* Removed pointless capabilities in our RPM spec file.
* Shifted slabinfo and perf plugins to use proper capabilties instead of
being SUID root.
|
|
Unintentionally broken by #9984. This re-enables cloud support in binary
packages.
|
|
* First pass to get the script working right
* Finish adding analytics tags
|
|
https://lintian.debian.org/tags/build-depends-on-build-essential-package-without-using-version.html
|
|
|
|
When creating a package using this script, it's not straighforward that
the version is fetched at the "configure" stage, by "git describe" which
generates a 'lasttag-ncommits-lastcommit' format description. RPM
doesn't allow - in version, so the rpmbuild stage fails.
Add hints of actions to perform to get this script working
Use package standard functions for the message to be seen easily
|
|
|
|
* Add protobuf-compiler
This adds the package protobuf-compiler to the dependencies. Without it,
prometheus support will not be included.
* Remove libraries from dependencies
There is no need to include the libraries since they will automaticaly
be added by ${shlibs:Depends}
* Remove various control files
- control.buster
- control.eoan
- control.xenial
Default control file can be used
- control.jessie
About to be unsupported
- control.wheezy
unsupported
- control.trusty
Since Netdata need libuv1-dev to build, it cannot be build on Trusty
anymore because it doesn't have that library.
* Fix sysv init scripts
Set the location of the pidfile using $PIDFILE in the init script and in
the defaults file. This way no changes are needed when compiling for
systemd or sysv.
* Update documentation to reflect the changes
* Add note about updating the changelog
* Update install instructions
* Remove travis control file adjustments
Since these control files have been removed, this code is now obsolete.
* Remove unused control.focal file
|
|
* Add support for Ubuntu 20.04 DEB packages
* Add Travis config to also build the DEB packages for Ubuntu 20.04 (focal)
|
|
|
|
* Add DEB/RPM package build tests to Travis.
* Add working support for bundling eBPF in binary packages.
* Show stdout and stderr from commands run in LXC.
* Add proper bundling code for libbpf.
* Use AC_CHECK_FILE for libbpf.a external dep.
This way it gets properly logged in both configure output and the
configure log.
|
|
(#9552)
* Revert "Fix SHA256 handling in eBPF bundling code. (#9546)"
This reverts commit 7ff315810e1d2c5871c4e87049687852b2cee7ee.
* Revert "Add eBPF bundling script to `make dist`. (#9539)"
This reverts commit 3a7961d4176aee63f24c4cbc96dabaa13010d6f1.
* Revert "Properly include eBPF collector in binary packages. (#9450)"
This reverts commit 690fbcefd3ae0cbc858870ad64d320f6f251e5fc.
|
|
|
|
Also cleanup unused templating in postint
Signed-off-by: Arthur Outhenin-Chalandre <arthur@cri.epita.fr>
|
|
Signed-off-by: Arthur Outhenin-Chalandre <arthur@cri.epita.fr>
|
|
* Use a prefix for the old dashboard.
This switches the code for handling of the new React dashboard to use a
prefix for accessing the old dashboard instead of relying on a switching
script to handle selecting the desired dashboard implementation.
It also adds proper support to the packaging code to bundle the React
dashboard.
* Fixed typos in web/gui/Makefile.am.
* Tidy up prefixed dashboard.
This is based on discussion with cakrit about how to handle this more
sanely.
* use /old suffix for streamed nodes links in dropdown menu
* fix fetching dynamic vendor files with /old suffix
Co-authored-by: Jacek Kolasa <jacek.kolasa@gmail.com>
|
|
expect. (#8468)
* update netdata.conf for debian build
* Fix Debian Ubuntu SystemD Unit packaging
* avoid duplicate netdata.conf files
violates single source of truth principle, use schema from #8468 instead
* Fixed *DirectoryMode octets and bad ExecStart
* Fix dpkg-statoverride warnings
* Move the copy of debian/netdata.conf into the correct target (override_dh_install)
Co-authored-by: and0x000 <justanpc@gmail.com>
|
|
* Fix broken dependencies for Ubuntu 19.10 (eoan)
* Update Python-based configure LXC env to also handle Ubuntu 19.10 (eoan)
|
|
* Bulk add frontmatter
* A few extra edge cases
|
|
* Added code to bundle LWS in binary packages.
This adds the required tode to bundle a custom build of libwebsockets as
required by Netdata Cloud functionality into the binary packages.
* Update packaging/bundle-lws.sh
Co-Authored-By: James Mills <prologic@shortcircuit.net.au>
Co-authored-by: James Mills <prologic@shortcircuit.net.au>
|