Omada Controller 3.0.2 for Linux (including new tpeap v1.4)

This thread has been locked for further replies. You can start a new thread to share your ideas or ask questions.
1567...

Omada Controller 3.0.2 for Linux (including new tpeap v1.4)

This thread has been locked for further replies. You can start a new thread to share your ideas or ask questions.
109 Reply
Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-09 18:48:59 - last edited 2019-03-06 01:55:43

AlienMindbender wrote

Nothing obviously different on my system: 

 

pi@pi:~ $ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-1~deb9u1-b13)
OpenJDK Client VM (build 25.181-b13, mixed mode)

 

Oh, yes, that's a big difference! You have installed OpenJDK 1.8.0_181 client edition, while mine is Oracle JDK 1.8.0_65 server edition. I just did a default install of Raspbian, which included Java, jsvc and mongodb already. You could try whether it works if you remove -server from variable JAVA_OPTS in /usr/bin/tpeap, but I guess jsvc is compiled for server mode (I'm no Java expert and I really don't want to become one after 30 years of keeping Java out of my way ).

 

If not, try to install the package oracle-java8-jdk. Your existing jsvc and libcommons-daemon should work with this JVM flawlessly in server mode.

 

Based on a first short internet research that error seems to occur when executing 64bit java applications with 32bit libraries. Isn't the official Omada Controller a 64bit application?

 

The official Omada Controller includes x86_64 (architecture name amd64) binaries. Those won't run on an ARM processor as in the RasPi. Completely different CPU architecture. Raspbian still is a 32bit OS despite the fact that RasPi 3 has an ARMv7 CPU with some 64 bit capabilities, but binaries are compiled for ARMv6 in Raspbian. If there are 64bit libs, they must have been compiled and packaged manually.

 

The community version does not contain any binary, just Java classes and shell scripts, which are portable accross all different architectures. Thus, its architecture name is all and it depends solely on x86_32, amd64armhf or whatever_your_CPU_is standard packages when it comes to binaries - this are the JRE (or JDK, which includes the JRE), jsvc (you have the right version already) and mongodb. All those packages are available from the Raspbin repository for the ARM platform - just apt-get install them and Omada Controller should work.

 

༺ 0100 1101 0010 10ཏ1 0010 0110 1010 1110 ༻
  0  
  0  
#52
Options
Re:Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-09 19:54:58 - last edited 2019-03-06 01:55:43

Thanks for your explanation. I figured it out myself (see my edits) and now your Omada-Controlller-community-version-package works fine. Thank you so much.

  0  
  0  
#53
Options
Re:Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-16 23:47:10 - last edited 2019-03-06 01:55:43

hi there, i've been troubleshooting all day and just found your guide. To cut it short I got excited and subsequently got banned on your FTP. So sorry. I was accessing your package on the Linux Omada Controller. Any way to unban it? 
my ip starts at 75.84.x.x 

I'm new so I'm unable to PM

 

thanks in advance, you are doing great work!

  0  
  0  
#54
Options
Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-17 09:54:43 - last edited 2019-03-06 01:55:43

lightflash wrote

hi there, i've been troubleshooting all day and just found your guide. To cut it short I got excited and subsequently got banned on your FTP. So sorry. I was accessing your package on the Linux Omada Controller. Any way to unban it? 

 

Yes, the FTPD automatically bans systems if there are too many parallel connections or too many unsuccessful anonymous logins per five minutes. This is to mitigate against hacker and DoS attacks. The ban will be released after 12 hours; there is currently no active ban.

 

Make sure to use the anonymous login using only one connection at a time. Username is either anonymous or ftp, password is the mail address.

 

Use the ftp command rather than a browser, which might try to establish more than one connection at the same time. Browsers are too dumb to recognize private FTP areas anyway, so don't use them for FTP. 

༺ 0100 1101 0010 10ཏ1 0010 0110 1010 1110 ༻
  1  
  1  
#55
Options
Re:Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-19 01:27:46 - last edited 2019-03-06 01:55:43

Thank you! I thought the ban was permanent hence my panic. I finally was able to install your raspberry pi beta package successfully on Raspbian. I did it on Ubuntu mate first but it was taking around 5minutes to initialize.

 

I didn't read through all the replies on this post and proceeded to do the instructions on the first page with much difficulty. I'm a linux noob. Once I saw your rpi package, it was a cinch. I know it's in beta but I suggest linking the rpi beta package on the first post, just to let people similar to my situation know. Great work, love your formatting and the way you dumb down the instructions as much as possible.

  0  
  0  
#56
Options
Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-19 10:40:26 - last edited 2019-03-06 01:55:43

lightflash wrote

I finally was able to install your raspberry pi beta package successfully on Raspbian. I did it on Ubuntu mate first but it was taking around 5minutes to initialize.

 

Thanks for your feedback, glad it worked for you.

 

Yes, installation of the TAR archive is not the best way, but even with RPM packages the dependencies can't easily be resolved due to Linux distributions refusing to offer Oracle's JRE becasue of licensing issues. I think that's the reason the TP-Link distribution includes an embedded JRE and mongodb, which makes their package architecture-dependant.

 

However, the community version will remain portable across different platforms, especially since the only reason to use clumpsy Java I can think of is to make proprietary software portable.

 

I didn't link the Raspbian RPM to the first post because it's a beta and the final 3.0.2 RPM still needs some polishing. But it will become available soon and then I will link this final RPM to the first post of this thread.

༺ 0100 1101 0010 10ཏ1 0010 0110 1010 1110 ༻
  0  
  0  
#57
Options
Re:Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-19 17:01:12 - last edited 2019-03-06 01:55:43

Hi,

 

I'm trying to run this in a Linux container, but on the first startup, even after 15 minutes, nothing is ready.

 

Strace shows a bunch of timeouts, so trying to figure out what those are.

 

First thought was /dev/random not having enough entropy, so I added Java startup options to use /dev/urandom instead, but still not working .

 

Any ideas on what else might be timing out several times per second in Omaha?

 

Thanks,

Michael

  0  
  0  
#58
Options
Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-20 10:18:13 - last edited 2019-03-06 01:55:43

MichaelAronsen wrote

I'm trying to run this in a Linux container, but on the first startup, even after 15 minutes, nothing is ready.

 

Strace shows a bunch of timeouts, so trying to figure out what those are.

 

Hi Michael,

 

probably the container does not offer the same networking functionality as a native Linux does, but that's just a guess after searching Google for network problems in Linux containers - this seems to be a well-known problem. If Omada Controller runs into a time-out, then there is a service/system call not responding as expected. Try to check network integration of the container.

༺ 0100 1101 0010 10ཏ1 0010 0110 1010 1110 ༻
  0  
  0  
#59
Options
Re:Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-22 01:39:41 - last edited 2019-03-06 01:55:43

For pretty much all other network services i've tried to run in containers, they are unaware of the containerization.

 

I guess i'll have to strace or gdb my way to what syscall this is..

  0  
  0  
#60
Options
Re: Omada Controller 3.0.2 for Linux (including new tpeap v1.4)
2018-09-22 10:53:20 - last edited 2019-03-06 01:55:43

MichaelAronsen wrote

For pretty much all other network services i've tried to run in containers, they are unaware of the containerization.

 

That's certainly true, but I bet those other network services are all Open Source Software. Unfortunately, Omada Controller is not.

 

This not only makes it difficult to find the cause for such behavior of Omada Controller in certain envrionments, but makes it almost impossible to changeit if found (what in regard of privilege separation once was the reason to make this community version at all).

 

So it could help to file a bug report/feature request to TP-Link.

 

There are still other issues even in native Linux environments such as making discovery optional if OC is used on public servers, letting users choose which mongodb they want to use, supporting proxying with standard web servers such as nginx/Apache, better support of adding official SSL certificates, better handling of individual portal pages etc.

༺ 0100 1101 0010 10ཏ1 0010 0110 1010 1110 ༻
  0  
  0  
#61
Options