Массовое добавление доменов в ISPmanager5?

BlackAlex
На сайте с 18.02.2010
Offline
65
1598

Всем привет, перелопатил весь поиск гугла и не могу найти ничего для 5-ой версии :(

Никто не поделится решением массового добавления доменов в ISPmanager5?

API - http://ru.5.ispdoc.com/index.php/ISPmanager_API#Web-.D0.B4.D0.BE.D0.BC.D0.B5.D0.BD

допустим такой пхп-скрипт

<?php 

//////////////////////Данные///////////////
$iplog = '123.45.678.9:1500'; //ip адрес сервера
$ip = '77.45.125.7'; //на этот ip привязывается домен
$login = 'root';
$pass = 'pass';
$owner = 'admin'; //владелец домена
//////////////////////////////////////////////////////////////
set_time_limit(0);
if (empty($_POST['domains'])) {
?>
<center>
<form method="post">
Domains:<br>
<textarea name="domains" rows="25" cols="30"></textarea><br><br>
<input type="submit" value="Submit">
</form>
</center>
<?
} else {
$domains = $_POST['domains'];
$ch = curl_init();
$auth_url = "https://$iplog/manager/ispmgr?out=text&func=auth&username=$login&password=$pass";
curl_setopt($ch, CURLOPT_URL, $auth_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$auth = curl_exec($ch);
curl_close($ch);
$auth = str_replace("auth=", "", $auth);
$auth = trim($auth);
$domains = explode("\n", $domains);
foreach ($domains as $domain) {
$domain = trim($domain);
$ch = curl_init();
$create_url = "https://$iplog/manager/ispmgr?out=text&auth=$auth&func=webdomain.edit&sok=yes&name=$domain&owner=$owner&ipsrc=????&ipaddrs=$ip&php=on&php_mode=????&log_access=off&log_error=off";
curl_setopt($ch, CURLOPT_URL, $create_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
curl_close($ch);
echo "$domain $data <br>";
flush();
}
echo 'Готово';
}
?>

по API непонятно указание IP

в версии 4 было бы просто &ip=$ip, а в 5-ой будет &ipsrc=????&ipaddrs=$ip

Что указывать в ipsrc=???? или вообще его не использовать?

так же по PHP непонятно

раньше было просто &php=phpmod - так включался PHP как модуль apache в 4 версии, а сейчас как будет? &php=on&php_mode=????

Как включить php как модуль апача в новом АПИ?

Интересует так же отключение логов

&log_access=off

&log_error=off

так будет работать? off или disabled?

сорри за нубские вопросы но, что-то никак не могу вникнуть в новый API

Прошу помощи!

$create_url = "https://$iplog/manager/ispmgr?out=text&auth=$auth&func=webdomain.edit&sok=yes&name=$domain&owner=$owner&ipsrc=????&ipaddrs=$ip&php=on&php_mode=????&log_access=disabled&log_error=disabled"; 

:confused:

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#1

Создайте домен вручную и в ispmgr.log посмотрите, что там указывается в параметрах.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
BlackAlex
На сайте с 18.02.2010
Offline
65
#2

вообщем прошпионил я за POST запросами с помощью Firebug

и ссылка приняла такой вид:

$create_url = "https://$iplog/manager/ispmgr?out=xml&auth=ИД_СЕСИИ&func=webdomain.edit&sok=yes&name=$domain&owner=$owner&ipsrc=manual&ipaddrs=$ip&php=on&php_enable=on&php_mode=php_mode_mod&log_access=off&log_error=off&email=webmaster@$domain&aliases=www.$domain&aliases_list=www.$domain";

не парсится $auth_url! я взял просто готовый ай-ди сессии с панели и подставил... скрипт пыхтит, кряхтит, работает через одно место но в итоге домены добавляются в панель с нужными мне настройками (с указанным IP, включенным пхп как модуль апача)

если кто-то допилит скрипт, чтоб работал "красиво" то я только ЗА!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий