Новости:

Форуму исполнилось 13 лет!

Мы в матрице .
Мы в телеге .

Главное меню

wireshark

Автор kot, 05 августа 2014, 18:38:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kot

ставлю сабж из sbopkg, предварительно поменяв версию, в итоге имею ошибку, что не имею aclocal-1.14. Собствено вопрос, где его брать то? Как я понял оно надо если я изменил acinclude.m4 или ему подобные. но я ничего не менял. Мне что  Automake надо установить, дык оно у меня вроде есть. запутался я короче, помогите.

CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /tmp/SBo/wireshark-1.12.0/missing aclocal-1.14 `./aclocal-flags`
/tmp/SBo/wireshark-1.12.0/missing: line 81: aclocal-1.14: команда не найдена
WARNING: 'aclocal-1.14' is missing on your system.
         You should only need it if you modified 'acinclude.m4' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'aclocal' program is part of the GNU Automake package:
         <http://www.gnu.org/software/automake>
         It also requires GNU Autoconf, GNU m4 and Perl in order to run:
         <http://www.gnu.org/software/autoconf>
         <http://www.gnu.org/software/m4/>
         <http://www.perl.org/>
make: *** [aclocal.m4] Ошибка 127


Graf

Цитата: kot от 05 августа 2014, 18:38:08
но я ничего не менял.

На самом деле менял, но не ты а слакбилд :)

# Ammend hardcoded paths to /usr/lib/ which will give a problem when compiling on
# systems with 32bit compat libs install. Thanks to Heinz Wiesinger. 
sed -i "s|/lib)|/lib$LIBDIRSUFFIX)|g" configure.ac


И учитывая, что в слаке 14.1 по дефолту идет automake-1.11.5

# ls /var/log/packages/ | grep automake
automake-1.11.5-noarch-1


то отсутствие aclocal-1.14 весьма обоснованно. Исправляем: берем последний automake
#wget http://ftp.gnu.org/gnu/automake/automake-1.14.1.tar.xz

слакбилд и иже с ним с http://slackbuilds.org/mirror/slackware/slackware-14.1/source/d/automake/ (для слаки 32, для 64 соответствующий каталог) и собираем.

Не забываем в конце сделать upgradepkg вновь собранного пакета.

p.s. Сам не обновлял и работу не проверял.


kot

Graf, спасибо! все собралось и работает!

flanker

wireshark v4.4.7, ставил из SBo, все делал по инструкции. захват ethernet трафика происходит нормально. но при попытке захвата USB трафика выскакивает сообщение:


а если запускать wireshark через sudo, то все работает нормально:


то есть проблемы с правами.
Цитировать$ ls -l /dev/usbmon*
crw------- 1 root root 236, 0 июл  5 07:45 /dev/usbmon0
crw------- 1 root root 236, 1 июл  5 07:45 /dev/usbmon1
crw------- 1 root root 236, 2 июл  5 07:45 /dev/usbmon2
crw------- 1 root root 236, 3 июл  5 07:45 /dev/usbmon3
crw------- 1 root root 236, 4 июл  5 07:45 /dev/usbmon4
crw------- 1 root root 236, 5 июл  5 07:45 /dev/usbmon5
crw------- 1 root root 236, 6 июл  5 07:45 /dev/usbmon6
crw------- 1 root root 236, 7 июл  5 07:45 /dev/usbmon7
crw------- 1 root root 236, 8 июл  5 07:45 /dev/usbmon8

по подсказкам с гугла дабавил udev-правило
Цитировать$ cat /etc/udev/rules.d/50-my_usbmon.rules
ACTION=="add", SUBSYSTEM=="usbmon", KERNEL=="usbmon?*", MODE="644"

но что-то не помогает. может будут какие-то идеи?

Graf

Угу.. Readme мы, конечно же, не читаем?  :acute_mini:
Если перед сборкой прочитать, например, вот так:

sbopkg -Rb wireshark
то прочтём, ближе к концу, вот такой кусочек:
ЦитироватьIf you use a filesystem that supports posix capabilities, an easy way
to start wireshark as a normal user, while still providing it with
all of the access permissions it requires, is by issuing the following
command as root:
  # setcap cap_net_raw,cap_net_admin=ep /usr/bin/dumpcap

One may also test if things are ok running this command as a normal
user:

  $ dumpcap -L

You may also create a special group (wireshark) and include users
allowed to monitor networks in that group:

  # groupadd wireshark
  # usermod -a -G wireshark <user>
  # chgrp wireshark /usr/bin/dumpcap
  # chmod 750 /usr/bin/dumpcap
  # setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
  $ newgrp wireshark

Other users not in the group wireshark can still open files with
previously saved monitorings and inspect them.

You will need to remove any already-installed wireshark package before
building this one or else the new one will not work (the new build will
link libraries present in the old package, which will then be removed
when upgrading).

Переводить ннннада?  :biggrin_mini2:

Или всё, вышеперечисленное было сделано?

flanker

ЦитироватьИли всё, вышеперечисленное было сделано?
да, это все есть на SBo.

Graf

Цитата: flanker от 07 июля 2025, 10:01:43да, это все есть на SBo.
:scratch_one-s_head_mini: 
Ладно, прочитаю как "да, всё было сделано так, как написано в readme на sbo".
Попробуй добавит юзверя в группы plugdev и netdev.
Ещё ТУТ советуют:
setfacl -m u:$USER:r /dev/usbmon*

flanker

#7
Цитироватьsudo setfacl -m u:$USER:r /dev/usbmon{0,1}
помогает, но до первой первой перезагрузки.
попробую добавить udev правило "/etc/udev/rules.d/50-usbmon-acl.rules":
ЦитироватьKERNEL=="usbmon[0-1]*", SUBSYSTEM=="usbmon", GROUP="users", MODE="0640", RUN+="/usr/bin/setfacl -m u:%u:r /dev/%k"


О, прокатило! Зафурычило :) Всем спасибо :)
Цитировать$ ls -l /dev/usbmon*
crw-r----- 1 root users 236, 0 июл  8 10:17 /dev/usbmon0
crw-r----- 1 root users 236, 1 июл  8 10:17 /dev/usbmon1
crw------- 1 root root  236, 2 июл  8 10:17 /dev/usbmon2
crw------- 1 root root  236, 3 июл  8 10:17 /dev/usbmon3
crw------- 1 root root  236, 4 июл  8 10:17 /dev/usbmon4
crw------- 1 root root  236, 5 июл  8 10:17 /dev/usbmon5
crw------- 1 root root  236, 6 июл  8 10:17 /dev/usbmon6
crw------- 1 root root  236, 7 июл  8 10:17 /dev/usbmon7
crw------- 1 root root  236, 8 июл  8 10:17 /dev/usbmon8