Welcome, Guest. Please Login
FUG-FR logo
 
  HomeHelpSearchLogin  
 
Commande "ls_ftp" ? (Read 4050 times)
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
Commande "ls_ftp" ?
24. Apr 2007 at 07:16
 
Salut

Si je fais:
Quote:
ls -l /usr/ports/ > lsports

j'ai dans le fichier lsports le résultat de la commande.

J'aimerais savoir s'il existe une commande qui me permette de faire la même chose mais avec un ftp (FreeBSD). D'une certaine façon je cherche la commande "ls_ftp" que je pourrai utiliser ainsi:

Quote:
ls_ftp -l ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest > lsftpLatest


Là je fais par exemple:
Quote:
% script lsftpLatest
Script started, output file is lsftpLatest
% ftp -a ftp.freebsd.org
ftp> ls /pub/FreeBSD/ports/i386/packages-6-stable/Latest
ftp> bye
% ctrl+D
Script done ...


Soit j'ai à peu près ce que je souhaite dans le fichier lsftpLatest sauf que c'est un peu trop "manuel", il me faudrait une automatisation de ceci, une commande que je puisse uitliser dans un script...

Merci, Marc
Back to top
 
WWW WWW  
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Commande "ls_ftp" ?
Reply #1 - 24. Apr 2007 at 09:44
 
Tu peux faire une macro (cf. macdef dans ftp(1)) à placer dans ton ~/.netrc.
Back to top
 
 
IP Logged
 
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
Re: Commande "ls_ftp" ?
Reply #2 - 24. Apr 2007 at 15:32
 
Moui.. mais une macro n'empêche pas qu'il faudra entrer "à la main" le nom de la macro après avoir lancé ftp... non ?

Bon... je vais voir de plus près. En attenddant j'ai déjà trouvé bien plus simple que ci-dessus:

Quote:
% ftp -a ftp.freebsd.org
ftp> ls /pub/FreeBSD/ports/i386/packages-6-stable/Latest lsftpLatest
output to local-file: ldftpLatest [anpqy?]? y
229 Entering Extended Passive Mode (|||60001|)
150 Opening ASCII mode data connection for '/bin/ls'.
  1246 KB   70.14 KB/s
226 Transfer complete.
ftp> bye


Cela suffit pour avoir le ls dans un fichier sur mon pc, c'est déjà beaucoup mieux que d'utiliser script pour enregistrer.
Back to top
 
WWW WWW  
IP Logged
 
shes
Global Moderator
*****
Offline


Et qemu c'est du flan?

Posts: 178
Geneva
Gender: male
Re: Commande "ls_ftp" ?
Reply #3 - 24. Apr 2007 at 15:47
 
moins portable mais fonctionnel: lftp (/usr/ports/ftp/lftp=

Man dit:
     -c commands
         Execute the given commands and exit

donc lftp -c ls /pub/FreeBSD/ports/i386/packages-6-stable/Latest
devrait en théorie fonctionner. Je n'ai jamais testé.
Back to top
 

...&&Dirty Freebsd: http://www.freebsders.org/.
WWW WWW  
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Commande "ls_ftp" ?
Reply #4 - 24. Apr 2007 at 16:09
 
Et pourquoi pas:
Code:
echo '$macroname' | ftp <servername> 

Back to top
 
 
IP Logged
 
Bapt
YaBB Newbies
*
Offline



Posts: 48
Paris
Gender: male
Re: Commande "ls_ftp" ?
Reply #5 - 24. Apr 2007 at 17:06
 
Si tu utilise zsh :

zfanon ftp.freebsd.org
zfls /pub/FreeBSD/ports/i386/packages-6-stable/Latest > ls_ftp
zfclose

fonction de ftp native Smiley

pour un ftp non anonyme :
zfopen host user passwd au lieu de zfanon

merci ZSH Smiley
Back to top
 
WWW WWW Bapt  
IP Logged
 
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
Re: Commande "ls_ftp" ?
Reply #6 - 25. Apr 2007 at 07:23
 
Merci pour toutes ces réponses dans lesquelles je vais sûrement trouver mon bonheur Smiley

Marc
Back to top
 
WWW WWW  
IP Logged
 
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
Re: Commande "ls_ftp" ?
Reply #7 - 04. May 2007 at 19:51
 
Pour info.

Finalement j'ai retenu la solution de Francis qui présente l'avantage de ne pas nécessiter de paquets extérieurs à FreeBSD et en plus de tenir en une ligne de script sh:

echo -e "ls $FTPDIR $MAINDIR/$PKGINDEX\nbye" | ftp -a $FTP

Les variables étant à ce jour positionnées ainsi:

MAINDIR="/usr/local/etc"
FTP="ftp.freebsd.org"
FTPDIR="/pub/FreeBSD/ports/i386/packages-6-stable/Latest"
PKGINDEX="LatestPkg"

Voilà, après "traitement" cela me permet de rester synchronisé avec "packages-6-stable/Latest" sans trop me fatiguer... et tout semble bien fonctionner.

Encore merci à tous... je commence à approcher de mon "but" (c'est un peu une façon de parler) et cela fait toujours plaisir Smiley

Back to top
 
WWW WWW  
IP Logged