6.9.4 update
This commit is contained in:
parent
a5284e6bda
commit
6cba257903
1 changed files with 36 additions and 8 deletions
|
@ -14,9 +14,9 @@ share_create() {
|
|||
mkdir -p "$path"
|
||||
echo "share" > "$path"/datasettype.conf
|
||||
echo "0,0" > "$path"/recycle.conf
|
||||
echo "#dashboard:available=0 \"/$volume/$item\" 127.0.0.1(ro,insecure,insecure_locks,no_subtree_check,crossmnt,anongid=99,anonuid=99,root_squash,async)" > "$path"/nfs.conf
|
||||
echo "#dashboard:available=0 \"/$volume/$item\" 127.0.0.1(insecure,insecure_locks,no_subtree_check,crossmnt,anonuid=99,anongid=99,root_squash,ro,async)" > "$path"/nfs.conf
|
||||
echo "" > "$path"/snapdir.conf
|
||||
echo "0 0 0 * * * 0" > "$path"/snapshot.conf
|
||||
echo "1 0 0 * * * 0" > "$path"/snapshot.conf
|
||||
cat > "$path"/afp.conf << EOF
|
||||
[$item]
|
||||
available = 1
|
||||
|
@ -43,6 +43,7 @@ EOF
|
|||
cat > "$path"/fs.conf << EOF
|
||||
compression = 0
|
||||
bitrotprotection = 0
|
||||
autodefrag = 0
|
||||
refquota = 0
|
||||
EOF
|
||||
cat > "$path"/ftp.conf << EOF
|
||||
|
@ -61,7 +62,7 @@ EOF
|
|||
cat > "$path"/samba.conf << EOF
|
||||
[$item]
|
||||
path = /$volume/$item
|
||||
comment = "$item folder"
|
||||
comment = ""
|
||||
spotlight = 0
|
||||
guest ok = 1
|
||||
admin users = +admin
|
||||
|
@ -71,9 +72,35 @@ EOF
|
|||
cd "$path"
|
||||
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
|
||||
chmod 644 datasettype.conf recycle.conf snapdir.conf snapshot.conf afp.conf fs.conf ftp.conf nfs.conf samba.conf custom_snapshot_management.conf custom_snapshot_schedule.conf
|
||||
echo " done with /$volume/$item."
|
||||
}
|
||||
|
||||
check_existing_backups() {
|
||||
|
||||
if [ -d "/var/backups/shares/" ]; then
|
||||
echo "NOTE: This version of readynasd creates share backups in /var/backups/shares."
|
||||
echo " When possible, you should try and restore a valid backup config from this directory."
|
||||
echo " This share config gets rebuilt every time readynasd restarts. Because of this, we'll make a backup of the existing share backups before proceeding."
|
||||
sleep 3
|
||||
echo -n "Generating backup config..." && sleep 1 && tar -cf "/var/backups/backup_share_configs.$(date +%s).tar" /var/backups/shares 2>/dev/null && sleep 1 && echo "... done! Backup complete!"
|
||||
sleep 3
|
||||
echo "============================================="
|
||||
echo "====== Listing Available Share Backups ======"
|
||||
echo "============================================="
|
||||
sleep 2
|
||||
ls -lah /var/backups/shares/
|
||||
sleep 1
|
||||
echo "============================================="
|
||||
echo "See the last modified dates and determine if you can restore from that config or not instead of using this script."
|
||||
echo "It is best to pick a date before the shares disappeared from readynasd."
|
||||
echo "============================================="
|
||||
sleep 5
|
||||
echo "If you want to cancel and manually restore from one of these configs, CTRL-C now..."
|
||||
echo -n "Otherwise, continuing in 10..."; sleep 1; echo -n " 9..."; sleep 1; echo -n " 8..."; sleep 1; echo -n " 7..."; sleep 1; echo -n " 6..."; sleep 1; echo -n " 5..."; sleep 1; echo -n " 4..."; sleep 1; echo -n " 3..."; sleep 1; echo -n " 2..."; sleep 1; echo -n " 1..."; sleep 1 ; echo " 0..."; sleep 1
|
||||
fi
|
||||
}
|
||||
|
||||
iscsi_create() {
|
||||
iscsi=$((iscsi+1))
|
||||
found=$((found+1))
|
||||
|
@ -101,9 +128,7 @@ EOF
|
|||
........................
|
||||
........................
|
||||
EOF
|
||||
cat > "$path"/snapshot.conf << EOF
|
||||
0 0 0 * 0 0 0
|
||||
EOF
|
||||
echo "0 0 0 * 0 0 0" > "$path"/snapshot.conf
|
||||
echo " done with /$volume/$item."
|
||||
}
|
||||
|
||||
|
@ -113,8 +138,11 @@ tar -cf "/var/backups/$volume_sharelunconfig.$(date +%s).tar" ./* 2>/dev/null
|
|||
}
|
||||
|
||||
echo "==============================="
|
||||
echo "Share and iSCSI Rebuild v6.8.0"
|
||||
echo "Share and iSCSI Rebuild v6.9.4"
|
||||
echo "==============================="
|
||||
|
||||
check_existing_backups
|
||||
|
||||
echo "Querying readynasd for list of volumes..."
|
||||
|
||||
x=$(rn_nml -g volumes 2>/dev/null) # find if readynasd is running
|
||||
|
@ -144,7 +172,7 @@ else
|
|||
if [[ $? == 2 ]]; then
|
||||
echo "No shares or LUNs found."
|
||||
else
|
||||
objects=$(echo $objects |egrep -v "^.apps\/$|^home\/$|^.purge\/$|^._share\/$|^.timemachine\/$|^.vault\/$|^.TemporaryItems\/$" | sed 's/\/$//')
|
||||
objects=$(echo "$objects" |egrep -v "^.apps\/$|^home\/$|^.purge\/$|^._share\/$|^.timemachine\/$|^.vault\/$|^.TemporaryItems\/$" | sed 's/\/$//')
|
||||
echo "= Objects found:" $objects
|
||||
backup_configs
|
||||
for item in $objects; do
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue