[Ovirt-devel] [PATCH node] BZ479378: Provide the user an option to mount the logging partition during the initial configuration of logging
Perry Myers
pmyers at redhat.com
Fri Jan 16 19:58:26 UTC 2009
From: Bryan Kearney <bkearney at redhat.com>
Signed-off-by: Bryan Kearney <bkearney at redhat.com>
Signed-off-by: Perry Myers <pmyers at redhat.com>
---
scripts/ovirt-config-logging | 20 ++++++++++++++++++++
scripts/ovirt-functions | 27 +++++++++++++++++++++++++++
2 files changed, 47 insertions(+), 0 deletions(-)
diff --git a/scripts/ovirt-config-logging b/scripts/ovirt-config-logging
index c57c229..ae104a0 100755
--- a/scripts/ovirt-config-logging
+++ b/scripts/ovirt-config-logging
@@ -7,6 +7,25 @@
RSYSLOG_FILE="/etc/rsyslog.conf"
+function enable_local_logging {
+ if grep -q "/dev/mapper/HostVG-Logging " /proc/mounts; then
+ return 0
+ else
+ while true; do
+ printf "\n"
+ read -p "Would you like to enable logging to the local disk? (Y/N)? "
+ r=$(echo $REPLY|tr '[[:lower:]]' '[[:upper:]]')
+ if [ "$r" == "Y" ]; then
+ mount_logging
+ return
+ elif [ "$r" == "N" ]; then
+ printf "\nNot mounting the local disk. All logs will be lost\n"
+ return
+ fi
+ done
+ fi
+}
+
# Creates the rsyslog file based on the following inputs
# $1 ipaddress of remote syslog server
# $2 port of remote syslog server
@@ -178,6 +197,7 @@ if [ "$1" = "AUTO" ]; then
fi
else
prompt_user
+ enable_local_logging
fi
exit 0
diff --git a/scripts/ovirt-functions b/scripts/ovirt-functions
index 26dc556..8df2fce 100644
--- a/scripts/ovirt-functions
+++ b/scripts/ovirt-functions
@@ -193,6 +193,33 @@ mount_config() {
fi
}
+# mount logging partition
+mount_logging() {
+ if grep -q "/dev/mapper/HostVG-Logging " /proc/mounts; then
+ return 0
+ fi
+
+ if [ -e /dev/HostVG/Logging ] ; then
+ # backup the logs
+ if [ -e /var/log.bak ]; then
+ rm -rf /var/log.bak
+ fi
+ cp -a /var/log /var/log.bak
+
+ mount /dev/HostVG/Logging /var/log
+ restorecon -rv /var/log
+ mv /var/log.bak/* /var/log
+ rm -Rf /var/log.bak
+ service rsyslog restart
+
+ return 0
+ else
+ # /var/log is not available
+ printf "\nThe logging partion has not been created. Please create it at the main menu.\n"
+ return 1
+ fi
+}
+
# augtool wrapper
# workaround for bind-mounted files
# see https://fedorahosted.org/augeas/ticket/32
--
1.6.0.6
More information about the ovirt-devel
mailing list