$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')) {