cat > "/etc/init.d/revertexports.sh" <> "/var/tmp/revertexports.log" echo "Started revertexports" >> "/var/tmp/revertexports.log" if [ ! -f "/etc/exports.generated" ] then echo "Creating symlink /etc/exports.generated" >> "/var/tmp/revertexports.log" ln -s "/mnt/soho_storage/config/exports" "/etc/exports.generated" fi if [ ! -f "/etc/exports.bak.1" ] then echo "Backing up exports" >> "/var/tmp/revertexports.log" cp -p "/etc/exports" "/etc/exports.bak.1" fi if [ "/etc/exports" -nt "/etc/exports.bak.1" ] then for COUNTER in 4 3 2 1 do if [ -f "/etc/exports.bak.\$COUNTER" ] then echo "Rotate exports.bak.\$COUNTER" >> "/var/tmp/revertexports.log" mv "/etc/exports.bak.\$COUNTER" "/etc/exports.bak.\`expr \$COUNTER + 1\`" fi done echo "Rotate exports" >> "/var/tmp/revertexports.log" cp -p "/etc/exports" "/etc/exports.bak.1" fi echo "Monitoring /etc/exports for changes..." >> "/var/tmp/revertexports.log" COUNTER=0 until [ "\$COUNTER" -ge "60" ] || [ "/etc/exports" -nt "/etc/exports.bak.1" ] do let COUNTER=COUNTER+1 sleep 1 done date >> "/var/tmp/revertexports.log" cp -p "/etc/exports.bak.1" "/etc/exports" if [ "\$COUNTER" -ge "60" ] then echo "Timed out waiting for changes." >> "/var/tmp/revertexports.log" else echo "Reverting exports" >> "/var/tmp/revertexports.log" exportfs -arv >> "/var/tmp/revertexports.log" fi EOF chmod a+rx "/etc/init.d/revertexports.sh" cat > "/etc/init.d/S05revertexports" <