Скрипт запуска сервера в фоновом режиме с возможностью подключения. Создаем файлик типа start.sh с правами 744, туда пишем ->
#!/bin/bash
SCREENDIR=/home/username/tmp
export SCREENDIR
cd /home/username/CS48
screen -d -m -S CS16 ./hlds_run -game cstrike -nomaster +log on +map de_dust2 +port 27015 -maxplayers 32 +exec server.cfg &
В итоге, запустив этот скрипт, получим висящий в памяти сервер CS. Подключиться к его консоли или Screen-сессии можно так -
screen -ls
screen -R XXXX
По первой команде получаем список Screen-сессий (видит сессии только текущего пользователя). Затем подключаемся к необходимой (XXXX - номер сессии). Отключиться от сессии - CTRL+A+D
Автостарт серверов легко организовать с помощью CRON.
По умолчанию crontab использует vi в качестве текстового редактора, для неопытного он крайне неудобен и непривычен. Смена редактора командой -
export EDITOR='mcedit'
Создаем и редактируем файл командой -
crontab -e
Файлы конфигурации в Mandriva лежат в папке /var/spool/cron . Файл конфигурации назван именем пользователя от которого он будет запускаться. Пример файла -
__________________________________
@reboot /home/cs/CS48_1/start.sh
@reboot /home/cs/CS48_1/hltv.sh
@reboot /home/cs/CS48_2/start.sh
@reboot /home/cs/CS48_3/start.sh
@reboot torstart
0 1 * * * killall screen