Файл конфигурации 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 ==================== -->
<!-- Root directory for the daemon -->
<[root dir](vspl_general_root)="directory"\/>
<!-- Path and prefix for device files -->
<[devprefix value](vspl_general_devprefix)="value"\/>
<!-- Host to bind by default -->
<[bind host](vspl_general_bind)="IP\_address"\/>
<!-- Timeout for basic I\/O operations -->
<[timeout](vspl_general_timeout) \[ **exec**="exec\( **100**\)"\] \[ **priority**="priority\( **10**\)"\]\/>
<!-- VSPdaemon event logging configuration -->
\[<[log](vspl_general_log) **type**=" **syslog** **|**pipe **|**file" **level**="EMR **|**ALR **|**CRT **|**ERR **|**WRN **|**NTC **|**INF **|**DBG" **path**="path"\/>\]
...
...
\[<[log](vspl_general_log) **type**=" **syslog** **|**pipe **|**file" **level**="EMR **|**ALR **|**CRT **|**ERR **|**WRN **|**NTC **|**INF **|**DBG" **path**="path"\/>\]
<!-- ======= CONFIGURATION OF INDIVIDUAL VIRTUAL SERIAL PORTS (VSPs) ======= -->
<!-- -------------------- VSP0 CONFIGURATION -------------------- -->
<!-- VSP number -->
<[vsp](vspl_port_config) [num](vspl_port_number)="0">
<!-- HOST AND PORT TO BIND -->
<[bind](vspl_port_bind) [host](vspl_port_bind_host)="\[IP\_address\]" [port](vspl_port_bind_port)="port"\/>
<!-- Connection parameters -->
<[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"\] \/>
<!-- Destination device parameters -->
<[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**\)"\] \/>
<!-- Outbound packet generation options -->
<[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"\] \/>
<!-- Event logging configuration for this VSP -->
\[<[log](vspl_port_log) **type**=" **syslog** **|**pipe **|**file" **level**="EMR **|**ALR **|**CRT **|**ERR **|**WRN **|**NTC **|**INF **|**DBG" **path**="path"\/>\]
...
...
\[<[log](vspl_port_log) **type**=" **syslog** **|**pipe **|**file" **level**="EMR **|**ALR **|**CRT **|**ERR **|**WRN **|**NTC **|**INF **|**DBG" **path**="path"\/>\]
<!-- Data dump section -->
\[<[dump](vspl_port_dump) **port**=" **no** **|**yes" **path**="path"\/>\]
< **\/vsp**>
<!-- -------------------- END OF VSP0 CONFIGURATION -------------------- -->
<!-- -------------------- VSP1 CONFIGURATION -------------------- -->
< **vsp** **num**="1">
...
...
< **\/vsp**>
<!-- -------------------- END OF VSP1 CONFIGURATION -------------------- -->
< /vspdconfig>
<!-- **** END OF VIRTUAL SERIAL PORT DRIVER FOR LINUX (VSPDL) CONFIGURATION FILE **** -->
* Некоторые комментарии из реального vspd.conf, поставляемого с драйвером, опущены. Значения по умолчанию для необязательных параметров выделены фиолетовым цветом.