Страница 1 из 6

Политика работы скриптов

Добавлено: 2015-01-12 0:38:36
crazych
Вопрос такого плана.
Есть тариф на выделенный сервер. Человек его оплатил, оплата закончилась, нужно что бы биллинг выполнил скрипт если увидит, что оплата закончилась. Есть ли штатный механизм для этого? Если нет, то в каком файле стоит покапать, что бы это доработать?

Re: Политика работы скриптов

Добавлено: 2015-01-12 0:57:15
Alex Keda
штатный механизм есть только на услуги настраиваемые вручную.
--
событие администратору вешается.
а дальше уже админ чёнить делает или не делает.
можете попробовать поклась себе в hosts/_ИМЯ_ВАШЕГО_БИЛЛИНГА_/comp/Tasks/DSSuspend.comp.php файл который будет чего-то делать
--
в планах, интеграция с этим: https://www.ispsystem.ru/software/dcimanager
(есть кстати бесплатный, на 5 серверов)

Re: Политика работы скриптов

Добавлено: 2015-01-15 0:34:58
crazych
Тогда вопрос по механизму "услуги настраиваемые вручную."
Может ты в курсе, туда можно в выполняемый скрипт передать ключ? а в ключ вставить имя пользователя который создал данный заказ?

Допустим в поле На создании / OnCreate
Выполняемый скрипт передавать что то вроде /creat.sh -user Имя пользователя который создал заказ

Политика работы скриптов

Добавлено: 2015-01-15 2:26:47
crazych
Еще создал скрипт

Код: Выделить всё

#!/bin/sh
touch /var/www/systemhelp/data/www/bill.systemhelp.ru/hosts/bill.systemhelp.ru/scripts/testhome.sh

echo "наверное фаил создался";
exit 0


в директории /var/www/systemhelp/data/www/bill.systemhelp.ru/hosts/bill.systemhelp.ru/scripts/
поставил его полным путем в окно выполнение при активации заказа. Пишет ошибку, что задачу не возможно выполнить автоматически и тд.. В дебаге только вот этот лог

Код: Выделить всё

[01:17:02.28][53099] [MySQL->Query]: INSERT INTO `Events` (`UserID`,`Text`,`PriorityID`,`IsReaded`) VALUES ( '2003','Задание №0000236 [ServiceCreate] не может быть выполнено в автоматическом режиме','Error','yes' )


Ни в php ни в httpd на в messages больше никаких намеков, что он хоть пытается его запустить.... Нужен совет где капать? И может ты сможешь проверить у тебя вообще это работает? Биллинг выполняет скрипты при назначении в ручную?

Re: Политика работы скриптов

Добавлено: 2015-01-15 12:37:07
Alex Keda
чуть раньше были логи выполнения
но
1. скрипт должен быть исполняемым
2. на какой экшен его навесили-то?

Re: Политика работы скриптов

Добавлено: 2015-01-15 12:38:53
Alex Keda
у меня кстати работает.
на вторичном сервере ДНС создаёт, удаляет, гасит и включает, удаляет аккаунты...

Re: Политика работы скриптов

Добавлено: 2015-01-15 18:46:06
crazych
На "аккаунт активироован". Скрипт исполняемый, из командной строки все работает. атрибуты соответственно 777

Переменные то в него передать можно?

Re: Политика работы скриптов

Добавлено: 2015-01-15 18:50:22
Alex Keda
в него всё передаётся.
и данные сервера, если услуга относится к какому-то серверу, и параметры заказа
--
логи покажите, как он не выполнился.
должно работать...

Re: Политика работы скриптов

Добавлено: 2015-01-16 16:41:58
crazych
Так в логах ничего нет... В том то и проблема, а даже не могу понять пытается он его запустить или нет...

Re: Политика работы скриптов

Добавлено: 2015-01-16 23:11:21
Alex Keda
лог-то хоть отладочный смотрите?