summaryrefslogtreecommitdiffstats
path: root/src/etc/rc.backup_logs.sh
diff options
context:
space:
mode:
authorNOYB <Al_Stu@Frontier.com>2016-10-09 21:55:32 -0700
committerNOYB <Al_Stu@Frontier.com>2017-01-08 19:14:16 -0800
commit029d6129c500a97952ab3b2473080c44974847de (patch)
tree98c391a2d323c6f051d4add0b9ad2407ceeb4465 /src/etc/rc.backup_logs.sh
parent0869605131ba3e5d7e502af7a799e54f27d2e7f6 (diff)
downloadpfsense-029d6129c500a97952ab3b2473080c44974847de.zip
pfsense-029d6129c500a97952ab3b2473080c44974847de.tar.gz
RAM Disk Management - Update II - Restore RAM Disk Soon as it is Created and Include Logs
Restoring the RAM disk as soon as it is available will make it easier to include additional content that needs to persist across reboots for packages etc. Include the logs in the RAM disk store so they will persist across reboots.
Diffstat (limited to 'src/etc/rc.backup_logs.sh')
-rwxr-xr-xsrc/etc/rc.backup_logs.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/etc/rc.backup_logs.sh b/src/etc/rc.backup_logs.sh
new file mode 100755
index 0000000..89495e5
--- /dev/null
+++ b/src/etc/rc.backup_logs.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# rc.backup_logs.sh
+#
+# part of pfSense (https://www.pfsense.org)
+# Copyright (c) 2016 Rubicon Communications, LLC (Netgate)
+# All rights reserved.
+#
+# Based on src/etc/rc.d/savecore from FreeBSD
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+: ${DBPATH:=/var/log}
+: ${CF_CONF_PATH:=/cf/conf}
+
+: ${RAM_Disk_Store:=${CF_CONF_PATH}/RAM_Disk_Store}
+
+# Save the logs database to the RAM disk store.
+if [ -d "${DBPATH}" ]; then
+ echo -n "Saving Logs to RAM disk store...";
+
+ [ -f "${RAM_Disk_Store}/logs.tgz" ] && /bin/rm -f "${RAM_Disk_Store}/logs.tgz"
+
+ if [ ! -d "${RAM_Disk_Store}" ]; then
+ mkdir -p "${RAM_Disk_Store}"
+ fi
+
+ /usr/bin/tar -czf "${RAM_Disk_Store}/logs.tgz" -C / "${DBPATH#/}/"
+
+ echo "done.";
+fi
OpenPOWER on IntegriCloud