ISPmanager: массовое добавление доменов

Тема в разделе "Администрирование серверов", создана пользователем капрал, 5 янв 2011.

Модераторы: mefish, stooper
  1. капрал

    капрал

    Регистр.:
    2 окт 2008
    Сообщения:
    337
    Симпатии:
    45
    есть IPSM (4.3lite) на vps'е. надо бодавить около 1000 доменов, но только DNS-записи. bulk'ового добавления в панели нету. Может кто сталкивался с подобным и может подсказать, как добавить эти домены что б не поламать все.
     
  2. Crucifer

    Crucifer

    Регистр.:
    6 фев 2007
    Сообщения:
    517
    Симпатии:
    249
    Вот так :)

    http://elsper.ru/2009/09/dobavlenie-domenov-v-ispmanager/
     
    капрал нравится это.
  3. meloman1

    meloman1

    Регистр.:
    4 мар 2009
    Сообщения:
    181
    Симпатии:
    98
    можно попробовать зенной или хуманом.
     
  4. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    Скрипт добавляет домены в ISP Manager, указывать по одному домену на строку:
    PHP:
    <?php 
    //////////////////////Указываем тут свои данные/////////////// 
    $ip '123.45.678.9';         //ip адрес сервера, на этот же ip привязывается домен 
    $login 'root'
    $pass 'pass'
    $owner 'admin';          //владелец домена 
    $ns1 'ns1.firstvds.ru'
    $ns2 'ns2.firstvds.ru'
    ////////////////////////////////////////////////////////////// 
    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://$ip/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://$ip/manager/ispmgr?out=text&auth=$auth&func=domain.edit&sok=yes&webdomain=on&ip=$ip&ns=$ns1.%20$ns2.&mx=mail%20mail&owner=$owner&name=$domain"; 
            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 'Готово'; 

    ?>
    Чтобы добавлялись только днс, нужно заменить строку
    PHP:
    $create_url "https://$ip/manager/ispmgr?out=text&auth=$auth&func=domain.edit&sok=yes&webdomain=on&ip=$ip&ns=$ns1.%20$ns2.&mx=mail%20mail&owner=$owner&name=$domain";
    на
    PHP:
    $create_url "https://$ip/manager/ispmgr?out=text&auth=$auth&func=domain.edit&sok=yes&ip=$ip&ns=$ns1.%20$ns2.&mx=mail%20mail&owner=$owner&name=$domain";
     
    latteo, sparsame и zilon нравится это.
  5. SimpleUser

    SimpleUser Постоялец

    Регистр.:
    14 ноя 2007
    Сообщения:
    95
    Симпатии:
    6
    Просто установите плагин wwwdomainmasscreate для ISPManager.