Project

General

Profile

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

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

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

    
8
# Save the Captive Portals DB and Vouchers to the RAM disk store.
9
for dbname in captiveportal voucher ; do
10
	if ls ${DBPATH}/${dbname}*.db >/dev/null 2>&1; then
11
		if [ $dbname = "captiveportal" ]; then
12
			echo -n "Saving Captive Portal DB to RAM disk store..."
13
		else
14
			echo -n "Saving Captive Portal Vouchers to RAM disk store..."
15
		fi
16

    
17
		mkdir -p "${RAM_Disk_Store}"
18

    
19
		for cpfile in ${DBPATH}/${dbname}*.db ; do
20
			filename=$(basename ${cpfile})
21
			if [ ! -f "${RAM_Disk_Store}/${filename}.tgz" -o "${RAM_Disk_Store}/${filename}.tgz" -ot "${DBPATH#/}/${filename}" ]; then
22
				/bin/rm -f "${RAM_Disk_Store}/${filename}.tgz"
23
				/usr/bin/tar -czf "${RAM_Disk_Store}/${filename}.tgz" -C / "${DBPATH#/}/${filename}"
24
			fi
25
		done
26

    
27
		echo "done."
28
	fi
29
done
(16-16/85)