diff -ur orig/etc/inc/system.inc new/etc/inc/system.inc --- orig/etc/inc/system.inc 2011-05-24 11:21:28.000000000 +0200 +++ new/etc/inc/system.inc 2011-05-24 12:04:28.000000000 +0200 @@ -1341,6 +1341,7 @@ } function system_reboot_cleanup() { + mwexec("/etc/rc.stop_packages"); mwexec("/usr/local/bin/beep.sh stop"); require_once("captiveportal.inc"); captiveportal_radius_stop_all(); diff -ur orig/etc/rc.newwanip new/etc/rc.newwanip --- orig/etc/rc.newwanip 2011-05-24 11:21:28.000000000 +0200 +++ new/etc/rc.newwanip 2011-05-24 12:04:44.000000000 +0200 @@ -51,7 +51,7 @@ /* restart packages */ system_ntp_configure(); log_error("{$g['product_name']} package system has detected an ip change $oldip -> $curwanip ... Restarting packages."); - mwexec_bg("/etc/rc.start_packages"); + mwexec("/etc/rc.start_packages"); } /* Interface IP address has changed */ diff -ur orig/etc/rc.start_packages new/etc/rc.start_packages --- orig/etc/rc.start_packages 2011-05-24 11:21:28.000000000 +0200 +++ new/etc/rc.start_packages 2011-05-24 12:06:41.000000000 +0200 @@ -38,6 +38,8 @@ require_once("pfsense-utils.inc"); require_once("service-utils.inc"); +mwexec("/etc/rc.stop_packages"); + log_error("Restarting/Starting all packages."); $rcfiles = glob("{$rcfileprefix}*.sh");