$log_tag = 'get_local_infos';
$my_tag = $my_name . '.' . $log_tag;
$my_pidfile = $pid_path . '/' . $my_tag . '.pid';
// like: hp-mgmt-1.get_local_infos.pid
$my_alivefile = $pid_path . '/' . $my_tag . '.alive';
$pid = getmypid();
$cmd = "{$echo} '{$pid}' > {$my_pidfile} 2>/dev/null";
exec($cmd);
$my_log = $log_path . '/' . $my_name . '.' . date("Ymd") . '.log';
// like: hp-mgmt-1.20130511.log
phplog($my_log, $log_tag, 'program start. pid=' . $pid);
declare (ticks=1);
pcntl_signal(SIGTERM, "sig_handler");
pcntl_signal(SIGINT, "sig_handler");
while (1) {
    $my_sleep_time = get_sleep_time();
    // tell daemon that i am alive at current time.
    $cur_time = date("Y-m-d H:i:s");
    $cmd = $echo . " '{$cur_time}' > {$my_alivefile} 2>/dev/null";
    exec($cmd);
    // get all of infos by cmd-line
    $cmd = $df . ' -h 2>/dev/null | head -n 1';
    exec($cmd, $exec_ret_arr);
    $data = array();
    $data['type'] = $msg_type_info;
    $data['time'] = time();
    // unix time stemp.
    $data['df'] = $exec_ret_arr[0];
    $url = $server['url_recv_info'] . '?' . http_build_query($data);
    $ret = send_data_by_get($url);
    $my_log = $log_path . '/' . $my_name . '.' . date("Ymd") . '.log';
if (!check_allow_remote_files()) {
	$step = 11;
	$error_header = 'Удаленные соединения запрещены';
	$error_content = 'Подробнее об ошибке: <a href="http://errors.umi-cms.ru/13041/" target="_blank">http://errors.umi-cms.ru/13041/</a>';
}
elseif ( ($errors=check_writeable()) && (count($errors)>0) ) {
	$step = 11;
	$error_header = 'Проверьте разрешения на запись';
	$error_content = 'Перечисленные файлы и папки должны быть доступны на запись:<ol>';
	foreach($errors as $path) {
		$error_content .= "<li>{$path}</li>";
	}
	$error_content .= "</ol>";
}

$sleep = get_sleep_time();

function getTrialKey() {
	$email = rawurlencode(trim($_REQUEST['email']));
	$lname = rawurlencode(trim($_REQUEST['lname']));
	$fname = rawurlencode(trim($_REQUEST['fname']));
	$domain = rawurlencode($_SERVER['HTTP_HOST']);
	$ip = rawurlencode($_SERVER['SERVER_ADDR']);
	$url = str_replace('updateserver/', base64_decode("dWRhdGEvY3VzdG9tL2dlbmVyYXRlTGljZW5zZUdhdGUvOERNRThEQ0pIRkQv"), UPDATE_SERVER);
	$url.= "{$email}/{$fname}/{$lname}/{$domain}/{$ip}/trial";
	return get_file($url);
}

function get_sleep_time() {
	$sleep = 0;
	if (file_exists('./install.ini')) {