Script CGI
clement.
Messages postés
304
Statut
Membre
-
clement. Messages postés 304 Statut Membre -
clement. Messages postés 304 Statut Membre -
Bonjour,
N'ayant pas reussi a faire mon script CGI avec la commande rsh.
J'aurais voulu savoir si une personne avait une idée pour récupérer, donc toujours dans un script CGI, le contenue d'un fichier sur une machine distante ( d'un linux a un UNIX).
Puis le retranscrire dans une page HTML sans passer par un rsh.
quel commende choisir ?
je suis perdu et perplexe
Merci de m'aider..
N'ayant pas reussi a faire mon script CGI avec la commande rsh.
J'aurais voulu savoir si une personne avait une idée pour récupérer, donc toujours dans un script CGI, le contenue d'un fichier sur une machine distante ( d'un linux a un UNIX).
Puis le retranscrire dans une page HTML sans passer par un rsh.
quel commende choisir ?
je suis perdu et perplexe
Merci de m'aider..
A voir également:
- Script CGI
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Execution du script d'installation microsoft vc redistributable - Forum Jeux vidéo
20 réponses
Je ne comprends rien a ta question de CGI
mais pour prendre des infos sur une machine distante unix
pour remplacer rsh c'est ssh (pour la connection) et scp pour copier des fichiers ...
mais pour prendre des infos sur une machine distante unix
pour remplacer rsh c'est ssh (pour la connection) et scp pour copier des fichiers ...
merci de ta réponse.
donc par exemple dans mon script je fais
$sortie =`ssh (ip de la machine) scp (chemin du fichier)`;
est ce correcte ?
donc par exemple dans mon script je fais
$sortie =`ssh (ip de la machine) scp (chemin du fichier)`;
est ce correcte ?
En perl je ne sais pas !
mais pour echanger des fichiers entre machines unix
tu veux le fichier toto.txt qui de trouve dans /home/user/toto.txt de la machine farhost
et tu veux qu'il vienne tsur ta machine
MaMachine> scp username@farhost:/home/user/toto.txt /home/gerard/website/
en gros scp username@machinedistante:path_complet_du_fichier username@uneautremachine:le_path_de_copie
mais pour echanger des fichiers entre machines unix
tu veux le fichier toto.txt qui de trouve dans /home/user/toto.txt de la machine farhost
et tu veux qu'il vienne tsur ta machine
MaMachine> scp username@farhost:/home/user/toto.txt /home/gerard/website/
en gros scp username@machinedistante:path_complet_du_fichier username@uneautremachine:le_path_de_copie
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oki merci a vous deux, je vais tester voir si ca marche... dans le script et essayer de le lire
je vous tiens informé si ca fonctionne ca sera déjà un grand pas de fait
parce que le rsh il ne soul
a mettre remsh : login incorrect alors que tous est bien configuré... alors j'essaye une autre solution ^^
Si j'arrive a recuperer le fichier distant sur ma machine puis a le lire ca sera deja tres bien ^^
je vous tiens informé si ca fonctionne ca sera déjà un grand pas de fait
parce que le rsh il ne soul
a mettre remsh : login incorrect alors que tous est bien configuré... alors j'essaye une autre solution ^^
Si j'arrive a recuperer le fichier distant sur ma machine puis a le lire ca sera deja tres bien ^^
Pour récupérer le fichier avec scp en perl, tu as deux solutions :
Ou plus propre :
Après c'est juste de la lecture de fichier ;)
system "scp login@ip:path_source path_destination
Ou plus propre :
use Net::SCP qw(scp iscp);
my $scp = Net::SCP->new( "ip", "login" );
$scp->scp("path_source", "path_destination");
$scp->quit;
Après c'est juste de la lecture de fichier ;)
normalement c'est par defaut sur les sys linux
mais ce n'ai pas scp qu'il faut prendre c'est SSH (le protocole qui fournit SCP)
mais ce n'ai pas scp qu'il faut prendre c'est SSH (le protocole qui fournit SCP)
Ca dépend si tu as installé seulement ssh ou un package contenant quelques utilitaires (scp, ssh-agent, ...). Le mieux est de regarder sur ton PC ;)
oki,
il me mets dans error_log :
Can't locate Net/SCP.pm in @INC (@INC contains: /usr/lib/perl5/5.8.3/i386-linux-thread-multi /usr/lib/perl5/5.8.3 /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl .)
... j'avais deja eu ce genre d'erreur sur un autre linux où j'avais résolu le probleme en installant le package manquant.
il me mets cet erreur en utilisant le :
use Net::SCP qw(scp iscp);
faut que je télécharge le SCP.pm ?
il me mets dans error_log :
Can't locate Net/SCP.pm in @INC (@INC contains: /usr/lib/perl5/5.8.3/i386-linux-thread-multi /usr/lib/perl5/5.8.3 /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl .)
... j'avais deja eu ce genre d'erreur sur un autre linux où j'avais résolu le probleme en installant le package manquant.
il me mets cet erreur en utilisant le :
use Net::SCP qw(scp iscp);
faut que je télécharge le SCP.pm ?
il se peut que perl te fournisses une version de scp ...
mais essaie deja depuis linux !! la fenetre de commande !!
si ca marche c'est que tu as scp
ensuite tu le mets dans un call system voir message 8 de fiddy, le jeudi 14 août 2008 à 14:46:21
et ensuite tu regarderas si perl peut gerer tout cela sans passer par le systeme !!
mais essaie deja depuis linux !! la fenetre de commande !!
si ca marche c'est que tu as scp
ensuite tu le mets dans un call system voir message 8 de fiddy, le jeudi 14 août 2008 à 14:46:21
et ensuite tu regarderas si perl peut gerer tout cela sans passer par le systeme !!
Justement c'est ce que je dis fais en dehors du script !!
dans une ligne de commande !!
et si ca fonctionne en dehors du script
il te faudras un moyen de l'integrer dans le script mais cela sera une SECONDE etape !!
dans une ligne de commande !!
et si ca fonctionne en dehors du script
il te faudras un moyen de l'integrer dans le script mais cela sera une SECONDE etape !!
alors j'avais déjà tester en dehors du script le rsh du début qui marche donc e ndehors mais pas dans le script.
le ssh aussi fonctionne.
EDIT : par contre pour le scp il me dit ca :
stty: : Not a typewriter
serveur station
le ssh aussi fonctionne.
EDIT : par contre pour le scp il me dit ca :
stty: : Not a typewriter
serveur station