Файл конфигурации VSPDL (vspd.conf)

Рабочие параметры VSPDL, а также конфигурации отдельных VSP задаются одним файлом конфигурации vspd.conf. Обычно он находится в /usr/local/vsp/etc/. Для редактирования этого файла нужно войти в систему как суперпользователь. Редактировать можно любым текстовым редактором.

После редактирования файла и сохранения изменений конфигурацию драйвера нужно «обновить» следующей командой:

/etc/rc.d/init.d/vspd reloadconf

Эта команда заставит VSPDL заново прочитать файл и начать использовать новую конфигурацию. Конфигурацию можно обновлять даже при работающем VSPDL, то есть когда некоторые VSP открыты и используются.

Vspd.conf имеет следующую структуру* (пример реального файла см. в следующем разделе Пример файла конфигурации):

<!-- **** ФАЙЛ КОНФИГУРАЦИИ VIRTUAL SERIAL PORT DRIVER FOR LINUX (VSPDL) **** -->

< vspdconfig>

<!-- ==================== GENERAL CONFIGURATION ==================== -->

&lt;!-- Root directory for the daemon --&gt;
&lt;[root dir](vspl_general_root)="directory"\/&gt;
&lt;!-- Path and prefix for device files --&gt;
&lt;[devprefix value](vspl_general_devprefix)="value"\/&gt;
&lt;!-- Host to bind by default --&gt;
&lt;[bind host](vspl_general_bind)="IP\_address"\/&gt;
&lt;!-- Timeout for basic I\/O operations --&gt;
&lt;[timeout](vspl_general_timeout) \[ **exec**="exec\( **100**\)"\] \[ **priority**="priority\( **10**\)"\]\/&gt;
&lt;!-- VSPdaemon event logging configuration --&gt;
\[&lt;[log](vspl_general_log)  **type**=" **syslog** **|**pipe **|**file"  **level**="EMR **|**ALR **|**CRT **|**ERR **|**WRN **|**NTC **|**INF **|**DBG"  **path**="path"\/&gt;\]
...
...
\[&lt;[log](vspl_general_log)  **type**=" **syslog** **|**pipe **|**file"  **level**="EMR **|**ALR **|**CRT **|**ERR **|**WRN **|**NTC **|**INF **|**DBG"  **path**="path"\/&gt;\]

<!-- ======= CONFIGURATION OF INDIVIDUAL VIRTUAL SERIAL PORTS (VSPs) ======= -->

&lt;!-- -------------------- VSP0 CONFIGURATION -------------------- --&gt;
&lt;!-- VSP number --&gt;
&lt;[vsp](vspl_port_config) [num](vspl_port_number)="0"&gt;
    &lt;!-- HOST AND PORT TO BIND --&gt;
    &lt;[bind](vspl_port_bind) [host](vspl_port_bind_host)="\[IP\_address\]" [port](vspl_port_bind_port)="port"\/&gt;
    &lt;!-- Connection parameters --&gt;
    &lt;[connection](vspl_port_connection) \[[rmode](vspl_port_connection_rmode)=" **client** **|**server **|**server\/client"\] \[[proto](vspl_port_connection_proto)=" **udp** **|**tcp"\] \[[conmode](vspl_port_connection_conmode)=" **ondata** **|**immediately"\]
    \[[timeout](vspl_port_connection_timeout)="timeout\( **5**\)"\] \[[onthefly](vspl_port_connection_onthefly)=" **outofband** **|**inband **|**disabled"\] \[[clogin](vspl_port_connection_clogin)="pwd"\] \[[dlogin](vspl_port_connection_dlogin)="pwd"\] \/&gt;
    &lt;!-- Destination device parameters --&gt;
    &lt;[destination](vspl_port_dest) [ip](vspl_port_dest_ip)="IP\_address" **|**[mac](vspl_port_dest_mac)="MAC\_address" \[[port](vspl_port_dest_port)="port\( **1001**\)"\] \[[cport](vspl_port_dest_cport)="cport\( **65535**\)"\] \/&gt;
    &lt;!-- Outbound packet generation options --&gt;
    &lt;[packets](vspl_port_packets) \[[maxlen](vspl_port_packets_maxlen)="len\( **255**\)"\] \[[maxdelay](vspl_port_packets_maxdelay)="delay\( **0**\)"\] \[[starton](vspl_port_packets_starton)=" **any** **|**char"\] \[[startchar](vspl_port_packets_startchar)="hex"\] \[[stopchar](vspl_port_packets_stopchar)="hex"\] \/&gt;
    &lt;!-- Event logging configuration for this VSP --&gt;
    \[&lt;[log](vspl_port_log)  **type**=" **syslog** **|**pipe **|**file"  **level**="EMR **|**ALR **|**CRT **|**ERR **|**WRN **|**NTC **|**INF **|**DBG"  **path**="path"\/&gt;\]
    ...
    ...
    \[&lt;[log](vspl_port_log)  **type**=" **syslog** **|**pipe **|**file"  **level**="EMR **|**ALR **|**CRT **|**ERR **|**WRN **|**NTC **|**INF **|**DBG"  **path**="path"\/&gt;\]
    &lt;!-- Data dump section --&gt;
    \[&lt;[dump](vspl_port_dump)  **port**=" **no** **|**yes"  **path**="path"\/&gt;\]
&lt; **\/vsp**&gt;
&lt;!-- -------------------- END OF VSP0 CONFIGURATION -------------------- --&gt;
&lt;!-- -------------------- VSP1 CONFIGURATION -------------------- --&gt;
    &lt; **vsp**  **num**="1"&gt;
    ...
    ...
    &lt; **\/vsp**&gt;
&lt;!-- -------------------- END OF VSP1 CONFIGURATION -------------------- --&gt;

< /vspdconfig>

<!-- **** END OF VIRTUAL SERIAL PORT DRIVER FOR LINUX (VSPDL) CONFIGURATION FILE **** -->

* Некоторые комментарии из реального vspd.conf, поставляемого с драйвером, опущены. Значения по умолчанию для необязательных параметров выделены фиолетовым цветом.