Page 1 of 1

vesta commands not working with phpseclib\net

Posted: Tue Nov 13, 2018 8:42 pm
by ihsudg
First i tried with:

Code: Select all

v-add-domain admin domain.com
Output:

Code: Select all

bash: v-add-domain: command not found
Then i tried with:

Code: Select all

/usr/bin/sudo /usr/local/vesta/bin/v-add-domain admin domain.com
Output:

Code: Select all

/usr/local/vesta/bin/v-add-domain: line 19: /func/main.sh: No such file or directory
/usr/local/vesta/bin/v-add-domain: line 20: /func/ip.sh: No such file or directory
/usr/local/vesta/bin/v-add-domain: line 21: /conf/vesta.conf: No such file or directory
/usr/local/vesta/bin/v-add-domain: line 27: check_args: command not found
/usr/local/vesta/bin/v-add-domain: line 28: is_format_valid: command not found
/usr/local/vesta/bin/v-add-domain: line 32: is_object_valid: command not found
/usr/local/vesta/bin/v-add-domain: line 33: is_object_unsuspended: command not found
/usr/local/vesta/bin/v-add-domain: line 42: get_user_ip: command not found
/usr/local/vesta/bin/v-add-domain: line 44: check_result: command not found
/usr/local/vesta/bin/v-add-domain: line 67: /v-restart-web: No such file or directory
/usr/local/vesta/bin/v-add-domain: line 68: check_result: command not found
/usr/local/vesta/bin/v-add-domain: line 70: /v-restart-proxy: No such file or directory
/usr/local/vesta/bin/v-add-domain: line 71: check_result: command not found
/usr/local/vesta/bin/v-add-domain: line 73: /v-restart-dns: No such file or directory
/usr/local/vesta/bin/v-add-domain: line 74: check_result: command not found
The $VESTA path not defined, when i connect with ssh2:

Code: Select all

$ssh = new SSH2($host);

$ssh->login($username, $password);
$ssh->exec("/usr/bin/sudo /usr/local/vesta/bin/v-add-domain admin domain.com");
Other example: http://phpseclib.sourceforge.net/ssh/2.0/examples.html

Re: vesta commands not working with phpseclib\net

Posted: Tue Nov 13, 2018 9:29 pm
by grayfolk
Just add a $VESTA path:

Code: Select all

$ssh = new SSH2($host);

$ssh->login($username, $password);
$ssh->exec("export VESTA=/usr/local/vesta/");
$ssh->exec("/usr/bin/sudo /usr/local/vesta/bin/v-add-domain admin domain.com");

Re: vesta commands not working with phpseclib\net

Posted: Wed Nov 14, 2018 9:02 pm
by ihsudg
grayfolk wrote:
Tue Nov 13, 2018 9:29 pm
Just add a $VESTA path:

Code: Select all

$ssh = new SSH2($host);

$ssh->login($username, $password);
$ssh->exec("export VESTA=/usr/local/vesta/");
$ssh->exec("/usr/bin/sudo /usr/local/vesta/bin/v-add-domain admin domain.com");

Thanks this worked

Code: Select all

$ssh->exec("export VESTA=/usr/local/vesta/; /usr/bin/sudo /usr/local/vesta/bin/v-add-domain admin domain.com");

Re: vesta commands not working with phpseclib\net

Posted: Wed Nov 28, 2018 7:17 am
by ivanh
Just out of curiosity, how come you're not using the VestaCP API?