aboutsummaryrefslogtreecommitdiff
path: root/archive/bridge-sync.sh.bak
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukasz.kasprzak@pm.me>2026-01-23 12:48:30 +0100
committerLukasz Kasprzak <lukasz.kasprzak@pm.me>2026-01-23 12:48:30 +0100
commit97f968a30e7dc28f6d99bfbaae8a4aeefb6ad525 (patch)
tree5a250224ab69a04f05be2f757af86bfee9a7fec0 /archive/bridge-sync.sh.bak
parenta00f92fdb6062af011d98ba8af6ddf0713fa7b3e (diff)
downloadbin-97f968a30e7dc28f6d99bfbaae8a4aeefb6ad525.tar.gz
bin-97f968a30e7dc28f6d99bfbaae8a4aeefb6ad525.zip
added all of my scripts
Diffstat (limited to 'archive/bridge-sync.sh.bak')
-rwxr-xr-xarchive/bridge-sync.sh.bak31
1 files changed, 31 insertions, 0 deletions
diff --git a/archive/bridge-sync.sh.bak b/archive/bridge-sync.sh.bak
new file mode 100755
index 0000000..7aecb75
--- /dev/null
+++ b/archive/bridge-sync.sh.bak
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+CERT_FILE="$HOME/.config/isync/proton-bridge.pem"
+
+echo "[1] Restart Bridge"
+systemctl --user restart protonmail-bridge.service
+
+echo "[2] Wait for Bridge IMAP port"
+for i in {1..30}; do
+ ss -ltn '( sport = :1143 )' | grep -q 1143 && break
+ sleep 1
+done
+
+ss -ltn '( sport = :1143 )' | grep -q 1143 || {
+ echo "Bridge did not start"; exit 1; }
+
+echo "[3] Refresh cert"
+systemctl --user start proton-bridge-cert-refresh.service
+
+echo "[4] Wait for cert"
+for i in {1..10}; do
+ [ -s "$CERT_FILE" ] && break
+ sleep 1
+done
+
+[ -s "$CERT_FILE" ] || { echo "Cert not created"; exit 1; }
+
+echo "[5] Run mbsync"
+mbsync -a -V
+