Хочу сделать сервер TeamSpeak. Но дальше скачивания и распаковки архива дело не доходит... На ноутбуке с Ubuntu всё ок. А здесь после попытки запуска скрипта выдает ошибку pi@raspberrypi ~ $ cd teamspeak3-server_linux-x86 pi@raspberrypi ~/teamspeak3-server_linux-x86 $ ./ts3server_startscript.sh start Starting the TeamSpeak 3 server ./ts3server_linux_x86: 1: ./ts3server_linux_x86: Syntax error: word unexpected (expecting ")") TeamSpeak 3 server could not start
Вопрос, какой шелл на RPi икакой на ubuntu? С какой строки начинается скрипт? И еще смущает x86, поскольку в RPi другая архитектура
Хм... я новичок в этом... Кто такой шелл? Где посмотреть? Все скрипты с оф сайта. А по поводу х86, другого на сайте для линуксов не нашёл. При этом не раз на тыкался в сети на информацию, что на Pi работает. Вот только без подробностей Ну я и решил попробовать сам, пока не вышло.
Поскольку расширение запускаемого файла "sh", то с большой долей вероятности можно утверждать, что это скрипт оболочки командной строки. В линуксе может быть одна или более таких оболочек (шеллов) из большого списка разной степени продвинутости. Например, ash, bash, zsh. ПО большей части они реализуют некоторый набор стандартных команд, но есть и команды, которые "не понимают" более старые оболочки. Syntax error на синтаксически верном (поскольку где-то запускается) скрипте означает, что текущей оболочке на RPi что-то все-таки не нравится. Если запускать скрипт как приведено в начале, то он запустится под управлением исполняемого файла оболочки, указанного в первой строке скрипта (скорее всего /bin/sh). Обычно это на самом деле ссылка на другую оболочку. Сразу после установки rasbian у меня это ash, если правильно помню. А на моем настольном ПК это bash. Для разрешения ситуации можно попробовать следующие действия. 1. Проверить, установлен ли bash. Если не установлен, установить. 2. Попробовать запускать скрипт командой с явным указанием оболочки-интерпретатора. Например, bash ts3server_startscript.sh start
вот что получилось: pi@raspberrypi ~/teamspeak3-server_linux-x86 $ bash ts3server_startscript.sh start Starting the TeamSpeak 3 server ts3server_startscript.sh: line 67: ./ts3server_linux_x86: cannot execute binary file TeamSpeak 3 server could not start
Скачал эту штуку и посмотрел, что там такое. Там все-таки есть бинарники (исполняемые файлы), собранные под архитектуру x86, которые вызываются из скрипта. А на RPi стоит армовский процессор, который такое просто не переварит.
Жаль, но спасибо за помощь. Наверное есть более хитрый способ установки, так как натыкался на информацию о работе TS на Pi
1. Возможно, что-то можно выковырять из версии под ведроид или IOS. Но это копаться придется, поскольку просто поставить его можно только на ведроид для RPi, да и то не факт. И там только клиент. 2. Если где-то есть исходники (на сайте производителя такого не заметил), можно собрать под RPi. По крайней мере говорят, что в природе есть версии под QNAP NAS, которые на ARM. 3. Можно в эмуляторе, но сомневаюсь, что производительность x86 линукса под эмулятором будет достаточной. Описано, например, тут http://raspberrypi.stackexchange.com/questions/4296/can-i-emulate-x86-cpu-to-run-teamspeak-3-server
Есть такая софтина Mumble, аналог Teamspeak, на RPi должна быть нативно. К сожалению, по протоколу с Teamspeak не совместима, так что не для всего подойдет.
Для запуска teamspeak server на Raspberry Pi или других ARM девайсах можно использовать эмулятор x86 на ARM. Инструкция как поставить ts3 на RPi с помощью ExaGear Desktop http://eltechs.com/run-teamspeak-3-server-on-raspberry-pi/