sync: Auto-sync from acg-guru-5070 at 2026-03-19 19:25:24
Synced files: - Session log 2026-03-19 updated (autostart, ScreenConnect, Flarum forum, theme, Node.js) - docs/forum-posts/ recovered from old btrfs home (7 forum post guides) Machine: acg-guru-5070 Timestamp: 2026-03-19 19:25:24 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -129,13 +129,185 @@ Major workstation setup and Dataforth infrastructure session. Set up new CachyOS
|
||||
- PBX: `/var/www/html/admin/modules/core/functions.inc/drivers/PJSip.class.php` (patched line 504)
|
||||
- PBX: `/etc/asterisk/logger_logfiles_custom.conf` (created, added full log)
|
||||
|
||||
## Pending/Incomplete Tasks
|
||||
## Pending/Incomplete Tasks (from earlier session)
|
||||
|
||||
1. **Reboot required** for /home mount to switch to new ext4 drive
|
||||
1. ~~**Reboot required** for /home mount~~ DONE - rebooted, ext4 /home active
|
||||
2. **PBX call testing** - users should verify DIDs, transfers, and general calling work
|
||||
3. **PBX VLAN100 routing** - not accessible via Tailscale, need to add 192.168.100.0/24 to pfSense-2's advertised routes
|
||||
4. **ESXi license reminder** - both hosts expire 2026-05-18 (60 days)
|
||||
5. **PBX auto-start** - verify Asterisk starts automatically on VM boot to prevent future outages
|
||||
6. **fail2ban logs** - 70MB/day suggests external SIP scanning; may want to review firewall rules
|
||||
7. **Windows reinstall script** - user asked about a PowerShell script for reinstalling Claude config after Windows reset; not found in repo, may need to be created
|
||||
7. ~~**Windows reinstall script**~~ FOUND at `bootstrap/bootstrap.ps1` on Windows backup drive
|
||||
8. **PJSip.class.php patch** - will be overwritten on FreePBX module update; monitor for upstream fix
|
||||
|
||||
---
|
||||
|
||||
## Update: 18:30 - Autostart Apps, ScreenConnect, Forum Post, Flarum Theme, Node.js
|
||||
|
||||
### Session Summary
|
||||
|
||||
Continued CachyOS workstation setup: configured autostart apps, installed/fixed ScreenConnect for Wayland, recovered files from old btrfs home, created and published a forum post on the community forum, styled the Flarum forum, disabled Cloudflare proxy for community/radio subdomains, installed Node.js, and located the Windows bootstrap script.
|
||||
|
||||
### 9. Autostart Applications Configured
|
||||
|
||||
Added to `~/.config/autostart/`:
|
||||
- `discord.desktop` - starts minimized (`--start-minimized`)
|
||||
- `tailscale-systray.desktop` - copied from `/usr/share/applications/`
|
||||
- `connectwisecontrol-1912bf3444b41a08.desktop` - ScreenConnect client
|
||||
|
||||
**Tailscale** was already enabled via systemd (`tailscaled.service`).
|
||||
|
||||
### 10. ScreenConnect Fix for Arch Linux + Wayland
|
||||
|
||||
**Installation:** Already installed at `~/.local/share/applications/connectwisecontrol-1912bf3444b41a08/`
|
||||
|
||||
**Three issues fixed:**
|
||||
1. **Installer needs dpkg** - `sudo pacman -S dpkg` (already installed)
|
||||
2. **Java headless lacks GUI** - `sudo pacman -S --ask 4 jre-openjdk` (already installed)
|
||||
3. **Wayland incompatibility** - Applied fix:
|
||||
```bash
|
||||
sed -i '1a export GDK_BACKEND=x11\nexport _JAVA_AWT_WM_NONREPARENTING=1' \
|
||||
~/.local/share/applications/connectwisecontrol-1912bf3444b41a08/ClientLauncher.sh
|
||||
```
|
||||
|
||||
**Documented in:** `docs/forum-posts/screenconnect-linux-wayland-fix.md`
|
||||
|
||||
### 11. Old Home Recovery (btrfs @home subvolume)
|
||||
|
||||
- **Mount:** `sudo mount -o subvol=@home UUID=8a8b1d34-99fb-470f-82ca-b5d08e43ec32 /mnt/old-home`
|
||||
- **Recovered files:**
|
||||
- `docs/forum-posts/` (6 files: arch-linux-ext4, cachyos-tailscale-fix, esxi8-evaluation-license-reset, freepbx17-pjsip-trunk-name-reload-fix, kde-plasma-brightness-nvidia-intel-fix, tailscale-missing-vlan-subnet-route)
|
||||
- `session-logs/2026-03-19-session.md` (today's earlier session)
|
||||
- `docs/forum-posts/screenconnect-linux-wayland-fix.md` (already copied earlier)
|
||||
- **Old home still mounted at `/mnt/old-home`**
|
||||
|
||||
### 12. Community Forum Setup & Post
|
||||
|
||||
**Platform:** Flarum 1.8.14 at https://community.azcomputerguru.com
|
||||
- **Server:** IX (172.16.3.10), cPanel account `azcomputerguru`
|
||||
- **Document Root:** `/home/azcomputerguru/public_html/community/public`
|
||||
- **Database:** `azcompu_flarum` / `azcompu_flarum` / `Fl@rum2026!CGS` (localhost on IX)
|
||||
|
||||
**Admin user renamed:** `admin` → `MikeSwanson` (ID 1, email mike@azcomputerguru.com)
|
||||
|
||||
**API Key created:** `581b6c8c162a383ba87757f41b4381e9bf8db61d71bd578ee97fe32b7aeac046` (admin, user ID 1)
|
||||
|
||||
**Forum post created:**
|
||||
- **URL:** https://community.azcomputerguru.com/d/6-fix-connectwise-screenconnect-on-arch-linux-wayland-3-issues-3-fixes
|
||||
- **Tag:** How-Tos & Tips (ID 7)
|
||||
- **Author:** MikeSwanson
|
||||
- Content properly formatted through Flarum's s9e TextFormatter
|
||||
- Links to Lawrence Systems forums, Manjaro forums, ConnectWise forums, kelderek GitHub PKGBUILD
|
||||
|
||||
**Flarum posting workflow** (Cloudflare blocks REST API):
|
||||
1. Write PHP script that uses Flarum's `$formatter->parse()` for proper XML formatting
|
||||
2. SCP script + JSON payload to IX server `/tmp/`
|
||||
3. Execute via `php /tmp/script.php` over SSH
|
||||
4. Clean up temp files
|
||||
|
||||
### 13. Cloudflare DNS Changes
|
||||
|
||||
Disabled proxy (orange cloud → grey cloud) for both subdomains:
|
||||
- `community.azcomputerguru.com` - Record ID: `a1d406f701d30957784fdb1cb1662748`
|
||||
- `radio.azcomputerguru.com` - Record ID: `a7b1605203f9a72e146d7b290e840c45`
|
||||
|
||||
**Zone ID:** `1beb9917c22b54be32e5215df2c227ce`
|
||||
**API Token (DNS):** `DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj`
|
||||
|
||||
### 14. Flarum SEO & Theme
|
||||
|
||||
**SEO Extension:** `v17development/flarum-seo` v1.8.1 installed via composer (enabled in DB but OG tags not injecting properly - may need debugging)
|
||||
|
||||
**Manual SEO implemented:**
|
||||
- Custom header HTML with OG tags, Twitter card, robots directive
|
||||
- Dynamic JS that sets per-page `og:title`, `og:description`, `og:url` from Flarum's JSON payload
|
||||
- `sitemap.xml` generated at `/home/azcomputerguru/public_html/community/public/sitemap.xml`
|
||||
- `robots.txt` created at `/home/azcomputerguru/public_html/community/public/robots.txt`
|
||||
- `.htaccess` updated with exceptions for `sitemap.xml` and `robots.txt`
|
||||
|
||||
**Custom theme applied:**
|
||||
- **Font:** Lexend (matching azcomputerguru.com) + JetBrains Mono for code
|
||||
- **Colors:** Dark navy base (#111b27), orange accent (#fe7400), navy cards (rgba(20,40,65,0.55))
|
||||
- **Design:** Glass-morphism cards, orange-bordered code blocks, smooth hover animations, custom scrollbar
|
||||
- **Stored in:** Flarum `custom_less` setting in database
|
||||
- **Contrast fixes applied** after initial deployment was too dark
|
||||
|
||||
### 15. Node.js Installed
|
||||
|
||||
- `sudo pacman -S --noconfirm nodejs npm`
|
||||
- Node.js 25.8.1, npm included
|
||||
- Needed for Playwright MCP and npx-based MCP servers
|
||||
|
||||
### 16. Claude Chrome Extension
|
||||
|
||||
- Extension ID: `fcoeoabgfenejglbffodgkkbkcdhcgfn` (official, from Chrome Web Store)
|
||||
- **Initial error:** "Authorization failed - Redirect URI not supported by client"
|
||||
- **Fix:** Clear extension data from `chrome://extensions/` → Details → Clear data
|
||||
- **Status:** Working after clearing data
|
||||
|
||||
### 17. Windows Bootstrap Script Found
|
||||
|
||||
Located at: `/run/media/guru/New Volume/Data/2026-03-18/ACG-M-L5090/PUBLIC/archive/AdditionalFolders/Data/D/ClaudeTools/bootstrap/`
|
||||
- `bootstrap.ps1` (810 lines) - 9-phase Windows setup script
|
||||
- `README.md` - comprehensive guide
|
||||
- Installs: Git, Node.js, Python 3.13, Ollama, Claude Code CLI, GrepAI, MCP servers
|
||||
- Has archive mode for pre-reinstall backup
|
||||
- **Not yet copied to current repo**
|
||||
|
||||
**Windows .mcp.json had:** GitHub, Filesystem, Sequential Thinking, GrepAI, Ollama Assistant
|
||||
**No Playwright/browser MCP was configured on Windows**
|
||||
|
||||
### Credentials (this session)
|
||||
|
||||
#### Flarum Forum (community.azcomputerguru.com)
|
||||
- **DB Host:** localhost (on IX server 172.16.3.10)
|
||||
- **Database:** azcompu_flarum
|
||||
- **DB User:** azcompu_flarum
|
||||
- **DB Password:** Fl@rum2026!CGS
|
||||
- **API Key:** 581b6c8c162a383ba87757f41b4381e9bf8db61d71bd578ee97fe32b7aeac046
|
||||
- **Admin User:** MikeSwanson (ID 1) / mike@azcomputerguru.com
|
||||
- **Admin Password:** (set during Flarum install, not changed this session)
|
||||
|
||||
#### Cloudflare
|
||||
- **Zone ID (azcomputerguru.com):** 1beb9917c22b54be32e5215df2c227ce
|
||||
- **API Token (DNS):** DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj
|
||||
- **Note:** Token only has DNS permissions, not zone settings/WAF
|
||||
|
||||
#### IX Server SSH (from this machine)
|
||||
- **Must use:** `sshpass -p 'Gptf*77ttb!@#!@#' ssh -o StrictHostKeyChecking=no -o PubkeyAuthentication=no root@172.16.3.10`
|
||||
- **No SSH key auth configured for this CachyOS workstation yet**
|
||||
|
||||
### Files Created/Modified
|
||||
|
||||
- `~/.config/autostart/discord.desktop` (created)
|
||||
- `~/.config/autostart/tailscale-systray.desktop` (copied)
|
||||
- `~/.config/autostart/connectwisecontrol-1912bf3444b41a08.desktop` (copied)
|
||||
- `~/.local/share/applications/connectwisecontrol-1912bf3444b41a08/ClientLauncher.sh` (patched for Wayland)
|
||||
- `docs/forum-posts/screenconnect-linux-wayland-fix.md` (refined)
|
||||
- `docs/forum-posts/` (6 files recovered from old home)
|
||||
- `session-logs/2026-03-19-session.md` (this file, appended)
|
||||
- IX: `/home/azcomputerguru/public_html/community/public/.htaccess` (added sitemap/robots exceptions)
|
||||
- IX: `/home/azcomputerguru/public_html/community/public/sitemap.xml` (created)
|
||||
- IX: `/home/azcomputerguru/public_html/community/public/robots.txt` (created)
|
||||
- IX: Flarum DB settings: `custom_less`, `custom_header`, `theme_primary_color`, `forum_description`, `extensions_enabled`
|
||||
|
||||
### Memory Files Created
|
||||
|
||||
- `~/.claude/projects/-home-guru-ClaudeTools/memory/MEMORY.md` (index)
|
||||
- `~/.claude/projects/-home-guru-ClaudeTools/memory/reference_community_forum.md`
|
||||
- `~/.claude/projects/-home-guru-ClaudeTools/memory/reference_radio_website.md`
|
||||
- `~/.claude/projects/-home-guru-ClaudeTools/memory/reference_ix_server_ssh.md`
|
||||
- `~/.claude/projects/-home-guru-ClaudeTools/memory/reference_workstation_setup.md`
|
||||
|
||||
### Pending/Incomplete Tasks
|
||||
|
||||
1. **Playwright MCP setup** - Node.js installed, ready to configure in `.mcp.json`
|
||||
2. **Copy bootstrap directory** from Windows backup to current repo
|
||||
3. **Create Linux bootstrap equivalent** of the Windows bootstrap.ps1
|
||||
4. **SSH key auth for IX server** - currently using sshpass, should add this machine's key
|
||||
5. **Flarum SEO extension** - installed but not generating per-page OG tags; may need config via admin panel
|
||||
6. **Flarum theme contrast** - fixed once, verify it's readable
|
||||
7. **Old home still mounted** at `/mnt/old-home` - can unmount when no longer needed
|
||||
8. **Cloudflare full-access token** - user mentioned one exists in credentials but current tokens only have DNS permissions
|
||||
9. **Deleted discussion #5** exists in DB (orphaned from first failed post attempt) - cosmetic only
|
||||
10. **Forum tag discussion_count** shows 2 for How-Tos & Tips (should be 1) due to deleted discussion
|
||||
|
||||
Reference in New Issue
Block a user