Le Blog de BiBiMax

Aller au contenu | Aller au menu | Aller à la recherche

jeudi, juin 25 2009

Eclipse : ajouter un dossier généré par un plugin maven en tant que source folder

Par défaut, le plugin axis génère les sources à partir d'une wsdl dans target/generated-sources/axis2/wsdl2code.

Ceci ne pose pas de soucis si on compile en ligne de commande. Mais lors de l'intégration avec Eclipse, les classes générées ne sont pas dans le classpath et ne sont pas compilées.

Il faut donc ajouter un source folder. Voici les lignes à ajouter dans votre pom pour que cet ajout de source folder soit automatique lors de l'utilisation du plugin m2eclipse et de la fonctionnalité : Update Project Configuration

<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>build-helper-maven-plugin</artifactId>
	<version>1.0</version>
	<executions>
        	<execution>
	        	<id>add-source</id>
		        <phase>generate-sources</phase>
         		<goals>
		        	<goal>add-source</goal>
	        	</goals>
        		<configuration>
	        		<sources>
		        		<source>target/generated-sources/axis2/wsdl2code/src</source>
			        </sources>
        		</configuration>
		</execution>
	</executions>
</plugin>

vendredi, juin 5 2009

Maven : ajout d'un source folder pour les classes générées

Voilà, j'ai voulu mettre les classes générées par différent plugins maven (jaxws par exemple) dans un autre source folder. Ceci permettant de bien séparer le code généré du code développé.

Pour cela, il faut utiliser le plugin :

<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>build-helper-maven-plugin</artifactId>
	<version>1.1</version>
	<executions>
		<execution>
			<id>add-source</id>
			<phase>generate-sources</phase>
			<goals>
				<goal>add-source</goal>
			</goals>
			<configuration>
				<sources>
					<source>src/generated/java</source>
				</sources>
			</configuration>
		</execution>
	</executions>
</plugin>

Il ne reste plus qu'à faire un petit "Update Project Configuration" via m2Eclipse pour que le source folder src/generated/java soit ajouté au Build Path.

Vous pouvez, ainsi ajouter le répertoire src/generated/java au .cvsignore ou au .svnignore.

mardi, mai 19 2009

Freebox HD, UPnP et mode routeur non actif sont dans un bateau

Free vient de sortir une nouvelle fonctionnalité pour la Freebox HD : l'UPnP. Tout se passe bien si l'on est dans une configuration standard, à savoir : - Freebox en mode routeur - PCs branchés sur le switch de la Freebox

Dans ce cas, il suffit d'installer un serveur UPnP (Mediatomb par exemple) et on a accès aux vidéos stockées sur le PC directement depuis la Freebox.

Je vais vous présenter la solution que j'ai mise en place pour obtenir la même chose mais avec la Freebox pas en mode routeur.

Petit schéma :

Freebox > Gate (81.x.x.x) > Switch > PC

Lors de mes premiers tests, j'ai installé Mediatomb sur la Gate mais la Freebox HD ne voyait pas le serveur UPnP. Je me suis rappelé des problèmes avec le Freeplayer et j'ai modifié mes règles sur mon parefeu.

# On accepte tout ce qui vient de la Freebox
iptables -N FREE2ME
iptables -A FREE2ME -s 81.x.x.x -j ACCEPT
iptables -A FREE2ME -s 212.27.38.253 -j ACCEPT
# On ferme les ports de Mediatomb à tout le reste du monde
iptables -A FREE2ME -p TCP --dport 49152 -j REJECT --reject-with tcp-reset
iptables -A FREE2ME -p UDP --dport 1900 -j REJECT

# On accepte tout ce qui vient de la freebox (freeplayer.freebox.fr = 212.27.38.253)
iptables -t filter -A INPUT -i eth1 -s 212.27.38.253 -j ACCEPT
# On refuse tout le reste du monde qui voudrait accéder à mediatomb
iptables -t filter -A INPUT -i eth1 -p TCP --dport 49152 -j REJECT --reject-with tcp-reset
iptables -t filter -A INPUT -i eth1 -p UDP --dport 1900 -j REJECT
# On autorise la gate à communiquer avec la freebox
iptables -t filter -A OUTPUT -s 212.27.38.253 -j ACCEPT

Une fois le pare feu redémarré, je voyais mon serveur UPnP Mediatomb depuis la Freebox HD.

Il reste maintenant à régler le problème de sous-titres avec Mediatomb mais cela fera sûrement l'objet d'un autre billet.

lundi, mai 11 2009

Mettre à jour Ubuntu en mode console

J'ai voulu mettre à jour une Ubuntu (8.10 -> 9.04) à distance via une connection SSH et je ne voulais pas m'embêter à passer par VNC pour effectuer cette opération.

Une fois la connection SSH effectuée :

Mise à jour de la liste des paquets

sudo apt-get update

Installation du paquet responsable de la mise à jour

sudo apt-get install update-manager-core

Vérification de la configuration d'update-manager : Prompt=normal

emacs /etc/update-manager/release-upgrades

Lancement de la migration

sudo do-release-upgrade

mercredi, avril 15 2009

Linux : connaître vitesse de transfert sur une carte réseau

Si vous cherchez à déterminer l'occupation de votre bande passante en mode console sous linux, voici différents utilitaires bien sympas.

  • iftop
  • speedometer
  • cbm
  • nload

iftop a besoin des droits root pour s'éxécuter et se présente ainsi

Iftop

speedometer s'utilise par exemple de cette manière :

speedometer -rx eth0 -tx eth0

Speedometer

cbm qui se présente ainsi

Cbm

nload qui se présente ainsi

nload

- page 1 de 16