Автор |
Сообщение |
DobroFenix
Новичок
Зарегистрирован: 19 янв 2015, 00:48 Сообщения: 17 Поблагодарили: 0 раз. Откуда: area 51
|
Game AdminPanel 0.9.9 [20.08.2014] В панели уже имеется выделенный сервер на linux, с которым панель корректно работает На веб сервере(на всякий случай) был установлен telnet клиент Windows 2003 R2 SP2 При запуске сервера из панели В процессах сервера появляется процесс psexec.exe(что говорит о том, что "связь" от веб части до выделенного сервера присутствует), но сервер не стартует. Панель говорит ошибку:
Ошибка
Файл server.exe не найден (Telnet)
Отправленная команда: cd /D c: && server.exe start c:/27015 cstrike_Vj717w_27015 10.1.20.11 27015 "hlds.exe -console -game cstrike +ip 10.1.20.11 +port 27015 +maxplayers 32 +map de_dust2 +sys_ticrate 250"
При этом, если выполнить команду в командной строке сервера, то всё запускается и работает. Файл server.exe лежит в корне(c:\) и в c:\servers Файл psexec.exe лежит аналогично в c:\ и в c\server (для большей избыточности, так сказать) В выделенных серверах настройки выглядят следующим образом:
Выделенный сервер win2003
Путь к корневой директории с исполняемыми файлами GameAP (server.sh или server.exe): c: (пробовал с c:\ -- результат не меняется) Путь к SteamCMD: [ Путь к утилите SteamCMD, позволяющей устанавливать и обновлять некоторые игровые серверы. ] с:\ Протокол управления сервером: Telnet
Прошу помощь, почему панель не видит собственный файл server.exe, но при этом, если выполнить команду в терминале, то всё работает. telnet с веб сервера до выделенного сервера работает.
|
19 янв 2015, 00:59 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
В путях укажите C:\servers, там, где лежит server.exe Также, попробуйте заменить php файл - https://raw.githubusercontent.com/ET-Ni ... telnet.php
|
19 янв 2015, 02:01 |
|
|
DobroFenix
Новичок
Зарегистрирован: 19 янв 2015, 00:48 Сообщения: 17 Поблагодарили: 0 раз. Откуда: area 51
|
Цитата: [root@blank gameap]# telnet 10.1.20.11 Trying 10.1.20.11... Connected to 10.1.20.11. Escape character is '^]'. Welcome to Microsoft Telnet Service login: gameap password: *================================================================ ▒▒▒ ▒ਢ▒▒▒▒▒▒ Telnet-▒ࢥ▒ ▒ந▒▒▒▒▒⢠ ▒▒௮▒樨 ▒▒▒▒▒▒▒▒ *================================================================ C:\Documents and Settings\gameap>cd /D C:\servers && server.exe start C:\servers/27015 cstrike_Vj717w_27015 10.1.20.11 27015 "hlds.exe -console -game cstrike +ip 10.1.20.11 +port 27015 +maxplayers 32 +map de_dust2 +sys_ticrate 250" PsExec v2.11 - Execute processes remotely Copyright (C) 2001-2014 Mark Russinovich Sysinternals - http://www.sysinternals.comИ больше ничего не происходит. Хотя, если ту же самую команду запускаю от пользователя Администратор в командной строке из графической оболочки системы, то всё работает корректно. Запуск сервера через telnet без использования утилит панели:
бждыньк
▒▒▒▒ন▒▒▒ ▒▒▒▒▒ C:\servers\27015
19.01.2015 12:54 <DIR> . 19.01.2015 12:54 <DIR> .. 26.07.2014 23:12 211▒456 a3dapi.dll 19.01.2015 12:54 <DIR> appcache 19.01.2015 12:54 <DIR> config 26.07.2014 23:12 282▒112 Core.dll 26.07.2014 23:12 282▒536 crashhandler.dll 19.01.2015 12:54 <DIR> cstrike 26.07.2014 23:12 138▒768 DemoPlayer.dll 26.07.2014 23:12 126▒496 FileSystem_Stdio.dll 26.07.2014 23:12 404▒904 hlds.exe 26.07.2014 23:12 786 hlds_steamgames.vdf 26.07.2014 23:12 24▒705 HLTV-Readme.txt 26.07.2014 23:12 1▒569 hltv.cfg 26.07.2014 23:12 257▒544 hltv.exe 26.07.2014 23:12 992▒256 hltv.pdb 19.01.2015 12:53 <DIR> logs 26.07.2014 23:12 446▒976 Mss32.dll 19.01.2015 12:59 11 pid.txt 19.01.2015 12:53 <DIR> platform 26.07.2014 23:12 273▒920 proxy.dll 26.07.2014 23:12 652▒800 SDL2.dll 26.07.2014 23:12 2▒975▒096 Steam.dll 26.07.2014 23:12 8▒859▒328 steamclient.dll 26.07.2014 23:12 103▒920 steam_api.dll 19.01.2015 00:46 4 steam_appid.txt 26.07.2014 23:12 1▒551▒872 swds.dll 26.07.2014 23:12 338▒944 tier0.dll 26.07.2014 23:12 284▒864 tier0_s.dll 19.01.2015 12:53 <DIR> valve 26.07.2014 23:12 400▒920 vgui.dll 26.07.2014 23:12 241▒152 vgui2.dll 26.07.2014 23:12 53▒248 voice_miles.dll 26.07.2014 23:12 139▒264 voice_speex.dll 26.07.2014 23:12 331▒264 vstdlib.dll 26.07.2014 23:12 248▒512 vstdlib_s.dll 28 䠩▒▒▒ 19▒625▒227 ▒▒▒▒ 8 ▒▒▒▒▒ 22▒903▒889▒920 ▒▒▒▒ ▒▒▒▒▒
C:\servers\27015>hlds -game cstrike +map de_dust2
C:\servers\27015>
hlds.exe корректно запускается и появляется в процессах системы. Соответственно проблема где-то именно в server.exe Файлы По Вашей рекомендации обновил и переписал всё на C:\servers
|
19 янв 2015, 13:06 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
Запустите psexec от имени gameap и согласитесь с лицензионным соглашением Microsoft
|
19 янв 2015, 13:18 |
|
|
DobroFenix
Новичок
Зарегистрирован: 19 янв 2015, 00:48 Сообщения: 17 Поблагодарили: 0 раз. Откуда: area 51
|
Собственно разобрался Проблема была в следующем:
При первом запуске утилиты psexec.exe она предлагает принять лицензионное соглашение Но принимается оно, как правило от Администратора А панель работает от отдельного пользователя. Уже решил просто зайти в графическую оболочку системы под пользователем панели И из неё запустить сервер той же самой командой Он мне предложил опять принять лицензионное соглашение от psexec.exe
По этому для корректной работы панели с windows сервером На сервере нужно зайти под учетной записью пользователя панели, запустить psexec и принять лицензионное соглашение. Без этих действий работать не будет.
|
19 янв 2015, 13:29 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
DobroFenix писал(а): По этому для корректной работы панели с windows сервером На сервере нужно зайти под учетной записью пользователя панели, запустить psexec и принять лицензионное соглашение. Без этих действий работать не будет. Еще у psexec есть параметр -acceptlua, который не требует лицензии. Это учтено в 1.0-dev версии панели.
|
19 янв 2015, 16:39 |
|
|
Dr.Cheater
Специалист
Зарегистрирован: 10 июн 2012, 07:14 Сообщения: 391 Поблагодарили: 5 раз.
|
Поэтому надо использовать PAExec.
|
19 янв 2015, 17:42 |
|
|
Digiben
Участник
Зарегистрирован: 13 янв 2015, 16:10 Сообщения: 28 Поблагодарили: 0 раз.
|
DobroFenix писал(а): Собственно разобрался Проблема была в следующем:
При первом запуске утилиты psexec.exe она предлагает принять лицензионное соглашение Но принимается оно, как правило от Администратора А панель работает от отдельного пользователя. Уже решил просто зайти в графическую оболочку системы под пользователем панели И из неё запустить сервер той же самой командой Он мне предложил опять принять лицензионное соглашение от psexec.exe
По этому для корректной работы панели с windows сервером На сервере нужно зайти под учетной записью пользователя панели, запустить psexec и принять лицензионное соглашение. Без этих действий работать не будет. Не подскажете какой именно пользователь панели? И как под ним зайти?
|
20 янв 2015, 11:34 |
|
|
DobroFenix
Новичок
Зарегистрирован: 19 янв 2015, 00:48 Сообщения: 17 Поблагодарили: 0 раз. Откуда: area 51
|
Цитата: Не подскажете какой именно пользователь панели? И как под ним зайти? Инструкция -- viewtopic.php?f=36&t=372&sid=ff9b86f79f7a1a28682bacbb3ea32119#p5960Но некоторые тонкости там не описаны.... Вам нужно создать в системе пользователя, который будет использоваться telnet'ом для управления игровыми серверами. Добавить нового пользователя в группы telnetclients и Администраторы Далее нужно зайти под созданным пользователем в систему и запустить утилиту psexec.exe И принять лицензионное соглашение Иначе psexec выполняться не будет. Либо использовать альтернативные методы по решению данные проблемы, которые описаны выше в данной теме.
|
20 янв 2015, 12:09 |
|
|
Digiben
Участник
Зарегистрирован: 13 янв 2015, 16:10 Сообщения: 28 Поблагодарили: 0 раз.
|
DobroFenix писал(а): Цитата: Не подскажете какой именно пользователь панели? И как под ним зайти? Инструкция -- viewtopic.php?f=36&t=372&sid=ff9b86f79f7a1a28682bacbb3ea32119#p5960Но некоторые тонкости там не описаны.... Вам нужно создать в системе пользователя, который будет использоваться telnet'ом для управления игровыми серверами. Добавить нового пользователя в группы telnetclients и Администраторы Далее нужно зайти под созданным пользователем в систему и запустить утилиту psexec.exe И принять лицензионное соглашение Иначе psexec выполняться не будет. Либо использовать альтернативные методы по решению данные проблемы, которые описаны выше в данной теме. спасибо за инструкцию. Просто у меня локальный сервер. Не думал что придется телнет поднимать. Скажи а не ты случайно держишь сервер по кс, который называется ДоброФеникс?
|
20 янв 2015, 12:30 |
|
|
Digiben
Участник
Зарегистрирован: 13 янв 2015, 16:10 Сообщения: 28 Поблагодарили: 0 раз.
|
Nikita писал(а): DobroFenix писал(а): По этому для корректной работы панели с windows сервером На сервере нужно зайти под учетной записью пользователя панели, запустить psexec и принять лицензионное соглашение. Без этих действий работать не будет. Еще у psexec есть параметр -acceptlua, который не требует лицензии. Это учтено в 1.0-dev версии панели. Что это может быть, ребят? C:\servers/Rust\rust_server.exe started on WIN-LRSV1UAPFU0 with process ID 2688. Server not started PHP Warning: [Turck MMCache] Can not create shared memory area in Unknown on line 0 PHP Warning: [Turck MMCache] Can not create shared memory area in Unknown on line 0 Command: cd /D C:\servers && server.exe start C:\servers/Rust rust_8vpkX0_28015 127.0.0.1 28015 "rust_server.exe -batchmode -hostname Rust Server -maxplayers 50 -port 28015 -datadir serverdata/ -oxidedir save/oxide"
|
20 янв 2015, 12:47 |
|
|
DobroFenix
Новичок
Зарегистрирован: 19 янв 2015, 00:48 Сообщения: 17 Поблагодарили: 0 раз. Откуда: area 51
|
Цитата: спасибо за инструкцию. Просто у меня локальный сервер. Не думал что придется телнет поднимать. Скажи а не ты случайно держишь сервер по кс, который называется ДоброФеникс? Я. телнет/ssh нужен, чтобы панель могла общаться с выделенном сервером. Если всё на одном сервере, то в типе подключения можно выбрать Local. Цитата: PHP Warning: [Turck MMCache] Can not create shared memory area Я бы просто отключил mmcache Даже не уверен, что сервер не запускается из-за этого.... Цитата: cd /D C:\servers && server.exe start C:\servers/Rust rust_8vpkX0_28015 127.0.0.1 28015 "rust_server.exe -batchmode -hostname Rust Server -maxplayers 50 -port 28015 -datadir serverdata/ -oxidedir save/oxide" Я бы для начала попробовал выполнить эту команду выполнить на сервере в терминале от пользователя панели. Чтобы точно найти в чем проблема Зайти с другого(удалённого) сервера на сервер с Rust через telnet и выполнить в телнете данную команду.
|
20 янв 2015, 13:08 |
|
|
Digiben
Участник
Зарегистрирован: 13 янв 2015, 16:10 Сообщения: 28 Поблагодарили: 0 раз.
|
DobroFenix писал(а): Я бы для начала попробовал выполнить эту команду выполнить на сервере в терминале от пользователя панели. Чтобы точно найти в чем проблема Зайти с другого(удалённого) сервера на сервер с Rust через telnet и выполнить в телнете данную команду. Он и из панели запускается, но панель пишет что сервер не запущен, хотя на машине он запускается. Консоль в панеле сервера пишет, что-то про mmcache
|
20 янв 2015, 14:16 |
|
|
DobroFenix
Новичок
Зарегистрирован: 19 янв 2015, 00:48 Сообщения: 17 Поблагодарили: 0 раз. Откуда: area 51
|
То же самое было, только без ошибок в php. Не стал разбираться и поставил windows 2012 за место 2003 -- проблема исчезла.
|
20 янв 2015, 14:18 |
|
|
Digiben
Участник
Зарегистрирован: 13 янв 2015, 16:10 Сообщения: 28 Поблагодарили: 0 раз.
|
DobroFenix писал(а): То же самое было, только без ошибок в php. Не стал разбираться и поставил windows 2012 за место 2003 -- проблема исчезла. На линухе тоже не зашло?
|
20 янв 2015, 15:52 |
|
|