|
2 | 2 |
|
3 | 3 | # Initialize APP |
4 | 4 | echo "Initializing App..." |
5 | | -node src/initializeApp.js |
6 | | -echo "Initialized App" |
7 | 5 |
|
8 | | -# Check in db if node has a static IP, use dynamic DNS domain instead. |
9 | | -export PUBLIC_ENDPOINT="$(node src/getPublicEndpointCommand)" |
10 | | -echo "Fetched public endpoint: $PUBLIC_ENDPOINT" |
11 | | -VPNHOSTNAME=${PUBLIC_ENDPOINT} |
| 6 | +[ -z "$_DAPPNODE_GLOBAL_HOSTNAME" ] || echo "Global variables not loaded yet. Waiting to be restarted by DAPPMANAGER..." |
| 7 | +while [ -z "$_DAPPNODE_GLOBAL_HOSTNAME" ]; do |
| 8 | + sleep 5 |
| 9 | +done |
| 10 | +[ -n "$_DAPPNODE_GLOBAL_HOSTNAME" ] || echo "Public hostname loaded: ${_DAPPNODE_GLOBAL_HOSTNAME}" |
| 11 | +# check and generate random seed |
| 12 | +if [ ! -f "${SALT_PATH}" ]; then |
| 13 | + head /dev/urandom | tr -dc a-f0-9 | head -c 16 > "${SALT_PATH}" |
| 14 | +fi |
| 15 | +OVPN_CN="${_DAPPNODE_GLOBAL_HOSTNAME}" |
| 16 | +export OVPN_CN |
| 17 | +echo "Initialized App" |
12 | 18 |
|
13 | | -# Initialize config and PKI |
| 19 | +# Initialize config and PKI |
14 | 20 | # -c: Client to Client |
15 | 21 | # -d: disable default route (disables NAT without '-N') |
16 | 22 | # -p "route 172.33.0.0 255.255.0.0": Route to push to the client |
17 | | - |
18 | | -if [ ! -e "${OPENVPN_CONF}" ]; then |
19 | | - ovpn_genconfig -c -d -u udp://${VPNHOSTNAME} -s 172.33.8.0/22 \ |
20 | | - -p "route 172.33.0.0 255.255.0.0" \ |
21 | | - -n "172.33.1.2" |
22 | | - EASYRSA_REQ_CN=${VPNHOSTNAME} ovpn_initpki nopass |
| 23 | +# -n "172.33.1.2": DNS server (BIND) |
| 24 | +ovpn_genconfig -c -d -u udp://"${_DAPPNODE_GLOBAL_HOSTNAME}" -s 172.33.8.0/22 \ |
| 25 | + -p "route 172.33.0.0 255.255.0.0" -n "172.33.1.2" |
| 26 | + |
| 27 | +# check if PKI is initalized already, if not use hostname as CN |
| 28 | +if [ ! -d "${OPENVPN}/pki/reqs" ] || [ ! "$(ls -A ${OPENVPN}/pki/reqs)" ]; then |
| 29 | + echo "Initializing PKI" |
| 30 | + EASYRSA_REQ_CN=${OVPN_CN} ovpn_initpki nopass |
23 | 31 | fi |
24 | 32 |
|
25 | 33 | # Create admin user |
26 | 34 | if [ ! -e "${OPENVPN_ADMIN_PROFILE}" ]; then |
27 | | - vpncli add ${DEFAULT_ADMIN_USER} |
28 | | - vpncli get ${DEFAULT_ADMIN_USER} |
29 | | - echo "ifconfig-push 172.33.10.1 255.255.252.0" > ${OPENVPN_CCD_DIR}/${DEFAULT_ADMIN_USER} |
| 35 | + vpncli add "${DEFAULT_ADMIN_USER}" |
| 36 | + vpncli get "${DEFAULT_ADMIN_USER}" |
| 37 | + echo "ifconfig-push 172.33.10.1 255.255.252.0" > "${OPENVPN_CCD_DIR}/${DEFAULT_ADMIN_USER}" |
30 | 38 | fi |
31 | 39 |
|
32 | 40 | # Enable Proxy ARP (needs privileges) |
33 | 41 | echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp |
34 | 42 |
|
35 | | -# Migrate users from v1 |
36 | | -migrateOldUsers |
37 | | - |
38 | 43 | # Save environment |
39 | 44 | env | sed '/affinity/d' > /etc/env.sh |
40 | 45 |
|
|
0 commit comments