У меня возникла эта проблема с oidentd в течение нескольких дней, и я пока не могу найти решение. oidentd, кажется, вызывает у меня головную боль каждый раз, когда я хочу, чтобы он работал на разных серверах.
Я должен упомянуть, что установил oidentd с помощью пакета rpm (точнее oidentd-2.0.8-8.el6.i686), потому что непосредственно набирая yum install oidentd
не сработало по неизвестной причине. Я хочу использовать его, чтобы ZNC на сервере отвечал на запросы идентификатора с идентификатором каждого имени пользователя.
После его окончательной установки я сделал конфигурации и прочее (точно такие же конфигурации, которые я сделал для другого сервера, которые, похоже, работают нормально):
$ nano /etc/oidentd.conf
к этому:
default {
default {
allow spoof
deny spoof_all
deny spoof_privport
allow random_numeric
allow numeric
allow hide
}
}
user root {
default {
force reply "UNKNOWN"
}
}
Установил ZNC 1.0 из архива с исходными текстами. Я заставил пользователя позвонить znc
а затем запустите из него ZNC. Затем я пошел к своему клиенту и включил identfile
модуль. Установите файл подделки для конфигурации для каждого пользователя на ~/.oidentd.conf
и формат для global { reply "%ident%" }
. Убедитесь, что у пользователя есть доступ chmod к ~/.oidentd.conf
файл. Все идеально, как и на другом сервере.
Все прошло отлично, без ошибок, * identifyfile даже сказал мне, до какого формата будет расширен формат, я был счастлив и взволнован, увидев, что все идет не так.
Пока я снова не подключился к серверу. Он дает ответ с идентификатором (знак того, что oidentd работает?), Но проблема в том, что он всегда отвечает с именем пользователя, с которым я запускаю ZNC (что было бы znc
)
Вот небольшой вывод, чтобы все было понятно:
[msg: *identfile]: getfile
(*identfile) File is set to: ~/.oidentd.conf
[msg: *identfile]: getformat
(*identfile) Format is set to: global { reply "%ident%" }
(*identfile) Format would be expanded to: global { reply "Tarmac" }
Please wait while we process your connection.
*** Checking Ident
*** Got Ident response
Затем я сделал WHOIS свой ник:
WHOIS Tarmac
[whois: Tarmac] (registered nick)
name: bri
address: znc@random.geek
Попробовал перезапустить oidentd и ZNC п раз, но без результата. Все те же ответы.
Я действительно не знаю, что здесь не так, но похоже, что проблема либо с ZNC, либо с oidentd. Единственное подозрение, которое у меня возникло до сих пор, это то, что, вероятно, oidentd не работает должным образом или модуль * identifyfile неправильно записывает формат в файл подделки.
Я так запутался прямо сейчас, поэтому буду очень признателен за любое предложение по решению этой проблемы. Спасибо!
Редактировать: еще один хедз-ап, вроде убрали oidentd
из пакетов? Я не знаю, почему ... если я установлю rpm, имеет ли значение ядро Linux? Я пробовал разные обороты, но, похоже, ничего не дало ...
Edit2: Я пробовал установить oidentd из исходников. Установка прошла нормально, без проблем.
Я попытался отключить * идентификатор файла, хотя думал, что это проблема, отредактировал /home/znc/.oidentd.conf
к global reply { "testident" }
но он все еще отвечает znc
если я не добавлю это в /etc/oidentd.conf
:
user "znc" {
default {
force reply "testident"
}
}
Итак, в основном я внес правку в /etc/oidentd.conf
для принудительного ответа с определенным идентификатором для пользователя znc
... Кажется, что это работает, но когда я перехожу к настройке для каждого пользователя и пробую то же самое, этого не происходит. Я даже не ...!
Похоже, проблема с чтение конфигурация для каждого пользователя ... но не знаете что? Я установил правильные настройки для chmodes и прочего, но это не работает должным образом.
Еще раз спасибо.
Я думаю, вы не перезапускали oidentd после внесения изменений в /etc/oidentd.conf
и когда вы переустановили oidentd, он был аналогичен перезапуску, и, следовательно, он начал работать, чтобы перезапустить вы используете /etc/init.d/oidentd restart
и если вы используете ipv6, вам нужно сделать oidentd -a ::
с корневым доступом
Похоже, мне пришлось удалить /home/znc/.oidentd.conf
и пусть он сам сделает новый ... Я даже не знаю, как это решило проблему, потому что я пробовал то же самое раньше, и я позволил ему сделать ~/.oidentd.conf
сам по себе после установки ZNC, но ... Я рад, что теперь он наконец работает, ха-ха!