Use the Default VPS configuration API to change the default VPS
configuration (Only for Open VZ). This API will write in the
configuration file vz.conf
of the OpenVZ VPS. This file
keeps system-wide settings, such as the default location of templates
and global network settings. The API response will contain "done" as "1"
after successful update of the configurations.
HTTP Request
https://hostname:4085/index.php?act=defaultvsconf
Parameters
Name | Method | Value | Description | Required |
---|---|---|---|---|
act | GET | defaultvsconf | The action specified to perform operation and retrieve data | Yes |
saveconf | POST | 1 | If set then the configuration will be saved | No |
confinfo | POST | text | It is the configuration of the vps that will be saved | No |
Sample Code
<?php
require_once('/usr/local/virtualizor/sdk/admin.php');
$key = 'your_api_key';
$pass = 'your_api_pass';
$ip = 'your_server_ip';
$admin = new Virtualizor_Admin_API($ip, $key, $pass);
$post['saveconf'] = 1;
$post['confinfo'] = '###################################################
## Virtualizor OpenVZ Default Configuration File ##
###################################################
ONBOOT="yes"
# UBC parameters (in form of barrier:limit)
KMEMSIZE="unlimited"
LOCKEDPAGES="unlimited"
PRIVVMPAGES="unlimited"
SHMPAGES="unlimited"
NUMPROC="unlimited"
PHYSPAGES="0:262144"
SWAPPAGES="0:262144"
VMGUARPAGES="unlimited"
OOMGUARPAGES="unlimited"
NUMTCPSOCK="unlimited"
NUMFLOCK="unlimited"
NUMPTY="unlimited"
NUMSIGINFO="unlimited"
TCPSNDBUF="unlimited"
TCPRCVBUF="unlimited"
OTHERSOCKBUF="unlimited"
DGRAMRCVBUF="unlimited"
NUMOTHERSOCK="unlimited"
DCACHESIZE="unlimited"
NUMFILE="unlimited"
AVNUMPROC="unlimited"
NUMIPTENT="unlimited"
# Disk quota parameters (in form of softlimit:hardlimit)
DISKSPACE="10485760:10485760"
DISKINODES="100000000:100000000"
QUOTATIME="0"
# CPU fair sheduler parameter
CPUUNITS="1001"
VE_ROOT="/vz/root/$VEID"
VE_PRIVATE="/vz/private/$VEID"
OSTEMPLATE="centos-5.0-x86"
ORIGIN_SAMPLE="vps.basic"
IP_ADDRESS=""
HOSTNAME=""
NAMESERVER=""
QUOTAUGIDLIMIT="10000"
IOPRIO="3"
CPULIMIT="5"
CPUS="4"
';
$output = $admin->defaultvsconf($post);
print_r(json_encode($output));
?>
Output
{
"title": "Default VPS Configuration",
"done": "1",
"defaultvsconf": "###################################################\n## Virtualizor OpenVZ Default Configuration File ##\n###################################################\n\nONBOOT=\"yes\"\n\n# UBC parameters (in form of barrier:limit)\nKMEMSIZE=\"unlimited\"\nLOCKEDPAGES=\"unlimited\"\nPRIVVMPAGES=\"unlimited\"\nSHMPAGES=\"unlimited\"\nNUMPROC=\"unlimited\"\nPHYSPAGES=\"0:262144\"\nSWAPPAGES=\"0:262144\"\nVMGUARPAGES=\"unlimited\"\nOOMGUARPAGES=\"unlimited\"\nNUMTCPSOCK=\"unlimited\"\nNUMFLOCK=\"unlimited\"\nNUMPTY=\"unlimited\"\nNUMSIGINFO=\"unlimited\"\nTCPSNDBUF=\"unlimited\"\nTCPRCVBUF=\"unlimited\"\nOTHERSOCKBUF=\"unlimited\"\nDGRAMRCVBUF=\"unlimited\"\nNUMOTHERSOCK=\"unlimited\"\nDCACHESIZE=\"unlimited\"\nNUMFILE=\"unlimited\"\nAVNUMPROC=\"unlimited\"\nNUMIPTENT=\"unlimited\"\n\n# Disk quota parameters (in form of softlimit:hardlimit)\nDISKSPACE=\"10485760:10485760\"\nDISKINODES=\"100000000:100000000\"\nQUOTATIME=\"0\"\n\n# CPU fair sheduler parameter\nCPUUNITS=\"1001\"\n\n\nVE_ROOT=\"\/vz\/root\/$VEID\"\nVE_PRIVATE=\"\/vz\/private\/$VEID\"\nOSTEMPLATE=\"centos-5.0-x86\"\nORIGIN_SAMPLE=\"vps.basic\"\nIP_ADDRESS=\"\"\nHOSTNAME=\"\"\nNAMESERVER=\"\"\nQUOTAUGIDLIMIT=\"10000\"\nIOPRIO=\"3\"\nCPULIMIT=\"5\"\nCPUS=\"4\"\n",
"timenow": "1473915377",
"time_taken": "0.097"
}