ZeroTier RPM Installer Script Failing
-
https://www.zerotier.com/product-one.shtml
On this page we have this installer one liner: curl -s https://install.zerotier.com/ | bash
But this fails to install whenever I test. The issue is that the entry for YUM is missing the final designation. It doesn't finish the YUM configuration line. On CentOS 7, for example, it ends in /el/ but should end in /el/7/. If you add the 7/ at the end, then you can install find with this...
yum install zerotier-one
Tagging @adam-ierymenko
-
@scottalanmiller maybe a bad download? I just used it the other day and it worked fine...
-
@aaronstuder said in ZeroTier RPM Installer Script Failing:
@scottalanmiller maybe a bad download? I just used it the other day and it worked fine...
I used it the other day, same issue. So it has happened on at least four downloads and two servers. Issue was identical every time.
-
Oh, I didn't use the installer one liner, I just used wget and ran the RPM.
-
I've never done it this way. Just did a wget on the actual rpm and it worked fine.
-
@stacksofplates hahahahah Seconds apart!
-
@aaronstuder said in ZeroTier RPM Installer Script Failing:
Oh, I didn't use the installer one liner, I just used wget and ran the RPM.
So you don't use YUM repos to keep your agent up to date?
-
@stacksofplates said in ZeroTier RPM Installer Script Failing:
I've never done it this way. Just did a wget on the actual rpm and it worked fine.
Well sure, but using the repo is the goal.
-
@scottalanmiller said in ZeroTier RPM Installer Script Failing:
@stacksofplates said in ZeroTier RPM Installer Script Failing:
I've never done it this way. Just did a wget on the actual rpm and it worked fine.
Well sure, but using the repo is the goal.
Ah they've changed it since the last time I looked at it. It didn't have that before, just a link to the RPM.
-
@scottalanmiller said in ZeroTier RPM Installer Script Failing:
@aaronstuder said in ZeroTier RPM Installer Script Failing:
Oh, I didn't use the installer one liner, I just used wget and ran the RPM.
So you don't use YUM repos to keep your agent up to date?
It wasn't in the repos previously. It was just a self updating package.
-
@stacksofplates said in ZeroTier RPM Installer Script Failing:
@scottalanmiller said in ZeroTier RPM Installer Script Failing:
@aaronstuder said in ZeroTier RPM Installer Script Failing:
Oh, I didn't use the installer one liner, I just used wget and ran the RPM.
So you don't use YUM repos to keep your agent up to date?
It wasn't in the repos previously. It was just a self updating package.
it was self updating? None of mine updated. What version is yours on on its own?
-
Try it again -- I think I found an issue. It should complete the URL with
$releasever
but was not in some cases. -
@scottalanmiller said in ZeroTier RPM Installer Script Failing:
@stacksofplates said in ZeroTier RPM Installer Script Failing:
@scottalanmiller said in ZeroTier RPM Installer Script Failing:
@aaronstuder said in ZeroTier RPM Installer Script Failing:
Oh, I didn't use the installer one liner, I just used wget and ran the RPM.
So you don't use YUM repos to keep your agent up to date?
It wasn't in the repos previously. It was just a self updating package.
it was self updating? None of mine updated. What version is yours on on its own?
All of mine are 1.1.4, which is about 2 weeks old. I was really sure I read somewhere it was self updating, must have been thinking of something else.
-
@stacksofplates said in ZeroTier RPM Installer Script Failing:
@scottalanmiller said in ZeroTier RPM Installer Script Failing:
@stacksofplates said in ZeroTier RPM Installer Script Failing:
@scottalanmiller said in ZeroTier RPM Installer Script Failing:
@aaronstuder said in ZeroTier RPM Installer Script Failing:
Oh, I didn't use the installer one liner, I just used wget and ran the RPM.
So you don't use YUM repos to keep your agent up to date?
It wasn't in the repos previously. It was just a self updating package.
it was self updating? None of mine updated. What version is yours on on its own?
All of mine are 1.1.4, which is about 2 weeks old. I was really sure I read somewhere it was self updating, must have been thinking of something else.
Yeah, that's old. 1.1.6 is needed for some functionality and current on Linux is 1.1.8. I was pretty sure that it required manual updates.
-
So here is my question. I have ZT installed on a CentOS box from prior to the RPM process existing. If I install the RPM, will it update it? or install a second instance?
-
And the answer is, it updated. I expected this since it was an RPM download and install. But you never know for sure if a developer did this the right way.
root@pbx:~ $ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 02:15:5d:67:37:08 brd ff:ff:ff:ff:ff:ff inet 10.254.0.24/24 brd 10.254.0.255 scope global eth0 inet6 fe80::15:5dff:fe67:3708/64 scope link valid_lft forever preferred_lft forever 3: zt0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2800 qdisc pfifo_fast state UNKNOWN qlen 500 link/ether e6:5e:53:f7:06:75 brd ff:ff:ff:ff:ff:ff inet 10.254.1.24/24 brd 10.254.1.255 scope global zt0 inet6 fde5:cd7a:9e1c:8beb:e699:93b5:d8eb:980f/88 scope global valid_lft forever preferred_lft forever inet6 fe80::e45e:53ff:fef7:675/64 scope link valid_lft forever preferred_lft forever root@pbx:~ $ zerotier-cli -v 1.1.4 root@pbx:~ $ curl -s https://install.zerotier.com/ | bash *** ZeroTier One Quick Install for Unix-like Systems *** Supported targets for this script: *** MacOS (10.7+) on x86_64 (just installs ZeroTier One.pkg) *** Linux / Debian (wheezy or newer) on i386, x86_64, and armhf (Raspbian/jessie only) *** Linux / Ubuntu (trusty or newer) on i386 and x86_64 *** Linux / SuSE (12+) on i386 and x86_64 *** Linux / CentOS (6+) on i386 and x86_64 *** Linux / Fedora (22+) on i386 and x86_64 *** Linux / Amazon (2016.03+) on x86_64 *** Please report problems to [email protected] and we will try to fix ASAP! *** Detecting Linux Distribution *** Found RHEL/CentOS, creating /etc/yum.repos.d/zerotier.repo *** Installing zerotier-one package... Loaded plugins: fastestmirror, refresh-packagekit Setting up Install Process Loading mirror speeds from cached hostfile * base: ftpmirror.your.org * extras: centos.mirror.nac.net * piaf64: www.pbxinaflash.org * updates: mirrors.lga7.us.voxel.net zerotier | 2.9 kB 00:00 zerotier/primary_db | 3.7 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package zerotier-one.x86_64 0:1.1.4-1.el6 will be updated ---> Package zerotier-one.x86_64 0:1.1.8-0.1.el6 will be an update --> Finished Dependency Resolution Dependencies Resolved ================================================================================================================================ Package Arch Version Repository Size ================================================================================================================================ Updating: zerotier-one x86_64 1.1.8-0.1.el6 zerotier 266 k Transaction Summary ================================================================================================================================ Upgrade 1 Package(s) Total download size: 266 k Downloading Packages: zerotier-one-1.1.8-0.1.el6.x86_64.rpm | 266 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Updating : zerotier-one-1.1.8-0.1.el6.x86_64 1/2 error reading information on service newservice: No such file or directory error reading information on service newservice: No such file or directory warning: %post(zerotier-one-1.1.8-0.1.el6.x86_64) scriptlet failed, exit status 1 Non-fatal POSTIN scriptlet failure in rpm package zerotier-one-1.1.8-0.1.el6.x86_64 Cleanup : zerotier-one-1.1.4-1.el6.x86_64 2/2 Verifying : zerotier-one-1.1.8-0.1.el6.x86_64 1/2 Verifying : zerotier-one-1.1.4-1.el6.x86_64 2/2 Updated: zerotier-one.x86_64 0:1.1.8-0.1.el6 Complete! *** Enabling and starting zerotier-one service... *** Waiting for identity generation... *** Success! You are connected to port >redacted< of Earth's planetary smart switch. root@pbx:~ $ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 02:15:5d:67:37:08 brd ff:ff:ff:ff:ff:ff inet 10.254.0.24/24 brd 10.254.0.255 scope global eth0 inet6 fe80::15:5dff:fe67:3708/64 scope link valid_lft forever preferred_lft forever 3: zt0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2800 qdisc pfifo_fast state UNKNOWN qlen 500 link/ether e6:5e:53:f7:06:75 brd ff:ff:ff:ff:ff:ff inet 10.254.1.24/24 brd 10.254.1.255 scope global zt0 inet6 fde5:cd7a:9e1c:8beb:e699:93b5:d8eb:980f/88 scope global valid_lft forever preferred_lft forever inet6 fe80::e45e:53ff:fef7:675/64 scope link valid_lft forever preferred_lft forever root@pbx:~ $ zerotier-cli -v 1.1.8 root@pbx:~ $
-
ZeroTier hasn't been self-updating on Linux since very early versions. We found that many Linux users were using it on servers and really did not want software auto-updating itself independent of their scheduled use of 'yum' or 'apt'.
In 1.1.6+ we have finally developed real Linux packages and our own Linux package repository. The install script we created just adds that repo and installs the package, and once the repo is added it should auto-update along with other Linux packages when you do system package updates. This is expected behavior on Linux for a packaged app.
We also have people working to get this into Fedora/EPEL and Debian upstream but that's another matter, and many users might still prefer our repos since they will be updated more quickly.
MacOSX and Windows have auto-update functionality but we've been sort of gun shy about using it for the same reason. So far our policy has been to keep it around in case we ever have a critical security vulnerability that we need to force-patch ASAP. So far that has not happened.
-
@adam.ierymenko said in ZeroTier RPM Installer Script Failing:
ZeroTier hasn't been self-updating on Linux since very early versions. We found that many Linux users were using it on servers and really did not want software auto-updating itself independent of their scheduled use of 'yum' or 'apt'.
That's what I would want to.
-
1.1.8 is the current client, right? I'm "going around" updating the clients now.
-
@travisdh1 Are you adding the repo too?