Перестал работать сорсбанс

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
pavlin09
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 14.07.2008

#1 Сообщение 19.01.2012, 00:34

но-стим в.34
сорсбанс 1.4.6

Два дня назад у всех админов перестала работать админка. Сегодня ребутнул сервер, админка зработала, а вот сорсбанс нет. Не добавляются баны, выданные на сервере. А баны выданные через веб не препятствуют заходу на сервер.

В сорсмодовском логе ошибок нашел следующее:

Код: Выделить всё

L 01/19/2012 - 01:02:34: [SM] Native "SQL_TQuery" reported: Invalid database Handle 0 (error: 4)
L 01/19/2012 - 01:02:34: [SM] Displaying call stack trace for plugin "sourcebans.smx":
L 01/19/2012 - 01:02:34: [SM]   [0]  Line 1368, sourcebans.sp::ProcessQueueCallback()
Может у кого было? Подскажите куда копать.

Аватара пользователя
bigbrain911
Майор
Майор
Сообщения: 618
Зарегистрирован: 22.03.2010
Откуда: http://zloy.pl.ua/
Поблагодарили: 11 раз
Контактная информация:

#2 Сообщение 19.01.2012, 02:25

Значит нет соединения с базой, проверьте все данные в конфиге баз на сервере.
i7-3770k, Asus P8Z77-V PRO, Team 2x4Gb 2000MHz, MSI 560GTX-Ti 2048MB, ssd 120gb+ 2 hdd 1Tb, HAF 912+
Панели управления игровыми серверами
http://zloy.pl.ua

pavlin09
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 14.07.2008

#3 Сообщение 19.01.2012, 20:22

Да конфиги никакие не трогал.
Попробовал переустановить - не помогло

scorp75
Майор
Майор
Сообщения: 586
Зарегистрирован: 20.11.2008
Откуда: Чебоксары
Поблагодарили: 52 раза

#4 Сообщение 20.01.2012, 04:10

Тебе же сказали нет соединения с базой данных на мускуле.
Покажи запись в конфиге databases.cfg
Да, и где у тебя сурсбан? На том же компе или на другом?

pavlin09
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 14.07.2008

#5 Сообщение 20.01.2012, 12:31

Код: Выделить всё

"Databases"
{
	"driver_default"		"mysql"
	
	"sourcebans"
	{
		"driver"			"default"
		"host"			"*********"
		"database"		"*********"
		"user"			"*********"
		"pass"			"*********"
		//"timeout"			"0"
		"port"			"3306"
	}
	
	"storage-local"
	{
		"driver"			"sqlite"
		"database"		"sourcemod-local"
	}
}
Я ж объясняю ситуацию. Все пахало, пахало, а потом бац и перестало, хотя конфиги никто не трогал.

Все на разных машинах: сервер, веб и база.

Аватара пользователя
cuttep
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 26.06.2010
Откуда: http://www.evoplay.ru
Поблагодарили: 1 раз
Контактная информация:

#6 Сообщение 20.01.2012, 13:26

pavlin09 писал(а):

Код: Выделить всё

"Databases"
{
	"driver_default"		"mysql"
	
	"sourcebans"
	{
		"driver"			"default"
		"host"			"*********"
		"database"		"*********"
		"user"			"*********"
		"pass"			"*********"
		//"timeout"			"0"
		"port"			"3306"
	}
	
	"storage-local"
	{
		"driver"			"sqlite"
		"database"		"sourcemod-local"
	}
}
Я ж объясняю ситуацию. Все пахало, пахало, а потом бац и перестало, хотя конфиги никто не трогал.

Все на разных машинах: сервер, веб и база.
ну дак посмотри в phpmyadmin что с базой "sourcebans"

pavlin09
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 14.07.2008

#7 Сообщение 20.01.2012, 13:53

cuttep писал(а): ну дак посмотри в phpmyadmin что с базой "sourcebans"
А куда там именно смотреть?
Веб часть, например, нормально работает. Или сама база могла заглючить?

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#8 Сообщение 20.01.2012, 13:53

cuttep писал(а):ну дак посмотри в phpmyadmin что с базой "sourcebans"
если бы с ней было что-то серьезное, то веб-интерфейс так-же не работал бы

так что проблема скорее всего именно в соединение между игровым сервером и сервером бд

Аватара пользователя
Dev
Майор
Майор
Сообщения: 601
Зарегистрирован: 07.05.2011
Откуда: Одесса
Благодарил (а): 5 раз
Поблагодарили: 48 раз
Контактная информация:

#9 Сообщение 20.01.2012, 14:19

scorp75
Дай сюда вывод команды sm exts list

pavlin09
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 14.07.2008

#10 Сообщение 20.01.2012, 18:30

Results:
[SM] Displaying 10 extensions:
[01] Automatic Updater (1.2.4): Updates SourceMod gamedata files
[02] Webternet (1.2.4): Extension for interacting with URLs
[03] CS:S Tools (1.2.4): CS:S extended functionality
[04] BinTools (1.2.4): Low-level C/C++ Calling API
[05] Top Menus (1.2.4): Creates sorted nested menus
[06] SDK Tools (1.2.4): Source SDK Tools
[07] Client Preferences (1.2.4): Saves client preference settings
[08] SQLite (1.2.4): SQLite Driver
[09] Hacks Extension (1.3.0.0): Hacks extension to help developers
[10] MySQL-DBI (): MySQL driver implementation for DBI
L 01/20/2012 - 19:29:08: rcon from "194.106.196.182:56684": command "sm exts list"

Аватара пользователя
Dev
Майор
Майор
Сообщения: 601
Зарегистрирован: 07.05.2011
Откуда: Одесса
Благодарил (а): 5 раз
Поблагодарили: 48 раз
Контактная информация:

#11 Сообщение 20.01.2012, 18:54

pavlin09 писал(а):[10] MySQL-DBI (): MySQL driver implementation for DBI
Странно.. У тебя почему-то не показывает версию MySQL модуля.. Походу дело в нем... А логи что пишут?)

pavlin09
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 14.07.2008

#12 Сообщение 20.01.2012, 20:01

А что с ним можно сделать?

Код: Выделить всё

L 01/19/2012 - 01:02:34: [SM] Native "SQL_TQuery" reported: Invalid database Handle 0 (error: 4)
L 01/19/2012 - 01:02:34: [SM] Displaying call stack trace for plugin "sourcebans.smx":
L 01/19/2012 - 01:02:34: [SM]   [0]  Line 1368, sourcebans.sp::ProcessQueueCallback()

scorp75
Майор
Майор
Сообщения: 586
Зарегистрирован: 20.11.2008
Откуда: Чебоксары
Поблагодарили: 52 раза

#13 Сообщение 20.01.2012, 21:13

pavlin09
Чудак ты человек, я тебя спросил покажи конфиг а ты его весь запикал. И что ты показал? ничего.
Вот часть моего конфига

Код: Выделить всё

"Databases"
{
	"driver_default"		"mysql"
	
	"sourcebans"
	{
		"driver"		"mysql"
		"host"			"localhost"	// The host where your mysql server is located
		"database"		"banlist"	// The name of the database
		"user"			"root"		// The name of the user that the plugin should use to connect
		"pass"			"root"	// The password for this user
	}

"tf2stats"
{
    "driver"            "mysql"
    "host"                "localhost"
    "database"            "Saxtoner"
    "user"                "root"
    "pass"                "root"
    //"timeout"            "0"
    "port"            "3306"
Там нет ничего секретного. Пользователь root доступен тлько на локалхосте.
И я тебя спросил на чем стоит веб интерфейс и сопстна сам вебсервер. Если вебсервер стоит не на том же компе что и игровой сервер так ищи проблему в соединении между компами. Пропингуй руками адрес прописаный в конфиге на вебсервер. Может тупо сменился адрес и сервер через конфиг не находит вебсервер по указанному адресу.

Решение проблем происходит гораздо быстрее если отвечать на поставленные вопросы точно. Это позволит избежать наводящих и ненужных вопросов.


Есть еще один вариант, хоть и маловероятный. Если кто то из админов как то изменил айди сервера.
Зайди в конфиг сурсбана
M:\server_tf2\orangebox\tf\addons\sourcemod\configs\sourcebans\sourcebans.cfg

У меня строка 47 "ServerID" "1"

Сервер айди ставится исходя из того что присвоено на вебинтерфейсе. Смотрится в админке сурсбана.


И если не трудно напиши в консоли команду sm plugins list и выведи сюда список того что получишь.
Я кстати юзаю HLSW , в нем удобнее копировать список запущенных плагинов, чем делать это в консоли сервера.

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#14 Сообщение 20.01.2012, 21:37

scorp75 писал(а): Пользователь root доступен тлько на локалхосте.
во первых за то, что скрипт ходит в бд под рутом нужно очень больно бить, того кто так делал, рут нужно использовать только для административных операций
во вторых

Код: Выделить всё

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
и можно спокойно заходить под рутом удаленно
и есть люди которые так делают, чтобы например через HeidiSQL управлять БД, абсолютно не думая о безопасности

и все правильно сделал что запикал, с учетом того, что
pavlin09 писал(а):Все на разных машинах: сервер, веб и база.
значит что bind-address стоит 0.0.0.0 и удаленный коннект к бд скорее всего возможен (если конечно не зарезан доступ файрволом на определенные ip только)

scorp75
Майор
Майор
Сообщения: 586
Зарегистрирован: 20.11.2008
Откуда: Чебоксары
Поблагодарили: 52 раза

#15 Сообщение 20.01.2012, 22:31

Pr0Ger С чего ты взял, что я на вашем многолюбимом лине? Вы пингвинятники приняли за аксиому, что все сервера только на лине. это не так. Не помню кстати, что автор темы писал о оси на своих компах. :D И наша с тобой дискусия о руте уводит разговор от темы.
и все правильно сделал что запикал,
Зачем хост то закрывать?

Ответить