diff options
author | Renato Botelho <garga@FreeBSD.org> | 2014-11-06 07:29:56 -0200 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2014-11-06 07:57:21 -0200 |
commit | 48f77cef068930e77b76e4f15e72e9cc230c9dc4 (patch) | |
tree | 318f048258df69832fe799d5828c7d136aa8d0c4 /tmp | |
parent | a012464eb42eebdf879fdf8df1824f9a1ecd30b6 (diff) | |
download | pfsense-48f77cef068930e77b76e4f15e72e9cc230c9dc4.zip pfsense-48f77cef068930e77b76e4f15e72e9cc230c9dc4.tar.gz |
Simplify post_upgrade_command logic and obsolete /usr/local/sbin/cvs_sync.sh instead of removing it on post_upgrade_command
Diffstat (limited to 'tmp')
-rwxr-xr-x | tmp/post_upgrade_command | 41 |
1 files changed, 18 insertions, 23 deletions
diff --git a/tmp/post_upgrade_command b/tmp/post_upgrade_command index d5577f7..613584f 100755 --- a/tmp/post_upgrade_command +++ b/tmp/post_upgrade_command @@ -4,42 +4,37 @@ PFSENSETYPE=`cat /etc/platform` -if [ $PFSENSETYPE = "pfSense" ] || [ $PFSENSETYPE = "nanobsd" ]; then +if [ "${PFSENSETYPE}" = "pfSense" -o "${PFSENSETYPE}" = "nanobsd" ]; then touch /conf/needs_package_sync fi # Detect interactive logins and display the shell detect_command='[ -n "$SSH_TTY" -o "$TERM" = "cons25" ] && exec /etc/rc.initial' -echo "$detect_command" > $CVS_CO_DIR/root/.shrc -echo "$detect_command" >> $CVS_CO_DIR/root/.profile +echo "${detect_command}" > ${CVS_CO_DIR}/root/.shrc +echo "${detect_command}" >> ${CVS_CO_DIR}/root/.profile + +if [ "${PFSENSETYPE}" = "nanobsd" ]; then + ROOT=/tmp/${1}/ +else + ROOT=/ +fi # Now turn on or off serial console as needed -echo "Checking for /tmp/$1/tmp/post_upgrade_command.php... " >> /conf/upgrade_log.txt -if [ -x /tmp/$1/tmp/post_upgrade_command.php ]; then - echo "Running /tmp/$1/tmp/post_upgrade_command.php $1" >> /conf/upgrade_log.txt - /tmp/$1/tmp/post_upgrade_command.php $1 >> /conf/upgrade_log.txt 2>&1 -elif [ -f /tmp/post_upgrade_command.php ]; then - echo "Running /tmp/post_upgrade_command.php $1" >> /conf/upgrade_log.txt - /tmp/post_upgrade_command.php $1 +echo "Checking for ${ROOT}tmp/post_upgrade_command.php... " >> /conf/upgrade_log.txt +if [ -x ${ROOT}tmp/post_upgrade_command.php ]; then + echo "Running ${ROOT}tmp/post_upgrade_command.php $1" >> /conf/upgrade_log.txt + ${ROOT}tmp/post_upgrade_command.php $1 >> /conf/upgrade_log.txt 2>&1 fi # Remove any previous MD5 sum files -rm -f /root/*.md5 - -# File moved to pfSense php shell (pfSsh.php) -rm -rf /usr/local/sbin/cvs_sync.sh +rm -f /root/*.md5 >/dev/null 2>&1 # Fixup permissions on installed files -if [ "${PFSENSETYPE}" = "nanobsd" ]; then - MTREECHKDIR=/tmp/${1}/ -else - MTREECHKDIR=/ -fi -if [ -f ${MTREECHKDIR}etc/installed_filesystem.mtree ]; then - /usr/sbin/mtree -U -e -q -f ${MTREECHKDIR}etc/installed_filesystem.mtree -p ${MTREECHKDIR} > /conf/mtree.log; +if [ -f ${ROOT}etc/installed_filesystem.mtree ]; then + /usr/sbin/mtree -U -e -q -f ${ROOT}etc/installed_filesystem.mtree -p ${ROOT} > /conf/mtree.log; fi; # Make sure to preserve existing time zone -if [ "${PFSENSETYPE}" = "nanobsd" ] && [ -f /etc/localtime ]; then - /bin/cp -p /etc/localtime /tmp/${1}/etc/localtime 2>/dev/null +if [ "${PFSENSETYPE}" = "nanobsd" -a -f /etc/localtime ]; then + /bin/cp -p /etc/localtime ${ROOT}etc/localtime 2>/dev/null fi |