Files

26 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# ==============================================================================
# start-agy-web.sh
# 用途:在 Mac mini 上启动基于 ttyd + tmux 的 24 小时常驻 AGY Web 工作台
# 监听端口:0.0.0.0:7681 (外网由 Caddy HTTPS + Basic Auth 保护)
# ==============================================================================
export PATH="/Users/ixvii0iv/.local/bin:/Users/ixvii0iv/.orbstack/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
export TERM="xterm-256color"
mkdir -p "$HOME/homelab" "$HOME/workspace"
# 确保 tmux 会话 agy 存在并在其中默认恢复最近一次会话 (agy -c)
if ! /opt/homebrew/bin/tmux has-session -t agy 2>/dev/null; then
/opt/homebrew/bin/tmux new-session -d -s agy -c "$HOME/homelab"
/opt/homebrew/bin/tmux send-keys -t agy "agy -c" C-m
fi
exec /opt/homebrew/bin/ttyd \
-W \
-p 7681 \
-t fontSize=15 \
-t 'titleFixed=Mac mini (M6) - AGY 云端工作台' \
/opt/homebrew/bin/tmux new-session -A -s agy -c "$HOME/homelab"