
Automatska provera
Namena: Ako je racunar na vezi, da pozove skriptu za odgovarajucu konekciju za proveru poste i poruka na news grupama. Skripta radi samo za Dial-up povezivanje.
Instalacija: Raspakovati skripte u Hamsterov direktorijum ili u direktorijum sa skriptama (ako je promenjen default dir). Skripte ce biti dostupne u preko menija Scripts u Hamsteru (nakon pokretanja).
Opis skripti:
- autoload.hsc - povremena pokretanje skripte
- autoonline.hsc - da li je racunar na internetu?
- provider.hsc - akcije koje pokrece ako je na mrezi
autoload.hsc
Ova skripta sluzi za podesavanje povremenog pokretanja provere da li je racunar povezan na internet i na koji provajder.
Skripta se treba namestiti da se pokrece sa Hamsterom. Za to postoje dva nacina:
- Izmenom precice do Hamster-a - desni klik na precicu, Properties > Shortcut > Target i na kraj reda dodati "autoload.hsc" (bez navodnika), sto bi izgledalo npr. ovako: "H:\Hamster\Hamster.exe autoload.hsc" ili u slucaju da precica ima znake navodnika '"C:\Program files\Hamster\Hamster.exe" autoload.hsc'
- Automation u Hamster-u - U meniju Configuration > Automation > Actions > Hamster > Startup i za run script izabrati "autoload.hsc"
Da bi skripta postala aktivna treba samo pokrenuti hamster ili je izabrati iz menija i ona ce svakih 2 minuta da provera da li je racunar na vezi. Ne treba je pokretati dok ne sredimo preostale skripte jer ce onda biti potreban restart Hamster-a.
autoonline.hsc
Sluzi za proveru da li je racunar na internetu i preko kog provajdera, i ako jeste pokrece odgovarajucu skriptu.
Vrlo je vazno uneti TACNO ime konekcije za koju podesavamo skriptu. To se moze proveriti iz Dial-Up networking-a (Start > Programs > Accessories > Communications > Dial-up networking).
Skriptu otvoriti u bilo kom editoru. U njoj su dati primeri, a evo i znacenja podesavanja za jednu konekciju:
- if ( RASgetconnection = "provider" )
Ovde ubaciti tacno ime konekcije, koje je obicno i ime provajdera na koga se prikljucujemo. To je podatak koji se uzima iz Dial-up networking-a. - print ("Pokrecem skript za provider-a")
Ovo je komentar koji se upisuje u log Hamster-a, i pozeljno je takodje upisati ime konekcije zbog debug-ovanja. - runscript ( "provider.hsc", "", false )
Ovde se stavlja ime skripte koja se koristi za odredjenu konekciju. Radi lakseg snalazenja pozeljno je imenovati prikljuceni skript "provider.hsc" u ime konekcije. Moguce je koristiti vec postojece skripte.
Jos jedna potencijalno zanimljiva opcija za podesavanje je
sleep (600000)
koja odlaze ponovno pokretanje skripte za 10 minuta (600.000 milisekundi). Ovo je uradjeno iz razloga da se ne bi skripta pokrenula ponovo odmah nakon zavrsetka prethodne i time opterecivala server bez potrebe. Ponekad je potrebno i povecati ovo vreme, ako se duze zadrzavate na vezi, na recimo pola sata:
sleep (3000000)
provider.hsc
Ovo je skrupta koja se moze koristiti automatski ili pokretati rucno (u kom slucaju ce ona i pokusati da se poveze na internet sa zadatim parametrima).
Za automatsku upotrebu, obicno je dovoljno u nekom editoru (Ultraedit, Word) izvrsiti Search and Replace "provider.net" sa recimo "yubc.net", "hemo.net" i sl.
Ako to nije dovoljno, potrebno je rucno dodati servere koje koristite u odgovarajuce odeljke skripte naznacene komentarima, recimo: "# Slanje poste".
Opis delova skripte:
while( RasDial("provider") != 0 )
Ovde se odredjuje koju konekciju da koristi skripta za povezivanje u slucaju da se rucno pokrene (kada racunar vec nije na vezi). U slucaju potrebe moguce je zadati u skripti i korisnicko ime i sifru koji bi se koristili za identifikaciju korisnika pri povezivanju. Tada komanda izgleda ovako:
while( RasDial("provider", "korisnicko ime", "sifra") != 0 )
U ovom slucaju se treba uneti i korisnicko ime i sifra. Treba obratiti paznju da ostavljanje sifre nije bezbedno, pa ovo treba izbegavati ako racunar koristi vise korisnika.
Sledeci zanimljiv deo je:
if( $try >= 5 )
error( "Dialing failed!" )
endif
Ovde se moze odrediti koliko puta skripta da pokusava povezivanje pre odustajanja. Izmedju povezivanja ce se prikazivati meni koji omogucava da se otkaze dalje povezivanje.
Ovde se navodi server za slanje poste provajdera preko koga se povezujemo.
# Slanje poste
HamSendMail( "smtp.provider.net" )
U odeljku za prijem poste se moze navesti jedan ili vise servera sa kojih se treba skinuti posta. Takodje je moguce uneti i podatke o korisniku (ime/sifra) za povezivanje na server.
# Provera poste
# Sa dodavanjem sifre # HamFetchMail( "myrealbox.com","","korisnicko ime","sifra","","" ) #Ako je sifra snimljena u Hamsteru # HamFetchMail( "myrealbox.com" ) HamFetchMail( "pop3.provider.net" )