#! /bin/sh
### BEGIN INIT INFO
# Provides: memdisksync
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# X-Start-Before: mysql
# X-Start-After: mysql
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Load Syncing memdisk and backup
# Description: Syncs memdisk and backup at startup and set intervals.
### END INIT INFO
case "$1" in
start)
echo "Copying files to ramdisk"
rsync -av /var/www/ /memdisk/www/
rsync -av /var/lib/mysql/ /memdisk/mysql/
echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched from HD at Start >> /var/log/memdisksync.log
;;
sync)
echo "Synching files from ramdisk to Harddisk"
echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched to HD >> /var/log/memdisksync.log
rsync -av --delete --recursive --force /memdisk/www/ /var/www/
rsync -av --delete --recursive --force /memdisk/mysql/ /var/lib/mysql/
;;
stop)
echo "Synching logfiles from ramdisk to Harddisk"
echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched to HD on Shutdown >> /var/log/memdisksync.log
rsync -av --delete --recursive --force /memdisk/www/ /var/www/
rsync -av --delete --recursive --force /memdisk/mysql/ /var/lib/mysql/
;;
*)
echo "Usage: /etc/init.d/ramdisk {start|stop|sync}"
exit 1
;;
esac