Добавление доменов в ISPmanager.
03.09.2009
Конечно их туда итак можно добавить, но я искал способ сделать это проще. В обход обычного интерфейса. И дающий возможность автоматизировать это чтобы можно было добавлять несколько доменов в ISPmanager, массово добавлять домены
(это типа сео, потому что адекватной записи по этим ключам я не нашел)
Итак, как же добавить домены в испменеджер, который стоит на ферствдс, на котором сижу я.
Все можно вывезти на get запросах, то есть просто вводить в строку браузера.
Сначала авторизируемся.
https://ип-сервера/manager/ispmgr?out=xml&func=auth&username=юзернайм&password=пароль
получаем вот такое дело
<?xml version=”1.0″ encoding=”UTF-8″ ?>
- <doc>
<auth id=”Циферка“>Циферка</auth>
</doc>
Это был рабочий пример.
А по пунктам:
domain – Доменное имя.
alias – Псевдонимы. (Одно или несколько значений, разделенных пробелом)
docroot – Корневая папка.
owner – Владелец.
ip – IP-адрес.
admin – E-Mail администратора.
charset – Кодировка.
index – Индексная страница. (Одно или несколько значений, разделенных пробелом)
autosubdomain – Авто поддомены.
Возможные значения :
asdnone – Отключены.
asddir – В отдельной директории.
asdsubdir – В поддиректории WWW домена.
php – PHP.
Возможные значения :
phpnone – Нет поддержки PHP.
phpmod – PHP как модуль Apache.
phpcgi – PHP как CGI.
phpfcgi – PHP как FastCGI.
cgi – Cgi-bin. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
ssi – SSI. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
ssiext – Расширения файлов SSI.
frp – FrontPage. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
fppasswd – Пароль для FrontPage.
ror – Ruby on rails. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
ssl – SSL. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
sslport – SSL порт.
_____
UPD
На радостях от того, что оно просто работает я не стал разбираться с более удобной авторизацией, а она оказывается есть.
Спрут в комментах подсказал.
В общем все еще проще.
Достаточно одного гет запроса
_____
UPD 2
Я не уверен на сто процентов (не админ я), но похоже перезагрузка после добавления все равно нужна.
У меня во всяком случае домены добавленные методом описанным выше, стали работать только когда я сейчас перезагрузил сервак, а до этого была 404.
Автор: Elsper.ru
03.09.2009 в 18:05
по моему легче Human Emulator’ом заморочиться)
03.09.2009 в 18:30
Первый раз о таком слышу.
А тут проблема которая мне давно покоя не давала.
03.09.2009 в 19:10
Вообщето все проще. Разместить сайт на том же хостинге, где и нужно добавлять домены, то нужно всего лишь:
$str=file_get_contents(”http://адрес/manager/ispmgr?authinfo=логин:пароль&out=text&func=wwwdomain.edit&sok=yes&domain=$domain&alias=www.$domain&docroot=auto&owner=юзер&admin=мыло@майл.ру&charset=&index=&php=phpmod&autosubdomain=asdnone”);
И все.. Заместо $domain – ваш домен. Остальные параметры смотреть в панельке, в том числе айпишник (его тоже можно устанавливать) и другие парметры.
И даже если на другом хостинге – просто надо будет подключаться через https соединение (через курл) и посылать такую же строчку.
03.09.2009 в 19:24
Вот где ты раньше был
Сейчас то ты написал то же самое что у меня в посте. Разве что авторизацию вписал в запрос.
03.09.2009 в 20:18
Смеешься?) У тебя ни строчки кода, все что ты написал, можно прочесть в документации к ISP. К тому же может я далек от всего этого, но вот так “Распарсиваем циферку” – это для меня подключение жуткой библиотеки, распарсивание всего кода и только потом получить эту заветную циферку. Или, что проще, регулярку.
Но зачем изобретать велосипед, если в той же документации указано, как можно авторизовываться сразу)
03.09.2009 в 21:11
Я эту документацию, и вообще что там делать еле понял.
Не могли просто привести пример, как у тебя в комменте или у меня в посте… Ведь по примеру легче всего понять.
Я как бы совсем не админ
А там все это выглядело как какие то консольные команды.
А распарсить просто, на делфях. Взял строку и из нее символы с 12 (первая ковычка) до второй ковычки или до фрагмента из этих двух символов “> в делфи довольно просто. Да и наверное в любом языке легко определить позицию вхождения подстроки в строку.
Но с авторизацией сразу в запросе конечно удобней, спасибо что подсказал
Мне это было уже не критично, когда я в общем понял как сделать. Сейчас припишу в пост удобную авторизацию.
А повесить на php это уже дело вкуса. Если ты про это имел ввиду говоря “ни строки кода”.
Вот можно просто в браузере.
То что это простые гет запросы я уточнил, а там уже кто на чем пишет
24.09.2009 в 10:49
Реализовал регалку на cPanel. Спасибо за идею.
06.11.2009 в 15:42
а кто бы теперь подсказал как еще такое же удаление сделать..
а то доры надо убирать за собой
07.11.2009 в 08:10
Во первых их там можно в самой панели выбрать и удалить пачкой.
Во вторых скорее всего вот такой запрос:
https://ип-сервера/manager/ispmgr?authinfo=логин:пароль&func=wwwdomain.delete&elid=домен
протестировал сейчас. Работает вроде.