Repository navigation
Expand file tree
/
Copy pathclient
More file actions
99 lines (93 loc) · 3.37 KB
/
Copy pathclient
File metadata and controls
99 lines (93 loc) · 3.37 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
client() {
#Permet de start le client (client start (l'ip)).
if [ "$1" = "start" ]; then
if [ ! -z "$2" ]; then
if [ ! -z "$3" ]; then
if [ "$3" = "left" ]; then
echo "test"
pactl load-module module-tunnel-sink server="$2":42010 channels=2 channel_map=left,left
elif [ "$3" = "right" ]; then
echo "test"
pactl load-module module-tunnel-sink server="$2":42010 channels=1 channel_map=right
else
if [ ! -z "$4" ]; then
pactl load-module module-tunnel-sink server="$2":"$3" channels=2 channel_map="$4","$4"
else
pactl load-module module-tunnel-sink server="$2":"$3"
fi
fi
else
pactl load-module module-tunnel-sink server="$2":42010
fi
echo "Connexion réussie"
else
echo "Erreur, veuillez rappeler avec l'adresse IP du serveur"
fi
#Permet de stop le client (client stop).
elif [ "$1" = "stop" ]; then
pactl unload-module module-tunnel-sink
echo "Fin du fun"
#Permet d'intéragir avec plusieur server en simultané.
elif [ "$1" = "mul" ]; then
#Permet de stop le multi (client mul stop).
if [ "$2" = "stop" ]; then
pactl unload-module module-combine-sink
echo "Multicast end"
#Permet de start le multi (client mul start).
elif [ "$2" = "start" ]; then
sinks=$(pactl list short sinks | awk '{print $2}')
slaves=$(echo $sinks | tr ' ' ',')
pactl load-module module-combine-sink slaves=$slaves
echo "Le bordel commence!!"
cava
fi
#Permet de ce connecter automatiquement à tout le client d'un réseau.
elif [ "$1" = "auto" ]; then
#Salle 102 (client auto 1).
if [ "$2" = 1 ]; then
echo "Connection au client de la salle 102 en cours."
ips=$(fping -g 10.202.4.0/24 2>/dev/null | awk '/alive/ {print $1}')
for ip in $ips; do
pactl load-module module-tunnel-sink server="$ip":42010
echo "$ip connected"
done
#Salle 101B (client auto 2).
elif [ "$2" = 2 ]; then
ips=$(fping -g 10.202.18.0/24 2>/dev/null | awk '/alive/ {print $1}')
for ip in $ips; do
pactl load-module module-tunnel-sink server="$ip":42010
echo "$ip connected"
done
#Salle 403 (client auto 3).
elif [ "$2" = 3 ]; then
ips=$(fping -g 10.202.17.0/24 2>/dev/null | awk '/alive/ {print $1}')
for ip in $ips; do
pactl load-module module-tunnel-sink server="$ip":42010
echo "$ip connected"
done
#Wifi (client auto 4).
elif [ "$2" = 4 ]; then
ips=$(fping -g 10.117.254.0/24 2>/dev/null | awk '/alive/ {print $1}')
for ip in $ips; do
pactl load-module module-tunnel-sink server="$ip":42010
echo "$ip connected"
done
ips=$(fping -g 10.117.255.0/24 2>/dev/null | awk '/alive/ {print $1}')
for ip in $ips; do
pactl load-module module-tunnel-sink server="$ip":42010
echo "$ip connected"
done
elif [ "$2" = 5 ]; then
ips=$(fping -g 10.202."$3".0/24 2>/dev/null | awk '/alive/ {print $1}')
for ip in $ips; do
pactl load-module module-tunnel-sink server="$ip"
echo "$ip connected"
done
fi
elif [ "$1" = "bluetooth" ]; then
blueberry
else
echo "start -> start the client \n stop -> stop the client."
fi
}
client "$1" "$2" "$3" "$4"