Установка одной командой:
Code
cd ~/ && wget http://linux.mtasa.com/dl/104/multitheftauto_linux-1.0.4.tar.gz && tar xzvf ./multitheftauto_linux-1.0.4.tar.gz && mv ./multitheftauto_linux-1.0.4 ./mtasa && wget http://linux.mtasa.com/dl/104/baseconfig.tar.gz && tar xzvf http://linux.mtasa.com/dl/104/baseconfig.tar.gz && cp ./baseconfig/* ./mtasa/mods/deathmatch/ && rm -rf ./baseconfig && wget http://mtasa-resources.googlecode.com/files/mtasa-resources-r623.zip && mkdir ./mtasa/mods/deathmatch/resources && unzip mtasa-resources-r623.zip -d ./mtasa/mods/deathmatch/resources/ && ed ./mtasa/mods/deathmatch/mtaserver.conf
Добавлено (26.07.2010, 17:47)
---------------------------------------------
Скрипт запуска сервера и рестарта в случае падения startmtasa.sh
Code
#!/bin/bash
cd ~/mtasa
while [ true ]; do
./mta-server
done
Управляющий скрипт mtaserver.sh
Code
#!/bin/bash
server_start() {
screen -dmS mta-svr-1 ~/mtasa/startmtasa.sh
}
server_stop() {
killall mta-svr-1
}
server_restart() {
server_stop
sleep 1
server_start
}
case "$1" in
'start')
server_start
;;
'stop')
server_stop
;;
'restart')
server_restart
;;
*)
echo "usage $0 start|stop|restart"
esac
Добавлено (26.07.2010, 17:51)
---------------------------------------------
При необходимости запуска нескольких серверов на одной машине, нужно будет поправить в скриптах пути и поменять имя сессии screen (в примере mta-svr-1).
Управление сервером - mtaserver.sh start/stop/restart
Подключение к консоли сервера - screen -r mta-svr-1
Добавлено (26.07.2010, 17:59)
---------------------------------------------
Автозапуск сервера после перезагрузки:
1)Скопировать скрипт mtaserver.sh в /etc/init.d
2)
2.1)Ubuntu (возможно и другие дистрибутивы):
update-rc.d mtaserver.sh start 60 S .
2.2)Gentoo:
rc-update add mtaserver.sh default
Правда стоит учесть что запускаться сервер будет с правами рута, если устанавливали его от имени другого пользователся, нужно изменить в скриптах все пути на абсолютные.