Newsgroup: it.comp.software.newsreader
Titolo: HAMSTER

E' possibile configuare Hamster in modo tale che effettui 
automaticamente la sincronizzazione NG e SMTP ad intervalli
di X minuti?
-- 
PGP FP: B61A F1FA 9B99 A3BD 5D2B 6D99 8D3A 5C92 3525 3509

di X minuti?
Ciao! Certo, basta usare gli script. Nella guida in linea sono
spiegati bene e qui ne trovi una raccolta:
http://home.clara.net/mgk/hamster/hsc/index.html
Io per le news uso questo:
___________________
#!hs2
do 
 while (RasIsConnected)
HamNewsJobsClear
HamNewsJobsPostDef
HamNewsJobsPullDef
HamNewsJobsStart
sleep (300000)
 endwhile
 loop
quit
___________________
-- 
Lapalissiano
Icq 57269703

 di X minuti?
Si. Si può. Con uno script. Leggi i messaggi vecchi e ne troverai uno mio 
che fa proprio quello che dici.
È uno script basato solo sull NNTP, ma puoi semplicemente aggiungere le 
righe apposite.
Se non dovesse essere chiaro in qualche punto, chiedi pure.
-- 
     __         ____           | Eì 'Aanììgòò 'Ahoot'é
 __ / /__  ___ / __/__ __ __   |
/ // / _ \/ -_) _// _ \\ \ /   | 
http://www.macrossmm.com
\___/\___/\__/_/  \___/_\_\    | ICQ UIN: 61571298

 ____
Ora lo inserisco e vediamo :)
Grazie


 
Grazie anche a te, ora vado a ritrovo a vedere :) ciao


 sleep (300000)
Dimenticavo...il parametro di cui sopra indica il tempo tra un refresh 
ed il successivo? E' espresso in quale unità di tempo?
ciao


 ed il successivo? E' espresso in quale unità di tempo?
Millisecondi.


 Millisecondi.
Si ma lo sto provando ed il refresh lo effettua ogni minuto, non
ogni 5....qualcosa non torna :)


 ogni 5....qualcosa non torna :)
sleep( <millisecs> )
Waits the given amount of milliseconds (1/1000 seconds).
sleep( 60000 ) # 1 minute


 sleep( 60000 ) # 1 minute
Allora si capisce che in 5 minuti non riesce a scaricare tutto ed io
mi ritrovo in una situazione di rindondanza :)
Cmq grazie..


 Se non dovesse essere chiaro in qualche punto, chiedi pure.
Me lo puoi riportare che non trovo il post originale?
Cmq lo script si Lapalissino funziona bene :)
ciao


 quit
Una cosa....cosa devo aggiungere per fare la sincronizzazione anche dei 
miei server smtp?
ciao


 dei miei server smtp?
SMPT o POP3?


 Me lo puoi riportare che non trovo il post originale?
L'ho rielaborato, è abbastanza complesso.
==============================
#!hs2
AtClear
  # Mail from/to Joe Fox on Libero's account
  AtAdd (FoxMail, "00:00", "24:00", "1111111", 10, true)
  # News from all servers
  AtAdd (OnlyNews, "00:00", "24:00", "1111111", 15, true)
  # Connections - Orari di Libero.Sogno	
  AtAdd (Internet, "18:30", "24:00", "1111100", 02, true)
  AtAdd (Internet, "00:00", "08:00", "1111100", 02, true)
  AtAdd (Internet, "00:00", "24:00", "0000011", 02, true)
AtExecute
quit
# ------------------------------------------------------
sub FoxMail               # $$$$ is my password
 if( RasIsConnected )
  HamFetchMail( "
popmail.libero.it
", "110", "joe_fox", "$$$$", "joe_fox" ) 
  HamWaitIdle
  HamSendMail ( "
mail.libero.it
" )
  HamWaitIdle
 endif
endsub
# ------------------------------------------------------
sub OnlyNews
 if( RasIsConnected )
   HamNewsJobsClear
   HamNewsJobsPostDef
   HamNewsJobsPullDef
   HamNewsJobsStart
  endif
endsub  
# ------------------------------------------------------
sub Internet         # $$$$ is my password
 if( !RasIsConnected )
 HamRasDial( "Libero.Infostrada", "
joe...@libero.it
", "$$$$" ) 
endsub  
# ------------------------------------------------------
===========================
È abbastanza complessa, ma dovrebbe essere facile da decifrare
Spiegazione veloce
una routine di base e tre subroutine
Praticamente all'inizio imposti (atadd) degli orari nei quali vengono 
eseguite le souroutines
FoxMail ogni 10 minuti controlla la posta e invia la posta.
OnlyNews ogni 30 minuti invia le news e fa il download di quelle nuove
internet controlla ogni 2 minuti (negli orari di libero sogno) se c'è 
connessione, in caso contrario effetua un dial.


 SMPT o POP3?
SmPt ovvero quello della mia connessione
Grazie, ciao


 sogno) se c'è connessione, in caso contrario effetua un dial.
No, per quello è molto chiara (sono un Prg clipper). Oltreutto anche io
a casa ho libero sogno :=) in azienda invece una ADSL.
Grazie, ciao


 Spiegazione veloce
Che poi sarebbe adattata da me nel seguente modo:
==============================
#!hs2
AtClear
  # imposto gli orari per la spedizione mail-setto il refresh a 5 min.
  AtAdd (FoxMail, "00:00", "24:00", "1111111", 5, true)
  # Passo il controllo alla sub OnlyNews
  AtAdd (OnlyNews, "00:00", "24:00", "1111111", 1, true)
# Eliminato la sezione dial in quanto utilizzo già un altro gestore di 
# connessioni.
AtExecute
quit
# ------------------------------------------------------
sub FoxMail               
 if( RasIsConnected )
# Eliminato la sezione Pop3 in quanto non mi interessa :)
  HamSendMail ( "
mail.libero.it
" )
 endif
endsub
# ------------------------------------------------------
sub OnlyNews
 if( RasIsConnected )
   HamNewsJobsClear
   HamNewsJobsPostDef
   HamNewsJobsPullDef
   HamNewsJobsStart
  endif
endsub  
Dovrebbe funzionare no? :)


miei server smtp?
Per inviare la posta HamSendMail e per scaricarla HamFetchMail, per la
sintassi vedi la guida in linea.
-- 
Lapalissiano
Icq 57269703

 per la sintassi vedi la guida in linea.
Fatto, grazie...ero un po pigro oggi :) ciao


 SmPt ovvero quello della mia connessione
Dall'help di Hamster:
HamSendMail( <server>, <port>, <from-select> )
HamSendMail( <server> )
Inizia un therad, che invia le mail ad un dato server SMTP (<nomeserver>, 
<portadiconnessione>).
Se non viene dato nessun <from-select>, tutte le mail in attesa per la 
consegna vengono inviate. Se viene impostata una selezione (con una 
espressione del tipo Reg-Exp), solo le mail con una Envelope-From, che 
combacia, vengono spedite al server.
Il risultato che si ottiene è:
0   = thread iniziato
<>0 = thread non iniziato (leggi <errore>)
Esempi:
HamSendMail( "
mail.libero.it
", "25", "
joe...@libero.it
" )
HamSendMail( "
mail.libero.it
" )
===
HamSendMailAuth( <server>, <port>, <user>, <pass>, <from-select> )
HamSendMailAuth( <server> )
Come la funzione "HamSendMail" sopracitata, aggiunge funzionalità di 
autenticazione (user e pass)
Importante: User e Pass vengono ignorate, se l'autenticazione SMTP non è 
abilitata per il server assegnato 
Il risultato che si ottiene è:
0   = thread iniziato
<>0 = thread non iniziato (leggi <errore>)
Esempi:
HamSendMailAuth( "25.foxnet", "25", "user", "pass", "
joe...@libero.it
" )
HamSendMailAuth( "25.foxnet", "25", "user", "", "" )
(nota di Joe_Fox: 25.foxnet è un ipotetico server in uscita che necessita 
di username e password. I comuni server smtp dei provider, non necessitano 
di autenticazione, ma consentono il solo accesso ai chi è effetivamente 
connesso)
Il problema nasce nel momento in cui si è abituati ad utilizzare più di 
una connessione. In tal caso al posto del nome della connessione è 
necessario inserire una variabile che viene impostata a seconda della 
connessione effettuata. Con un semplice modulo Hamster può riconoscere il 
nome della connessione e da essa ritornare il nome del server smtp 
corretto da utilizzare.


 Dovrebbe funzionare no? :)
Il condizionale è d'obbligo, ma non vedo perche' non dovrebbe funzionare a 
te, quando per me è tutto o.k. da un sacco di tempo.


 corretto da utilizzare.
GRAZIE ancora per i consigli, ciao :)


 risorse del server che puoi lasciare per altri.
Si in effetti sto testando e mi rendo conto che 1 minuto č troppo poco,
imposterņ 5 minuti :)


Un Ultima cosa....quando si avvia Hamster devo avviare manualmente lo
script creato e la cosa mi secca. Posso impostare Hamster in modo tale
che lo script mi parta alla apertura di Hamster stesso?
Poi non ti stresso più :)


che lo script mi parta alla apertura di Hamster stesso?
Basta creare un collegamento a 
hamster.exe tuoscript.hsc
-- 
Lapalissiano
Icq 57269703

 hamster.exe tuoscript.hsc
Fino a qui ci arrivavo....speravo in qualcosa da settare in config...
ciao :)


 GRAZIE ancora per i consigli, ciao :)
Figurati. È stato un piacere.


 Fino a qui ci arrivavo....speravo in qualcosa da settare in config...
Se usi l'ultima versione di hamster (o una delle ultime) c'è la 
possibilità di fare l'associazione dei file *.hsc . A quel punto basta 
lanciare il file hsc che hai creato e insieme si avvia anche il cricetino. 
Lo metti nello startup (avvio automatico) oppure addirittura nella chiave 
RUN del registro di sistema.


 chiave RUN del registro di sistema.
Uhm...interessante :) ora ci smanetto un po...:)
