myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Установка PtokaX 0.4.1.2 в Gentoo, Руководство по установке

Теги
Нет тегов для показа
JackM
сообщение 29.11.2010, 17:32
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 26.8.2009
Пользователь №: 4 265
Спасибо сказали: 5 раз




######################### Установка Ptokax #########################
Собственно мучился мучился и да собрал таки под gentoo x86_64
Процесс частично повторяется как и у всех

Установка необходимых библиотек
emerge -av make
emerge -av gcc
emerge -av zlib
emerge -av dev-lang/lua
emerge -av net-libs/lua
emerge -av luasocket
emerge -av dev-libs/tinyxml (можно установить сразу и лишь сделать симлинки для компиляции птоки)

Создадим каталог и скачаем ptokax
Код
cd /home/jackm/
wget http://www.czdc.org/PtokaX/0.4.1.2-nix-src.tgz
tar xfvz 0.4.1.2-nix-src.tgz
cd /home/jackm/Ptokax
cd tinyxml

*(если влом делать симлинки качаем tinyxml)
Код
wget "http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.5.3/tinyxml_2_5_3.tar.gz"
tar -zxvf tinyxml_2_5_3.tar.gz
cp -R /home/jackm/PtokaX/tinyxml/tinyxml/* /home/jackm/PtokaX/tinyxml
make


если все прошло успешно увидите в конце
Код
a - /home/jackm/PtokaX/tinyxml/obj/tinystr.o
a - /home/jackm/PtokaX/tinyxml/obj/tinyxml.o
a - /home/jackm/PtokaX/tinyxml/obj/tinyxmlerror.o
a - /home/jackm/PtokaX/tinyxml/obj/tinyxmlparser.o

Подправляем скрипт компиляции makefile
Код
cd ..
nano -w makefile

находим строку
Код
$(CXX) -lpthread -lz -llua5.1 -lrt -o PtokaX \

меняем на
Код
$(CXX) -lpthread -lz -lrt -ldl -o PtokaX \

далее ищем
Код
$(CURDIR)/tinyxml/tinyxml.a

меняем на
Код
$(CURDIR)/tinyxml/tinyxml.a /usr/lib64/liblua.a

сохранаем все это F2 и собираем.
Код
make

Если все правильно в конце появится строка
Код
/home/jackm/PtokaX/tinyxml/tinyxml.a /usr/lib64/liblua.a


######################### Добавляем библиотеки для скрипта StatPX #########################

Прикручиваем StatPX. Вся проблема как оказалось в отсутствие в портеже библиотек lua-gd, но мир не без добрых людей ....
Забираем все с оверлея.
Собираем
layman должен быть собран с поддержкой subversion
Код
echo "app-portage/layman subversion" >> /etc/portage/package.use
emerge -av layman

также потребуются дополнительные пакеты
Код
emerge -av dev-util/subversion
emerge -av dev-util/git

нужны для поддержки оверлеев, обновляющихся через SVN или git репозитории. По умолчанию, layman работает только с rsync
Для подключения layman необходимо поправить конфигурационный файл /etc/make.conf
Код
echo "source /var/lib/layman/make.conf" >> /etc/make.conf

Загружаем список подключаемых оверлеев
Код
layman --fetch

Для просмотра всех доступных для подключения оверлеев
Код
layman --list

Также можно обновить все подключенные оверлеи
Код
layman -f -a sunrise
layman -s sunrise
layman -S

далее устанавливаем
Код
emerge -av lua-gd
emerge -av media-libs/gd-2.0.35-r2
ln -s /usr/lib64/lua/5.1/gd.so /home/jackm/PtokaX/libs/gd.so

после запуска в логах проверяем надо ли куда еще добавить


Спасибо сказали:
Go to the top of the page
+Quote Post
JackM
сообщение 30.11.2010, 11:27
Сообщение #2


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 26.8.2009
Пользователь №: 4 265
Спасибо сказали: 5 раз




############### Start deamon ##################
Сделал скрипт запуска и остановки
создадим файл запуска
Код
nano -w /etc/init.d/ptokax

и добавим в него следующее
Раскрывающийся текст
Код
#!/sbin/runscript
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
        need net
}

start() {
        ebegin "Starting Ptokax"
        start-stop-daemon --start --make-pidfile --quiet --background \
                --pidfile /var/run/ptokax.pid \
                --chdir /home/jackm/PtokaX \
                --exec /home/jackm/PtokaX/PtokaX -- -c /home/jackm/PtokaX \
        eend $?
}

stop() {
        ebegin "Stopping PtokaX"
        start-stop-daemon --pidfile /var/run/ptokax.pid --stop --quiet --retry 20 \
        eend $?
}

reload() {
        if [ ! -f /var/run/ptokax.pid ]; then
                eerror "PtokaX is not running."
                return 1
        fi
        ebegin "Reloading PtokaX"
        kill -HUP `cat /var/run/ptokax.pid` &>/dev/null
        eend $?
}

Код
chmod +x /etc/init.d/ptokax

Добавим его в автозагрузку
Код
rc-update add ptokax default


я больше люблю все запускать от рута, но не совету так делать. start-stop deamon --help найдете нужный параметр для пользователя
все. big_smile.gif
Go to the top of the page
+Quote Post
mariner
сообщение 30.11.2010, 18:27
Сообщение #3


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Цитата
я больше люблю все запускать от рута

ну и сам себе злой буратино. Птокой от рута тебе могут все снести. чего тока стоит выполнение в системе команды rf -rf /*. Из птоки её можно отлично кинуть. так же как и добавить юзера на сервер.
Go to the top of the page
+Quote Post
Ksan
сообщение 30.11.2010, 19:35
Сообщение #4


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




rm -rf /*


Спасибо сказали:
Go to the top of the page
+Quote Post
mariner
сообщение 30.11.2010, 20:24
Сообщение #5


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




ага, опечатался. Но все ведь поняли к чему веду)
Go to the top of the page
+Quote Post
Кто-то_из_вне...
сообщение 3.1.2011, 1:03
Сообщение #6


Активный участник
***

Группа: Пользователи
Сообщений: 54
Регистрация: 29.12.2008
Из: Украниа, Харьков
Пользователь №: 1 599
Спасибо сказали: 6 раз




Код
emerge -av make
emerge -av gcc

Убил бы, это же Gentoo!!!1 Это тут есть по умолчанию...

про скрипт я вообще молчу...

Код
start() {
        ebegin "Starting Ptokax"
        start-stop-daemon --start --make-pidfile --quiet --background \
                --pidfile /var/run/ptokax.pid \
                --chdir /home/jackm/PtokaX \
                --exec /home/jackm/PtokaX/PtokaX -- -c /home/jackm/PtokaX \
        eend $?
}

Не проще ли вынести все это в /etc/conf.d/ptokax ?
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Перехват выполнения бана(ов) PtokaX
Возможно ли?
0 MIKHAIL 1 179 1.8.2022, 10:31 Посл. сообщение: MIKHAIL
No new Topic has attachmentsУстановка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
15 мамин_парень 18 056 29.1.2021, 8:02 Посл. сообщение: мамин_парень
No new ВАЖНО: Topic has attachmentsPtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
112 alex82 107 749 13.9.2019, 17:57 Посл. сообщение: CyberGhost404
No new Topic has attachmentsPtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
17 alex82 22 062 22.8.2019, 12:27 Посл. сообщение: SergSat
No New Posts Ptokax 0.5.0.2
Crash-14.11.2014-01.11.48.log
8 Drakula 13 302 6.6.2019, 15:09 Посл. сообщение: avalon
No New Posts Topic has attachmentsПрошивка LEDE 17.01.4 для 740n v4,v5 c PtokaX 0.5.0.1
Готовая прошивка с поддержкой сервера DC++, все влезло в 4мб ))
1 мамин_парень 6 338 10.3.2018, 15:29 Посл. сообщение: мамин_парень
No New Posts Ptokax, opendchub (DC++) - Сборка пакета для OpenWRT, LEDE 2017
Пакеты хабов для прошивки роутера
0 мамин_парень 5 530 29.8.2017, 7:00 Посл. сообщение: мамин_парень
No new Topic has attachmentsАнтиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
39 Damaks 56 534 9.8.2017, 14:26 Посл. сообщение: Ksan
No New Posts Установка Linux хаба DC++ в ANDROID
Теперь ты видел все ))
0 мамин_парень 5 719 5.8.2017, 9:49 Посл. сообщение: мамин_парень
No new ВАЖНО: Topic has attachmentsPtokaX
Описание. Публикация новых версий
94 Svyat 185 716 11.4.2017, 23:08 Посл. сообщение: Alexey
No new Topic has attachmentsPtokaX в OpenWrt (Linux)
Ребята как собрать под эту систему?
21 мамин_парень 29 344 10.4.2017, 15:19 Посл. сообщение: мамин_парень
No New Posts Автозапуск PtokaX на Rassberry Pi?
Не могу запустить
13 Sezam 15 425 7.11.2016, 9:14 Посл. сообщение: Saymon21
No New Posts Доска обьявлений для Ptokax 0.5.0.x
3 NightmareUA 8 426 11.8.2016, 16:22 Посл. сообщение: Ksan
No New Posts FreeBSD 11.0 & PtokaX
Проблема подключения в клиенте PtokaX по имени
5 nsd7 8 880 22.4.2016, 3:47 Посл. сообщение: Saymon21
No New Posts От: PtokaX 0.5.2.1 Mod
От темы с ID: 5784
0 Alexey 4 486 21.4.2016, 18:16 Посл. сообщение: Alexey

 



RSS Сейчас: 11.11.2024, 0:09