Subversion Repositories ALCASAR

Rev

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

Rev 1416 Rev 1452
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=2
4
nb_essais=3
5
time_account=1
5
time_account=1
6
time_ban=1
6
time_ban=2
7
numero_alcasar=XXXXXXXXXX
-
 
8
#########################################
7
#########################################
9
####### IDs DB ##########################
8
####### IDs DB ##########################
10
u_db="radius"
9
u_db="radius"
11
p_db="password"
10
p_db="password"
12
#########################################
11
#########################################
Line 24... Line 23...
24
SMS_c="SMS_country"
23
SMS_c="SMS_country"
25
 
24
 
26
config="/etc/gammu_smsd_conf"
25
config="/etc/gammu_smsd_conf"
27
logfile="/var/log/gammu-smsd/gammu-smsd.log"
26
logfile="/var/log/gammu-smsd/gammu-smsd.log"
28
script="/usr/local/bin/alcasar-sms.sh"
27
script="/usr/local/bin/alcasar-sms.sh"
-
 
28
public_page="/var/www/html/autoregistrationinfo.php"
-
 
29
index_page="/var/www/html/index.php"
29
separator="########## START ##########"
30
separator="########## START ##########"
30
end="%%%%%%%%%% STOP %%%%%%%%%%"
31
end="%%%%%%%%%% STOP %%%%%%%%%%"
31
 
32
 
32
 
33
 
33
usage="Usage: alcasar-gammu.sh 
34
usage="Usage: alcasar-gammu.sh 
Line 325... Line 326...
325
		echo "$usage"
326
		echo "$usage"
326
		exit 0
327
		exit 0
327
		;;
328
		;;
328
	--start)
329
	--start)
329
		start_gammu
330
		start_gammu
-
 
331
		sed -i "s/\$service_SMS_status=false;/\$service_SMS_status=true;/g" $index_page
-
 
332
		sed -i "s/\$service_SMS_status=false;/\$service_SMS_status=true;/g" $public_page
330
		exit 0
333
		exit 0
331
		;;
334
		;;
332
	--stop)
335
	--stop)
333
		stop_gammu
336
		stop_gammu
-
 
337
		sed -i "s/\$service_SMS_status=true;/\$service_SMS_status=false;/g" $index_page
-
 
338
		sed -i "s/\$service_SMS_status=true;/\$service_SMS_status=false;/g" $public_page
334
		exit 0 
339
		exit 0 
335
		;;
340
		;;
-
 
341
	--pidof)
-
 
342
		/sbin/pidof gammu-smsd
-
 
343
		;;
336
	--last_nosim)
344
	--last_nosim)
337
		# Récupère la dernière ligne où NOSIM est présent (error)
345
		# Récupère la dernière ligne où NOSIM est présent (error)
338
		cat $logfile | grep -n "NOSIM" | cut -d ':' -f1 | tail -n 1
346
		cat $logfile | grep -n "NOSIM" | cut -d ':' -f1 | tail -n 1
339
		exit 0 
347
		exit 0 
340
		;;
348
		;;
Line 378... Line 386...
378
		cat $config | grep connection | cut -d ' ' -f3
386
		cat $config | grep connection | cut -d ' ' -f3
379
		exit 0 
387
		exit 0 
380
		;;
388
		;;
381
	--replace_connect)
389
	--replace_connect)
382
		# Edition de la vitesse de co
390
		# Edition de la vitesse de co
383
		sed -i "3c connection = at$2" $config
391
		sed -i "s/^connection = at.*/connection = at$2/g" $config
384
		exit 0 
392
		exit 0 
385
		;;
393
		;;
386
	--pin)
394
	--pin)
387
		# Récupère le code PIN (file de conf)
395
		# Récupère le code PIN (file de conf)
388
		cat $config | grep PIN | cut -d ' ' -f3
396
		cat $config | grep PIN | cut -d ' ' -f3
389
		exit 0 
397
		exit 0 
390
		;;
398
		;;
391
	--replace_pin)
399
	--replace_pin)
392
		# Edition du code PIN
400
		# Edition du code PIN
393
		sed -i "9c PIN = $2" $config
401
		sed -i "s/^PIN =.*/PIN = $2/g" $config
394
		exit 0 
402
		exit 0 
395
		;;
403
		;;
396
	--try_ban)
404
	--try_ban)
397
		# Récupère le nombre d'essais avant le ban perm
405
		# Récupère le nombre d'essais avant le ban perm
398
		grep nb_essais= $script | head -n 1 | cut -d '=' -f2
406
		grep nb_essais= $script | head -n 1 | cut -d '=' -f2
399
		exit 0 
407
		exit 0 
400
		;;
408
		;;
401
	--replace_try_ban)
409
	--replace_try_ban)
402
		# Edition le nombre d'essais avant le ban perm
410
		# Edition le nombre d'essais avant le ban perm
403
		sed -i "4c nb_essais=$2" $script
411
		sed -i "s/^nb_essais=.*/nb_essais=$2/g" $script
404
		exit 0 
412
		exit 0 
405
		;;
413
		;;
406
	--time_account)
414
	--time_account)
407
		# Récupère la durée en jours de la session créée
415
		# Récupère la durée en jours de la session créée
408
		grep time_account= $script | head -n 1 | cut -d '=' -f2
416
		grep time_account= $script | head -n 1 | cut -d '=' -f2
409
		exit 0 
417
		exit 0 
410
		;;
418
		;;
411
	--replace_time_account)
419
	--replace_time_account)
412
		# Edition de la durée de la session créée
420
		# Edition de la durée de la session créée
413
		sed -i "5c time_account=$2" $script
421
		sed -i "s/^time_account=.*/time_account=$2/g" $script
414
		exit 0 
422
		exit 0 
415
		;;
423
		;;
416
	--time_perm)
424
	--time_perm)
417
		# Récupère la durée un jours d'un ban perm (après flood par exemple)
425
		# Récupère la durée un jours d'un ban perm (après flood par exemple)
418
		grep time_ban= $script | head -n 1 | cut -d '=' -f2
426
		grep time_ban= $script | head -n 1 | cut -d '=' -f2
419
		exit 0 
427
		exit 0 
420
		;;
428
		;;
421
	--replace_time_perm)
429
	--replace_time_perm)
422
		# Edition de la durée d'un ban perm
430
		# Edition de la durée d'un ban perm
423
		sed -i "6c time_ban=$2" $script
431
		sed -i "s/^time_ban=.*/time_ban=$2/g" $script
424
		exit 0 
432
		exit 0 
425
		;;
433
		;;
426
	--unlock_num)
434
	--unlock_num)
427
		# Appel de la fonction unlock : deban un numero $2
435
		# Appel de la fonction unlock : deban un numero $2
428
		unlock "$2"
436
		unlock "$2"
Line 480... Line 488...
480
		mysql --user=$u_db --password=$p_db -B -se "$sql_sms_received"
488
		mysql --user=$u_db --password=$p_db -B -se "$sql_sms_received"
481
		exit 0
489
		exit 0
482
		;;
490
		;;
483
	--numero_alcasar)
491
	--numero_alcasar)
484
		# Récupère le numero de la clé 3g (téléphone)
492
		# Récupère le numero de la clé 3g (téléphone)
485
		grep numero_alcasar= $script | head -n 1 | cut -d '=' -f2
493
		grep "\$current_num=" $public_page | head -n 1 | cut -d"'" -f2
486
		exit 0 
494
		exit 0 
487
		;;
495
		;;
488
	--replace_numero_alcasar)
496
	--replace_numero_alcasar)
489
		# Edition du numero de la clé 3g (téléphone)
497
		# Edition du numero de la clé 3g (téléphone)
490
		sed -i "7c numero_alcasar=$2" $script
498
		sed -i "s/\$current_num=.*/\$current_num='$2';/g" $public_page
491
		exit 0 
499
		exit 0 
492
		;;
500
		;;
493
	--mode)
501
	--mode)
494
		# Mode huawei
502
		# Mode huawei
495
		mode_huawei
503
		mode_huawei