Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ PtokaX под *nix _ Установка и настройка Ubuntu 10.04 под PtokaX 4.1.2 с MySQL. Финал.

Автор: TiGRpp 28.1.2010, 0:35

Финализируем тему "Выбор оптимального пакета Unix http://mydc.ru/r/?http://tinyurl.com/mdcportal/topic2685.html"

Ubuntu - операционная система, не требующая от пользователя особенных познаний в *nix, не требовательна к "железу", шустрая...http://mydc.ru/r/?http://forum.ubuntu.ru/.

В данном случае речь пойдет о настройке Ubuntu для использования с PtokaX 4.1.2, то есть об организации DC-хаба, способном принять достаточно большое количество юзеров на компьютере класса Pentium 2 - 3.

Предыдущий релиз Ubuntu - Karmic Koala; для установки я выбрал версию ubuntu-9.10-alternate-i386.iso поскольку в ней настройка интернета осуществляется вручную в процессе установки, в отличии от версии desktop (причина: наличие бага в пакете NetWork). У меня прямое интернет-соединение, для которого достаточно ввести номера (IPv4) IP-адреса, маски, шлюза и DNS-сервера; логин и пароль не требуется. Доступ с логином-паролем - это PPPoE подключение и требует дополнительных настроек. Кстати, в Ubuntu 9.10 имеется еще один баг, относящийся только к материнским платам со встроенной интелловской видеокартой, когда ОС не определяет разрешение монитора. Эти настройки мы не рассматриваем.

Последний релиз Ubuntu - Lucid Lynx, версия для установки ubuntu-10.04.1-alternate-i386.iso.

Итак, скачиваем http://mydc.ru/r/?http://ubuntu.ru/get#torrent и записываем образ на диск, устанавливаем...В процессе установки нет ничего хитрого.
Тем, кто решил использовать версию ubuntu-10.04.1-desktop-i386.iso поможет подробное http://mydc.ru/r/?http://help.ubuntu.ru/manual/%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5.

Затем делаем предварительные настройки:



Далее скачиваем http://mydc.ru/r/?http://dchublist.ru/forum/viewtopic.php?f=10&t=76
устанавливаем, настраиваем и запускаем в полном соответствии с инструкцией автора.

Один из самых важных моментов:
По умолчанию Ваш хаб будет принимать не более 1024 юзеров, чтобы изменить положение, редактируем файл start_ptokax, расположенный в корневом каталоге сборки PtokaX. Вставляем строку
Код
ulimit -n 32768
перед
Код
./PtokaX -d -c "$PTOKAX_PATH"

Здесь, чтобы подхватились установленные библиотеки Lua 5.1, меняем строки
Код
export LUA_PATH="$PTOKAX_PATH/libs/?.lua;$PTOKAX_PATH/scripts/?.lua;$PTOKAX_PATH/scripts/libs/?.lua;;"
export LUA_CPATH="$PTOKAX_PATH/libs/?.so;$PTOKAX_PATH/scripts/?.so;$PTOKAX_PATH/scripts/libs/?.so;;"

на
Код
export LUA_PATH="/usr/lib/lua/5.1/luasql/?.lua;$PTOKAX_PATH/libs/?.lua;$PTOKAX_PATH/scripts/?.lua;$PTOKAX_PATH/scripts/libs/?.lua;;"
export LUA_CPATH="/usr/lib/lua/5.1/luasql/?.so;$PTOKAX_PATH/libs/?.so;$PTOKAX_PATH/scripts/?.so;$PTOKAX_PATH/scripts/libs/?.so;;"

ОК

Вы можете использовать панель управления PtokaX из Windows, установив скрипт http://mydc.ru/r/?http://tinyurl.com/mdcportal/topic2131.html?hl=PXControl; Библиотека LuaFileSystem, необходимая для работы скрипта, в сборке PtokaX имеется.

Автозапуск хаба делается так:
открываем для редактирования файл rc.local
Код
sudo gedit /etc/init.d/rc.local

и, если Вы установили PtokaX по рекомендациям автора, последней строкой вписываем
Код
/home/ВашНик/ptokax-100131-i686/start_ptokax

Остальные настройки добавляем по вкусу...big_smile.gif
Успехов.

P.S.
- Прочтите тему "http://mydc.ru/r/?http://tinyurl.com/mdcportal/topic539.html".
- Благодаря http://mydc.ru/r/?http://tinyurl.com/mdcportal/topic1295.html?hl=%E0%ED%E5%EA%C1%CE%D2 у меня на хабе не работают скрипты с подключением к внешним интернет-серверам.
Р.P.S.
На базе Ubuntu компанией INTEGRA-L создана Свободная деловая платформа http://mydc.ru/r/?http://www.integra-l.ru/site/index.php/bluebird/home-and-office. Актуальная версия 10.3. Это инновационное решение объединяет более 100 прикладных программ и свободную операционную систему в одном дистрибутиве. Очень оригинальный дизайн. Может полноценно заменить Windows. Настройки для PtokaX, показанные выше, требуются в полном объеме, за исключением 2-х, отмеченных в тексте.



Благодарю авторов перечисленных тем, разъяснивших различные тонкости настроек, и тех, кто помогал на форуме http://mydc.ru/r/?http://forum.ubuntu.ru/
Особая благодарность nd, администратору http://mydc.ru/r/?http://dchublist.ru/
Именно он потратил немало своего личного времени в общении со мной, чтобы этот финал состоялся.

Автор: mariner 28.1.2010, 1:27

FUUUUUUUU~
i686.

Интересует 2 вопроса - есть ли оно на amd64. Использовалась ли при сборке оптимизация. Версия libc с которой ЭТО собиралось. Ну и да - что мешает установить из пакета, ну кроме моего нежелания писать очевидные вещи.(пакет при установке требует все эти библиотки lua + в стартовых скриптах таки установлен параметр ulimit)

Автор: TiGRpp 28.1.2010, 5:01

Цитата(mariner @ 28.1.2010, 2:27) *
Интересует 2 вопроса - есть ли оно на amd64. Использовалась ли при сборке оптимизация. Версия libc с которой ЭТО собиралось. Ну и да - что мешает установить из пакета, ну кроме моего нежелания писать очевидные вещи.(пакет при установке требует все эти библиотки lua + в стартовых скриптах таки установлен параметр ulimit)

ммм...как я понимаю все вопросы по сборке Птохи. Это лучше к автору.
Я только использую ее, не сильно вдаваясь в подробности: важно, что сборка у меня работала на Центосе и работает на Убунте, из серии "Установил и забыл". На самом деле я не знаю, дорасту ли когда-нибудь до понимания различия версий и что такое оптимизация...
Несколько раз я приступал к установке пакета, в том числе с Вашими последними подсказками: в последний раз Птоха не увидела профилей, и потому не подключалась админ-панель. Сейчас я уже знаю какую ошибку допустил.
В сборке имеется библиотека lua, таким образом при запуске Птохи не потребовалось никаких дополнительных установок, кроме тех, что описаны.
Что касается параметра ulimit, то указанный в 1-м посте способ решения я почерпнул в Вашем Деб-пакете. Я не стал менять число 32768, для узнаваемости.

Автор: mariner 28.1.2010, 13:12

Цитата
в последний раз Птоха не увидела профилей, и потому не подключалась админ-панель. Сейчас я уже знаю какую ошибку допустил.


Вот вот.. Странно это. Ибо ptokax должна цеплять профили. Только что проверил установку из пакета на ноут друга. Создали 4х юзеров - master, op, vip, reg. Поставили скрипт приветствий и он нас приветствовал согласно профилям. Так что это где-то была ваша ошибка.

Оптиизация - это когда получается более быстрый в плане исполнения машинный код. Я сейчас только оптимизированную PtokaX собираю. А версии - ну не у всех же эта сборка пойдет. Хотя бы потому, что она под одну архитектуру. Многие уже на 64хбитные машинки перелезают

Автор: TiGRpp 1.2.2010, 3:47

После обновления http://mydc.ru/r/?http://dchublist.ru/forum/viewtopic.php?f=10&t=76 , в первом посте были отредактированы соответствующие настройки.

Автор: mariner 1.2.2010, 11:33

Цитата
Последний релиз Ubuntu - Karmic Koala; для установки я выбрал версию ubuntu-9.10-alternate-i386.iso поскольку в ней настройка интернета осуществляется вручную в процессе установки (причина: наличие бага в пакете NetWork). У меня прямое интернет-соединение, для которого достаточно ввести номера (IPv4) IP-адреса, маски, шлюза и DNS-сервера; логин и пароль не требуется. Доступ с логином-паролем - это PPPoE подключение и требует дополнительных настроек. Кстати, в Ubuntu 9.10 имеется еще один баг, относящийся только к материнским платам со встроенной интелловской видеокартой, когда ОС не определяет разрешение монитора. Эти настройки мы не рассматриваем.


А вот ЭТО позор. С таким же успехом можно поставить любую другую сборку убунты и просто записать настроки в /etc/network/interfaces, забив на NetWork Manager

Цитата
sudo gedit /etc/init.d/rc.local


Позор номер 2 big_smile.gif За такие шутки в серьезных местах дает кочергой по рукам.

Кстати, меня порадовала вот эта цитата -
Цитата
Как выключить
Для остановки хаба запустите скрипт stop_ptokax. Обратите внимание, что этот скрипт выключит все запущенные версии PtokaX.


Вброшу, что ль пару годных идей.
Код
#!/bin/sh
killall PtokaX

Вот код скрипта, однако он убьет все ptokax
Если же написать:
Код
#!/bin/bash
INSTALL_PATH=$(dirname "$(readlink -f $0)")
PTOKAX_PATH="$INSTALL_PATH/PtokaX"

kill `ps xu | grep "PtokaX" | grep "$PTOKAX_PATH" | grep -v "grep" | awk '{print $2}'`


то будут убиты только PtokaX запущенная из папки, где лежит скрипт

И вот, что Тигр, передай nd вот что - с оптимизацией -О2 часть lua-api не работает, ибо при этой оптимизации вылазит
Код
hashBanManager.cpp:242: warning: dereferencing type-punned pointer will break strict-aliasing rules

Если интересует - предоставлю скрипт, который это докажет.

Автор: TiGRpp 1.2.2010, 12:46

Цитата(mariner @ 1.2.2010, 12:33) *
А вот ЭТО позор. С таким же успехом можно поставить любую другую сборку убунты и просто записать настроки в /etc/network/interfaces, забив на NetWork Manager

Позор номер 2 big_smile.gif За такие шутки в серьезных местах дает кочергой по рукам.

А у нас тут форум где можно задать вопросы и получить помощь или доска позорищ?

У Вас, господин mariner, я неоднократно просил помощи и что получал? http://mydc.ru/topic1329s20.html
Цитата
Меньше воды. Тебе надо - пиши сам. Никого учить ставить пакеты - желания не имею.

И да, забыл - курсы по UNIX-подобным операционным системам даю за деньги.

Очевидно, что есть и еще люди, которым недостает знаний...вот для них я опубликовал то, что нарыл сам: нормальные специалисты поправят, а Вы можете торговать собой как хочите...big_smile.gif
Важно, что не с Вашими моральными правилами меня стыдить и позорить!

Простите за оффтоп.

P.S.
Кстати это единственный пока форум где я обнаружил такое отношение, тем более от администратора!

Автор: mariner 1.2.2010, 13:22

Цитата
Кстати это единственный пока форум где я обнаружил такое отношение, тем более от администратора!


Да я вот тоже давно прошу снять админку, ибо оно мне не нужно. И да, мои моральные принципы разнятся от ситуации к ситуации(я знаю, что это очень плохо, но что ж поделать, если оно так), но в данной теме я лишь указываю на очевидные недостатки, которын могут вызвать проблемы.

Автор: TiGRpp 1.2.2010, 13:31

Цитата(mariner @ 1.2.2010, 14:22) *
но в данной теме я лишь указываю на очевидные недостатки, которын могут вызвать проблемы.

Спасибо, работы над версией PtokaX 4.1.2 ведутся.
После публикации стало ясно, что имеются баги...вчера у меня возникли проблемы с инет-каналом, потому автор сборки не смог тщательно протестировать ее на моем компьютере.
Если есть желание, чтобы недостатки были исправлены, пишите непосредственно автору в теме: оно будет продуктивнее.

Автор: mariner 1.2.2010, 13:36

Код
function UserConnected(tUser)
local tUs = RegMan.GetReg(tUser.sNick)
if tUs then
Core.SendToUser(tUser, "You are Reg")
else
Core.SendToUser(tUser, "You are Unreg")
end
end
RegConnected, OpConnected = UserConnected, UserConnected


Вот скрипт, который проверит. есть ли баг из-за оптимизации. Советую запустить и проверить. Если баг есть - то скриппт всегда будет писать, что Вы - Unreg. Сам проверить сборку не могу, ибо у меня сейчас только amd64 машинки

Автор: Кто-то_из_вне... 8.5.2010, 16:50

вопрос насчет ulimit, насколько мне известно это лишь на одну сессию, что бы один раз выставить и забыть, нужно сделать запись в файле /etc/security/limits.conf
root soft nofile 65000
root hard nofile 65000

big_smile.gif

Автор: TiGRpp 2.9.2010, 5:09

Первый пост заново отредактирован: