For the latest info check it here: https://github.com/firehol/netdata/wiki/netdata-package-maintainers
I think it would be useful to prepare a wiki page with information about the maintainers of netdata for the Linux distributions, automation systems, containers, etc.
Let's see who is who:
| Linux Distribution | Netdata Version | Maintainer | Related URL |
| :-: | :-: | :-: | :-- |
| Arch Linux | Release | @svenstaro | netdata @ Arch Linux |
| Arch Linux AUR | Git | @sanskritfritz | netdata @ AUR |
| Gentoo Linux | Release + Git | @candrews | netdata @ gentoo |
| Debian | Release | @lhw @FedericoCeratto | netdata @ debian |
| Slackware | Release | @willysr | netdata @ slackbuilds
| Ubuntu | | | |
| Red Hat / Fedora / Centos | | | |
| SuSe / openSuSe | | | |
System|Initial PR|Core Developer|Package Maintainer
|:-:|:-:|:-:|:-:|
FreeBSD|#1321|@vlvkobal|@mmokhi
System|URL|Core Developer|Package Maintainer
|:-:|:-:|:-:|:-:|
MacOS Homebrew Formula|link|@vlvkobal|@rickard-von-essen
| Linux Distribution | Netdata Version | Maintainer | Related URL |
| :-: | :-: | :-: | :-- |
| Ubuntu | Release | @gslin | netdata @ gslin ppa https://github.com/firehol/netdata/issues/69#issuecomment-217458543 |
| Embedded Linux | Netdata Version | Maintainer | Related URL |
| :-: | :-: | :-: | :-- |
| ASUSTOR NAS | ? | William Lin | https://www.asustor.com/apps/app_detail?id=532 |
| OpenWRT | Release | @nitroshift | openwrt package |
| ReadyNAS | Release | @NAStools | https://github.com/nastools/netdata |
| QNAP | Release | QNAP_Stephane | https://forum.qnap.com/viewtopic.php?t=121518 |
| DietPi | Release | @Fourdee | https://github.com/Fourdee/DietPi |
| Containers | Netdata Version | Maintainer | Related URL |
| :-: | :-: | :-: | :-- |
| Docker | Git | @titpetric | https://github.com/titpetric/netdata |
| Automation Systems | Netdata Version | Maintainer | Related URL |
| :-: | :-: | :-: | :-- |
| Ansible | git | @jffz | https://galaxy.ansible.com/jffz/netdata/ |
| Chef | ? | @sergiopena | https://github.com/sergiopena/netdata-cookbook |
If you know other maintainers of distributions that should be mentioned, please help me complete the list...
cc: @mcnewton @philwhineray @alonbl @simonnagl @paulfantom
You can set the "Related URL" for Gentoo to https://github.com/gentoo/gentoo/tree/master/net-analyzer/netdata
You can set the "Related URL" for Gentoo to https://github.com/gentoo/gentoo/tree/master/net-analyzer/netdata
Thanks! Done.
@ktsaou It should probably be:
RHEL == CentOS (just rebranded and a few other nuances)
Fedora is where things are tested before being released to RHEL
RHEL == CentOS (just rebranded and a few other nuances)
ok, fixed that. Although there are differences. I decided to treat separately when I found this: https://github.com/firehol/netdata-demo-site/blob/28c7962d28a942c5321e8475f51d5b17dd48a884/install-required-packages.sh#L653
I'm maintaining netdata for NETGEAR ReadyNAS @ https://github.com/nastools/netdata
I'm maintaining netdata for NETGEAR ReadyNAS
nice. Thank you!
Please make sure the directory /var/lib/netdata/registry is empty on your distribution package. There is an embedded devices package that distributes netdata with the unique id file pre-installed. This makes all these netdata installations appear as the same one to the global registry..
ok, fixed that. Although there are differences. I decided to treat separately when I found this: https://github.com/firehol/netdata-demo-site/blob/28c7962d28a942c5321e8475f51d5b17dd48a884/install-required-packages.sh#L653
I just submitted this PR to correct that repo. Not sure how those packages made it in the repo, but they're wrong.
Please make sure the directory /var/lib/netdata/registry is empty on your distribution package.
I'm building with dh-autoreconf and don't end up with a registry directory. Do I need to be including this?
root@readynas:/apps/nastools-netdata# find . -name registry
root@readynas:/apps/nastools-netdata#
I'm building with dh-autoreconf and don't end up with a registry directory. Do I need to be including this?
The installation should only create /var/lib/netdata. The rest are created by netdata itself. It is ok.
Can you please add https://anonscm.debian.org/git/collab-maint/netdata.git for Debian (and maybe put in my name as well?) Thanks
Can you please add https://anonscm.debian.org/git/collab-maint/netdata.git for Debian (and maybe put in my name as well?) Thanks
done. thanks!
I would love to provide a binary package and probably a PPA for users to install it easily on debian based distributions, until the distros include it. I am completely ignorant of the procedure - I have tried to do it a few times, but it is totally counter-intuitive for me. Can you help me?
oh! I replaced @lhw with @FedericoCeratto . Do you want me to add @lhw back, to list both of you?
@ktsaou we are both maintaining the package and lhw did a lot of work :)
Added @lhw back, together with you.
Just updated the ansible role and uploaded it into ansible galaxy.
You can retrieve the whole playbook here : https://galaxy.ansible.com/jffz/netdata/
Direct usage with ansible-galaxy: ansible-galaxy install jffz.netdata
updated the link above to point to https://galaxy.ansible.com/jffz/netdata/
Maybe you can delete "
https://github.com/jffz/ansible-netdata/blob/master/tasks/main.yml" to
avoid any mistake.
But i guess both chef and ansible books should be linked somewhere in the readme / wiki for easier retrieving.
yeah sorry, i pasted a wrong link
done is #1123
I have been (trying to) following the (amazing amount of) development in this project... Quite a few new features were merged (fping, DBs, external backend come to mind), is there any timeframe for a new release?
It will help iron out a few more things, without having "old" users complain like when they had to switch between gnome2/3 or WinXP/7 :-)
I think in 1-2 weeks v1.5 will be out.
We need some time to test all new features.
Dear all, netdata v1.5.0 has been released!
Should be in Gentoo shortly: https://github.com/gentoo/gentoo/pull/3607
hm... I see it searches for the URL at firehol.org but @philwhineray has moved everything to github.
@philwhineray also, since travis failed to create the tar files, can I create them by hand and upload them to github? If that is too hard, I'll release 1.5.1 shortly to have the packages generated...
Hopefully the redirects from the website take care of it for most people.
Creating the packages by hand should not be hard. Just checkout the tag, run the fakeroot ./packaging/git-build step from .travis.yml and upload the tar-files that are created manually.
I am going to be out for the next hour or two but after that, if you are struggling, let me know and I will create them and do the upload. I think you will find it easy though, you just need to have the dependent library headers and fakeroot command.
@ktsaou thanks for the reminder! Looks like something is different in the tarball signing: the signature file is not published anymore at https://github.com/firehol/netdata/releases/ - is that on purpose?
ok, I have the packages. I am uploading them now.
Is there another procedure to sign them?
Perhaps something changed on GH? If you curl | grep you'll see asc files for previous releases:
curl https://github.com/firehol/netdata/releases/ | grep '.tar.gz.asc'
Uploaded.
@FedericoCeratto: Phil changed the release procedure to have travis create the files of the release. There was an issue and this broke in the middle. I have uploaded the files now, but there might be something more missing to upload the signature files and possibly update the firehol.org site for the release.
I think @philwhineray will help us complete the release in a while...
OK, so the travis would also normally do checksums and upload them i.e.:
~~~
for i in .tar.; do md5sum -b $i > $i.md5; sha512sum -b $i > $i.sha
~
The signing is always a separate step to ensure what went in the package is what was in git. On yout machine, In the firehol/infrastructure repo do this:
~~~
./bin/sign-github-release netdata 1.5.0
~
It should download the packages, check they are OK then ask for your gpg key password to sign, then upload the .asc files using the token you previously set up in ~/.firehol-github-oauth.
Also, I put a helper script in there:
./bin/upload-github-asset which might be quicker than uploading all the checkums by hand:
~~~
./bin/upload-github-asset netdata 1.5.0 *.md5 *.sha
~
For future reference, the infrastructure repo readme documents this and most of the other things I have set up, just in case the proverbial bus hits me.
@philwhineray :
firehol-infrastructure.git $ ./bin/sign-github-release netdata 1.5.0
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3"
}
?
Sorry, it needs to be:
~~~
./bin/sign-github-release netdata v1.5.0
~
i.e. the full tag name
ok. done!
Thanks @philwhineray !
(have a look, everything should be ok now)
Looks OK to me!
netdata at freeports: http://www.freshports.org/net-mgmt/netdata/
@vlvkobal Wow!
@mmokhi I believe you submitted netdata to freeports. If yes, first of all, thank you, next I would like to add you to this issue as the maintainer for freebsd. Do you agree?
@ktsaou Hey, my pleasure to help.
Sure I'll agree. :smile: I think it'll help me to connect with related people sooner and discover bugs/updates easier :wink:
ok. nice. I added you.
Thanks :smile: :+1:
@ktsaou the .asc signature file for 1.6.0 is still missing from https://github.com/firehol/netdata/releases
The URL should be https://github.com/firehol/netdata/releases/download/v1.6.0/netdata-1.6.0.tar.xz.asc
hm... @philwhineray any ideas?
Well package uploads are automatic but you still have to run the signature
script by hand. Did that get done?
Well package uploads are automatic but you still have to run the signature
script by hand. Did that get done?
Forgive me... I missed that detail.
How do I do that?
I think the infrastructure repo readme has the details.
Apologies: I am on phone email only so I can't check the details.
ok, let me check... thanks!
done!
@philwhineray thank you for your help (yeap, the docs are clear)!
@FedericoCeratto thank you for bringing this to my attention. I completely missed this detail.
I have released netdata v1.7.0
Please update your repos/distros.
Already done :wink: :smile:
https://svnweb.freebsd.org/ports?view=revision&revision=446144
As you're probably aware, OpenWRT is in the process of merging with LEDE project. Until the repositories are merged there will be no changes in the code, unless security related. Thanks for your understanding.
nitroshift
Hi all,
I have just released netdata v1.8.0
Please update your packages.
Thanks!
1.8.0 is in Gentoo: https://github.com/gentoo/gentoo/commit/55c3ec1b2cb2ad736f9da9a6d53861e31346d761
1.8.0 is up in debian shortly: https://tracker.debian.org/news/873552
Sorry for delay :wink: took a little long to review :smile: but finally landed :wink:
@mmokhi thanks!
A folk on reddit says the freebsd port for netdata v1.8.0 is broken.
Yeh,
Fix was committed moment ago :smile: https://svnweb.freebsd.org/changeset/ports/450630
You might want to reach out to QNAP_Stephane who posts builds at https://forum.qnap.com/viewtopic.php?t=121518 (and to QNAP Club) and see if they want to be listed as a maintainer.
Speaking of which, time to update my QNAPs.
Hi all,
I have just released netdata v1.9.0
Please update your packages.
Thanks!
Hi,
I maintain netdata SlackBuild script for Slackware. We rely on released tarball
https://slackbuilds.org/repository/14.2/system/netdata/
@willysr thank you! I added you to the list at the top.
Hi all,
netdata v1.10.0 has just been released!
Please update your packages.
cc: @svenstaro @SanskritFritz @candrews @lhw @FedericoCeratto @willysr @vlvkobal @mmokhi @gslin @nitroshift @NAStools @titpetric @jffz @sergiopena @mcnewton @philwhineray @alonbl @simonnagl @paulfantom @l2isbad @Fourdee
The Debian package for v1.10.0 is almost ready.
Done.
On Wed, Mar 28, 2018 at 11:37 AM Federico Ceratto notifications@github.com
wrote:
The Debian package for v1.10.0 is almost ready.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/firehol/netdata/issues/651#issuecomment-376824669,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAAGgOFBRBmRbQfPdaPFe-LV_fU1OzxUks5ti1nogaJpZM4JE6eN
.
@ktsaou the python.d/python_modules/urllib3/packages/six.py is not part of the urllib3 and it's not listed in LICENSE-REDISTRIBUTED.md
@ktsaou the python.d/python_modules/urllib3/packages/six.py is not part of the urllib3 and it's not listed in LICENSE-REDISTRIBUTED.md
oops! I didn't know that. @l2isbad do we need this file? If yes, we should add it to the license. If not, we should remove it.
https://github.com/firehol/netdata/blob/master/python.d/python_modules/urllib3/packages/six.py
do we need this file?
i think yes
[/opt/netdata/usr/libexec/netdata/python.d/python_modules/urllib3]grep -R "from .*six *"
filepost.py:from .packages import six
filepost.py:from .packages.six import b
connection.py:from .packages import six
connection.py:from .packages.six.moves.http_client import HTTPConnection as _HTTPConnection
connection.py:from .packages.six.moves.http_client import HTTPException # noqa: F401
fields.py:from .packages import six
connectionpool.py:from .packages import six
connectionpool.py:from .packages.six.moves import queue
util/response.py:from ..packages.six.moves import http_client as httplib
util/retry.py:from ..packages import six
util/request.py:from ..packages.six import b, integer_types
_collections.py:from .packages.six import iterkeys, itervalues, PY3
packages/six.py: """Remove item from six.moves."""
response.py:from .packages.six import string_types as basestring, binary_type, PY3
response.py:from .packages.six.moves import http_client as httplib
contrib/pyopenssl.py: from ..packages import six
contrib/appengine.py:from ..packages.six.moves.urllib.parse import urljoin
contrib/appengine.py:from ..packages.six import BytesIO
contrib/ntlmpool.py:from ..packages.six.moves.http_client import HTTPSConnection
poolmanager.py:from .packages.six.moves.urllib.parse import urljoin
exceptions.py:from .packages.six.moves.http_client import (
request.py:from .packages.six.moves.urllib.parse import urlencode
Slackware SlackBuild script has been updated and it will be part for this weekend's public update.
Thanks :)
@ktsaou the python.d/python_modules/urllib3/packages/six.py is not part of the urllib3 and it's not listed in LICENSE-REDISTRIBUTED.md
added it with PR #3586
thank you for letting me know...
Done, hub version is published. Next/docker image will replace ssmtp most likely (a PR is in the works), so there will be some changes regarding readme and such.
This might be useful: https://repology.org/metapackage/netdata/badges :)
Add me as macOS Homebrew formula.
Add me as macOS Homebrew formula.
added you. Thank you for supporting netdata!
If you know who is the netdata package maintainer for alpine, please invite him here. It seems the latest package on alpine is broken #3897
Alpine Linux netdata package source: https://git.alpinelinux.org/cgit/aports/log/?qt=grep&q=Netdata
# Contributor: Carlo Landmeter <[email protected]>
# Maintainer:
nice finding!
@clandmeter are you the netdata package maintainer for alpine?
@ktsaou is list of maintainers from https://github.com/firehol/netdata/issues/651#issue-163803641 up to date? I am currently in process of writing new ansible role for netdata as I've tried @jffz one some time ago, but he is unresponsive and my PRs are waiting and waiting. I want to include option to install netdata not only from source (I don't want to install build tools on multiple servers), but also from pre-built repository packages. While writing I need to checked some of those repos, and alternative ones as I want to support systems I usually support with my roles:
What I found:
apt show netdata saysThere are possibly more things lacking, but I found that in current state it is impossible to support all those repo combinations in one ansible role, so I decided to use official releases and install it all by myself with ansible. Hopefully it will be ready soon and we all be able to install netdata faster on multiple devices at once (compile on one device - install on many). :smile:
@paulfantom If you want to check debian package status it's actually easier to just go to the package tracker: https://tracker.debian.org/pkg/netdata
So for now its up-to-date but you are right it's not in debian 8 at least not officially and even in debian 9 it's only in the backports. And Ubuntu packages are simply pulled from debian testing which was 1.9.0 at the time.
@ktsaou The URL for debian has changed as debian switched to gitlab its now http://salsa.debian.org/debian/netdata but you could also use the tracker URL from above.
ok guys I converted this to a wiki page: https://github.com/firehol/netdata/wiki/netdata-package-maintainers
So, feel free to edit it to reflect the current status.
updated also the original post to divert to the wiki.
Wiki page is now at https://github.com/netdata/netdata/wiki/netdata-package-maintainers.
Closing as this information is tracked in wiki.
@lhw @FedericoCeratto do you need GPG signature for tar packages of netdata? If yes, why?
@paulfantom the signature is optional and it's meant to ensure the authenticity and integrity of the tarball
Great! :+1: So it is not crucial if you are downloading from github via HTTPS. In such scenario source authenticity is achieved by downloading using github and transport security is achieved by using HTTPS. And if someone would gain access to our code on github, then GPG signature won't prevent anything since archive signing is in travis.
As for integrity there is always a checksum.
HTTPS provides limited security (there has been many issues) and only for data in transit (not at rest). GPG signatures from Travis or other 3rd party services are not accepted - the tarball has to be signed directly by the author.
It is not provided directly by an author, that's why I want to remove GPG signature.
The GPG signatures are only on source files and are currently provided directly by an author.
I don't have a strong view about what happens going forwards but for reference, the current process is:
sign-github-release from the firehol/infrastructure repo is run on the developer's machine where signing will take place. This takes a clean copy of the repo and checks the source signature. If then downloads the release source tar from github and if the contents match, prompts the dev to sign. It then uploads the signature back to the github release.If you are thinking to replace the tagging with a system which does so automatically, e.g. based on the content of a PR, I think the signatures can still be produced without opening much of a hole.
The script in (3) would need to be updated not look for a signature, and any manual checks that the tag is good move from before tagging (otherwise the git gpg signature did nothing anyway) to after.
I should note as well at this point that the checks in said script are not perfect. They don't check files added by Travis since we have no way to independently verify them, much as with binary output. The key suspects I would suggest are those produced by autoconf/automake, so if you distrust Travis, or the possibility that the tar could be interfered with between upload by travis and download for checking before signing, whilst the sources should be sound, running autoreconf in your own trusted environment would be a good idea.
Source tar signatures could still be produced without changing much that is. I'm not suggesting signed tags from Travis, to be clear.
Plan is to have fully automated reproducible build and release system which could be easily extended to provide binary packages (via repository). Whole thing needs to be as simple as possible for two reasons. First is to allow other people see how it is created (without magic) and second is to allow for very fast release cycle, where we can have "nightly" packages every 24h and "stable" ones every 2-4 weeks. This means that system will probably be highly opinionated, so if something is only optional and doesn't have much value, it is just a complication which needs to be removed.
This doesn't mean that we won't sign packages, we will, but binary packages. In future we will probably drop tarball generation by travis since GitHub automatically creates archives with code when creating a release.
Dear all netdata release v1.11 is currently in draft.
We will do some tests during the weekend and publish it on Mon or Tue.
A lot have changed in this release. The whole release procedure has been rewritten, stock config files have been moved to /usr/lib/netdata, etc.
The draft release message describes everything in more detail.
Well, it's already in Gentoo: https://github.com/gentoo/gentoo/tree/master/net-analyzer/netdata
Most helpful comment
1.8.0 is up in debian shortly: https://tracker.debian.org/news/873552