class HostingLoadBalancer
{
protected static $_servers = [
- ['name' => 's1', 'host' => 's1.lb.fluidbook.com', 'weight' => 1],
- //['name' => 's2', 'host' => 's2.lb.fluidbook.com', 'weight' => 2],
- ['name' => 's3', 'host' => 's3.lb.fluidbook.com', 'weight' => 2],
+ ['name' => 's1', 'host' => 's1.lb.fluidbook.com', 'weight' => 1], // Toolbox
+ ['name' => 's2', 'host' => 's2.lb.fluidbook.com', 'weight' => 8], // Benhur
+ ['name' => 's3', 'host' => 's3.lb.fluidbook.com', 'weight' => 2], // Cloudatlas
// ['name' => 's4', 'host' => 's4.lb.fluidbook.com', 'weight' => 2],
// ['name' => 's5', 'host' => 's5.lb.fluidbook.com', 'weight' => 8],
//['name' => 's6', 'host' => 's6.lb.fluidbook.com', 'weight' => 8],
blacklist=($b0 $b1 $b2 $b3)
s1=`dig +short benhur.cubedesigners.com | tail -1`
+s1_0=`dig +short postal.cubedesigners.com | tail -1`
s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
s2_0=`dig +short hostingdev.cubedesigners.com | tail -1`
s2_1=`dig +short hosting.fluidbook.com | tail -1`
s5=`dig +short elephantman.cubedesigners.com | tail -1`
s6=`dig +short fastandfurious.cubedesigners.com | tail -1`
-auth=($s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s5 $s6)
+auth=($s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s5 $s6)
-docker_allowed=($i0 $i1 $i2 $i3 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s5 $s6)
+docker_allowed=($i0 $i1 $i2 $i3 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s5 $s6)
for ip in "${blacklist[@]}"
s0=`dig +short amadeus.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
s1=`dig +short benhur.cubedesigners.com | tail -1`
+s1_0=`dig +short postal.cubedesigners.com | tail -1`
s3=`dig +short dobermann.cubedesigners.com | tail -1`
s4=`dig +short kingkong.cubedesigners.com | tail -1`
s5=`dig +short elephantman.cubedesigners.com | tail -1`
s6=`dig +short fastandfurious.cubedesigners.com | tail -1`
-auth=($s0 $s0_0 $s1 $s3 $s4 $s5 $s6)
+auth=($s0 $s0_0 $s1 $s1_0 $s3 $s4 $s5 $s6)
-docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s3 $s4 $s5 $s6)
+docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s1_0 $s3 $s4 $s5 $s6)
for ip in "${blacklist[@]}"
ufw deny out 22222
-restricted_containers=("portainer" "monit" "satis" "git-daemon" "gitolite" "gitserver-http" )
+restricted_containers=("portainer" "monit" "git-daemon" "gitolite" "git-server" )
sudo wget -O /usr/local/bin/ufw-docker https://raw.githubusercontent.com/EnhydraV/ufw-docker/refs/heads/master/ufw-docker
sudo chmod +x /usr/local/bin/ufw-docker
s0=`dig +short amadeus.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
s1=`dig +short benhur.cubedesigners.com | tail -1`
+s1_0=`dig +short postal.cubedesigners.com | tail -1`
s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
s2_0=`dig +short hostingdev.cubedesigners.com | tail -1`
s2_1=`dig +short hosting.fluidbook.com | tail -1`
s5=`dig +short elephantman.cubedesigners.com | tail -1`
s6=`dig +short fastandfurious.cubedesigners.com | tail -1`
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s4 $s5 $s6)
+auth=($s0 $s0_0 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s4 $s5 $s6)
-docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s4 $s5 $s6)
+docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s4 $s5 $s6)
c0=`dig +short www.fondation-sycomore.com | tail -1`
backup=($c0)
s0=`dig +short amadeus.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
s1=`dig +short benhur.cubedesigners.com | tail -1`
+s1_0=`dig +short postal.cubedesigners.com | tail -1`
s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
s2_0=`dig +short hostingdev.cubedesigners.com | tail -1`
s2_1=`dig +short hosting.fluidbook.com | tail -1`
s4=`dig +short kingkong.cubedesigners.com | tail -1`
s6=`dig +short fastandfurious.cubedesigners.com | tail -1`
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s6)
+auth=($s0 $s0_0 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s6)
-docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s6)
+docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s6)
for ip in "${blacklist[@]}"
s0=`dig +short amadeus.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
s1=`dig +short benhur.cubedesigners.com | tail -1`
+s1_0=`dig +short postal.cubedesigners.com | tail -1`
s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
s2_0=`dig +short hostingdev.cubedesigners.com | tail -1`
s2_1=`dig +short hosting.fluidbook.com | tail -1`
s4=`dig +short kingkong.cubedesigners.com | tail -1`
s5=`dig +short elephantman.cubedesigners.com | tail -1`
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s5)
+auth=($s0 $s0_0 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s5)
-docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s5)
+docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s4 $s5)
ufw allow 51820
s0=`dig +short amadeus.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
s1=`dig +short benhur.cubedesigners.com | tail -1`
+s1_0=`dig +short postal.cubedesigners.com | tail -1`
s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
s2_0=`dig +short hostingdev.cubedesigners.com | tail -1`
s2_1=`dig +short hosting.fluidbook.com | tail -1`
s5=`dig +short elephantman.cubedesigners.com | tail -1`
s6=`dig +short fastandfurious.cubedesigners.com | tail -1`
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s5 $s6)
+auth=($s0 $s0_0 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s5 $s6)
-docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s5 $s6)
+docker_allowed=($i0 $i1 $i2 $i3 $s0 $s0_0 $s1 $s1_0 $s2 $s2_0 $s2_1 $s2_2 $s2_3 $s2_4 $s2_5 $s2_6 $s2_7 $s3 $s5 $s6)
for ip in "${blacklist[@]}"