Recevoir des fichiers via CFT - Shell/Batch - Programmation
Marsh Posté le 28-01-2004 à 15:35:00
J'espère que j'ai bien compris la question.
1) Si tu fais un CFTUTIL send idf=toto,fname=xxxx,part=distant
pour que le fichier soit écrit sur le disque du site distant
le transfert doit etre décrit coté CFT local
cftsend id=toto, . . .
Il faut que la configuration CFT du site distant décrive
la carte de réception toto
c.a.d qquechose comme ça :
cftrecv id=toto,fname=/tmp/&nfname . . .
autrement ca va crier (voir cftlog , cftalog)
2) si par contre tu veux être initiateur de la reception d'un fichier. (tu es demandeur /récepteur)
coté distant (serveur/emeteeur) une des méthode consite à déclarer :
- une carte cftsend id=toto,impl=no,fname=/xxxx/yyy
et coté initiateur
- declarer une carte cftrecv id=toto,fname=/xxx/zzz/&nfname ....
- lancer de ton coté CFTUTIL recv id=toto,part=..
la config va dépendre du nom de fichier a récupérer (tjs le même nom, ou nom différent)
Bon courage
Marsh Posté le 20-02-2004 à 01:15:36
En plus de ce que te dis serimal ,
De base, s'assurer que CFT est lancé et que la commande cftinit fait bien pointer sur le bon fichier de parametrage CFT avant de faire un cftstart.
Ensuite, si tu as fait des modif dans le fichier de parametrage, assure toi que tu es bien fait un start/stop de CFT ou une demande de relecture du fichier de parametre.
Il faut aussi t'assurer que dans le fichier de parametrage de CFT, au niveau des deux machines, chacune soit configurées en tant que partenaire pour qu'il n'y ait pas un reject lors de la demande d'identification.
Verifie la definition du partenaire et definition de la couche tcp/ip ou autre suivant le type de réseau utilisé.
Pour moi, c'est a 90% de chance un probleme dans tes fichiers de parametrages et non un probleme de syntaxe de ta commande CFTUTIL si CFT est bien démarré correctement des deux cotés.
Marsh Posté le 30-03-2005 à 18:39:59
Slt all
A propos des flux CFT je cherche des infos sur les Configurations CFT, pas grand chose sous google ...
Merci !
Marsh Posté le 03-12-2003 à 21:58:26
Bonjour à tous,
J'ai un petit souci de transfert, et plus precisemment de reception, de fichier, ce qui semble a priori faisable.
En effet, dans un shell UNIX, j'invoque un shell de base, decrivant la structure du CFT et l'utilisation de la fonction send().
En voici d'alleurs un extrait :
"while getopts ":p:i:f:" opt
do
case ${opt} in
p) PART=${OPTARG}
#
# Verification de l'existence du partenaire
#
VTMP=`CFTUTIL cftext type=part,id=$PART | grep CFTPART`
if [ -z "$VTMP" ]
then
echo "Partenaire <$PART> inexistant"
exit 10
else
let nbparams=nbparams+2
fi
;;
i) IDF=${OPTARG}
#
# Verification de l'existence de l'idf
#
VTMP=`CFTUTIL cftext type=send,id=$IDF | grep CFTSEND`
if [ -z "$VTMP" ]
then
echo "Identifianti <$IDF> inexistant"
exit 11
else
let nbparams=nbparams+2
fi
;;
f) FNAME=${OPTARG}
#
# Verification de l'existence du fichier a transferer
#
if [ -f "$FNAME" ]
then
NFNAME=`basename $FNAME`
let nbparams=nbparams+2
else
echo "Fichier <$FNAME> a transmettre inexistant"
exit 12
fi
;;
*) f_usage
;;
esac
done
shift ${nbparams}
if [ ${nbarg} -ne ${nbparams} -o ${nbarg} -eq 0 ]
then
f_usage
fi
#
# Generation de la commande CFT
#
CFTUTIL send PART=$PART,IDF=$IDF,FNAME=$FNAME,NFNAME=$NFNAME"
On peut voir l'utilisation de CFTUTIL, ce que je ne connais pas.
J'essaie de faire d'abord une reception de fichier, et ma question est la suivante : faudrait-il simplement remplacer "send" par "recv" (fonction UNIX), ou bien faut-il creer un CFTUTIL ???
Siouplé, merci de me donner une reponse ou m'indiquer un site web ...