Fix globbing and other legacy problems
This commit is contained in:
parent
e4e6079a0b
commit
d144bdad75
2 changed files with 21 additions and 21 deletions
14
iscsi_fix.sh
14
iscsi_fix.sh
|
@ -5,22 +5,22 @@
|
||||||
echo "Activating iSCSI share rebuilder"
|
echo "Activating iSCSI share rebuilder"
|
||||||
echo "Querying readynasd for list of volumes..."
|
echo "Querying readynasd for list of volumes..."
|
||||||
x=$(rn_nml -g volumes | grep "resource-id" | sed 's/^.*id="//;s/".*//;')
|
x=$(rn_nml -g volumes | grep "resource-id" | sed 's/^.*id="//;s/".*//;')
|
||||||
number=$(echo $x | wc -w)
|
number=$(echo "$x" | wc -w)
|
||||||
echo "$number volume(s) found."
|
echo "$number volume(s) found."
|
||||||
for volume in ${x}
|
for volume in ${x}
|
||||||
do
|
do
|
||||||
echo -n "Investigating volume /$volume..."
|
echo -n "Investigating volume /$volume..."
|
||||||
for i in `find /"$volume" -maxdepth 2 -type d -name ".iscsi" | sed "s/\/.iscsi//g;s/\/$volume\///g;"`
|
for i in $(find /"$volume" -maxdepth 2 -type d -name ".iscsi" | sed "s/\/.iscsi//g;s/\/$volume\///g;")
|
||||||
do
|
do
|
||||||
found=1
|
found=1
|
||||||
path="/$volume/._share/${i}"
|
path="/$volume/._share/${i}"
|
||||||
echo "Found /$volume/${i}... recreating configs...".
|
echo "Found /$volume/${i}... recreating configs...".
|
||||||
mkdir -p $path
|
mkdir -p "$path"
|
||||||
cat > $path/iscsi.conf << EOF
|
cat > "$path"/iscsi.conf << EOF
|
||||||
comment
|
comment
|
||||||
alert_threshold 80
|
alert_threshold 80
|
||||||
EOF
|
EOF
|
||||||
cat > $path/custom_snapshot_management.conf << EOF
|
cat > "$path"/custom_snapshot_management.conf << EOF
|
||||||
enabled = no
|
enabled = no
|
||||||
retention_rule = lifetime
|
retention_rule = lifetime
|
||||||
lifetime = 2592000
|
lifetime = 2592000
|
||||||
|
@ -28,7 +28,7 @@ number = 30
|
||||||
nonempty_snapshots = yes
|
nonempty_snapshots = yes
|
||||||
prev_versions = no
|
prev_versions = no
|
||||||
EOF
|
EOF
|
||||||
cat > $path/custom_snapshot_schedule.conf << EOF
|
cat > "$path"/custom_snapshot_schedule.conf << EOF
|
||||||
........................
|
........................
|
||||||
........................
|
........................
|
||||||
........................
|
........................
|
||||||
|
@ -37,7 +37,7 @@ EOF
|
||||||
........................
|
........................
|
||||||
........................
|
........................
|
||||||
EOF
|
EOF
|
||||||
cat > $path/snapshot.conf << EOF
|
cat > "$path"/snapshot.conf << EOF
|
||||||
0 0 0 * 0 0 0
|
0 0 0 * 0 0 0
|
||||||
EOF
|
EOF
|
||||||
echo " Done with /$volume/${i}."
|
echo " Done with /$volume/${i}."
|
||||||
|
|
28
share_fix.sh
28
share_fix.sh
|
@ -6,29 +6,29 @@
|
||||||
echo "Activating Share rebuilder"
|
echo "Activating Share rebuilder"
|
||||||
echo "Querying readynasd for list of volumes..."
|
echo "Querying readynasd for list of volumes..."
|
||||||
x=$(rn_nml -g volumes | grep "resource-id" | sed 's/^.*id="//;s/".*//;')
|
x=$(rn_nml -g volumes | grep "resource-id" | sed 's/^.*id="//;s/".*//;')
|
||||||
number=$(echo $x | wc -w)
|
number=$(echo "$x" | wc -w)
|
||||||
echo "$number volume(s) found."
|
echo "$number volume(s) found."
|
||||||
for volume in $x
|
for volume in $x
|
||||||
do
|
do
|
||||||
echo -n "Investigating volume /$volume..."
|
echo -n "Investigating volume /$volume..."
|
||||||
for i in `find /$volume/ -mindepth 1 -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`
|
for i in $(find /"$volume"/ -mindepth 1 -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
|
do
|
||||||
found=1
|
found=1
|
||||||
path="/$volume/._share/${i}"
|
path="/$volume/._share/${i}"
|
||||||
echo "Found /$volume/${i}... recreating configs...".
|
echo "Found /$volume/${i}... recreating configs...".
|
||||||
mkdir -p "$path"
|
mkdir -p "$path"
|
||||||
echo "share" > $path/datasettype.conf
|
echo "share" > "$path"/datasettype.conf
|
||||||
echo "0,0" > $path/recycle.conf
|
echo "0,0" > "$path"/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)" > $path/nfs.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)" > "$path"/nfs.conf
|
||||||
echo "" > $path/snapdir.conf
|
echo "" > "$path"/snapdir.conf
|
||||||
echo "0 0 0 * * * 0" > $path/snapshot.conf
|
echo "0 0 0 * * * 0" > "$path"/snapshot.conf
|
||||||
cat > $path/afp.conf << EOF
|
cat > "$path"/afp.conf << EOF
|
||||||
[$i]
|
[$i]
|
||||||
available = 1
|
available = 1
|
||||||
path = /$volume/$i
|
path = /$volume/$i
|
||||||
admin group = admin
|
admin group = admin
|
||||||
EOF
|
EOF
|
||||||
cat > $path/custom_snapshot_management.conf << EOF
|
cat > "$path"/custom_snapshot_management.conf << EOF
|
||||||
enabled = no
|
enabled = no
|
||||||
retention_rule = lifetime
|
retention_rule = lifetime
|
||||||
lifetime = 2592000
|
lifetime = 2592000
|
||||||
|
@ -36,7 +36,7 @@ number = 30
|
||||||
nonempty_snapshots = yes
|
nonempty_snapshots = yes
|
||||||
prev_versions = no
|
prev_versions = no
|
||||||
EOF
|
EOF
|
||||||
cat > $path/custom_snapshot_schedule.conf << EOF
|
cat > "$path"/custom_snapshot_schedule.conf << EOF
|
||||||
........................
|
........................
|
||||||
........................
|
........................
|
||||||
........................
|
........................
|
||||||
|
@ -45,12 +45,12 @@ EOF
|
||||||
........................
|
........................
|
||||||
........................
|
........................
|
||||||
EOF
|
EOF
|
||||||
cat > $path/fs.conf << EOF
|
cat > "$path"/fs.conf << EOF
|
||||||
compression = 0
|
compression = 0
|
||||||
bitrotprotection = 0
|
bitrotprotection = 0
|
||||||
refquota = 0
|
refquota = 0
|
||||||
EOF
|
EOF
|
||||||
cat > $path/ftp.conf << EOF
|
cat > "$path"/ftp.conf << EOF
|
||||||
available 0
|
available 0
|
||||||
default_access disabled
|
default_access disabled
|
||||||
mask
|
mask
|
||||||
|
@ -63,7 +63,7 @@ user_ro
|
||||||
group_ro
|
group_ro
|
||||||
host_ro
|
host_ro
|
||||||
EOF
|
EOF
|
||||||
cat > $path/samba.conf << EOF
|
cat > "$path"/samba.conf << EOF
|
||||||
[$i]
|
[$i]
|
||||||
path = /$volume/$i
|
path = /$volume/$i
|
||||||
comment = "$i folder"
|
comment = "$i folder"
|
||||||
|
@ -74,7 +74,7 @@ EOF
|
||||||
follow symlinks = 1
|
follow symlinks = 1
|
||||||
EOF
|
EOF
|
||||||
echo -n "Fixing permissions on files..."
|
echo -n "Fixing permissions on files..."
|
||||||
cd $path
|
cd "$path"
|
||||||
chown root.root datasettype.conf recycle.conf snapdir.conf snapshot.conf
|
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
|
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!"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue