Les premiers doutes.

C'est quoi Hamster? Il coûte combien ?

Hamster est un serveur local de messagerie et de forums de discussion pour Windows 9X ou NT. Il centralise en une seule connexion la récupération de tous les e-mails et les distribue aux boîtes locales de chaque utilisateur. Il centralise en une seule machine la récuperation des forums de discussion et permet l'accès hors connexion des machines du réseau. C'est un Freeware ou en bon français graticiel. C'est à dire qu'il est gratuit. Les sources en Delphi sont disponibles sous licence MIT à l'adresse : http://home.t-online.de/home/juergen.haible/hamsrc.htm

Pourquoi devrais-je utiliser Hamster ?

La première question que vous devez vous poser en informatique n'est pas pourquoi je devrais l'utiliser mais, est-ce que j'en ai besoin? Si vous trouvez que vos connexions sont lentes, vous avez plusieurs adresses e-mail à récupérer, un petit réseau à alimenter en forums ou une petite messagerie à monter avec sortie des messages e-mails vers Internet, si vous voulez compléter le serveur de votre fournisseur et récupérer les articles sur plusieurs serveurs pour être (presque) sûr de ne manquer aucun message ou récupérer des groupes uniquement disponibles sur certains serveurs exotiques en plus de ceux de votre fai, essayez-le quelques jours. Et si vous n'avez pas ce besoin mais vous êtes curieux... vous voulez savoir comment marche un serveur POP ou NNTP, faire du telnet sur des serveurs de ce type sans encourir les foudres de votre FAI, tester differents clients newsgroup sans inonder fr.test, etc

Tout le monde me demande dans les forums de changer de lecteur de news, Est-ce que je peux remplacer Outlook (Netscape Communicator) par Hamster ?

Hamster est un serveur local de messagerie/forums. Il ne remplace ni les lecteurs de messagerie ni les clients des newsgroups. Vous pouvez bien sûr utiliser Hamster avec votre logiciel actuel, mais rien ne vous empêche d'utiliser Hamster ET de changer votre logiciel.

Pour changer le lecteur de messagerie consultez : http://courriels.free.fr/logiciels/liste.htm

Pour le client de forums : http://usenetfr.free.fr/logiciels/win.htm

Et où est-ce que je le trouve ? Où est-ce que je peux trouver Hamster en français ?

Hamster est un logiciel crée par un développeur allemand Juergen Haible mais les versions actuelles sont développées par Thomas G. Liesner et une équipe de collaborateurs. La version Hamster-fr est de Gildas Le Gouic.

Quel est l'intérêt de passer par Hamster en entrée ?

Si vous êtes en RTC le multithread permet de récupérer tous vos comptes mail et news en meme temps. Hamster appliquera des filtres à la volée pour empecher le téléchargement d'articles indesirables et peut effacer les messages directement sur le serveur de messagerie (gagnant ainsi du temps de connexion). Si vous avez un petit réseau local (que ce soit familial ou professionnel) vous regroupez les téléchargements pour tous les comptes sur un seul appel internet et les messages et articles seront disponibles dans le réseau local pour chaque utilisateur quand il voudra se connecter.

Quel est l'intérêt de passer par Hamster en sortie ?

Si vous êtes en RTC vous regrouperez tous les envois, qui seront faits automatiquement à une même heure avec lancement et coupure automatique de la connexion. En plus Hamster lancera les connexions aux divers SMTP et serveur news en même temps (multithread) d'où un gain de temps de connexion. Même si vous êtes dans un mode de connexion illimité, il a des avantages : Il n'y a qu'un seul logiciel qui se connecte à l'extérieur pour faire ces tâches ce qui est plus sur et plus propre. Avec les petits à-côtés comme le remplacement des domaines dans les message-id's par un domaine personnalisé et d'autres détails dans le genre.


L'installation.

Comment installer Hamster?

Créez un dossier dans le disque dur de votre choix, prenez en compte que, sans purge des newsgroups, les sous-dossiers vont prendre de plus en plus de place. Dézippez le fichier dans ce dossier. Lancez Hamster une première fois.

Comment le connecter à mon serveur de messagerie ?

Le premier pas est de paramétrer le compte administrateur local (c'est le compte qui récupère les mails arrivés sur Hamster et qui n'ont pas de compte spécifique. Pour cela double-cliquez sur l'icone dans la systray et ouvrez Configuration / Local Server & Accounts / Local Accounts.
Sélectionnez le compte administrateur (ou créez-le cliquez sur le bouton add et renseignez la boite de dialogue vous demandant le login), une fenêtre apparait pour la configuration du compte. Mettez un mot de passe si nécessaire.
Indiquez le nom de son compte de messagerie locale dans la dernière case (local mail adresses). Validez.
Generalement c'est une mauvaise idée de travailler en conditions normales dans le compte de l'admin. Creez un deuxième compte pour le courrier normal.
Configurez le serveur POP et SMTP. Configuration / Mail: Settings & Servers / Mailservers.
Cliquez sur add et introduisez les adresses des serveurs de votre Fai (Hamster relève un compte par FAI par défaut, si vous en avez plusieurs lisez la section 4).
Configurez les données de votre compte POP dans Configuration / Local Server & Accounts / Passwords. Dans la ligne qui reprend le nom du POP de votre FAI.
Allez dans Online / All servers. Hamster se connectera à votre POP et relèvera votre courrier.

Comment le connecter à mon serveur de forums ?

Sélectionnez Configuration / News : server, groups, pulls... / Newsservers et cliquez sur Add.
Rentrez le nom et le port du serveur de forums de votre FAI. Sélectionnez-le et cliquez sur Settings si vous devez paramétrer des mots de passe pour la connexion, puis cliquez sur Edit, rentrez login et deux fois le mot de passe puis validez.
Validez puis sélectionnez Online / Single Server / NNTP : nomduserveur. La connexion va s'établir pour récuperer la liste de tous les forums disponibles. Ceci peut être assez long.
Une fois cette tache realisée (l'icône de Hamster repasse au jaune) sélectionnez Configuration / News : server, groups, pulls... / News-Pulls et chercher quels groupes Hamster téléchargera. Puis relancez la connexion pour télécharger ces premiers messages (connexion assez longue aussi, Hamster télécharge par défaut tous les messages disponibles pour chaque Forum sélectionné).

Comment indiquer à Hamster de ne télécharger que les derniers X messages d'un forum auquel on vient de souscrire.

Sélectionnez dans Configuration / News : server, groups, pulls... / Newsgroups le groupe puis cliquez sur Settings. Dans la case Pull-Limit indiquez un chiffre supérieur à 0.

Est-ce que je peut demander à Hamster de ne prendre que les en-têtes ?

En principe, non. Hamster charge tout message en entier. Il y a un moyen de le faire en utilisant les filtres ou des scripts mais si c'est votre but, Hamster n'est pas le logiciel dont vous avez besoin.

Est-il possible de configurer Hamster pour qu'il stocke certains répertoires ailleurs que dans celui de l'installation ?

Oui. Mettre pour cela dans le fichier hamster.ini le bloc suivant :

[Directories]
Server=dossier_d_hamster
Groups=dossier_pour_news
Mails=dossier_pour_courrier
Logs=dossier_pour_logs
Scripts=dossier_pour_scripts

Comment je déplace mon Hamster avec sa configuration et ses groupes déjà pleins sur une autre machine ?

Il suffit comme dans le cas précédent de faire une simple copie. Prévoir un media de stockage conséquent si l'historique est grand et il n'y a pas de possibilité de le faire par un réseau local.

Comment je desinstalle Hamster de ma premiére machine ?

Ouvrez une fenêtre Commande Ms-Dos, allez dans le dossier racine d'hamster, tapez la commande "hamster /unregserver" (sans les guillemets) et effacez le dossier.

Comment configurer :

Outlook Express 5.X
  • Messagerie :
    1. Créez un Compte. Outils / Comptes / nouveau / mail
    2. Entrez votre nom, votre adresse chez votre FAI, dans les boîtes des serveurs POP3 et SMTP: localhost, et votre identifiant et mot de passe de votre compte dans Hamster. Terminer.
    3. Allez dans les propiétés du nouveau compte et dans l'onglet connexions choisir LAN Pour modifier un compte existant :
    4. Créez un Compte. Outils / Comptes / onglet Mail
    5. Sélectionnez le compte mail puis bouton Propriétés
    6. Onglet Serveur remplacez vos serveurs POP3 et SMTP par "localhost"
    7. Un peu plus bas rentrez votre identifiant et mot de passe du compte dans Hamster
    8. Allez dans l'onglet Connexion et sélectionnez LAN
  • News :
    1. Créez un Compte. Outils / Comptes / nouveau / news
    2. Entrez votre nom, adresse, dans la boite nntp : localhost et cochez la case sur les identifications supplémentaires, entrez les identifiants de votre compte sur Hamster et ne cochez pas la case sur la connexion sécurisée.
    3. Fermez et repondez oui au téléchargement de la liste des groupes disponibles.
    4. Abonnez-vous aux forums en double-cliquant sur leur noms ou en les sélectionnant tous et en cliquant sur Abonner
Netscape Communicator basé sur version 4.7
  • Messagerie :
    • Edition / Préférences, rubrique Courriers et Forums, sous-rubrique Serveurs de courrier
    • Cadre Serveur de courrier entrant : le cas échéant supprimez le serveur existant, bouton "Ajouter" puis dans l'onglet "Générales" :
      Nom du serveur -> localhost
      Type de serveur -> Serveur POP3
      Nom de l'utilisateur -> compte Hamster
      les autres options et l'onglet POP à votre convenance, faire "OK".
    • Cadre Serveur de courrier sortant :
      Serveur de courrier sortant (SMTP) -> localhost
      Utilis. du serv. de courr. sortant -> compte hamster
      le reste à votre convenance, faire "OK".
      A l'utilisation, donnez votre mot de passe hamster lorsqu'il est demandé
  • News :
    1. Edition / Préférences, rubrique Courriers et Forums, sous-rubrique Serveurs de forums
    2. Bouton "Ajouter" Serveur -> localhost puis "OK"
    3. Bouton "Définir par défaut", puis "OK"
    4. Dans la liste des serveurs, faire un clic-droit sur celui que l'on vient de créer, et choisir "S'abonner aux forums".
    5. Donnez le nom d'utilisateur et le mot de passe définis dans hamster lorsqu'ils vous sont demandés, choisissez vos newsgroups, puis "OK"
Forté Agent
  • Messagerie
    • Dans Options -> Inbound Email, onglet "System" validez "Receive Email with POP" pour Pop server: 127.0.0.1" et "Login with a username and password pour "Username: identifiant" validez ensuite "Remember password between sessions" pour "Password: mot_de_passe"
  • News :
    • Dans Options -> User and System Profile, dans, l'onglet "User" cochez "Login with a username and password" rentrez votre identifiant dans "Username", cochez "Remember password between sessions" et rentrez votre mot de passe dans "Password". Ensuite, dans l'onglet "System", indiquer "127.0.0.1" sur la ligne "News server". Si vous desirez utiliser Hamster pour vos mails sortants cochez "Send email message with SMTP: Email Server : 127.0.0.1"
Gravity basé sur la version 2.30 (build 1800)
  • News :
    1. Pour ajouter un serveur :
      • Server / Add/Remove puis bouton Add
      • Remplir : News server nickname -> nom mnémonique du serveur (optionnel)
      • News server address -> localhost
      • Mail server (SMTP) -> localhost
      • Full name -> A votre convenance
      • Organization -> A votre convenance
      • E-mail address -> Votre adresse e-mail
      • Reply address for posts -> e-mail où seront envoyées les réponses à vos posts
      • Cadre Advanced : Selectionner "Log on using" et remplir les cases Name et Password avec les données que vous avez paramétré dans Hamster.
      • Faire "OK", puis "Cancel"
      • A la première utilisation de ce nouveau serveur, répondez "OK" quand Gravity prévient qu'il va charger la liste des groupes.
      • Choisissez vos groupes
    2. Pour modifier un serveur (mnémonique) existant :
    3. Sélectionner le serveur, puis dans Server / Properties choisir l'onglet "Setup"
    4. News server address -> localhost / Mail server (SMTP) -> localhost
    5. Cadre Advanced : Selectionner "Log on using" et remplir les cases Name et Password avec les données que vous avez paramétré dans Hamster.
    6. Choisir l'onglet "Dial-up"
    7. Décocher "Force dial-up connection before going on-line" et "Close dial-up connection after going off-line"
    8. Faire "OK"
    9. Newsgroup / Re-read All Groups pour mettre à jour la liste des groupes disponibles
Xnews
  • News :
    1. Créez un serveur. Special / Setup Xnews / Server / New...
    2. Donnez l'adresse du serveur de news : localhost puis donnez un nom à votre goût, là où est marqué SMTP ou Mail Send rentrez aussi localhost.
    3. Remplissez les case Username et Password avec les données que vous avez paramétrés dans Hamster.
    4. Cliquez dans Server / nom puis répondre Yes.
    5. Abonnez vous aux forums qui vous interéssent en les sélectionnant et en tapant le signe "+".
Eudora Light
  • Messagerie :
    1. Allez dans Tool / Options / Getting Started et tapez l'adresse du pop account de la façon suivante : nomducomptehamster@localhost
    2. Dans Return adress tapez l'adresse que vous a donné le FAI
    3. Dans Tool / Options / Hosts tapez localhost comme SMTP
    4. Validez
Pegasus 3.12
  • Messagerie :
    1. Ouvrez Pegasus
    2. Menu Adresses / User Management (avec les habilitations administrateur sur Pegasus )
    3. New et remplissez les cases Username et Personal Name à votre gout, OK
    4. File puis Change user
    5. Next, introduisez votre adresse e-mail, next
    6. dans "adresse of your POP3 server" rentrez "localhost" puis Next
    7. Username and password mettez les correspondants dans Hamster, next
    8. SMTP server va être localhost par défaut, le laisser tel quel, next
    9. Connect to Internet, validez Network puis next et finish.
  • Pour modifiez directement un compte existant :
    1. Tools / Internet Options
    2. Rentrez "localhost" en place des serveurs POP3 et SMTP existants
    3. Dans Receiving remplacez le user name et Password par ceux correspondants dans Hamster
    4. En Dialing validez la première option (no explicit dialling) et validez

J'ai suivi les procédures d'installation et ça marche pas!! :

Mon lecteur de news me retourne l'erreur " 502 No permission."

C'est sûrement dû à une erreur de configuration du compte dans votre logiciel de messagerie. Vérifiez login et mot de passe.

Mon lecteur de news me retourne l'erreur "500 Permission denied. - closing connection" ; J'ai tout bien paramétré, le serveur arrive à se connecter, et quand un des postes de mon LAN (avec la même configuration dans le client) essaye de se connecter à Hamster celui-ci me jette, pourquoi?

Pour un poste local vous essayez de vous connecter à Hamster en le cherchant à une adresse différente de 127.0.0.1. Généralement c'est parce que vous avez configuré smtp et newsserver avec localhost et pour une étrange raison ça marche pas sur votre machine. Remplacez localhost par 127.0.0.1 ou dans c:\windows\hosts entrez: 127.0.0.1 [tab] localhost bizarrement, ce n'est pas la peine de redémarrer windows pour que cette modification prenne effet! Pour les autres postes de votre LAN : Hamster par défaut est configuré pour n'accepter les requêtes réseau que de postes dans la tranche IP 192.168.X.X. Modifiez l'entrée :

# full access on all services for LAN-stations: ALL, RW, 192.168.0.0, 192.168.255.255

du fichier de configuration ipaccess.hst selon votre propre configuration IP.

Mon lecteur de messagerie refuse d'envoyer ce très gros message que je viens de preparer.

Par défaut Hamster présente une limite supérieure pour les mails. Ceci n'est pas sans raison et vous devez vous demandez avant de modifier cela si vous n'avez vraiment aucun autre moyen de faire parvenir ces fichiers à votre correspondant. Si vraiment vous n'avez pas le choix, modifiez (ou rajoutez) les lignes suivantes dans le fichier hamster.ini , section [Setup]:

local.limit.linelen.nntp=0
local.limit.linelen.pop3=0
local.limit.linelen.smtp=0
local.limit.textsize.nntp=0
local.limit.textsize.pop3=0
local.limit.textsize.smtp=0


!! Ça marche... et maintenant je veux aller plus loin.

Comment faire pour lancer automatiquement Hamster au démarrage de la machine ?

  • Sur Windows 9X rajouter un raccourci sur le menu Démarrage.
  • Sur Windows NT c'est pareil excepté que si on ouvre pas de session, Hamster ne sera pas lancé. Pour corriger cela il faut le lancer comme un service NT. Pour cela on doit utiliser les fichiers du "kit de ressources techniques NT" srvany.exe et instsrv.exe. Consultez cette page où la procédure est expliquée en détail : http://jc.bellamy.free.fr/fr/windowsnt.html#serviceNT

Comment faire pour qu'un script se lance automatiquement dès qu'on lance Hamster ?

Modifiez le racourci du menu démarrage pour que la ligne de commande incorpore l'appel du script : [HamsterDir]\hamster.exe script.hsc Ou alors placer sous Windows 9X directement un raccourci du script dans le menu Démarrer (en ayant fait l'association de l'extension hsc avec l'executable hamster.exe).

Y a-t-il moyen de récupérer les messages de façon automatique au démarrage du logiciel?

Il faut créer un script que l'on lancera de manière automatique au lancement de Windows. Ce script va contenir au minimum les ordres pour la récuperation des messages, par exemple :

HamFetchMail( "pop.fai.fr", "pop3", "$1", "", "nomducompte.hamster" )
HamSendMail("smtp.fai.fr", "smtp")
HamNewsPost( "news.fai.fr,119" )
HamNewsPull( "news.fai.fr,119" )

Les déclarations des serveurs de votre FAI doivent être exactement celles que vous avez tapées dans les configurations de Hamster.

Comment faire pour qu'un script se relance automatiquement à certaines heures ?

Utiliser le commandes adéquates, en voila un exemple tres simple

AtClear
AtAdd( nomdusubscript, "HH:MM" , "HH:MM" , "" , xx )
#Où HH:MM representent l'heure de début et de fin du script et
# xx représente le délai de répétition. p ex: toutes les heures xx=60)
# ou si l'on préfére exécuté la tache une seule fois
#(par exemple à 3 heures du matin)
# AtAdd( getnews, "03:00" )
AtExecute
sub nomdusubscript
#Placez ici votre script
endsub

Le reste des commandes de Hamster sont expliqués tres amplement dans le fichier d'aide.

Comment récupérer plusieurs comptes de messageries sur le même POP ?

Il faut utiliser un script. L'exemple le plus simple serait :

HamFetchMail( "pop.de_mon.fai", "pop3", "login1", "motdepasse", "compte" )
HamFetchMail( "pop.de_mon.fai", "pop3", "login2", "motdepasse", "compte" )
HamSendMail( "smtp.de_mon.fai", "smtp", "" )

pour le serveur pop.de_mon.fai de type pop3 avec les identifiants login et motdepasse qui seraient indiqués dans les messageries internes correspondantes à "compte"

Comment créer des filtres pour le courrier ? Comment filtrer une Mailing-list vers un forum local ?

Il faut créer un fichier texte appelé mailfilt.hst dans le dossier où est placé l'executable d'Hamster. Ce fichier contiendra au minimum sur quels comptes s'appliquent les filtres par exemple de la facon suivante :

# Regles s'appliquant à tous les comptes courrier
[*]
# on filtre les mails qui proviennent de la ml hamster vers un groupe
# de news local préexistant
postto(hamster.fhamster) Any-Recipient: "fhamster@egroups.com"
#on efface sans les lire les courriers qui proviennent de l'adresse
kill() "spam@bien.connu"

Comment créer des filtres pour les news ?

Il faut créer un fichier texte appelé score.hst dans le dossier où est placé l'executable d'Hamster. Ce fichier contiendra les regles de scoring par exemple de la facon suivante :

# Regles s'appliquant à tous les groupes
[*]
# ne pas charger les news avec une adresse au format invalide
-9999 From: -"@"

Est ce que le fait de créer des filtres de "rejet" augmente le temps de connexion ou le contraire.

[Pour le POP] Pour que les filtres fassent leur effet, Hamster doit charger une première fois les premières lignes de tous les mails pour savoir si un filtre s'applique et une deuxième fois en entier les mails qui "peuvent" passer les filtres. Ceci n'est pas la procédure normale dans la reception de mails. C'est à vous de voir si le temps que vous perdez tous les jours à faire ce "contrôle" est compensé par celui que vous perdez à charger en entier les spams que vous recevez. Et ça depend exclusivement de la quantité de spams que vous recevez donc c'est à vous de faire le calcul.

[Pour les news] Les filtres des news s'appliquent plus facilement puisque le système de téléchargement des news passe par une première demande des en-têtes ; Le temps est compensé plus rapidement si vous avez des nombreux plonks à appliquer. Sinon c'est une perte de temps.


Le présent document est propriété de Alain S. Bañuls et ne doit pas être difusé de façon commerciale sans son autorisation.