diff options
Diffstat (limited to 'usr/local/share/pfSense/pre_upgrade_command')
-rw-r--r-- | usr/local/share/pfSense/pre_upgrade_command | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/usr/local/share/pfSense/pre_upgrade_command b/usr/local/share/pfSense/pre_upgrade_command deleted file mode 100644 index 2ad365f..0000000 --- a/usr/local/share/pfSense/pre_upgrade_command +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh - -/etc/rc.conf_mount_rw - -# Record the previous version -PRIOR_VERSION=`uname -r | cut -d'.' -f1` -echo $PRIOR_VERSION > /tmp/pre_upgrade_version - -# De-activate sync on root filesystem. See ticket #4523 -# Back up original fstab -/bin/cp /etc/fstab /etc/fstab.orig -# De-activate sync on the root slice only. This will not match NanoBSD since it already has sync,noatime -/usr/bin/sed -i '' 's/^\(\/.*[[:space:]]*\/[[:space:]]*ufs[[:space:]]*\)rw,sync\([[:space:]]*[[:digit:]][[:space:]]*[[:digit:]]\)$/\1rw\2/' /etc/fstab - -# Hack to workaround ticket #3749 -if [ ${PRIOR_VERSION} -le 8 ] && grep -q 'sh /etc/rc.reboot' /etc/rc.firmware; then - PROC=$(ps axwww | grep '/etc/rc.firmware *pfSenseupgrade') - PID='' - IMG='' - if [ -n "${PROC}" ]; then - PID=$(echo "${PROC}" | awk '{print $1}') - IMG=$(echo "${PROC}" | sed 's,^.*pfSenseupgrade *,,') - fi - - if [ -n "${PID}" -a -n "${IMG}" -a -f "${IMG}" ]; then - cp -fp /bin/sh /tmp/sh.old - kill ${PID} >/dev/null 2>&1 - kill -9 ${PID} >/dev/null 2>&1 - sed -i '' -e 's,sh /,/tmp/sh.old /,' \ - -e 's,/usr/sbin/mtree,/tmp/mtree.old,' /etc/rc.firmware - # To avoid restarting rc.firmware twice because of #4328 - sed -i '' -e '/^restore_chflags()/, /^}/ s/mtree *-PU/mtree -P/' /etc/rc.firmware - /etc/rc.firmware pfSenseupgrade "${IMG}" - exit - fi -fi - -# One more hack to workaround #4328 -if grep -q 'mtree *-PU' /etc/rc.firmware; then - PROC=$(ps axwww | grep '/etc/rc.firmware *pfSenseupgrade') - PID='' - IMG='' - if [ -n "${PROC}" ]; then - PID=$(echo "${PROC}" | awk '{print $1}') - IMG=$(echo "${PROC}" | sed 's,^.*pfSenseupgrade *,,') - fi - - if [ -n "${PID}" -a -n "${IMG}" -a -f "${IMG}" ]; then - kill ${PID} >/dev/null 2>&1 - kill -9 ${PID} >/dev/null 2>&1 - sed -i '' -e '/^restore_chflags()/, /^}/ s/mtree *-PU/mtree -P/' /etc/rc.firmware - /etc/rc.firmware pfSenseupgrade "${IMG}" - exit - fi -fi - -rm /boot/kernel/* - |