GETSTATD FAQ от 18.02.99.
Пожалуйста, если у вас есть вопросы, сомнения, просьбы и т.д., пишите на
mc@skyway.ru или я всегда буду рад поговорить с вами в irc, на канале #rusunix
(IRCnet: irc.funer.fi, etc ), nickname - "mc".
------------------------------------------------------------------------------
Q: К сожалению, не могу запустить getstatd. Получаю сообщение:'can't bind
local address'. Подскажите, пожалуйста, в чем дело?
A: На какой порт вешается getstatd ? Если порт ниже 1024, то нужно запускать
getstatd с опцией -pНомер_Порта из под root'а (директива port в файле
конфигурации при этом игнорируется), иначе порт, указанный в файле
конфигурации, уже занят другим приложением (на принятом по умолчанию 1080,
может висеть socks). Выход - посадить getstatd на другой порт.
------------------------------------------------------------------------------
Q: Демон запущен, а вот когда я пытаюсь посмотреть страничку со статистикой
дальше mainform.html я пробраться не могу.( WWW сервер Apache 1.1.2 )
Нажатие кнопки вызывает обращение к скрипту get_statistic , а вот этого то
скрипта и нет в поставке, в доках тоже ничего про него не нашел. Что я делаю
не так ?
A: getstatd является упрощенным http сервером, он обрабатывает все запросы
самостоятельно.
В файле README есть строчки:
getstatd is a simple http server emulation daemon that.......
* Visualization in any web browser without using of any http servers.
------------------------------------------------------------------------------
Q: Я mainform.html переименовал в index.html. После открытия этой странички
не на www сервере, когда я задаю дату и жму на любую кнопку появляется
The requested URL /get_statistic was not found on this server.
Где взять этот get_statistic ?
A: Это внутренняя команда getstatd версий 0.x и 1.x. Если нужно открывать html
форму через httpd, то необходимо прописать имя сервера в теге <FORM..., с
учетом номера порта на котором сидит getstatd.
Например, <FORM METHOD="GET" ACTION="get_statistic">, заменяем на
<FORM METHOD="GET" ACTION="http://www.somenet.com:1080/get_statistic">
------------------------------------------------------------------------------
Q: Навигатор с отчетом работает лучше, чем эксплорер (не корректно
отображается результат статистики - не выравнивается по колонкам).
A: IE обрезает все данные по правой границе в <TEXTAREA>.
Если использование IE критично, то можно просто переписать форму на
свой вкус, она на обычном HTML.
------------------------------------------------------------------------------
Q: Когда лог auth.log пустой.........
A: getstatd не использует auth.log, и вообще аутентификация используемая
в auth.example используется крайне редко, она нужна только для
автоматического определения пользователя без введения логина и пароля.
------------------------------------------------------------------------------
Q: А Report не определяет юзера, и соответственно ругается.
A: Он автоматически определяет юзера только звонящего по dial-up и при
правильной настройке (ipallow).
------------------------------------------------------------------------------
Q: Можно ли указать файл пароля /etc/passwd ?
A: Если в системе нет shadow то можно, иначе аутентификация возможна через
pop3d. Это сделано из соображений безопасности, getstatd не работает под
привилегиями суперпользователя, поэтому shadow недоступен для чтения.
------------------------------------------------------------------------------
Q: В общем я все сделал как в INSTALL. Демон стартует, но что должно происходить
- понимаю с трудом.
A: Если стартует без ошибок, то необходимо залезть браузером на выбранный
в getstatd.conf порт.
------------------------------------------------------------------------------
Q: Ни line report, ни другие не работают :( пишет что пользователь не имеет
прав, хотя я даже во всех файлах (кроме ignoreusers) поставил * ).
A: Неправильно описаны hostallow в getstatd.conf, у меня пример в конфиге (до
getstatd-990203) не корректный, по умолчанию открыт доступ только к
статистике пользователя. Правила обрабатываются с верху в низ, до первого
совпадения.
Например:
hostsallow { !:192.168.47.22:, +:0.0.0.0:0.0.0.0 }
Доступ открыт всем к любым видам сервиса, кроме машины 192.168.47.22.
------------------------------------------------------------------------------
Q: Можно немного пояснить синтаксис time_periods?
A: timeperiod { Символьное имя периода для формы:начальный час периода:размер
периода в часах:цена минуты в периоде, ..... }
Если период пересекает 12 часовую отметку (12 дня), продолжительность
периода должна быть больше или равна 12 часам. Если период пересекает 24
часовую отметку (0 ночи), продолжительность периода должна быть меньше
чем 12 часов. Можно описывать один период несколько раз, например период
Day начинается в 9 утра и кончается в 18.
Пример:
timeperiods { night:0:7:0.2, full_night:22:11:0, morning:6:3:0 }
timeperiods { Day:9:3:1, Day:12:6:1 }
Где,
night - с 0 до 7.
full_night - с 22 до 9.
morning - с 6 до 9.
day - с 9 до 18.
------------------------------------------------------------------------------
Q: Мне не удалось прикрутить SSL.
A: Я проверял с сертификатом от stunnel, все работало, с не заверенным и
сгенерированным "на коленке" сертификатом я вообще ни одну SSL программу
запустить не смог. Проверить работу можно утилитой s_client.
------------------------------------------------------------------------------
|