[Ovirt-devel] [PATCH node] Users can view log files on the node. bz#506289

Darryl L. Pierce dpierce at redhat.com
Thu Jun 18 13:56:01 UTC 2009


Adds a new menu item which launches a separate script. That separate
script presents a list of log files to the user.

Signed-off-by: Darryl L. Pierce <dpierce at redhat.com>
---
 Makefile.am                    |    1 +
 ovirt-node.spec.in             |    3 +++
 scripts/ovirt-config-view-logs |   37 +++++++++++++++++++++++++++++++++++++
 3 files changed, 41 insertions(+), 0 deletions(-)
 create mode 100755 scripts/ovirt-config-view-logs

diff --git a/Makefile.am b/Makefile.am
index 57eceb5..2f52144 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -40,6 +40,7 @@ EXTRA_DIST =			\
   scripts/ovirt-config-setup    \
   scripts/ovirt-config-storage  \
   scripts/ovirt-config-uninstall \
+  scripts/ovirt-config-view-logs \
   scripts/ovirt-early		\
   scripts/ovirt-firstboot       \
   scripts/ovirt-functions	\
diff --git a/ovirt-node.spec.in b/ovirt-node.spec.in
index e5d1d51..6fa45ce 100644
--- a/ovirt-node.spec.in
+++ b/ovirt-node.spec.in
@@ -159,6 +159,7 @@ cd -
 %{__install} -D -m0755 scripts/ovirt-install-node-stateful %{buildroot}%{_sbindir}
 %{__install} -D -m0755 scripts/ovirt-install-node-stateless %{buildroot}%{_sbindir}
 %{__install} -D -m0755 scripts/ovirt-uninstall-node-stateful %{buildroot}%{_sbindir}
+%{__install} -D -m0755 scripts/ovirt-config-view-logs %{buildroot}%{_sbindir}
 %{__install} -p -m0755 scripts/persist %{buildroot}%{_sbindir}
 %{__install} -p -m0755 scripts/unpersist %{buildroot}%{_sbindir}
 %{__install} -p -m0755 ovirt-identify-node/ovirt-identify-node %{buildroot}%{_sbindir}
@@ -227,6 +228,7 @@ ln -s ovirt-release %{buildroot}/etc/system-release
 %{__ln_s} ../..%{_sbindir}/ovirt-config-networking %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"15_Networking Setup"
 %{__ln_s} ../..%{_sbindir}/ovirt-config-logging %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"30_Logging Setup"
 %{__ln_s} ../..%{_sbindir}/ovirt-config-collectd %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"35_Collectd Setup"
+%{__ln_s} ../..%{_sbindir}/ovirt-config-view-logs %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"90_View logs"
 %{__ln_s} ../..%{_sbindir}/ovirt-config-boot-wrapper %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"98_Local install and reboot"
 %{__ln_s} ../..%{_sbindir}/ovirt-config-uninstall %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"99_Uninstall node"
 
@@ -311,6 +313,7 @@ fi
 %{_sbindir}/ovirt-config-setup
 %{_sbindir}/ovirt-config-storage
 %{_sbindir}/ovirt-config-uninstall
+%{_sbindir}/ovirt-config-view-logs
 %{_sbindir}/ovirt-process-config
 %{_sbindir}/ovirt-install-node-stateless
 %{_sbindir}/gptsync
diff --git a/scripts/ovirt-config-view-logs b/scripts/ovirt-config-view-logs
new file mode 100755
index 0000000..f21b462
--- /dev/null
+++ b/scripts/ovirt-config-view-logs
@@ -0,0 +1,37 @@
+#!/bin/bash
+#
+
+. /etc/init.d/ovirt-functions
+
+ME=$(basename "$0")
+warn() { printf '%s: %s\n' "$ME" "$*" >&2; }
+die() { warn "$*"; exit 1; }
+
+trap '__st=$?; stop_log; exit $__st' 0
+trap 'exit $?' 1 2 13 15
+
+RETURN_TO_MENU="Return To Menu"
+
+OPTIONS[${#OPTIONS[*]}]="/var/log/ovirt.log"
+OPTIONS[${#OPTIONS[*]}]="$RETURN_TO_MENU"
+
+while true; do
+    printf "\nPlease select a log file to view.\n\n"
+    PS3="Please select a log to view: "
+    select OPTION in "${OPTIONS[@]}"
+    do
+        case $OPTION in
+            "$RETURN_TO_MENU") exit 0;;
+            "") break;;
+            *)
+                if [ -s "$OPTION" ]; then
+                    clear
+                    less -R "$OPTION"
+                    printf "\n\n"
+                else
+                    printf "$OPTION is empty\n\n"
+                fi
+                ;;
+        esac
+    done
+done
-- 
1.6.0.6




More information about the ovirt-devel mailing list