Pri portovaní D2000 aplikácie vyvinutej pre OS Windows na Linux sa môžete stretnúť s týmito rozdielmi:
- Mená súborov a cesty sú case-sensitive
- Oddeľovač adresárov je "/" (lomítko)
- Prístupové práva k súborom (vlastník/skupina/ostatní)
Pri patchovaní binárnych súborov D2000 by sa mali vykonať tieto kroky:
- vlastník/skupina by sa mali zmeniť na používateľa a skupinu D2000, pod ktorými bol systém D2000 nainštalovaný, napr.
chown d2000:d2000 kernel - mali by sa nastaviť príznaky read/write/execute tak, aby ich mohol spúšťať aspoň používateľ D2000, napr.
chmod 755 archiv - Proces D2000 Kernel vyžaduje špeciálne práva na vytváranie multicastových socketov:
setcap cap_net_raw=pe kernel - D2000 Kom proces môže vyžadovať špeciálne práva na prácu s raw socketmi, na pripojenie k privilegovaným portom a na prácu s GPIO:
cap_dac_override,cap_sys_rawio,cap_net_bind_service+ep kom
Pri ladení výkonu D2000 Archívu bolo identifikované úzke miesto v rámci unixODBC komponentu. Výkon sa dá výrazne zvýšiť rekompiláciou unixODBC so zapnutou voľbou "--enable-fastvalidate", napr:
configure --enable-fastvalidate --with-gnu-ld=yes --enable-threads=yes --enable-drivers=yes --enable-driverc=yes
Následne je nutné nahradiť pôvodnú knižnicu (/usr/lib64/libodbc.so.2.0.0) novou a nahradiť aj symbolickú linku /usr/lib64/libodbc.so.2.
Pri práci s TCP spojeniami odporúčame zmeniť hodnotu parametra net.ipv4.tcp_syn_retries z default 6 na 3. To spôsobí rýchlejšie timeoutovanie pri nadväzovaní spojenia (hodnota 6 zodpovedá až 130 sekundám, hodnota 3 zodpovedá 16 sekundám).
Tento parameter je možné nastaviť za behu príkazom
sysctl net.ipv4.tcp_syn_retries=3
alebo pri štarte - napr. vytvorením súboru /etc/sysctl.d/80-d2000.conf s obsahom
# Ipesoft D2000 communication setting
# decrease tcp_syn_retries from default (6) to 3 to enable faster reconnect of redundant communications
net.ipv4.tcp_syn_retries = 3