diagdir="diag"
tarfile="pb-sos.tar"
-tarflags=""
+tarflags="-cf"
corefile="/core"
verbose=0
while [ $# -gt 0 ]
do
case "$1" in
- -v) verbose=1; tarflags="$tarflags --verbose";;
+ -v) verbose=1; tarflags="--verbose $tarflags";;
-f) tarfile="$2"; shift;;
-d) desthost="$2"; shift;;
--) shift; break;;
shift
done
-mkdir -p /$diagdir
+mkdir -p $diagdir
# Include version of pb-discover
-pb-discover --version > /$diagdir/version
+pb-discover --version > $diagdir/version
# Unconditionally grab relevant /var/log files
log "Adding files from /var/log"
-cp -r /var/log/messages /var/log/petitboot /$diagdir/
+cp -r /var/log/messages /var/log/petitboot $diagdir/
# Check if pb-discover segfaulted
if [ -r $corefile ]
then
log "Adding core dump"
- cp /core /$diagdir/
+ cp /core $diagdir/
fi
# Copy dmesg
log "Adding dmesg"
-dmesg > /$diagdir/dmesg
+dmesg > $diagdir/dmesg
# Add Skiboot log
log "Adding Skiboot log"
-cat /sys/firmware/opal/msglog > /$diagdir/msglog
+cat /sys/firmware/opal/msglog > $diagdir/msglog
log "Compressing..."
-cd /
-tar $tarflags -cf $tarfile $diagdir
+
+tar $tarflags $tarfile $diagdir
+gzip < $tarfile > $tarfile.gz
+rm -f $tarfile
+tarfile="$tarfile.gz"
echo "Complete, tarfile location $tarfile"