Сборка Ptokax 0.4.1.1 В Debian & Ubuntu, Руководство по установке |
Здравствуйте, гость ( Вход | Регистрация )
Сборка Ptokax 0.4.1.1 В Debian & Ubuntu, Руководство по установке |
11.11.2008, 22:33
Сообщение
#201
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Собственно для тех, кто понял, что под виндо не катит ptokaX если хаб большой. Вариантов тут несколько- перейти на YnHUB, но если и это не поможет - то на VerliHUB.... Но многие скажут - как как же скрипты, как же примочки и т.д.? Отвечаю.... С недавнего времени можно скомпилировать PtokaX под Linux или FreeBSD (удобней всего под Ubuntu или Debian, т.к. там все понятно с пакетами, необходимыми для сборки и расширения функционала)...
Собственно сборка хаба: 1. Скачиваем PtokaX.rar ( 506.47 килобайт ) Кол-во скачиваний: 969 . Это исходники хаба версии 0.4.1.1. 2. Распаковываем их с свою домашнюю папку. 3. Скачиваем tinyxml.rar ( 235.26 килобайт ) Кол-во скачиваний: 780 . Это исходники tinyxml 4. Распаковывает исходники tinyxml в папку /home/ваш_юзер/папка_с_исходниками_PtokaX/tinyxml/src 5. Открывает терминал и ставим нужные пакеты. Я все делаю из под root, поэтому вначале напишу Код sudo bash Далее пишем(или копируем отсюда) Код aptitude install psutils liblua5.1-0 liblua5.1-0-dev liblua5.1-filesystem0 liblua5.1-posix1 liblua5.1-socket2 liblua5.1-sql-sqlite3-2 liblua5.1-xmlrpc0 zlib1g zlib1g-dev g++ Так же можно поставить либсы для работы с MySQL (но это уже для Ильи предложение) Тогда надо вписать: Код apt-get install liblua5.1-sql-mysql-2 liblua5.1-sql-mysql-dev 6. Переходим в папку с tinyxml и собираем парсер xml-файлов Код cd ~/папка_с_исходниками_PtokaX/tinyxml/ Далее пишем: Код make Если все прошло удачно, то должно вывести сообщение о том, что собран файл tinyxml.a 7. Теперь собирает PtokaX Для этого пишите в терминале: Код cd Далее: Код cd ~/папка_с_исходниками_PtokaX а теперь собираем ;) Код make Если оно не напишет ошибок, то в конце концов в папке с исходниками PtokaX появится исполняемый файл PtokaX 8. Далее идем ниже по мануалу и читаем как сделать, чтобы хаб автостартовал при загрузке. Собрав же хаб вы сталкнетесь с проблемой - вы не сможете его запускать автоматически.... Можно извращаться по разному, но я предлагаю самый простой способ - это добавить хаб в Init.d и забыть о проблемах. Хаб будет стартовать как служба. Чтобы это сделать, необходимо: 1. Скачать и скомпилировать хаб. 2. Переименовать полученный исполняемый файл в ptokax и переместить в /usr/sbin 3. Отредактировать файл skeleton и отредактировать его ка надо. Ниже я предлагаю свой вариант ->>> ptokax.txt ( 1.65 килобайт ) Кол-во скачиваний: 570 <<<-. В нем уже все настроено, но в качестве рабочей директории используется /home/gyrt/.PtokaX. чтобы все работало, вам необходимо найти строку: Код DAEMON_ARGS="-D -C /home/gyrt/.PtokaX" И заменить путь после аргумента -c на нужный вам. 4. После этого (убрав расширение .txt) кидаем файл в /etc/init.d b и в консоли выполняем Код update-rc.d ptokax defaults Иногда может потребоваться параметр -f Код update-rc.d -f ptokax defaults все, ссылки на автозапуск добавлены в rc.d хаб стартанет при запуске системы, используя в качестве рабочей директориии ту, что вы прописали в скрипте автозапуска. В нее нужно скинуть настройки хаба, скрипты, там же стои искать логи.... Вроде все... Если надо - спрашивайте. Enjoy TUX Power PS если что - пишите сюда, покурим маны. ;) PPS этот ман не претендует на универсальность. Это просто предложение, которое работает, а значит его можно использовать. [UPD] Вот, парни, специально для ленивых собрал инсталлер! Собственно вот оно ->>> ptokax_0.4.1.1_0.zip ( 779.04 килобайт ) Кол-во скачиваний: 1114 <<<- Распаковать архив и там запустить из конфоли файл install.sh. Вот и все... Далее оно все сделает само! Сообщение отредактировал mariner - 15.8.2011, 12:15
Причина редактирования: обновил файлы! Еще кое-что поправил! Ваще, что то я разогнался ;) правлю все!
Прикрепленные файлы
|
|
|
7.8.2011, 8:11
Сообщение
#202
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Ребят!
Мне нужна перенаправить 3 порта ! Правильно ? iptables -t nat -A PREROUTING -d 10.10.10.130 -p tcp -m tcp --dport 411 -j REDIRECT --to-ports 4111 iptables -t nat -A PREROUTING -d 10.10.10.130 -p tcp -m tcp --dport 412 -j REDIRECT --to-ports 4112 iptables -t nat -A PREROUTING -d 10.10.10.130 -p tcp -m tcp --dport 413 -j REDIRECT --to-ports 4113 10.10.10.130 Ip эт Сервер в Локалке У Меня Ната нет, и Сервер с айпи 10.10.10.130 и Внешка идёт через Роутер ! Пробовал к примеру -A PREROUTING -d 10.10.10.130 -p tcp -m tcp --dport 411 -j REDIRECT --to-ports 4111 без ната, начал матюкатся айпи тейблс )) |
|
|
7.8.2011, 21:09
Сообщение
#203
|
|
Продвинутый участник Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз |
|
|
|
7.8.2011, 21:19
Сообщение
#204
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Причём тут Роутер, если на роутере уже давно все прописано !
Причина в служебных сервисах, а именно от 0 до 1024 в сервисе, и только через рут есть доступ или выставлением под сервис ! |
|
|
7.8.2011, 23:03
Сообщение
#205
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
а КТ то прав. на роутере просто перенаправляй не на 411, а на нужный порт и все. Зачем городить огород?
|
|
|
8.8.2011, 9:56
Сообщение
#206
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
а КТ то прав. на роутере просто перенаправляй не на 411, а на нужный порт и все. Зачем городить огород? Да прав, я это знал и прописал уже давно ! Просто хочу найти обычную команду для айпитейблс, для тех у кого нет ната на сервере, для тех у кого только роутер и дальше идёт статика ! |
|
|
8.8.2011, 11:27
Сообщение
#207
|
|
Продвинутый участник Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз |
Скорее всего мы друг-друга просто недопоняли.
Поправь если я не прав: Есть некий интернет-шлюз (роутер) и локалка 10.10.10.* за ним. Инет-пользователи естественно ходят через этот шлюз, на котором уже все настроено. Нужно что бы локальные пользователи 10.10.10.* попадали на серевер по тому же порту что и пользователи через Интернет. Так? |
|
|
8.8.2011, 15:38
Сообщение
#208
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Скорее всего мы друг-друга просто недопоняли. Поправь если я не прав: Есть некий интернет-шлюз (роутер) и локалка 10.10.10.* за ним. Инет-пользователи естественно ходят через этот шлюз, на котором уже все настроено. Нужно что бы локальные пользователи 10.10.10.* попадали на серевер по тому же порту что и пользователи через Интернет. Так? Да все верно ! Локалка 10.10.10.0 в ней мои компы, бука, включая сервера ! Шлюз который видит Локал Порты 10.10.10.0 и Ван порты внешка 178.150.158.190 ! вот нужна в сервере, на котором стоит линукс и iptables настроен на открытие всех портов, ну есть правила которые уже я добавил на закрытие портов и блокирование доступа некоторым диапозоном айпи, вот какое правило нужна добавить чтоб был редирект с 411 на 4111 и так далие ! Ната на сервере нет, в нём одна сетёвка |
|
|
13.8.2011, 21:09
Сообщение
#209
|
|
Продвинутый участник Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз |
Если еще актуально
iptables -t nat -I PREROUTING -i eth0 -s 10.10.10.0/24 -d IP-сервера -p tcp -m multiport --dports 411,1209,1411 -j REDIRECT --to-ports 4111 |
|
|
14.8.2011, 0:17
Сообщение
#210
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
|
|
|
14.8.2011, 0:21
Сообщение
#211
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
от рута?
|
|
|
14.8.2011, 0:23
Сообщение
#212
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
от рута? Нет ! от любого пользователя который ты сможешь сам выбрать ! Вот писал уже как запустить бинарник как сервис, не от РУТА ! http://mydc.ru/index.html?showtopic=4915&a...ost&p=39579 |
|
|
14.8.2011, 10:18
Сообщение
#213
|
|
Продвинутый участник Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз |
а не легче добавить сервис, и запускать на 411 порту ? Тебе что нужно? Цитата нужна добавить чтоб был редирект с 411 на 4111 и так далие ! При чём тут libcap? Нет ! от любого пользователя который ты сможешь сам выбрать ! Вот писал уже как запустить бинарник как сервис, не от РУТА ! http://mydc.ru/index.html?showtopic=4915&a...ost&p=39579 Там от рута запускается, вообще-то. ;) |
|
|
14.8.2011, 10:25
Сообщение
#214
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Интересный факт !
Де тут РУТ ? 1.JPG ( 84.25 килобайт ) Кол-во скачиваний: 257 От Рута устанавливаем Либ и выполняем команду для русхаб один раз, чтоб он его добавил в сервис ! и запускаем от любого юзера ! и у нас открыты именно для данного бинарника 411 и другие порты ! яж не хочу сказать что решение с пробросом портов фигня и т д просто предложил данную ситуацию, если не использовать айпи тейблс, да и хочу услышать ваши комментарии по поводу такого решение, может есть дето дырки, баги, и т д с ним ! |
|
|
14.8.2011, 10:36
Сообщение
#215
|
|
Продвинутый участник Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз |
|
|
|
14.8.2011, 10:39
Сообщение
#216
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Ну вот !
Главное разобраться ! у меня уже как 2 недели так работает, проблем не выявлял, конечно не стоит менять путь бинарника, заменять его на другой, в общем каждый раз когда собираем новый бинарник, нужна каждый раз прописывать его в сервис, но это не сложно ! |
|
|
14.8.2011, 11:06
Сообщение
#217
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
но зачем?
|
|
|
8.2.2012, 17:38
Сообщение
#218
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 18.9.2010 Пользователь №: 7 726 Спасибо сказали: 0 раз |
Ребят все делаю как в первом посте. Выдает ошибку при сборке птохи
/home/cheb21/PtokaX/src/ZlibUtility.cpp:282: undefined reference to `deflate' /home/cheb21/PtokaX/src/ZlibUtility.cpp:283: undefined reference to `deflateEnd' /home/cheb21/PtokaX/src/ZlibUtility.cpp:291: undefined reference to `deflateEnd' collect2: выполнение ld завершилось с кодом возврата 1 make: *** [PtokaX] Ошибка 1 Что я делаю не так? Ubuntu 11.10 |
|
|
8.2.2012, 18:48
Сообщение
#219
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Ну начнем с того, что у тебя черте какая убунта. Это уже не хорошо.
А во вторых - выложи сюда вывод всех команд, что получил вбивая команды. |
|
|
8.2.2012, 18:50
Сообщение
#220
|
|
Продвинутый участник Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз |
zlib не поставил скорее всего. И да такую убунту лучше не ставить.
|
|
|
11.10.2012, 12:19
Сообщение
#221
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 12.2.2010 Пользователь №: 6 039 Спасибо сказали: 0 раз |
У меня похожая ситуация
Цитата /home/ptokax/obj/ZlibUtility.o: In function `clsZlibUtility::CreateZPipe(char const*, unsigned int const&, unsigned int&)': /home/ptokax/src/ZlibUtility.cpp:117: undefined reference to `deflateInit_' /home/ptokax/src/ZlibUtility.cpp:126: undefined reference to `deflate' /home/ptokax/src/ZlibUtility.cpp:127: undefined reference to `deflateEnd' /home/ptokax/src/ZlibUtility.cpp:136: undefined reference to `deflateEnd' /home/ptokax/obj/ZlibUtility.o: In function `clsZlibUtility::CreateZPipe(char*, unsigned int const&, char*, unsigned int&, unsigned int&)': /home/ptokax/src/ZlibUtility.cpp:185: undefined reference to `deflateInit_' /home/ptokax/src/ZlibUtility.cpp:194: undefined reference to `deflate' /home/ptokax/src/ZlibUtility.cpp:195: undefined reference to `deflateEnd' /home/ptokax/src/ZlibUtility.cpp:203: undefined reference to `deflateEnd' /home/ptokax/obj/ZlibUtility.o: In function `clsZlibUtility::CreateZPipe(char*, unsigned int const&, char*, unsigned int&, unsigned int&, unsigned int)': /home/ptokax/src/ZlibUtility.cpp:273: undefined reference to `deflateInit_' /home/ptokax/src/ZlibUtility.cpp:282: undefined reference to `deflate' /home/ptokax/src/ZlibUtility.cpp:283: undefined reference to `deflateEnd' /home/ptokax/src/ZlibUtility.cpp:291: undefined reference to `deflateEnd' collect2: ld returned 1 exit status make: *** [PtokaX] Error 1 Цитата apt-get install zlib1g Reading package lists... Done Building dependency tree Reading state information... Done zlib1g is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. Цитата apt-get install zlib1g-dev Reading package lists... Done Building dependency tree Reading state information... Done zlib1g-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. Ubuntu 12.04 |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 1:54 |