Indice   FAQ  
Iscriviti  Login
Indice RouterOS RouterOS

Scripting - comprendere linguaggio di script di RouterOs

Tutto su questo sistema operativo linux based - Configurazioni, dubbi, problematiche &....

Scripting - comprendere linguaggio di script di RouterOs

Messaggioda Nanotek » dom 2 lug 2017, 11:30

Buon giorno,
sono un neofita di RouterOs e come tanti sto iniziando a guardare il linguaggio di scripting per sfruttare le potenzialità degli apparati Mikrotik. Ad un primo sguardo mi sembra un linguaggio infernale :o

Ho iniziato guardando la guida sul sito Wiki di Mikrotik e qualche script già fatto su internet.

Qualche domanda iniziale:
Come si fa a visualizzare il contenuto di una variabile ?
Es. nel terminale scrivo
Codice: Seleziona tutto
:global result [/file find name=netwatchLog.0.txt];

Come faccio a visualizzare cosa c'è dentro "result" ?
"result" di che tipo è ? (puntatore al file, risultato true or false .. ??)
Nanotek
Mikrotik-User 10° Liv
Mikrotik-User 10° Liv
 
Messaggi: 11
Iscritto il: ven 30 giu 2017, 8:53
Uso routerOS dalla Versione: v6.x

Re: Scripting - comprendere linguaggio di script di RouterOs

Messaggioda xanio » mar 4 lug 2017, 11:39

Quando setti una variabile, la trovi settata in system -> script -> envirement.

in questo caso dovrebbe tornare il puntato al file, ma non ne sono sicuro.

https://wiki.mikrotik.com/wiki/Manual:Scripting

per una guida completa.
---
MTCNA - MTCRE
Avatar utente
xanio
Staff rosIT
Staff rosIT
 
Messaggi: 1054
Iscritto il: lun 31 ott 2011, 18:15
Località: Sicilia
Uso routerOS dalla Versione: v4.x
Certificazioni Mikrotik: MTCNA - MTCRE
Altre certificazioni: Milestone - Yeastar - Cambium
Preferred Training Centre: Grifonline

Re: Scripting - comprendere linguaggio di script di RouterOs

Messaggioda Sivics » mar 4 lug 2017, 16:11

Se la domanda è intesa come "come faccio ad assegnare alla variabile "result" quello che è contenuto nel file "abc.txt"" allora dovresti scrivere:
Codice: Seleziona tutto
:global result [/file get abc.txt contents];


E nelle variabili del router troverai che la variabile "result" ha il valore contenuto dentro al file "abc.txt".
Avatar utente
Sivics
Mikrotik-User 10° Liv
Mikrotik-User 10° Liv
 
Messaggi: 46
Iscritto il: lun 19 set 2011, 11:20
Uso routerOS dalla Versione: v4.x
Certificazioni Mikrotik: MTCNA, MTCRE, MTCWE, MTCTCE, MTCUME

Re: Scripting - comprendere linguaggio di script di RouterOs

Messaggioda Sivics » mar 4 lug 2017, 17:16

Sivics ha scritto:Se la domanda è intesa come "come faccio ad assegnare alla variabile "result" quello che è contenuto nel file "abc.txt"" allora dovresti scrivere:
Codice: Seleziona tutto
:global result [/file get abc.txt contents];


E nelle variabili del router troverai che la variabile "result" ha il valore contenuto dentro al file "abc.txt".


E il contenuto della variabile dovrebbe essere sempre una stringa che è possibile convertire alla bisogna con vari comandi.

Esempio:
Codice: Seleziona tutto
:tonum $result

Questo converte (all'interno di uno script) la variabile "result" in un integer.

Ciao!
Avatar utente
Sivics
Mikrotik-User 10° Liv
Mikrotik-User 10° Liv
 
Messaggi: 46
Iscritto il: lun 19 set 2011, 11:20
Uso routerOS dalla Versione: v4.x
Certificazioni Mikrotik: MTCNA, MTCRE, MTCWE, MTCTCE, MTCUME

Re: Scripting - comprendere linguaggio di script di RouterOs

Messaggioda FlavioP » mar 10 dic 2019, 16:52

Buonasera a tutti.
Sono nuovo di questa chat, e avrei bisogno di aiuto in questo senso: dovrei passare attraverso un POST o un GET/PUT dei dati (leggere e scrivere) ad una pagina in html o php dal mio 941 utilizzando (credo :?) solo routerOS, sottoforma di script.
E' possibile? E se si vi chiederei come.
Un Grazie a tutti e a chiunque possa aiutarmi.
FlavioP
Mikrotik Curious User
Mikrotik Curious User
 
Messaggi: 1
Iscritto il: gio 9 mar 2017, 16:06
Uso routerOS dalla Versione: v5.x



Torna a RouterOS

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite