function logMessage($level, $message, $new_line = true)
{
    global $logFile, $logPrintLevel;
    if (!isset($logFile)) {
        return;
    }
    $message = str_replace("\\n", PHP_EOL, $message);
    $message = str_replace("\\t", "\t", $message);
    $logLine = date(L_DATE_FORMAT) . ' ' . $level . ' ' . $message . PHP_EOL;
    OsUtils::appendFile($logFile, $logLine);
    // print to screen according to log level
    if ($level === L_USER && $logPrintLevel >= 0 || $level === L_ERROR && $logPrintLevel >= 1 || $level === L_WARNING && $logPrintLevel >= 2 || $level === L_INFO && $logPrintLevel >= 3) {
        echo $message;
        if ($new_line) {
            echo PHP_EOL;
        }
    }
}
 public function updateUninstallerConfig($symlinks)
 {
     $file = $this->app_config['BASE_DIR'] . UNINSTALLER_LOCATION;
     $data = '';
     foreach ($symlinks as $slink) {
         $link_items = explode(SYMLINK_SEPARATOR, $this->replaceTokensInString($slink));
         if (is_file($link_items[1]) && strpos($link_items[1], $this->app_config["BASE_DIR"]) === false) {
             $data = $data . "symlinks[] = " . $link_items[1] . PHP_EOL;
         }
     }
     return OsUtils::appendFile($file, $data);
 }
//logMessage(L_USER, 'switch to user');
//if (!OsUtils::execute("su ".$kalturaUserName." --command='/opt/kaltura/app/scripts/serviceBatchMgr.sh start'")) {
//	echo "Failed switch to batch user";
//	return "\nFailed switch to batch user\n";
//}
//if (!OsUtils::execute("/userTest/batchuser.sh $kalturaUserName")) {
//echo "\nFailed running script batchuser\n";
//return "\nFailed running script batchuser\n";
//}
logMessage(L_USER, 'add crons');
$cron_content = file_get_contents('/opt/kaltura/crontab/kaltura_crontab');
logMessage(L_USER, 'apending crons: ' . $cron_content);
OsUtils::appendFile('/etc/crontab', $cron_content);
$cron_content = file_get_contents('/opt/kaltura/dwh/crontab/dwh_crontab');
logMessage(L_USER, 'apending crons: ' . $cron_content);
OsUtils::appendFile('/etc/crontab', $cron_content);
logMessage(L_USER, 'restart cron');
if (!OsUtils::execute("/etc/init.d/crond restart")) {
    echo "Failed restart cron";
    return "\nFailed cron\n";
}
logMessage(L_USER, 'chmod');
if (!OsUtils::execute("chmod 700 /etc/cron.d")) {
    echo "Failed chmod";
    return "\nFailed chmod\n";
}
//logMessage(L_USER, 'chmod');
//if (!OsUtils::execute("chmod 700 /etc/rc.d/init.d")) {
//	echo "Failed chmod";
//	return "\nFailed chmod\n";
//}