Продажа места под backup (ftp)

Материал из ISPWiki

Перейти к: навигация, поиск

Данная статья будет вам интересна, если вы собираетесь предоставлять услугу дополнительного места для бэкапа в виде ftp аккаунта. В данном случае используется панель управления ISPmanager.

Необходимо создать свой тип продукта с внутренним именем storage. Поставьте галочку "Требуется сервер". В содержании Изображение:T-addon.png включите ограничение с внутренним именем disk.

В параметрах Изображение:T-editlist.png создайте следующее:

1.

 Наименование - Server address
 Внутреннее имя - addr
 Тип параметра - указывается во время обработки
 Доступ для изменений - только провайдеру в любое время
 Остальные поля - по умолчанию

2.

 Наименование - Username
 Внутреннее имя - user
 Тип параметра - указывается во время обработки
 Доступ для изменений - только провайдеру в любое время
 Остальные поля - по умолчанию

3.

 Наименование - Password
 Внутреннее имя - passwd
 Тип параметра - указывается во время обработки
 Доступ для изменений - только провайдеру в любое время
 Остальные поля - по умолчанию

Далее необходимо добавить сервер обработки с панелью ISPmanager. Но указывать не административный доступ к серверу, а доступ от имени рядового пользователя. FTP аккаунты будут создаваться у этого пользователя. Так же для возможности создания защищенных FTP директорий на стороне ISPmanager необходимо включение политики "разрешить пользователям создавать FTP-аккаунты с закрытой домашней директорией" (Option AllowFtpPrivateDir в файле конфигурации).

Создайте тариф как обычно, тип продукта - созданные на первом шаге. Опция "Доступен для заказа при отсутствии свободных серверов" включена. Внутреннее имя не заполняйте. В ограничениях создайте деталь с диском. Подключите тариф к серверу и можете пользоваться.

Шаблон сообщения

Пример xslt шаблона storageopen

 <?xml version='1.0'?>                                                          
 <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:mgr="http://ispsystem.com/xslplugin">
 <xsl:output method='text' encoding='UTF-8' omit-xml-declaration='yes'/>
 <xsl:template match='doc'>From: <xsl:value-of select="project.notifyemail"/>
 Subject: <xsl:value-of select="mgr:encodesubject(concat(project.name,' : Вам предоставлено место для бэкапов'))"/>
 Content-Type: text/plain; charset=utf-8
 По вашему заказу на внешнем сервере было создано место для бэкапов. Данные доступа:
 Адрес: <xsl:value-of select="item.addr"/>
 Пользователь: <xsl:value-of select="item.user"/>
 Пароль: <xsl:value-of select="item.passwd"/>
 Напоминаем вам, что доступ к серверу бэкапов возможен только с наших серверов.
 Хостинг-провайдер <xsl:value-of select="project.name"/>
 </xsl:template>
 </xsl:stylesheet>
Была ли эта информация полезной? Да | Нет
Личные инструменты