- TODO: add a proper TOC
- HiFive Unmatched
- PineTab-V
- work-in-progress, but VERY IMPRESSIVE already
- STAR64 (coming soon; May/June 2023)
- Apache NuttX (if possible)
- Arch Linux
- debian
- fedora
- Manjaro
- mobian
- NixOS
- OpenBSD
- openSUSE Tumbleweed
- postmarketOS
- Ubuntu 💩
- Evolution
- GNOME contacts
- Mozilla Thunderbird
- Evolution
- GNOME calendar
- karlender
- Mozilla Thunderbird
- Evolution
- geary
- Mozilla Thunderbird
- mutt
NOTE: The following section is "generic" as in all you need is some working:
- email client, calendar CalDAV client, addressbook CardDAV client
- ssh / autossh
SETUP:
192.168.1.106
is my x86_64 Linux box (openSUSE Tumbleweed) running:- email: Proton Mail Bridge
- IMAP port:
1143
- SMTP port:
1025
- IMAP port:
- calendars:
- Radicale v3; CalDAV and CardDAV Server
- port:
5232
- port:
- TODO: Proton Calendar
- TODO: add more calendars
- Radicale v3; CalDAV and CardDAV Server
- email: Proton Mail Bridge
From the PinePhone1.2b, PinePhonePro, PineBookPro, HiFive Unmatched, etc. use ssh
tunnels to connect to:
- Proton Mail Bridge:
ssh -L 127.0.0.1:1143:127.0.0.1:1143 -o ExitOnForwardFailure=yes -f -q -N -C mbohun@192.168.1.106 ssh -L 127.0.0.1:1025:127.0.0.1:1025 -o ExitOnForwardFailure=yes -f -q -N -C mbohun@192.168.1.106
- Radicale (CalDAV and CardDAV):
ssh -L 127.0.0.1:5232:127.0.0.1:5232 -o ExitOnForwardFailure=yes -f -q -N -C mbohun@192.168.1.106
NOTE: There seem to be some SSL? issues when trying to use:
GNOME Settings
-> Online Accounts
; so I use Evolution to setup/configure:
- calendar (GNOME calendar or karlender)
- addressbook (GNOME contacts)
For email at this stage I use geary (although Evolution and Thunderbird are usable with some extra configuration).
install it:
pinephonepro-phosh:~$ sudo apk add autossh
use it:
autossh -M0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -N -f -L 1025:127.0.0.1:1025 mbohun@192.168.1.106
autossh -M0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -N -f -L 1143:127.0.0.1:1143 mbohun@192.168.1.106
autossh -M0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -N -f -L 5232:127.0.0.1:5232 mbohun@192.168.1.106
NOTE:
-M ${port}
areautossh
"monitoring" ports; you just need some (arbitrary) unprivileged ports-M 0
disables the monitoring port
in some more reasonable format
#!/bin/sh
# TODO: - this is supposed to be run as `user'
# - get rid of the hardcoded 192.168.1.106
# - ideally use hostnames?
#
PORTS_TO_FORWARD="1025 1143 5232"
for p in ${PORTS_TO_FORWARD}; do
autossh -M0 \
-o "ServerAliveInterval 30" \
-o "ServerAliveCountMax 3" \
-N \
-f \
-L ${p}:127.0.0.1:${p} \
mbohun@192.168.1.106
done
check if autossh
is running:
pine64-pinephone:~$ pgrep autossh
29632
29636
29640
in case you want to shut it down:
pkill autossh
- TODO:
- https://www.harding.motd.ca/autossh/
- Operating Systems:
- Apache NuttX (if possible)
- Arch Linux
- PinePhone
- PinePhonePro
- PineTab2
- debian
- HiFive Unmatched
- fedora
- Manjaro
- PinePhone
- PinePhonePro
- PineBookPro
- ROCKPro64
- mobian
- PinePhone
- PinePhonePro
- NixOS
- PinePhone
- OpenBSD
- PinePhone
- openSUSE Tumbleweed
- HiFive Unmatched
- PinePhone
- postmarketOS
- [PinePhone](https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)
- PinePhonePro
- TODO: add more
- Ubuntu 💩
- TODO: add more
CALENDAR