diff --git a/etc/systemd/network/fra.grapheneos.org.link b/etc/systemd/network/fra.grapheneos.org.link new file mode 100644 index 0000000..94f081d --- /dev/null +++ b/etc/systemd/network/fra.grapheneos.org.link @@ -0,0 +1,5 @@ +[Match] +MACAddress=fa:16:3e:96:60:9c + +[Link] +Name=public diff --git a/etc/systemd/network/fra.grapheneos.org.network b/etc/systemd/network/fra.grapheneos.org.network new file mode 100644 index 0000000..1ad2f5b --- /dev/null +++ b/etc/systemd/network/fra.grapheneos.org.network @@ -0,0 +1,26 @@ +[Match] +Name=public + +[Network] +DHCP=ipv4 +LinkLocalAddressing=no +Address=2001:41d0:701:1100::245b/128 + +[Route] +Destination=::/0 +Gateway=2001:41d0:701:1100::1 +PreferredSource=2001:41d0:701:1100::245b + +[Route] +Destination=2001:41d0:701:1100::1 +PreferredSource=2001:41d0:701:1100::245b + +[DHCP] +UseMTU=true + +[CAKE] +Handle=1 +Bandwidth=500M +PriorityQueueingPreset=diffserv4 +FlowIsolationMode=dual-dst-host +SplitGSO=false diff --git a/etc/systemd/network/hio.grapheneos.org.link b/etc/systemd/network/hio.grapheneos.org.link new file mode 100644 index 0000000..ccb8332 --- /dev/null +++ b/etc/systemd/network/hio.grapheneos.org.link @@ -0,0 +1,5 @@ +[Match] +MACAddress=fa:16:3e:13:ae:28 + +[Link] +Name=public diff --git a/etc/systemd/network/hio.grapheneos.org.network b/etc/systemd/network/hio.grapheneos.org.network new file mode 100644 index 0000000..d60c3fa --- /dev/null +++ b/etc/systemd/network/hio.grapheneos.org.network @@ -0,0 +1,26 @@ +[Match] +Name=public + +[Network] +DHCP=ipv4 +LinkLocalAddressing=no +Address=2604:2dc0:202:300::23a6/128 + +[Route] +Destination=::/0 +Gateway=2604:2dc0:202:300::1 +PreferredSource=2604:2dc0:202:300::23a6 + +[Route] +Destination=2604:2dc0:202:300::1 +PreferredSource=2604:2dc0:202:300::23a6 + +[DHCP] +UseMTU=true + +[CAKE] +Handle=1 +Bandwidth=500M +PriorityQueueingPreset=diffserv4 +FlowIsolationMode=dual-dst-host +SplitGSO=false diff --git a/hosts.sh b/hosts.sh index 5969ffb..2c4249b 100644 --- a/hosts.sh +++ b/hosts.sh @@ -15,8 +15,10 @@ declare -Ar hosts_hostname=( [staging.grapheneos.org]=grapheneos-staging [bhs0.grapheneos.org]=grapheneos-bhs0 [bhs1.grapheneos.org]=grapheneos-bhs1 + [fra.grapheneos.org]=grapheneos-fra [gra0.grapheneos.org]=grapheneos-gra0 [gra1.grapheneos.org]=grapheneos-gra1 + [hio.grapheneos.org]=grapheneos-hio [las0.grapheneos.org]=grapheneos-las0 [las1.grapheneos.org]=grapheneos-las1 [sin0.grapheneos.org]=grapheneos-sin0 @@ -64,8 +66,10 @@ declare -Ar hosts_authorized_keys=( [las.ns2.grapheneos.org]=authorized_keys-replica-ns2 [mia.ns2.grapheneos.org]=authorized_keys-replica-ns2 [bhs1.grapheneos.org]=authorized_keys-replica-grapheneos + [fra.grapheneos.org]=authorized_keys-replica-grapheneos [gra0.grapheneos.org]=authorized_keys-replica-grapheneos [gra1.grapheneos.org]=authorized_keys-replica-grapheneos + [hio.grapheneos.org]=authorized_keys-replica-grapheneos [las0.grapheneos.org]=authorized_keys-replica-grapheneos [las1.grapheneos.org]=authorized_keys-replica-grapheneos [sin0.grapheneos.org]=authorized_keys-replica-grapheneos @@ -92,8 +96,10 @@ declare -Ar hosts_firewall=( [staging.grapheneos.org]=network-fq [bhs0.grapheneos.org]=network [bhs1.grapheneos.org]=network + [fra.grapheneos.org]=network [gra0.grapheneos.org]=network [gra1.grapheneos.org]=network + [hio.grapheneos.org]=network [las0.grapheneos.org]=network-fq [las1.grapheneos.org]=network-fq [sin0.grapheneos.org]=network @@ -127,8 +133,10 @@ declare -Ar hosts_agcount=( declare -Ar hosts_reserved_ports=( [bhs0.grapheneos.org]=7275 [bhs1.grapheneos.org]=7275 + [fra.grapheneos.org]=7275 [gra0.grapheneos.org]=7275 [gra1.grapheneos.org]=7275 + [hio.grapheneos.org]=7275 [las0.grapheneos.org]=7275 [las1.grapheneos.org]=7275 [sin0.grapheneos.org]=7275 @@ -174,8 +182,10 @@ declare -Ar hosts_conntrack_size=( [staging.grapheneos.org]=65536 [bhs0.grapheneos.org]=131072 [bhs1.grapheneos.org]=131072 + [fra.grapheneos.org]=131072 [gra0.grapheneos.org]=131072 [gra1.grapheneos.org]=131072 + [hio.grapheneos.org]=131072 [las0.grapheneos.org]=65536 [las1.grapheneos.org]=65536 [sin0.grapheneos.org]=131072 @@ -235,8 +245,10 @@ declare -Ar hosts_ipv4_address=( [staging.grapheneos.org]=199.195.250.78 [bhs0.grapheneos.org]=51.222.156.101 [bhs1.grapheneos.org]=51.222.159.116 + [fra.grapheneos.org]=57.129.65.223 [gra0.grapheneos.org]=54.37.41.188 [gra1.grapheneos.org]=54.37.41.189 + [hio.grapheneos.org]=15.204.8.153 [las0.grapheneos.org]=209.141.35.164 [las1.grapheneos.org]=209.141.37.35 [sin0.grapheneos.org]=51.79.160.50 @@ -268,8 +280,10 @@ declare -Ar hosts_ipv6_address=( [staging.grapheneos.org]=2605:6400:10:9d6:6d84:e183:acda:16d7 [bhs0.grapheneos.org]=2607:5300:205:200::29c6 [bhs1.grapheneos.org]=2607:5300:205:200::2584 + [fra.grapheneos.org]=2001:41d0:701:1100::245b [gra0.grapheneos.org]=2001:41d0:304:200::902f [gra1.grapheneos.org]=2001:41d0:304:200::b109 + [hio.grapheneos.org]=2604:2dc0:202:300::23a6 [las0.grapheneos.org]=2605:6400:20:1131:8088:e08:84e6:632 [las1.grapheneos.org]=2605:6400:20:387:72d4:dab9:a369:f351 [sin0.grapheneos.org]=2402:1f00:8000:800::16d6 @@ -328,7 +342,7 @@ readonly hosts_primary=( readonly hosts_secondary=( {fra,lax,lon,mia,sea,sin}.ns1.grapheneos.org {brn,las,mia}.ns2.grapheneos.org - {bhs1,gra0,gra1,las0,las1,sin0,sin1}.grapheneos.org + {bhs1,fra,gra0,gra1,hio,las0,las1,sin0,sin1}.grapheneos.org {lax,lon}.releases.grapheneos.org ) @@ -342,7 +356,7 @@ readonly hosts_backup=( ) readonly hosts_grapheneos=( - {bhs0,bhs1,gra0,gra1,las0,las1,sin0,sin1}.grapheneos.org + {bhs0,bhs1,fra,gra0,gra1,hio,las0,las1,sin0,sin1}.grapheneos.org ) readonly hosts_grapheneos_all=( @@ -388,7 +402,7 @@ readonly hosts_buyvm=( readonly hosts_ovh=( mail.grapheneos.org - {bhs0,bhs1,gra0,gra1,sin0,sin1}.grapheneos.org + {bhs0,bhs1,fra,gra0,gra1,hio,sin0,sin1}.grapheneos.org attestation.app matrix.grapheneos.org discuss.grapheneos.org diff --git a/packages/fra.grapheneos.org b/packages/fra.grapheneos.org new file mode 100644 index 0000000..b3b7bbf --- /dev/null +++ b/packages/fra.grapheneos.org @@ -0,0 +1,35 @@ +base +chrony +cloud-guest-utils +conntrack-tools +ethtool +fish +grub +htop +ioping +iperf +linux-lts +logrotate +man-db +moreutils +mtr +neovim +nftables +nginx +nginx-mod-brotli +nginx-mod-stream +nmap +openssh +pacman-contrib +pacutils +plocate +pv +rsync +strace +stress +syslog-ng +sysstat +tinyxxd +tree +unbound +xfsprogs diff --git a/packages/hio.grapheneos.org b/packages/hio.grapheneos.org new file mode 100644 index 0000000..b3b7bbf --- /dev/null +++ b/packages/hio.grapheneos.org @@ -0,0 +1,35 @@ +base +chrony +cloud-guest-utils +conntrack-tools +ethtool +fish +grub +htop +ioping +iperf +linux-lts +logrotate +man-db +moreutils +mtr +neovim +nftables +nginx +nginx-mod-brotli +nginx-mod-stream +nmap +openssh +pacman-contrib +pacutils +plocate +pv +rsync +strace +stress +syslog-ng +sysstat +tinyxxd +tree +unbound +xfsprogs