Ошибка #51
ошибка(?) в сборке trafd
| Status: | Закрыт | Start date: | 2010-08-19 | |
|---|---|---|---|---|
| Priority: | Нормальный | Due date: | 2011-03-17 | |
| Assignee: | - | % Done: | 100% |
|
| Category: | trafd | |||
| Target version: | 0.2-beta |
Description
скрипт trafd.SlackBuild (как я понял) кладет бинариники в /usr/bin а в /etc/rc.d/rc.trafd фигурирует путь TRAFCTL=/usr/ sbin /trafctl
Извиняюсь если все в порядке, никогда со слакой не сталкивался =)
History
Updated by Василий Чесноков almost 2 years ago
скрипт trafd.SlackBuild (как я понял) кладет бинариники в /usr/bin а в /etc/rc.d/rc.trafd фигурирует путь TRAFCTL=/usr/ sbin /trafctl
Извиняюсь если все в порядке, никогда со слакой не сталкивался =)
нужно или прописать в rc.trafd путь /usr/bin или складывать бинарники в /usr/sbin и при этом менять пути в /etc/trafctl.conf на trafd_program="/usr/sbin/trafd" и trafslice_program="/usr/sbin/trafslice"
Updated by Serg79 - almost 2 years ago
Нет, все ложится /usr/sbin.
Можно ручками собрать, т.е. проделать все то что делает trafd.SlackBuild, только надо не забыть применить патч trafd-slackware.patch. Этот патч корректирует пути, директории размещения и уровень логов для syslog.
make -f Makefile.linux install \
CCARGS="-march=i686 -O2 -fomit-frame-pointer -pipe" \
PREFIX=/usr \
TRAFDDIR=/var/spool/trafd \
ETCDIR=/etc/trafd \
DESTDIR=/tmp/tttt
После этого в директории /tmp/tttt будет сформировано следующее дерево пакета:
[root@vm-linux tttt]# find . | sort . ./etc ./etc/trafd ./etc/trafd/trafctl.conf-sample ./etc/trafd/traflog.format-sample ./usr ./usr/man ./usr/sbin ./usr/sbin/trafctl ./usr/sbin/trafd ./usr/sbin/trafdb ./usr/sbin/trafdump ./usr/sbin/traflog ./usr/sbin/trafrev ./usr/sbin/trafsave ./usr/sbin/trafslice ./usr/sbin/trafstart ./usr/sbin/trafstat ./usr/sbin/trafstatd ./usr/sbin/trafstop ./var ./var/spool ./var/spool/trafd ./var/spool/trafd/run ./var/spool/trafd/tmp
Ну а trafd.SlackBuild сам применяет патч, дополнительно кладет стартовые скрипты и документацию и упаковывает в slack-build. Получается следующая структура в директории /tmp/package-trafd:
[root@vm-linux package-trafd]# find . | sort . ./etc ./etc/rc.d ./etc/rc.d/rc.trafd.new ./etc/trafd ./etc/trafd/trafctl.conf.new ./etc/trafd/traflog.format.new ./install ./install/doinst.sh ./install/slack-desc ./usr ./usr/doc ./usr/doc/trafd-3.0.3-b7 ./usr/doc/trafd-3.0.3-b7/CHANGES ./usr/doc/trafd-3.0.3-b7/INSTALL.linux ./usr/doc/trafd-3.0.3-b7/README ./usr/doc/trafd-3.0.3-b7/UPGRADE ./usr/doc/trafd-3.0.3-b7/VERSION ./usr/man ./usr/man/man1 ./usr/man/man1/traflog.1.gz ./usr/man/man1/trafstat.1.gz ./usr/man/man8 ./usr/man/man8/trafd.8.gz ./usr/sbin ./usr/sbin/trafctl ./usr/sbin/trafd ./usr/sbin/trafdb ./usr/sbin/traflog ./usr/sbin/trafrev ./usr/sbin/trafslice ./usr/sbin/trafstat ./usr/sbin/trafstatd ./var ./var/spool ./var/spool/trafd ./var/spool/trafd/run ./var/spool/trafd/tmp
На системах отличных от SlackWare можно закомментировать следующую строку в файле trafd.SlackBuild:
makepkg -l y -c n $TMP/trafd-$VERSION.b7-$ARCH-$BUILD.tgz
Тогда пакет не будет собираться а останется полностью сформированное дерево пакета.
Updated by Serg79 - almost 2 years ago
- Status changed from Новый to В работе
Василий, перепроверь все на своей системе. Если на твоей системе дерево пакета формируется не так как описано выше, то это надо будет исправить.
Я у себя все перепроверил, видимых проблем не обнаружил.
Updated by Василий Чесноков almost 2 years ago
хм, у меня trafd.SlackBuild создает такую структуру:
[dwak@localhost package-trafd]$ find . | sort ==skip== ./usr ./usr/bin ./usr/bin/trafctl ./usr/bin/trafd ./usr/bin/trafdb ./usr/bin/trafdump ./usr/bin/traflog ./usr/bin/trafrev ./usr/bin/trafsave ./usr/bin/trafslice ./usr/bin/trafstart ./usr/bin/trafstat ./usr/bin/trafstatd ./usr/bin/trafstop ==skip==
При чем сам trafd по умолчанию ищет бинарники именно в /usr/bin/ Что бы его запустить у меня понадобилось в /etc/trafctl.conf прописать trafd_program="/usr/sbin/trafd" и trafslice_program="/usr/sbin/trafslice"
Updated by Serg79 - almost 2 years ago
Странно, в Debian, Fedora и SlackWare у меня все проходит хорошо. Не понимаю почему в AltLinux это не так.
Попробуй скомпилировать trafd в ручную, выше написано как это сделать. Это для того что бы выяснить где косяк, в trafd.SlackBuild или в Makefile самого trafd. У меня есть подозрения что в окружении переменных AltLinux есть какой то ключ или параметр, который говорить make поступать как то иначе.
Updated by Serg79 - about 1 year ago
- Target version changed from 0.1-beta to 0.2-beta
Updated by Serg79 - about 1 year ago
- % Done changed from 0 to 100
- Due date set to 2011-03-17
- Status changed from В работе to Закрыт
Закрыл, т.к. проблема не воспроизводиться.