Update protonmail-bridge-install.sh

This commit is contained in:
Stephen Chin
2026-03-07 21:40:28 -08:00
committed by GitHub
parent 8bb917572c
commit 6e26f7d4c8

View File

@@ -26,7 +26,7 @@ install -d -m 0750 -o protonbridge -g protonbridge /home/protonbridge
msg_ok "Created Service User" msg_ok "Created Service User"
msg_info "Installing Proton Mail Bridge" msg_info "Installing Proton Mail Bridge"
fetch_and_deploy_gh_release "protonmail-bridge" "ProtonMail/proton-bridge" "binary" "latest" "/opt/protonmail-bridge" fetch_and_deploy_gh_release "protonmail-bridge" "ProtonMail/proton-bridge" "binary"
msg_ok "Installed Proton Mail Bridge" msg_ok "Installed Proton Mail Bridge"
msg_info "Creating Services" msg_info "Creating Services"
@@ -62,6 +62,7 @@ ProtectControlGroups=yes
WantedBy=multi-user.target WantedBy=multi-user.target
EOF EOF
# IMAP socket (LAN 143)
cat > /etc/systemd/system/protonmail-bridge-imap.socket <<'EOF' cat > /etc/systemd/system/protonmail-bridge-imap.socket <<'EOF'
[Unit] [Unit]
Description=Proton Mail Bridge IMAP Socket (143) Description=Proton Mail Bridge IMAP Socket (143)
@@ -70,12 +71,14 @@ ConditionPathExists=/home/protonbridge/.protonmailbridge-initialized
[Socket] [Socket]
ListenStream=143 ListenStream=143
Accept=no Accept=no
Service=protonmail-bridge-imap-proxy.service
[Install] [Install]
WantedBy=sockets.target WantedBy=sockets.target
EOF EOF
cat <<EOF >/etc/systemd/system/protonmail-bridge-imap-proxy.service # IMAP proxy service (143 -> 127.0.0.1:1143)
cat <<'EOF'>/etc/systemd/system/protonmail-bridge-imap-proxy.service
[Unit] [Unit]
Description=Proton Mail Bridge IMAP Proxy (143 -> 127.0.0.1:1143) Description=Proton Mail Bridge IMAP Proxy (143 -> 127.0.0.1:1143)
After=protonmail-bridge.service After=protonmail-bridge.service
@@ -84,7 +87,10 @@ ConditionPathExists=/home/protonbridge/.protonmailbridge-initialized
[Service] [Service]
Type=simple Type=simple
Sockets=protonmail-bridge-imap.socket
ExecStart=/usr/lib/systemd/systemd-socket-proxyd 127.0.0.1:1143 ExecStart=/usr/lib/systemd/systemd-socket-proxyd 127.0.0.1:1143
NoNewPrivileges=yes
PrivateTmp=yes
EOF EOF
# SMTP socket (LAN 587) # SMTP socket (LAN 587)
@@ -96,13 +102,14 @@ ConditionPathExists=/home/protonbridge/.protonmailbridge-initialized
[Socket] [Socket]
ListenStream=587 ListenStream=587
Accept=no Accept=no
Service=protonmail-bridge-smtp-proxy.service
[Install] [Install]
WantedBy=sockets.target WantedBy=sockets.target
EOF EOF
# SMTP proxy service (587 -> 127.0.0.1:1025) # SMTP proxy service (587 -> 127.0.0.1:1025)
cat > /etc/systemd/system/protonmail-bridge-smtp-proxy.service <<'EOF' cat <<'EOF'>/etc/systemd/system/protonmail-bridge-smtp-proxy.service
[Unit] [Unit]
Description=Proton Mail Bridge SMTP Proxy (587 -> 127.0.0.1:1025) Description=Proton Mail Bridge SMTP Proxy (587 -> 127.0.0.1:1025)
After=protonmail-bridge.service After=protonmail-bridge.service
@@ -111,7 +118,10 @@ ConditionPathExists=/home/protonbridge/.protonmailbridge-initialized
[Service] [Service]
Type=simple Type=simple
Sockets=protonmail-bridge-smtp.socket
ExecStart=/usr/lib/systemd/systemd-socket-proxyd 127.0.0.1:1025 ExecStart=/usr/lib/systemd/systemd-socket-proxyd 127.0.0.1:1025
NoNewPrivileges=yes
PrivateTmp=yes
EOF EOF
systemctl daemon-reload systemctl daemon-reload
@@ -218,4 +228,3 @@ msg_ok "Created Helper Commands"
motd_ssh motd_ssh
customize customize
cleanup_lxc cleanup_lxc