В общем, меня откровенно измучила народная масса, взрывающая мою аську в просьбе помощи по скриптам под Linux (дада, ребят, не обессутьте, но вас много ) Начнем с модулей Lua Для вызова модулей: libmd5 - require("md5") libfilesystem - require("lfs")
Про пути до файлов скриптов читаем http://mydc.ru/topic539.html?#33; Про установку и тесты библиотек читаем http://mydc.ru/forum33.html.
Собственно еще тут будут выкладываться переделанные скрипты: 1. Webconfig & WebReg by Nicolya (Unix repack) Для работы скрипта нужны пакеты: liblua5.1-filesystem и liblua5.1-socket (искать в репозиториях) www_config.tar.gz ( 17.49 килобайт )
: 84
2. Монитор игровых серверов на основе протокола HL(1/2) Он же SourceMon by alex82 Для работы надо: liblua5.1-socket - сматрим репозитории sourceMon_unix_repack_.zip ( 6.74 килобайт )
: 38
Автор: Setuper 9.4.2009, 13:49
Не понял суть созданной темы!
Автор: mariner 9.4.2009, 15:59
просто тут я буду собирать все косяки со скриптами и складировать. Чтоб недопигнвиноиов сюда слать
Автор: zzipper 11.4.2009, 14:18
Гм, тогда ждем от "допигнвиноина" ман по Remote PtokaX Administration под линукс
Автор: mariner 11.4.2009, 16:57
жди. =) И не "допингвиноида" - а "подписчика на "Красноглазого пингвина"
Автор: King 15.4.2009, 19:11
Заявка от "многих", скрипт неплохо бы подогнать под никсы: http://mydc.ru/topic1661.html.
Автор: mariner 15.4.2009, 22:04
пробуй, вроде посмарел, подправил, но не проверял (лениво было)
Автор: King 16.4.2009, 11:21
работает, спасибо.
Автор: mariner 16.4.2009, 12:10
ну запрашивайте еще, сеня, если будет время - добавлю еще простые вещи,которые надо проверять, если скрипт не завелся. на счет Ремоут админа в линуксе - буду сарую версию пробовать, но оочень жаль, что оно в виде бинарника, перекомпилить бы... ненавижу приоритарщину.
Автор: King 17.4.2009, 15:23
mariner, посмотри, пожалуйста, скрипт рулетки: http://mydc.ru/topic176.html Там дело видимо в путях, но я исправить ошибку не могу, так как хаб удален. пропускает команду !shoot, а под виндой все нормально
Автор: mariner 19.4.2009, 14:59
все упирается в наличие времени. ага.
кстати, что-то оно не пашет. И ошей не кажет. ДА и пути правильные.
Автор: King 19.4.2009, 15:32
Что не кажет? Ну поковыряй плз, тут дел для тебя на 10 минут. Там вроде дело в таблице, например если нет таблицы Score, То очки не показывает (тупо пропускает команду)...
Автор: mariner 19.4.2009, 21:11
Цитата(King @ 19.4.2009, 16:32)
Что не кажет? Ну поковыряй плз, тут дел для тебя на 10 минут. Там вроде дело в таблице, например если нет таблицы Score, То очки не показывает (тупо пропускает команду)...
Кинг, я лучше по работе скрипты поковыряю. За это хоть деньги дают )
а не кажет ошибки
Автор: King 20.4.2009, 16:59
:(
Setuper, может ты поможешь?
Там дело в таблице. Он не может создать таблицу ["Shooter"]. Поэтому команда !shoot не работает. А исправить что-то не могу.
Автор: Wariner 20.4.2009, 18:37
там язык корявый... надо весь скрипт перетряхивать
PS: и к этой теме уже не относится!
Автор: King 20.4.2009, 19:30
Wariner, оформим другую тему - не вопрос. Вопрос - возьмешься ли? =)
Автор: Setuper 21.4.2009, 0:05
Что за скрипт? Рулетка?
Shooter - это не таблица, а число
Ошибки скрипт какие-нить выдаёт?
Автор: King 21.4.2009, 4:58
Setuper, если бы я видел ошибки...(хаб удален). Ну скрипт должен создать ["Shooter"]=1, 2 или 3 и тд. То есть если 1ый игрок не умер после выстрела, создается эта строка. А она под линухой почему то не создается (под виндой все отлично). Та же проблема была с топом. Пока сам не создал таблицу ["Score"] не работала функция.
Автор: King 25.4.2009, 16:27
/etc/ptokax/scripts/RussianRoulette.lua:162: attempt to get length of global 'Alive' (a nil value)
тут: local AliveMsg = string.gsub(Alive[math.random(#Alive)], "%[user%]", curUser.sNick) ну и соответственно тут: local DeadMsg = string.gsub(Dead[math.random(#Dead)], "%[user%]", curUser.sNick) что не так? =)
Автор: Wariner 25.4.2009, 16:45
думается мне это косяки кода а не проблема несовместимости систем....
Автор: rem_lex 26.5.2009, 19:51
5$ вебманями за работающего hubbabot
Автор: BeN 20.6.2009, 14:48
Кто нибудь тестил викторину на линуксовой птоке? http://mydc.ru/topic794.html mariner, посмотри, пожалуйста.
Автор: mariner 20.6.2009, 23:09
ок, попробую.
Автор: Wildcdu 30.10.2009, 11:26
Вот вылаживаю то что работает на Птоке в Дебиан! Проверенно! Буду добавлять в процессе жизни. Ну и все кто, что делал или делает, делитесь, пишите о моих недочетах и ошибках! Ждемс! (замечания по пользованию! через CHMOD назначаем всем файлам и папкам в папке скрипты статус 777 !!!) Для корректной работы скриптов нужно, чтоб у вас были следующие профили 0, 1, 2, 3, 4, 5, от старшего до младшего(NetFounder, Master, Moderator, Operator, VIP, Reg) тк уровень доступа имеется разный, кто умеет тот может заточить под свои нужды и профили.
В чём смысл корректировки под Дебиан? Дебиан чем-то отличается от остальных линухов? У меня один хаб стоит на Слакваре и там в скриптах пришлось подправлять единственно только пути, точнее, заменять одни слэши на другие (и то, если у скрипта есть дополнительные файлы или таблицы). И не понял, при чем тут профили и зачем их подделывать под Экзекутора или Верлихаб, если речь идет о Птоке?
Автор: Setuper 30.10.2009, 13:15
Зачем создавать дублирование скриптов.
Если эти скрипты действительно тестировались на дебиане, то я могу просто найти их в готовых и дописать в шапках о том, что скрипты тестировались на дебиане. Если же какие-то из них правились для корректной работы на дебиане, то сообщи какие.
Не надо сваливать все скрипты в одну кучу
Автор: Wildcdu 30.10.2009, 14:43
Господа если не нужно удалите я не в обиде был на хабе дц спросил стоит не стоит вылаживать сказали да вот выложил. Да забыл все реально тестилось и работает под дебианом
Автор: Setuper 30.10.2009, 14:51
Можно оставить тему с сылками на темы со скриптами, которые тестировались по дебиан и постоянно обновлять эти ссылки. Но дублировать скрипты, которые приложены в уже существующих темах не стоит.
Автор: Wildcdu 30.10.2009, 15:00
ну можно и так конечно я правила не устанавливаю просто знаю что ооочень много людей которые вобще еще ни чего не умеют а тут пакетик готовый ни чего править не надо закинул запустил я из этих побуждений, тк реально сам столкнулся и пришлось каждый раз ковырять что то чтоб работало, как пример с Артемом разбирали его скрипт так вот он под вин работает во всех вариантах а под дебиан только в 1 случае и то нашли эксперементально.
Подведя итог разговору.... как скажите.
Автор: Setuper 30.10.2009, 15:05
Интересно знать что это за вариант такой?
Различий в скриптах под линукс и винду всего два:
В линуксе только прямой слеш в путях, в винде обратный слеш, но может использоваться и прямой.
Линукс использует перенос строки: \n, винда обычно использует возврат каретки и перенос: \r\n, однако может использовать и просто перенос: \n
Ну, соответственно, проблемы могут быть также в сторонних библиотеках, которые могут в винде называться не так как в линуксе. Например, в винде pxlfs, в линуксе - lfs.
Вот и все различия
Автор: Wildcdu 30.10.2009, 15:11
Цитата(Trans @ 30.10.2009, 17:36)
В чём смысл корректировки под Дебиан? Дебиан чем-то отличается от остальных линухов? У меня один хаб стоит на Слакваре и там в скриптах пришлось подправлять единственно только пути, точнее, заменять одни слэши на другие (и то, если у скрипта есть дополнительные файлы или таблицы). И не понял, при чем тут профили и зачем их подделывать под Экзекутора или Верлихаб, если речь идет о Птоке?
в реале все просто я уже на хабе дц не отвечал на подобный вопрос про профили и экзекутора(мультиплатформеный бот) так вот он работает с таким набором профилей по умолчанию, править можно даже функция есть в самом боте но проще так это раз а второе не все это могут. и еще момент про слеши и пути. писал для всех а те кто умеют уже сделали тоже самое без лишних вопросов которых хватает так то, про фряху я третюю неделю тереблю людей.... а проку??? так вот и тут та же песня может кому сгодится без лишнего гемора...
Цитата(Setuper @ 30.10.2009, 20:05)
Интересно знать что это за вариант такой?
Различий в скриптах под линукс и винду всего два:
В линуксе только прямой слеш в путях, в винде обратный слеш, но может использоваться и прямой.
Линукс использует перенос строки: \n, винда обычно использует возврат каретки и перенос: \r\n, однако может использовать и просто перенос: \n
Ну, соответственно, проблемы могут быть также в сторонних библиотеках, которые могут в винде называться не так как в линуксе. Например, в винде pxlfs, в линуксе - lfs.
Вот и все различия
да я в курсе вопрос то не в этом. вопрос в том что птоку например под дебиан сделали для ленивых инсталер а тут набор рабочий скриптов вот и все если не так или считается не нужным фтопку...
Автор: Wariner 30.10.2009, 15:13
У меня некая просьба к топикстартеру! пиши пожалуйста нормальным языком! я не понимаю смысла и половины сказанного!
Автор: Wildcdu 30.10.2009, 15:15
а про вариант забыл ответить приведу пример того что работает а что нет рабочий : function UserConnected(tUser) local iIP = Ip2Num(tUser.sIP) for _, v in ipairs(tRanks) do if iIP > v[1] and iIP < v[2] then не работает: local tAdmProfiles = { -- 0 - доступ к хабу разрешён ; 1 -- доступ запрешён [0] = 0, -- Мастер [1] = 0, -- ОПератор }
Автор: Setuper 30.10.2009, 15:18
Ничего не понял. Что за обрывок кода?
Автор: TiGRpp 1.12.2009, 14:58
Цитата(mariner @ 9.4.2009, 14:49)
Собственно еще тут будут выкладываться переделанные скрипты:
Если не сложно, поправьте и отредактируйте следующие скрипты для *nix: Kinozal_tv.lua, AnekBot.lua
А также изложите общие основы установки пакетов для различных дистрибутивов, как для Debian & Ubuntu:
да вы батенька...нет слов даже...1) sudo bash aptitude, вопрос , зачем bash??? 2) Зачем конкретные версии?...ведь пакеты могут быть и поновей уже..
Автор: and_luk 30.10.2013, 0:25
Помогите пожалуйста.
Поставил сервер на Ubuntu.
Не запускается два скрипта: - FreshStaf3 - StatPX
В скрипте менял с pxlfs на lfs, но также не запускалось.
Вот лог
Раскрывающийся текст
Код
30.10.2013 09:17:04 - /var/ptokax/scripts/FreshStuff3 5.0.1RUS.lua:57: module 'pxlfs' not found: no field package.preload['pxlfs'] no file '/var/ptokax/scripts/freshstuff/pxlfs.lua' no file '/var/ptokax/scripts/freshstuff/libnew/pxlfs.dll' 30.10.2013 09:17:04 - /var/ptokax/scripts/StatPX/Functions/Graph.lua:9: module 'gd' not found: no field package.preload['gd'] no file './gd.lua' no file '/usr/local/share/lua/5.1/gd.lua' no file '/usr/local/share/lua/5.1/gd/init.lua' no file '/usr/local/lib/lua/5.1/gd.lua' no file '/usr/local/lib/lua/5.1/gd/init.lua' no file '/usr/share/lua/5.1/gd.lua' no file '/usr/share/lua/5.1/gd/init.lua' no file './gd.so' no file '/usr/local/lib/lua/5.1/gd.so' no file '/usr/lib/x86_64-linux-gnu/lua/5.1/gd.so' no file '/usr/lib/lua/5.1/gd.so' no file '/usr/local/lib/lua/5.1/loadall.so'
Прекрасно понимаю, что надо установить библиотеки _но_ где их взять не знаю. Обыскал весь инет, нету (Может плохо искал)
P.S. Не считайте за идиота, мучаюсь уже пару дней.
Автор: Alexey 3.11.2013, 17:57
Цитата(and_luk @ 3.11.2013, 1:05)
Код
no file '/var/ptokax/scripts/freshstuff/libnew/lfs.dll'
:facepalm: На убунте, ага... Ай да автор, ай да затейник!
and_luk: Поставь два минуса в начале строки 56 ( package.cpath=Core.GetPtokaXPath().."scripts/freshstuff/libnew/?.dll").
Автор: and_luk 4.11.2013, 1:44
Цитата(Alexey @ 4.11.2013, 4:57)
:facepalm: На убунте, ага... Ай да автор, ай да затейник!
and_luk: Поставь два минуса в начале строки 56 ( package.cpath=Core.GetPtokaXPath().."scripts/freshstuff/libnew/?.dll").
Спасибо. Осталась одна проблема.
Автор: Iskandark 9.1.2014, 19:52
Собрал Ptokax 5.0.1 c lua5.2, теперь в строке скрипта с require "socket" выдает ошибку:
Thu 09 Jan 2014 08:46:33 PM MSK - /etc/ptokaxv/scripts/Quiz.lua:12: module 'socket' not found: no field package.preload['socket'] no file '/usr/local/share/lua/5.2/socket.lua' no file '/usr/local/share/lua/5.2/socket/init.lua' no file '/usr/local/lib/lua/5.2/socket.lua' no file '/usr/local/lib/lua/5.2/socket/init.lua' no file './socket.lua'
Установлена библиотека liblua5.1-socket2. Для lua5.2 такой библиотеки в репозитарии debian нет.
Можно ли использовать каким либо образом библиотеку liblua5.1-socket2, если PtokaX собрана с lua5.2?
Или возможен как-либо другой вариант?
Автор: Alexey 9.1.2014, 21:47
Цитата(Iskandark @ 9.1.2014, 19:52)
Можно ли использовать каким либо образом библиотеку liblua5.1-socket2, если PtokaX собрана с lua5.2?
Нет, нельзя.
Цитата(Iskandark @ 9.1.2014, 19:52)
Или возможен как-либо другой вариант?
И не один:
Собрать библиотеку с Lua 5.2 самостоятельно.
Собрать птоку с Lua 5.1.
Поменять OS на ту, где нужные зависимости есть в репозитариях.
Автор: Iskandark 9.1.2014, 23:33
Цитата(Alexey @ 9.1.2014, 22:47)
Нет, нельзя.
И не один:
Собрать библиотеку с Lua 5.2 самостоятельно.
Собрать птоку с Lua 5.1.
Поменять OS на ту, где нужные зависимости есть в репозитариях.
Хотел собрать PtokaX 0.5.0.1 с Lua 5.1, но не собирается, выдает ошибку:
Хотя PtokaX 0.5.0.0 с Lua 5.1 собирается без проблем!
А как можно собрать библиотеку liblua-socket с Lua 5.2?
Автор: Alexey 11.1.2014, 17:50
Цитата(Iskandark @ 9.1.2014, 23:33)
Хотя PtokaX 0.5.0.0 с Lua 5.1 собирается без проблем!
Видимо, версию 0.5.0.0 ты не пытался предварительно собирать с Lua 5.2, потому она и собирается с Lua 5.1 без проблем. И если ты удалишь промежуточные результаты своих попыток из 0.5.0.1, то она тоже будет собираться с Lua 5.1 без проблем.
Автор: Iskandark 13.1.2014, 20:35
Цитата(Alexey @ 11.1.2014, 18:50)
Видимо, версию 0.5.0.0 ты не пытался предварительно собирать с Lua 5.2, потому она и собирается с Lua 5.1 без проблем. И если ты удалишь промежуточные результаты своих попыток из 0.5.0.1, то она тоже будет собираться с Lua 5.1 без проблем.
Не понял, как можно собрать 0.5.0.1 с Lua 5.1. Поясни, пожалуйста
Автор: Saymon21 13.1.2014, 22:53
В вики написано же http://mydc.ru/r/?http://wiki.ptokax.org/doku.php?id=guides:debian_bugbuntu