jsmiddleton4 wrote:So along with suggestions to change code it is also a good idea to show an example of your nfs script so people can see where or how you are pointing to your file storage.
OK here is my f02nas1.sh file:
#!/bin/sh
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
NFS_DIR="/tmp/nfs"
VOL_DIR="/tmp/ramfs/volumes"
NAS1_IP="192.168.0.184"
NAS1_SHARE="Volume_1"
NAS1_MEDIA_FOLDER1="My Videos"
NAS1_MEDIA_FOLDER2="My Music"
NAS1_MEDIA_FOLDER3="My Pictures"
MOUNT_NAS1_SHARE="NAS1"
MOUNT_NAS1_MEDIA_FOLDER1="Movies1"
MOUNT_NAS1_MEDIA_FOLDER2="Music"
MOUNT_NAS1_MEDIA_FOLDER3="Pictures"
NAS2_IP="192.168.0.186"
NAS2_SHARE="Volume_1"
NAS2_MEDIA_FOLDER1="My Movies"
MOUNT_NAS2_SHARE="NAS2"
MOUNT_NAS2_MEDIA_FOLDER1="Movies2"
NAS3_IP="192.168.0.188"
NAS3_SHARE="Movies3"
NAS3_MEDIA_FOLDER1="My Movies3"
MOUNT_NAS3_SHARE="NAS3"
MOUNT_NAS3_MEDIA_FOLDER1="Movies3"
NAS4_IP="192.168.0.193"
NAS4_SHARE="MyMovies4"
NAS4_MEDIA_FOLDER1="Movies4"
MOUNT_NAS4_SHARE="NAS4"
MOUNT_NAS4_MEDIA_FOLDER1="Movies4"
# Create nfs mount folder if not present
mkdir -p $NFS_DIR
# COPY THIS BLOCK FOR EVERY SERVER YOU WANT TO LINK TO
######################################################
TIMEOUT=20
mkdir -p $VOL_DIR/$MOUNT_NAS1_SHARE
while [ $TIMEOUT -gt 0 ]; do
if ping $NAS1_IP; then
mount -t cifs //$NAS1_IP/$NAS1_SHARE -o rw,iocharset=utf8,username= $VOL_DIR/$MOUNT_NAS1_SHARE
ln -s $VOL_DIR/$MOUNT_NAS1_SHARE/$NAS1_MEDIA_FOLDER1 $NFS_DIR/$MOUNT_NAS1_MEDIA_FOLDER1
ln -s $VOL_DIR/$MOUNT_NAS1_SHARE/$NAS1_MEDIA_FOLDER2 $NFS_DIR/$MOUNT_NAS1_MEDIA_FOLDER2
ln -s $VOL_DIR/$MOUNT_NAS1_SHARE/$NAS1_MEDIA_FOLDER3 $NFS_DIR/$MOUNT_NAS1_MEDIA_FOLDER3
TIMEOUT=0
else
TIMEOUT=$((TIMEOUT - 1))
fi
done
##########################################################
TIMEOUT=20
mkdir -p $VOL_DIR/$MOUNT_NAS2_SHARE
while [ $TIMEOUT -gt 0 ]; do
if ping $NAS2_IP; then
mount -t cifs //$NAS2_IP/$NAS2_SHARE -o rw,iocharset=utf8,username= $VOL_DIR/$MOUNT_NAS2_SHARE
ln -s $VOL_DIR/$MOUNT_NAS2_SHARE/$NAS2_MEDIA_FOLDER1 $NFS_DIR/$MOUNT_NAS2_MEDIA_FOLDER1
TIMEOUT=0
else
TIMEOUT=$((TIMEOUT - 1))
fi
done
##########################################################
TIMEOUT=20
mkdir -p $VOL_DIR/$MOUNT_NAS3_SHARE
while [ $TIMEOUT -gt 0 ]; do
if ping $NAS3_IP; then
mount -t cifs //$NAS3_IP/$NAS3_SHARE -o iocharset=utf8,username=(user),password=(pass) $VOL_DIR/$MOUNT_NAS3_SHARE
ln -s $VOL_DIR/$MOUNT_NAS3_SHARE/$NAS3_MEDIA_FOLDER1 $NFS_DIR/$MOUNT_NAS3_MEDIA_FOLDER1
TIMEOUT=0
else
TIMEOUT=$((TIMEOUT - 1))
fi
done
##########################################################
TIMEOUT=20
mkdir -p $VOL_DIR/$MOUNT_NAS4_SHARE
while [ $TIMEOUT -gt 0 ]; do
if ping $NAS4_IP; then
mount -t cifs //$NAS4_IP/$NAS4_SHARE -o iocharset=utf8,username=(user),password=(pass) $VOL_DIR/$MOUNT_NAS4_SHARE
ln -s $VOL_DIR/$MOUNT_NAS4_SHARE/$NAS4_MEDIA_FOLDER1 $NFS_DIR/$MOUNT_NAS4_MEDIA_FOLDER1
TIMEOUT=0
else
TIMEOUT=$((TIMEOUT - 1))
fi
done
##########################################################
IFS=$SAVEIFS
aasoror wrote:You should consider contributing the fixes to the SRJG project, I know they wouldn't be crazy about fix no 2 (would rather fix the sql query than trash it), but the fixes sure gets the job done.
Actually, it's not the query that's the problem. I must have serveral bad NFO files from the thumbgen output that the query is picking-up. I need to re-apply these manually with thumbgen. I merely found a quick way to make it useful until I re-process some of my movie output folders. Also, I'm not so sure that I want an unlimited number of genres from a query so that every single movie is covered. The baseline genres cover 98% so let the others fall into unknown.