Как реализовать эту задачу?

12 3
M
На сайте с 11.12.2011
Offline
5
1736

Привет.

У меня вопрос, смотрите, мне нужно чтобы при запуске сервера, сервер автоматически запускал игровые сервера.

Ну вот я так понял нужно создать .sh файл, и как то его запускать при старте сервера.

Помогите пожалуйста сделать этот скрипт, ну вот, он должен выполнить такие команды при запуске:


# chmod 777 /dev/pts/0
# chmod 777 /dev/pts/1
# chmod 777 /dev/pts/2
# chmod 777 /dev/pts/3
# chmod 777 /dev/pts/4
# chmod 777 /dev/pts/5
# chmod 777 /dev/pts/6
# chmod 777 /dev/pts/7
# chmod 777 /dev/pts/8
# chmod 777 /dev/pts/9
# chmod 777 /dev/pts/10
# su - hluser
# cd /opt/games/counter-strike/classic
# ./start.sh
# cd
# cd /opt/games/counter-strike/deatmatch
# ./start.sh
# cd
# cd /opt/games/half-life
# ./start.sh

Ну вот, как такое реализовать?

OS: CentOS Linux release 6.0 (Final)

uname -a
Linux game 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64 GNU/Linux

PS: chmod команды должны выполнятся с под рута, все остальное под пользователем hluser.

zexis
На сайте с 09.08.2005
Offline
388
#1

поместить скрипт в папку

/etc/init.d/

В этой папке есть файл README

в нем даны ссылки на документацию в которой написанно как сделать что бы файлы из этой папки запускались при старте сервера.

M
На сайте с 01.12.2009
Offline
235
#2
Muthor:
Привет.
У меня вопрос, смотрите, мне нужно чтобы при запуске сервера, сервер автоматически запускал игровые сервера.
Ну вот я так понял нужно создать .sh файл, и как то его запускать при старте сервера.
Помогите пожалуйста сделать этот скрипт, ну вот, он должен выполнить такие команды при запуске:

# chmod 777 /dev/pts/0
# chmod 777 /dev/pts/1
# chmod 777 /dev/pts/2
# chmod 777 /dev/pts/3
# chmod 777 /dev/pts/4
# chmod 777 /dev/pts/5
# chmod 777 /dev/pts/6
# chmod 777 /dev/pts/7
# chmod 777 /dev/pts/8
# chmod 777 /dev/pts/9
# chmod 777 /dev/pts/10
# su - hluser
# cd /opt/games/counter-strike/classic
# ./start.sh
# cd
# cd /opt/games/counter-strike/deatmatch
# ./start.sh
# cd
# cd /opt/games/half-life
# ./start.sh


Ну вот, как такое реализовать?
OS: CentOS Linux release 6.0 (Final)
uname -a

Linux game 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64 GNU/Linux


PS: chmod команды должны выполнятся с под рута, все остальное под пользователем hluser.

Самое простое.

/etc/rc.local

Прописываете скрипт, в котором все эти команды. предварительно указав скрипту оболочку.

Администратор Linux,Freebsd. построения крупных проектов.
M
На сайте с 11.12.2011
Offline
5
#3

madoff

С этим понятно, помогите пожалуйста составить сам скрипт ;)

Himiko
На сайте с 28.08.2008
Offline
560
#4

Что тут составлять? =) Текст скрипта вы уже привели.

Создайте файл типа start.sh, поместите туда

#!/bin/sh

...

Где ... - это список команд, которые вы указали.

Ну и chmod +x start.sh

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
M
На сайте с 11.12.2011
Offline
5
#5

Himiko

Понял, хорошо файл создал, а куда именно кидать потом скрипт, в какую папку?

А то выше пару вариантов куда прописывать было.

Himiko
На сайте с 28.08.2008
Offline
560
#6
Muthor:
Himiko
Понял, хорошо файл создал, а куда именно кидать потом скрипт, в какую папку?
А то выше пару вариантов куда прописывать было.

да добавьте просто в крон команду

@reboot /root/start.sh

И положите файл в /root/start.sh

Главное - не забудьте chmod +x /root/start.sh

M
На сайте с 11.12.2011
Offline
5
#7

Himiko

То есть в файл etc/crontabe добавить @reboot /root/start.sh, правильно?

Himiko
На сайте с 28.08.2008
Offline
560
#8

/var/spool/cron/root

И попробуйте сначала просто запустить команду как /root/start.sh. Всё ли она верно выполнит.

M
На сайте с 11.12.2011
Offline
5
#9

Himiko

У меня нет файла, root в этой папке, создать его вручную?

---------- Добавлено в 01:22 ---------- Предыдущее сообщение было в 01:20 ----------

Все не надо запустил, через rc.local

M
На сайте с 16.09.2009
Offline
278
#10
Himiko:
Что тут составлять? =) Текст скрипта вы уже привели.

Вы всегда помогаете клиенту голову отпилить, если просит? // chmod 777 /dev/pts/*

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий