Téma: Volání webového rozhraní z RouterOS
Pokouším se volat funkci přepnutí relé přes webové rozhraní z příkazového řádku RouterOS.
Teoreticky by mělo stačit něco jako:
/tool fetch url="http://11.22.33.44/cgi_login?passw=heslo" mode=http
/tool fetch url="http://11.22.33.44/cgi_rctl?rmode=cson&rn=1" mode=http
/tool fetch url="http://11.22.33.44/cgi_logout"
Vypadá to ale, že RouterOS má problém se znakem "?", který má speciální význam. Ve fóru Mikrotiku je doporučení nahrazovat ho ve skriptech skupinou "\3F", tedy něco jako:
/tool fetch url="http://11.22.33.44/cgi_login\3Fpassw=heslo" mode=http
což mi, žel, nefunguje, a končí s
status: failed
failure: closing connection: <302 Found> 11.22.33.44:80 (4)
a v načtených datech je jen přihlašovací obrazovka SDS.
Máte prosím někdo zkušenost s tím, jak zavolat přepnutí relé ze skriptu v RouterOS?