Newsgroup: it.comp.software.newsreader
Titolo: [Hamster] Script posting multi server

ho uno script che uso per postare su servers multipli. da un po' di 
tempo non adempie piu' al suo dovere. qualcuno puo' dargli un'occhiata e 
dirmi che cosa c'e' di sbagliato? non so perche' prima funzionava e ora 
no. non ho cambiato nulla se non essermi aggiornato alla nuova release 
di hamster.
/begin script
#!hs2
  # Dichiarazione e assegnazione delle variabili
  var ($LOut, $COut, $Ca, $Grp)
  var ($Server1, $Server2, $Server3, $TempDir, $smtp, $pop3)
  # Definizione dei server usati
  $Server1 = "
powernews.libero.it
,nntp"
 
  # I servers alternativi vanno inseriti in questa definizione
  # di variabile 
  $Server2 = "
newsreader.mailgate.org
,nntp"
  $Server3 = "
news.readfreenews.net
,nntp"
  # $Server4 = "
news.shy.datawell.it
,nntp"
  $TempDir = HamPath + "TempHSC\"
  # Assegnazione del tipo Lista alle variabili già dichiarate
  $LOut = ListAlloc
  # Ciclo di pull
  do
  # Fase 1 - Sposta tutti i messaggi nella dir temporanea
  DirMake ($TempDir)
  Listfiles ($LOut, HamPath + "Groups\News.out\*.msg", false)
  For ($Ca, 0, ListCount($LOut)-1)
    FileCopy (HamPath + "Groups\News.out\" + ListGet($Lout,$Ca), 
$TempDir + ListGet($Lout,$Ca))
  endfor
  HamNewsPost ($Server1)
  HamWaitIdle
DirMake ($TempDir)
  Listfiles ($LOut, HamPath + "Groups\News.out\*.msg", false)
  For ($Ca, 0, ListCount($LOut)-1)
    FileCopy (HamPath + "Groups\News.out\" + ListGet($Lout,$Ca), 
$TempDir + ListGet($Lout,$Ca))
  endfor
  HamNewsPost ($Server2)
  HamWaitIdle
DirMake ($TempDir)
  Listfiles ($LOut, HamPath + "Groups\News.out\*.msg", false)
  For ($Ca, 0, ListCount($LOut)-1)
    FileCopy (HamPath + "Groups\News.out\" + ListGet($Lout,$Ca), 
$TempDir + ListGet($Lout,$Ca))
  endfor
  HamNewsPost ($Server3)
  HamWaitIdle
  # recupero articoli delle news
  HamNewsPull
  HamWaitIdle
  # pausa
  # sleep (60000)
  # fine ciclo di pull
  # loop
  quit
/end script
-- 
http://werted.cjb.net

 di hamster.
A vederlo, l'impressione è che quello script non abbia mai funzionato...
Non nel modo che ci si potrebbe aspettare, comunque.
In ogni caso, dà un'occhiata a questo:
/begin script
#!hs2
  #trace(1)
  var ($LOut, $Ca, $S1, $S2, $TempDir)
  # definizione dei server usati
  $S1 = "
news.server1.it
,nntp"
  $S2 = "
news.server2.it
,nntp"
  $TempDir = HamPath + "TempHSC\"
  $LOut = ListAlloc
  # sposta tutti i messaggi nella dir temporanea
  DirMake( $TempDir )
  Listfiles( $LOut, HamPath+"Groups\News.out\*.msg", false )
  For( $Ca, 0, ListCount($LOut)-1 )
    FileCopy( HamPath + "Groups\News.out\" + ListGet($Lout,$Ca), $TempDir + ListGet($Lout,$Ca) )
  endfor
  HamNewsPost( $S1 )   
  HamWaitIdle
  # reimmette in coda i messaggi
  For( $Ca, 0, ListCount($LOut)-1 )
    FileCopy( $TempDir + ListGet($Lout,$Ca), HamPath + "Groups\News.out\" + ListGet($Lout,$Ca) )
  endfor
  HamNewsPost( $S2 )
  HamWaitIdle
  # cancella i file dalla dir temporanea
  For( $Ca, 0, ListCount($LOut)-1 )
    FileDelete( $TempDir + ListGet($Lout,$Ca) )
  endfor
  ListFree( $LOut )
 
  # fa il pull normale
  HamNewsPull
quit
/end script
Nota bene: assicurati che tutti i post che invii con questo script siano 
completi di msg-id, e che tutti i server che usi mantengano il msg-id da 
te impostato (quindi mailgate non va bene). Altrimenti otterrai articoli 
doppi.
-- 
Ciao, Filo

 doppi.
ecco. mi dava dei problemi in questo senso. ma ti assicuro che per un 
po' mi e' andato bene anche con mailgate. alternative per il mId che 
mailgate cambia? 
-- 
http://werted.cjb.net

 doppi.
ecco. mi dava dei problemi in questo senso. ma ti assicuro che per un 


werted.cjb.net
:

No, se vuoi avere la ridondanza anche per il posting, allora non puoi
spedire via mailgate. In quello script ti conviene usare soltanto due 
server: per il primo, scegli quello del tuo provider; il secondo sarà 
un altro server affidabile (ad es. diesel, o il berlinese). Tutti gli 
altri usali solo per il pull: tenere più di due server per il posting 
non ha senso (per la serie: uno è poco, due son troppi). 
-- 
Ciao, Filo

 un altro server affidabile (ad es. diesel, o il berlinese)
sono gia' due volte che chiedo la registrazione ma non ricevo nulla dal 
tedesco. hai l'indirizzo di diesel? 
-- 
http://werted.cjb.net

 hai l'indirizzo di diesel? 
http://diesel.cu.mi.it

 valutano bene chi è il richiedente...
e a pensare che anni fa ero registrato... ma non ricordo niente.
-- 
http://werted.cjb.net

 Secondo me vale la pena tentare almeno di iscriversi :)
oh, io c'ho provato. ben due volte. almeno mi avessero mandato una mail dicendo "ci scusi, ma lei non e' ben accetto da questo server...". be', chi non mi vuole non mi merita. 
:) 
-- 
http://werted.cjb.net

 non ha senso (per la serie: uno č poco, due son troppi). 
si, ok, funziona. c'e' un problema pero'. su diesel (esempio) non viene 
supportata la gerarchia free.*. quando hamster posta un msg indirizzato 
ad un ng della free.*, ovviamente, non esegue la operazione. rimane 
quindi il post nella cartella news.out e ad ogni sessione il prg tenta 
di ripostarlo senza riuscirci. risultato: rimane sempre nella cartella 
delle news in uscita. soluzioni?
-- 
http://werted.cjb.net

 delle news in uscita. soluzioni?
Inverti l'ordine dei server.
-- 
Ciao, Filo

 Inverti l'ordine dei server.
yyyyyyeessssssssss! 
-- 
http://werted.cjb.net

tedesco. hai l'indirizzo di diesel? 
Forse 
desmammed.com
 non e' considerato un indirizzo valido. Hai
provato a mettere il reply con un altra casella di posta?
-- 
Le razioni di cioccolata verranno aumentate a 20 grammi
dal film/libro:1984 - George Orwell (grazie Skip)
(nel film questa frase sostituisce: le razioni di cioccolata non verrano abbassate sotto i 25 grammi)

 provato a mettere il reply con un altra casella di posta?
mi hanno risposto. ma dell'account nessuna traccia. 
-- 
http://werted.cjb.net