From a8d460733d8731acdfcd64805d2546074732c48a Mon Sep 17 00:00:00 2001 From: Cody Cook Date: Tue, 22 Aug 2017 17:05:36 -0700 Subject: [PATCH] Update share_fix.sh for OS 6.8 --- share_fix.sh | 55 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/share_fix.sh b/share_fix.sh index f5c7ca9..203febf 100644 --- a/share_fix.sh +++ b/share_fix.sh @@ -4,29 +4,46 @@ # broken for whatever reason. echo "Activating Share rebuilder" - -volume="data" echo "Querying readynasd for list of volumes..." x=$(rn_nml -g volumes | grep "resource-id" | sed 's/^.*id="//;s/".*//;') number=$(echo $x | wc -w) echo "$number volume(s) found." for volume in $x do + echo -n "Investigating volume /$volume..." for i in `find /$volume/ -mindepth 2 -maxdepth 2 -type d | egrep -v "\/$volume\/home|\/$volume\/.apps|\/$volume\/.vault|\/$volume\/.purge|\/$volume\/._share|\/$volume\/.timemachine|\/$volume\/.TemporaryItems|.iscsi" | sed "s/\/$volume\///g;s/\/.*//g" | sort | uniq` do - mkdir -p /$volume/._share/${i} - cd /$volume/._share/${i} + found=1 + path="/$volume/._share/${i}" + echo "Found /$volume/${i}... recreating configs...". + mkdir -p "$path" echo "share" > datasettype.conf - echo "0,25000" > recycle.conf - echo "#dashboard:available=0 \"/$volume/$i\" 127.0.0.1(ro,insecure,insecure_locks,root_squash,anongid=99,anonuid=99,no_subtree_check,sync)" > nfs.conf + echo "0,0" > recycle.conf + echo "#dashboard:available=0 \"/$volume/$i\" 127.0.0.1(ro,insecure,insecure_locks,no_subtree_check,crossmnt,anongid=99,anonuid=99,root_squash,async)" > nfs.conf echo "" > snapdir.conf echo "0 0 0 * * * 0" > snapshot.conf cat > afp.conf << EOF [$i] available = 1 path = /$volume/$i - invalid users = "guest","nobody","@guest","@nogroup" admin group = admin +EOF + cat > $path/custom_snapshot_management.conf << EOF +enabled = no +retention_rule = lifetime +lifetime = 2592000 +number = 30 +nonempty_snapshots = yes +prev_versions = no +EOF + cat > $path/custom_snapshot_schedule.conf << EOF +........................ +........................ +........................ +........................ +........................ +........................ +........................ EOF cat > fs.conf << EOF compression = 0 @@ -35,7 +52,7 @@ refquota = 0 EOF cat > ftp.conf << EOF available 0 -default_access writeable +default_access disabled mask fmask dmask @@ -50,14 +67,22 @@ EOF [$i] path = /$volume/$i comment = "$i folder" - force create mode = 0666 - create mask = 0666 - force directory mode = 1777 - directory mask = 1777 - admin users = "+admin","Administrator" + spotlight = 0 + guest ok = 1 + admin users = +admin writeable = 1 follow symlinks = 1 EOF - chown root.root datasettype.conf recycle.conf snapdir.conf snapshot.conf; chown admin.admin afp.conf fs.conf ftp.conf nfs.conf samba.conf + echo -n "Fixing permissions on files..." + chown root.root datasettype.conf recycle.conf snapdir.conf snapshot.conf + chown admin.admin afp.conf fs.conf ftp.conf nfs.conf samba.conf custom_snapshot_management.conf custom_snapshot_schedule.conf + echo " done!" + echo " Done with /$volume/${i}." done -done \ No newline at end of file + echo " Done with /$volume" +done +if [[ $found ]] +then + echo "Restarting readynasd to finish changes..." + systemctl restart readynasd +fi \ No newline at end of file