Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/05/2011, à 17:46

Maxbester

[Bash] Script pour proxy

Bonjour à tous,

Je voulais faire un petit script que je puisse lancer facilement pour activer ou désactiver mon proxy :

#!/bin/bash
# -z <=> chaine vide
if [ -z $http_proxy ]
then
    export http_proxy="mon_proxy:XXXX"
else
    export http_proxy=$1
fi
echo "Proxy : $http_proxy"

Mais cela ne marche pas...

Des suggestions ? Merci !

Hors ligne

#2 Le 12/05/2011, à 21:17

Lumin0u

Re : [Bash] Script pour proxy

quand on crée des variables dans un shell/script, celles-ci sont locales au shell, donc si on le quitte et qu'on en démarre un nouveau, elles n'existent plus.
les seules (ou pas... il y en a peut-être d'autres je sais pas) variables qui existent pour tous les shells sont celles déclarées dans le fichier ~/.bashrc .
donc pour ce que tu veux faire il faudrait d'abord faire "export http_proxy=..." dans ton .bashrc et redémarrer le shell... MAIS les modifications aussi sont locales au shell, ce qui fait que tu devras faire les modifs directement dans le .bashrc... bref, je pense qu'il y a plus simple:
il faudrait créer un fichier (disons mon_proxy_http.txt) dans lequel on mettrait uniquement le nom du proxy, et le script donnerait simplement:

#!/bin/bash

export http_proxy=$(<mon_proxy_http.txt) # recupere le contenu du fichier
export nouveau=""
if [[ "$http_proxy" -eq "" ]]
then
    nouveau="mon_proxy:XXXX"
else
    nouveau=$1
fi
echo $nouveau > mon_proxy_http.txt
echo "Proxy : $nouveau"

en fait je vois pas trop ce que fait ton code donc adapte le mien comme tu veux

Hors ligne

#3 Le 13/05/2011, à 16:14

Maxbester

Re : [Bash] Script pour proxy

Oui merci, je pense que j'ai compris le problème. Mais ta technique c'est un peu du bricolage !

Je vais me débrouiller autrement smile

Hors ligne