Advertisement
Guest User

memdisksync

a guest
Jan 25th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.37 KB | None | 0 0
  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:          memdisksync
  4. # Required-Start:    $remote_fs $syslog
  5. # Required-Stop:     $remote_fs $syslog
  6. # X-Start-Before:    mysql
  7. # X-Start-After:     mysql
  8. # Default-Start:     2 3 4 5
  9. # Default-Stop:      0 1 6
  10. # Short-Description: Load Syncing memdisk and backup
  11. # Description:       Syncs memdisk and backup at startup and set intervals.
  12. ### END INIT INFO
  13.  
  14. case "$1" in
  15.   start)
  16.     echo "Copying files to ramdisk"
  17.     rsync -av /var/www/ /memdisk/www/
  18.     rsync -av /var/lib/mysql/ /memdisk/mysql/
  19.     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched from HD at Start >> /var/log/memdisksync.log
  20.     service mysql restart
  21.     ;;
  22.   sync)
  23.     echo "Synching files from ramdisk to Harddisk"
  24.     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched to HD >> /var/log/memdisksync.log
  25.     rsync -av --delete --recursive --force /memdisk/www/ /var/www/
  26.     rsync -av --delete --recursive --force /memdisk/mysql/ /var/lib/mysql/
  27.     ;;
  28.   stop)
  29.     echo "Synching logfiles from ramdisk to Harddisk"
  30.     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched to HD on Shutdown >> /var/log/memdisksync.log
  31.     rsync -av --delete --recursive --force /memdisk/www/ /var/www/
  32.     rsync -av --delete --recursive --force /memdisk/mysql/ /var/lib/mysql/
  33.     ;;
  34.   *)
  35.     echo "Usage: /etc/init.d/ramdisk {start|stop|sync}"
  36.     exit 1
  37.     ;;
  38. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement