Рейтинг
0.00

Лицензии ISPsystem

19 читателей, 135 топиков

Теперь при помощи shell-скриптов можно продавать что угодно



На сегодняшний день большинство провайдеров, помимо стандартных услуг хостинга, доменов и SSL, предоставляют и различные “нехостинговые” сервисы. Например, VPN или стриминг. Возникает вопрос: как организовать их подключение для клиента в BILLmanager? Можно давать доступ вручную, но что делать, если заявок на подключение прорва? Автоматизировать процесс, конечно! Недавно в BILLmanager появилось ещё одно решение для автоматизации продаж, и мы хотим об этом рассказать.

В статье речь пойдёт о том, как при помощи shell-скриптов своими силами настроить продажу нестандартных услуг в нашей биллинговой платформе.


Возможно, у опытных пользователей возникнет вопрос: “Но для BILLmanager же есть дополнительные модули, зачем shell-скрипты?” Дело в том, что скрипты проще написать: программист не нужен; знающего BASH системного администратора вполне достаточно.

Итак, подумаем: для каких услуг потребуется написание скриптов. Навскидку приходит несколько вариантов: для продажи ключей активации к тому или иному ПО, для предоставления места на ftp-сервере под хранение резервных копий, для реализации стриминга, торговли черничными маффинами и смузи. Разумеется, список можно продолжить, он ограничен только фантазией.

Рассмотрим пример продажи доступа к ftp-серверу с каким-то ценным содержимым. Пусть это будут регулярно обновляемые векторные карты местности.

Выясним, каковы технические требования. Согласно документации необходимо 4 скрипта: для заказа, приостановки, возобновления и прекращения доступа.

В первый скрипт (open.sh) передаются автоматически сгенерированные имя пользователя и пароль, а также могут передаваться какие-то дополнительные параметры, необходимые для работы скрипта. На выходе должна быть строка начинающаяся с “OK” и содержащая параметр “--id”: уникальный идентификатор созданной услуги. Допускается также возвращать дополнительные параметры; например, ссылку на ftp-сервер, чтобы показать её заказавшему сервис пользователю.

В остальные скрипты (suspend.sh, resume.sh, close.sh) передаётся уникальный идентификатор созданной услуги (--id), а на выходе должна быть строка “OK”.

Итак, приступим. Пусть в нашем случае файловым сервером будет ProFTPD.

Для того чтобы дать клиенту доступ к картам, нужно создать пользователя и назначить ему пароль. Для этого воспользуемся теми параметрами, которые BILLmanager генерирует автоматически: так мы получаем ещё и ID услуги, поскольку юзернейм создаётся уникальным. Достаём значения из строки параметров, затем вызываем useradd, а потом назначаем пароль с помощью passwd. Осталось вернуть “OK”, идентификатор, а также данные для авторизации на сервере, чтобы потом передать эту информацию клиенту.

Результат: open.sh
#!/bin/bash
for i
do
	if [ ${i:0:6}  = "--user" ] 
	then
		username=${i:7}
	elif [ ${i:0:10} = "--password" ]
	then
		password=${i:11}
	fi
done
useradd $username -d /home/ftp_folder -m -s /bin/false
echo $password | passwd --stdin $username > /dev/null
echo "OK --id=$username --username=$username --password=$password"

Услугу подключили. Сделаем механизм приостановки доступа на случай, если закончится баланс на счёте клиента. По полученному ID вызываем usermod и меняем домашний каталог на /dev/null.

Результат: suspend.sh
#!/bin/bash
for i
do
	string=${i}
	if [ ${string:0:4} = "--id" ]
	then
	username=${string:5}
	fi
done
usermod -d /dev/null $username
echo "OK"


Результат: resume.sh
#!/bin/bash
for i
do
	string=${i}
	if [ ${string:0:4} = "--id" ]
	then
	username=${string:5}
	fi
done
usermod -d /home/ftp_folder $username
echo "OK"

И, наконец, если предоставление услуги по каким-либо причинам более не планируется, то нужно удалить пользователя. Используя всё тот же идентификатор, запускаем userdel.

Результат: close.sh
#!/bin/bash
for i
do
	string=${i}
	if [ ${string:0:4} = "--id" ]
	then
	username=${string:5}
	fi
done
userdel $username
echo "OK"


Всё, написание кода завершено. Реализованные скрипты копируем в отдельную директорию на машину, откуда будут раздаваться карты, и применяем на них “chmod +x”. Кроме этого следует проверить, что ftp-сервер “смотрит” в /etc/passwd. За это отвечает строка AuthOrder в файле etc/proftpd.conf. Чтобы всё работало, в ней должно быть mod_auth_unix.c.

Теперь выполним настройки в BILLmanager. Нужно создать новый тип продукта, а затем тарифный план данного типа. После этого в качестве модуля обработки выбрать Shellscripts и дождаться завершения его установки. Если возникнет запрос на создание дата-центра — создаём его. На следующем этапе указываем IP-адрес ftp-сервера, заполняем данные аутентификации и путь к папке со скриптами. После нажатия на “Далее” вписываем произвольное название обработчика. Затем повторно выбираем тип продукта, указываем наименования, обработчик и цены. Осталось обозначить дополнительные параметры, которые передаются из скрипта open.sh. В типах продуктов выбираем только что созданный тип, щёлкаем “Параметры”, “Создать”. Создаём 2 параметра в соответствии со скриптом open.sh, отмечаем в них флажок “Показывать при открытии”, а также в выпадающем списке “Доступ для изменения” выбираем “Сотрудник”.

Настройки выполнены, и теперь услугу можно подключать клиентам.

Итак, тема shell-скриптов раскрыта. С радостью ответим на ваши вопросы, а также будем благодарны за обратную связь по статье. Успехов в разработке услуг!

www.ispsystem.ru/software/billmanager/download

Главные новости. Июль 2016

Предлагаем вашему вниманию подборку самых важных новостей за июль 2016 г.

BILLmanager
5.63.0
Модуль онлайн-чата доступен для установки

Сервис полностью интегрирован с BILLmanager, за счет чего значительно повышает скорость и удобство общения с клиентами. Установив чат на сайт или в биллинг, вы сможете авторизовать клиентов в системе напрямую из диалогового окна, просматривать подробную информацию о пользователях, а также сохранять переписку в тикеты для дальнейшей работы.
doc.ispsystem.ru/index.php/%D0%A7%D0%B0%D1%82

5.67.0
Новые интеграции с платежными решениями

Список интеграций BILLmanager дополнен следующими платежными решениями:
  • AliPay — популярной системой в Китае;
  • PayBox — казахским платежным агрегатором;
  • Portmone — украинским сервисом.
Посмотреть все доступные на сегодня интеграции с платежными решениями можно в документации.

BILLmanager Corporate: Сертификат соответствия

Получен сертификат соответствия BILLmanager Corporate «Правилам применения автоматизированных систем расчетов» Мининформсвязи РФ. Уверены, что данная новость будет позитивно воспринята многими бюджетными организациями, для которых этот вопрос критичен.
www.ispsystem.ru/documents

5.59.0
Стоимость продления

По многочисленным просьбам теперь в BILLmanager можно задать цену продления, отличную от цены покупки для любых сервисов, включая домены, SSL сертификаты и пр.

ISPmanager
5.65.0
Интеграция с Let’s Encrypt

С удовольствием сообщаем о том, что популярный сервис по выпуску бесплатных SSL сертификатов Let's Encrypt теперь доступен напрямую из интерфейса ISPmanager. Главная задача сервиса — обеспечить надежный уровень шифрования данных по протоколу HTTPS на всех без исключения интернет-проектах.

5.66.0
Поддержка ОС Ubuntu 16.04 LTS Xenial Xerus

Рады сообщить о том, что ISPmanager Lite теперь поддерживает операционную систему Ubuntu 16.04 LTS Xenial Xerus. Новейшая ОС открывает доступ для пользователей к самому современному ПО, включая:
  • MySQL 5.7.13
  • PHP 7.0.8 Native (как cgi, так и модулю apache)
  • Apache 2.4.18

5.57.0
Импорт данных из cPanel

Мы реализовали данную функциональность и подготовили для вас подробную инструкцию, чтобы процесс переноса прошел гладко. Кроме того, служба технической поддержки ISPsystem на сегодняшний день имеет множество успешных кейсов по переносу данных, поэтому смело обращайтесь к нам за помощью при возникновении каких-либо вопросов.
doc.ispsystem.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B8%D0%B7_cPanel_%D0%B2_ISPmanager&redirect=no

Выявлена критическая угроза безопасности

Специалистами компании ISPsystem была выявлена критическая угроза безопасности ISPmanager Business. Обнаруженная уязвимость позволяет на уровне пользователя получить доступ к редактированию базы данных панели. В целях безопасности рекомендуем обновить ваш ISPmanager до версии не ниже 5.64.1 (stable) и 5.66.0 (beta).

5.67.0
Shell клиент в интерфейсе панели

Теперь shell клиент открывается прямо во вкладке ISPmanager, а не новом окне, как это происходило ранее. Процесс запуска происходит по ihttpd, при этом используется сертификат ISPmanager.
Кроме этого, мы добавили сквозную авторизацию — если пользователь авторизован в панели, то в shell авторизация произойдет автоматически.

5.64.1
Модуль Virusdie доступен в Stable

Многие пользователи ISPmanager еще в июне успели по достоинству оценить преимущества Virusdie, популярного сервиса для защиты и автоматического лечения сайтов от вирусов. Сегодня мы можем обрадовать тех, кто ждал Stable-версии ISPmanager, т.к. релиз 5.64.1 уже состоялся.
doc.ispsystem.ru/index.php/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_ISPmanager_5_c_Virusdie

VMmanager
5.67.0

1. Реализован модуль для доступа к консоли виртуальной машины из панели на уровне пользователя со сквозной авторизацией.
2. Реализована возможность создания и использования рецептов на уровне пользователя.
doc.ispsystem.ru/index.php/%D0%A0%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D1%8B_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B4%D0%B5%D1%82%D0%B0%D0%BB%D0%B8

DCImanager
5.65.0

Создан новый обработчик для Cisco Catalyst 45хх (включая Cisco 4948). Т.к. в новом IOS Cisco 4948 для определения скорости, дуплекса на порту, а также для получения/установления VLAN используются новые процедуры, характерные для семейства 45хх.

Новости компании
HostingCon 2016 в Новом Орлеане

27 июля завершилось одно из самых значимых событий в мире хостинга – HostingCon 2016. В активной и дружеской атмосфере нашей команде в лице Павла Гуральника и Павла Сыровацкого удалось провести десятки встреч с мировыми представителями индустрии.
www.facebook.com/ispsystem/photos/?tab=album&album_id=221483347915554

Habrahabr

Мы возобновили работу блога ISPsystem на Хабре. Первый материал о том, как быстро и просто создать свой дополнительный модуль для BILLmanager уже доступен для чтения. С нетерпением ждем возможности увидеть вас среди читателей.
habrahabr.ru/company/ispsystem/blog/306888/

Партнеры ISPsystem

В июле список партнеров ISPsystem пополнили следующие хостинг-провайдеры:
  • HOSTLIFE
  • CloudHosting.lv
  • starthosting.com
  • hoster.by

Критическая уязвимость в панели управления ISPmanager 5 Business

Уведомляем вас о том, что специалистами компании ISPsystem была выявлена критическая угроза безопасности в программном продукте ISPmanager Business. Обнаруженная уязвимость позволяет на уровне пользователя получить доступ к редактированию базы данных панели управления.

В настоящий момент уязвимость устранена; дистрибутивы ISPmanager Business в репозитории обновлены и больше не содержат выявленной угрозы. В целях безопасности рекомендуем вам произвести обновление панели управления до версии не ниже 5.64.1 (для stable-версии) и 5.66.0 (для beta). Обновление также следует произвести, если версия вашего продукта соответствует обозначенным, но была обновлена до 26 июля 2016 г.

Для того, чтобы произвести обновление, следует авторизоваться в ISPmanager, перейти в раздел Справка >> О программе, после чего нажать кнопку «Обновить продукт».

В случае необходимости, владельцы вечных лицензий ISPmanager Business могут приобрести пакет обновлений, воспользовавшись Документацией.

Главные новости. Июнь 2016



Компания ISPsystem не стоит на месте. С каждыми релизом наши программные продукты получают все новый полезный функционал. Чтобы вы не пропустили важные изменения, предлагаем вашему вниманию подборку главных новостей за июнь.

BILLmanager
1. Универсальный обработчик на основе shell-скриптов

В версии 5.62 реализован универсальный модуль обработки на основе shell-скриптов. С его помощью можно настроить автоматическую обработку практически любого сервиса. Читать.
2. Интеграция с GoGetSSL

Рады сообщить всем SSL-реселлерам об официальном запуске модуля GoGetSSL для BILLmanager. Сегодня этот популярный провайдер предлагает одни из лучших цен на SSL сертификаты. Проверьте сами.
3. Добавлена возможность применения рецептов (для VMmanager и DCImanager) при создании виртуального или выделенного сервера. Подробнее. [вер. 5.63]
4. Добавлен кастомизируемый метод оплаты, позволяющий самостоятельно задавать отображаемые поля ввода для банковских платежей. Подробнее. [вер. 5.63]
5. Добавлена возможность удаления клиентов (включая автоматическое удаление) без активных услуг, списаний и зачисленных платежей. [вер. 5.63]

ISPmanager

1. Установка APS-скриптов

Установка APS-скриптов в версии ISPmanager 5.63 стала удобнее благодаря реализации автоматической установки APS-скриптов при создании www-доменов.
2. В июне специалисты ISPsystem провели аудит безопасности. На сегодняшний день мы с уверенностью можем сообщить, что ISPmanager полностью соответствует современным требованиям в данной сфере.

VMmanager
1. Поддержка снимков виртуальных машин для хранилища RBD

Реализована возможность управления снимками виртуальных машин, диски которых находятся в хранилище RBD.
2. Реализован модуль импорта с сервера OpenVZ или другого VMmanager OVZ. Модуль доступен администратору в разделе «Импорт/Импорт VM» начиная с версии 5.59.
DCImanager

Изменены условия лицензирования DCImanager Enterprise

DCImanager Enterprise стал доступнее для покупки благодаря тому, что теперь лицензируется количество стоек. Мы ждем всех, кто интересовался данным продуктом, на сайте.

Новости компании

Встретимся в Новом Орлеане!

В июле ISPsystem отправится на HostingCon Global 2016. Для нас это уникальный шанс встретиться лично со многими партнерами и друзьями. Если вы тоже планируете поездку, обязательно напишите нам об этом на bizdev@ispsystem.com.

Представляем новых партнеров ISPsystem

  • Timeweb
  • FairyHosting
  • Zomro
  • CISHost
  • Dirohost

Новый Case Study для хостинг-провайдеров

Провайдерам, желающим повысить продажи shared-хостинга, мы рекомендуем изучить новый кейс о запуске услуги конструктора сайтов на базе модуля Site.pro для ISPmanager. Читать.

Главные новости. Май 2016


Май выдался, действительно, богатым на новости, что не удивительно, т.к. теперь релизы новых версий панелей осуществляются еженедельно. Все это позволяет сделать работу с программными продуктами ISPsystem еще более безопасной, а запуск нового функционала – оперативным.

Приятного чтения!

ISPmanager

  1. Virusdie, популярный облачный фаервол и антивирус для сайтов, стал доступен для ISPmanager начиная с версии 5.59. Данный модуль призван значительно облегчить процесс проверки домашних директорий пользователей на наличие вредоносного кода (включая вирусы, трояны, спам-боты и пр.) в файлах PHP, JS, HTML и системных файлах, а также выполнять лечение зараженных файлов. Смотрите документацию модуля.
  2. Начиная с версии 5.58 подключение внешних резервных хранилищ (таких как Яндекс.Диск, Dropbox или Amazon Cloud Drive) теперь доступно и на уровне пользователей ISPmanager Business. Это автоматически избавляет их от необходимости обращаться с запросами к хостинг-провайдеру, в случае если администратор не настроил бэкапы или их возможность в настройках пользователя. Смотрите подробную информацию в списке изменений ISPmanager на нашем сайте.
  3. Как вы, наверняка, уже успели заметить, для работы с ISPmanager больше не требуется обязательно создавать пользователей. Управлять доменами, сайтами и пр. можно напрямую из под рута, а не на пользовательском уровне, как это было раньше. Начиная с версии 5.58 к обозначенному выше можно прибавить и возможность просмотра WWW-журналов разбивкой по пользователям.
  4. Исправлена ошибка включения квот внутри LXC.

BILLmanager

  1. BILLmanager становится более открытым. Теперь мы предоставляем исходный код нескольких наших модулей прямо с установкой BILLmanager! Так что, все пользователи, обладающие навыками программирования, могут воспользоваться «Пакетом разработчика BILLmanager» для того, чтобы самостоятельно создать какой-либо модуль обработчиков услуг. Все это может значительно сэкономить как время, так и деньги на доработку. Документация доступна по ссылке.
  2. Проектам, работающим на международных рынках, будет интересно узнать о появлении отчета «Поступление денег по странам плательщиков», а также добавлении возможности вносить поправочный коэффициент при загрузке курса валют.
  3. Добавлена поддержка доменных регистраторов Masternames (в версии 5.57) и Evonames (в версии 5.58)
  4. Добавлены функции проверки для Российского ИНН и ОГРН. При их активации, клиенты хостинг-провайдеров не будут иметь возможность вводить в поля ИНН и ОГРН случайные наборы цифр. Соответственно, хостинг-провайдеры получат более достоверную информацию в свою базу.
  5. По многочисленным просьбам в BILLmanager 5 добавлено отображение удаленных услуг. В случае, если данная информация вам не требуется, ее можно отключить в глобальных настройках панели.
  6. В целях экономии места на сервере добавлена очистка уведомлений старше пяти месяцев.
  7. Добавлена поддержка фильтров (меток) для блочного отображения тарифов.

VMmanager

  1. Внимание в первую очередь стоит обратить на «рецепты», появившиеся в версии 5.57, которые значительным образом облегчают конфигурирование создаваемых виртуальных машин. Рецепты представляют собой скрипты, выполняемые панелью на ВМ после установки ОС из шаблона. Конечно, основная идея данного функционала – предоставить пользователям возможность создавать собственные рецепты в VMmanager или подключать репозитории с необходимыми наборами скриптов. Но также имеются и предустановленные рецепты из репозитория ISPsystem, которые можно смело использовать. В связи с внедрением рецептов в шаблонах ОС создан новый репозиторий, изменена его структура данных, а также убраны шаблоны с предустановленным ISPmanager (его установка теперь будет выполняться рецептом). Познакомиться с документацией.
  2. В версии 5.58 улучшена логика лимитирования количества пользовательских снимков виртуальных машин. Если раньше количество снэпшотов было ограничено двумя в пересчете на каждого пользователя, то теперь лимит задается на каждую ВМ, в ее шаблоне и параметрах. Лимит количества снимков в параметрах пользователя теперь отображается только при редактировании тех пользователей, для которых он был указан ранее.

DCImanager

В версии DCImanager 5.59 добавлена поддержка коммутатора D-Link DES 3200-28, а также его версии C1. Поддерживаются все базовые операции: управление скоростью/дуплексом, сбор статистики.

3 специалиста

3 специалиста my_firstvds и 1 специалист firstdedic успешно сдали экзамен по Программе сертификации ISPsystem

Настоящий мастер — вечный ученик. Летняя сессия для многих только начинается, впереди несколько десятков бессонных ночей и метры исписанных шпаргалок. Мы в FirstVDS решили поддержать студенческую часть населения нашей страны и сдать экзамен на знание продуктов ISPsystem_ru, в частности — ISPmanager 5. С теплом в сердцах поздравляем Александра Дубинина, Сергея Теменёва и Святослава Лемперта (его лицо не уместилось на фотографии) с успешным прохождением сертификации.




Читать дальше →

Главные новости. Апрель 2016

Выгодный переход с 4-го поколения вечных лицензий ISPsystem на 5-е

Мы продлеваем акцию (узнать подробнее) до конца мая. Все пользователи, совершающие переход с вечных лицензий 4-го поколения на соответствующие лицензии 5-го поколения, получат:
  • Скидку 30% на вечные лицензии 5-го поколения.
  • 6 бонусных обращений (выгода 180€) – для пользователей BILLmanager.
  • 3 бонусных обращения (выгода 90€) – для пользователей остальных решений.

ISPmanager

В стабильной версии ISPmanager 5.55.2 основные изменения коснулись работы модуля резервного копирования:
  • Теперь вы можете перечислить расширения файлов в etc/isptar.conf. Файлы с данными расширениями не будут подвергнуты сжатию.
  • Увеличен размер тома резервной копии по умолчанию с 20 до 100 мб.
  • Повышена стабильность работы сервиса за счет исправления ряда ошибок.

BILLmanager

В stable-версии 5.55.5 добавлены следующие новые возможности:
  • Восстановление пароля через отправку SMS c подтверждающим кодом на проверочный номер пользователя.
  • Настройка ISPmanager на виртуальных и выделенных серверах. Подробнее.

Партнеры ISPsystem
Рады представит вашему вниманию новых участников партнёрской программы ISPsystem. Если вы подыскиваете услуги хостинга в Нидерландах, Чехии, Казахстане или России – это отличный повод проверить сайты компаний, т.к. на многих из них действуют специальные предложения на ISPmanager.


Сразу два специалиста компании Server Communications успешно сдали экзамен по Программе сертификации ISPsystem. Можем с уверенностью сказать, если вы пользуетесь услугами администрирования SeCom.com.ua, то ваши проекты в надежных руках!

Хакатон ISPsystem 2016

Хотим еще раз обратить ваше внимание на голосование по поводу Хакатона ISPsystem 2016. На данный момент нам очень важно получить обратную связь – интересно было бы вам принять в нем участие или нет?
Напомним, что основной целью Хакатона будет являться написание плагинов для программных продуктов ISPsystem (ISPmanager, VMmanager, DCImanager и др.)