#!/usr/local/bin/php -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($pkgid); $internal_name = get_pkg_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"); ?>