Debian, Ventrilo, TeamSpeak nie ma katalogu b

Konfiguracja serwerów, usług, itp.
lord2105
Posty: 4
Rejestracja: 21 października 2009, 13:51

Debian, Ventrilo, TeamSpeak nie ma katalogu bądź pliku

Post autor: lord2105 »

Witam serdecznie.
Posiadam serwer dedykowany w OVH, mój problem jest raczej mało spotykany 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:

Kod: Zaznacz cały

Nie ma takiego pliku bądź katalogu
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
winnetou

Post 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.
lord2105
Posty: 4
Rejestracja: 21 października 2009, 13:51

Post autor: lord2105 »

Kod: Zaznacz cały

./teamspeak2-server_startscript start

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
winnetou

Post autor: winnetou »

Hmm spróbuj zrobić tak: Linijki typu:

Kod: Zaznacz cały

if [ -x server_linux ]; then
zamień na

Kod: Zaznacz cały

if [ -x pelna/sciezka/do/server_linux ]; then 
lord2105
Posty: 4
Rejestracja: 21 października 2009, 13:51

Post autor: lord2105 »

Tylko, że to się wykonuje:

Kod: Zaznacz cały

if [ -x server_linux ]; then 
Jak zmienię linijkę niżej, czyli wywołanie

Kod: Zaznacz cały

server_linux
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.
ODPOWIEDZ