bonjour tt le monde,

Voilà, j'ai créer actuellement un script un shell - bash.
mais le problème c'es tque celui ci bloque l'utilisation du poste durant son execution.

Ce que j'essai de faire, c'est de le faire passer d'une en service pour que l'ont ne soit pas obligé de se logguer (ca, c'est fait dans les rc*.d), et de deux que ce script passe en une sorte de tache de fond, tel qu'apache ou squid par exemple, pour ne pas me bloquer (car a l'avenir, ce script devra tourner en permanence.

voici mon script pour vous donner une idée de ce qu'il réalise, dès fois que ca vous aiderais.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/sh
 
precedent=0
pingErr_1=1
pingErr_2=1
 
while [[ 1 -eq 1 ]]
do
        ping -c 1 10.0.0.11 -I eth1
        pingErr_1=$?
        precedent=1
        if [[ pingErr_1 -eq 0 ]]
        then
                if [[ precedent -ne 1 ]]
                then
                        echo ".11 MARCHE !!!"
                        route del default
                        route add default gw 10.0.0.11 eth1
                        sleep 1m
                fi
                [[ precedent -eq 1 ]] && sleep 1m
        else
                echo ".11 MARCHE PAS !!!"
                ping -c 1 10.0.0.21 -I eth1
                pingErr_2=$?
                if [[ pingErr_2 -eq 0 ]]
                then
                        echo ".21 MARCHE !!!"
                        if [[ precedent -ne 2 ]]
                        then
                                route del default
                                route add default gw 10.0.0.21 eth1
                        fi
	                precedent=2
                        while [[ pingErr_1 -ne 0 ]]
                        do
                                ping -c 1 10.0.0.11 -I eth1
                                pingErr_1=$?
                                precedent=1
                                if [[ pingErr_1 -eq 0 ]]
                                then
                                        route del default
                                        route add default gw 10.0.0.11 eth1
                                fi
                        done
 
                else
                        echo "RIEN NE MARCHE !!!"
                fi
        fi
done
si vous me dîtes que le shell ne le fait pas, mais que le C ou autre langage, oui, aucun problème je referai mon code.


merci d'avance.

--
L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...