Linux стартиращ скрипт за Counter-Strike сървъри

Дискусии и проблеми свързани с Linux.
Аватар
cgozzie
На линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от cgozzie » 06 Яну 2017, 19:04

Ко ли не пробвам е няма и няма.

Код за потвърждение: Избери целия код

cgozzie@dragomir:~$ sudo su
[sudo] password for cgozzie: 
root@dragomir:/home/cgozzie# sudo /etc/init.d/hlds.save
/etc/init.d/hlds.save: 100: /etc/init.d/hlds.save: Syntax error: "(" unexpected
root@dragomir:/home/cgozzie# sudo chmod a+x /etc/init.d/hlds.save
root@dragomir:/home/cgozzie# sudo service hlds.save start
Job for hlds.save.service failed because the control process exited with error code. See "systemctl status hlds.save.service" and "journalctl -xe" for details.
root@dragomir:/home/cgozzie# sudo /etc/init.d/hlds.save
/etc/init.d/hlds.save: 100: /etc/init.d/hlds.save: Syntax error: "(" unexpected
root@dragomir:/home/cgozzie# sudo /etc/init.d/classic
Usage /etc/init.d/classic start|stop|restart|watch
root@dragomir:/home/cgozzie# sudo service classic start
root@dragomir:/home/cgozzie# sudo service classic watch
/etc/init.d/classic: 100: [: ==: unexpected operator
There is no screen to be resumed matching hlds.
root@dragomir:/home/cgozzie# sudo classic start
sudo: classic: command not found
root@dragomir:/home/cgozzie# sudo service classic start
root@dragomir:/home/cgozzie# sudo service classic watch
/etc/init.d/classic: 100: [: ==: unexpected operator
There is no screen to be resumed matching hlds.
root@dragomir:/home/cgozzie# 
Изображение

Аватар
cgozzie
На линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от cgozzie » 06 Яну 2017, 19:51

Нищо не става отказвам се нямам нерви повече..
Изображение

Аватар
3agopka
Извън линия
Потребител
Потребител
Мнения: 68
Регистриран на: 20 Окт 2016, 21:36
Получена благодарност: 1 път

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от 3agopka » 06 Яну 2017, 21:10

трябва да се логнеш до колкото помня и ще стане
нещо с роот ли беше забравил съм ...
sudo su беше нещо
като цяло трябва да си гогнат
Skype ми е : demon555-666
утре мога да ти помогна след работа.Работил съм с ubuntu.Така ,че ако искаш добави ме и дано си спомня като видя терминала :D

Аватар
cgozzie
На линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от cgozzie » 09 Яну 2017, 01:09

Сложих линукс дебиан правя сичко по урока на края ми излиза това..
cgozzie@78-83-22-219:~$ su
Password:
root@78-83-22-219:/home/cgozzie# /etc/init.d/classic start
root@78-83-22-219:/home/cgozzie# su /etc/init.d/classic start
No passwd entry for user '/etc/init.d/classic'
root@78-83-22-219:/home/cgozzie# /etc/init.d/classic start
root@78-83-22-219:/home/cgozzie# apt-get install screen
Reading package lists... Done
Building dependency tree
Reading state information... Done
screen is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@78-83-22-219:/home/cgozzie# /etc/init.d/classic watch
/etc/init.d/classic: 100: [: ==: unexpected operator
There is no screen to be resumed matching hlds.
root@78-83-22-219:/home/cgozzie#

И сървъра даже не тръгва.
Изображение

Аватар
cgozzie
На линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от cgozzie » 09 Яну 2017, 05:19

Съръвъра не тръгва а като искам да му отвора конзолата ми излиза това.Някой наясно ли е какво значи и как да го оправя.
root@78-83-22-219:/home/cgozzie# /etc/init.d/classic watch
/etc/init.d/classic: line 100: [: ==: unary operator expected
There is no screen to be resumed matching hlds.
Изображение

Аватар
cgozzie
На линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от cgozzie » 09 Яну 2017, 14:24

Така значи сървъра го подкарах до тук добре..
Изображение

Но като вкарам командата за /etc/init.d/classic watch ми излиза това.

root@78-83-22-219:/home/cgozzie# /etc/init.d/classic start
cat: /home/cgozzie/hlds/cstrike/hlds.pid: No such file or directory
error: list of process IDs must follow -p

Usage:
ps [options]

Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.

For more details see ps(1).
cat: /home/cgozzie/hlds/cstrike/hlds.pid: No such file or directory
error: list of process IDs must follow -p

Usage:
ps [options]

Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.

For more details see ps(1).
Removing CS-VARNA.BG pid file
Starting CS-VARNA.BG
CS-VARNA.BG screen process ID written to /home/cgozzie/hlds/cstrike/hlds-screen.pid
CS-VARNA.BG server process ID written to /home/cgozzie/hlds/cstrike/hlds.pid
CS-VARNA.BG started.
root@78-83-22-219:/home/cgozzie# /etc/init.d/classic watch
/etc/init.d/classic: line 87: [: ==: unary operator expected
There is no screen to be resumed matching hlds.

Това със скрийна не ми излиза моля ви дайте някакво решение на проблема....
Изображение

Аватар
cgozzie
На линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от cgozzie » 09 Яну 2017, 16:32

След доста търсене из разни сайтове намерих този стартиращ скрипт който работи на 100% при мен на Линукс Дебиан.За Убунту незнам как ще тръгва не съм го тествал.

Код за потвърждение: Избери целия код

#! /bin/sh

### BEGIN INIT INFO
# Provides:          cs16zombie
# Required-Start:    start
# Required-Stop:     stop
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: CS 1.6 ZM
# Description:       Counter Strike 1.6 Zombie
### END INIT INFO

# The user that will run the server
CS_USER=root

# Leave this alone.
NAME=cs16zombie

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/cs16servers/zombie/27005

# Leave this alone.
DAEMON=hlds_run

# Internet-server:
PARAMS="-game cstrike -pingboost 2 +sv_lan 0 +ip 149.62.151.144 +port 27005 +maxplayers 18 +map zm_dust2snow_2011 +log on +mp_logecho 1 -master -noipx -secure -autoupdate &"

# Leave this alone.
DESC="Counter-Strike Zombie server"

. /lib/lsb/init-functions

server_start()
{
    log_daemon_msg "Starting $DESC: $NAME"
    if su $CS_USER -l -c "screen -ls" | grep $NAME; 
    then
       log_failure_msg "$DESC: $NAME is already running!"
       exit 1
    else 
       su $CS_USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
       log_end_msg $?
    fi
}

server_stop()
{
    log_daemon_msg "Stopping $DESC: $NAME"
    if su $CS_USER -l -c "screen -ls" | grep $NAME; 
    then
       kill `su $CS_USER -l -c "screen -ls" | grep $NAME | awk -F . '{print $1}'|awk '{print $1}'`
       log_end_msg $?
    else
       log_failure_msg "Coulnd't find a running $DESC"
       exit 1
    fi
}

server_status()
{
    if su $CS_USER -l -c "screen -ls" | grep $NAME;
    then
        log_success_msg "$DESC: $NAME is UP"
        exit 0
    else
        log_failure_msg "$DESC: $NAME is DOWN"
        exit 1
    fi
}
case "$1" in
 start)
    server_start
    ;;
 stop)
    server_stop
    ;;
 restart)
    server_stop
    sleep 1
    server_start
    ;;
 status)
    server_status
    ;; 
 *)
    echo "Usage: $0 {start|stop|status|restart}"
    exit 1
    ;;
esac

exit 0
Изображение
Изображение

Аватар
bigshow
Извън линия
Потребител
Потребител
Мнения: 39
Регистриран на: 13 Ное 2016, 11:21
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от bigshow » 04 Яну 2023, 22:02

Failed to start classic.service: Unit classic.service not found.


Нещо не тръгва при мен. убунту 18.04 ?

Аватар
EMOTO2.COM
Извън линия
Потребител
Потребител
Мнения: 344
Регистриран на: 11 Яну 2018, 17:02
Се отблагодари: 26 пъти
Получена благодарност: 31 пъти
Обратна връзка:

Re: Linux стартиращ скрипт за Counter-Strike сървъри

Мнение от EMOTO2.COM » 04 Яну 2023, 23:55

Нямаш създаден файла с кода или поне не си отворил папката където се намира...

Код за потвърждение: Избери целия код

#!/bin/sh

cd /home/emoto2/Dust2
taskset -c 0 screen -A -m -d -S Dust2 ./hlds_run -game cstrike +ip 194.195.246.127 -port 27015 +map de_dust2_snow +maxplayers 32 +sv_lan 0 -nojoy +secure -pingboost 3

cd /home/emoto2/Biohazard
taskset -c 1 screen -A -m -d -S Biohazard ./hlds_run -game cstrike +ip 194.195.246.127 -port 27016 +map zm_dust2 +maxplayers 32 +sv_lan 0 -nojoy +secure -pingboost 3

cd /home/emoto2/Gungame
taskset -c 2 screen -A -m -d -S Gungame ./hlds_run -game cstrike +ip 194.195.246.127 -port 27017 +map gg_ak-colt_palm_beach +maxplayers 32 +sv_lan 0 -nojoy +secure -pingboost 3

cd /home/emoto2/Plague
taskset -c 3 screen -A -m -d -S Plague ./hlds_run -game cstrike +ip 194.195.246.127 -port 27018 +map zm_dust_world +maxplayers 32 +sv_lan 0 -nojoy +secure -pingboost 3
Ето ти моя код който е при мен, само си го редактирай за всеки сървър. За да се рестартирва евентуално при краш отваряш hlds_run файла и правиш същите настройки като тези:

Код за потвърждение: Избери целия код

	GAME="valve"
	DEBUG=""
	RESTART="yes"
	HL=./hlds_linux
	HL_DETECT=1
	TIMEOUT=3 # time to wait after a crash (in seconds)
	CRASH_DEBUG_MSG="email debug.log to [email protected]"
	GDB="gdb" # the gdb binary to run
	DEBUG_LOG="debug.log"
	PID_FILE=""
	STEAM=""
	STEAMERR=""
	SIGINT_ACTION="quit 0" # exit normally on sig int
	NO_TRAP=0
	AUTO_UPDATE=""
	BETA_VERSION=""
	PARAMS=$*
Не ти препоръчвам сървър да работи под root защото има плугини който ще се бъгват затова пускай под някакъв потребител. Ако все пак не те интересува ето ти как да направиш да се пуска първия код след пускане на vps/dedicated сървъра.

Отваряш файла с текст редактор nano /etc/rc.local
Слагаш в него пътя към файла:

Код за потвърждение: Избери целия код

#!/bin/sh -e
/bin/bash /home/emoto2/autostart.sh
exit 0
запазваш и задаваш права chmod +x /etc/rc.local
Присъедини се към най-доброто място за игра!
https://emoto2.com/

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Linux”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта