Přeskočit na hlavní obsah

ez_setvars.sh

Script slouží pro konfiguraci PLC a INK nastaví proměnné v souboru ez_var.conf. Script je navržen pro použítí před instalací automatu.

tip

Při změně konfigurace běžícího PLC použijte script ez_set.sh , který provede změnu konfiguračního souboru a nové hodnoty do PLC nastaví.

danger

Soubor ez_var.conf ručně needitujte.

Script kontroluje existenci souborů v plc a na SD. Nahrává změny na obě místa, pokud existují. Před zadáním probíhá kontrola správnosti vstupu, pokud to má smysl. (true, false, ip adresa)

tip

Lze zadat všechny parametry najednou. Doporučujeme zadávat po skupinách zdůvodu přehlednosti.

tip

Při žměne konfigurace se provede automaticky záloha měněné konfigurace do adresáře /mnt/mmc/ez_data/history/archiv/. Jméno souboru bude ez_var$timestamp.conf a časová značka kdy byla změna provedena.

tip

Pro kontrolu konfiguračního souboru použijte script ez_getvars.sh.

INK server start true/false ink1..5="true"
INK server reset true/false inkRst1..5="false" reset serveru probíhá
INK konfigurační soubor v adresáři XML iConf1..5="RS1.xml"
INK jméno binárního souboru inkBinary1..5="template"
INK číslo sysloglogu 1-5 iLog1..5=1
INK server port iPort1..5=61500
INK server instance iInst1..5 povoluje vice instancí programu INK true/false iInst1..5="false"
INK server log prefix iPref1..5="def"
INK server watchdog iWdt1..5 iWdt1..5=1 bez watchdogu
              iWdt1..5=2 pokud watchdog exstuje pak se použije, v případě chyby se watchdog nepoužije
              iWdt1..5=3 watchdog bude použit, v případě chyby zastaví INK

#set INK1 parametrs
/mnt/mmc/ez_sys/source/ez_setvars.sh ink1="true" inkRst1="false" iConf1="" inkBinary1="" iLog1=1 iPort1=61500 iInst1="" iPref1="INK1" iWdt1=1
tip

iLog1..5 neměnte, každý INK má svůj syslog

tip

iInst1..5 konfigurace více inků vyžaduje "true"

tip

iPref1..5 přidává text do logu pro snadnější odlišení.

Socket server log level level="info/error/warning/debug"
Socket server start true/false sServer="true"
Socket server port sPort=11443
Socket server acme start true/false acme="true"
Socket server acme email email="xxx@xxx.xx"
Socket server acme server adresa serverAddress="https://xxx.xxx.xxx"

#set SocketServer parametrs
/mnt/mmc/ez_sys/source/ez_setvars.sh ink1="true" level="info" sServer="true" sPort=11443 acme="true" email="xxx@xxx.xx" serverAddress="https://xxx.xxx.xxx"
warning

serverAddress musí obsahovat https://...

Tcpdum start true/false tdump="true"
Tcpdum změna logiky obsahuje/neobsahuje true/false tdinclude="false"
Tcpdum log renetce ve dnech nenastavujte vic než 15 retention=15
Tcpdump obsahuje/neobsahuje bcast true/false bcast="true"
Tcpdump obsahuje/neobsahuje ssh port true/false ssh="true"
Tcpdump obsahuje/neobsahuje Socket server port sweb true/false sweb="true"
Tcpdump obsahuje/neobsahuje modbus port modbus true/false modbus="true"
Tcpdump modbus port modbusp="502" more ports modbusp="502;503;504"
Tcpdump obsahuje/neobsahuje iec104 port iec104 true/false iec104="true"
Tcpdump iec104 port iec104p="502" more ports iec104p="502;503;504"
Tcpdump obsahuje/neobsahuje iec61850 port iec61850 true/false iec61850="true"
Tcpdump iec61850 port iec61850p="502" more ports iec61850p="502;503;504"
Tcpdump obsahuje/neobsahuje snmp port snmp true/false snmp="true"
Tcpdump obsahuje/neobsahuje plc port true/false plcdump="true"
Tcpdump plc port plcp="11740" more ports plcp="11740;1217"
Tcpdump port tdport="" použítí pro speciální tcpdum command, mezery v příkazu nahraďte ;
           příklad tdport="br1;port;2404;and;port2405

#set TCPdump parametrs
/mnt/mmc/ez_sys/source/ez_setvars.sh tdump="true" tdinclude="false" retention=15 bcast="true" ssh="true" modbus="true" modbusp="502;503;504" tdport="11740;1217"
tip

Změna logiky parametrem tdinclude je platná pro všechny porty současně
tdinclude="false" tcpdump -i any tcp port not 502 and port not 11740
tdinclude="true" tcpdump -i any tcp port 502 and port 11740

IP address of port port0..1 port1="192.168.1.1"
Mask for port mask0..1 mask1="255.255.255.0"
Gateway for port gw0..1 gw1="192.168.1.210"
NTP server ntp1..2 ntp1="192.168.1.220"
DNS server dns1..2 dns1="192.168.1.220"
Časová zóna timezone="Europe/Prague" Europe/Sofia Europe/London
PLC hostname hostname="wago"
PLC domain domain="start.cz"

#set network parametrs
/mnt/mmc/ez_sys/source/ez_setvars.sh port0="192.168.1.1" mask0="255.255.255.0" gw0="192.168.1.210" ntp1="192.168.1.220" dns1="192.168.1.220" timezone="Europe/London" hostname="wago" domain="start.cz"

PLC běh true/false plcRun="false"

#set PLC software run
/mnt/mmc/ez_sys/source/ez_setvars.sh plcRun="false"

Používat firewall true/false firewall="true"
Porty na které se aplikuje firewall intFw="eth0;eth1;..."
SSH allowed for interfaces sshFw="true;true;..." true SSH je povoleno
ICMP allowed for interfaces icmpFw="true;false;..." true PING je povolen"
Deafault pravidlo DROP pro porty dropFw="true;false;..." true komunikace není zahozena
TCP port povolen portTcpFw="502;503;..."
UDP port povolen portUdpFw="502;503;..."

#set firewall rules
/mnt/mmc/ez_sys/source/ez_setvars.sh intFw="eth0;eth1" sshFw="true;true" icmpFw="true;false" dropFw="true;false"
tip

Firewall se konfiguruje na vyjmenovaných portech a plati pro všechny vyjmenované porty. Eth0 je obvykle port do vniřní technologie a neměl by mít defaultní pravidlo povonastaveno na "true"

warning

Pravidla firewalu se použijí po restartu automatu.

Extensions true/false run scripts form extension dir ez_extension.sh extensions="false"

#allow customisation
/mnt/mmc/ez_sys/source/ez_setvars.sh extensions="false"
tip

Rozšíření jsou uživatelské moduly, které nejsou standartní součástí firmware.

Display zobrazí zprávu (bez mezer) disp="EZ-DRT"

#shown message on PLC display
/mnt/mmc/ez_sys/source/ez_setvars.sh disp="EZ-DRT"

Device ID neměňte hodnata je generována deviceId=""
APN jméno apn=""
PIN sim pin pro odemčení pin=""
Username jmeno od operátora pusername=""
Password heslo od operátora ppassword=""
Code operator code pcode=""
Vytáčecí řetězec pphone=""

#Set PPP connection parametrs
/mnt/mmc/ez_sys/source/ez_setvars.sh deviceId="modem0" apn="internet" pin="1234" pusername="user" ppassword="pass"
tip

Parametry PPP spojení dodá mobilní operátor.