Strona 1 z 1
Debian, Ventrilo, TeamSpeak nie ma katalogu bądź pliku
: 21 października 2009, 13:57
autor: lord2105
Witam serdecznie.
Posiadam serwer dedykowany w OVH, mój problem jest raczej mało spotyka
ny bo nigdzie nie mogę znaleźć odpowiedzi. Otóż podczas próby uruchomienia serwera TeamSpeak bądź Ventrilo system zachowuje się bardzo dziwnie i wyświetla komunikat:
Mimo tego, że ten jest na dysku. Na innym serwerze uruchamia się bez problemu lecz tutaj jest coś ewidentnie nie tak? Czy znajdzie się tutaj osoba, która wie co to może być? Z góry dziękuję za szybką odpowiedź.
Debian Ventrilo TeamSpeak
: 21 października 2009, 14:01
autor: winnetou
Na tym forum lub na
DUG-u był poruszany podobny temat. Wszystkie szklane kule
popsuły się. Możesz podać trochę więcej informacji? Typu listing katalogu z "teamspeakiem" i wynik polecenia uruchamiającego serwer.
: 21 października 2009, 14:08
autor: lord2105
Kod: Zaznacz cały
starting the teamspeak2 server
./teamspeak2-server_startscript: line 29: ./server_linux: Nie ma takiego pliku ani katalogu
Kod: Zaznacz cały
ls
httpdocs LICENSE README tcpquerydocs
INSTALL Manual server_linux teamspeak2-server_startscript
INSTALL.mysql manual.html sqlite.so
libsqlmy.so mysql_sql sqlite_sql
Sprawdzałem nawet
uprawnienia, nadałem na server_linux 777 i na teamspeak2-server_startscript 777 nadal to samo.
Tutaj plik teamspeak2-server_startscript:
Kod: Zaznacz cały
case "$1" in
start)
if [ -e tsserver2.pid ]; then
echo "tsserver2.pid already exists...server already started ?";
echo "If you are sure the server is not running, delete tsserver2.pid"
exit 1
else
if [ "$UID" = "0" ]; then
echo WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
for c in $(seq 1 10); do
echo -n "!"
sleep 1
done
echo !
fi
echo "starting the teamspeak2 server"
if [ -e server_linux ]; then
if [ ! -x server_linux ]; then
echo "server_linux is not executable, trying to set it"
chmod u+x server_linux
fi
if [ -x server_linux ]; then
./server_linux -PID=tsserver2.pid
else
echo "server_linux is not executable, fix this"
exit 4
fi
else
echo "Couldnt find server_linux"
exit 5
fi
fi
;;
stop)
if [ -e tsserver2.pid ]; then
echo -n "stopping the teamspeak2 server"
if ( kill -TERM `cat tsserver2.pid` ); then
for c in $(seq 1 300); do
if [ -e tsserver2.pid ]; then
echo -n "."
sleep 1
fi
done
fi
if [ -e tsserver2.pid ]; then
echo "server does not shutdown cleanly - killing"
kill -KILL `cat tsserver2.pid`
rm tsserver2.pid
sleep 5
else
echo "done"
fi
else
echo "tsserver2.pid is missing, no started server ?"
exit 7
fi
;;
restart)
$0 stop && $0 start || exit 1
;;
status)
if [ -e tsserver2.pid ]; then
echo "the server seems to be running"
exit 0
else
echo "the server seems to be stopped"
exit 3
fi
;;
passwords)
if [ -e server.log ]; then
date=$(cat server.log | grep "admin account info: username: admin" | tail -n 1 | sed "s/^\([0-9]\+-[0-9]\+-[0-9]\+ [0-9]\+:[0-9]\+:[0-9]\+\).*$/\1/")
spass=$(cat server.log | grep "superadmin account info: username: superadmin" | tail -n 1 | sed "s/^.*username: superadmin password: \([a-z0-9]\+\).*$/\1/")
pass=$(cat server.log | grep "admin account info: username: admin" | tail -n 1 | sed "s/^.*username: admin password: \([a-z0-9]\+\).*$/\1/")
echo "Following passwords were generated on $date"
echo "superadmin = \"$spass\""
echo "admin = \"$pass\""
else
echo "server.log not found, maybe you did not start the server yet ?"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status|passwords}"
exit 2
esac
exit 0
: 21 października 2009, 14:35
autor: winnetou
Hmm spróbuj zrobić tak: Linijki typu:
zamień na
Kod: Zaznacz cały
if [ -x pelna/sciezka/do/server_linux ]; then
: 21 października 2009, 14:48
autor: lord2105
Tylko, że to się wykonuje:
Jak zmienię linijkę niżej, czyli wywołanie
to błąd zmienia swoją postać na to co tam wpiszę, więc warunek
jest spełniany.
Wypakowałem nawet teamspeak do katalogu cd / czyli teoretycznie powinien ruszyć lecz nic z tego.