Mikrotika je oblíbená značka síťového hardwaru známá svým softwarem RouterOS. Jednou z užitečných funkcí routeru je podpora skriptů, které vám umožňují automatizovat různé úkoly na zařízení. Jedním z nejpoužívanějších skriptů je skript pro práci s časem.
Date time skript umožňuje získat aktuální datum a čas na zařízení MikroTik. To může být užitečné v mnoha scénářích, jako je vytváření pravidelného zálohování v určitých časových okamžicích nebo nastavení přístupu k síti v určitou dobu.
Použití skriptu date time v Mikrotiku je poměrně jednoduché. Stačí zadat příkaz do příkazového řádku RouterOS:
/system script run date time
Tento příkaz vyvolá spuštění skriptu date time a na zařízení MikroTik získáte aktuální datum a čas. Výhodnou výhodou je, že skript lze nakonfigurovat tak, aby běžel v určitou dobu nebo podle plánu pomocí různých funkcí a příkazů jazyka skriptu MikroTik.
Práce s časem v Mikrotik script: užitečné triky a aplikace
Jedním z hlavních úkolů práce s časem je získat aktuální datum a čas. K tomu slouží funkce " gettime ()", která vrací počet sekund, které uplynuly od 1.ledna 1970. Pomocí této funkce lze snadno získat aktuální datum a čas a provádět různé operace s časem, jako je sčítání nebo odčítání určitého počtu sekund.
Mikrotik script navíc umožňuje pracovat s jednotlivými časovými prvky, jako je Rok, Měsíc, Den, hodiny, minuty a sekundy. K tomu se používá funkce": pick ()", která Vám umožňuje vybrat určitou část času a uložit ji do proměnné.
Pro pohodlnější práci s datem a časem lze v Mikrotik scriptu použít formátování. Funkce "[:pick $date $start $length]"umožňuje vybrat konkrétní část data nebo času a vytvořit řádek ve správném formátu. K získání aktuálního data ve formátu "GGG-mm-dd" lze například použít následující konstrukci:"[:pick $date 0 4]. [:pick $date 4 2]. [:pick $date 6 2]".
Práce s časem v Mikrotik scriptu může být užitečná v různých scénářích. Skripty založené na čase můžete například použít k automatizaci určitých úkolů, jako je restartování zařízení, Změna nastavení nebo odesílání oznámení. Také práce v průběhu času může být užitečná pro registraci a analýzu událostí, které se dějí na síti.
S Mikrotik scriptem se vám otevírají široké možnosti, jak s časem pracovat. Můžete provádět různé operace, formátovat a analyzovat datum a čas a také je používat k automatizaci určitých úkolů. Neváhejte experimentovat a aplikovat tyto techniky na své projekty.
| Funkce | Popis |
|---|---|
| gettime() | Vrací počet sekund, které uplynuly od 1. ledna 1970 |
| :pick() | Vybere konkrétní část data nebo času |
Změna a formátování času v Mikrotik skriptu
Mikrotik script má možnost měnit a formátovat čas pomocí speciálních funkcí. To může být užitečné například při vytváření automatických úloh nebo při synchronizaci času s jinými zařízeními.
Jednou ze základních funkcí pro práci s časem je funkce "time". Vrací aktuální čas, počet sekund, které uplynuly od půlnoci 1.ledna 1970 do UTC.
Pro změnu času lze použít funkci "set-time", která umožňuje nastavit novou hodnotu času. Například:
/system clock set time=10:30:00
To nastaví čas 10: 30: 00 na zařízení.
Pro formátování času v Mikrotik skriptu lze použít funkci "strftime". Umožňuje nastavit formát výstupního času. Například:
/system clock set date=[/system clock get date]:local current_date [/system clock get date];:local formatted_date [/system clock get time10]/system clock set time=10:30:00/system clock set date=2020-10-01/system clock print
Tento skript nastaví nový čas a datum a poté je zobrazí ve formátu "Rok-Měsíc-Den hodiny:minuty:sekundy".
Použití funkcí změny a formátování času v Mikrotik scriptu tedy umožňuje flexibilnější správu času na zařízení a umožňuje jeho použití v různých scénářích.
Výpočet a správa časových intervalů v Mikrotik script
Časové intervaly umožňují nastavit podmínky a provádět určité akce v závislosti na čase na směrovači MikroTik. Pro práci v časových intervalech lze v MikroTik scriptu použít různé příkazy a funkce.
Příkaz / system script vám umožňuje vytvářet, upravovat a odstraňovat skripty na směrovači MikroTik. Ve skriptech lze použít různé funkce pro práci s časem , jako je time , date, Time-series a další.
Funkce time vrací aktuální čas v sekundách od 1.ledna 1970. To umožňuje porovnávat a vypočítávat rozdíl mezi časovými hodnotami. K získání aktuálního času v sekundách lze například použít následující kód:
:local current_time:set current_time [/system clock get time]
Funkce date umožňuje získat aktuální datum a čas v daném formátu. Například pro aktuální čas a datum ve formátu " dd-mm-yyyy hh:mm " lze použít následující kód:
:local current_date:set current_date [/system clock get date]:local current_time:set current_time [/system clock get time]:local formatted_time:set formatted_time ([:pick $current_date 4 6].[:pick $current_date 2 4].[:pick $current_date 0 2]." ".[:pick $current_time 0 2].":".[:pick $current_time 3 5])
Funkce Time-series umožňuje pracovat v časových intervalech a kontrolovat, zda je čas v určitém intervalu. Například ke kontrole, zda je aktuální čas v intervalu 9 až 18 hodin, lze použít následující kód:
:local current_time:set current_time [/system clock get time]:local start_time:set start_time (9*3600) ; 9 часов в секундах:local end_time:set end_time (18*3600) ; 18 часов в секундах:if ($current_time >= $start_time && $current_time else=
Výpočet a správa časových intervalů v Mikrotik scriptu vám umožňuje vytvářet různé skripty a automatizovat provoz sítě na základě časových podmínek.