Запросы из консоли
Установка темы оформления
curl --request POST --user 'admin:PASSWORD' -F 'action=select' \ -F 'select0=enhanced' -F 'reseller=Apply to Me' \ http://10.0.0.2:2222/CMD_API_SKINS curl --request POST --user 'admin:PASSWORD' -F 'action=select' \ -F 'select0=enhanced' -F 'reseller=Apply to All Users' \ http://10.0.0.2:2222/CMD_API_SKINS
Добавление IP адреса
curl --request POST --user 'admin:PASSWORD' -F 'action=add' \ -F 'ip=10.0.1.2' -F 'netmask=255.255.255.0' \ http://10.0.0.2:2222/CMD_API_IP_MANAGER
Создание резервной копии на другой сервер без содержимого каталога domains
curl --request POST --user 'admin:PASSWORD' -F 'action=create' ... \ http://10.0.0.2:2222/CMD_API_ADMIN_BACKUP
Опции
action=create who=all when=now where=ftp ftp_ip=RemoteIP ftp_username=admin ftp_password=PASSWORD ftp_path=/admin_backups ftp_port=21 ftp_secure=no what=select option1=subdomain option2=email option3=forwarder option4=autoresponder option5=vacation option6=list option7=emailsettings option8=ftp option9=ftpsettings option10=database option11=database_data option12=email_data
Опции намеренно не указаны в команде полностью по причине размера. Опции вставлять вместо многоточия в одинарных кавычках с лидирующим параметром -F
Добавление wildcard (*) для домена
curl --request POST --user 'admin:PASSWORD' -F 'domain=domain.com' \ -F 'proxy=none' -F 'config=ServerAlias *.|DOMAIN|' \ http://10.0.0.2:2222/CMD_API_CUSTOM_HTTPD
Очистка всех обращений из системы
curl --request POST --user 'admin:PASSWORD' -F 'action=clear' \ -F 'subject_select=2' -F 'subject=' -F 'when=all' \ -F 'delete_messages_days=1' http://10.0.0.2:2222/CMD_API_TICKET
Python
import directadmin api = directadmin.Api("admin", "password", "domain.com", 2222, https=True, cert=False) print api.create_backup()
Ссылки
- Библиотека для Python 2.7 https://github.com/RemiZOffAlex/directadmin-api-python-client
- DirectAdmin API http://www.directadmin.com/api.html