Bego Mario Garde
2003-09-30 12:31:10 UTC
Puh, Hamster-Scripts sind für Anfänger ja ganz schön anstrengend.
Die Dokumentation finde ich auch nicht gerade selbsterklärend ...
Nachdem ich mich trotzdem wacker durch diverse Hamster-Versionen und
zugehörige Help-Files gekämpft habe, bin ich mir nicht so sicher, ob ich
alles richtig gemacht hab. Vielleicht hat jemand von Euch mal zwei
Minuten Zeit zu drüberschauen?
Zur "Konfiguration": Nach einigem Ausprobieren hab ich mich für Hamster
Playground 1.11 entschieden, dass ich als Dienst in Win XP eingebunden
habe. News hole ich über den Server news.individual.de und für
individuelle Antworten auf News nutze ich ein E-Mail-Account bei
Compuserve.
Und hier kommt mein Script:
##################################################################
### Scheduler ###
# Führe täglich von 7 bis 11 alle 30/20/10 Minuten Sub's aus
AtAdd( Mail, "07:00", "22:00", "1111111", 30, true )
AtAdd( News1, "07:00", "22:00", "1111111", 20, true )
AtAdd( News2, "07:00", "22:00", "1111111", 10, true )
AtExecute
quit
##################################################################
### Mail abholen ###
sub Mail
HamWaitIdle
# Stoppe den POP- und SMTP-Server
HamMessage( 4, 0 )
HamMessage( 5, 0 )
HamWaitIdle
# Das folgende Compuserve-Account ist nur für News-Beiträge. Ich
# lese die Beiträge, verwende das Accoutn aber nicht zum Senden.
# User-ID und Passwort sind unter $2 eingetragen.
HamFetchMail ("pop.compuserve.de", "pop3", "$2", "", "compuserve")
HamWaitIdle
# Die Newsbeiträge werden über das GMX-Account verschickt.
# User-ID und Passwort sind unter $1 eingetragen.
HamSendMail ("smtp.gmx.net", "smtp", "$1", "")
HamWaitIdle
# Setze POP- und SMTP-Server wieder fort.
HamMessage( 4, 1 )
HamMessage( 5, 1 )
endsub
### News abholen ###
sub News1
HamWaitIdle
HamMessage ( 2, 0 ) # Reset Counter - wofür eigentlich?
HamMessage ( 5, 0 ) # Stop SMTP-Server
HamMessage ( 3, 0 ) # Stop NNTP-Server
# Korrnews nutze ich nur mit einer Konfiguration "News"
Execute ( "KorrNews.exe News", "", 1, true )
# Starte Up-/Download von News
HamNewsJobsPostDef
HamNewsJobsPullDef
HamNewsJobsStart
HamWaitIdle
# Starte SMTP- und NNTP-Server wieder
HamMessage ( 5, 1 )
HamMessage ( 3, 1 )
endsub
### Script zwischendurch ausführen,
### wenn eigener News-Beitrag geschickt werden soll ###
sub News2
if( HamGetStatus( 3, 5 ) > 0 )
News1
endif
endsub
### Scriptende ###
Soweit scheint das Script auch zu laufen, aber ich bekomme folgenden
(eingerückten) Warnhinweis über einen Abbruch beim Newsserver:
2003.09.30 14:14:52 {132} Client 127.0.0.1:119 connected
2003.09.30 14:14:52 {132} < 200 Hamster-NNTP, Hamster-Playground Vr. 1.11
2003.09.30 14:14:52 {132} > MODE READER
2003.09.30 14:14:52 {132} < 200 ignored
2003.09.30 14:14:53 {132} > GROUP hamster.de.newuser
2003.09.30 14:14:53 {132} < 211 685 1 685 hamster.de.newuser
2003.09.30 14:14:53 {132} > GROUP de.test
2003.09.30 14:14:53 {132} < 211 1344 1 1344 de.test
2003.09.30 14:17:14 {132} TServerNNTP.SrvOnException(127.0.0.1:119):
Disconnected.
2003.09.30 14:17:14 {132} Client 127.0.0.1:119 disconnected
Außerdem frage ich mich, ob ich nicht viel zu viele "HamWaitIdle"
eingesetzt habe.
Über Anregungen würde ich mich sehr freuen.
Bego
Die Dokumentation finde ich auch nicht gerade selbsterklärend ...
Nachdem ich mich trotzdem wacker durch diverse Hamster-Versionen und
zugehörige Help-Files gekämpft habe, bin ich mir nicht so sicher, ob ich
alles richtig gemacht hab. Vielleicht hat jemand von Euch mal zwei
Minuten Zeit zu drüberschauen?
Zur "Konfiguration": Nach einigem Ausprobieren hab ich mich für Hamster
Playground 1.11 entschieden, dass ich als Dienst in Win XP eingebunden
habe. News hole ich über den Server news.individual.de und für
individuelle Antworten auf News nutze ich ein E-Mail-Account bei
Compuserve.
Und hier kommt mein Script:
##################################################################
### Scheduler ###
# Führe täglich von 7 bis 11 alle 30/20/10 Minuten Sub's aus
AtAdd( Mail, "07:00", "22:00", "1111111", 30, true )
AtAdd( News1, "07:00", "22:00", "1111111", 20, true )
AtAdd( News2, "07:00", "22:00", "1111111", 10, true )
AtExecute
quit
##################################################################
### Mail abholen ###
sub Mail
HamWaitIdle
# Stoppe den POP- und SMTP-Server
HamMessage( 4, 0 )
HamMessage( 5, 0 )
HamWaitIdle
# Das folgende Compuserve-Account ist nur für News-Beiträge. Ich
# lese die Beiträge, verwende das Accoutn aber nicht zum Senden.
# User-ID und Passwort sind unter $2 eingetragen.
HamFetchMail ("pop.compuserve.de", "pop3", "$2", "", "compuserve")
HamWaitIdle
# Die Newsbeiträge werden über das GMX-Account verschickt.
# User-ID und Passwort sind unter $1 eingetragen.
HamSendMail ("smtp.gmx.net", "smtp", "$1", "")
HamWaitIdle
# Setze POP- und SMTP-Server wieder fort.
HamMessage( 4, 1 )
HamMessage( 5, 1 )
endsub
### News abholen ###
sub News1
HamWaitIdle
HamMessage ( 2, 0 ) # Reset Counter - wofür eigentlich?
HamMessage ( 5, 0 ) # Stop SMTP-Server
HamMessage ( 3, 0 ) # Stop NNTP-Server
# Korrnews nutze ich nur mit einer Konfiguration "News"
Execute ( "KorrNews.exe News", "", 1, true )
# Starte Up-/Download von News
HamNewsJobsPostDef
HamNewsJobsPullDef
HamNewsJobsStart
HamWaitIdle
# Starte SMTP- und NNTP-Server wieder
HamMessage ( 5, 1 )
HamMessage ( 3, 1 )
endsub
### Script zwischendurch ausführen,
### wenn eigener News-Beitrag geschickt werden soll ###
sub News2
if( HamGetStatus( 3, 5 ) > 0 )
News1
endif
endsub
### Scriptende ###
Soweit scheint das Script auch zu laufen, aber ich bekomme folgenden
(eingerückten) Warnhinweis über einen Abbruch beim Newsserver:
2003.09.30 14:14:52 {132} Client 127.0.0.1:119 connected
2003.09.30 14:14:52 {132} < 200 Hamster-NNTP, Hamster-Playground Vr. 1.11
2003.09.30 14:14:52 {132} > MODE READER
2003.09.30 14:14:52 {132} < 200 ignored
2003.09.30 14:14:53 {132} > GROUP hamster.de.newuser
2003.09.30 14:14:53 {132} < 211 685 1 685 hamster.de.newuser
2003.09.30 14:14:53 {132} > GROUP de.test
2003.09.30 14:14:53 {132} < 211 1344 1 1344 de.test
2003.09.30 14:17:14 {132} TServerNNTP.SrvOnException(127.0.0.1:119):
Disconnected.
2003.09.30 14:17:14 {132} Client 127.0.0.1:119 disconnected
Außerdem frage ich mich, ob ich nicht viel zu viele "HamWaitIdle"
eingesetzt habe.
Über Anregungen würde ich mich sehr freuen.
Bego