This commit is contained in:
Simon Marsh 2019-12-31 14:38:49 +00:00
parent 1d8d427ecb
commit 89d9f152e2
Signed by: burble
GPG Key ID: 7B9FE8780CFB6593
4 changed files with 176 additions and 69 deletions

View File

@ -37,48 +37,54 @@ burble.dn42 IP addresses
|dn42-us-nyc1.burble.dn42|172.20.129.168|fd42:4242:2601:34::1||
|dn42-de-fra1.burble.dn42|172.20.129.169|fd42:4242:2601:31::1||
|dn42-us-sea2.burble.dn42|172.20.129.170|fd42:4242:2601:2c::1||
|*dn42-us-chi2.burble.dn42*|*172.20.129.171*|*fd42:4242:2601:2b::1*|Retired|
|dn42-us-dal3.burble.dn42|172.20.129.172|fd42:4242:2601:2a::1||
|*unassigned*|*172.20.129.171*|*fd42:4242:2601:2b::1*||
|dn42-us-dal3.burble.dn42|172.20.129.172|fd42:4242:2601:2a::1|to be retired 02/2020|
|dn42-us-dal1.burble.dn42|172.20.129.173|fd42:4242:2601:3b::1||
|*dn42-us-lax2.burble.dn42*|*172.20.129.174*|*fd42:4242:2601:28::1*|Retired|
|dn42-ch-zur1.burble.dn42|172.20.129.174|fd42:4242:2601:28::1||
|dn42-uk-lon4.burble.dn42|172.20.129.175|fd42:4242:2601:29::1|Private Node|
|*dn42-no-osl1.burble.dn42*|*172.20.129.176*|*fd42:4242:2601:26::1*|Retired|
|*dn42-ca-bhs1.burble.dn42*|*172.20.129.177*|*fd42:4242:2601:25::1*|Retired|
|dn42-hk-hkg1.burble.dn42|172.20.129.176|fd42:4242:2601:26::1||
|dn42-sg-sin1.burble.dn42|172.20.129.177|fd42:4242:2601:25::1||
|dn42-uk-lon2.burble.dn42|172.20.129.178|fd42:4242:2601:24::1|Private Node|
|*dn42-tr-ist1.burble.dn42*|*172.20.129.179*|*fd42:4242:2601:23::1*|Retired|
|dn42-fr-sbg1.burble.dn42|172.20.129.179|fd42:4242:2601:23::1||
|dn42-au-syd1.burble.dn42|172.20.129.180|fd42:4242:2601:38::1||
|dn42-sg-sin2.burble.dn42|172.20.129.181|fd42:4242:2601:37::1||
|dn42-jp-tyo1.burble.dn42|172.20.129.182|fd42:4242:2601:3e::1||
|*dn42-us-mia1.burble.dn42*|*172.20.129.183*|*fd42:4242:2601:3c::1*|Retired|
|*dn42-ru-mos1.burble.dn42*|*172.20.129.184*|*fd42:4242:2601:22::1*|Retired|
|dn42-in-mum1.burble.dn42|172.20.129.183|fd42:4242:2601:3c::1||
|*unassigned*|*172.20.129.184*|*fd42:4242:2601:22::1*||
|dn42-at-vie1.burble.dn42|172.20.129.185|fd42:4242:2601:39::1||
|*dn42-us-sea1.burble.dn42*|*172.20.129.186*|*fd42:4242:2601:32::1*|Retired|
|dn42-fr-rbx2.burble.dn42|172.20.129.186|fd42:4242:2601:32::1||
|dn42-uk-lon1.burble.dn42|172.20.129.187|fd42:4242:2601:35::1||
|dn42-fr-rbx1.burble.dn42|172.20.129.188|fd42:4242:2601:36::1||
|dn42-fr-rbx1.burble.dn42|172.20.129.188|fd42:4242:2601:36::1|to be retired 02/2020|
|dn42-lt-vil1.burble.dn42|172.20.129.189|fd42:4242:2601:3d::1||
|dn42-uk-bri1.burble.dn42|172.20.129.190|fd42:4242:2601:20::1|Private Node|
| |172.20.129.190|fd42:4242:2601:31::1|Reserved|
| |172.20.129.191| |Reserved|
|dn42-uk-lon3.burble.dn42| |fd42:4242:2601:27::1|Private Node|
|dn42-uk-lon4.burble.dn42| |fd42:4242:2601:29::1|Private Node|
|dn42-nl-ams1.burble.dn42| |fd42:4242:2601:33::1|Private Node|
|dn42-in-mum2.burble.dn42| |fd42:4242:2601:22::1|Private Node|
#### burble.dn42 Nodes (Public)
|DNS|IPv4|IPv6|Comment|
|:--|:--|:--|:--|
|dn42-fr-rbx1.burble.com|91.121.7.182|2001:41d0:1:5ab6::1||
|dn42-fr-rbx2.burble.com|37.59.47.71|2001:41d0:8:6a47::1||
|dn42-fr-sbg1.burble.com|37.187.174.185|2001:41d0:d:db9::1||
|dn42-uk-lon1.burble.com|185.121.25.242|2a04:92c7:e:bd2::e6b9||
|dn42-uk-lon2.burble.com|185.121.25.166|2a04:92c7:e:537::96cb||
|dn42-uk-lon4.burble.com|45.91.93.104|2a0e:dc0:5:5::1||
|dn42-de-fra1.burble.com|176.96.138.245|2a0d:5940:1:c3::b35c||
|dn42-lt-vil1.burble.com|195.181.241.93|2a02:7b40:c3b5:f15d::1||
|dn42-at-vie1.burble.com|185.175.58.235|2a0d:5600:31:7::1||
|dn42-ch-zur1.burble.com|45.91.92.111|2a0e:dc0:6:8::1||
|dn42-ca-bhs2.burble.com|192.99.2.172|2607:5300:60:33ac::1||
|dn42-us-nyc1.burble.com|185.213.26.143|2a0d:5600:33:b::1||
|dn42-us-chi1.burble.com|193.29.63.150|2605:4840:3:10::ab2d||
|dn42-us-mia2.burble.com|216.126.233.109|2a09:be40:2908:bc43::1||
|dn42-us-sea2.burble.com|96.8.121.205| ||
|dn42-us-dal1.burble.com|144.172.126.201| ||
|dn42-us-dal1.burble.com|144.172.126.201|2602:fe64:8::4||
|dn42-us-dal3.burble.com|107.155.79.108|2604:880:398:353::1||
|dn42-us-lax1.burble.com|185.198.26.172|2a04:bdc7:100:14::ab2d||
|dn42-sg-sin1.burble.com|5.34.177.110|2a05:9401:0:acdc::210||
|dn42-sg-sin2.burble.com|139.99.97.88|2402:1f00:8000:800::8d2||
|dn42-au-syd1.burble.com|139.99.194.24|2402:1f00:8100:400::986||
|dn42-jp-tyo1.burble.com|172.93.221.101|2403:71c0:2000::d:8b97||
|dn42-in-mum1.burble.com|140.238.164.236| ||

View File

@ -10,12 +10,53 @@ A log of changes to the burble.dn42 network.
## burble.dn42 Maintenance Log
#### 31st December 2019
The Christmas period has been a really busy period for burble.dn42, with integration
and transfer of services over to the new nodes. Primarily, this has meant moving services
from fr-rbx1 and sg-sin2 to fr-rbx2, fr-sbg1 and sg-sin1. As part of the rebuilding,
I've also taken the opportunity to re-create most of my ansible scripting, with the
intent that this will eventually be published.
Most services are now moved, with the main exception of DNS and the GRC, both of which
need more significant work. The website also now needs major updates to reflect the
changes I've made.
The following new nodes are also open for peering:
- dn42-fr-rbx2
- dn42-fr-sbg1
- dn42-ch-zur1
- dn42-sg-sin1
- dn42-hk-hkg1
**Happy New Year**
#### 24th December 2019
The last month has been spent redesigning my WAN and introducting a latency based metric for
connectivity between nodes. This is now mostly complete, but not without its own follow on
problems that need to be resolved.
Things still to do include:
- Fixing the service delivery layer as a software upgrade breaks IPv6 connectivity
- Adding documentation to the website on the new design
- Opening new nodes for peering
- Making the config public
Another new node will also be added, dn42-fr-rbx2 and dn42-fr-rbx1 will be retired.
**Merry Christmas DN42**
#### 29th November 2019
Black friday is here and new nodes are on the way.
* dn42-fr-sbg1
* dn42-ch-zur1
* dn42-sg-sin1
* dn42-hk-hkg1
#### 2nd November 2019

View File

@ -6,13 +6,16 @@ Peering with burble.dn42
===
This page provides the information to get started on peering with the burble.dn42 network.
burble.dn42 is a set of global POPs integrated to the [dn42](https://dn42.us/) network, and new peering requests are welcome, whether you are a new starter or already have an established network. A description of the network is available in the [about](/about) page.
burble.dn42 is a set of global POPs integrated to the [dn42](https://dn42.us/) network, and
new peering requests are welcome, whether you are a new starter or already have an established
network. A description of the network is available in the [about](/about) page.
####Peering Requests
Please mail **dn42@burble.com** if you'd like to peer with me.
By default, I'll configure a full transit connection with you which could mean I end up routing traffic over your network, but just let me know if you'd prefer a different peering arrangment.
By default, I'll configure a full transit connection with you which could mean I end up routing
traffic over your network, but just let me know if you'd prefer a different peering arrangment.
At a minimum, I'll need to know the following in order to establish a peering:
@ -28,15 +31,20 @@ At a minimum, I'll need to know the following in order to establish a peering:
#### Residential ISPs and Dynamic IP addresses
A 24/7 connection, with static IP addresses are the norm for DN42, and by default I will add firewall rules to limit tunnel traffic to your specific IP address. If you are connecting from a residential ISP or otherwise have a dynamic IP please let me know so that I can configure my side appropriately. If you don't do tell me, the peering will stop working when your IP address changes.
A 24/7 connection, with static IP addresses are the norm for DN42, and by default I will add
firewall rules to limit tunnel traffic to your specific IP address. If you are connecting from a
residential ISP or otherwise have a dynamic IP please let me know so that I can configure my side
appropriately. If you don't do tell me, the peering will stop working when your IP address changes.
#### Supported Tunnel Types
I prefer to use [wireguard](https://wireguard.io/), it's simple to set up and just works. I have experience with each of the tunnel types listed below, but if you really want to use something else, just drop me an email and we'll work it out.
I prefer to use [wireguard](https://wireguard.io/), it's simple to set up and just works.
I also support OpenVPN tunnels.
* **[Wireguard](https://wireguard.io/)**
I use a random port number and unique key for each Wireguard peer, so just mail me to confirm the port number and public key.
I use a random port number and unique key for each Wireguard peer, so mail me to confirm
the port number and public key.
Endpoint names and IP addresses are detailed below.
My wireguard AllowedIPs are:
@ -54,7 +62,8 @@ AllowedIPs=0.0.0.0/0
* **[OpenVPN](https://openvpn.net/)**
By default I will configure the following OpenVPN parameters, with a random OpenVPN port number and shared key.
By default I will configure the following OpenVPN parameters, with a random OpenVPN port number
and shared key.
```
comp-lzo
@ -77,15 +86,11 @@ Only the network ranges will be forwarded through the DN42 network, all other tr
fd00::/8
```
BGP peer addresses are more permissive to allow for link local or non-DN42 IP addresses within the tunnel, but these will not be forwarded through the DN42 network.
BGP peer addresses are more permissive to allow for link local or non-DN42 IP addresses within the
tunnel, but these will not be forwarded through the DN42 network.
#### BGP Configuration
The burble.dn42 network is divided in to a number of BGP confederations
(see the [about](/about) page). The confederations use internal ASNs that are not
valid on DN42 and the network is presented as a single AS using the assigned DN42
ASN (AS4242422601) to external peers.
|||
|---|---|
|**Network Name** |BURBLE|
@ -93,7 +98,8 @@ ASN (AS4242422601) to external peers.
|**ASN**|AS4242422601|
 
The burble.dn42 network uses [bird 2](https://bird.network.cz/?get_doc&f=bird.html&v=20), and the following features are supported:
The burble.dn42 network uses [bird 2](https://bird.network.cz/?get_doc&f=bird.html&v=20), and the
following features are supported:
* Multiprotocol BGP [RFC 4760](https://www.rfc-editor.org/info/rfc4760)
* BGP Large Communities [RFC 8092](http://www.rfc-editor.org/info/rfc8092)
@ -105,7 +111,8 @@ The burble.dn42 network uses [bird 2](https://bird.network.cz/?get_doc&f=bird.ht
**Route Filtering**
Incoming routes are filtered according the rules in the dn42 registry (data/filter.txt and data/filter6.txt).
Incoming routes are filtered according the rules in the dn42 registry (data/filter.txt and
data/filter6.txt).
Additionally Route Origin Authorisation (ROA) is implemented with updates through RPKI,
using [dn42regsrv](https://git.dn42.us/burble/dn42regsrv) and
@ -135,17 +142,15 @@ fd00::/8{44,64}
**Peering with Multiple Nodes**
Users are welcome to peer with more than one node in the burble.dn42 network.
Note that the regional routing policy means that peering with multiple nodes within the same
DN42 region will help provide resiliency, but is unlikely to provide additional route paths.
Peering with nodes in different regions and implementing the DN42
[BGP communities](https://wiki.dn42.us/howto/Bird-communities) will help provide more optimal
and varied routes.
Users are welcome to peer with more than one node in the burble.dn42 network to provide
additional redundancy and route choice. It's highly recommended to peer with multiple users DN42
users though, it's lots of fun and you should never rely on just one user for your connectivity.
#### Testing
Within the tunnel, hosts respond to ping and traceroute, but also have the echo (port 7) and daytime (port 13) services enabled. These can be used to check the tunnel is up and configured correctly.
Within the tunnel, hosts respond to ping and traceroute, but also have the echo (port 7) and
daytime (port 13) services enabled. These can be used to check the tunnel is up and configured
correctly.
```
$ ping fe80::42:2601:32:1%wg0
@ -163,37 +168,40 @@ Sun Sep 23 09:57:26 2018
$
```
Once peering is established I have a BGP looking glass [here](https://lg.burble.com/) (public internet link) and global route [collector](https://collector.burble.com) which can be used to check routing.
Once peering is established I have a BGP looking glass [here](https://lg.burble.com/) (public
internet link) and global route [collector](https://collector.burble.com) which can be used to
check routing. The looking glass is a key resource for you to use when understanding how your
routes are propogating around the DN42 network.
#### Automated reachability and latency testing
pingable.burble.dn42 (172.20.129.5 / fd42:4242:2601:ac05::1) is a dedicated address
that responds to ping and traceroute and may be used for automated reachability or
link quality testing. Please be considerate when configuring automated tests and
set a reasonable test frequency. In all cases, the frequency must not be more
than once a second.
link quality testing.
Please be considerate when configuring automated tests and set a reasonable test frequency.
In all cases, the frequency must not be more than once a second. Please consider this if your
router automatically pings its tunnel endpoint for stats purposes.
---
#### Network Information
The burble.dn42 is fully meshed between nodes using wireguard tunnels and VXLAN. However, the network is configured as a number of sub-AS regions within a single BGP confederation to allow for regional services and to reduce the number of iBGP sessions. See the [about](/about) page for more details and a network diagram.
#### Network Information
The internal, confederation ASNs documented here are *for information only* as they are not valid DN42 ASNs.
When peering with burble.dn42 the DN42 assigned AS4242422601 should always be used.
The burble.dn42 is fully meshed between nodes using wireguard tunnels.
|||
|---|---|
|**IPv4 Prefix (Services)** |172.20.129.0/27|
|**IPv4 Prefix (Nodes)** |172.20.129.160/27|
|**IPv6 Prefix**|fd42:4242:2601::/48|
|**IPv6 Prefix** |fd42:4242:2601::/48|
### Europe
Internal ASN: AS4226010150
`dn42-fr-rbx1 will be retired February 2020`
####dn42-fr-rbx1
|||
|---|---|
|**Location**|OVH, Roubaix, France|
|**Alias**|sunflower|
|**Public Hostname**|dn42-fr-rbx1.burble.com|
|**Public IPv4 Address**|91.121.7.182|
|**Public IPv6 Address**|2001:41d0:1:5ab6::1|
@ -201,11 +209,32 @@ Internal ASN: AS4226010150
|**Tunnel IPv6 Link Local**|fe80::42:2601:36:1/64|
|**Tunnel IPv6 ULA**|fd42:4242:2601:36::1/128|
####dn42-fr-rbx2
|||
|---|---|
|**Location**|OVH, Roubaix, France|
|**Public Hostname**|dn42-fr-rbx2.burble.com|
|**Public IPv4 Address**|37.59.47.71|
|**Public IPv6 Address**|2001:41d0:8:6a47::1|
|**Tunnel IPv4 Peer Address**|172.20.129.186/32|
|**Tunnel IPv6 Link Local**|fe80::42:2601:32:1/64|
|**Tunnel IPv6 ULA**|fd42:4242:2601:32::1/128|
####dn42-fr-sbg1
|||
|---|---|
|**Location**|OVH, Strasbourg, France|
|**Public Hostname**|dn42-fr-sbg1.burble.com|
|**Public IPv4 Address**|37.187.174.185|
|**Public IPv6 Address**|2001:41d0:d:db9::1|
|**Tunnel IPv4 Peer Address**|172.20.129.179/32|
|**Tunnel IPv6 Link Local**|fe80::42:2601:23:1/64|
|**Tunnel IPv6 ULA**|fd42:4242:2601:23::1/128|
####dn42-uk-lon1
|||
|---|---|
|**Location**|Inception Hosting, London, UK|
|**Alias**|bode|
|**Public Hostname**|dn42-uk-lon1.burble.com|
|**Public IPv4 Address**|185.121.25.242|
|**Public IPv6 Address**|2a04:92c7:e:bd2::e6b9|
@ -217,7 +246,6 @@ Internal ASN: AS4226010150
|||
|---|---|
|**Location**|PHP Friends, Frankfurt, Germany|
|**Alias**|abell|
|**Public Hostname**|dn42-de-fra1.burble.com|
|**Public IPv4 Address**|176.96.138.245|
|**Public IPv6 Address**|2a0d:5940:1:c3::b35c|
@ -229,7 +257,6 @@ Internal ASN: AS4226010150
|||
|---|---|
|**Location**|Time4VPS, Vilnius, Lithuania|
|**Alias**|cosmos|
|**Public Hostname**|dn42-lt-vil1.burble.com|
|**Public IPv4 Address**|195.181.241.93|
|**Public IPv6 Address**|2a02:7b40:c3b5:f15d::1|
@ -241,7 +268,6 @@ Internal ASN: AS4226010150
|||
|---|---|
|**Location**|HostHatch, Vienna, Austria|
|**Alias**|tadpole|
|**Public Hostname**|dn42-at-vie1.burble.com|
|**Public IPv4 Address**|185.175.58.235|
|**Public IPv6 Address**|2a0d:5600:31:7::1|
@ -249,14 +275,23 @@ Internal ASN: AS4226010150
|**Tunnel IPv6 Link Local**|fe80::42:2601:39:1/64|
|**Tunnel IPv6 ULA**|fd42:4242:2601:39::1/128|
####dn42-ch-zur1
|||
|---|---|
|**Location**|HostHatch, Zurich, Switzerland|
|**Public Hostname**|dn42-ch-zur1.burble.com|
|**Public IPv4 Address**|45.91.92.111|
|**Public IPv6 Address**|2a0e:dc0:6:8::1|
|**Tunnel IPv4 Peer Address**|172.20.129.174/32|
|**Tunnel IPv6 Link Local**|fe80::42:2601:28:1/64|
|**Tunnel IPv6 ULA**|fd42:4242:2601:28::1/128|
### North America
Internal ASN: AS4226010021
####dn42-ca-bhs2
|||
|---|---|
|**Location**|OVH, Beauharnois, Canada|
|**Alias**|draco|
|**Public Hostname**|dn42-ca-bhs2.burble.com|
|**Public IPv4 Address**|192.99.2.172|
|**Public IPv6 Address**|2607:5300:60:33ac::1|
@ -269,7 +304,6 @@ Internal ASN: AS4226010021
|||
|---|---|
|**Location**|HostHatch, Chicago, United States|
|**Alias**|hydra|
|**Public Hostname**|dn42-us-chi1.burble.com|
|**Public IPv4 Address**|193.29.63.150|
|**Public IPv6 Address**|2605:4840:3:10::ab2d|
@ -282,7 +316,6 @@ Internal ASN: AS4226010021
|||
|---|---|
|**Location**|StockServers, Miami, United States|
|**Alias**|malin|
|**Public Hostname**|dn42-us-mia2.burble.com|
|**Public IPv4 Address**|216.126.233.109|
|**Public IPv6 Address**|2a09:be40:2908:bc43::1|
@ -294,7 +327,6 @@ Internal ASN: AS4226010021
|||
|---|---|
|**Location**|HostHatch, New York, United States|
|**Alias**|sombrero|
|**Public Hostname**|dn42-us-nyc1.burble.com|
|**Public IPv4 Address**|185.213.26.143|
|**Public IPv6 Address**|2a0d:5600:33:b::1|
@ -306,19 +338,20 @@ Internal ASN: AS4226010021
|||
|---|---|
|**Location**|drserver, Dallas, United States|
|**Alias**|mayall|
|**Public Hostname**|dn42-us-dal1.burble.com|
|**Public IPv4 Address**|144.172.126.201|
|**Public IPv6 Address**|`IPv4 Only`|
|**Public IPv6 Address**|2602:fe64:8::4|
|**Tunnel IPv4 Peer Address**|172.20.129.173/32|
|**Tunnel IPv6 Link Local**|fe80::42:2601:3b:1/64|
|**Tunnel IPv6 ULA**|fd42:4242:2601:3b::1/128|
 
`dn42-us-dal3 will be retired February 2020`
####dn42-us-dal3
|||
|---|---|
|**Location**|HostDoc, Dallas, United States|
|**Alias**|lacertae|
|**Public Hostname**|dn42-us-dal3.burble.com|
|**Public IPv4 Address**|107.155.79.108|
|**Public IPv6 Address**|2604:880:398:353::1|
@ -330,7 +363,6 @@ Internal ASN: AS4226010021
|||
|---|---|
|**Location**|HostHatch, Los Angeles, United States|
|**Alias**|cartwheel|
|**Public Hostname**|dn42-us-lax1.burble.com|
|**Public IPv4 Address**|185.198.26.172|
|**Public IPv6 Address**|2a04:bdc7:100:14::ab2d|
@ -342,7 +374,6 @@ Internal ASN: AS4226010021
|||
|---|---|
|**Location**|Virmach, Seattle, United States|
|**Alias**|centaurus|
|**Public Hostname**|dn42-us-sea2.burble.com|
|**Public IPv4 Address**|96.8.121.205|
|**Public IPv6 Address**|`IPv4 Only`|
@ -351,14 +382,22 @@ Internal ASN: AS4226010021
|**Tunnel IPv6 ULA**|fd42:4242:2601:2c::1/128|
### Asia and Oceania
Internal ASN: AS4226010009
####dn42-sg-sin1
|||
|---|---|
|**Location**|ITLDC, Singapore|
|**Public Hostname**|dn42-sg-sin1.burble.com|
|**Public IPv4 Address**|5.34.177.110|
|**Public IPv6 Address**|2a05:9401:0:acdc::210|
|**Tunnel IPv4 Peer Address**|172.20.129.177/32|
|**Tunnel IPv6 Link Local**|fe80::42:2601:25:1/64|
|**Tunnel IPv6 ULA**|fd42:4242:2601:25::1/128|
####dn42-sg-sin2
|||
|---|---|
|**Location**|OVH, Singapore|
|**Alias**|hoag|
|**Public Hostname**|dn42-sg-sin2.burble.com|
|**Public IPv4 Address**|139.99.97.88|
|**Public IPv6 Address**|2402:1f00:8000:800::8d2|
@ -370,7 +409,6 @@ Internal ASN: AS4226010009
|||
|---|---|
|**Location**|OVH, Sydney, Australia|
|**Alias**|mice|
|**Public Hostname**|dn42-au-syd1.burble.com|
|**Public IPv4 Address**|139.99.194.24|
|**Public IPv6 Address**|2402:1f00:8100:400::986|
@ -383,7 +421,6 @@ Internal ASN: AS4226010009
|||
|---|---|
|**Location**|GreenCloudVPS, Tokyo, Japan|
|**Alias**|blackeye|
|**Public Hostname**|dn42-jp-tyo1.burble.com|
|**Public IPv4 Address**|172.93.221.101|
|**Public IPv6 Address**|2403:71c0:2000::d:8b97|
@ -393,8 +430,6 @@ Internal ASN: AS4226010009
####dn42-in-mum1
`Experimental`
|||
|---|---|
|**Location**|Oracle Cloud, Mumbai, India|

25
push.sh Executable file
View File

@ -0,0 +1,25 @@
#!/bin/bash
########################################################################
# where am I ?
SCRIPTPATH="$(cd "$(dirname "$0")" ; pwd -P)"
# grav hosts
hosts=(
'apps.fr-sbg1.burble.dn42'
)
for host in ${hosts[@]}
do
echo "Syncing host: $host"
rsync -avogp --chown=www-data:www-data --chmod=D2550,F440 \
${SCRIPTPATH}/pages/ \
root@${host}:/opt/containers/grav/
done
########################################################################
# end of file