Files

35 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Remount Synology share with permissive options + restart doc-ingest
set -euo pipefail
PASS="${NAS_PASS:-Foodlinkk#2026}"
FSTAB_ENTRY='//10.4.7.11/share /mnt/synology cifs credentials=/etc/smbcredentials/synology,vers=3.0,uid=1000,gid=1000,file_mode=0775,dir_mode=0775,_netdev 0 0'
fix_host() {
local host="$1"
echo "==> Fix NAS mount on $host"
sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no "aissa@$host" "PASS='$PASS' FSTAB_ENTRY='$FSTAB_ENTRY' bash -s" <<'REMOTE'
set -e
echo "$PASS" | sudo -S mkdir -p /etc/smbcredentials /mnt/synology
if [ ! -f /etc/smbcredentials/synology ]; then
echo "$PASS" | sudo -S bash -c "printf '%s\n' 'username=aissa' 'password=$PASS' > /etc/smbcredentials/synology"
echo "$PASS" | sudo -S chmod 600 /etc/smbcredentials/synology
fi
echo "$PASS" | sudo -S sed -i '/10\.4\.7\.11\/share/d' /etc/fstab
echo "$PASS" | sudo -S bash -c "echo '$FSTAB_ENTRY' >> /etc/fstab"
echo "$PASS" | sudo -S umount /mnt/synology 2>/dev/null || true
echo "$PASS" | sudo -S mount /mnt/synology
echo "Share files: $(find /mnt/synology -type f ! -path '*#recycle*' 2>/dev/null | wc -l)"
echo "CUCINA files: $(find /mnt/synology/CUCINA -type f 2>/dev/null | wc -l)"
REMOTE
}
fix_host "10.4.7.19"
fix_host "10.4.7.18"
echo "==> Restart doc-ingest"
sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no aissa@10.4.7.19 \
'cd ~/foodlinkk-ai/doc-ingest && docker compose restart 2>/dev/null || docker restart foodlinkk-doc-ingest'
echo "==> Done"
echo "Als CUCINA/Foodlinkk nog 0 bestanden tonen: Synology DSM -> share -> Permissions -> aissa Read/Write + submappen"