]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/initscripts/init.d/tmpfs
cb60bcd08b5ab880333426d7a70817337e57bc87
[people/pmueller/ipfire-2.x.git] / src / initscripts / init.d / tmpfs
1 #!/bin/sh
2 # Begin $rc_base/init.d/tmpfs
3
4 . /etc/sysconfig/rc
5 . $rc_functions
6
7 eval $(/usr/local/bin/readhash /var/ipfire/main/settings)
8
9 if [ "$RRDLOG" = '' ]; then
10 RRDLOG=/var/log/rrd
11 fi
12
13 case "$1" in
14 start)
15 $0 restore
16 if [ ! -e $RRDLOG.bak/vnstat ]; then
17 mkdir -p $RRDLOG.bak/vnstat
18 fi
19
20 #
21 # create some folders
22 #
23 if [ ! -e /var/run/clamav ]; then
24 mkdir -p /var/run/clamav
25 chown clamav:clamav /var/run/clamav
26 fi
27 if [ ! -e /var/run/cups ]; then
28 mkdir -p /var/run/cups
29 fi
30 if [ ! -e /var/run/dbus ]; then
31 mkdir -p /var/run/dbus
32 fi
33 if [ ! -e /var/run/mysql ]; then
34 mkdir -p /var/run/mysql
35 chown mysql:mysql /var/run/mysql
36 fi
37 if [ ! -e /var/run/pluto ]; then
38 mkdir -p /var/run/pluto
39 chmod 700 /var/run/pluto
40 fi
41 if [ ! -e /var/run/saslauthd ]; then
42 mkdir -p /var/run/saslauthd
43 fi
44
45 #
46 # Move /var/spool/cron to ramdisk and make a symlink
47 #
48 if [ ! -L /var/spool/cron ]; then
49 cp -pR /var/spool/cron /var/log/rrd.bak/cron
50 mv /var/spool/cron /var/log/rrd/cron
51 ln -s /var/log/rrd/cron /var/spool/cron
52 fi
53
54 echo_ok
55 ;;
56 stop)
57 $0 backup
58 ;;
59
60 backup)
61 boot_mesg "Save ramdisk..."
62 cp -pR $RRDLOG/* $RRDLOG.bak/
63 evaluate_retval
64 ;;
65 restore)
66 if [ -e $RRDLOG.bak ];then
67 boot_mesg "Restore ramdisk..."
68 cp -pR $RRDLOG.bak/* $RRDLOG/
69 fi
70 ;;
71
72
73 *)
74 echo "Usage: $0 {start|stop|backup}"
75 exit 1
76 ;;
77 esac
78
79 # End $rc_base/init.d/tmpfs