upclient
upclient: Settings
5.0.b8_2
installedpackages->package->$packagename->configuration->settings
pkg_edit.php?xml=upclient.xml&id=0
upclient
upclient.sh
upclient
Authorization Key
authkey
This system's uptime authorization key.
input
Update Interval
interval
The interval between updates, in seconds (default 550).
input
Uptime Server
server
The server this system should send uptime reports to.
input
function sync_package_upclient() {
global $config;
conf_mount_rw();
config_lock();
$upclient_conf = $config['installedpackages']['upclient']['config'][0];
$fout = fopen("/usr/local/etc/upclient.conf", "w");
if($upclient_conf['authkey'] and $upclient_conf['server']) {
fwrite($fout, "PidFile = /var/run/upclient.pid # Location of pid file\n");
fwrite($fout, "AuthKey = {$upclient_conf['authkey']}\n");
$interval = $upclient_conf['interval'] ? $upclient_conf['interval'] : "550";
fwrite($fout, "Interval = {$interval}\n");
fwrite($fout, "UptimeServer = {$upclient_conf['server']}\n");
$static = <<<EOD
SendIdle = 1 # Send CPU idle percent
SendUsage = 1 # Send CPU load percent
SendOSName = 1 # Send name of your Operating System
SendOSVersion = 1 # Send version of your OS
SendCPU = 1 # Send CPU name of your machine
SendCPUDetail = 1 # (BSD, Linux & Solaris only)
SendLoadAvg = 1 # Send 15-minute Load-average (unix only)
EOD;
fwrite($fout, $static);
fclose($fout);
}
$start = "/usr/local/sbin/upclient &";
write_rcfile(array(
"file" => "upclient.sh",
"start" => $start
)
);
restart_service("upclient");
conf_mount_ro();
config_unlock();
}
sync_package_upclient();