Bryan Kearney
2009-Jan-13 16:13 UTC
[Ovirt-devel] [PATCH node] Bootup mounts the local log partition if it exists
--- scripts/ovirt-early | 1 + scripts/ovirt-functions | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 0 deletions(-) diff --git a/scripts/ovirt-early b/scripts/ovirt-early index 153c0c7..53d5e21 100755 --- a/scripts/ovirt-early +++ b/scripts/ovirt-early @@ -113,6 +113,7 @@ find_disk() { start() { + mount_logging # oVirt boot parameters # BOOTIF=link|eth*|<MAC> (appended by pxelinux) # ovirt_init=usb|scsi[:serial#] diff --git a/scripts/ovirt-functions b/scripts/ovirt-functions index 9301678..1204231 100644 --- a/scripts/ovirt-functions +++ b/scripts/ovirt-functions @@ -196,6 +196,26 @@ mount_config() { fi } +# mount logging partition +mount_logging() { + if grep -q " /var/log " /proc/mounts; then + return 0 + fi + # backup the logs + if [-e /var/logs-backup ]; then + rm -rf /var/logs-backup + fi + cp -R /var/log /var/logs-backup + + mount /dev/HostVG/Logging /var/log + if grep -q " /var/log " /proc/mounts; then + return 0 + else + # /var/log is not available + return 1 + fi +} + # unmount bindmounted config files # umount_config /etc/config /etc/config2 ... # -- 1.6.0.6
Bryan Kearney
2009-Jan-13 16:16 UTC
[Ovirt-devel] Re: [PATCH node] Bootup mounts the local log partition if it exists
Bryan Kearney wrote:> --- > scripts/ovirt-early | 1 + > scripts/ovirt-functions | 20 ++++++++++++++++++++ > 2 files changed, 21 insertions(+), 0 deletions(-)I should have put in the comment that this is for https://bugzilla.redhat.com/show_bug.cgi?id=479378 -- bk
Perry Myers
2009-Jan-14 15:17 UTC
[Ovirt-devel] [PATCH node] Bootup mounts the local log partition if it exists
The logs-backup directory is just to catch any logs that get created between the system starting and ovirt-early coming up, correct? Should be minimal messages and dmesg output probably. Any way to get the log partition mounted earlier than ovirt-early so that we minimize log discontinuity? Also it looks like logs-backup directory is itself not persistent. So the early logs will always get lost. Perhaps we should do: cp -R /var/log /var/logs-backup mount /dev/HostVG/Logging /var/log rm -Rf /var/log/logs-backup mv /var/logs-backup /var/log That way the logs-backup is persisted at least for one boot. Also, what about logs created during firstboot? We need a patch that makes it so immediately after the Node has the log partition created from o-c-storage the log partition is mounted and logs in the non-persistent log partition are moved over. Otherwise we lose all of the log output from the firstboot scripts. Perry Bryan Kearney wrote:> --- > scripts/ovirt-early | 1 + > scripts/ovirt-functions | 20 ++++++++++++++++++++ > 2 files changed, 21 insertions(+), 0 deletions(-) > > diff --git a/scripts/ovirt-early b/scripts/ovirt-early > index 153c0c7..53d5e21 100755 > --- a/scripts/ovirt-early > +++ b/scripts/ovirt-early > @@ -113,6 +113,7 @@ find_disk() { > > > start() { > + mount_logging > # oVirt boot parameters > # BOOTIF=link|eth*|<MAC> (appended by pxelinux) > # ovirt_init=usb|scsi[:serial#] > diff --git a/scripts/ovirt-functions b/scripts/ovirt-functions > index 9301678..1204231 100644 > --- a/scripts/ovirt-functions > +++ b/scripts/ovirt-functions > @@ -196,6 +196,26 @@ mount_config() { > fi > } > > +# mount logging partition > +mount_logging() { > + if grep -q " /var/log " /proc/mounts; then > + return 0 > + fi > + # backup the logs > + if [-e /var/logs-backup ]; then > + rm -rf /var/logs-backup > + fi > + cp -R /var/log /var/logs-backup > + > + mount /dev/HostVG/Logging /var/log > + if grep -q " /var/log " /proc/mounts; then > + return 0 > + else > + # /var/log is not available > + return 1 > + fi > +} > + > # unmount bindmounted config files > # umount_config /etc/config /etc/config2 ... > #-- |=- Red Hat, Engineering, Emerging Technologies, Boston -=| |=- Email: pmyers at redhat.com -=| |=- Office: +1 412 474 3552 Mobile: +1 703 362 9622 -=| |=- GnuPG: E65E4F3D 88F9 F1C9 C2F3 1303 01FE 817C C5D2 8B91 E65E 4F3D -=|