Coder Social home page Coder Social logo

zlb's Introduction

This is the repository of ZEVENET Load Balancer Community Edition (Zen Load Balancer CE next generation) and it'll guide you to install a development and testing instance of load balancer.

ZEVENET becomes SKUDONET and RELIANOID ZEVENET project and brand is in the process of extinction in favor of the two new awesome projects called SKUDONET and RELIANOID which will ensure the continuity of the Zevenet products and services to all our customers and users. Both projects are legitimate to continue with the great work done all these years with Zevenet. You’re in good hands.

Repository Contents

In this repository you'll find the source code usually placed into the folder /usr/local/zevenet/ with the following structure:

  • app/: Applications, binaries and libraries that ZEVENET Load Balancer requires.
  • bin/: Additional application binaries directory.
  • backups/: Default folder where the configuration backups will be placed.
  • config/: Default folder where the load balancing services, health checks and network configuration files will be placed.
  • etc/: Some system files to configure ZEVENET Load Balancer services.
  • lib/: Folder where ZEVENET funcionality library is located.
  • share/: Folder for templates and other data.
  • www/: Backend API source files of ZEVENET Load Balancer.
  • other: License and this readme information. And /usr/share/perl5/Zevent with the entire ZEVENET backend core.

ZEVENET Load Balancer Installation

Currently, there is only available package for Debian Buster, the installation is not supported out of this operating system.

There are two options to deploy a ZEVENET load balancer: The first is deploying the ZEVENET CE ISO, and the other is deploying a Debian Buster image and installing ZEVENET with its dependencies.

ISO

ZEVENET CE ISO is a Debian Buster template with ZEVENET already installed. It can be got from the following link, clicking on the "Download ISO image" button.

https://www.zevenet.com/products/community/

Installation on Debian Buster

If you prefer install ZEVENET yourself, you should get a Debian ISO installable from debian.org. This installation process has been only tested with the 64 bits version.

Please, take into account these requirements before installing the load balancer:

  1. You'll need at least 1,5 GB of storage.

  2. Install a fresh and basic Debian Buster (64 bits) system with openssh and the basic system tools package recommended during the distribution installation.

  3. Configure the load balancer with a static IP address. ZEVENET Load Balancer doesn't support DHCP yet.

  4. Configure the apt repositories in order to be able to install some dependencies.

This git repository only contains the source code, the installable packages based in this code are updated in our Zevenet APT repos, you can use them configuring your Debian Buster system as follows:

root@zevenetlb#> echo "deb http://repo.zevenet.com/ce/v5 buster main" >> /etc/apt/sources.list.d/zevenet.list
root@zevenetlb#> wget -O - http://repo.zevenet.com/zevenet.com.gpg.key | apt-key add -

Now, update the local APT database

root@zevenetlb#> apt-get update

And finally, install the ZEVENET CE

root@zevenetlb#> apt-get install zevenet

Updates

Please use the ZEVENET APT repo in order to check if updates are available.

How to Contribute

You can contribute with the evolution of the ZEVENET Load Balancer in a wide variety of ways:

  • Creating content: Documentation in the GitHub project wiki, doc translations, documenting source code, etc.
  • Help to other users through the mailing lists.
  • Reporting and Resolving Bugs from the GitHub project Issues.
  • Development of new features.

Reporting Bugs

  1. Please use the GitHub project Issues to report any issue or bug with the software.
  2. Try to describe the problem and a way to reproduce it.
  3. To facilitate troubleshooting from our side, attach supportsave, tcpdump and .har files. Also, attach any screenshot if necessary.
  4. In case these files contain sensible information that the user does not want to share in GitHub, please send an email to [email protected] with the same subject as the issue title published in GitHub and the relevant files attached.

Generating Support Files

First of all, enable debugging in the farms affected:

HTTP/S:
cd /usr/local/zevenet/config
sed -i '/^LogLevel/c\LogLevel 7' FARMNAME_proxy.cfg` (replace FARMNAME with the name of the farm in question) 

Restart the farm

L4XNAT:
cd /usr/local/zevenet/config
sed -i '/^\$nftlb_debug/c\$nftlb_debug="9"' global.conf
/etc/init.d/zevenet stop
/etc/init.d/zevenet start

If the debug log are enabled, more information can be logged and it will help us to analyze the problem.

Then, proceed to collect the information that we need to start troubleshooting:

SUPPORTSAVE:
  • Reproduce the error

  • Get the supportsave file via WebGUI or via commandline

    • Via WebGui:
      • Go to System-> Supportsave
      • Click on "I understand ..."
      • Click on "Generate report" and a file will be downloaded locally.
    • Via Commandline:
    /usr/local/zevenet/bin/supportsave (a file will be saved in /tmp directory)
    
.HAR FILE:
  • Press F12 in the browser
  • Reproduce the error
  • Export .har file
TCPDUMP FILE:
tcpdump -s 65535 -w <file>` (replace <file> with the filename where you want to capture the dump)
  • Reproduce the error
  • Control+C to stop capturing
SCREENSHOTS:
  • Do some screenshots if the issue is experienced in the WebGUI

Development & Resolving Bugs

In order to commit any change, as new features, bug fix or improvement, just perform a git clone of the repository, git add when all the changes has been made and git commit when you're ready to send the change.

During the submit, please ensure that every change is associated to a logical change in order to be easily identified every change.

In the commit description please use the following format:

[CATEGORY] CHANGE_SHORT_DESCRIPTION

OPTIONAL_LONGER_DESCRIPTION

SIGNED_OFFS

MODIFIED_FILES

Where:

  • CATEGORY is either: Bugfix for resolving bugs or issues, Improvement for enhancements of already implemented features or New Feature for new developments that provides a new feature not implemented before.
  • CHANGE_SHORT_DESCRIPTION is a brief description related with the change applied and allows to identify easily such modification. If it's related to a bug included in the Issues section it's recommended to include the identification reference for such bug.
  • OPTIONAL_LONGER_DESCRIPTION is an optional longer description to explain details about the change applied.
  • SIGNED_OFFS is the Signed-off-by entry where the username followed by the email can be placed.
  • MODIFIED_FILES are the list of files that hace been modified, created or deleted with the commit.

Usually, executing git commit -a -s will create the fields described above.

Finally, just execute a git push and request a pull of your changes. In addition, you can use git format-patch to create your patches and send them through the official distribution list.

Creating & Updating Documentation or Translations

In the official GitHub wiki there is available a list of pages and it's translations. Please clone the wiki, apply your changes and request a pull in order to be applied.

Helping another Users

The official distribution list could be accessed through the zevenet-ce-users google group.

To post in this group, send email to [email protected].

But you need to request a join first into the group by sending an email to [email protected].

To unsubscribe from this group, send email to [email protected]

For more options, visit https://groups.google.com/a/zevenet.com/d/optout

zlb's People

Contributors

adanmarin-zevenet avatar cano-devel avatar carlosjn4 avatar emiliocampos-zevenet avatar nevola avatar rendone-zevenet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zlb's Issues

Multi-Domain Issues

I have the latest and greatest version of zevenet 5.01 I have upgraded pound to the latest version. however it doesn't matter what i do, i cannot get it to accept a valid certificate. at a loss what to do next.

apt Path for 4.x

Hello,

the (old) community installation guide mentions this apt repository:

  • For v3 version: deb http://zenloadbalancer.sourceforge.net/apt/x86 v3/

Could anyone add v4 info on that page? Would an URL like the following be correct?

deb http://zevenet.sourceforge.net/apt/x86 v4/

? (just a guess)

Thanks!

Language Plugin

The Language Plugin permits the use of ZEVENET Load Balancer by non-english speakers and improves the accessibility of this software.

CE 5.0 farm editor truncates server list

After creating an lx4nat farm and populating it with 10 servers (ID 0-9), any additional new servers will not appear in the UI's list after being saved. Testing and examining the configuration file for the farm reveals the servers are being added and seem to function normally. so I suspect the bug is isolated to the UI.

Adding Ports to a Farm

Hello,

I am wondering if it is possible to assign a collective list of ports to a backend. We have a render farm application where a job sends and needs to return a status bar to the client via the higher TCP port range 50000 - 61000, and we're wondering if this may be a limitation for us as only one port can be listed at a time.

Thank you.

Issue when changing Farm SSL certificate from web interface

I've noticed an issue occurring in Zevenet CE 5.0.1 when trying to change an SSL certificate for a HTTP farm. The interface give an error of "An error has occurred on the server, try again later". When I look at the Cherokee error log I see:

Undefined subroutine &main::getFarmCertificate called at /usr/share/perl5/Zevenet/API31/Certificate/Farm.pm line 63.
Compilation failed in require at /usr/local/zevenet/www/zapi/v3.1/zapi.cgi line 94.

I am able to change the certificate without issue in the farm config file.

zlb-debian-installer.sh fails with error

Linux debian-s-2vcpu-2gb-nyc1-01 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux

./zlb-debian-installer.sh fails with the following error:

SNMP unchecked after reboot

Latest CE v5 with latest cluster services installed.

I have SNMP enabled on each node. When I reboot the node, the SNMP service gets un-checked and I have to re-check it to get it started again.

Version number in 'about' menu

Hello

I've noticed that only the title bar shows a version number, and I'm not sure whether its actually correct. It would be beneficial for users of the community version to at least add a new section under the about menu which tells you what version your running... Even better would be if it could indicate that an update has been posted so that we can update the program.

Multi-Domain Wildcard Certificates

we currently have the enterprise edition running in our production and qa environments, but I am installing the community edition in my personal test lab environment, when I attempt to use our Multi-Domain Wildcard certificate, the farm that has this cert attached will not start - it will start if I use the built-in zevenet cert - the cert I am trying to use is the same one we have in production.

Can't change LSLB Farms Profile type

I've noticed an issue occurring in Zevenet CE 5.0 when trying to change the Listener from HTTP to HTTPS for a HTTP farm. The interface give an error of "An error has occurred on the server, try again later". When I look at the Cherokee-error log I see:

Undefined subroutine &main::getFarmCertificate called at /usr/share/perl5/Zevenet/API31/Farm/Put/HTTP.pm line 608.
Compilation failed in require at /usr/local/zevenet/www/zapi/v3.1/zapi.cgi line 94.
======================================
Then after I tried to upgrade Zevenet CE to version 5.0.2, the problem was the same. I see the Cherokee-error log:

Undefined subroutine &main::getFarmCertificate called at /usr/share/perl5/Zevenet/API31/Farm/Put/HTTP.pm line 589.
Compilation failed in require at /usr/local/zevenet/www/zapi/v3.1/zapi.cgi line 94.

How should this problem be solved? Thanks a lot.

CPU pegged at about 85% all the time

Platform/Version: Debian, ZLB CE version 5.9.1
Single core, 2GB RAM

I noticed that the CPU utilization on Zevenet stays pegged right around 85%. This is even with little or no traffic/activity. Is this something to be expected?

W50MGVtuga

Granted, it's running with only a single core system, so maybe it's just not enough "juice" to really run ZLB. There are about a dozen farms on it, each with maybe 4-6 backends (on avg).

CPU speed is about 2.5(+/-)GHz. I wonder if moving to a faster processor like a 3.7(+/-)GHz would allow me to stick with single core instances.

Thx

Can't set Port in l4xnat farm probile

I am using version 5.9, I added an l4xnat farm and tried to add backend for this service.
But there is only ID,IP, Weight and priority.
How can I specify a port on the backend? The backend port is different than zlb listener port.
There was a Port option for the l4xnat in version 5.0.

clustering on Citrix XEN server

Hello,

When installing a zevenet cluster on Citrix XEN server there is a problem when the LB'ers are on different XEN hosts. They lose communication apparently Zevenet and XEN use the same port/protocol.

Will there be a fix for this?

GSLB community support

Is there a way that I could pull code for the GSLB feature? I am using Polaris, but its difficult to manage, and was interested in zevenet only for its GSLB function.

Password Change Still Broken/htpasswd Defunct?

Hello,

I'm using a ZEVENET VM installed from the ZEVENET 4.01 Community ISO image.

I've noticed issue #18 and made a symbolic link /usr/local/zlb -> /usr/local/zenloadbalancer which should be fine as well I suppose. However, when resetting the password from the web GUI the first line of /usr/local/zenloadbalancer/app/cherokee/etc/cherokee/.htpasswd goes to "admin:" (without a hash after the colon).

What makes me wonder is that it seems like the htpasswd binary is broken in the distribution.

When trying to run /usr/local/zenloadbalancer/app/cherokee/sbin/htpasswd as root from the command line I get an error:

-bash: /usr/local/zenloadbalancer/app/cherokee/sbin/htpasswd: cannot execute binary file: Exec format error

Also getting this on a second VM.

Thanks!

LSLB Farm List order

the farm list is not in alphabetical order, would it be possible to be able to order these by the headings

Cluster on 5.9

Hi, thanks a lot for the last update! It's what I have been waiting.

I was going to install the Zevenet Load Balancer Community Edition Cluster Service but on apt-cache search I dont get any result.

image

Is the cluster service be available in this version?
Thanks in advance!

Containerized version: how to persist config?

Hello,

I've been giving a try to the containerized version of Zevenet LB.
Documentation is pretty clear on how to start it (and it works) but I could not find any reference on how to persist the configuration the container restarts: I was expecting something like a volume to mount but couldn't find any. Am I missing something?

Thank you.

Password change under user management does not work

In 4.0 CE password change under user management does not work.
To reproduce:

  • goto Settings->Users management->Change admin password
  • Change submits ok
  • Logout and login - new password fails, old password succeeds

Maybe wrong .htaccess file is being modified after moving to cherokee?

IPv6 Support

Currently, ZLB only supports IPv4 addresses. A large number of providers are now moving towards IPv6 and with exchange and others natively using IPv6, it would be good to have this included for use both in commercial and community editions.

Activating cluster breaks l4xnat farms, not https/http

System:
cat /etc/zevenet_version --> ZCE 6
apt list zevenet --> zevenet/buster,now 5.9.2 amd64 [installed]

Reproduce:

  1. fresh installation on Hyper-V Guest from iso 5.9.1 | eth0: IP 192.168.0.31
  2. create l4xnat farm on VNIC 192.168.0.32 | Port 443 (for Outlook anywhere exchange 2013) | NAT | TCP
  3. create https farm on second VNIC 192.168.0.33 | Port 443 (for OWA)
  4. add backends to both farms
  5. outlook connection test (OK!)
  6. OWA connection test (OK!)
  7. install cluster-packages, edit .conf file and add VNIC 192.168.0.34 for cluster
  8. start cluster (no errors or log entrys) everthing reports ok.
  9. outlook connection test (FAIL!)
  10. OWA connection test (OK!)
  11. stop cluster service / l4xnat connections are working again.

it does not make any difference if a slave cluster is installed or not.
same connection problem on both cluster members
http/https Farms still working after cluster installation. l4xnat not.

Best Regards, Mike

CE 5.0 installation hangs on Hyper-V

On my Hyper-V hosts the installation hangs after 33%, "Partitions formatting".

Hyper-V 2012 an 2016, Gen1 vm with 1024 MB fixed ram and 10 GB harddisk. Any hints?

CE 4.0.5 works fine for me.

Multi-Cert issue on 5.01

I have installed the pound patch for multi certs and it worked perfectly.
I have now upgraded the server with the latest updates and to the latest version of zevenet 5.01, however multi certs no longer work. is there an update i need to install or is the patch only ever going to work with v5 and an old version of openssl?

Password change with sync dont work

Hello I install a fresh Zevenet installation. I change the admin password "admin" to an new password with root sync. After this change I cant login into the web admin interface. The root login on the console works fine.

How can I change the web admin password via ssh? passwd admin dont work because no user existing.

CE 5.0 misunderstands /etc/resolv.conf

With ...

root@lb01:~# cat /etc/resolv.conf 
search 4830.org
nameserver 192.251.226.10
nameserver 1.1.1.1
nameserver 9.9.9.9

the UI states that first DNS server would be "4830.org", second DNS server "192.251.226.10". Fixing this in the UI yields:

root@lb01:~# cat /etc/resolv.conf 
nameserver 192.251.226.10
nameserver 1.1.1.1
nameserver 1.1.1.1
nameserver 9.9.9.9

=> parser needs to check keyword, not rely on any second argument being a name server address.

Farm Guardian HOST and PORT constants not working

When using the HOST constant in an http_check, the check will fail. If the IP address is hard coded into the farm guardian, it does work. The health check is not useful if the HOST cannot be substituted in.

The name of the HOST constant also seems to be a bit misleading. It makes you think it passes in the actual host of the http endpoint (www.xxxxxxx.com) rather than an IP address. Even more useful would be constants for all three parameters (IP, HOST, and PORT). This is because the http_check allows for an -H option which is the actual host.

UPDATE:
Well, I am not sure what I did or why it worked. I removed my custom farm guardian and then created a new one but this time I cloned the default http_check. I then added my custom -H param and tried it again. This time it DOES work.

If I have more info, I will add it. But for now, I will just close the issue.

Version number not right after updating to v4.0.4

Yesterday we did a update to v4.0.4. Before we updated the load balancer we put them in maintenance mode. After the update we saw that the version number was correct
showing v4 0 4
After updating the second load balancer and do a test fail over all of a sudden the version number changed to v4.0.1 on both load balancers. I believe it happend after we did a test fail over but i am not sure.
showing v4 0 1

Hope you can take a look at it.

Dirk

Change Admin Password Error

After installing Zevenet 4.0.1 Community Edition I am unable to reset the admin password through the UI. I get an error that the current password I am providing is invalid.

Backup file corrupted

If a backup file is downloaded and you try to untar then a error message is shown.
Additionally if you try to apply a backup the process never concludes.

Detected issue in 3.10.1

Farm with Hyphen in Name Breaks When Persistence Enabled

When configuring an L4 NAT farm with a hypen in it's name (ex. 389-LDAP), everything works as expected as long as persistence isn't enabled. As soon as persistence is enabled, the farm refuses to start and the UI shows many fields as being either unselected (drop-downs) or with a value of -1. An example of the JSON data that is exchanged in this case:

PUT https:///zapi/v3.1/zapi.cgi/farms/389-LDAP
Params:
persistence: ip

Response:
{
"description" : "Modify L4xNAT farm '389-LDAP'",
"params" : {
"persistence" : "ip"
}
}

GET https:///zapi/v3.1/zapi.cgi/farms/389-LDAP
Response:
{
"backends" : [],
"description" : "List farm 389-LDAP",
"params" : {
"algorithm" : -1,
"fgenabled" : "false",
"fglog" : "false",
"fgscript" : "",
"fgtimecheck" : 5,
"listener" : "l4xnat",
"nattype" : -1,
"persistence" : "-1",
"protocol" : -1,
"status" : "critical",
"ttl" : 0,
"vip" : -1,
"vport" : "-1"
}
}

Adding backend to service having the same name as the HTTP farm breaks pound config

System

cat /etc/zevenet_version --> ZCE 6
apt list zevenet --> zevenet/buster,now 5.9.1 amd64 [installed]

Reproduce:

The following steps work both using ZAPI v3.1, v4.0 and the Web UI.

  1. Create new HTTP Farm "test1234" on virtual interface
  2. Add service "test1234" (use the same name as the farm name is.)
  3. Add backend
  4. Try restart

Error

Error in the parameter BackEnd in the service test1234

Workaround

Remove the extra BackEnd .... End block below the Service-comment-block.

Best Regards, Felix

Syslog UDP: no return packet fills up connections table

The syslog udp protocol is one-way (one direction and no returned packet required). When a large number of syslog messages (representing a large number of sending hosts) are sent to the Zen it may respond to the sending host with an ICMP "udp port unreachable" message. Apparently, under heavy syslog load the conntrack memory fills up while waiting for a response from the farm servers which will never come. The conntack has to time out on the return packet which produces an overrun of memory.

Can something be implemented, maybe a configuration variable, to increase the conntrack memory for these circumstances? Or maybe an option to ignore return UDP packets?

DHCP Support

The DHCP Support will permit to install ZEVENET Load Balancer in containers, marketplaces and cloud providers.

Disable rpcbind in debian image

Given that ZLB is often going to be used internet-facing, it should not have by default any services running, especially not something as insecure as nfs' rpcbind.

Can this please be disabled as part of the installation, as we got a very charged email from our ISP about open ports because we expected something that is a key infrastructure device to be secure-by-default.

Community version 4.0 problems

I just installed Zevenet community 4.0.iso

  1. But it showing its version: GUI v3.10.1
  2. I can't change and set password I tried .htpasswd file. But I didn't have luck.

HTTP/2 Support

I see that in the 2018 roadmap HTTP/2 was going to be supported. I was checking the timeline but I don't see any HTTP/2 support added. Just want it to know if the support is going to be available in the January update?

Cookie Persistence Broken

Hello there,

we would need the cookie persistence feature for an MS RDWeb farm (terminal server web pages).

However, cookie persistence is still broken in ZEVENET CE 4.01 - also had the problem in ZLB 3.10.1 and the version before.

How to reproduce:

  • Edit the farm.
  • Go to the service section.
  • Under "Persistence session", select "COOKIE ...".
  • Click "Modify".
  • Under "Persistence session identifier. *a cookie name, a header name or url value name" enter your cookie name in the text box.
  • Click "Modify".
  • Now the "Persistence session identifier ..." text box will be empty and restarting the farm wouldn't work either due to "ERROR! Farm testfarm can't be stopped, check the logs and modify the configuration."
  • You can try entering a cookie name and click "Modify" as often as you like, but the persistence cookie won't be persisted ;-)
  • Have to switch back to "IP: ..." to get it working again.

This is of high impact in more complex farm scenarios. Please fix or if you don't want this to be a community feature state it clearly and remove the option.

Thank you!

UCARP Cluster interface is not created in ZCE 5.9.3

Hello ZEVENET Team,

Earlier we used the old version ZEVENET Community Edition 3.10 in a configuration with a two-node cluster. A cluster on the old version on the MASTER node always had a cluster interface with an IP address that could be pinged from the network.

Now we have deployed (from Zevenet repo) two servers with the new version ZCE 5.9.3 on fresh installed Debian 10. We configured the cluster according to the document https://www.zevenet.com/knowledge-base/howtos/how-to-configure-a-cluster-in-zevenet-community-edition-v-5-0/

[master] root@NLB01:~# cat /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf | grep _ip=
$local_ip="10.1.0.21";
$remote_ip="10.1.0.22";
$cluster_ip="10.1.0.23";
[backup] root@NLB02:~# cat /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf | grep _ip=
$local_ip="10.1.0.22";
$remote_ip="10.1.0.21";
$cluster_ip="10.1.0.23";

The status of nodes is determined normally:

[master] root@NLB01:~# cat /etc/zevenet-ce-cluster.status
master
[backup] root@NLB02:~# cat /etc/zevenet-ce-cluster.status
backup

However, for some reason, a cluster interface is not created on the MASTER node:

[master] root@NLB01:~# ip addr | grep inet
    inet 127.0.0.1/8 scope host lo
    inet 10.1.0.21/24 brd 10.1.0.255 scope global eth0
[backup] root@NLB02:~# ip addr | grep inet
    inet 127.0.0.1/8 scope host lo
    inet 10.1.0.22/24 brd 10.1.0.255 scope global eth0

Is this a bug in the new version 5.9.3 ?

cherokee does not start

When installing ZLB as per instructions in README.md cherokee web server does not start from init script.

root@lb1:~# /usr/local/zenloadbalancer/app/cherokee/sbin/cherokee
-su: /usr/local/zenloadbalancer/app/cherokee/sbin/cherokee: No such file or directory

root@lb1:~# ls -l /usr/local/zenloadbalancer/app/cherokee/sbin/cherokee
-rwxr-xr-x 1 root staff 49532 Feb 6 08:44 /usr/local/zenloadbalancer/app/cherokee/sbin/cherokee

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.