[ MilosOskar @ 27.11.2011. 23:06 ] @
Do skoro sam koristio mail server od ortaka ciji server vise nije u funkciji. Samim tim Mikrotik mi vise ne salje mailove. Pokusavao sam da podesim da salje preko hotmail-a ili gmail-a ali mrka kapa, nece pa nece...

Inace, imam dinamicku IP pa mi je ovde neko sa foruma ES poslao skriptu za slanje maila cim se promeni IP, jer imam potrebu da nekad pristupam MT sa udaljene lokacije, pa samim tim mi je i bitna ta javna ip...

Ako neko moze da pomogne, znacilo bi mi.
Preporucite neki drugi mail server koji funkcionise ili mozda imate parametre za navedene (hotmail i gmail) koji rade pa pisite ovde...

Pozdrav!
[ Predrag Supurovic @ 28.11.2011. 07:21 ] @
Na gmail ne možeš slati direktno je Mikrotik ne podržava SSL. Što ne koristiš SMTP svog provajdera?
[ mckrsta @ 28.11.2011. 08:43 ] @
mozda da korisits DynDNS... na nekom racunari iza mikrotika... mislim da bi ti posluzio za remote pristup...
[ neca @ 28.11.2011. 09:00 ] @
zasto na računaru iza mikrotika kad može da napravi skriptu za dyndns na samom mikrotiku i da je stavi u scheduler da se izvršava na odredjeno vreme?
ovo dodas u system/scripts
Code:

# Set needed variables
:local username "tvojusername"
:local password "tvojpassword"
:local hostname "hostname koji si registrovao"
:global systemname [/system identity get name]

:if ($systemname  = "Site1" ) do= {
:set hostname "hostname koji si registrovao"
}
:if ($systemname  = "Site2" ) do= {
:set hostname "hostname koji si registrovao"
}
:if ($systemname  = "Site3" ) do= {
:set hostname "hostname koji si registrovao"
}

:global dyndnsForce
:global previousIP

# print some debug info
:log info ("UpdateDynDNS: username = $username")
:log info ("UpdateDynDNS: password = $password")
:log info ("UpdateDynDNS: hostname = $hostname")
:log info ("UpdateDynDNS: previousIP = $previousIP")

# get the current IP address from the internet (in case of double-nat)
/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"
:local result [/file get dyndns.checkip.html contents]

# parse the current IP result
:local resultLen [:len $result]
:local startLoc [:find $result ": " -1]
:set startLoc ($startLoc + 2)
:local endLoc [:find $result "</body>" -1]
:local currentIP [:pick $result $startLoc $endLoc]
:log info "UpdateDynDNS: currentIP = $currentIP"

# Remove the # on next line to force an update every single time - useful for debugging, but you could end up getting blacklisted by DynDNS!
#:set dyndnsForce true

# Determine if dyndns update is needed
# more dyndns updater request details available at http://www.dyndns.com/developers/specs/syntax.html
:if (($currentIP != $previousIP) || ($dyndnsForce = true)) do={
    :set dyndnsForce false
    :set previousIP $currentIP
    /tool fetch user=$username password=$password mode=http address="members.dyndns.org" src-path="/nic/update?hostname=$hostname&myip=$currentIP" dst-path="/dyndns.txt"
    :local result [/file get dyndns.txt contents]
    :log info ("UpdateDynDNS: Dyndns update needed")
    :log info ("UpdateDynDNS: Dyndns Update Result: ".$result)
    :put ("Dyndns Update Result: ".$result)
} else={
    :log info ("UpdateDynDNS: No dyndns update needed")
}


i napravis u system/scheduler da ti pokreće tu skriptu na svakih recimo 10 minuta.
pozdrav

[ BigFoot @ 28.11.2011. 10:41 ] @
Ovo je tema o slanju e-maila, a ne o DynDNS-u, o kome je već pisano više puta.

P.S. Pitala učiteljica Pericu da kaže sve što zna o Marku Kraljeviću. Kako nije znao gotovo ništa kaže:
"Marko Kraljević je bio veliki junak, a tek Musa Kesedžija..." i nastavi da priča o Musi...
[ NenadS @ 28.11.2011. 10:49 ] @
Jeste ovde rec o slanju email-a ali svrha toga je upravo dobijanje informacije o javnoj IP adresi, tako da ova scripta resava taj problem na mnogo bolji, brzi i elegantniji nacin ;)
[ neca @ 28.11.2011. 13:36 ] @
pa tom logikom sam se i ja vodio :) aj da kazem nesto iako nema veze sa temom :D tako isto i on :D :D :D
[ mckrsta @ 28.11.2011. 15:10 ] @
ma ne, nebitno je da pomognes nekome na ovaj ili onaj nacin, ali je mnogo bitno da kazes da je ova tema striktno o tome i tome...
[ BigFoot @ 28.11.2011. 16:41 ] @
Tako možeš da mu pomažeš telefonom, ili lično, ako je u pitanju cepanje drva. Forum ima temu i treba je se držati.
Citat:
MilosOskar: Preporucite neki drugi mail server koji funkcionise

Funkcioniše npr. mail.ru. SMTP adresa je smtp.mail.ru.

Ovako konfigurišeš e-mail:
Code:
/tool e-mail
set address=94.100.177.1 from="JA <[email protected]>" password=moja_sifra port=25 user=ja

Ovako šalješ e-mail:
Code:
/tool e-mail send to="[email protected]" subject="Ovo je naslov e-maila" body=("Ovo je proba e-maila.")

Sadržaj onoga šta šalješ formiraš sam, taman to bila dinamički dodeljena IP adresa, o kojoj je bilo govora više puta.
[ neca @ 28.11.2011. 17:30 ] @
nemoj pogresno da me shvatis, ja sam se salio kada sam pisao drugi post,a sto se tice scripte, mozda decko ne zna,a bitno mu je da ima stalno ip adresu mikrotika i ne zna da postoji laksi nacin (dyndns). ja sam takodje pocetnik i ja mnoge stvari radim na verovatno mnogo tezi nacin i uopste nisam imao nameru da pametujem kad sam dao scriptu vec da pomognem ako je moguce. naravno, jos jednom ja moram da se zahvalim pedji, jer da nije bilo njega i njegovih uputstava ko zna koliko bi se mucio. tako da ako pokretacu znaci moj odgovor neka ga usvoji ako ne javice se neko ko ce pomoci :)
[ Aleksandar Đokić @ 28.11.2011. 18:16 ] @
Milose, zasto mi ne verujes ? :)
[ MilosOskar @ 28.11.2011. 19:32 ] @
Postavih temu sinoć i ceo dan nisam stigao da vidim ima li odgovra, sada kada sam stigao kući, imao sam šta i da vidim.
Pre svega hvala što želite da mi pomognete, početnik sam i nemam pojma oko mnogo toga. Čuo sam za dynDNS ali nisam znao čemu služi.

Pa da počnem... :)

@
Citat:
Predrag Supurovic: Na gmail ne možeš slati direktno je Mikrotik ne podržava SSL. Što ne koristiš SMTP svog provajdera?


Iskreno, nisam se toga ni setio. Imam naloge na gmail i hotmail u razbio sam se pokušavajući preko njih i nisam uspeo, to mi je ubilo ostatak volje...

Citat:
mckrsta: mozda da korisits DynDNS... na nekom racunari iza mikrotika... mislim da bi ti posluzio za remote pristup...


dynDNS ne znam ni šta je ni kako se koristi. Sigurno da bi bilo glupo da sad postavim pitanje o dynDNS-u tako da ću večeras pronaći teme o istom i proučiti malo, ako mi negde zapne pitaću nekog od vas.

@Neca: Imam skriptu na Mikrotiku koja se izvršava na svakih 10 min. koja SAMO u slučaju promene javne IP, pošalje mi istu na mail.
Ako ti nije teško, pojasni mi barem čemu ova skripta služi kad si je već postavio, da bih znao. Možda mi može poslužiti za nešto drugo ili je možda bolja od ove moje, pa da je zamenim.

@BigFoot: Hvala za mail server, takođe veliko hvala za detaljno objašnjenje kako podesiti mail na MT.

Citat:
guslac: Milose, zasto mi ne verujes ? :)


Odakle ovo pitanje? Naravno da ti verujem, čini mi se da si mi baš ti i pomogao ovde na forumu oko ove postojeće skripte koju imam za slanje javne IP čim se promeni. :))

E sad ja vama da postavim još jedno pitanje. Sasvim sam zadovoljan vašim odgovorima i hvala vam na dvojenom vremenu koje ste izdvojili da mi pomognete.
Po vama, koje je rešenje "najbolje" za ovo što tražim, dakle da li je to dynDNS ili ovo što već imam (skripta koja mi šalje kada se ip promeni) ?

P.S. Ja znam da je najbolje imati statičku IP, ali za ove moje "uslove" rada posavetujte me šta da uradim...

Veliki pozdrav!
[ Aleksandar Đokić @ 28.11.2011. 20:25 ] @
apsolutno dyndns...
[ MilosOskar @ 28.11.2011. 21:07 ] @
Hvala puno.

Sto se dynDNS-a tiče pitaću nekog preko PP.

Pozdrav
[ neca @ 28.11.2011. 22:13 ] @
u tvom slucaju je dyndns servis koji ce tvoje razlicite ip adrese vezivati za jedinstveni hostname. na primer, mozes da odredis hostname mikrotik.dyndns.tv i preko te adrese ces pristupati svom ruteru ma koja ti je javna ip adresa.
potrebno je da odes na dyndns.com, kreiras account i dodas host. u skriptit koju sam iskopirao gore, imas nekoliko polja koja trebas da popunis i to je to. ako treba jos nesto pitaj.
[ Aleksandar Đokić @ 28.11.2011. 22:14 ] @
ja koristim gmx.com dugo vremena, ne za informacije o ip adresi vec na ondown i onup evente, kad neki interfejs postane down ili up, ako vam je bitno vreme za koje ce mail stici do vas onda je najbolje koristiti privatni mail, tj server nekog hosting provajdera
[ MilosOskar @ 29.11.2011. 12:48 ] @
Citat:
neca: u tvom slucaju je dyndns servis koji ce tvoje razlicite ip adrese vezivati za jedinstveni hostname. na primer, mozes da odredis hostname mikrotik.dyndns.tv i preko te adrese ces pristupati svom ruteru ma koja ti je javna ip adresa.
potrebno je da odes na dyndns.com, kreiras account i dodas host. u skriptit koju sam iskopirao gore, imas nekoliko polja koja trebas da popunis i to je to. ako treba jos nesto pitaj.


Hvala na pomoći, napravio sam account. Ako stignem, večeras ću pokušati to sve i da završim. Ako zapne negde, pitaću.

[ MilosOskar @ 01.12.2011. 13:58 ] @
Nisam stigao da podesim dynDNS, to ću natenane kad uhvatim malo više vremena.

Ali, reših da pokušam kao što Peđa reče, podesio sam smtp i port za Telekom i RADI!! :-)

Hvala svima na nesebično pruženoj pomoći!

Pozz
[ zivanicd @ 02.12.2011. 21:10 ] @
Ajde da ja dodam jos nesto pametno ovde sto ce mozda da vam pomogne...

Kad vec znamo kako se shalje mail ne bi bilo lose da taj mikrotik shalje nesto pametno kao sto je recimo da radi backup i shalje ga mailom svako vece sa svih mikrotikova u slucaju nekog iznenadnog "govanceta".

Evo skripte za bacup export konfiguracije:
:log info "Pocinjemo backup"
:global backupfile ([/system identity get name] . "-" . [/system clock get time])
/export file=$backupfile
:log info "Pauza 10s"
:delay 10s
:log info "Shaljemo Backup"
/tool e-mail send to="[email protected]" subject=([/system identity get name] . \
" Backup") file=$backupfile server=IP_ADRESA_SMTP_SERVERA
:log info "Backup Zavrsen"
:delay 10s
:log info "Brisemo Backup Fajl"
/file remove $backupfile

To je to :)

POz
[ mstevanic @ 25.12.2011. 17:25 ] @
Ako koristim gmail koja je IP_ADRESA_SMTP_SERVERA ?

Hvala
[ mstevanic @ 25.12.2011. 17:36 ] @
Pronašao sam ip od smpt.gmail.com tako što sam kucao u telnetu ping.smtp.gmail.com i dobio 173.194.65.108

tu ip sam upisao umesto IP_ADRESA_SMTP_SERVERA

Ali posle pokretanja skripte uvek dobijem ovo:



u čemu i gde grešim?

hvala

[ tandrkalo1 @ 25.12.2011. 17:53 ] @
Ja koristim ovu skriptu:

{

:local RecipientEmail "[email protected]"
:local SenderEmail "[email protected]"
:local SMTPServer 173.194.65.108

:log info "Backup procedure started"

:local Date ([:pick [/system clock get date] 7 11] . "-" \
. [:pick [/system clock get date] 0 3] . "-" \
. [:pick [/system clock get date] 4 6])

:local backupfile ("MikroTik-" \
. [/system identity get name] . "-" \
. $Date . "-" \
. [/system clock get time])

:local backupfilebin ($backupfile . "-bin")
:local backupfilecmd ($backupfile . "-cmd")

:put "Creating binary backup"

/system backup save name=$backupfilebin

:put "Creating command backup"

/export file=$backupfilecmd

:delay 10s

:log info "Sending binary backup to email"

:put "Emailing binary backup"

/tool e-mail \
send to=$RecipientEmail \
subject=("Binary backup: " . $backupfilebin) \
from=$SenderEmail \
file=$backupfilebin \
server=$SMTPServer

:put "Emailing command backup"

/tool e-mail \
send to=$RecipientEmail \
subject=("Command backup: " . $backupfilecmd) \
from=$SenderEmail \
file=$backupfilecmd \
server=$SMTPServer

:put "Backup sent"

:log info "Backup procedure finished"

}



I radi mi bez problema
[ mstevanic @ 25.12.2011. 17:59 ] @
Ok,probaću i ovu tvoju..nego kako da podesim da mi šalje sama u određeno vreme..npr. ne baš svaki sat..nego možda svakih 5-6 dana ili nedeljno? hvala



[ mstevanic @ 25.12.2011. 18:33 ] @
Ok,hvala @tandrkalo1 probao sam ovako,sa skriptom od kolege @zivanicd ..i to radi ok..mnogo mi se sviđa ono što ima:

:log info "Brisemo Backup Fajl"
/file remove $backupfile

da ne pretrpava MT :)

otvorio sam new terminal i upisao tu:

/ system scheduler
add name="sched_backup_mail" on-event="backup_mail" start-date=jan/01/1970 start-time=07:30:00 interval=7d \
comment="" disabled=no

i lupio enter ..posle sam u System>Scheduler dobio novo pravilo da se ova skripta pokrene svakih 7 dana u 07:30h..

pa ostaje jedino da proverim to posle nedelju dana..:)

pozdrav
[ zivanicd @ 25.12.2011. 20:17 ] @
Kod mene radi svako vece u 23:07 :)

Stavi manji interval pa ces da proveris da li radi...

Nezgodno je samo sto se u zavisnosti od verzije MT-a sintaksa razlikuje...

Recimo mi radimo nocni/dnevni traffic pa skripte izgledaju ovako na 2.9:

/system schedule
name="NocniTrafic-1M" on-event=/queue simple \r\nset [find max-limit=260000/1000000] \\\r\nmax-limit=260000/1800000 \\\r\nburst-limit=260000/2000000 start-date=jan/01/1970 start-time=00:30:00 interval=1d run-count=255
name="NocniTrafic-1.5M" on-event=/queue simple \r\nset [find max-limit=400000/1500000] \\\r\nmax-limit=400000/3500000 \\\r\nburst-limit=400000/4000000 start-date=jan/01/1970 start-time=00:30:00 interval=1d run-count=255

...

a na verziji 4.xx i 5.xx je umesto 2600/1000... "260k/1000k"

Ili mi se desava da skripta radi kad je rucno pokrenes ali nece iz schedulera...

No sve u svemu sve moze da se napravi uz vise/manje muke :)



[ BigFoot @ 25.12.2011. 23:31 ] @
Zar ne treba gore postaviti i burst-threshold?
[ mstevanic @ 26.12.2011. 22:49 ] @
Citat:
Kod mene radi svako vece u 23:07 :)

Stavi manji interval pa ces da proveris da li radi...


Radi kolega..extra..zahvaljujem se svima na pomoći..:)

[ zivanicd @ 27.12.2011. 16:44 ] @
Citat:
BigFoot: Zar ne treba gore postaviti i burst-threshold?

Ne ako ne menjas taj parametar :)

Kod mene je burst threshold 100k/400k respektivno. Burst time mi je 300/300 :)