diff options
author | EuAndreh <eu@euandre.org> | 2020-08-22 19:00:13 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2020-08-22 19:00:13 -0300 |
commit | 6f02c8f59ab923b05717cca472f568be1622ec01 (patch) | |
tree | cec0860aa4ebc75e0367690502db43c4e287c118 | |
parent | Revert "Checkpoint: Shut down Prosody and matterbridge" (diff) | |
download | server-6f02c8f59ab923b05717cca472f568be1622ec01.tar.gz server-6f02c8f59ab923b05717cca472f568be1622ec01.tar.xz |
WIP: reenable prosody and matterbridge, and add PDFs
-rw-r--r-- | TODOs.org | 1 | ||||
-rwxr-xr-x | nixos-switch.sh | 12 | ||||
-rw-r--r-- | secrets/secret-envrc.sh | bin | 3363 -> 4461 bytes | |||
-rw-r--r-- | secrets/terraform/plan-files/2020-08-22T17:23:08-03:00.tfplan | bin | 0 -> 2065 bytes | |||
-rw-r--r-- | secrets/terraform/plan-files/2020-08-22T17:27:37-03:00.tfplan | bin | 0 -> 2065 bytes | |||
-rw-r--r-- | secrets/terraform/plan-files/2020-08-22T18:43:47-03:00.tfplan | bin | 0 -> 3524 bytes | |||
-rw-r--r-- | secrets/terraform/plan-files/2020-08-22T18:43:59-03:00.tfplan | bin | 0 -> 3523 bytes | |||
-rw-r--r-- | secrets/terraform/terraform.tfstate | bin | 3055 -> 3062 bytes | |||
-rw-r--r-- | secrets/terraform/terraform.tfstate.backup | bin | 181 -> 3062 bytes | |||
-rwxr-xr-x | terraform-apply.sh | 2 | ||||
-rw-r--r-- | vps-configuration.env.nix | 31 |
11 files changed, 25 insertions, 21 deletions
@@ -1,3 +1,4 @@ +MUC * Tasks - v4 ** DONE Prosody in localhost CLOSED: [2020-08-14 ven. 09:29] diff --git a/nixos-switch.sh b/nixos-switch.sh index c972ea4..2ef7533 100755 --- a/nixos-switch.sh +++ b/nixos-switch.sh @@ -10,10 +10,10 @@ echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S -i nixos-rebuild switch --upgrade # Ugly hack to change TLS certificates permissions echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S "\ -sudo chmod 640 /var/lib/acme/chat.arrobaponto.org/key.pem; \ -sudo chmod 640 /var/lib/acme/chat.arrobaponto.org/fullchain.pem; \ -sudo chmod 770 /var/lib/acme/chat.arrobaponto.org/; \ -sudo chown nginx:prosody /var/lib/acme/chat.arrobaponto.org/fullchain.pem; \ -sudo chown nginx:prosody /var/lib/acme/chat.arrobaponto.org/key.pem; \ -sudo chown nginx:prosody /var/lib/acme/chat.arrobaponto.org/; \ +sudo chmod 640 /var/lib/acme/${PROSODY_TLD}/key.pem; \ +sudo chmod 640 /var/lib/acme/${PROSODY_TLD}/fullchain.pem; \ +sudo chmod 770 /var/lib/acme/${PROSODY_TLD}/; \ +sudo chown nginx:prosody /var/lib/acme/${PROSODY_TLD}/fullchain.pem; \ +sudo chown nginx:prosody /var/lib/acme/${PROSODY_TLD}/key.pem; \ +sudo chown nginx:prosody /var/lib/acme/${PROSODY_TLD}/; \ sudo systemctl restart prosody.service" diff --git a/secrets/secret-envrc.sh b/secrets/secret-envrc.sh Binary files differindex ff9d1cc..3d0262a 100644 --- a/secrets/secret-envrc.sh +++ b/secrets/secret-envrc.sh diff --git a/secrets/terraform/plan-files/2020-08-22T17:23:08-03:00.tfplan b/secrets/terraform/plan-files/2020-08-22T17:23:08-03:00.tfplan Binary files differnew file mode 100644 index 0000000..ca25bde --- /dev/null +++ b/secrets/terraform/plan-files/2020-08-22T17:23:08-03:00.tfplan diff --git a/secrets/terraform/plan-files/2020-08-22T17:27:37-03:00.tfplan b/secrets/terraform/plan-files/2020-08-22T17:27:37-03:00.tfplan Binary files differnew file mode 100644 index 0000000..e99607e --- /dev/null +++ b/secrets/terraform/plan-files/2020-08-22T17:27:37-03:00.tfplan diff --git a/secrets/terraform/plan-files/2020-08-22T18:43:47-03:00.tfplan b/secrets/terraform/plan-files/2020-08-22T18:43:47-03:00.tfplan Binary files differnew file mode 100644 index 0000000..6640667 --- /dev/null +++ b/secrets/terraform/plan-files/2020-08-22T18:43:47-03:00.tfplan diff --git a/secrets/terraform/plan-files/2020-08-22T18:43:59-03:00.tfplan b/secrets/terraform/plan-files/2020-08-22T18:43:59-03:00.tfplan Binary files differnew file mode 100644 index 0000000..fbdbd94 --- /dev/null +++ b/secrets/terraform/plan-files/2020-08-22T18:43:59-03:00.tfplan diff --git a/secrets/terraform/terraform.tfstate b/secrets/terraform/terraform.tfstate Binary files differindex 67797c8..b1f1708 100644 --- a/secrets/terraform/terraform.tfstate +++ b/secrets/terraform/terraform.tfstate diff --git a/secrets/terraform/terraform.tfstate.backup b/secrets/terraform/terraform.tfstate.backup Binary files differindex bddf8b1..9945241 100644 --- a/secrets/terraform/terraform.tfstate.backup +++ b/secrets/terraform/terraform.tfstate.backup diff --git a/terraform-apply.sh b/terraform-apply.sh index ae75fb4..8179b96 100755 --- a/terraform-apply.sh +++ b/terraform-apply.sh @@ -9,5 +9,5 @@ terraform init PLAN_FILE="./secrets/terraform/plan-files/$(date -Iseconds).tfplan" terraform plan -out="${PLAN_FILE}" # shellcheck disable=2162 -read -p "Is the above Terraform plan acceptable?." +read -p "Is the above Terraform plan acceptable? Press CTRL+c to cancel." terraform apply "${PLAN_FILE}" diff --git a/vps-configuration.env.nix b/vps-configuration.env.nix index 831a714..7339d85 100644 --- a/vps-configuration.env.nix +++ b/vps-configuration.env.nix @@ -7,6 +7,7 @@ let gitTLD = "$GIT_TLD"; prosodyTLD = "$PROSODY_TLD"; bonecoTLD = "$BONECO_TLD"; + pdfsTLD = "$PDFS_TLD"; letsencryptEmail = "$LETSENCRYPT_EMAIL"; authorizedKey = "$AUTHORIZED_KEY"; userPassword = "$USER_PASSWORD"; @@ -23,8 +24,7 @@ let prosodyMUCTLD = "$PROSODY_MUC_TLD"; prosodyPort = "$PROSODY_PORT"; prosodyHTTPPort = "$PROSODY_HTTP_PORT"; - matterbridgeTelegramToken = "$MATTERBRIDGE_TELEGRAM_TOKEN"; - matterbridgeTelegramChannel = "$MATTERBRIDGE_TELEGRAM_CHANNEL"; + matterbridgeWhatsappNumber = "$MATTERBRIDGE_WHATSAPP_NUMBER"; matterbridgeBotJID = "$MATTERBRIDGE_BOT_JID"; matterbridgeBotPassword = "$MATTERBRIDGE_BOT_PASSWORD"; matterbridgeBotNick = "$MATTERBRIDGE_BOT_NICK"; @@ -32,10 +32,11 @@ let matterbridgeXMPPServer = "$MATTERBRIDGE_XMPP_SERVER"; matterbridgeXMPPChannel = "$MATTERBRIDGE_XMPP_CHANNEL"; }; - boneco = pkgs.stdenv.mkDerivation { - name = "boneco"; + staticSiteFromRepo = repoName: + pkgs.stdenv.mkDerivation { + name = repoName; src = - fetchTarball "https://git.sr.ht/~euandreh/boneco/archive/master.tar.gz"; + fetchTarball "https://git.sr.ht/~euandreh/${DOLLAR}{repoName}/archive/master.tar.gz"; phases = "unpackPhase buildPhase"; buildPhase = '' mkdir ${DOLLAR}out @@ -111,7 +112,12 @@ in { "${envsubstConfiguration.bonecoTLD}" = { forceSSL = true; enableACME = true; - root = boneco; + root = staticSiteFromRepo "boneco"; + }; + "${envsubstConfiguration.pdfsTLD}" = { + forceSSL = true; + enableACME = true; + root = staticSiteFromRepo "pdfs-da-d-maria"; }; "${envsubstConfiguration.prosodyTLD}" = { forceSSL = true; @@ -184,17 +190,14 @@ in { }; }; }; - # muc = [{ - # domain = envsubstConfiguration.prosodyMUCTLD; - # }]; }; matterbridge = { enable = true; configFile = '' - [telegram.mytelegram] - Token="${envsubstConfiguration.matterbridgeTelegramToken}" - RemoteNickFormat="[{PROTOCOL}] <{NICK}>" + [whatsapp.mywhatsapp] + Number="${envsubstConfiguration.matterbridgeWhatsappNumber}" + RemoteNickFormat="[{PROTOCOL}] @<{NICK}>:" [xmpp.myxmpp] Server="${envsubstConfiguration.matterbridgeXMPPServer}" @@ -209,8 +212,8 @@ in { enable=true [[gateway.inout]] - account="telegram.mytelegram" - channel="${envsubstConfiguration.matterbridgeTelegramChannel}" + account="whatsapp.mywhatsapp" + channel="dunno" [[gateway.inout]] account="xmpp.myxmpp" |