❗️Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

export compact problem

Návody a problémy s konfigurací.
knapek
Příspěvky: 21
Registrován: 17 years ago

export compact problem

Příspěvekod knapek » 12 years ago

Zdravím a prosím o pomoc:
RB 800, 5.21
Ve scriptu funguje dobře:
/export compact file=compact

Jakmile ale script zkopíruju do schedule, tak nejsem schopen to zprovoznit.

Policy jsou v obou případech stejné: zapnuto Write, Test, Read, Policy a Sensitive.

Díky
Mirek
0 x

Peyrak
Příspěvky: 1588
Registrován: 18 years ago

Příspěvekod Peyrak » 12 years ago

přes terminal tam těch policies je víc, tak na to mrkni
0 x

knapek
Příspěvky: 21
Registrován: 17 years ago

Příspěvekod knapek » 12 years ago

Obávám se, že ne úplně rozumím.
I když zapnu všechny policies, tak se to neprovede.

A o pár řádek výš je
/system backup save name="$filename"
a to se korektně vykoná.

Díky
Mirek
0 x

knapek
Příspěvky: 21
Registrován: 17 years ago

Příspěvekod knapek » 12 years ago

... tak jsem zjistil, že samotný příkaz se vykoná.
Jen v mém scriptu nikoliv

Kód: Vybrat vše

:local filename "zaloharouter";
:local filenamefull "zaloharouter.backup";
:local emailaddr "knapek@mmsw.cz";
:local name [/system identity get name];
:local date ([/system clock get date]);
:local time ([/system clock get time]);
/system backup save name="$filename";
/tool e-mail send to="$emailaddr" \
subject="$name - Backup" \
file="$filenamefull" body="Zaloha RouterOS:  $date - $time";
/delay delay-time=5;

:local telo
:log info "Starting Data_Sum Script..."
:set telo ("Suma prenesenych dat za klienty Download / Upload [MB]" . "\n")
/queue simple
:foreach i in=[find] do={
  :local totalcurrent ([get $i bytes])
  :local pos5 [:find $totalcurrent "/"]
  :local pos6 [:len $totalcurrent]
  :local bytesupcurrent ([:pick $totalcurrent 0 ($pos5)])
  :local bytesdowncurrent ([:pick $totalcurrent ($pos5+1) $pos6])
  :local megsupcurrent ($bytesupcurrent / 1048576)
  :local megsdowncurrent ($bytesdowncurrent / 1048576)
      :set telo ($telo . [get $i name] . " - " . [get $i target-addresses] )
      :set telo ($telo . ": " . $megsdowncurrent . " / " . $megsupcurrent . "\n" )
   }

:log info "Starting 2"
/export compact file=comp.rsc
:log info "Starting 3"
/tool e-mail send to="knapek@mmsw.cz" subject=($name . " - Data_Sum_Compact") body=$telo file=comp.rsc
/queue simple reset-counters-all


V logu se objeví Starting 2, ale Starting 3 už nikoliv.

Opakuji - naprosto shodný script ve script okně beží, ale v scheduleru nikoliv.
0 x

Hatatitla
Příspěvky: 481
Registrován: 16 years ago

Příspěvekod Hatatitla » 12 years ago

Ked ten skrip pustíš cez terminál aj to hodí nejaký error ?
/system scripts run ...
0 x

Uživatelský avatar
goblajz
Příspěvky: 820
Registrován: 17 years ago
antispam: Ano

Příspěvekod goblajz » 12 years ago

A co do scheduleru napsat jen jméno skriptu a samotný skript nechat ve scripts? Tak jak by to mělo správně být...
Naposledy upravil(a) goblajz dne 04 Dec 2012 16:31, celkem upraveno 1 x.
0 x

knapek
Příspěvky: 21
Registrován: 17 years ago

Příspěvekod knapek » 12 years ago

Přesně to mě před chvílí napadlo - nefunguje!

Díky Mirek
0 x

knapek
Příspěvky: 21
Registrován: 17 years ago

Příspěvekod knapek » 12 years ago

Script puštěný z Terminálu běží korektně.

Zakopaný pes bude někde v tom scheduleru.

Díky Mirek
0 x

Uživatelský avatar
goblajz
Příspěvky: 820
Registrován: 17 years ago
antispam: Ano

Příspěvekod goblajz » 12 years ago

A když vymažeš to

Kód: Vybrat vše

log info "Starting 3"
/tool e-mail send to="knapek@mmsw.cz" subject=($name . " - Data_Sum_Compact") body=$telo file=comp.rsc
/queue simple reset-counters-all

tak to funguje?
0 x

Uživatelský avatar
goblajz
Příspěvky: 820
Registrován: 17 years ago
antispam: Ano

Příspěvekod goblajz » 12 years ago

Kód: Vybrat vše

/system scheduler
add comment="´Pokus" disabled=no interval=3d name="pokus" on-event=pokus policy=reboot,read,write,policy,test,password,sniff,sensitive start-date=jan/01/1970 start-time=00:00:00

a pak skript jménem pokus ve scripts a musí to fachčit!
0 x

knapek
Příspěvky: 21
Registrován: 17 years ago

Příspěvekod knapek » 12 years ago

Po vymazání posledních přípazů se nic nezměnilo.
Soubor se nevytvořil.
0 x

knapek
Příspěvky: 21
Registrován: 17 years ago

Příspěvekod knapek » 12 years ago

První vlaštovka.
Původně jsem script volal ze scheduleru takto:
/system script run zaloha
To nefungovalo.

Pokud tam ale napíšu jen "zaloha", tak to běží!!

Díky moc
Mirek
0 x

Uživatelský avatar
goblajz
Příspěvky: 820
Registrován: 17 years ago
antispam: Ano

Příspěvekod goblajz » 12 years ago

Jo do scheduleru stačí napsat jen název skriptu.
Scheduler je akorát plánovač ne místo co vykonává skripty. Skripty se mají psát do scripts a scheduler je jen volá v určitý čas podle nastavení.
0 x