myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
История благодарностей участнику deseven. Спасибо сказали: 15
Дата поста: В теме: За сообщение: Спасибо сказали:
27.2.2015, 9:07 Как вызвать bash скрипт из Lua
ntpdate-debian это просто скрипт-враппер над обычным ntpdate
вместо него достаточно вызывать просто /usr/sbin/ntpdate pool.ntp.org

я думаю LANG может иметь значение
попробуй в скрипте который вызываешь написать так
Код
LANG=en_US.UTF-8; /usr/sbin/ntpdate -v -d pool.ntp.org >> /var/log/synctime.log 2>&1


с другой стороны, возможно это что-то со стороны lua
пробовал свой скрипт запускать фоном?
Код
os.execute('/var/myscripts/synctime.sh &')
Iskandark
26.2.2015, 16:43 Как вызвать bash скрипт из Lua
Делаем вывод, что при запуске из lua что-то отличается от обычного запуска.
Выполни /usr/bin/printenv > /tmp/env просто так
и /usr/bin/printenv > /tmp/env_lua с хаба.
Сравни что отличается.
Iskandark
24.2.2015, 9:33 AJAX Chat sync 2.0.3
API2 | Синхронизация с веб-чатом
указать название базы данных перед заливкой
мамин_парень
27.12.2011, 4:21 AJAX Chat sync 2.0.3
API2 | Синхронизация с веб-чатом
строка 84, замени на
Код
Core.SendToAll("<[форум]"..row.userName.."> "..row.text)


строка 349, замени на
Код
local Query = "insert into ajax_chat_messages (userName,dateTime,text,userID) values (convert(_"..PtokaXCodepage.."'[хаб]"..nick.."' using "..AJAXChatCodepage.."),'"..when.."','"..chat.."','50000')"
fmit
20.8.2011, 13:57 Вопрос к экспертам по LUA
Цитата(arktik @ 20.8.2011, 11:10) *
Не слишком ли это нагрузит систему таким большим количеством запросов? Так то он справится, но а если пойдет жесткий флуд? Безопасно ли делать так
или есть какой нибудь другой путь?

Не слишком, если у тебя менее 1000 сообщений в секунду отправляется.
Вообще варианты такие:
1. Не рвать коннект с mysql, просто отправлять новые запросы, это сильно сократит время выполнения.
2. Синхронизироваться с mysql только при добавлении/удалении бана или по таймеру. Остальное время хранить баны в памяти.
arktik
18.5.2011, 23:21 AJAX Chat sync 2.0.3
API2 | Синхронизация с веб-чатом
Информация:
Простое решение для синхронизации PtokaX и AJAX Chat.

Требования:
- AJAX Chat (любая версия, пока структура таблицы ajax_chat_messages остается прежней)
- luasql.mysql (либы под винду)

Установка:
Прежде всего отредактируйте настройки в скрипте, в соответствии с вашими потребностями.
Для корректной работы с русским языком требуется в конфиг mysql (my.cnf либо my.ini) в секцию [mysqld] добавить следующие параметры:
Код
character-set-server=utf8
skip-character-set-client-handshake

Запустите скрипт из PtokaX. Все должно работать, но не забудьте на всякий пожарный проверить script.log на наличие ошибок.

Примечания:
- скрипт рекомендуется запускать перед всеми остальными скриптами, порядок загрузки можно изменить в конфиге scripts.xml
- если lua 5.1 собран с флагом LUA_COMPAT_GFIND, то возможно потребуется раскомментировать строку 56 и закомментировать строку 57
- система банов в скрипте на данный момент проверяет бан при каждом сообщении непосредственно через mysql, в некоторых случаях это может создать повышенную нагрузку на сервер и задержку при отправлении сообщений. Я лично не наблюдаю особой нагрузки у себя, но тем не менее по умолчанию система банов в скрипте отключена
- если вы баните юзера с хаба - AJAX Chat не применит этот бан моментально - только когда юзер снова залогинится. Это его дефолтное поведение. Желающие могут изменить его немного пошаманив с исходниками, подробнее тут (простите, на русский перевести нет времени)

Известные баги:
- нет вменяемой обработки mysql-ошибок, сделаю как будет время

Скрипт:
[attachment=6452:ajaxchatsync_ru.zip]

Проверено на Fedora 14, lua 5.1.4, luasql 2.1.1 под PtokaX 0.4.1.2 с 300+ юзерами.

P.S. Знатокам lua просьба глянуть исходники. Это мое первое поделие на lua и возможно кое-какие вещи я делаю не особо правильно big_smile.gif
Nickolya, Accelerator, PomanoB, Saymon21, demondroid, DEN 007, KCAHDEP, мамин_парень, Unique, CyberGhost404

RSS Сейчас: 23.11.2024, 0:11