Wpis z mikrobloga

#teamspeak

Potrzebuję jakiejś alternatywy dla Teamspeak, dla #linux ale tak, żeby serwery dla teamspeak działały na alternatywie, bo u mnie:

2014-12-08 15:11:27.787423|WARNING |SCHandler | 1| Error during bind

2014-12-08 15:11:27.787686|CRITICAL|EvtConverter | | Error spawning server connecting handler
  • 25
2014-12-08 15:11:27.787423|WARNING |SCHandler | 1| Error during bind


@User11: jesteś pewien, że nic Ci nie zajmuje portu?

strace -f -e bind ./komendaDoTeamspeaka
, pewnie dostaniesz

EADDRINUSE
. Jeśli tak, to znajdź winnego przez

lsof -i -P -n
/

netstat -lpn
/ coś podobnego.
@User11: pierwszy wpis otagowałeś #linux, nie #freebsd.

Strace pod linuksem powinno wyrzucić wpis w tym stylu:

$ strace -f -e bind nc -l -p 1234

bind(3, {sa_family=AF_INET, sin_port=htons(1234), sin_addr=inet_addr("0.0.0.0")}, 16) = 0

^CProcess 14611 detached

Wyświetla wywołanie

bind()
razem z parametrami i zwróconym kodem. W ten sposób (+

man 2 bind
) wiedział byś dokładnie co to za błąd wystąpił w czasie bind (zamiast ogólnego "error during bind").

Pod
Error during bind


@elirath: No Mam coś takiego:

[root@xxxxxx] ~# grep bind /tmp/truss.log.

grep: /tmp/truss.log.: No such file or directory

[root@xxxxxx] ~# grep bind /tmp/truss.log

58515: read(15,"\t\n\t

W tmp niby jest ten plik, ale on jest dość duży xD
@User11: masz tam tylko ten wpis z

read()
? Uruchom to jeszcze raz, jako

truss -d -s 50000 -f -o /tmp/truss.log ./komendaDoTeamspeaka
. Kiedy wyskoczy błąd zakończ / zabij proces teamspeaka. Wyszukaj w /tmp/truss.log Twój komunikat błędu ("Error during bind") i zobacz jakie wywołania systemowe to próbuje zrobić wcześniej. Jedno z tych wywołań - powinno to być

bind()
, ale najwyraźniej nie jest - będzie zwracać błąd.
@User11: OK, jedyny komunikat błędu jaki tam masz to "17:04:38.826097|ERROR |SoundBckndIntf| | libpulse.so.0: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu\n",160) = 160 (0xa0)". Dalej wyskakuje Ci ten błąd z bind()?
@elirath: Tak. :<

/usr/home/xxxxxx/Desktop/TeamSpeak3-Client-linuxx86/ts3clientlinuxx86

Error: failed to add default include path /usr/share/X11/xkb


Qt: Failed to create XKB context


2014-12-08 17:09:39.013069|INFO | | | TeamSpeak 3 Client 3.0.16 (2014-08-04 13:42:43)


2014-12-08 17:09:39.013332|INFO | | | SystemInformation: Linux 2.6.18 FreeBSD 10.1-RELEASE-p6 #21 7d4cd43(releng/10.1): Wed Oct 22 17: i686 Binary: 32bit


2014-12-08 17:09:39.023706|ERROR |SoundBckndIntf| | libpulse.so.0: nie mo&#380;na otworzy&#263; pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu


2014-12-08
@elirath: Co co podałem teraz to jest log z terminala, to ładowanie bibliotek było zawsze tylko pominąłem to przy dodawaniu wpisu,

dlopen error: /usr/lib/libstdc++.so.6: version `GLIBCXX3.4.15' not found (required by /usr/xxxxx/handy/Desktop/TeamSpeak3-Client-linuxx86/plugins/libclientqueryplugin.so)


O co mu chodzi?

A log mam wygenerować z

truss -d -s 50000 -f -o /tmp/truss.log
Czy z

truss -f -o /tmp/truss.log
?
@User11: Masz starszą wersję biblioteki glibc niż wymagana (starszą niż ta z którą aplikacja została skompilowana). Nie jestem pewien czy to jest groźne.

Log powinieneś wygenerować z opcją -d i "-s 50000" tak, żeby zawierał wszystkie informacje. To znaczy, poczekaj aż w terminalu pojawi się ostatni błąd, ten z "error during bind" i "error spawning server connecting handler".
@User11: Obstawiał bym tą linie:

61665: 41.137686149 linux_epoll_create(0x4e20,0x29f56ff4,0x8e44d54,0x9011038,0x2955b518,0x6500226c00000006) ERR#78 'Function not implemented'
W

dmesg
masz informacje o niezaimplementowanym linuksowym syscallu epoll? Jeśli tak, to masz winnego.
@elirath:

xxxxxx@xxxxxx] ~% dmesg

Copyright (c) 1992-2014 The FreeBSD Project.

Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994

The Regents of the University of California. All rights reserved.

FreeBSD is a registered trademark of The FreeBSD Foundation.

FreeBSD 10.1-RELEASE-p6 #21 7d4cd43(releng/10.1): Wed Oct 22 17:09:56 EDT 2014

root@bellicose:/usr/obj/root/pcbsd-build-10-STABLE/git/freebsd/sys/GENERIC amd64

FreeBSD clang version 3.4.1 (tags/RELEASE34/dot1-final 208032) 20140512

VT: running with driver "vga".


CPU: AMD Turion(tm) 64 X2