]> git.ipfire.org Git - people/meitelwein/ipfire-2.x.git/blob - src/initscripts/init.d/vnstat
2593afe4db358c87af01ae2eda06d7a2c1c47314
[people/meitelwein/ipfire-2.x.git] / src / initscripts / init.d / vnstat
1 #!/bin/sh
2 # Begin $rc_base/init.d/vnstat
3
4 . /etc/sysconfig/rc
5 . $rc_functions
6
7 eval $(/usr/local/bin/readhash /var/ipfire/main/settings)
8
9 if [ "$VNSTATLOG" = '' ]; then
10 VNSTATLOG=/var/log/vnstat
11 fi
12
13 case "$1" in
14 start)
15 if use_ramdisk; then
16 if ! mountpoint $VNSTATLOG &>/dev/null; then
17 boot_mesg "Mount vnstat ramdisk..."
18 if [ $(find "$VNSTATLOG" | wc -l) -ne 1 ]; then
19 backup_ramdisk "$VNSTATLOG"
20 fi
21 mount_ramdisk "$VNSTATLOG"
22 evaluate_retval
23 $0 restore
24 fi
25 else
26 restore_ramdisk "$VNSTATLOG"
27 fi
28 ;;
29 stop)
30 $0 backup
31 umount_ramdisk "$VNSTATLOG"
32 ;;
33 backup)
34 backup_ramdisk "$VNSTATLOG"
35 ;;
36 restore)
37 restore_ramdisk "$VNSTATLOG"
38 ;;
39 *)
40 echo "Usage: $0 {start|stop|backup}"
41 exit 1
42 ;;
43 esac
44
45 # End $rc_base/init.d/vnstat