4chan/bin/remount-nfs
2025-04-17 18:12:08 -05:00

32 lines
903 B
Bash

#!/usr/local/bin/bash
[ -e /var/run/remount.lock ] && exit
#only run once (if it blocks for long enough for the next one to start)
touch /var/run/remount.lock
if [ -e /www/4chan.org/web/boards/c ]; then
echo "no need to remount"
rm -f /var/run/remount.lock
exit
fi
echo "remounting"
printf "remount " >> /www/perhost/remount_nfs_log
date >> /www/perhost/remount_nfs_log
/usr/local/www/bin/apachectl stop && sleep 4 && killall -9 httpd
#clear old mounts
exit=0
while [ "`mount | grep -c koiwai.int`" -gt 0 -a "$exit" -eq 0 ]; do
(umount -f /www/4chan.org/web/images &&
umount -f /www/4chan.org/web/boards &&
umount -f /www/4chan.org/web/thumbs) || exit=1
done
# and readd them
mount /www/4chan.org/web/images || exit 1
mount /www/4chan.org/web/boards || exit 1
mount /www/4chan.org/web/thumbs || exit 1
/usr/local/www/bin/apachectl start
rm -f /var/run/remount.lock