есть ли какие-нибудь движения по этому вопросу ?????ctyz писал(а):в биллинге UTM5 update3 удалили старые функции rpcf_edit_ip_slink_ex земенив их новыми
проблема что как-то по новому стал передаватся ip адресс в ядро, помогите решить или подскажите где посмотреть.Код: Выделить всё
rpcf_edit_iptraffic_service_link_ipv6 //0x292d
...
может кто знающий поможет, как праильно переделать передачу в ядро
urfaclient на php
нет, пока забил на это.mrmix25 писал(а):есть ли какие-нибудь движения по этому вопросу ?????ctyz писал(а):в биллинге UTM5 update3 удалили старые функции rpcf_edit_ip_slink_ex земенив их новыми
проблема что как-то по новому стал передаватся ip адресс в ядро, помогите решить или подскажите где посмотреть.Код: Выделить всё
rpcf_edit_iptraffic_service_link_ipv6 //0x292d
...
может кто знающий поможет, как праильно переделать передачу в ядро
помогите составить php function для услуги
буду очень признателен за любую помощь!
разобрался сам, почитав форум :lol:
Код: Выделить всё
<function name="rpcf_add_service_to_user" id="0x2551">
<input>
<integer name="user_id"/>
<integer name="account_id" default="basic_account"/>
<integer name="service_id"/>
<integer name="service_type"/>
<string name="return_type" default=""/>
<integer name="tariff_link_id" default="0"/>
<!-- iptraffic service -->
<if variable="service_type" value="3" condition="eq">
<integer name="slink_id" default="0"/>
<integer name="is_blocked" default="0"/>
<integer name="discount_period_id"/>
<integer name="start_date" default="now()"/>
<integer name="expire_date" default="max_time()"/>
<integer name="unabon" default="0"/>
<integer name="unprepay" default="0"/>
<integer name="ip_groups_count" default="size(ip_address)"/>
<for name="i" from="0" count="size(ip_address)">
<ip_address name="ip_address" array_index="i"/>
<ip_address name="mask" array_index="i" default="-1"/>
<string name="mac" array_index="i" default=""/>
<string name="iptraffic_login" array_index="i" default=""/>
<string name="iptraffic_allowed_cid" array_index="i" default=""/>
<string name="iptraffic_password" array_index="i" default=""/>
<integer name="ip_not_vpn" array_index="i" default="0"/>
<integer name="dont_use_fw" array_index="i" default="0"/>
<integer name="router_id" array_index="i" default="0"/>
</for>
<integer name="quotas_count" default="size(quota)"/>
<for name="i" from="0" count="size(quota)">
<integer name="tclass_id" array_index="i"/>
<long name="quota" array_index="i"/>
</for>
</if>
<!-- dialup service -->
<if variable="service_type" value="5" condition="eq">
<integer name="slink_id" default="0"/>
<integer name="is_blocked" default="0"/>
<integer name="discount_period_id"/>
<integer name="start_date" default="now()"/>
<integer name="expire_date" default="max_time()"/>
<string name="dialup_login"/>
<string name="dialup_password" default=""/>
<string name="dialup_allowed_cid" default=""/>
<string name="dialup_allowed_csid" default=""/>
<integer name="callback_enabled" default="0"/>
<integer name="unabon" default="0"/>
<integer name="unprepay" default="0"/>
</if>
разобрался сам, почитав форум :lol:
Господа помогите новичку
Utm 5.3.001 update 4. Что не так ?
Код: Выделить всё
# php -v
PHP 5.4.4-14+deb7u7 (cli) (built: Dec 12 2013 08:42:07)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
# php example.php
Error calling function rpcf_get_accountinfo
<BR>****************************************<BR>Error calling function rpcf_user5_get_services
<BR>****************************************<BR></pre>
Код: Выделить всё
#ls
admin.crt api.xml example.php URFAClient_Admin.php URFAClient_Connection.php URFAClient_Exception.php URFAClient_Packet.php URFAClient.php URFAClient_User5.php
# cat example.php
<?php
@ini_set("display_errors", "1");
error_reporting(E_ALL);
require_once("./URFAClient.php");
$UTMCore_Login='init';
$UTMCore_Password='passw';
$UTMCoreHost='172.28.X.X';
$UTMCorePort='11758';
try {
$urfa_user5 = new URFAClient_User5("zem", "passw",$UTMCoreHost,$UTMCorePort);
$urfa_admin = new URFAClient_Admin($UTMCore_Login, $UTMCore_Password);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
$accountinfo = $urfa_admin->rpcf_get_accountinfo(1); //0x2030
print_r($accountinfo);
print "<BR>****************************************<BR>";
$services = $urfa_user5->rpcf_user5_get_services();
print_r($services);
print "<BR>****************************************<BR>";
echo "</pre>";
?>
В utm5.cfg
Пробую на версии
UPD
Внес изменения как тут viewtopic.php?p=57838&highlight=unpack#57838
И внес правки сюда URFAClient_Connection.php
Но осталась так и висит думает пока не прервешь.
В логе
Код: Выделить всё
## =============================================================================
## CERTIFICATE SETTINGS
## =============================================================================
## ssl_cert_file
## Description: Path to SSL certificate file
## Default value: /netup/utm5/cert.crt
ssl_cert_file=/netup/utm5/admin.crt
## ssl_privkey_file
## Description: Path to SSL private key file
## Default value: /netup/utm5/privkey.pem
## ssl_privkey_passphrase
## Description: SSL private key passphrase
## Default value: <empty>
Код: Выделить всё
NetUP UTM billing system core. Compile date: Feb 28 2014 10:57:06
Version:5.3-002-rc1-debian_squeeze_x64 Rev #13960
Внес изменения как тут viewtopic.php?p=57838&highlight=unpack#57838
И внес правки сюда URFAClient_Connection.php
Код: Выделить всё
if ($this->admin) {
$context = stream_context_create();
stream_context_set_option($context, 'ssl', 'capture_peer_cert', true);
stream_context_set_option($context, 'ssl', 'local_cert', '/opt/phplibs/urfaclient/admin.crt');
stream_context_set_option($context, 'ssl', 'passphrase', 'netup');
Код: Выделить всё
php example.php
Error calling function rpcf_get_accountinfo
<BR>****************************************<BR>
В логе
Код: Выделить всё
Mar 14 09:52:20 ?Debug : c91aa700 RPCServer: Client connecting: [172.28.200.17]:28110
Mar 14 09:52:20 Info : c91aa700 RPC2Connection: Connection from: [172.28.200.17]:28110 new Session Key <14992253000000007111608846d30090>
Mar 14 09:52:20 Info : c91aa700 RPCConn: Card user <zem2012@172.28.200.17> is connecting
Mar 14 09:52:20 ?Debug : c91aa700 ModTop: connection <14> created
Mar 14 09:52:20 Info : c91aa700 RPCConn[SSL]<zem2012@172.28.200.17>: Access granted to [SSL]<zem2012@172.28.200.17> (UID: 1)
Mar 14 09:52:20 ?Debug : c91aa700 RPCConn[SSL]<zem2012@172.28.200.17>: SSL type requested: SSLv3(4)
Mar 14 09:52:20 ?Debug : c92ab700 RPCServer: Client connecting: [172.28.200.17]:28111
Mar 14 09:52:20 Info : c92ab700 RPC2Connection: Connection from: [172.28.200.17]:28111 new Session Key <1499225300000000eb960028eac4eaf2>
Mar 14 09:52:20 Info : c92ab700 RPCConn: Card user <init@172.28.200.17> is connecting
Mar 14 09:52:20 ?Debug : c92ab700 DBAgroups: UID -1 from system group 1
Mar 14 09:52:20 ?Debug : c92ab700 ModTop: connection <15> created
Mar 14 09:52:20 Info : c92ab700 RPCConn[SSL]<init@172.28.200.17>: Access granted to [SSL]<init@172.28.200.17> (UID: -1)
Mar 14 09:52:20 ?Debug : c92ab700 RPCConn[SSL]<init@172.28.200.17>: SSL type requested: SSLv3(4)
Mar 14 09:52:20 Info : c92ab700 RPCConn[SSL]<init@172.28.200.17>: Request for illegal function: 0x2030
Mar 14 09:52:20 ?Debug : c91aa700 RPCConn[SSL]<zem2012@172.28.200.17>: Call: 0xffffbfdd (__rpcs_user5_get_services)
Mar 14 09:52:20 ?Debug : c91aa700 RPCConn[SSL]<zem2012@172.28.200.17>: Real Call: 0xffffbfdd (__rpcs_user5_get_services)
Mar 14 09:52:20 ?Debug : c91aa700 RPCConn[SSL]<zem2012@172.28.200.17>: Call 0xffffbfdd (__rpcs_user5_get_services) finished in 0.00 sec
Mar 14 09:52:20 ?Debug : c91aa700 RPCConn[SSL]<zem2012@172.28.200.17>: Stream cleared
Код: Выделить всё
try {
$urfa_user5 = new URFAClient_User5("zem", "passw",$UTMCoreHost,$UTMCorePort,true,false);
$urfa_admin = new URFAClient_Admin($UTMCore_Login, $UTMCore_Password,$UTMCoreHost,$UTMCorePort,true,true);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
Какая-то странность происходит.
Установил админское соединение, всё хорошо. Начинаю слать вызовы.
Каждый четвёртый вызов возвращает ошибку.
May 15 19:36:36 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Call: 0x2044 (rpcf_get_users_list)
May 15 19:36:36 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Real Call: 0x2044 (rpcf_get_users_list)
May 15 19:36:37 ERROR : 6576c00 RPCServer@0.0.0.0: Exception in void* rpcf_get_users_list(void*): #74
May 15 19:36:37 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Call 0x2044 (rpcf_get_users_list) finished in 1.00 sec
May 15 19:36:37 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Stream cleared
May 15 19:36:37 Warn : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Session Data packet: Internal Error!
OK OK OK Error calling function rpcf_get_users_list
OK OK OK Error calling function rpcf_get_users_list
Никто не сталкивался?
5.3u4
Установил админское соединение, всё хорошо. Начинаю слать вызовы.
Каждый четвёртый вызов возвращает ошибку.
May 15 19:36:36 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Call: 0x2044 (rpcf_get_users_list)
May 15 19:36:36 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Real Call: 0x2044 (rpcf_get_users_list)
May 15 19:36:37 ERROR : 6576c00 RPCServer@0.0.0.0: Exception in void* rpcf_get_users_list(void*): #74
May 15 19:36:37 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Call 0x2044 (rpcf_get_users_list) finished in 1.00 sec
May 15 19:36:37 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Stream cleared
May 15 19:36:37 Warn : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Session Data packet: Internal Error!
OK OK OK Error calling function rpcf_get_users_list
OK OK OK Error calling function rpcf_get_users_list
Никто не сталкивался?
5.3u4
Тестировал, пол вечера убил.ZeM писал(а):I need help!!! Кто то тестил urfa php с 5.3.001 update 4? У меня так и не всходит. Ни даже с 5.3.002 rc1.
проверь ссл, он стал обязательным. не забудь подложить скрипту сертификат.
поищи по теме, был патчик какой-то функции в Packet, который позволяет выполнять запросы без ошибок. легче всего сначала завести юзерское соединение, потом, когда будет ясно, что класс Packet работает корректно, заводить уже админское.
По факту, мне пришлось собирать эти скрипты заново из кусочков с сайта в первом сообщении.