diff options
author | sullrich <sullrich@pfsense.org> | 2009-12-03 15:59:15 -0500 |
---|---|---|
committer | sullrich <sullrich@pfsense.org> | 2009-12-03 15:59:15 -0500 |
commit | dd415d521f762111eebbcfced77e83c7662e4401 (patch) | |
tree | e5d14808c5dc5b60b722bc0da5c2fd473a04702f /etc/inc | |
parent | ae2951d351024dad570e6ee3554120ef85437847 (diff) | |
download | pfsense-dd415d521f762111eebbcfced77e83c7662e4401.zip pfsense-dd415d521f762111eebbcfced77e83c7662e4401.tar.gz |
Roll custom run_plugins routine
Diffstat (limited to 'etc/inc')
-rw-r--r-- | etc/inc/priv.inc | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/etc/inc/priv.inc b/etc/inc/priv.inc index ad00a3b..4ff4905 100644 --- a/etc/inc/priv.inc +++ b/etc/inc/priv.inc @@ -45,8 +45,33 @@ */ /* Load and process custom privs. */ -run_plugins("/etc/inc/priv/"); +function load_custom_privs() { + global $priv_list; + $directory = "/etc/inc/priv"; + $dir_array = array(); + if(!is_dir($directory)) + return; + if ($dh = opendir($directory)) { + while (($file = readdir($dh)) !== false) { + $canadd = 0; + if($file == ".") + $canadd = 1; + if($file == "..") + $canadd = 1; + if($canadd == 0) + array_push($dir_array, $file); + } + closedir($dh); + } + if(!is_array($dir_array)) + return; + foreach ($dir_array as $file) + if (!is_dir("{$directory}/{$file}") && stristr($file,".inc")) + include("{$directory}/{$file}"); +} +// Load and sort privs +load_custom_privs(); sort_privs($priv_list); function cmp_privkeys($a, $b) { |