]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - src/initscripts/init.d/tmpfs
Merge branch 'kernel-test' into seventeen
[people/pmueller/ipfire-2.x.git] / src / initscripts / init.d / tmpfs
CommitLineData
d34d9f3b
AF
1#!/bin/sh
2# Begin $rc_base/init.d/tmpfs
3
d34d9f3b
AF
4. /etc/sysconfig/rc
5. $rc_functions
6
7eval $(/usr/local/bin/readhash /var/ipfire/main/settings)
8
9if [ "$RRDLOG" = '' ]; then
10 RRDLOG=/var/log/rrd
11fi
12
13case "$1" in
14 start)
1bc535b6 15 $0 restore
d34d9f3b
AF
16 if [ ! -e $RRDLOG.bak/vnstat ]; then
17 mkdir -p $RRDLOG.bak/vnstat
0983dc32
AF
18 fi
19 if [ ! -e $RRDLOG/vnstat ]; then
20 mkdir -p $RRDLOG/vnstat
21 fi
dd7d74eb
AF
22 #
23 # create some folders
24 #
b466eef1
AF
25 if [ ! -e /var/lock/subsys ]; then
26 mkdir -p /var/lock/subsys
27 fi
9e44c671
CS
28 if [ ! -e /var/lock/time ]; then
29 mkdir -p /var/lock/time
30 chown nobody.root /var/lock/time
31 fi
dd7d74eb
AF
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
dd7d74eb
AF
46 if [ ! -e /var/run/saslauthd ]; then
47 mkdir -p /var/run/saslauthd
48 fi
49
50 #
51 # Move /var/spool/cron to ramdisk and make a symlink
52 #
53 if [ ! -L /var/spool/cron ]; then
54 cp -pR /var/spool/cron /var/log/rrd.bak/cron
55 mv /var/spool/cron /var/log/rrd/cron
56 ln -s /var/log/rrd/cron /var/spool/cron
57 fi
58
59 echo_ok
d34d9f3b
AF
60 ;;
61 stop)
1bc535b6
AF
62 $0 backup
63 ;;
64
65 backup)
66 boot_mesg "Save ramdisk..."
67 cp -pR $RRDLOG/* $RRDLOG.bak/
68 evaluate_retval
d34d9f3b 69 ;;
1bc535b6 70 restore)
efb77c9e
MT
71 if ! mountpoint $RRDLOG &>/dev/null; then
72 mount -t tmpfs -o size=64M none "$RRDLOG"
73 fi
74
f0742418
AF
75 if [ -e $RRDLOG.bak/cron/new.root ]; then
76 if [ -e $RRDLOG.bak/cron/root ]; then
77 rm -f $RRDLOG.bak/cron/new.root
78 fi
79 fi
1bc535b6
AF
80 if [ -e $RRDLOG.bak ];then
81 boot_mesg "Restore ramdisk..."
82 cp -pR $RRDLOG.bak/* $RRDLOG/
83 fi
84 ;;
85
d34d9f3b
AF
86
87 *)
1bc535b6 88 echo "Usage: $0 {start|stop|backup}"
d34d9f3b
AF
89 exit 1
90 ;;
91esac
92
93# End $rc_base/init.d/tmpfs