Subversion Repositories ALCASAR

Rev

Rev 1349 | Rev 1387 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1349 Rev 1380
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#########################################
2
#########################################
3
#######	VARIABLES ne pas toucher ########
3
#######	VARIABLES ne pas toucher ########
4
nb_essais=3
4
nb_essais=2
5
time_account=1
5
time_account=1
6
time_ban=1
6
time_ban=1
7
numero_alcasar=XXXXXXXXXX
7
numero_alcasar=XXXXXXXXXX
8
#########################################
8
#########################################
9
####### IDs DB ##########################
9
####### IDs DB ##########################
Line 38... Line 38...
38
nb_args=$#
38
nb_args=$#
39
args=$1
39
args=$1
40
 
40
 
41
 
41
 
42
# Functions
42
# Functions
-
 
43
function mode_huawei() {
-
 
44
	couple=$(lsusb | grep -i huawei | cut -d ' ' -f6)
-
 
45
	vendor=$(echo $couple | cut -d ':' -f1)
-
 
46
	product=$(echo $couple | cut -d ':' -f2)
-
 
47
 
-
 
48
	echo "*********************" >> /srv/log.log
-
 
49
	echo $vendor >> /srv/log.log
-
 
50
	echo $product >> /srv/log.log
-
 
51
 
-
 
52
	/usr/sbin/usb_modeswitch -I -H -v 0x$vendor -p 0x$product -V 0x$vendor -P 0x$product -W -n >> /srv/log.log
-
 
53
}
43
 
54
 
44
function start_gammu() {
55
function start_gammu() {
45
	#On truncate la table phones (informations signal / IMEI / batterie / sms recu et envoyé)
56
	#On truncate la table phones (informations signal / IMEI / batterie / sms recu et envoyé)
46
		sql_trunc_phones="connect gammu; TRUNCATE phones;"
57
		sql_trunc_phones="connect gammu; TRUNCATE phones;"
47
		result=$(mysql --user=$u_db --password=$p_db -B -se "$sql_trunc_phones")
58
		result=$(mysql --user=$u_db --password=$p_db -B -se "$sql_trunc_phones")
Line 99... Line 110...
99
		mysql --user=$u_db --password=$p_db -B -se "$sql_select_inbox" | while read result;
110
		mysql --user=$u_db --password=$p_db -B -se "$sql_select_inbox" | while read result;
100
		do
111
		do
101
		# On recupère le nombre de mots (resultat)
112
		# On recupère le nombre de mots (resultat)
102
			nb=$(echo $result | wc -w)
113
			nb=$(echo $result | wc -w)
103
			
114
			
104
		# On récypère le numéro de l'ID
115
	# On récupère le numéro de l'ID
105
			id=$(echo $result | cut -d ' ' -f1)
116
			id=$(echo $result | cut -d ' ' -f1)
106
			numero=$(echo $result | cut -d ' ' -f2 | sed -e 's/+33/0/g')
-
 
107
 
117
 
-
 
118
	#numero=$(echo $result | cut -d ' ' -f2 | sed -e 's/+33/0/g'/)
-
 
119
	numero=$(echo $result | cut -d ' ' -f2)
-
 
120
 
-
 
121
	if [[ $numero =~ ^\+ ]] 
-
 
122
	then
108
		# On vérifie que le numéro n'est pas Ban Perm	
123
		# On vérifie que le numéro n'est pas Ban Perm	
109
			sql_ban_perm="connect gammu; SELECT * FROM $sms_p WHERE SenderNumber=$numero"
124
			sql_ban_perm="connect gammu; SELECT * FROM $sms_p WHERE SenderNumber=$numero"
110
			result_bp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_ban_perm")
125
			result_bp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_ban_perm")
111
 
126
 
112
		if test -z "$result_bp"
127
		if test -z "$result_bp"
Line 276... Line 291...
276
					fi
291
					fi
277
				else
292
				else
278
					echo "Le ban de $numero est encore valide"	
293
					echo "Le ban de $numero est encore valide"	
279
				fi	
294
				fi	
280
			fi	
295
			fi	
-
 
296
	else
-
 
297
		echo "Numero non autorisé (ex: 36665)"
281
				
298
	fi
282
			# On supprime la ligne d'ID=$id dans inbox
299
			# On supprime la ligne d'ID=$id dans inbox
283
			mysql --user=$u_db --password=$p_db -B -e "$sql_delete_inbox WHERE ID=$id;"
300
			mysql --user=$u_db --password=$p_db -B -e "$sql_delete_inbox WHERE ID=$id;"
284
		done
301
		done
285
} # end function new_sms
302
} # end function new_sms
286
 
303
 
Line 337... Line 354...
337
	--log)
354
	--log)
338
		# Récupère le nom du fichier de log
355
		# Récupère le nom du fichier de log
339
		cat $config | grep logfile | cut -d ' ' -f3
356
		cat $config | grep logfile | cut -d ' ' -f3
340
		exit 0 
357
		exit 0 
341
		;;
358
		;;
-
 
359
	--connect)
-
 
360
		# Récupère la vitesse de co
-
 
361
		cat $config | grep connection | cut -d ' ' -f3
-
 
362
		exit 0 
-
 
363
		;;
-
 
364
	--replace_connect)
-
 
365
		# Edition de la vitesse de co
-
 
366
		sed -i "3c connection = at$2" $config
-
 
367
		exit 0 
-
 
368
		;;
342
	--pin)
369
	--pin)
343
		# Récupère le code PIN (file de conf)
370
		# Récupère le code PIN (file de conf)
344
		cat $config | grep PIN | cut -d ' ' -f3
371
		cat $config | grep PIN | cut -d ' ' -f3
345
		exit 0 
372
		exit 0 
346
		;;
373
		;;
Line 415... Line 442...
415
	--replace_numero_alcasar)
442
	--replace_numero_alcasar)
416
		# Edition du numero de la clé 3g (téléphone)
443
		# Edition du numero de la clé 3g (téléphone)
417
		sed -i "7c numero_alcasar=$2" $script
444
		sed -i "7c numero_alcasar=$2" $script
418
		exit 0 
445
		exit 0 
419
		;;
446
		;;
-
 
447
	--mode)
-
 
448
	# Mode huawei
-
 
449
	mode_huawei
-
 
450
	exit 0
-
 
451
	;;
420
	*)
452
	*)
421
		# Default
453
		# Default
422
		echo "$usage"
454
		echo "$usage"
423
		exit 0
455
		exit 0
424
		;;
456
		;;