OVH Cloud OVH Cloud

ecrire un cgi-bin en sh

3 réponses
Avatar
octane
Bonjour,

Je cherche des pointeurs pour ecrire un cgi-bin en sh.

J'ai deux trois variables, je cherche a faire une page web associee.
J'ai un peu de mal, il n'y a pas des sites avec des exemples dont je
pourrais m'inspirer ? Je ne cherche pas a apprendre a ecrire des scripts
shell pour cgi, juste a m'eviter de lire 300 pages de docs pour un script
de 30 lignes.

C'est pour utiliser des redirecteurs personnalises avec squidGuard,
le squidGuard.cgi est trop complique pour moi.

Merci

3 réponses

Avatar
Emmanuel Florac
Dans article ,
disait...

Je cherche des pointeurs pour ecrire un cgi-bin en sh.




Je ne comprends pas trop où est le problème en fait. Tu écrit un script
sh qui affiche du html, tu le mets dans /var/www/cgi-bin ou autre, tu
l'appelle machin.cgi et roule.

exemple idiot :

#!/bin/sh
echo "<html><body>"
for i in `seq 1 30`
do echo "$i <br>"
done
echo "</body></html>"

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?
Avatar
octane
Emmanuel Florac wrote in message
>
> Je cherche des pointeurs pour ecrire un cgi-bin en sh.
>

Je ne comprends pas trop où est le problème en fait. Tu écrit un script
sh qui affiche du html, tu le mets dans /var/www/cgi-bin ou autre, tu
l'appelle machin.cgi et roule.

exemple idiot :

#!/bin/sh
echo "<html><body>"
for i in `seq 1 30`
do echo "$i <br>"
done
echo "</body></html>"



Ok, avec l'exemple idiot:
links me sort qu'apache se fait avoir avec une internal server error.

J'avais aussi commence par ca, mais ca n'allait pas. J'ai fini par sniffer
le reseau pour me rendre compte, que deja, il fallait ajouter:

#!/bin/sh
echo Content-type: text/html
echo
echo "<html><body>"
for i in `seq 1 30`
do echo "$i <br>"
done
echo "</body></html>"

pour avoir quelquechose. Mais le probleme, c'est si je rajoute des
variables, ca me sort du tout et du n'importe quoi :/

Soit apache se vautre avec une internal server error, soit je n'ai rien
(j'essaie de reecrire le squidguard.cgi pour ceux qui connaissent).
Y'a pas un pointeur avec des beaux exemples tout fait?

Merci
Avatar
Emmanuel Florac
Dans article ,
disait...

pour avoir quelquechose. Mais le probleme, c'est si je rajoute des
variables, ca me sort du tout et du n'importe quoi :/




Comprends pas. Quelles variables? Tu veux dire des variables GET ou POST
en http? D'abord fais un essai en get :

test.html
<html><body>
<form action="test.cgi">
<input type="text"><input type="submit>
</body></html>

test.cgi
#!/bin/sh
echo Content-type: text/html
echo
echo "<html><body>"
echo $1;
echo "</body></html>"



--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?