Installation/uninstallation should work now. Also removed more files that are no longer needed now that Studio doesnt exist anymore.
216 lines
No EOL
8.4 KiB
PHP
216 lines
No EOL
8.4 KiB
PHP
<?php
|
|
define('CAMPCASTER_VERSION', '1.6.0-alpha');
|
|
define('CAMPCASTER_COPYRIGHT_DATE', '2010');
|
|
|
|
// These are the default values for the config.
|
|
global $CC_CONFIG;
|
|
|
|
// Note that these values can be overridden by the user config file,
|
|
// located in ~/.campcaster/storageServer.conf.php
|
|
// To disable this, set this variable to false.
|
|
//define('ALLOW_CONF_OVERRIDE', false);
|
|
|
|
$CC_CONFIG = array(
|
|
// Database config
|
|
'dsn' => array(
|
|
'username' => 'campcaster',
|
|
'password' => 'campcaster',
|
|
'hostspec' => 'localhost',
|
|
'phptype' => 'pgsql',
|
|
'database' => 'campcaster',
|
|
),
|
|
|
|
// Name of the web server user
|
|
'webServerUser' => 'www-data',
|
|
|
|
// prefix for table names in the database
|
|
'tblNamePrefix' => 'cc_',
|
|
|
|
// main directory for storing binary media files
|
|
'storageDir' => dirname(__FILE__).'/stor',
|
|
|
|
// directory for temporary files
|
|
'bufferDir' => dirname(__FILE__).'/stor/buffer',
|
|
|
|
// directory for incomplete transferred files
|
|
'transDir' => dirname(__FILE__).'/trans',
|
|
|
|
// directory for symlinks to accessed files
|
|
'accessDir' => dirname(__FILE__).'/access',
|
|
'cronDir' => dirname(__FILE__).'/backend/cron',
|
|
|
|
/* ================================================ storage configuration */
|
|
"rootDir" => dirname(__FILE__),
|
|
"smartyTemplate" => dirname(__FILE__)."/htmlUI/templates",
|
|
"smartyTemplateCompiled" => dirname(__FILE__)."/htmlUI/templates_c",
|
|
'pearPath' => dirname(__FILE__).'/3rd_party/php/pear',
|
|
|
|
// secret token cookie name
|
|
'authCookieName'=> 'campcaster_session_id',
|
|
|
|
// name of admin group
|
|
//'AdminsGr' => 'Admins',
|
|
|
|
// name of station preferences group
|
|
'StationPrefsGr'=> 'StationPrefs',
|
|
|
|
// name of 'all users' group
|
|
//'AllGr' => 'All',
|
|
'TrashName' => 'trash_',
|
|
|
|
// enable/disable validator
|
|
'validate' => TRUE,
|
|
|
|
// enable/disable safe delete (move to trash)
|
|
'useTrash' => TRUE,
|
|
|
|
/* ==================================================== URL configuration */
|
|
// path-URL-part of storageServer base dir
|
|
'storageUrlPath' => '/campcaster/backend',
|
|
|
|
// XMLRPC server script address relative to storageUrlPath
|
|
'storageXMLRPC' => 'xmlrpc/xrLocStor.php',
|
|
|
|
// host and port of storageServer
|
|
'storageUrlHost' => 'localhost',
|
|
'storageUrlPort' => 80,
|
|
|
|
/* ================================================ remote link configuration */
|
|
// path-URL-part of remote server base dir
|
|
'archiveUrlPath' => '/campcaster/backend',
|
|
|
|
// XMLRPC server script address relative to archiveUrlPath
|
|
'archiveXMLRPC' => 'xmlrpc/xrLocStor.php',
|
|
|
|
// host and port of archiveServer
|
|
'archiveUrlHost' => 'localhost',
|
|
// 'archiveUrlHost' => '192.168.30.166',
|
|
'archiveUrlPort' => 80,
|
|
|
|
// account info for login to archive
|
|
'archiveAccountLogin' => 'root',
|
|
'archiveAccountPass' => 'q',
|
|
|
|
/* ============================================== scheduler configuration */
|
|
'schedulerUrlPath' => '',
|
|
'schedulerXMLRPC' => 'RC2',
|
|
'schedulerUrlHost' => 'localhost',
|
|
'schedulerUrlPort' => 3344,
|
|
'schedulerPass' => 'change_me',
|
|
|
|
/* ==================================== aplication-specific configuration */
|
|
'objtypes' => array(
|
|
'Storage' => array(/*'Folder',*/ 'File' /*, 'Replica'*/),
|
|
'File' => array(),
|
|
'audioclip' => array(),
|
|
'playlist' => array(),
|
|
// 'Replica' => array(),
|
|
),
|
|
'allowedActions'=> array(
|
|
'File' => array('editPrivs', 'write', 'read'),
|
|
'audioclip' => array('editPrivs', 'write', 'read'),
|
|
'playlist' => array('editPrivs', 'write', 'read'),
|
|
// 'Replica' => array('editPrivs', 'write', 'read'),
|
|
// '_class' => array('editPrivs', 'write', 'read'),
|
|
),
|
|
'allActions' => array(
|
|
'editPrivs', 'write', 'read', /*'classes',*/ 'subjects'
|
|
),
|
|
|
|
/* ============================================== auxiliary configuration */
|
|
'tmpRootPass' => 'q',
|
|
|
|
/* =================================================== cron configuration */
|
|
'cronUserName' => 'www-data',
|
|
# 'lockfile' => dirname(__FILE__).'/cron/cron.lock',
|
|
'lockfile' => dirname(__FILE__).'/stor/buffer/cron.lock',
|
|
'cronfile' => dirname(__FILE__).'/cron/croncall.php',
|
|
'paramdir' => dirname(__FILE__).'/cron/params',
|
|
'systemPrefId' => "0", // ID for system prefs in prefs table
|
|
);
|
|
|
|
// Add database table names
|
|
$CC_CONFIG['playListTable'] = $CC_CONFIG['tblNamePrefix'].'playlist';
|
|
$CC_CONFIG['playListContentsTable'] = $CC_CONFIG['tblNamePrefix'].'playlistcontents';
|
|
$CC_CONFIG['filesTable'] = $CC_CONFIG['tblNamePrefix'].'files';
|
|
$CC_CONFIG['accessTable'] = $CC_CONFIG['tblNamePrefix'].'access';
|
|
$CC_CONFIG['permTable'] = $CC_CONFIG['tblNamePrefix'].'perms';
|
|
$CC_CONFIG['sessTable'] = $CC_CONFIG['tblNamePrefix'].'sess';
|
|
$CC_CONFIG['subjTable'] = $CC_CONFIG['tblNamePrefix'].'subjs';
|
|
$CC_CONFIG['smembTable'] = $CC_CONFIG['tblNamePrefix'].'smemb';
|
|
$CC_CONFIG['transTable'] = $CC_CONFIG['tblNamePrefix'].'trans';
|
|
$CC_CONFIG['prefTable'] = $CC_CONFIG['tblNamePrefix'].'pref';
|
|
//$CC_CONFIG['playlogTable'] = $CC_CONFIG['tblNamePrefix'].'playlog';
|
|
$CC_CONFIG['scheduleTable'] = $CC_CONFIG['tblNamePrefix'].'schedule';
|
|
$CC_CONFIG['backupTable'] = $CC_CONFIG['tblNamePrefix'].'backup';
|
|
$CC_CONFIG['playListTimeView'] = $CC_CONFIG['tblNamePrefix'].'playlisttimes';
|
|
|
|
$CC_CONFIG['playListSequence'] = $CC_CONFIG['playListTable'].'_id';
|
|
$CC_CONFIG['filesSequence'] = $CC_CONFIG['filesTable'].'_id';
|
|
$CC_CONFIG['transSequence'] = $CC_CONFIG['transTable'].'_id';
|
|
$CC_CONFIG['prefSequence'] = $CC_CONFIG['prefTable'].'_id';
|
|
$CC_CONFIG['permSequence'] = $CC_CONFIG['permTable'].'_id';
|
|
$CC_CONFIG['subjSequence'] = $CC_CONFIG['subjTable'].'_id';
|
|
$CC_CONFIG['smembSequence'] = $CC_CONFIG['smembTable'].'_id';
|
|
|
|
// system users/groups - cannot be deleted
|
|
$CC_CONFIG['sysSubjs'] = array(
|
|
'root', /*$CC_CONFIG['AdminsGr'],*/ /*$CC_CONFIG['AllGr'],*/ $CC_CONFIG['StationPrefsGr']
|
|
);
|
|
|
|
// Add PEAR to the PHP path
|
|
$old_include_path = get_include_path();
|
|
set_include_path('.'.PATH_SEPARATOR.$CC_CONFIG['pearPath'].PATH_SEPARATOR.$old_include_path);
|
|
|
|
//if (ALLOW_CONF_OVERRIDE) {
|
|
// // See if a ~/.campcaster/storageServer.conf.php exists, and
|
|
// // overwrite the settings from there if any
|
|
// $this_file = null;
|
|
// if (isset($_SERVER["SCRIPT_FILENAME"])) {
|
|
// $this_file = $_SERVER["SCRIPT_FILENAME"];
|
|
// } elseif(isset($argv[0])) {
|
|
// $this_file = $argv[0];
|
|
// }
|
|
// if (!is_null($this_file)) {
|
|
// $fileowner_id = fileowner($this_file);
|
|
// $fileowner_array = posix_getpwuid($fileowner_id);
|
|
// $fileowner_homedir = $fileowner_array['dir'];
|
|
// $fileowner_name = $fileowner_array['name'];
|
|
// $home_conf = $fileowner_homedir . '/.campcaster/storageServer.conf.php';
|
|
// if (file_exists($home_conf)) {
|
|
// $default_config = $CC_CONFIG;
|
|
// $developer_name = $fileowner_name;
|
|
// include($home_conf);
|
|
// $user_config = $CC_CONFIG;
|
|
// $CC_CONFIG = $user_config + $default_config;
|
|
// }
|
|
// }
|
|
//}
|
|
|
|
// Check that all the required directories exist.
|
|
//foreach (array('storageDir', 'bufferDir', 'transDir', 'accessDir', 'cronDir') as $d) {
|
|
// $test = file_exists($CC_CONFIG[$d]);
|
|
// if ( $test === FALSE ) {
|
|
// echo " * Error: directory {$CC_CONFIG[$d]} is missing.\n";
|
|
// echo " * Please run the install script again.\n";
|
|
// exit(1);
|
|
// } else {
|
|
// $rp = realpath($CC_CONFIG[$d]);
|
|
// }
|
|
// $CC_CONFIG[$d] = $rp;
|
|
//}
|
|
|
|
// Check that htmlUI/templates_c has the right permissions
|
|
//$ss=@stat($CC_CONFIG["smartyTemplateCompiled"]);
|
|
//$groupOwner = (function_exists('posix_getgrgid'))?@posix_getgrgid($ss['gid']):'';
|
|
//if (!empty($groupOwner) && ($groupOwner["name"] != $CC_CONFIG["webServerUser"])) {
|
|
// echo " * Error: Your directory permissions for {$CC_CONFIG['smartyTemplateCompiled']} are not set correctly.<br>\n";
|
|
// echo " * The group perms need to be set to the web server user, in this case '{$CC_CONFIG['webServerUser']}'.<br>\n";
|
|
// exit(1);
|
|
//}
|
|
//$fileperms=@fileperms($CC_CONFIG["smartyTemplateCompiled"]);
|
|
//if (!($fileperms & 0x0400)) {
|
|
// echo " * Error: Sticky bit not set for {$CC_CONFIG['smartyTemplateCompiled']}.<br>\n";
|
|
// exit(1);
|
|
//}
|
|
?>
|