View difference between Paste ID: 7AdbLPbX and 2Vb1eE2V
SHOW: | | - or go back to the newest paste.
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
20+
21
  sync)
22
    echo "Synching files from ramdisk to Harddisk"
23
    echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched to HD >> /var/log/memdisksync.log
24
    rsync -av --delete --recursive --force /memdisk/www/ /var/www/
25
    rsync -av --delete --recursive --force /memdisk/mysql/ /var/lib/mysql/
26
    ;;
27
  stop)
28
    echo "Synching logfiles from ramdisk to Harddisk"
29
    echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched to HD on Shutdown >> /var/log/memdisksync.log
30
    rsync -av --delete --recursive --force /memdisk/www/ /var/www/
31
    rsync -av --delete --recursive --force /memdisk/mysql/ /var/lib/mysql/
32
    ;;
33
  *)
34
    echo "Usage: /etc/init.d/ramdisk {start|stop|sync}"
35
    exit 1
36
    ;;
37
esac