Ошибка #51

ошибка(?) в сборке trafd

Added by Василий Чесноков almost 2 years ago. Updated about 1 year ago.

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

скрипт 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 В работе

Василий, перепроверь все на своей системе. Если на твоей системе дерево пакета формируется не так как описано выше, то это надо будет исправить.

Я у себя все перепроверил, видимых проблем не обнаружил.

хм, у меня 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 Закрыт

Закрыл, т.к. проблема не воспроизводиться.

Also available in: Atom PDF