anoniem Geplaatst: 30 januari 2003 Delen Geplaatst: 30 januari 2003 Kan iemand mij helpen met het volgende: Ik wil, zodra ik een verbinding maak met mijn provider (HCCnet,analoog modem,serieel, via telefoonlijn, SuSE Linux 7.3 met kppp, werkt goed) een programma starten, te weten "mailfilter".Voor hen die het nog niet kennen: het is een spamkiller,hij zoekt contact met de POP server van je provider en verwijdert conform jouw eigen instructies de ongewenste E-mails (bv. bij mij alles van hotmail,msn en yahoo). Ik heb de opdrachtregel "/usr/bin/mailfilter" toegevoegd aan het eind van het script /etc/ppp/ip-up . Maar nu, je raadt het al, mailfilter wordt wel gestart maar het gebeurt kennelijk nog veel te vroeg in de verbindingssessie en hij kan de mailserver nog niet vinden. Als je een paar seconden later mailfilter handmatig start, wordt de mailserver wel gevonden. Nou lijkt het mij zo leuk om meteen bij het starten van mijn verbindingssessie alle spam automatisch af te schieten, en dat programma mailfilter zou dus drie seconden of zo moeten wachten alvorens te starten. Nu bestaat er een UNIX/Linux commando "sleep" ( zie man sleep). Ik heb al dingen geprobeerd als " /usr/bin/mailfilter sleep 3s " of "sleep 3s mailfilter " maar tot op heden geen succes. Wat doe ik fout? Is er een andere manier om een programma een paar seconden te laten wachten na de opdracht in dat script etc/ppp/ip-up? Ieder commentaar welkom! Quote Link naar reactie
anoniem Geplaatst: 30 januari 2003 Auteur Delen Geplaatst: 30 januari 2003 sleep is prima, maar er hoeft geen 's' achter. doe iets ; sleep 3 ; doe nog wat. Scheidt opdrachten met een puntkomma of eventueel '&&' (2 &-tekens). In dat geval wordt de volgende opdracht alleen uitgevoerd als de vorige met succes werd uitgevoerd. doe iets && sleep 3 && doe nog wat. als nu de opdracht 'doe iets' mislukt, wordt er verder niets uitgevoerd. Voor verdere info moet je maar eens wat zoeken naar een leuke tutorial bash of shell programmeren. Quote Link naar reactie
anoniem Geplaatst: 30 januari 2003 Auteur Delen Geplaatst: 30 januari 2003 Je kunt kppp opdracht geven een bepaald programma te starten [b:bf9b3fa90f]nadat[/b:bf9b3fa90f] er een internetverbinding is opgebouwd. Op die manier hoe je niet te klooien met sleep etc.. Kijk hiervoor in de configuratie van kppp Max Quote Link naar reactie
anoniem Geplaatst: 31 januari 2003 Auteur Delen Geplaatst: 31 januari 2003 Hartelijk dank beiden. De kreet is nu geworden sleep 3 && /usr/bin/mailfilter en dat heb ik ingevuld in een van de vele kppp invulmogelijkheden (execute script upon connect of zo). het werkt nu prima!!!! Heerlijk,alle spam automatisch afgeschoten! Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen