]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/initscripts/init.d/tmpfs
Changed checkfs to auto reboot after correctable fsck fixes.
[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 if [ ! -e $RRDLOG/vnstat ]; then
20 mkdir -p $RRDLOG/vnstat
21 fi
22 #
23 # create some folders
24 #
25 if [ ! -e /var/lock/subsys ]; then
26 mkdir -p /var/lock/subsys
27 fi
28 if [ ! -e /var/lock/time ]; then
29 mkdir -p /var/lock/time
30 chown nobody.root /var/lock/time
31 fi
32 if [ ! -e /var/run/clamav ]; then
33 mkdir -p /var/run/clamav
34 chown clamav:clamav /var/run/clamav
35 fi
36 if [ ! -e /var/run/cups ]; then
37 mkdir -p /var/run/cups
38 fi
39 if [ ! -e /var/run/dbus ]; then
40 mkdir -p /var/run/dbus
41 fi
42 if [ ! -e /var/run/mysql ]; then
43 mkdir -p /var/run/mysql
44 chown mysql:mysql /var/run/mysql
45 fi
46 if [ ! -e /var/run/pluto ]; then
47 mkdir -p /var/run/pluto
48 chmod 700 /var/run/pluto
49 fi
50 if [ ! -e /var/run/saslauthd ]; then
51 mkdir -p /var/run/saslauthd
52 fi
53
54 #
55 # Move /var/spool/cron to ramdisk and make a symlink
56 #
57 if [ ! -L /var/spool/cron ]; then
58 cp -pR /var/spool/cron /var/log/rrd.bak/cron
59 mv /var/spool/cron /var/log/rrd/cron
60 ln -s /var/log/rrd/cron /var/spool/cron
61 fi
62
63 echo_ok
64 ;;
65 stop)
66 $0 backup
67 ;;
68
69 backup)
70 boot_mesg "Save ramdisk..."
71 cp -pR $RRDLOG/* $RRDLOG.bak/
72 evaluate_retval
73 ;;
74 restore)
75 if [ -e $RRDLOG.bak ];then
76 boot_mesg "Restore ramdisk..."
77 cp -pR $RRDLOG.bak/* $RRDLOG/
78 fi
79 ;;
80
81
82 *)
83 echo "Usage: $0 {start|stop|backup}"
84 exit 1
85 ;;
86 esac
87
88 # End $rc_base/init.d/tmpfs