Copie de fichiers de Windows vers Unix/Linux

ndeblouwe
Copie de fichiers de Windows vers Unix/Linux

Bonjour,

Je dois créer un script ANT qui permettrait de copier un fichier depuis une machine Windows vers une machine Linux/Unix.
Le script doit faire appel à SSH pour gérer l'authentification sur le serveur cible.

Est-ce que quelqu'un a déjà rencontré ce type de script ou est-ce que quelqu'un pourrait me donner une piste s'il vous plaît?

fredericmazue

Très simple vraiment. D'abord bien regarder s'il n'existe pas déjà une tâche ANT qui sait faire ça. Il y en existe tellement et pour tout. Sinon, il faut en programmer une. Au plus simple, cela consiste à écrire une classe Java avec une méthode execute dedans. Voici un exemple façon helloworld

package programmez.fred.antdemo;

public class CoucouTask {
	    public void execute() {
	        System.out.println("Coucou à la tâche");
	    }
}

Et voici le code XML pour que ANT voit notre classe comme une tâche

<target name="coucoutest" 
description="Test de CoucouTask"
depends="anttaskjar">
<taskdef name="coucou"
classname="programmez.fred.antdemo.CoucouTask"
classpath="${dist.dir}/anttask.jar" />
<coucou/>
    </target>  

Pour toi, ce qu'il reste à faire, c'est d'appeler la commande ssh du système dans la méthode execute. Ca se fait avec la classe Runtime et "en s'y prenant bien" J'insiste sur ce dernier point, qui est d'ailleurs expliqué moult fois sur ce forum, si tu cherches.

Voilà pour un essai. Ensuite si tu veux peaufiner la coopération de ta tâche avec ANT, ta classe devra dériver de org.apache.tools.ant.Task.

ndeblouwe

fredericmazue wrote:
Très simple vraiment. D'abord bien regarder s'il n'existe pas déjà une tâche ANT qui sait faire ça.

Merci pour cette réponse.
Je suis tout nouveau sur ce forum et je n'ai malheureusement pas beaucoup de temps pour chercher. Aurais-tu un lien ou autre sur lequel me rediriger où je puisse y trouver une doc sur les tâches ANT?
Merci d'avance.
fredericmazue

Pas de problème. Je peux même écrire le code à ta place si tu veux.
Pour la facturation, c'est à quelle adresse ?

ndeblouwe

Je ne vois pas d'intérêt pour moi à ce que tu m'écrives le code, en plus s'il faut que je paye... :? (Cela dit, je pense que c'était une blague ou alors je me suis mal renseigné sur le mode de fonctionnement de ce forum).
Si tu as des liens, je veux bien que tu me les fasses parvenir si cela ne te dérange pas.
En te remerciant par avance.

fredericmazue

Quote:
Cela dit, je pense que c'était une blague

En effet :)
Quote:
tu me les fasses parvenir si cela ne te dérange pas

Et bien si un peu.
Tu poses une question. Je te donne une aide non négligeable, je te dis qu'il y a des discussions relatives au sujet sur ce forum, et tu me réponds que tu n'as pas le temps de chercher, qu'il faut que je retrouve les messages à ta place. Moi, à tort ou a raison, j'appelle ça abuser.
dbobby

Tiens, il devint de plus en plus rigolo ce forum , en tout cas pour moi
Mais ranchement , ndeblouwe , il a raison Fred , je pense qu'il voudrai , si je me trompe pas , que les demandeurs sur ce forum font aussi un travail a eux , ce qui est d'ailleurs tres important , pour avancer.
voila, bonne chance
et a bientot
Dbobby
P.S je suis tj avec mon ancien probleme de la base de donnees ,type genealogie, alors je n'ai pas bcp de temps

ndeblouwe

Je demandais au cas où il aurait su instantannément, mais s'il faut chercher, je suis d'accord pour le faire d'autant que je sais où chercher maintenant.
Merci.

dbobby

tres bien
bonne chance