#!/usr/bin/env bash # ============================================================================== # mount-zspace.sh # 用途:在 Mac mini 上自动挂载极空间 Z4 (192.168.31.185) 的 SMB 共享目录并保持断线自动重连 # 挂载点:~/nas/共享文件 & ~/nas/个人空间 # ============================================================================== set -euo pipefail NAS_IP="192.168.31.185" if [ -f "$HOME/homelab/.env" ]; then # shellcheck disable=SC1091 source "$HOME/homelab/.env" fi NAS_BASE="$HOME/nas" mkdir -p "$NAS_BASE/共享文件" "$NAS_BASE/个人空间" # 检查极空间是否在线 if ! ping -c 1 -W 1000 "$NAS_IP" >/dev/null 2>&1; then exit 0 fi # 1. 挂载「共享文件」(%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6) if ! mount | grep -q "$NAS_BASE/共享文件"; then mount_smbfs "//${SMB_USER}:${SMB_PASS}@${NAS_IP}/%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6" "$NAS_BASE/共享文件" 2>/dev/null || true fi # 2. 挂载「185XXXX1015」(个人空间) if ! mount | grep -q "$NAS_BASE/个人空间"; then mount_smbfs "//${SMB_USER}:${SMB_PASS}@${NAS_IP}/185XXXX1015" "$NAS_BASE/个人空间" 2>/dev/null || true fi