cube
Постоялец
- Регистрация
- 14 Мар 2009
- Сообщения
- 82
- Реакции
- 4
- Автор темы
- #1
Всем привет!!
Подскажыте как зделать правильно скрипт автозапуска!!
У меня стоит на FreeBSD 8.0 Battlefield 2 server!
Он запускается с скрипта start.sh!
Мне нужно что б при старте сервера запускался автоматом
Battlefield 2 server в скрину (screen)!!
я создал по некоторым примерам файлик запуска "bf2", и поместил его в /usr/local/etc/rc.d/
и добавил строчку в rc.conf!
Но при перезагрузке сервака скрипт не запускает игровий сервак!
а если зделать запуск в ручную
типа:
А автоматом нет(((
Вот файлик bf2
А вот пример файлика start.sh
То Извиняюсь!!!
Если не сложно будет, то помогите еще дописать в крипту строчки не стоп и рестарт!
Подскажыте как зделать правильно скрипт автозапуска!!
У меня стоит на FreeBSD 8.0 Battlefield 2 server!
Он запускается с скрипта start.sh!
Мне нужно что б при старте сервера запускался автоматом
Battlefield 2 server в скрину (screen)!!
я создал по некоторым примерам файлик запуска "bf2", и поместил его в /usr/local/etc/rc.d/
и добавил строчку в rc.conf!
Но при перезагрузке сервака скрипт не запускает игровий сервак!
а если зделать запуск в ручную
типа:
И сервак запускается !!!my# /usr/local/etc/rc.d/bf2 start
Starting bf2.
my#
А автоматом нет(((
Вот файлик bf2
Сильно не судите по скрипту, делал по примерам других скриптах! И зделал пока на старт!!#!/bin/sh
. /etc/rc.subr
name="bf2"
rcvar=`set_rcvar`
BF2_DIR=/usr/games/bf2
cd $BF2_DIR
start_cmd="bf2_start"
[ -z "$bf2_enable" ] && bf2_enable="YES"
bf2_start ()
{
checkyesno bf2_enable &&
{
echo "Starting bf2."
screen -d -m -A -S root '/usr/games/bf2/start.sh'
}
}
load_rc_config $name
run_rc_command "$1"
А вот пример файлика start.sh
Помогите пожалуйста!!! Может что то пропустил или не так написал!#! /bin/sh
MACH=""
# 64-bit FreeBSD is "amd64"; emulates 32-bit Linux.
case `uname -m` in
i[3456]86 | amd64) MACH="ia-32"
;;
x86_64) MACH="amd-64"
;;
esac
if ! [ -d pb ]
then
ln -s pb_$MACH pb
fi
BINARY_DIR="$(pwd)/bin"
if [ -d "$BINARY_DIR/$MACH" ]
then
BINARY_DIR="$BINARY_DIR/$MACH"
fi
# Make the OS give us .core-dumps if the server crashes
ulimit -c unlimited
export LD_LIBRARY_PATH=$BINARY_DIR
exec $BINARY_DIR/bf2 "$@"
То Извиняюсь!!!
Если не сложно будет, то помогите еще дописать в крипту строчки не стоп и рестарт!