Batch FTP => création de rep - Shell/Batch - Programmation
Marsh Posté le 17-08-2005 à 16:21:58
amazona_oratrix a écrit : Premier probleme : |
Je suis pas fort en batch mais tu sembles donner la réponse toi même... T'as surement pas les droits pour la création de répertoire sur ton serveur FTP...
Pour le reste je sais pas... mais je pense que c'est très faisable...
Marsh Posté le 17-08-2005 à 16:33:58
Salut !
Oui, tout a fait, j'ai bien compris que j'avais pas les permissions ...
Mais comment faire pour les obtenir ?
Car avec un soft ftp (type cuteFTP) et les memes identifiants, je peux creer des repertoires ..
et mes identifiant sont bons, puisque je suis loggé et je peux utiliser des command comme put et get
mais pas mkd ...
Marsh Posté le 17-08-2005 à 17:40:08
amazona_oratrix a écrit : Mais comment faire pour les obtenir ? |
C'est bizarre ça...
La machine où il y a le serveur ftp, c'est quel OS? Quel serveur?
Marsh Posté le 17-08-2005 à 20:43:41
re !
Le serveur est un serveur "classique" ou est hebergé mon site..
Je ne connais pas l'OS (apache je pense)
Marsh Posté le 18-08-2005 à 09:01:46
amazona_oratrix a écrit : Le serveur est un serveur "classique" ou est hebergé mon site.. |
Là, ca m'étonnerait beaucoup!! Apache c'est un serveur web mais en aucun cas un système d'exploitation... Maintenant, pour ce qui est des droits sur ton serveur ftp, je peux pas te dire grand chose... Ca dépend surement de ton hébergeur mais à mon avis, tu peux configurer les droits pour ton utilisateur...
Marsh Posté le 18-08-2005 à 10:11:23
Il te faut matter les droits que tu as sur le repertoir (qui est le proprietaire, quel groupe, quels permissions sont accordés a qui,...) et le cas echeant faire un chmod...
@__p1c0__ : Comment veux-tu qu'il sache quel OS c'est? Il faut deja quelques connaissances pour le determiner.. et à voir il ne les a pas
Marsh Posté le 18-08-2005 à 10:56:46
Salut !
Merci de la reponse ..
J'ai tenté de mettre le rep "parent" en chmod 777 avec cuteftp
mais c'est pareil !!
Et avec Cuteftp, j'arrive sans souci a creer un rep.
mais moi, je veut le faire de facon automatique avec mon batch (
N'y a t-il pas d'attribut qui peuvent etre mis apres << MKD nom >> ??
A+
Florent
Marsh Posté le 18-08-2005 à 11:10:09
Eventuellement les permissions ..
Regarde les requetes envoyées par cute ... soit dans la barre "de dialogue" soit en installant ethereal, et matte ce que tu fais de different ... Probablement qu'il emet en passif et pas toi ou un truc du style
Marsh Posté le 18-08-2005 à 14:19:39
esox_ch a écrit : Il te faut matter les droits que tu as sur le repertoir (qui est le proprietaire, quel groupe, quels permissions sont accordés a qui,...) et le cas echeant faire un chmod... |
A l'origine, je pensais qu'il avait monté son propre serveur ftp sur une machine, pas qu'il était hébergé...
esox_ch a écrit : Eventuellement les permissions .. |
Maintenant, je suis pas sûr que ce que tu viens de lui balancer va l'aider beaucoup... Il va falloir creuser pas mal pour s'en sortir!!
Marsh Posté le 18-08-2005 à 14:29:13
esox_ch a écrit : Eventuellement les permissions .. |
quel rapport avec les permissions ?
Marsh Posté le 18-08-2005 à 20:22:42
Re !
Bon, j'ai fait un test sur le ftp de free.. et la, ca marche
ca vient donc du serveur ou est hevergé mon site ..
Je vais contacter l'admin du serveur pour savoir ..
(j'aime pas rester sur un echec.. sans en connaitre la cause..)
Bon, sur free, j'arrive donc a creer mon repertoire ...
MAIS, maintenant, il faut que j'arrive a creer un rep avec le nom de la date du jour ..
Dans mon .bat, j'ai :
date /t > temp.txt
FOR /F "tokens=1-4 delims=/ " %%i in (temp.txt) do (
set jour=%%i
set mois=%%j
set annee=%%k
)
del temp.txt
puis, je creer mon rep en local avec
md D:\%jour%-%mois%-%annee%
ca ca marche
Je me connecte a mon ftp avec :
ftp -s:G:\connect.txt
Qui contient les param de connections etc..
et :
mkd %jour%-%mois%-%annee%
et la, il est pas bien d'accord
qui a une idée ????
Merci
Marsh Posté le 18-08-2005 à 20:27:39
jagstang a écrit : quel rapport avec les permissions ? |
Absolument aucun, je sortais juste les raisons qui me venaient à l'esprit ...
Marsh Posté le 19-08-2005 à 08:07:37
esox_ch a écrit : Absolument aucun, je sortais juste les raisons qui me venaient à l'esprit ... |
Je suis pas sûr que ca fasse beaucoup avancer le problème alors...
Marsh Posté le 19-08-2005 à 08:10:15
Il demande pourquoi ça plante, je lui donne des raisons possibles . Que veux tu que je fasse de plus? Vu que je peux pas tester son ftp
Marsh Posté le 19-08-2005 à 09:03:27
Salut !
Personne n'a d'idée pour nommer le rep creer en "date du jour" ?
Autre solutio =>
Sur mon disque d :, je crée un rep temporaire (D:\tempo) avec dedans le rep qui a pour nom la date du jour et tous les fichiers a sauvegarder..
puis avec ftp, j'envoie ce qui' y a dedans ...
MAIS comment faire pour envoyer tous les fichiers et repertoires en une seule commande ??
Est ce possible ??
mput *.* ou STOR *.* ne marche pas, ca n'envoie que le premier fichier
Merci !!
Florent
Marsh Posté le 19-08-2005 à 09:07:58
Si je me rappelle bien il faut que tu le fasses par Iteration ...
A part ca pour le nom du truc qui est la date ... Pourquoi ca marche pas si tu concatene les jour/mois/annee ?
Marsh Posté le 19-08-2005 à 09:08:53
amazona_oratrix a écrit : Personne n'a d'idée pour nommer le rep creer en "date du jour" ? |
Là non je sais pas faire ça moi mais ca doit pouvoir se trouver facilement sur le forum....
EDIT : http://forum.hardware.fr/forum2.ph [...] 6#t1178056
Ca marche pas ton truc là??
Ou sinon il y a toujours ça : http://forum.hardware.fr/hardwaref [...] 9253-1.htm
amazona_oratrix a écrit : MAIS comment faire pour envoyer tous les fichiers et repertoires en une seule commande ?? Est ce possible ?? |
Là, à mon avis, tu vas devoir faire une boucle... Sous windows, les *.* faut oublier il me semble!
Marsh Posté le 17-08-2005 à 09:46:47
Bonjour !
Je suis newby en batch .. mais j'ai tenté d'en faire un pour faire une sauvegarde auto de certains fichiers important ...
Le batch marche bien .. mais ( et oui, y'a un MAIS.. )
la sauvegarde se fait a la fois sur un disque local et sur un serveur FTP..
Bon, la, j'arrive a tout faire marcher sauf que en local, la sauvegarde créér un rep qui a pour nom la date du jour (17-08-2005 par exemple)
Premier probleme :
En FTP, je n'arrive pas a creer un rep, ca me dit "permission denied" alors que j'arrive a dl, a upl des fichiers avec put ou get
mais des que j'utilise MKD, ca marche pas ..
Deuxieme probleme :
Quand j'aurais resolu le premier, il me faudra uploader QUE le dossier "du jour"
Comment dans le fichier txt que j'ai fait pour acceder au FTP recuperer la "variable" date pour faire "mkd %jour%-%mois%-%annee% " ou put %jour%-%mois%-%annee%/???
Mais la, j'ai un GROS doute que ca marche...
A savoir que dans mon batch, toute la partie local marche..
Je ne bute que sur le FTP
Merci de votre aide !!
Florent