urfaclient добавить ip пользователю
urfaclient добавить ip пользователю
Подскажите пожалуйста, как через urfaclient добавить еще один ip адрес уже существующему пользователю, если известен его UID и basic_account.
А то уже весь мозг себе вынес ковыряясь в файле api.xml.
А то уже весь мозг себе вынес ковыряясь в файле api.xml.
<?xml version="1.0"?>
<urfa>
<!--parameter name="slink_id" value="1"/>
<call function="rpcf_get_iptraffic_service_link"/-->
<call function="rpcf_add_service_to_user">
<parameter name="service_type" value="3"/>
<parameter name="return_type" value="integer_return"/>
<parameter name="service_id" value="1"/>
<parameter name="discount_period_id" value="1"/>
<parameter name="user_id" value="1"/>
<parameter name="slink_id" value="1"/>
<parameter name="ip_address" value="10.20.19.19"/>
</call>
</urfa>
такой пробный код почему-то выдает такую ошибку, что бы это значило?
Processing action: add_ip
service_type=>3
return_type=>integer_return
service_id=>1
discount_period_id=>1
user_id=>1
slink_id=>1
ip_address=>10.20.19.19
ERROR: code 2 (No such file or directory)
<urfa>
<!--parameter name="slink_id" value="1"/>
<call function="rpcf_get_iptraffic_service_link"/-->
<call function="rpcf_add_service_to_user">
<parameter name="service_type" value="3"/>
<parameter name="return_type" value="integer_return"/>
<parameter name="service_id" value="1"/>
<parameter name="discount_period_id" value="1"/>
<parameter name="user_id" value="1"/>
<parameter name="slink_id" value="1"/>
<parameter name="ip_address" value="10.20.19.19"/>
</call>
</urfa>
такой пробный код почему-то выдает такую ошибку, что бы это значило?
Processing action: add_ip
service_type=>3
return_type=>integer_return
service_id=>1
discount_period_id=>1
user_id=>1
slink_id=>1
ip_address=>10.20.19.19
ERROR: code 2 (No such file or directory)
Подозреваю, что всё это должно быть достаточно близко к поведению неофициальной админки. Выбирал строки из рабочего кода, может быть пару пропустил, но смысл понятен.
Код: Выделить всё
my $slink = 0;
for my $oneip ( @iplist ) {
my $slinkstr = ( $idx ) ? " -slinkid $slink" : '' ;
my $cmd = qq($pre --ChangeIpGroup -add -uid $user -aid $user -sid $svc->{id} -tplinkid $ATL->{id} $slinkstr -userIP "$oneip" -userMASK "255.255.255.255" -userMAC "" -userLogin "" -userPasswd "" -routerID 0 -unabon -useVPN);
print `$cmd`;
unless ( $slink ) {
my $z = query("SELECT * FROM service_links WHERE account_id=$user AND is_deleted=0 order by id desc limit 1");
$slink = $z->{id} || 0 ;
}
}