Project

General

Profile

Download (640 Bytes) Statistics
| Branch: | Tag: | Revision:
1
#!/bin/sh
2

    
3
: ${DBPATH:=/var/db/aliastables}
4
: ${CF_CONF_PATH:=/cf/conf}
5

    
6
: ${RAM_Disk_Store:=${CF_CONF_PATH}/RAM_Disk_Store/${DBPATH}}
7

    
8
# Save the alias tables database to the RAM disk store.
9
if [ -d "${DBPATH}" ]; then
10
	[ -z "$NO_REMOUNT" ] && /etc/rc.conf_mount_rw
11

    
12
	if [ ! -d "${RAM_Disk_Store}" ]; then
13
		mkdir -p "${RAM_Disk_Store}"
14
	fi
15

    
16
	for aliastablefile in "${DBPATH}"/* ; do
17
		filename="$(basename ${aliastablefile})"
18
		if [ ! -f "${RAM_Disk_Store}/${filename}.tgz" ]; then
19
			cd / && /usr/bin/tar -czf "${RAM_Disk_Store}/${filename}.tgz" -C / "${DBPATH}/${filename}"
20
		fi
21
	done
22

    
23
	[ -z "$NO_REMOUNT" ] && /etc/rc.conf_mount_ro
24
fi
(24-24/94)