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.
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.
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
merci d'avance.
--
L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...
Partager