1#!/bin/sh 2#- 3# Copyright (c) 2010 iXsystems, Inc. All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 1. Redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer. 10# 2. Redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the 12# documentation and/or other materials provided with the distribution. 13# 14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24# SUCH DAMAGE. 25# 26# $FreeBSD$ 27 28# Script which creates a gzipped log and optionally mails it to the specified address 29############################################################################ 30 31. ${PROGDIR}/backend/functions.sh 32. ${PROGDIR}/conf/pc-sysinstall.conf 33. ${BACKEND}/functions-networking.sh 34. ${BACKEND}/functions-parse.sh 35 36# Bring up all NICS under DHCP 37enable_auto_dhcp 38 39MAILTO="$1" 40MAILRESULT="0" 41 42# Set the location of our compressed log 43TMPLOG="/tmp/pc-sysinstall.log" 44 45echo "# PC-SYSINSTALL LOG" >${TMPLOG} 46cat ${LOGOUT} >> ${TMPLOG} 47 48# Check if we have a GUI generated install cfg 49if [ -e "/tmp/sys-install.cfg" ] 50then 51 echo "" >>${TMPLOG} 52 echo "# PC-SYSINSTALL CFG " >>${TMPLOG} 53 cat /tmp/sys-install.cfg | grep -vE 'rootPass|userPass' >> ${TMPLOG} 54fi 55 56# Save dmesg output 57echo "" >>${TMPLOG} 58echo "# DMESG OUTPUT " >>${TMPLOG} 59dmesg >> ${TMPLOG} 60 61# Get gpart info on all disks 62for i in `pc-sysinstall disk-list | cut -d ':' -f 1` 63do 64 echo "" >>${TMPLOG} 65 echo "# DISK INFO $i " >>${TMPLOG} 66 ls /dev/${i}* >>${TMPLOG} 67 gpart show ${i} >> ${TMPLOG} 68done 69 70# Show Mounted volumes 71echo "" >>${TMPLOG} 72echo "# MOUNT OUTPUT " >>${TMPLOG} 73mount >> ${TMPLOG} 74 75echo "Log file saved to ${TMPLOG}" 76echo "Warning: This file will be lost once the system is rebooted." 77 78echo "Do you wish to view this logfile now? (Y/N)" 79read tmp 80if [ "$tmp" = "Y" -o "$tmp" = "y" ] 81then 82 more ${TMPLOG} 83fi 84