|
Здравствуйте, гость ( Вход | Регистрация )
|
![]() ![]()
Сообщение
#221
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
Собственно для тех, кто понял, что под виндо не катит ptokaX если хаб большой. Вариантов тут несколько- перейти на YnHUB, но если и это не поможет - то на VerliHUB.... Но многие скажут - как как же скрипты, как же примочки и т.д.? Отвечаю.... С недавнего времени можно скомпилировать PtokaX под Linux или FreeBSD (удобней всего под Ubuntu или Debian, т.к. там все понятно с пакетами, необходимыми для сборки и расширения функционала)...
Собственно сборка хаба: 1. Скачиваем ![]() . Это исходники хаба версии 0.4.1.1. 2. Распаковываем их с свою домашнюю папку. 3. Скачиваем ![]() . Это исходники 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 и отредактировать его ка надо. Ниже я предлагаю свой вариант ->>> ![]() <<<-. В нем уже все настроено, но в качестве рабочей директории используется /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] Вот, парни, специально для ленивых собрал инсталлер! Собственно вот оно ->>> ![]() <<<- Распаковать архив и там запустить из конфоли файл install.sh. Вот и все... Далее оно все сделает само! Сообщение отредактировал mariner - 15.8.2011, 12:15
Причина редактирования: обновил файлы! Еще кое-что поправил! Ваще, что то я разогнался ;) правлю все!
Прикрепленные файлы
|
|
|
![]() |
![]()
Сообщение
#222
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Welcome to Bugbuntu!
|
|
|
![]() ![]()
Сообщение
#223
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 18.9.2010 Пользователь №: 7 726 Спасибо сказали: 0 раз ![]() |
|
|
|
![]()
Сообщение
#224
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
не было такой на 10.04.
|
|
|
![]() ![]()
Сообщение
#225
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 18.9.2010 Пользователь №: 7 726 Спасибо сказали: 0 раз ![]() |
|
|
|
![]()
Сообщение
#226
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 14.11.2011 Пользователь №: 9 934 Спасибо сказали: 0 раз ![]() |
Инстайлер пишет
Раскрывающийся текст /root/PtokaX/install.sh Looking for dependencies and some other usefull package... Ни одного пакета не будет установлено, обновлено или удалено. 0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 0 B архивов. После распаковки 0 B будет занято. OK, I'll get the sources... Compiling TinyXML. This may take some time... cd: 18: can't cd to tinyxml make: *** Не заданы цели и не найден make-файл. Останов. Compiling PtokaX. This may take some time... make: *** Не заданы цели и не найден make-файл. Останов. make: *** Нет правила для сборки цели `install'. Останов. make: *** Нет правила для сборки цели `clean'. Останов. cd: 30: can't cd to tinyxml make: *** Нет правила для сборки цели `clean'. Останов. It's ready. You can config Your PtokaX in the config DIR - /etc/ptokax To start you hub type - sudo /etc/init.d/ptokax start Good bye! В чем проблема? инстал для 4.2 подойдет?
Причина редактирования: Длинные сообщения скриптов надо прятать под спойлер!
|
|
|
![]()
Сообщение
#227
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
Папку tinyxml ты зря удалил. Подойдёт.
|
|
|
![]()
Сообщение
#228
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 14.11.2011 Пользователь №: 9 934 Спасибо сказали: 0 раз ![]() |
странно но все было на месте. с скомпил его вручную и скрипт все сделал после этого...
подскажите пожалуйста. У меня хаб на второй машине через шлюз. я открываю порт но пользователи получают локальный ip шлюза. как сделать правильно что бы определял хаб реальные ip? |
|
|
![]()
Сообщение
#229
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза ![]() |
На Ubuntu 12.04 не ставится.
Если кто установил отпишитесь. |
|
|
![]()
Сообщение
#230
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз ![]() |
Собрал пакеты PtokaX 0.5.0.0 под Debian Wheezy для архитектур: i386, amd64, kfreebsd-i386, kfreebsd-amd64.
Код ~# aptitude show ptokax Пакет: ptokax Новый: да Состояние: установлен Автоматически установлен: нет Версия: 0.5.0.0-2 Приоритет: дополнительный Раздел: net Сопровождающий: incognito <konst.shell@gmail.com> Архитектура: i386 Размер в распакованном виде: 1 642 k Зависимости: libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), liblua5.1-0, libstdc++6 (>= 4.1.1), libtinyxml2.6.2, zlib1g (>= 1:1.1.4) Сайт: http://www.ptokax.org/ Макет для dpkg-buildpackage (в архиве *.orig.tar.gz, *.debian.tar.gz, *.dsc и готовые пакеты). Примеры конфигурации в /usr/share/doc/ptokax/cfg.examle Путь к конфигу и запуск от юзера задаются в /etc/default/ptokax |
|
|
![]()
Сообщение
#231
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 61 Регистрация: 24.10.2008 Из: Moscow Пользователь №: 875 Спасибо сказали: 0 раз ![]() |
А как быть если необходимо, чтобы автостартовало 2 хаба?
Я сделал так: 1) в /usr/sbin поместил исполняемый файл ptokax, создал каталог /etc/ptokax, в init.d добавил скрипт ptokax: /etc/init.d/ptokax #!/bin/sh # Start/stop/restart the services for PtokaX. PTOKAXPATH='/etc/ptokax' ulimit -n 32000 ptokax_start() { if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then /usr/sbin/ptokax -d -c $PTOKAXPATH if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then ANSWER='[FAIL]' else ANSWER='[OK]' fi echo "Starting PtokaX $ANSWER" else echo "DC PtokaX HuB server is already running... Start failed!" fi } ptokax_stop() { if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then echo "DC PtokaX HuB server isn't running... Stop failed!" else kill `ps xu | grep "ptokax" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'` if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then ANSWER='[OK]' else ANSWER='[FAIL]' fi echo "Stoping PtokaX $ANSWER" fi } ptokax_restart() { if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then /usr/sbin/ptokax -d -c $PTOKAXPATH else kill `ps xu | grep "ptokax" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'` /usr/sbin/ptokax -d -c $PTOKAXPATH fi if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then ANSWER='[FAIL]' else ANSWER='[OK]' fi echo "Restarting PtokaX $ANSWER" } ptokax_status() { if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then echo "No DC PtokaX HuB running..." else echo "DC PtokaX HuB server running..." fi } case "$1" in 'start') ptokax_start ;; 'stop') ptokax_stop ;; 'status') ptokax_status ;; 'restart') ptokax_restart ;; *) # Default is "start", for backwards compatibility with previous echo "start|stop|status|restart" esac 2) в /usr/sbin поместил исполняемый файл ptokax50, создал каталог /etc/ptokax50, в init.d добавил скрипт ptokax50: /etc/init.d/ptokax50 #!/bin/sh # Start/stop/restart the services for PtokaX. PTOKAXPATH='/etc/ptokax50' ulimit -n 32000 ptokax50_start() { if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then /usr/sbin/ptokax50 -d -c $PTOKAXPATH if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then ANSWER='[FAIL]' else ANSWER='[OK]' fi echo "Starting PtokaX $ANSWER" else echo "DC PtokaX HuB server is already running... Start failed!" fi } ptokax50_stop() { if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then echo "DC PtokaX HuB server isn't running... Stop failed!" else kill `ps xu | grep "ptokax50" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'` if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then ANSWER='[OK]' else ANSWER='[FAIL]' fi echo "Stoping PtokaX $ANSWER" fi } ptokax50_restart() { if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then /usr/sbin/ptokax50 -d -c $PTOKAXPATH else kill `ps xu | grep "ptokax50" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'` /usr/sbin/ptokax50 -d -c $PTOKAXPATH fi if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then ANSWER='[FAIL]' else ANSWER='[OK]' fi echo "Restarting PtokaX $ANSWER" } ptokax50_status() { if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then echo "No DC PtokaX HuB running..." else echo "DC PtokaX HuB server running..." fi } case "$1" in 'start') ptokax50_start ;; 'stop') ptokax50_stop ;; 'status') ptokax50_status ;; 'restart') ptokax50_restart ;; *) # Default is "start", for backwards compatibility with previous echo "start|stop|status|restart" esac Затем выполнял команды: update-rc.d -f ptokax defaults update-rc.d -f ptokax50 defaults В результате при попытке перезагрузить один хаб "/etc/init.d/ptokax restart" отключается оба хаба, а включается только один. Как можно сделать, чтобы можно было независимо включить, отключить, перезагрузить эти два хаба, используя автозапуск в init.d? |
|
|
![]()
Сообщение
#232
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
Надо использовать для запуска start-stop-daemon и работать с pid-файлом
|
|
|
![]()
Сообщение
#233
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 61 Регистрация: 24.10.2008 Из: Moscow Пользователь №: 875 Спасибо сказали: 0 раз ![]() |
Надо использовать для запуска start-stop-daemon и работать с pid-файлом Если я правильно понял, то работать с удобными командами из скрипта в init.d с обоими хабами уже не получится? А автостарт будет работать для обоих хабов? Как его настроить, чтобы корректно работал? По диспетчеру задач (htop) запущено 4 процесса "/etc/init.d/ptokax" с 4 pid разными, но загрузка процессоора идет только по одному pud. И 3 процесса "/etc/init.d/ptokax50". Это нормально? |
|
|
![]()
Сообщение
#234
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
Почему. Просто надо переписать скрипты. Пример возьми в init.d. Зовется skeleton
|
|
|
![]()
Сообщение
#235
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 61 Регистрация: 24.10.2008 Из: Moscow Пользователь №: 875 Спасибо сказали: 0 раз ![]() |
|
|
|
![]()
Сообщение
#236
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 15.9.2013 Пользователь №: 11 675 Спасибо сказали: 0 раз ![]() |
![]() Разобрался... всем спс)) |
|
|
![]()
Сообщение
#237
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
В мануалах не по пунктам разве? Вроде по пунктам. Зачем же ещё что-то тут писать, если в мануалах оно уже описано? Только воду в ступе толочь, бесполезное занятие. Вот если б ты о чём-то более конкретном спросил, то может и подсказал бы кто.
|
|
|
![]()
Сообщение
#238
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Alexey, вот и ты "сгонял умняка", а ведь он предупреждал!
![]() |
|
|
![]()
Сообщение
#239
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 24.11.2013 Пользователь №: 12 204 Спасибо сказали: 0 раз ![]() |
Подскажите пожалуйста, ато познаний у убунту маловато и я совсем не догоняю как сделать чтоб хаб стартовал при перезагрузке и старте системы. Собран хаб в домашнем каталоге, есть исполняемый файл запускается хаб командой
./PtokaX и висит у меня по ssh в консоле. Вы же понимаете что это просто пипец а не запуск. Пробовал разобратся с Вашим мануалом и от недостатка знаний по убунту встаю в тупик. Например: 2. Переименовать полученный исполняемый файл в ptokax и переместить в /usr/sbin Ну он и так так называется, хотя подозреваю, что надо чтоб название было только маленькими буквами. Ок, тогда идём дальше. Чтобы все работало, вам необходимо найти строку DAEMON_ARGS="-D -C /home/gyrt/.PtokaX" В Вашем файле нет такой строки и если мы его переместили в /usr/sbin то там уже нет файла PtokaX к томуже мы его и переименовали. Я понимаю что где-то я не догоняю. Ели не трудно подскажите где ? |
|
|
![]()
Сообщение
#240
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
Видать я малёха переписал файлы. Давно же писал мануалец. Сейчас там есть PTOKAXPATH. Вот его и надо выставить на удобный вам.
По поводу "переименовать и поместить" - ну мне удобней, чтобы он назывался так. Кроме того, в unix файлы регистрозависимы и PtokaX и ptokax выглядят для системы разными программами |
|
|
![]()
Сообщение
#241
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 6.12.2013 Пользователь №: 12 220 Спасибо сказали: 0 раз ![]() |
Доброго времени суток! У меня проблемка очень обычная: стояла у меня ubuntu 9.04, но за 4-ре года эксплуатации корневой каталог переполнился и система пришла в негодность, по советам ubuntuведов поставил свежую на то время систему 12.04. По настройкам все быстро и четко я её поднял, но вот собрать на ней DChub никак не получается. Система категорически отказывается его собирать, а виндовый хаб под вайном ссылается на ошибку порта и тоже отказывается работать. Помогите решить вставшую проблему, очень нужен хаб для продолжения существования уже небольшой домашней сети...
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 2:55 |