-
Всього повідомлень
4 122 -
Приєднався
-
Останній візит
-
Дней в лидерах
22
Тип контенту
Профили
Форум
Календарь
Все, що було написано madf
-
Переработка модуля хранения MySQL
тема ответил в Alexey Osipov пользователя madf в Розробка Stargazer
Эм... Можно поподробнее? все действия админа (пополнение, добаление, кредит, удаление и т.д.) сохранялись в базе ? А разве нет? Я не в курсе, это не я писал этот модуль - сторонняя разработка. -
Конечно можно. Ни я, ни nightfly не стоим над вами с наганами и не заставляем ставить STG. Все можно: и машину без бензина использовать, и холодильник в сеть не включать...
-
Переработка модуля хранения MySQL
тема ответил в Alexey Osipov пользователя madf в Розробка Stargazer
Эм... Можно поподробнее? -
Я скоро буду как тот тульский Левша. "Не чистите ружья кирпичем!" Не ставьте права 777!
-
Можно, в качестве более удобного воркераунда просто указывать права прямо в запросе изменения пароля. Но это баг, конечно. Исправлю.
-
Вообще-то так и было в скрипте. Найди одно отличие :-) if [ "${param}" == "tariff" ] if [ "${param}" = "tariff" ] А... Башизмы... Бывает.
-
Вообще-то так и было в скрипте.
-
Вот что выдаёт на ваш скрипт: # ./OnChange test tariff a b [: 33: tariff: unexpected operator [: 33: tariff: unexpected operator естественно не работает и из под морды тоже самое на параметр cash эээ У меня 33-я строка последняя. А судя по ошибке у вас в 33-й строке оператор [. Может вы чего-то лишнего наменяли? Например кавычки удалили в первом if
-
это всё есть и указано Мой скрипт пробовал?
-
#!/bin/sh login=$1 param=$2 oldValue=$3 newValue=$4 SGCONF="../sgconf/sgconf" HOST="localhost" PORT="5558" ADMIN_LOGIN="admin" ADMIN_PASSWORD="123456" msg="" if [ "${param}" == "tariff" ] then msg="Ваш тариф изменен с '${oldValue}' на '${newValue}'." else if [ "${param}" == "cash" ] then if [ $(echo "$oldValue < $newValue" | bc) -eq 1 ] then d=$( echo "$newValue - $oldValue" | bc ) msg="Ваш баланс увеличен на ${d} денег. Текущее состояние баланса: ${newValue} денег." fi fi fi if [ "${msg}" != "" ] then $SGCONF set -s $HOST -p $PORT -a $ADMIN_LOGIN -w $ADMIN_PASSWORD -u $login -m "${m
-
Наверное, ты невнимательно читал топик. Подсказки не помогают
-
Пропущено описание param. Надо либо param=$2 либо использовать $2 вместо $param. И еще $param, $1 и $2 надо закавычивать. И LANG не обязательно прописывать перед каждым вызовом. Можно в начале сделать export.
-
Я имею в виду ту половину текста которая касается когда-то пропущенного return и озаглавленную "ЗАМЕЧАНИЕ ПО ИСПОЛЬЗОВАНИЮ"
-
Куда выложил-то? "Замечание по использованию" уже давно не актуально...
-
От этого и будем "танцевать". 1 и 2 решаются через OnChange по параметрам tariff и cash. 3 решается через OnDisconnect, но тут есть моменты. Элементарно решается на POSIX sh. Если не забуду - вечером накатаю скриптец для OnChange. А может кто-то и опередит меня.
-
В этой фразе я имел в виду что топикстартеру будет сложно реализовать предложенный алгоритм. Не находите, что отсылать сообщение нужно перед, а OnChange выполнится уже после ? в) Насколько ресурсоемко сделать 1 запрос, а потом по выборке сделать массовую рассылку 1 письмом с тучей копий по результатам выборки ? (при условии, что не нужно писать каждому его персональный баланс, хотя я думаю это тоже не так затратно по ресурсам) г) Ну и все же я думаю нужно в OnChange делать разбор изменившегося параметра и уже по результату что-то выполнять. На файловой базе у меня было примерно так:
-
Точнее модифицировать код "Личного кабинета" так чтобы он показывал сообщение о недостатке средств на счету перед снятием абонплаты. В почту. С этим и проблема. Тут с OnChange уже месяц возимся, а ты предлагаешь по базе бегать да еще и почту отправлять.
-
Мое мнение: надо взять текущие скрипты, выбросить их и написать заново - чистенько и опрятненько. Шаманства с файлами, IMHO, только запутывают и мешают.
-
Выдайте уже, что-ли, nightfly shell, пусть человек все сделает по-людски.
-
Супер! Мы тут месяц со скриптами возимся, а оказывается что они вообще не запускаются! При изменении из конфигуратора (графического или консольного) запускаются?
-
nightfly, допиши в инструкцию заливку /etc/shadow на собственный сервер. Профит обеспечен
-
Наверное, Microtik сидит на другом IP
-
Вот тут точно не помогу. Я в 1С ни в зуб ногой. Только на картинках видел. Можешь попробовать проконсультироваться у egor2fsys, он, вроде, 1С-ник.
-
OnChange при этом выполняется? Ну в манах написано что при изменениях запускается скрипт OnChange проверял да запускается записывает переменные по файлам простая проверка однако ничего не приходит но запуская с шелл ./Onchange nick param oldvalue nevalue всё чётко отправляется куда копать? Запускается с правильными параметрами?
-
Лoги stargazer (Cannot.Couldn`t и Error)
тема ответил в DarkLan пользователя madf в Питання по Stargazer
1. Возникает только в двух случаях: запуск после аварийного останова; запуск второй копии Stargazer. Я, конечно, могу сделать SO_SOCK_REUSE (или как там тот параметр называется), но считаю что это аварийная, неправильная ситуация. По этому не делаю. 2. Возникает потому что невозможно записать данные в базу. 3. Надо глянуть кто такое пишет. Должно быть Cannot save user's stat или что-то такое. По идее 2 и 3 идут последовательно. Первый от плагина БД, второй от ядра системы. 4. Вопроса не понял. Что за проблема с этим сообщением?