Project

General

Profile

Download (763 Bytes) Statistics
| Branch: | Tag: | Revision:
1 03afdafa NOYB
#!/bin/sh
2
3
: ${DBPATH:=/var/db/aliastables}
4
: ${CF_CONF_PATH:=/cf/conf}
5
6 257d2fd6 NOYB
: ${RAM_Disk_Store:=${CF_CONF_PATH}/RAM_Disk_Store}
7 03afdafa NOYB
8
# Save the alias tables database to the RAM disk store.
9
if [ -d "${DBPATH}" ]; then
10 257d2fd6 NOYB
	echo -n "Saving Alias Tables to RAM disk store...";
11
12 03afdafa NOYB
	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 08696051 NOYB
		if [ ! -f "${RAM_Disk_Store}/${filename}.tgz" -o "${RAM_Disk_Store}/${filename}.tgz" -ot "${DBPATH#/}/${filename}" ]; then
19
			[ -f "${RAM_Disk_Store}/${filename}.tgz" ] && /bin/rm -f "${RAM_Disk_Store}/${filename}.tgz"
20 257d2fd6 NOYB
			/usr/bin/tar -czf "${RAM_Disk_Store}/${filename}.tgz" -C / "${DBPATH#/}/${filename}"
21 03afdafa NOYB
		fi
22
	done
23 257d2fd6 NOYB
24
	echo "done.";
25 03afdafa NOYB
fi