#!/usr/local/bin/php-cgi -f = 90) { @unlink("{$g['tmp_path']}/.rc.start_packages.running"); } else { log_error("Skipping STARTing packages process because previous/another instance is already running"); return; } } @file_put_contents("{$g['tmp_path']}/.rc.start_packages.running", ""); log_error("Restarting/Starting all packages."); $rcfiles = glob(RCFILEPREFIX . "*.sh"); if (!$rcfiles) { $rcfiles = array(); } else { $rcfiles = array_flip($rcfiles); if (!$rcfiles) { $rcfiles = array(); } } if (is_array($config['installedpackages']['package'])) { foreach ($config['installedpackages']['package'] as $pkgid => $package) { echo " Starting package {$package['name']}..."; sync_package($package['name']); $internal_name = get_package_internal_name($package); start_service($internal_name); unset($rcfiles[RCFILEPREFIX . strtolower($internal_name) . ".sh"]); echo "done.\n"; } } $shell = @popen("/bin/sh", "w"); if ($shell) { foreach ($rcfiles as $rcfile => $number) { echo " Starting {$rcfile}..."; fwrite($shell, "{$rcfile} start >>/tmp/bootup_messages 2>&1 &"); echo "done.\n"; } pclose($shell); } @unlink("{$g['tmp_path']}/.rc.start_packages.running"); ?>