Project

General

Profile

« Previous | Next » 

Revision 6c19757e

Added by Ermal LUÇI about 14 years ago

Restore running custom scripts under /usr/local/etc/rc.d directory since it causes regressions and its a feature used by many users.

View differences:

etc/rc.start_packages
36 36
require_once("captiveportal.inc");
37 37
require_once("pkg-utils.inc");
38 38
require_once("pfsense-utils.inc");
39

  
40
if (!is_array($config['installedpackages']['package']))
41
	return;
39
require_once("service-utils.inc");
42 40

  
43 41
log_error("Restarting/Starting all packages.");
44 42

  
45
foreach($config['installedpackages']['package'] as $package) {
46
	sync_package($package['name']);
47
	start_service($package['name']);
43
$rcfiles = glob("{$rcfileprefix}*.sh");
44
if (!$rcfiles)
45
	$rcfiles = array();
46
else {
47
	$rcfiles = array_flip($rcfiles);
48
	if (!$rcfiles)
49
		$rcfiles = array();
50
}
51

  
52
if (is_array($config['installedpackages']['package'])) {
53
	foreach($config['installedpackages']['package'] as $package) {
54
		echo " Starting package {$package['name']}...";
55
		sync_package($package['name']);
56
		start_service($package['name']);
57
		unset($rcfiles["{$rcfileprefix}{$package['name']}.sh"]);
58
		echo "done.\n";
59
	}
60
}
61

  
62
$shell = @popen("/bin/sh", "w");
63
if ($shell) {
64
	foreach ($rcfiles as $rcfile) {
65
		echo " Starting {$rcfile}...";
66
		fwrite($shell, "{$rcfile} start >>/tmp/bootup_messages 2>&1 &");
67
		echo "done.\n";
68
	}
69

  
70
	pclose($shell);
48 71
}
49 72

  
50 73
?>

Also available in: Unified diff