Skip to content

Blog Net-Expression

Four-tout informatique !

Introduction

Si vous maintenez un forum phpBB publique, vous avez certainement été confronté un jour ou l’autre à des utilisateurs peu scrupuleux qui peuplent votre forum de spams : messages inutiles (publicités pour médicaments, viagra, …), voir parfois avec du contenu pornographique !

Ayant été victime de ce type d’abus, il y a peu, ce post n’a pas pour but d’éradiquer tous les spamers de votre forum, mais vous permettra peut-être de vous fournir quelques pistes, ou quelques idées sur comment procéder…

Quelques conseils pour endiguer l’accroissement des spams sur votre forum

N’attendez pas d’avoir un million de spams (posts indésirables) pour réagir !

Plus vous attendez, plus le contenu utile et intéressant va être parsemé, plus la qualité de votre forum va baisser, et du même coup son attrait, et son référencement…

Les sauvegardes et manipulations nécessaires en base de données seront de plus en plus longues et difficile.

Sans parler des ressources consommées sur le serveur qui grandiront de manières exponentielles…

Faire régulièrement les mises à jour de votre logiciel de forum (phpBB ou autre)

C’est facile ! Il suffit de se rendre sur le site officiel du logiciel.

Si possible, empêchez l’inscription automatique

En général, il est nécessaire de se créer un compte utilisateur avant de pouvoir poster sur un forum.
La stratégie d’inscription devra empêcher les robots (bots spamers) de s’inscrire sur votre forum automatiquement.
Vous pouvez par exemple mettre en place un système de captcha ou poser une question simple auquel un humain sait répondre mais pas un ordinateur (test de turing).

Quelques pistes pour nettoyer votre forum

Attention ces pistes doivent être soumises à votre propre jugement, il va de soit qu’on ne maintient pas un forum utilisé par 30 personnes, comme un forum faisant 1000 posts par jours !…
Et donc que les solutions envisagées se verront plus ou moins efficaces, ou destructrices en fonction du type de fréquentation de votre forum….

  1. Supprimer les utilisateurs qui ont postés énormément de message.
  2. Supprimer les utilisateurs créés plusieurs fois avec la même adresse ip.
  3. Et enfin faites le ménage en nettoyant les tables de votre base de données (clé étrangères orphelines, optimisation des tables,…).

Conclusion

En suivant ces conseils, je suis passé de :

  • 60000 posts à un peu plus de 100 messages utiles.
  • Pratiquement autant pour les sujets (topics).
  • 1000 utilisateurs à environ 100
  • Les tables réservés à l’indexation de contenu ont été grandement nettoyées
  • 450Mo de base de données Mysql à 2Mo !


Quelques exemples pratiques sur le forum phpBB

N’oubliez pas de faire une sauvegarde de votre base de données avant d’intervenir dessus !!!!

J’ai repéré que ces derniers jours uniquement des topics indésirables sont tombés dans un forum…
Je commence par sélectionner tous les topics les plus récents du forum; et vérifie bien que uniquement les topics indésirables sont sélectionnés…


SELECT `topic_id`, `forum_id`, FROM_UNIXTIME(`topic_time`), `topic_time`, `topic_poster`, `topic_title`
FROM `pbb_topics`
WHERE `topic_time` >= 1337190526 AND `forum_id` = 5
ORDER BY `topic_time` DESC
LIMIT 0, 500

Puisque nous avons isolé les topics indésirables nous avons l’identifiant des utilisateurs indésirables `topic_poster`…

SELECT `topic_poster` FROM `pbb_topics` WHERE `topic_time` >= 1337190526 AND `forum_id` = 5

Nous pouvons donc en utilisant la requête du dessus construire la requête qui va supprimer les utilisateurs indésirables…

DELETE FROM `pbb_users` WHERE `user_id` IN (SELECT `topic_poster` FROM `pbb_topics` WHERE `topic_time` >= 1337190526 AND `forum_id` = 5)

Si on a supprimé des utilisateurs, les topics, posts, et d’autres objets du forum créés par ces utilisateurs vont se retrouver orphelins… Il est donc temps de faire le ménage…


-- Suppression des lignes n'ayant plus lieu d'être
DELETE FROM `pbb_user_group` WHERE `user_id` NOT IN (SELECT `user_id` FROM `pbb_users`);
DELETE FROM `pbb_topics` WHERE `topic_poster` NOT IN (SELECT `user_id` FROM `pbb_users`);
DELETE FROM `pbb_posts` WHERE `poster_id` NOT IN (SELECT `user_id` FROM `pbb_users`);
DELETE FROM `pbb_posts` WHERE `topic_id` NOT IN (SELECT `topic_id` FROM `pbb_topics`);
DELETE FROM `pbb_topics_posted` WHERE `topic_id` NOT IN (SELECT `topic_id` FROM `pbb_topics`);
DELETE FROM `pbb_topics_posted` WHERE `user_id` NOT IN (SELECT `user_id` FROM `pbb_users`);
DELETE FROM `pbb_topics_watch` WHERE `user_id` NOT IN (SELECT `user_id` FROM `pbb_users`);
DELETE FROM `pbb_topics_watch` WHERE `topic_id` NOT IN (SELECT `topic_id` FROM `pbb_topics`);
DELETE FROM `pbb_topics_track` WHERE `topic_id` NOT IN (SELECT `topic_id` FROM `pbb_topics`);
DELETE FROM `pbb_topics_watch` WHERE `topic_id` NOT IN (SELECT `topic_id` FROM `pbb_topics`);
DELETE FROM `pbb_search_wordmatch` WHERE `post_id` NOT IN (SELECT `post_id` FROM `pbb_posts`);
DELETE FROM `pbb_search_wordlist` WHERE `word_id` NOT IN (SELECT `word_id` FROM `pbb_search_wordmatch`);

Si vous visitez votre forum phpBB à cet instant, vous allez avoir peur… En effet, pour accélérer son fonctionnement le forum met en cache pas mal de données, il faut donc forcer le forum à rafraîchir ses données… Pour cela il y a pas mal de possibilité coté interface d’administration.
Enfin touche finale, pour forcer le rafraîchissement des statistiques d’un forum, il suffit de poster un nouveau sujet dans le forum souhaité, et de le supprimer juste après.

Installer les paquets nécessaires

# aptitude install dhcp3-server

Si des messages d’erreurs ou avertissements surviennent lorsque le serveur est démarré pour la première fois, c’est normal !

Configurer les étendues de votre réseau (plages d’adresses IP)

# Ce serveur DHCP fait autorite sur ce reseau
authoritative;

# Réglage e la duree des baux
default-lease-time 600;
max-lease-time 7200;

# Options globales (par defaut sur toutes les etendues
option domain-name "domain.tld";
option domain-name-servers dns1.domain.tld, dns2.otherdomain.tld;

# Parametrage d une etendue
subnet 192.168.88.0 netmask 255.255.255.0 {
        range 192.168.88.10 192.168.88.50;
        option routers 192.168.88.1;
}

Configurer les interfaces d’écoute du serveur

Editez le fichier “/etc/default/isc-dhcp-server”

INTERFACES="eth0"

Mettre à jour une zone DNS via le serveur DHCP

Générer la clef de mise à jour DNS

rndc-confgen > /etc/bind/rndc.key

Ajouter l’autorisation de mise à jour du serveur DNS

Editez le fichier “/etc/bind/named.conf.local” en ajoutant les ligne suivantes :
N’oubliez pas de remplacer la clef “MA_CLEF_SECRETE” par celle indiquée dans le fichier : “/etc/bind/rndc.key”


key "rndc-key" {
       algorithm hmac-md5;
       secret "MA_CLEF_SECRETE";
};

controls {
       inet 127.0.0.1 port 953
       allow { 127.0.0.1; } keys { "rndc-key"; };
};

Les pages “about” permettent d’obtenir des renseignements interessants concernant son navigateur Firefox. Pour y accéder, il suffit de taper about directement dans la barre d’adresse du navigateur (comme si c’était l’adresse d’un site internet).

about:

Ouvre une page rappelant votre numéro de version, ainsi que la chaine “user-agent” qui fournit aux serveurs différentes informations sur votre système, ainsi qu’une liste de liens vers d’autres pages “about”.

about:config

Selon moi la plus utile des pages “about”. La page s’ouvre sur un popup signalant à l’utilisateur que cette page est réservée aux utilisateurs avertis. Cette page liste bon nombre de propriétés de configuration de Firefox, y compris des paramètres inaccessibles du menu “options” classique. En gras apparaissent les propriétés personnalisée par l’utilisateur.

about:plugins

Cette page liste l’ensemble des plugins installés sur Firefox, leur version, ainsi que les mime-types pris en charge pour chacun d’eux.

about:cache

Résume pour les différents types de cache utilisés par Firefox (Mémoire, Disque dur, et Hors-Ligne ) le nombre de fichiers, la taille occupée, la taille restante, ainsi que l’emplacement ou sont stockés les fichiers. Un lien est ausi fournit pour explorer les divers entrées mémorisées par les caches.

about:mozilla

Pas spécialement utile, cette page s’ouvre sur une citation tirée du livre Mozilla. Il est coutume de changer cette citation à chaque changement de version…

about:robots

Dans le même gout, mais encore plus décallé, cette Url ouvre une page humoristique sur les robots ! A voir …

about:blank

Ouvre une page vierge / blanche. Elle est notamment utilisée comme page de démarrage lorsque l’on ne souhaite ni ouvrir son navigateur Firefox sur les dernieres adresses consultées ou sur un site particulier, ce qui permet de gagner en rapidité au chargement.

about:license

Ouvre une page affichant la licence du navigateur Firefox.

about:buildconfig

Ouvre une page sur les paramètres qui ont été utilisés pour compiler votre version de Firefox.

about:credits

Liste les principaux contributeurs de Firefox.

Utilisation de la commande Ntpdate

Pour mettre à jour l’heure ou la date de votre système Linux vous pouvez utiliser la commande Ntpdate.
Ntpdate prend en paramètre l’adresse d’un serveur de temps à interroger.

Voici comment utiliser cette commande :

ntpdate -s -u pool.ntp.org

pool.ntp.org : Le projet Ntp Pool fourni aléatoirement l’adresse d’un serveur de temps accessible publiquement.
L’option -s permet d’envoyer le résultat de la commande dans les logs su système (/var/log/syslog)
L’option -u permet de ne pas passer par les ports reservés à l’utilisateur root (nécessitant un niveau d’autorisation plus élevé).

Pour aller plus loin

La méthode ci-dessous permet de remettre à l’heure votre serveur de temps en temps. Si vous avez besoin de mettre à l’heure votre serveur avec plus de précisions vous devriez peut etre vous tourner vers l’installtion d’un serveur NTP sur votre réseau local.

Installer les paquets nécessaires à la compilation

# aptitude install build-essential linux-headers-`uname -r`
# aptitude install make
# aptitude install gcc
# aptitude install psmisc // Evite le message concernant "killall"

Adapter la version de gcc

ln -sf /usr/bin/gcc-4.3 /usr/bin/gcc  // Evite un message concernant la version de gcc lors de la compilation du noyau

Téléchargez, décompressez, et lancer l’installation

Vous devez vous rendre sur le site de vmware pour télécharger l’archive d’installation de vmware server 2…

Personnellement, j’ai choisi “VMware Server 2 for Linux Operating Systems 64-bit version” (environ 452 Mo).
Attention, vous devez créer un compte Vmware pour obtenir une licence d’utilisation de VMware server; c’est gratuit !

# wget ftp://host/VMware-server-2.0.2-203138.x86_64.gz
# tar -zxvf VMware-server-2.0.2-203138.x86_64.gz
# cd vmware-server-distrib
# ./vmware-install.pl

Le jeu des questions / réponses !

Creating a new VMware Server installer database using the tar4 format.

Installing VMware Server.

In which directory do you want to install the binary files?
[/usr/bin]

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc]

What is the directory that contains the init scripts?
[/etc/init.d]

In which directory do you want to install the daemon files?
[/usr/sbin]

In which directory do you want to install the library files?
[/usr/lib/vmware]

The path "/usr/lib/vmware" does not exist currently. This program is going to
create it, including needed parent directories. Is this what you want?
[yes]

In which directory do you want to install the manual files?
[/usr/share/man]

In which directory do you want to install the documentation files?
[/usr/share/doc/vmware]

The path "/usr/share/doc/vmware" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]

The installation of VMware Server 2.0.2 build-203138 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall.pl".

Before running VMware Server for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this
program to invoke the command for you now? [yes] no

Enjoy,

--the VMware team

Patch du script de configuration

Avant d’utiliser le script “/usr/bin/vmware-config.pl”, il est fortement recommandé de la patcher

# wget http://www.troublenow.org/files/vmware/vmware2.0.2-on-debian6.0.1.tar.gz
 # tar -zxvf vmware2.0.2-on-debian6.0.1.tar.gz
# cd /usr/bin
# patch vmware-config.pl < /home/user/vmware2/vmware-config.pl.diff

Patch des sources

# cd /usr/lib/vmware/modules/source
# for i in *.tar ; do tar xpf $i ; done
# for i in /home/user/vmware2/00-vmware-2.6.32_functional.diff /home/user/vmware2/01-vmware-2.6.32_cosmetic.diff /home/user/vmware2/02-vmnet-include.diff; do patch -p1 < $i; done
# for i in vmci vmmon vmnet vsock ; do tar cpf $i.tar $i-only ; done

Lancement de la config

# cd /usr/bin/
# ./vmware-config.pl

Et les questions reprennent !

Making sure services for VMware Server are stopped.

Stopping VMware autostart virtual machines:
   Virtual machines                                                   failed
Stopping VMware management services:
   VMware Virtual Infrastructure Web Access
   VMware Server Host Agent                                           failed
Stopping VMware services:
   VMware Authentication Daemon                                        done
   Virtual machine monitor                                             done

You must read and accept the End User License Agreement to continue.
Press enter to display it.

---

Do you accept? (yes/no) yes

Thank you.

None of the pre-built vmmon modules for VMware Server is suitable for your
running kernel.  Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]

Using compiler "/usr/bin/gcc". Use environment variable CC to override.

What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.32-5-amd64/build/include]

Extracting the sources of the vmmon module.

Building the vmmon module.

Using 2.6.x kernel build system.
make: entrant dans le répertoire « /tmp/vmware-config3/vmmon-only »
make -C /lib/modules/2.6.32-5-amd64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-5-amd64 »
  CC [M]  /tmp/vmware-config3/vmmon-only/linux/driver.o
  CC [M]  /tmp/vmware-config3/vmmon-only/linux/driverLog.o
  CC [M]  /tmp/vmware-config3/vmmon-only/linux/hostif.o
/tmp/vmware-config3/vmmon-only/linux/hostif.c:3601:2: warning: #warning current->cred->fsuid = 0;
/tmp/vmware-config3/vmmon-only/linux/hostif.c:3608:2: warning: #warning current->cred->fsuid = fsuid;
/tmp/vmware-config3/vmmon-only/linux/hostif.c:3626:2: warning: #warning cap_lower(current->cred->cap_effective, CAP_SYS_RESOURCE);
  CC [M]  /tmp/vmware-config3/vmmon-only/common/comport.o
  CC [M]  /tmp/vmware-config3/vmmon-only/common/cpuid.o
  CC [M]  /tmp/vmware-config3/vmmon-only/common/hashFunc.o
  CC [M]  /tmp/vmware-config3/vmmon-only/common/memtrack.o
  CC [M]  /tmp/vmware-config3/vmmon-only/common/phystrack.o
  CC [M]  /tmp/vmware-config3/vmmon-only/common/task.o
  CC [M]  /tmp/vmware-config3/vmmon-only/common/vmx86.o
  CC [M]  /tmp/vmware-config3/vmmon-only/vmcore/moduleloop.o
  LD [M]  /tmp/vmware-config3/vmmon-only/vmmon.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/vmware-config3/vmmon-only/vmmon.mod.o
  LD [M]  /tmp/vmware-config3/vmmon-only/vmmon.ko
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-5-amd64 »
cp -f vmmon.ko ./../vmmon.o
make: quittant le répertoire « /tmp/vmware-config3/vmmon-only »
The vmmon module loads perfectly into the running kernel.

None of the pre-built vmci modules for VMware Server is suitable for your
running kernel.  Do you want this program to try to build the vmci module for
your system (you need to have a C compiler installed on your system)? [yes]

Extracting the sources of the vmci module.

Building the vmci module.

Using 2.6.x kernel build system.
make: entrant dans le répertoire « /tmp/vmware-config3/vmci-only »
make -C /lib/modules/2.6.32-5-amd64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-5-amd64 »
  CC [M]  /tmp/vmware-config3/vmci-only/linux/driver.o
  CC [M]  /tmp/vmware-config3/vmci-only/linux/driverLog.o
  CC [M]  /tmp/vmware-config3/vmci-only/linux/vmciKernelIf.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciContext.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciDatagram.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciDriver.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciDs.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciEvent.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciGroup.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciHashtable.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciProcess.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciQueuePair.o
  CC [M]  /tmp/vmware-config3/vmci-only/common/vmciResource.o
  LD [M]  /tmp/vmware-config3/vmci-only/vmci.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/vmware-config3/vmci-only/vmci.mod.o
  LD [M]  /tmp/vmware-config3/vmci-only/vmci.ko
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-5-amd64 »
cp -f vmci.ko ./../vmci.o
make: quittant le répertoire « /tmp/vmware-config3/vmci-only »
The vmci module loads perfectly into the running kernel.

VMWare config patch VMCI!
« /tmp/vmware-config3/vmci-only/Module.symvers » -> « /tmp/vmware-config3/../Module.symvers »
None of the pre-built vsock modules for VMware Server is suitable for your
running kernel.  Do you want this program to try to build the vsock module for
your system (you need to have a C compiler installed on your system)? [yes]

Extracting the sources of the vsock module.

VMWare config patch VSOCK!
« /tmp/vmware-config3/../Module.symvers » -> « /tmp/vmware-config3/vsock-only/Module.symvers »
Building the vsock module.

Using 2.6.x kernel build system.
make: entrant dans le répertoire « /tmp/vmware-config3/vsock-only »
make -C /lib/modules/2.6.32-5-amd64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-5-amd64 »
  CC [M]  /tmp/vmware-config3/vsock-only/linux/af_vsock.o
  CC [M]  /tmp/vmware-config3/vsock-only/linux/driverLog.o
  CC [M]  /tmp/vmware-config3/vsock-only/linux/util.o
  CC [M]  /tmp/vmware-config3/vsock-only/linux/vsockAddr.o
  LD [M]  /tmp/vmware-config3/vsock-only/vsock.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/vmware-config3/vsock-only/vsock.mod.o
  LD [M]  /tmp/vmware-config3/vsock-only/vsock.ko
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-5-amd64 »
cp -f vsock.ko ./../vsock.o
make: quittant le répertoire « /tmp/vmware-config3/vsock-only »
The vsock module loads perfectly into the running kernel.

Do you want networking for your virtual machines? (yes/no/help) [yes]

Configuring a bridged network for vmnet0.

Please specify a name for this network.
[Bridged]

Your computer has multiple ethernet network interfaces available: eth0, eth1.
Which one do you want to bridge to vmnet0? [eth0]

The following bridged networks have been defined:

. vmnet0 is bridged to eth0

Do you wish to configure another bridged network? (yes/no) [no]

Do you want to be able to use NAT networking in your virtual machines? (yes/no)
[yes]

Configuring a NAT network for vmnet8.

Please specify a name for this network. [NAT]

Do you want this program to probe for an unused private subnet? (yes/no/help)
[yes]

Probing for an unused private subnet (this can take some time)...

The subnet 192.168.184.0/255.255.255.0 appears to be unused.

The following NAT networks have been defined:

. vmnet8 is a NAT network on private subnet 192.168.184.0.

Do you wish to configure another NAT network? (yes/no) [no]

Do you want to be able to use host-only networking in your virtual machines?
[yes]

Configuring a host-only network for vmnet1.

Please specify a name for this network.
[HostOnly]

Do you want this program to probe for an unused private subnet? (yes/no/help)
[yes]

Probing for an unused private subnet (this can take some time)...

Probing for an unused private subnet (this can take some time)...

The subnet 172.16.198.0/255.255.255.0 appears to be unused.

The following host-only networks have been defined:

. vmnet1 is a host-only network on private subnet 172.16.198.0.

Do you wish to configure another host-only network? (yes/no) [no]

None of the pre-built vmnet modules for VMware Server is suitable for your
running kernel.  Do you want this program to try to build the vmnet module for
your system (you need to have a C compiler installed on your system)? [yes]

Extracting the sources of the vmnet module.

Building the vmnet module.

Using 2.6.x kernel build system.
make: entrant dans le répertoire « /tmp/vmware-config3/vmnet-only »
make -C /lib/modules/2.6.32-5-amd64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-5-amd64 »
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/driver.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/hub.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/userif.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/netif.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/bridge.o
/tmp/vmware-config3/vmnet-only/linux/bridge.c:652:2: warning: #warning EHUD gotta figure out what this does and how to fix it: atomic_add(skb->truesize, &sk->sk_wmem_alloc);
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/filter.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/procfs.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/smac_compat.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/smac.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/vnetEvent.o
  CC [M]  /tmp/vmware-config3/vmnet-only/linux/vnetUserListener.o
  LD [M]  /tmp/vmware-config3/vmnet-only/vmnet.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/vmware-config3/vmnet-only/vmnet.mod.o
  LD [M]  /tmp/vmware-config3/vmnet-only/vmnet.ko
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-5-amd64 »
cp -f vmnet.ko ./../vmnet.o
make: quittant le répertoire « /tmp/vmware-config3/vmnet-only »
The vmnet module loads perfectly into the running kernel.

Please specify a port for remote connections to use [902]

Please specify a port for standard http connections to use [8222]

Please specify a port for secure http (https) connections to use [8333]

The current administrative user for VMware Server  is ''.  Would you like to
specify a different administrator? [no]

Using root as the VMware Server administrator.

insserv: script vmware-autostart: service VMware already provided!
insserv: script vmware-core: service VMware already provided!
insserv: script vmware-mgmt: service VMware already provided!
In which directory do you want to keep your virtual machine files?
[/var/lib/vmware/Virtual Machines] /var/vmware/machines

The path "/var/vmware/machines" does not exist currently. This program is going
to create it, including needed parent directories. Is this what you want?
[yes]

Please enter your 20-character serial number.

Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel:  ----

Creating a new VMware VIX API installer database using the tar4 format.

Installing VMware VIX API.

In which directory do you want to install the VMware VIX API binary files?
[/usr/bin]

In which directory do you want to install the VMware VIX API library files?
[/usr/lib/vmware-vix/lib]

The path "/usr/lib/vmware-vix/lib" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]

In which directory do you want to install the VMware VIX API document pages?
[/usr/share/doc/vmware-vix]

The path "/usr/share/doc/vmware-vix" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]

The installation of VMware VIX API 1.6.2 build-203138 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall-vix.pl".

Enjoy,

--the VMware team

Starting VMware services:
   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family:                           done
   Virtual ethernet                                                    done
   Bridged networking on /dev/vmnet0                                   done
   Host-only networking on /dev/vmnet1 (background)                    done
   DHCP server on /dev/vmnet1                                          done
   Host-only networking on /dev/vmnet8 (background)                    done
   DHCP server on /dev/vmnet8                                          done
   NAT service on /dev/vmnet8                                          done
   VMware Server Authentication Daemon (background)                    done
   Shared Memory Available                                             done
Starting VMware management services:
   VMware Server Host Agent (background)                               done
   VMware Virtual Infrastructure Web Access
Starting VMware autostart virtual machines:
   Virtual machines                                                    done

The configuration of VMware Server 2.0.2 build-203138 for Linux for this
running kernel completed successfully.

Piouff ! C'est installé !

Si vous avez des problèmes, ou si vous êtes un peu perdu, je vous suggère de visiter la page d'aide concernant l'installation de vmware server sur Squeeze

La sortie

Yeh ! Une, sinon La version Beta de Battlefield 3, un des jeux FPS multi-joueurs les plus attendu et controversé de cette fin d’année 2011 est sortie !

Premier bon point, les studios DICE semblent respecter leur planning de développement…

Le contenu de la bêta est lui par contre un peu décevant puisqu’on regrettera de tester qu’une seule carte de 32 joueurs, alors que le jeu final permettra de jouer à 64 joueurs simultanés sur une dizaine de carte.

Installation de la Bêta de Battlefield 3

L’installation de la Bêta m’a paru déjà être un vrai combat en soit !

  1. Vous serez obligé dans un premier temps de créer un compte “Origin”.
  2. Télécharger et Installer le logiciel “Origin” (qui à lui seul pèse quand même quelques centaines de Mo sur votre PC, consommera des ressources, et ce uniquement dans l’espoir de vous voir revenir dans leur boutique…).
  3. Télécharger et Installer la Bêta de Battlefield 3 (4Go… bon ça rien d’anormal !).
  4. Autoriser l’installation de PunkBuster… (logiciel “anti-triche” qui a mon sens n’existe que pour emmerder ceux qui ont acheté le jeu, puisque l’expérience nous a montré que la triche existe même avec ce logiciel; on ne compte par contre plus les problèmes de faux empêchant les “bons” joueurs de se connecter normalement…)
  5. Installer un plugin pour navigateur servant apparemment à rejoindre un serveur, et rester en contact avec la communauté battlefield… (euh… Ça pouvait pas être intégrer bêtement au jeu, quel intérêt !?)
  6. Mettre à jour le pilote de votre carte graphique (c’est pas une mauvaise chose… mais bon on commence à en avoir assez de ces installation !…)

Étonnamment, j’ai été surpris qu’il n’y ai aucun bugs au cours de l’installation…
Je vous assure que c’est remarquable pour une première sortie d’un produit estampillé Battlefield !…

Go go go Soldat !

Personnellement j’ai eu le temps de jouer ce matin une vie en mode fenêtrée, et de me faire tuer !…(Si si je vous jure !)
Puis la fenêtre est devenue noire, un message me disant que ma carte graphique avait fait une erreur est survenue, me demandant de mettre à jour le pilote de ma carte graphique.

Ce midi mon pilote graphique est mis à jour… Mais le super plugin incorporé à mon navigateur reste bloqué en position “Matchmaking” !…
Je n’ai donc pas pu rejouer !…

Un certain laxisme…

Depuis maintenant plus de 48h plus d’internet pour plusieurs centaines d’étudiants à RENNES.

Le prestataire Neo Services a été informé du problème à plusieurs reprises mais il ne bouge pas, ou ne semble pas parvenir à remédier à cette panne !…
Manque évident de professionnalisme, et ou incapacité à régler les problèmes techniques survenant sur son réseau informatique.
Ça fait pas très sérieux !…

Des « services et prestations » étonnants !
(pour ne pas dire : décevants).

La connexion étant peu fiable, il est impossible de joindre un serveur pour jouer à Battlefield, et quand vous y arrivez, vous serez rapidement exclu du serveur pour des temps de latence (ping) trop longs. Je n’imagine même pas le confort dans lequel doivent jouer les passionnés de FPS tels que « Call of Duty », ou « Counter Strike » !…
Ces constats, je les ai fait alors que nous étions que quelqu’uns à la résidence pendant les vacances d’été… Alors imaginez maintenant !…

Comble de l’idiotie ! Pour une raison inconnue, Neo Services oblige très régulièrement ses clients (qui payent, je le rappelle) à cliquer sur un bouton sous peine de ne plus pouvoir accéder au net.
Bilan en pleine partie de « Starcraft 2 », vous êtes régulièrement déconnecté, ce qui correspond ni plus ni moins à un forfait, donc une partie de perdue… Pareillement si ça fait 2h que vous téléchargiez le DVD d’installation de votre distribution Linux favorite ou que vous écoutiez de la musique sur Deezer ou encore que vous étiez en train d’acheter vos nouvelles chaussures sur une boutique en ligne… tanpis pour vous…
Ecran de publicité Neoservice

Résumé

Principaux défauts

  • Obligation absolue de cliquer très régulièrement sur un bouton
  • Stabilité de la connexion : coupures à répétition.
  • Débit : très variable !…
  • Temps de latence : le plus souvent, catastrophiques.
  • Ports filtrés, passage par un proxy et portail captif…
  • Support / SAV : lent, inefficace, peut-être inexistant !?

Principales qualités

  • Le prix.
  • Je cherche encore !…

Vous pensez que j’exagère ? Faites une recherche et vous verrez !.. Vous trouverez notamment l’article suivant : clients mécontents des services du prestataire Neo Services.

Conclusion…

Finalement, hier, j’ai préféré surfer via la 3G de mon téléphone portable ; plus fiable, plus stable, c’est lamentable…
Un conseil : vraiment si vous le pouvez, fuyez ce prestataire !…

D’après les déclarations officielles de EA Game, Battlefield 3 sortira au cours du 3ème semestre 2011.

Pour jouer à ce jeu, préparez votre plateforme de jeu !…

Configuration requise

  • Windows Vista ou 7
  • Processeur Core 2 duo de 2 GHz
  • 2 Go de RAM
  • Carte graphique 512 Mo compatible DirectX 10 ou 11
  • 15 Go d’espace disque

Configuration recommandée

  • Windows Vista ou 7
  • Processeur Quad-Core
  • 4 Go de RAM
  • Carte graphique 1 Go compatible DirectX 11 (GeForce GTX 460, Radeon HD 6850)
  • 15 Go d’espace disque

Bon jeu à tous !

Votre ampli Logitech Z5500 refuse de démarrer alors que la dernière fois que vous l’avez utilisé il fonctionnait sans problèmes ?
Vous avez peut-être encore une chance !

Les symptômes sont simples :

  • L’ampli fonctionnait la dernière fois que vous l’avez utilisé (il ne s’est pas éteint en cours d’utilisation).
  • Le fusible noté T2H250V accessible à l’arrière de l’ampli a fondu (testez le, à l’aide d’un testeur de continuité).

Il semblerait que ce fusible soit légèrement sous dimensionné. Il a donc tendance à fondre un peu trop rapidement.
Notamment, lorsque les condensateurs de l’alimentation à découpage de l’amplificateur sont vides et que vous allumez au moment ou l’alternance du secteur est proche de son apogée. Ce qui a pour conséquence d’appeler un courant de départ trop important, qui fait fondre le fusible sensé protéger le matériel d’un pic d’intensité….

Ce topic concernant le fusible du Logitech Z5500 résume bien le problème.

Pour conclure, essayez de changer le fusible de votre ampli Logitech Z5500 Digital 5.1 pour voir si le problème persiste.
Sans vouloir faire de publicité, j’ai remplacé le mien par un fusible verre 2A / 250V à fusion temporisée trouvé chez Leroy Merlin sous la référence : 715746.
Depuis, il n’a pas fait reparlé de lui…

Je possède depuis environ 2006, deux écrans plats LCD 20 pouces Viewsonic (modèle VP2030b). Au fil du temps, mes écrans ont mis de plus en plus de temps à s’allumer… J’ai fini par ne plus du tout éteindre mon ordinateur puisqu’ils mettaient parfois plus d’une heure pour s’allumer !… Jusqu’au jour où l’un deux, ne s’est plus du tout allumé

Après une rapide recherche, vous vous apercevrez que cette panne est plutôt banale, qu’elle n’est pas spécifique à ce modèle d’écrans plats, ou à cette marque, et qu’elle concerne beaucoup d’autres matériels électroniques.
Il s’agit le plus souvent du vieillissement des condensateurs électrolytiques. Ces derniers sont constitués principalement d’un gel chimique, qui a tendance à faire gonfler le condensateur lorsqu’il est soumis à des tensions trop élevée.

Concernant cette panne, et ce modèle d’écran plat (LCD) Viewsonic VP2030b, j’ai trouvé cet article sur un forum Allumage laborieux d’un VP2030B
qui décrit bien la panne, et les solutions mises en œuvre.

Le démontage

On commence par mettre le moniteur à plat sur un plan de travail suffisamment dégagé (il est facile et rapide de faire des rayures avec ce genre d’engins !).

On dé-clipse le cache arrière à l’aide d’un tournevis, et on retire les 4 premières vis qui maintiennent le pied du moniteur à l’écran (attention le pied est lourd, ne pas hésiter à le maintenir lors du dévissage).

On dévisse alors les 4 vis qui maintiennent le cache…

On aborde peut être la phase la plus délicate du démontage… le désenclipsage du cache arrière… Servez-vous de plusieurs tournevis fins… Une seule consigne, ne pas forcer !… Allez y en douceur, calmement !… Il faut simplement veiller à ce qu’un clip dé-clipsé ne se re-clipse pas !…

On continue en libérant la nappe coté droit en tirant calmement dessus, on peut s’aider d’un petit tournevis pour soulever la machoire blanche au dessus du connecteur (en vert). Ensuite, il faudra décoller l’adhésif conducteur qui sert à répartir la masse sur l’ensemble de l’écran (en bleu). Et on terminera l’opération en dévissant les 4 vis situées sur les cotés (en rouge).

Après tant d’efforts, nous y voilà !…
En rouge, le circuit d’alimentation à découpage qui se charge de délivrer les tensions nécessaires au fonctionnement du moniteur à partir de la tension secteur.
ATTENTION : Cette alimentation à découpage comporte des tensions de l’ordre du 220 Volts redressé donc des pointes à 310 Volts. Faites très attention même débranchés les condensateurs conservent longtemps l’énergie électrique. Il y a donc risque de chocs électriques, voir d’électrocution !
En rose le circuit de pilotage du moniteur et son connecteur (en bas caché sous le scotch) que vous débrancherez soigneusement en appuyant doucement aux extrémités de celui-ci.
En vert, le circuit de gestion des ports usb et fireware (pas vraiment utile ici)…

Trouver l’origine de la panne : les condensateurs fautifs

En parcourant les circuits électroniques, vous trouverez certainement des condensateurs semblant avoir gonflé. Ce sont ces condensateurs qu’il faut changer !
Personnellement, j’en ai trouvé 3 sur la plaque indiquée en rose au dessus :

  • 2 de 1000µF / 6,3Volts
  • 1 de 100µF / 25V

Réparer votre écran LCD

Il vous faut donc remplacer les condensateurs défectueux. Choisissez des condensateurs si possible de même capacité. Pour le voltage accepté, c’est surtout une question de place et de cout, du moment que le condensateur accepte des tensions supérieures ou égales à l’ancien modèle; de même pour la température si elle est indiquée (85°C étant un standard).
ATTENTION : Les condensateurs électrolytiques sont polarisés, pas de blague, ne les montez pas à l’envers !

Pour les soudures, faites pas comme moi ! Appliquez-vous, et prenez votre temps, votre moniteur vous le rendra !
Pour avoir essayé, je conseille de ne pas tenter de dessouder les condensateurs sur le circuit de contrôle, mais plutôt de les arracher doucement. Cela permet de garder les anciennes soudures en place, et de ne pas trop triturer la plaque, qui semble être multi-couches et parfois CMS (pas du tout facile à souder, vu la taille des pastilles !)… Une fois arraché, coupez le bout des pattes qui dépasse et qui n’adhéreront pas à la soudure tout en vous laissant suffisamment de longueur pour ressouder dessus. Enfin, veillez à ne pas rester non plus trop longtemps avec le fer sur la plaque afin de ne pas détériorer les composants autour.

Remerciements

Pour conclure cet article, j’aimerais remercier “CUB” et “François” (ils se reconnaitront) de m’avoir permis d’entreprendre cette réparation en me fournissant gracieusement les composants de rechange.