/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
> 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.
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
> e che tutti i server che usi mantengano il msg-id da
> te impostato (quindi mailgate non va bene). Altrimenti otterrai articoli
> 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?
> e che tutti i server che usi mantengano il msg-id da
> te impostato (quindi mailgate non va bene). Altrimenti otterrai articoli
> doppi.
ecco. mi dava dei problemi in questo senso. ma ti assicuro che per un
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
> il secondo sarą
> 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?
> > sono gia' due volte che chiedo la registrazione ma non ricevo
> > nulla dal tedesco.
> Non la danno a tutti. A me la hanno data solo dopo che mi sono iscritto
> con un indirizzo di webmaster con il mio dominio. Probabilmente
> valutano bene chi è il richiedente...
e a pensare che anni fa ero registrato... ma non ricordo niente.
> 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.
:)
> 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).
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?
> 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?
Inverti l'ordine dei server.
--
Ciao, Filo
>[Marvin]
>
>> il secondo sarà
>> 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?
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)
> Forse desmammed.com non e' considerato un indirizzo valido. Hai
> provato a mettere il reply con un altra casella di posta?
mi hanno risposto. ma dell'account nessuna traccia.