﻿id	summary	reporter	owner	description	type	status	priority	component	resolution	keywords	cc
964	РЭ: добавить описание функции настройки системных переменных SNMP	alx	Vladimir	"В аппаратуре MC04-DSL-3U за обслуживание запросов SNMP отвечает демон snmpd. Среди переменных, доступ к которым он обеспечивает, есть системные переменные `sysName`, содержащая имя узла (по умолчанию ее значением является имя хоста), `sysLocation`, содержащая местоположение узла, и `sysContact`, содержащая контакты администратора узла. Ранее значения этих переменных могли настраиваться только через конфиг-файл snmpd.conf. Теперь же сделана возможность настраивать значения этих переменных через веб-интерфейс демона swd. Для того чтобы использовать эту функцию может потребоваться выполнить ряд настроек, поэтому **предлагаю** добавить в РЭ аппаратуры MC04-DSL-3U специальный мини-раздел с пояснениями примерно такого содержания:

== Управление системными переменными SNMP через веб-интерфейс ==
В веб-интерфейсе платы SW-01 имеется возможность управления системными переменными SNMP `sysLocation`, `sysContact` и `sysName`. Для управления значениями указанных переменных демон swd отправляет SNMP-агенту snmpd SNMP запросы GET и SET, поэтому для использования данной функции может потребоваться внести изменения в файл конфигурации snmpd.conf для того чтобы дать swd права доступа к этим переменным. Демон swd обращается к демону snmpd с запросами c/на локальный адрес 127.0.0.1 по протоколу SNMP v2c с community ""private"". Простейший способ дать ему необходимые права доступа - добавить в файл `/etc/snmp/snmpd.conf` следующую строку:

{{{
com2sec readwrite 127.0.0.1 private
}}}

Рекомендуется добавить эту строку раньше (выше) других имеющихся директив `com2sec`. В аппаратуре, производимой в настоящее время, локальный доступ к системным переменным уже прописан в файле конфигурации по умолчанию.

Обратите внимание, что значения системных переменных, установленные в конфигурационном файле `/etc/snmp/snmpd.conf`, имеют приоритет перед значениями, получаемыми в запросах SNMP. Поэтому для того чтобы управлять значением переменной через веб-интерфейс, в файле конфигурации значение этой переменной устанавливаться не должно.

Не забудьте после внесения изменений в файл конфигурации перезапустить демон snmpd командой

{{{
/etc/init.d/snmpd restart
}}}

или перезагрузить плату SW-01.

В веб-интерфейсе текущие значения системных переменных SNMP отображаются в блоке параметров ""SNMP"" на вкладке ""Мониторинг"":

[[Image(ss1.jpg,width=""100%"")]]

Справа от значения каждой из трех переменных имеется кнопка ""Изменить"", при нажатии которой появляется диалог, позволяющий ввести новое значение переменной:

[[Image(ss2.jpg,width=""100%"")]]

При нажатии ""OK"" введенное значение записывается в соответствующую переменную. Нажатие ""Отмена"" отменяет изменение переменной.

В диалоге изменения переменной `sysName` есть дополнительный конфигурационный параметр ""Режим переменной sysName"":

[[Image(ss3.jpg,width=""100%"")]]

Этот параметр может принимать одно из следующих значений:

 Имя хоста:: При выборе этого режима значением переменной `sysName` автоматически устанавливается имя хоста платы SW-01. Данный режим действует по умолчанию.

 Имя блока:: При выборе этого режима значением переменной `sysName` автоматически устанавливается имя блока. При изменении имени блока в веб-интерфейсе значение переменной `sysName` также автоматически обновляется.

 Строка пользователя:: При выборе этого режима пользователь может установить любое произвольное значение переменной `sysName`, введя его в строку ввода, расположенную ниже (так же, как и для переменных `sysContact` и `sysLocation`).

Настройки переменных SNMP сохраняются в файле конфигурации `/usr/share/sw/config.xml` вместе с большинством других настроек. При старте демона swd значения системных переменных, имеющиеся в файле конфигурации, передаются демону snmpd."	задача	new	major	Руководство по эксплуатации			
