summaryrefslogtreecommitdiffstats
path: root/etc/rc.firmware
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2009-06-26 20:44:13 -0400
committerScott Ullrich <sullrich@pfsense.org>2009-06-26 20:44:13 -0400
commit2eedd055a59f29b3d4241ecfacd569d103184a53 (patch)
tree2324574dc677ec3bb01617abecd699873a43975a /etc/rc.firmware
parent4e3c4f13c0dd4fa34bf73a8de4baeaf0739c9d3e (diff)
downloadpfsense-2eedd055a59f29b3d4241ecfacd569d103184a53.zip
pfsense-2eedd055a59f29b3d4241ecfacd569d103184a53.tar.gz
Add some extra diagnostics which might help diagnose an upgrade problem after the fact
Diffstat (limited to 'etc/rc.firmware')
-rwxr-xr-xetc/rc.firmware15
1 files changed, 15 insertions, 0 deletions
diff --git a/etc/rc.firmware b/etc/rc.firmware
index 2681c11..d91c01d 100755
--- a/etc/rc.firmware
+++ b/etc/rc.firmware
@@ -174,6 +174,7 @@ pfSenseNanoBSDupgrade)
echo "" >> /cf/upgrade_log.txt
echo "Installing $IMG." | logger -p daemon.info -i -t Upgrade
+ echo "Installing $IMG." >> /cf/upgrade_log.txt
# resolve glabel label that we booted from
BOOT_DEVICE=`/sbin/mount | /usr/bin/grep pfsense | /usr/bin/cut -d'/' -f4 | /usr/bin/cut -d' ' -f1`
@@ -202,20 +203,31 @@ pfSenseNanoBSDupgrade)
echo "COMPLETE_PATH $COMPLETE_PATH" >> /cf/upgrade_log.txt
echo "GLABEL_SLICE $GLABEL_SLICE" >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
+ ls -lah $IMG >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
+ mount >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
+ top >> /cf/upgrade_log.txt
+
# Foot shooting is fun!
echo "/sbin/sysctl kern.geom.debugflags=16" >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
/sbin/sysctl kern.geom.debugflags=16 >> /cf/upgrade_log.txt 2>&1
# Remove TOFLASH and get ready for new flash image
echo "dd if=/dev/zero of=/dev/${TOFLASH} bs=1m count=1" >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
dd if=/dev/zero of=/dev/${TOFLASH} bs=1m count=1 >> /cf/upgrade_log.txt 2>&1
# Stream gzipped image to dd and explode image to new area
echo "/usr/bin/gunzip -S "" -c $IMG | /bin/dd of=/dev/${TOFLASH} bs=16k" >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
/usr/bin/gunzip -S "" -c $IMG | /bin/dd of=/dev/${TOFLASH} bs=16k >> /cf/upgrade_log.txt 2>&1
# Ensure that our new system is sound and bail if it is not and file a notice
echo "/sbin/fsck_ffs -y /dev/$COMPLETE_PATH" >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
/sbin/fsck_ffs -y /dev/$COMPLETE_PATH >> /cf/upgrade_log.txt 2>&1
if [ $? != 0 ]; then
/usr/local/bin/php -q -d auto_prepend_file=config.inc <<ENDOFF
@@ -231,9 +243,11 @@ ENDOFF
# Add back the corresponding glabel
echo "/sbin/tunefs -L pfsense${GLABEL_SLICE} /dev/$COMPLETE_PATH" >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
/sbin/tunefs -L ${GLABEL_SLICE} /dev/$COMPLETE_PATH >> /cf/upgrade_log.txt 2>&1
echo "/usr/sbin/boot0cfg -s ${SLICE} -v /dev/${BOOT_DRIVE}" >> /cf/upgrade_log.txt
+ echo "" >> /cf/upgrade_log.txt
/usr/sbin/boot0cfg -s ${SLICE} -v /dev/${BOOT_DRIVE} >> /cf/upgrade_log.txt 2>&1
# restore config
@@ -251,6 +265,7 @@ ENDOFF
fi
# Update fstab
sed -i "" "s/pfsense${OLDSLICE}/pfsense${SLICE}/g" /tmp/$TOFLASH/etc/fstab
+ echo "" >> /cf/upgrade_log.txt
cat /tmp/$TOFLASH/etc/fstab >> /cf/upgrade_log.txt
umount /tmp/$TOFLASH
OpenPOWER on IntegriCloud