„MikroTik::Scripting” változatai közötti eltérés
| 17. sor: | 17. sor: | ||
A fentiek között találhatunk kényelmi megoldásokat és olyanokat is, amelyeket nem tudunk más módon megvalósítani ezen az eszközön. Ezért tehát érdemes bele nézni, hogy hogyan is készíthetünk scripteket az eszközre. | A fentiek között találhatunk kényelmi megoldásokat és olyanokat is, amelyeket nem tudunk más módon megvalósítani ezen az eszközön. Ezért tehát érdemes bele nézni, hogy hogyan is készíthetünk scripteket az eszközre. | ||
A script nyelv dokumentációját a MikroTik hivatalos oldalán [https://help.mikrotik.com/docs/display/ROS/Scripting itt] találod. | |||
= A terminál használata = | = A terminál használata = | ||
A lap 2024. május 18., 16:09-kori változata
Bevezetés
A MikroTik eszközök rendelkeznek grafikus programozói felülettel (Winbox), de több olyan helyzet is előállhat, hogy a parancssorhoz kellene nyúlnunk:
- Alap konfigurációk előállítása
- L1-L2 konfiguráció
- bridge
- wireless mód (station, ap stb.)
- VPN szerver / kliens aktiválás és alap konfiguráció
- VLAN interfészek
- L3 konfiguráció
- IP címek
- statikus route szabályok
- routing protokollok (ospf, bgp) alap beállítások
- L1-L2 konfiguráció
- Ütemezett feladatok végrehajtása
- Backup küldése emailben
- Watchdog / Netwatch
- Paraméterek monitorozása
A fentiek között találhatunk kényelmi megoldásokat és olyanokat is, amelyeket nem tudunk más módon megvalósítani ezen az eszközön. Ezért tehát érdemes bele nézni, hogy hogyan is készíthetünk scripteket az eszközre.
A script nyelv dokumentációját a MikroTik hivatalos oldalán itt találod.
A terminál használata
Nyelvi alap elemek
Scriptelési lehetőségek
Az eszközben több olyan menüpontot is találunk, amelyek egy több soros text mezőt rejtenek. Ezekben a pozíciókban írhatunk saját scriptet, ami egy adott eseményre triggerelődik. Ha a jelet egy olyan esemény indítja el, amelyhez adatcsomag is tartozott (például egy dhcp lease történt), akkor egyedi változók segítségével kikérhetjük annak tartalmát. A következő helyeken találkozhatunk ilyennel, alatta a használható változókkal:
- /system/script
- /system/scheduler
- /ip/dhcp-client
- bound
- $"server-address"
- $"lease-address"
- $interface
- $"gateway-address"
- $"vendor-specific"
- $"lease-options"
- /ip/dhcp-server
- $leaseBound
- $leaseServerName
- $leaseActMAC
- $leaseActIP
- $lease-hostname
- $lease-options
- /tool/netwatch
- up-script
- down-script
- test-script
- /ppp/profile
- on-up
- $user
- $"local-address"
- $"remote-address"
- $"caller-id"
- $"called-id"
- $interface
- on-down
- $user
- $"local-address"
- $"remote-address"
- $"caller-id"
- $"called-id"
- $interface
- on-up
- /iot/mqtt/subscriptions
- $msgData
- $msgTopic