[Linux-bruxelles] Comment utiliser lynx pour envoyer un get sans qu'il ne s'ouvre en terminal

Philippe Beaujean philippe.beaujean at win.be
Mar 2 Avr 11:32:26 CEST 2002


Voici le script (les étoiles sont mes username et password, désole ;) ).
Il fonctionne, bien que je pense qu'il ne soit pas des plus orthodoxes.
Toute amélioration ou toute suggestion est la bienvenue (il faut bien
que j'apprenne). Particulièrement en ce qui concerne les échanges via un
protocole http(s).

Merci

Cordialement,
Philippe.

---------------- début du script ----------------

#!/bin/bash

k=`cat /etc/dynip`

j=`ping -c 4 10.1.1.*** | grep "packet loss" | sed  's/4 packets
transmitted, . packets received, //g'| sed 's/% packet loss//g'`

if [ $j = 100 ] ; 
then echo "0.0.0.0" > /etc/dynip ;
	echo -e "\033[0;31mNAT - Routeur \033[1;31méteint\033[m"
else i=$(lynx -source http://10.1.1.***/status.htm | grep 'IP Address'|
sed -e 's/<TD ALIGN=CENTER>//g' -e 's/<.T.>//g' -e 's/<T.>//g' -e 's/IP
Address//g')  ; 
	if [ $i = "0.0.0.0" ] ;
	then echo $i > /etc/dynip ;
		echo -e "\033[0;31mRéseau \033[1;31minaccessible\033[0;31m - Modem
éteint ?\033[m" ;
	else
		if [ $i != $k ] ;
		then echo $i > /etc/dynip ;
			l=`lynx -dump -auth=***********:************
"http://members.dyndns.org/nic/update?system=dyndns&hostname=************.dyndns.org&myip=$i&wilcard=OFF&mw=&backmx=NO" | sed 's/ *[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*//'` ;
			if [ $l = "good" ] ;
			then echo -e "Adresse réseau modifiée - Nouvelle adresse :
\033[1;35m"$i"\033[m" ;
			else
				if [ $l = "nochg" ] ;
				then echo -e "Adresse réseau inchangée : \033[1;35m"$i"\033[m" ;
				else echo -e "Message DynDNS : \033[1;35m"$l"\033[m" ;
				fi
			fi	
		else echo -e "\033[0;32mAdresse à jour\033[m"
		fi
	fi
fi

---------------- fin du script ----------------



On Tue, 2002-04-02 at 09:40, Frederic Peters wrote:
> Avec le script sous les yeux, il aurait sans doute été plus facile de
> répondre...
> 
> > bien évidemment. Aussi, pour que le script puisse travaille en tâche de
> > fond, comment puis-je envoyer un get via http(s) en tâche de fond (sans
> > ouverture de lynx par exemple).
> 
> A priori, je n'utiliserais même pas lynx pour ça. Un coup de wget.
> 
> > Dernière chose, lorsque je fais appel à lynx -dump ou à lynx -source,
> > j'ai un message d'erreur qui apparaît systématiquement : 
> > 
> > sh: test -n :0.0: command not found (si c'est en console, il n'y a pas
> > :0.0: évidemment). J'ai bien essayé de rediriger ce message en écrivant
> > /dev/null 2>&1 mais sans succès. 
> 
> Rien à voir avec lynx. Il doit y avoir un test pour $DISPLAY qqpart
> mais ça m'étonnerait que ça vienne de lynx.
> 
>         Frédéric
> 
> [PS: avec le script sous les yeux...]
> 
> -- 
> Frédéric Péters <fpeters at theridion.com> <fpeters at debian.org>
> Théridion, spécialistes GNU/Linux, rue de l'Aqueduc 83 - 1050 Bruxelles
> GPG: 1024D/6783ED5E: 62BF 2EDA 404A 6EB4 F5BE  A1E2 A11D CBB1 6783 ED5E
> 
> 
> _______________________________________________
> Linux-bruxelles mailing list
> Linux-bruxelles at lists.bxlug.be
> http://www.bxlug.be/mailman/listinfo/linux-bruxelles
> 








Plus d'informations sur la liste de diffusion Linux-bruxelles