This website requires JavaScript.
7efd087993
Add standalone backup/restore script for Asterisk, independent of Kopia
Claude
2026-08-14 13:35:20 +00:00
6339235781
Correct B2 application key guidance: use "All" bucket access, not one bucket
Claude
2026-08-14 13:20:59 +00:00
9c5d8c32f7
Reuse the sudo user's SSH key for root; make B2 rejection unambiguous
Claude
2026-08-14 13:11:44 +00:00
ccd38d1150
Merge pull request #332 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-14 08:50:51 -04:00
fd0c3f7050
Log the raw error text, not just categorize_error()'s bucket label
Claude
2026-08-14 12:41:45 +00:00
fc5990c293
Merge pull request #331 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-14 08:15:28 -04:00
350708ae10
Resolve ~/.ssh/config aliases before handing a host to Kopia's sync-to sftp
Claude
2026-08-14 03:26:01 +00:00
b99ca32438
Support multiple simultaneous offsite mirrors, not just one
Claude
2026-08-14 03:20:49 +00:00
979686f0aa
Merge pull request #330 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-13 23:16:56 -04:00
f36cb2c394
Show character counts and which field was blank in B2 setup prompts
Claude
2026-08-14 03:09:32 +00:00
af79531025
Merge pull request #329 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-13 22:14:49 -04:00
ba9c31aeb1
Detect Netbird/Tailscale too before offering wg-easy at the DR-spare prompt
Claude
2026-08-14 02:13:29 +00:00
8dd66945dd
Offer to actually set up VPN + SSH keys at the DR-spare prompt
Claude
2026-08-14 02:03:59 +00:00
5161c94866
Merge pull request #328 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-13 21:55:30 -04:00
90b0508e19
Reuse an existing destination's repository password on re-run
Claude
2026-08-14 01:48:36 +00:00
8c40b24eca
Merge pull request #327 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-13 21:27:50 -04:00
779a49b02a
Merge main into ionos-script-integration-x32ofw, resolve coturn conflicts
Claude
2026-08-14 01:26:28 +00:00
c48ed039e0
Guide + automate Backblaze B2 offsite mirror setup in backup.sh
Claude
2026-08-13 19:28:00 +00:00
6ad1889e56
Merge pull request #326 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-13 15:27:38 -04:00
93d5459a67
Make the backup restore-test schedule configurable, add a run-now option
Claude
2026-08-13 19:22:52 +00:00
624ae3d2f3
Stop Mattermost's WEB_PORT/CALLS_UDP_PORT rescanning on every update
Claude
2026-08-13 15:12:05 +00:00
cce8147059
Live-verify a newly assigned Mattermost coturn slot isn't already bound
Claude
2026-08-13 15:04:51 +00:00
4a09d3d1de
Give each Mattermost instance's embedded coturn its own port slot
Claude
2026-08-13 03:45:28 +00:00
158df0d545
Fix embedded-coturn relay-port overlap between Asterisk and Mattermost
Claude
2026-08-13 03:40:32 +00:00
54f99d8403
security-dashboard: drop the port from Sipnetic QR's TURN server field
Claude
2026-08-13 03:26:13 +00:00
2f6604c5db
Merge pull request #325 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-12 23:12:39 -04:00
c2e02f78ae
asterisk vendor: always append TURN port even when TURN_SERVER is host-only
Claude
2026-08-13 02:50:06 +00:00
080412d07a
Merge pull request #324 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-12 22:21:13 -04:00
ca239a3886
Retire the shared coturn service — every WebRTC/SIP service now runs its own
Claude
2026-08-13 02:12:32 +00:00
7db680d5e4
Merge pull request #323 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-12 21:36:04 -04:00
d835e0d734
mattermost, asterisk: dynamic, collision-safe dedicated coturn ranges
Claude
2026-08-13 00:55:31 +00:00
85fc172377
asterisk: avoid relay-port collision between dedicated and shared coturn
Claude
2026-08-13 00:27:33 +00:00
3abc46d8a9
asterisk: add opt-out for shared coturn on fresh reinstall
Claude
2026-08-13 00:13:09 +00:00
ca1b004798
Merge pull request #322 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-12 18:53:25 -04:00
65b7964411
asterisk: mount Caddy's cert store regardless of coturn mode
Claude
2026-08-12 22:11:36 +00:00
32b2e1ced6
Merge pull request #321 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-12 17:35:27 -04:00
b76230b341
asterisk: regenerate self-signed TLS cert when DOMAIN_NAME changes
Claude
2026-08-12 21:33:24 +00:00
893ab19759
asterisk: warn non-DO public installs about provider-side firewalls
Claude
2026-08-12 21:09:25 +00:00
2b926ebf0b
security-dashboard: widen main container for the Extensions table
Claude
2026-08-12 20:32:33 +00:00
d8a375f5db
Merge pull request #320 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-12 16:14:44 -04:00
5d0b6355b1
security-dashboard: put TURN creds in the Sipnetic QR, widen the popup
Claude
2026-08-12 20:10:10 +00:00
a8757cddba
Merge pull request #319 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-12 15:51:46 -04:00
779afcba62
security-dashboard: add white quiet zone around Sipnetic QR code
Claude
2026-08-12 19:50:53 +00:00
73e6fd052f
Merge pull request #318 from outis1one/claude/extensions-qr-code-popup-6jlkcp
Outis
2026-08-12 15:38:15 -04:00
f0d34a0028
security-dashboard: show extension Sipnetic QR code in a popup modal
Claude
2026-08-12 19:33:55 +00:00
68e56803f1
Merge pull request #317 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-12 09:11:45 -04:00
aa65b5ef5b
Make "Full reinstall" a real teardown for asterisk, mattermost, and coturn
Claude
2026-08-12 13:07:38 +00:00
7a1f09a0f7
Rename reinstall-mode prompt; make security-dashboard's "Full reinstall" a real teardown
Claude
2026-08-12 12:47:31 +00:00
d55a7cc81a
Reach the coturn self-heal check from asterisk.sh's update path too
Claude
2026-08-12 11:44:02 +00:00
f94f43786f
Self-heal orphaned coturn credentials in ensure_coturn_user()
Claude
2026-08-12 11:13:46 +00:00
cd1d0e3b40
Filter turnadmin -l log noise before parsing usernames
Claude
2026-08-12 03:29:23 +00:00
6789b1152e
Merge pull request #316 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 23:21:16 -04:00
8ee018ec10
Distinguish timeout from real TURN test failure, bump timeout to 20s
Claude
2026-08-12 02:32:33 +00:00
d7c88de918
Merge pull request #315 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 22:29:51 -04:00
1624b76a82
Switch TURN test from -e <peer> to -y — real verification this time
Claude
2026-08-12 02:28:22 +00:00
c12d0d6cb1
Merge pull request #314 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 22:18:48 -04:00
9f4f779220
Fix "Either -e peer_address or -y must be specified" in TURN allocation test
Claude
2026-08-12 02:16:24 +00:00
5fff3f7c48
Merge pull request #313 from outis1one/codex/fix-drum-rhythm-game-audio-issues
Outis
2026-08-11 21:59:36 -04:00
2ac00c946b
Merge remote-tracking branch 'origin/main' into codex/fix-drum-rhythm-game-audio-issues
Claude
2026-08-12 01:55:11 +00:00
c16224f6d0
Add sourced nursery rhyme tune fixes
Outis
2026-08-11 20:59:55 -04:00
9d2a4291ee
Add sourced classical tune fixes
Outis
2026-08-11 18:20:32 -04:00
8617b071a1
Merge pull request #311 from outis1one/codex/fix-drum-rhythm-game-audio-issues
Outis
2026-08-11 18:16:30 -04:00
6b199f1b22
Merge remote-tracking branch 'origin/main' into codex/fix-drum-rhythm-game-audio-issues
Claude
2026-08-11 22:15:53 +00:00
93683e6bec
Merge pull request #312 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 18:10:27 -04:00
d32014c3ea
Add sourced sing-along tune fixes
Outis
2026-08-11 18:09:48 -04:00
5dbfcbd120
Fix false TURN allocation failure, add attention recap, one-at-a-time reprint
Claude
2026-08-11 20:53:23 +00:00
a66b82beaa
Merge pull request #310 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 16:45:24 -04:00
bb7aece023
Test Asterisk's own coturn config and print softphone setup info
Claude
2026-08-11 20:44:09 +00:00
5c18cfa364
Add SMS test reminder, "which box handled it" note, and a coturn health check
Claude
2026-08-11 20:32:02 +00:00
cb1bb9b11b
Merge pull request #308 from outis1one/codex/fix-drum-rhythm-game-audio-issues
Outis
2026-08-11 16:29:59 -04:00
5a0eb84909
Merge pull request #309 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 16:29:34 -04:00
a28e9a5a1c
Fix drum rhythm Christmas audio
Outis
2026-08-11 16:29:08 -04:00
efb86fd92d
Add provider-portal checklist with real values to the PSTN health check
Claude
2026-08-11 20:24:48 +00:00
ab076f076e
Merge pull request #307 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 16:08:43 -04:00
52fd75f679
Add automated PSTN/trunk/SMS health-check script
Claude
2026-08-11 20:07:19 +00:00
098f8f59cb
Merge pull request #306 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 15:53:19 -04:00
e03907882c
Auto-detect the Asterisk container/dir in the PSTN test checklist
Claude
2026-08-11 19:49:02 +00:00
d9f6190da1
Add PSTN/DID/SMS end-to-end test checklist
Claude
2026-08-11 18:29:04 +00:00
822fc61ed7
Merge pull request #305 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 14:23:03 -04:00
8c52376495
Remove stale Caddy block before rewriting it on a fresh security-dashboard reinstall
Claude
2026-08-11 18:18:45 +00:00
5559c56907
Merge pull request #304 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 13:16:22 -04:00
142897f84c
Self-heal Beszel agent compose files on update
Claude
2026-08-11 17:14:12 +00:00
e299b37b0c
Add apparmor:unconfined to Beszel Docker agents - dbus mount alone isn't enough
Claude
2026-08-11 17:04:15 +00:00
8a6c0ce656
Merge pull request #303 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 12:34:10 -04:00
933b5b00f4
Mount systemd/dbus/sensors into Docker-based Beszel agents for Services/Temp
Claude
2026-08-11 16:24:58 +00:00
793b5ae8c3
Merge pull request #302 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 11:10:32 -04:00
88aac103c9
Fix FMD crash-loop: bind-mounted db dir needs UID 1000, not $ACTUAL_USER
Claude
2026-08-11 15:08:39 +00:00
2a2aba0c9d
Add Authelia OIDC provider + register-a-client flow for ActualBudget/Vaultwarden/other apps
Claude
2026-08-11 14:13:52 +00:00
59f82c57a6
Self-heal a half-set SMTP_HOST/SMTP_FROM in Vaultwarden's .env
Claude
2026-08-11 14:04:13 +00:00
d1d234b4d2
Fix Gatus false-positive red on Authelia-protected and stale-synced sites
Claude
2026-08-11 13:39:02 +00:00
304d01b0d1
Merge pull request #301 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 09:29:18 -04:00
459bde0f38
Make tab completion + backup pruning setup unconditional in setup.sh
Claude
2026-08-11 13:27:35 +00:00
dade706b80
Merge pull request #300 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 09:19:53 -04:00
f7cc0e5bc4
Add beszel-agent: agent-only Beszel install for remote/homelab boxes
Claude
2026-08-11 13:18:26 +00:00
3d9bcda994
Merge pull request #299 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 08:58:29 -04:00
c719197b20
Admin-scoping setup: show live extension list, auto-include owned DIDs
Claude
2026-08-11 12:55:42 +00:00
d124902b8d
Add fail-closed per-admin extension scoping for Calls & Texts and Voicemail
Claude
2026-08-11 11:57:08 +00:00
8950810cea
Add voicemail: dialplan/mailboxes in Asterisk, Extensions toggle + Voicemail tab with click-to-play in the dashboard
Claude
2026-08-11 05:58:42 +00:00
30b5e91249
Merge pull request #298 from outis1one/claude/ionos-script-integration-x32ofw
Outis
2026-08-11 00:58:39 -04:00
3584ad6499
Make backup pruning fully automatic, no prompt
Claude
2026-08-11 04:56:43 +00:00