Гта самп на линукс

Linux Server

First off, download Linux-server from our website, or go to the SA-MP download page and find the URL for the Linux Server. Then use wget followed by the URL to download the SA-MP Server to your server. Then, extract the files from the archive. You might want to cd to the directory where you want to install the server, e.g /home/user

wget http://files.sa-mp.com/samp037svr_R2-1.tar.gz tar -zxf samp03*.tar.gz cd samp03

Configuring your server

Once you have the files downloaded and extracted browse to the folder where you just installed the server (usually by typing cd /home/user/samp03. Next use your favorite Linux text editor eg: Pico or Nano, edit server.cfg and change the hostname, RCON password, etc — more info is on the server.cfg help and on the Advanced Server Controls page.

Adding Gamemodes/Filterscripts to your server

Maybe you want to run another gamemode than the example gamemodes shipped with SA-MP. In the Script showroom you can find tons of script you might want to run on your server. To add them to your server, just download the desired .amx file to your \gamemodes directory, and edit your server.cfg to run this gamemmode by changing one of those gamemode lines with the files name, excluding the «.amx».

This works nearly the same way with filterscripts. You also can find them in the scripting showroom. To have them on your server just copy the filterscript file to the filterscripts directory and add an entry for the file without the «.amx» at the end of the line beginning with «filterscripts» in your server.cfg.

Running your server

Once you have server.cfg configured the way you want it, simply run the server by using one of the three described ways below. Each way has a description below the picture. I’ve picked the three most popular ways of starting your server, a small SSH script to keep your server running can be found at the bottom of this page.

NOTE: Be sure you set permissions for samp03svr and announce if you want to run an internet server! If you don’t do this, you’ll get a permission denied error. To set permissions, execute chmod 700 * in the SA:MP server directory. It’s NOT a good idea to run the server (or any other program for that matter) under root.

Samp ssh.jpg

Method one

The first method uses the nohup command to keep the server running. nohup is a Linux command that starts a program, which will ignore any SIGHUP signals — disconnect signals. This means that the server will continue running after you close the SSH window you’ve opened before. The ampersand (&) at the end of the command means that the server has to run in the background, so you can continue to execute commands, even after you’ve started the SA-MP server.

Читайте также:  Очистка кэша линукс минт

A detailed log can be found in the file nohup.out, which will be created in the directory where you execute the command (/home/gta in this case). nohup is installed on most Linux servers.

Method two

Method two allows the SA-MP Server process to run in the background. The advantage of this is that you can continue to work in the shell-environment, so you won’t have to open another window. On some Linux servers, the process will continue to run after the SSH window is closed, but this is not always the case.

There are no log files or whatsoever created. The shell will return the PID of the process just started, 9251 in the example above. This method is supported by all Linux servers.

Method three

This method is the original described one, and most likely the easiest to understand. The server will be running on top, so all errors will be directly visible as output (e.g. segmentation faults). But keep in mind that normal output, as you have on the Windows Server, is not visible on the Linux server.

The server will be shutdown after the window is closed. This method might be the best for scripting and/or debugging purposes, since it’s very clear.

NOTE: If you get an error saying libstdc++ 6 cannot be found, then you have to download it on your server.

Keeping the Server Online

With limited anti-crash options available in the SA-MP Server, there is a large possibility of receiving Segmentation Faults or any other error generated by your (Pawn) gamemode. This will shutdown the server, and you’ll have to start it up yourself again.

Method one

All you need to use the program below is a Linux environment, and the possibility to use cron. This program will check if the samp03svr process is running, and if it isn’t, start it up again. You’ll need to install the following crontab:

*/1 * * * * /path/to/samp/checksamp.sh >/dev/null 2>&1

Help about using crontab can be found here (https://www.adminschoice.com/crontab-quick-reference). checksamp.sh:

#!/bin/sh PROCESS_COUNT=$(ps -fu root | grep samp03svr | grep -v grep | wc -l) case $PROCESS_COUNT in 0) /path/to/samp03svr & ;; 1) #OK, program is already running once ;; *) #OK, program is already multiple times ;; esac

Make sure that you have to correct paths set up, the script won’t work if you haven’t. The script is currently unable to handle multiple SA-MP Servers on the same machine, but works perfectly when there is only one running/needed. You need to chmod the checksamp.sh file to 0755 (+x)!

Method two

If you don’t want to use crontab and if you want to have server log saved to a separate directory on server crash you can use this script.

Читайте также:  Linux vs windows fps

To keep your server online using this script, first you need to stop your server and then execute it with this command:

#!/bin/sh log=samp.log dat=`date` samp="/path/to/samp/server/samp03svr" cd /path/to/samp/server echo "$ watchdog script starting." >>$ while true; do echo "$ Server exited, restarting. " >>$ mv /path/to/samp/server/server_log.txt /path/to/samp/server/logs/server_log.`date '+%m%d%y%H%M%S'` $ >> $log sleep 2 done

This method will bring your server back up whenever it crashes or when the RCON exit command is issued. It will also save the server log into a separate directory.

Method three

You can also restart the server using this pair of shell scripts. Assumed is that the server is located in the /home/sampsvr directory.

Script number 1 startgtaserver.sh:

#!/bin/bash export GTA_PATH=/home/sampsvr cd $GTA_PATH while [ true ]; do cat /server_log.txt >> /full_server_log.txt rm /server_log.txt touch /server_log.txt ./samp03svr done

This one goes near the server binary.

Second script, named gtaserver.sh:

#!/bin/bash server_start() < screen /home/sampsvr/startgtaserver.sh & # put in full path and name of startup script >server_stop() < killall startgtaserver.sh # your startup script name killall samp03svr # need to put in path to killall if its not in $PATH >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

Place the script in /usr/local/bin/.

Just change paths in both scripts to yours, then you can start your server by typing gtaserver start, stop server by typing gtaserver stop, and finally restart it by typing gtaserver restart. Make sure the scripts are executable.

Источник

Установка сервера SA-MP (Linux) на Debian и Ubuntu

San Andreas Multiplayer (сокращённо SA-MP) — многопользовательская модификация для видеоигры Grand Theft Auto: San Andreas в версии для IBM PC-совместимых компьютеров. Разрабатывается командой любителей Grand Theft Auto, работающей в своё свободное время над San Andreas Multiplayer в качестве увлечения Ссылка на основную статью в ru.wikipedia.org

Предварительные действия:

Заказ виртуального сервера

  • Зайдите на https://billing.unlim24.com/register.php и зарегистрируйтесь.
  • Закажите виртуальный сервер с тарифным планом не меньше VM-Разгон ;(размещение игровых серверов разрешено только на Виртуализации KVM).
  • Зайдите в Панель -> Товары/Услуги -> Виртуальные серверы -> Выбирайте сервер одним кликом мыши -> Для перехода в ISPmanager нажмите на кнопку «Переход в панель управления сервером».

Создание пользователя на сервере

  • ISPmanager -> Учетные записи -> Пользователи -> Нажмите кнопку «Создать»
  • Создайте пользователя с правами доступа SSH — «Доступ к shell» Подробней о разделе «Пользователи» в ISPmanager.

Настройка SA-MP

1. Зайдите под этим пользователем на SSH и создайте директорию sa-mp в домашней директории пользователя командой:

tar -xzf samp037svr_R2-1.tar.gz -C sa-mp

4. После первого запуска у вас появится файл Server.cfg, который выглядит следующим образом:
echo Executing Server Config. lanmode 0 maxplayers 32 port 7777 hostname Unnamed Server gamemode0 lvdm 1 gamemode1 rivershell 1 gamemode2 area51 1 gamemode4 sftdm 1 weburl www.sa-mp.com rcon_password

Запуск SA-MP

cd ./sa-mp/samp03/ chmod +x samp03svr

Добавление сервера в мониторинг процессов (ISPmanager 4)

1. Зайдите в ISPmanager (см. выше) 2. Перейдите в ISPmanager -> Инструменты -> Сервисы 3. Добавьте новый сервис:

Название: sa-mp Режим: самостоятельно Имя процесса: samp03svr Команда для запуска: cd /var/www/USERNAME/data/sa-mp/samp03/ ; ./samp03svr & Тип сервиса: Неизвестный

4. В параметрах сервиса так же укажите галочки: «Автозагрузка» и «Мониторинг
Подробней о работе и настройке сервисов написано здесь.

Читайте также:  Find all file extensions linux

Команды администратора

/rcon login - Вход в режим администратора. Необходимо для выполнения следующих команд. /rcon changemode - Изменить игровой мод (пример: /rcon changemode lvdm) /rcon exec - Запустить конфиг. /rcon cmdlist - Отобразить список всех команд. /rcon varlist - Отобразить список всех переменных. /rcon kick - kick player по ID. Выбрасывает игрока. /rcon ban - ban player по ID. Выбрасывает игрока перманентно. /rcon gmx - Перезапуск сценария. /rcon changemode - Смена текущей карты. /rcon say - Напечатать в чате "text" от админа. /rcon echo - Напечатать текст на стороне консоли. /rcon reloadbans - reloads bans. /rcon password - Установка или изменение пароля на сервер. /rcon unbanip - Разбанить игрока. /rcon reloadlog - Очистить журнал сервера (server_log.txt) /rcon players - Показывает игроков на сервере (с их именами, IP & пингом). /rcon banip [IP] - Банит игрока по IP адресу (пример: /rcon banip 127.0.0.1). /rcon unbanip [IP] - Разбанивает игрока по IP адресу (пример: /rcon unbanip 127.0.0.1). /rcon gravity - Изменить гравитацию (пример: /rcon gravity 0.008). /rcon weather [ID] - Изменить погоду (пример: /rcon weather 1). /rcon loadfs - Загрузить определённый фильтрскрипт (пример: /rcon loadfs adminfs). /rcon unloadfs - Выгрузить с сервера определённый фильтр-скрипт (пример: /rcon unloadfs adminfs). /rcon reloadfs - Перезагрузить определённый фильтер-скрипт (пример: /rcon reloadfs adminfs). /rcon exit - Выход.

Проблемы и решения

Смотрите в файле samp_log.txt, который находится в корневой директории сервера sa-mp.
Для того, чтобы забанить игрока, следует написать команду /ban IP или /ban nick, или /ban ID.

3. Как получить на сервере права администратора?
После того, как в файле Server.cfg у поле rcon_password вы установили пароль, в игре следует прописать команду

Если вы все сделали корректно, то появится надпись «You are logged in as admin
4. Как получить права администратора в моде <. >?
Для того, чтобы получить администраторские привилегии в какой-либо модификации, вам следует ознакомиться с документацией данного расширения, ибо команда может варьироваться. Но как говорят различные интернет-источники, чаще всего используется команда

4.2. ID — 1337 это уровень администратора, так же он может быть и 1, и 2, и 3 (зависит от мода). Чтобы узнать доступные в моде уровни администратора напишите в чате одну из нижеуказанных команд:

4.3. Так же вы можете войти в директорию Scriptfiles, которая расположена в директории сервера, находите файл с именем, который совпадает с вашим логином. Откройте его для редактирования любимым текстовым редактором и в строке level=ID укажите нужный ID (см. выше).
5. Как узнать свой ID?

В игре нажмите кнопку TAB и рядом с вашим именем пользователя будет цифра. Это и есть ваш ID.
Около 100 мб. Без постоянной чистки журнального файла.
Зависит от установленного мода и количества игроков в онлайне.
apt-get install lib32stdc++6

Источник

Оцените статью
Adblock
detector