更新 FreeBSD 系統本體 (Base System)
檢查並下載系統更新檔
freebsd-update fetch
安裝下載好的系統更新
freebsd-update install
更新第三方套件 (Pkg)
pkg update
pkg upgrade
清理無用的舊版套件與快取
pkg autoremove
pkg clean -a
更新 FreeBSD 系統本體 (Base System)
檢查並下載系統更新檔
freebsd-update fetch
安裝下載好的系統更新
freebsd-update install
更新第三方套件 (Pkg)
pkg update
pkg upgrade
清理無用的舊版套件與快取
pkg autoremove
pkg clean -a
pkg install -y fusefs-sshfs
載入 FUSE 核心模組
kldload fusefs
設定開機載入 fusefs
sysrc -f /boot/loader.conf fusefs_load="YES"
編輯 /boot/loader.conf,加入以下內容以啟動 Boot Loader 的 Serial 輸出:
boot_multicons="YES"
boot_serial="YES"
comconsole_speed="115200"
console="comconsole,vidconsole"
編輯 /etc/ttys 修改
ttyu0 "/usr/libexec/getty 3wire.115200" vt100 on secure
IF=vmbr0
PORT_FROM=3142
PORT_TO=3142
DEST=172.16.255.8
LAN_NET="172.16.0.0/16"
# 1. DNAT:將外部或內部存取 Port 的流量轉發至目標 VM/LXC
# (移除 -i $IF 限制,允許來自內網與外網的流量都能觸發轉發)
iptables -t nat -A PREROUTING -p tcp --dport $PORT_FROM -j DNAT --to $DEST:$PORT_TO
# 2. NAT Loopback (Hairpin SNAT):
# 當來源為內網 (LAN_NET) 且目的地為 DEST:PORT_TO 時,將來源 IP 改寫為防火牆的 LAN IP
iptables -t nat -A POSTROUTING -s $LAN_NET -d $DEST -p tcp --dport $PORT_TO -j MASQUERADE
# 3. FORWARD:允許此轉發流量通過防火牆
iptables -A FORWARD -p tcp -d $DEST --dport $PORT_TO -j ACCEPT
編輯 /usr/local/etc/sylve/config.json 修改
"auth": {
"enablePAM": true
},
service sylve restart
pkg install xorg xfce xfce4-goodies
pkg install noto-tc
pkg install zh-CJKUnifonts
pkg install zh-CNS11643-font
fc-cache -f -v
pkg install fcitx5 fcitx5-configtool fcitx5-gtk2 fcitx5-gtk3 fcitx5-gtk4 fcitx5-qt5 fcitx5-qt6 zh-fcitx5-chewing
pkg install -y fcitx5-table-extra
pkg install zh-fcitx5-chinese-addons zh-fcitx5-table-other
XRDP 設定 ~/.startwm.sh
# 系統選單與桌面語系
export LANG=zh_TW.UTF-8
export LC_CTYPE=zh_TW.UTF-8
export LC_MESSAGES=zh_TW.UTF-8
# Fcitx5 輸入法模組
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
pkg install -y xfce
pkg install -y dbus
sysrc dbus_enable="YES"
sysrc xrdp_enable="YES"
sysrc xrdp_sesman_enable="YES"
service dbus start
service xrdp start
service xrdp-sesman start
echo "exec startxfce4" > ~/.startwm.sh
chmod +x ~/.startwm.sh
編輯 /usr/local/etc/xrdp/startwm.sh
exec ~/.startwm.sh