Project

General

Profile

Download (2.73 KB) Statistics
| Branch: | Tag: | Revision:
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: src/usr.sbin/pc-sysinstall/backend-query/send-logs.sh,v 1.2 2010/06/27 16:46:11 imp Exp $
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
37
enable_auto_dhcp
38

    
39
MAILTO="$1"
40
MAILRESULT="0"
41

    
42
# Set the location of our compressed log
43
TMPLOG="/tmp/pc-sysinstall.log"
44

    
45
echo "# PC-SYSINSTALL LOG" >${TMPLOG}
46
cat ${LOGOUT} >> ${TMPLOG}
47

    
48
# Check if we have a GUI generated install cfg
49
if [ -e "/tmp/sys-install.cfg" ]
50
then
51
  echo "" >>${TMPLOG}
52
  echo "# PC-SYSINSTALL CFG " >>${TMPLOG}
53
  cat /tmp/sys-install.cfg >> ${TMPLOG}
54
fi
55

    
56
# Save dmesg output
57
echo "" >>${TMPLOG}
58
echo "# DMESG OUTPUT " >>${TMPLOG}
59
dmesg >> ${TMPLOG}
60

    
61
# Get gpart info on all disks
62
for i in `${PROGDIR}/pc-sysinstall disk-list | cut -d ':' -f 1`
63
do
64
  echo "" >>${TMPLOG}
65
  echo "# DISK INFO $i " >>${TMPLOG}
66
  ls /dev/${i}* >>${TMPLOG}
67
  gpart show ${i} >> ${TMPLOG}
68
done
69

    
70
# Show Mounted volumes
71
echo "" >>${TMPLOG}
72
echo "# MOUNT OUTPUT " >>${TMPLOG}
73
mount >> ${TMPLOG}
74

    
75
echo "Log file saved to ${TMPLOG}"
76
echo "Warning: This file will be lost once the system is rebooted."
77

    
78
echo "Do you wish to view this logfile now? (Y/N)"
79
read tmp
80
if [ "$tmp" = "Y" -o "$tmp" = "y" ]
81
then
82
  more ${TMPLOG}
83
fi
(17-17/25)