Subversion Repositories ALCASAR

Rev

Rev 1452 | Rev 1606 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
1349 richard 1
#!/bin/bash
1502 richard 2
 
3
# alcasar-sms.sh
4
# by Nicolas Aubry & Rexy
5
# This script is distributed under the Gnu General Public License (GPL)
6
 
7
# This script manages the 'gammu-smsd' service when a GSM adapter is detected
8
# Ce script gère le service 'gammu-smsd' quand un adaptateur GSM est détecté
9
 
1349 richard 10
#########################################
1502 richard 11
#######	VARIABLES ########
1452 richard 12
nb_essais=3
1349 richard 13
time_account=1
1452 richard 14
time_ban=2
1349 richard 15
#########################################
16
####### IDs DB ##########################
17
u_db="radius"
18
p_db="password"
19
#########################################
20
#########################################
21
 
22
rad="radcheck"
23
radgp="radusergroup"
24
radgpck="radgroupcheck"
25
radinf="userinfo"
26
 
27
sms_p="SMS_ban_perm"
28
sms_t="SMS_ban_temp"
29
 
30
inb="inbox"
1416 richard 31
SMS_c="SMS_country"
1349 richard 32
 
33
config="/etc/gammu_smsd_conf"
34
logfile="/var/log/gammu-smsd/gammu-smsd.log"
35
script="/usr/local/bin/alcasar-sms.sh"
1452 richard 36
public_page="/var/www/html/autoregistrationinfo.php"
37
index_page="/var/www/html/index.php"
1349 richard 38
separator="########## START ##########"
39
end="%%%%%%%%%% STOP %%%%%%%%%%"
40
 
41
 
42
usage="Usage: alcasar-gammu.sh 
43
Start Gammu-smsd   : --start
44
Stop Gammu-smsd    : --stop 
45
Process on new sms : --new_sms"
46
 
47
 
48
nb_args=$#
49
args=$1
50
 
51
 
52
# Functions
1380 richard 53
function mode_huawei() {
54
	couple=$(lsusb | grep -i huawei | cut -d ' ' -f6)
55
	vendor=$(echo $couple | cut -d ':' -f1)
56
	product=$(echo $couple | cut -d ':' -f2)
1349 richard 57
 
1380 richard 58
	echo "*********************" >> /srv/log.log
59
	echo $vendor >> /srv/log.log
60
	echo $product >> /srv/log.log
61
 
62
	/usr/sbin/usb_modeswitch -I -H -v 0x$vendor -p 0x$product -V 0x$vendor -P 0x$product -W -n >> /srv/log.log
63
}
64
 
1349 richard 65
function start_gammu() {
66
	#On truncate la table phones (informations signal / IMEI / batterie / sms recu et envoyé)
67
		sql_trunc_phones="connect gammu; TRUNCATE phones;"
68
		result=$(mysql --user=$u_db --password=$p_db -B -se "$sql_trunc_phones")
69
 
70
 
71
	#On verifie que le groupe sms est créé
72
		sql_check_gp="connect radius; SELECT * FROM $radgp WHERE username='sms' AND groupname='sms';"
73
		result=$(mysql --user=$u_db --password=$p_db -B -se "$sql_check_gp")
74
 
75
		if test -z "$result"
76
		then
77
			sql_add_gp="connect radius; INSERT INTO $radgp (username,groupname) VALUES ('sms','sms');"
78
			sql_add_gp_att="connect radius; INSERT INTO $radgpck (groupname,attribute,op,value) VALUES ('sms','Simultaneous-Use',':=',1);"
79
 
80
			mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp"
81
			mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp_att"
82
		fi
83
 
84
	#Start gammu
85
		echo $separator >> $logfile
86
		sudo gammu-smsd --config $config --pid /var/run/gammu-smsd.pid --daemon
87
} # end function start_gammu
88
 
89
function stop_gammu() {
90
	#Stop gammu
91
		sudo kill -9 gammu-smsd
92
		sleep 10
93
		echo $end >> $logfile
94
} # end function stop_gammu
95
 
96
function unlock() {
97
	#Suppression du numero dans la table SMS_ban_perm
98
		sql_remove_ban_perm="connect gammu; DELETE FROM $sms_p"
99
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_ban_perm WHERE SenderNumber=$1;"
100
 
101
	# Ajout au groupe sms
102
		sql_remove_gp="connect radius; DELETE FROM $radgp WHERE username='$1';"
103
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_gp"
104
 
105
	# Suppression du compte dans Radcheck
106
		sql_remove_compte="connect radius; DELETE FROM $rad WHERE username='$1';"
107
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_compte"
1387 richard 108
} # end function unlock
109
 
1416 richard 110
function change_country() {
111
	# recupère le status du pays
112
		sql_status_country="connect gammu; SELECT status FROM SMS_country WHERE name='$1'"
113
		stat=$(mysql --user=$u_db --password=$p_db -B -se "$sql_status_country")
114
 
115
		if [ $stat -eq 0 ]
116
		then
117
			sql_change_country="connect gammu; UPDATE $SMS_c SET status=1 WHERE name='$1'"
118
			mysql --user=$u_db --password=$p_db -B -se "$sql_change_country"
119
		else
120
			sql_change_country="connect gammu; UPDATE $SMS_c SET status=0 WHERE name='$1'"
121
			mysql --user=$u_db --password=$p_db -B -se "$sql_change_country"
122
		fi
123
 
124
 
125
} # end change_country
126
 
1387 richard 127
function supp_acc_rad() {
128
	# Suppression du compte dans Radcheck
129
		sql_del_compte="connect radius; DELETE FROM $rad WHERE username='$1';"
130
		mysql --user=$u_db --password=$p_db -B -se "$sql_del_compte"
131
} # end function supp_acc_rad()
132
 
133
function add_acc_rad() {
134
	# Ajout table RadCheck : creation du compte
135
		sql_add_pass="connect radius; INSERT INTO $rad (username,attribute,op,value) VALUES ('$1','Crypt-Password',':=','$2');"
136
		sql_add_expe="connect radius; INSERT INTO $rad (username,attribute,op,value) VALUES ('$1','Expiration',':=','$3');"
1349 richard 137
 
1387 richard 138
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_pass"
139
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_expe"
140
 
141
	# Ajout au groupe sms
142
		sql_add_gp="connect radius; INSERT INTO $radgp (username,groupname) VALUES ('$1','sms');"
143
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp"
144
} # end function add_acc_rad()
1349 richard 145
 
1387 richard 146
function supp_num_temp() {
147
	# Suppression du numéro dans table SMS_ban_temp
148
		sql_remove_ban_temp="connect gammu; DELETE FROM $sms_t"
149
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_ban_temp WHERE SenderNumber=$1;"
150
} # end function supp_num_temp()
1349 richard 151
 
1387 richard 152
function add_num_perm() {
153
	# Ajout du numero table SMS_ban_perm, 0 : creation du compte
154
		sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$1',0,'$2');"
155
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
156
} # end function add_num_perm()
1349 richard 157
 
1387 richard 158
function supp_num_perm() {
159
	#Suppression du numero dans la table SMS_ban_perm
160
		sql_remove_ban_perm="connect gammu; DELETE FROM $sms_p"
161
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_ban_perm WHERE SenderNumber=$1;"
162
} # end function add_num_perm()
163
 
1349 richard 164
function new_sms() {
165
	# Check Inbox table, manage Ban temp and perm, create account
166
		export salt='$1$passwd$'
167
 
168
		sql_select_inbox="connect gammu; SELECT ID, SenderNumber, TextDecoded FROM $inb;"
169
		sql_delete_inbox="connect gammu; DELETE FROM $inb"
170
 
171
		mysql --user=$u_db --password=$p_db -B -se "$sql_select_inbox" | while read result;
172
		do
173
		# On recupère le nombre de mots (resultat)
174
			nb=$(echo $result | wc -w)
175
 
1416 richard 176
		# On récupère le numéro de l'ID
177
				id=$(echo $result | cut -d ' ' -f1)
1349 richard 178
 
1416 richard 179
		numero=$(echo $result | cut -d ' ' -f2)
1380 richard 180
 
1416 richard 181
		if [[ $numero =~ ^\+ ]] 
182
		then
1387 richard 183
 
1416 richard 184
			# On vérifie si le pays est bloqué		
185
				sql_select_countries="connect gammu; SELECT id FROM $SMS_c WHERE status=1"
186
				mysql --user=$u_db --password=$p_db -B -se "$sql_select_countries" | while read result_c;
187
				do
1349 richard 188
 
1416 richard 189
				if [[ $numero =~ ^"$result_c" ]]
190
				then		
1349 richard 191
 
1416 richard 192
				numero=$(echo $numero | cut -d '+' -f2)
193
 
194
				# On vérifie que le numéro n'est pas Ban Perm	
195
					sql_ban_perm="connect gammu; SELECT * FROM $sms_p WHERE SenderNumber=$numero"
196
					result_bp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_ban_perm")
197
 
198
					if test -z "$result_bp"
199
					then
200
						# Test sur le nombre de mots (resultat)
201
						if [ $nb -eq 2 ]	# Si 2 mots : le mot de passe est manquant
202
						then
203
							# On incrémente de 1 dans la table des bans temp // NO PASSWORD
204
							sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
205
							mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
206
 
207
						elif [ $nb -eq 3 ]	# Si 3 mots : id + mot de passe + numero 
208
						then
209
							export pass=$(echo $result | cut -d ' ' -f3)
210
							pass_salt=$(perl -e'print crypt($ARGV[0],$ARGV[1])' $pass $salt)
1349 richard 211
 
1416 richard 212
							export LC_TIME="en_US.UTF-8"
213
							expir=$(date '+%d %B %Y' -d "$time_account days")
1349 richard 214
 
1416 richard 215
							supp_acc_rad "$numero"
216
							add_acc_rad "$numero" "$pass_salt" "$expir"
217
							supp_num_temp "$numero"
218
							add_num_perm "$numero" "$expir"
1349 richard 219
 
1416 richard 220
						else	
221
						# Autrement, le mot de passe est trop grand ( > un mot )
222
							# On incrémente d'un 1 dans la table des bans temp
223
								sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
224
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
225
						fi
1349 richard 226
 
1416 richard 227
						# On gère les bans temp en ban perm
228
							sql_select_temp="connect gammu; SELECT ID FROM $sms_t WHERE SenderNumber='$numero'"
229
							r_select_temp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_select_temp")
230
							nb_ban_t=$(echo $r_select_temp| wc -w)
1349 richard 231
 
1416 richard 232
						if [ $nb_ban_t -ge $nb_essais ]
233
						then
234
							supp_num_temp "$numero"
1349 richard 235
 
1416 richard 236
								export LC_TIME="en_US.UTF-8"
237
								expir_f=$(date '+%d %B %Y' -d "$time_ban days")
1349 richard 238
 
1416 richard 239
							# Ajout du numero table SMS_ban_perm, 1 : flood
240
								sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$numero',1,'$expir_f');"
241
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
242
						fi	
243
					else
244
						date_expiration=$(echo $result_bp | cut -d ' ' -f2,3,4)
245
						perm=$(echo $result_bp | cut -d ' ' -f5)
1349 richard 246
 
1416 richard 247
						export LC_TIME="en_US.UTF-8"
248
						date_script=$(date '+%d %B %Y' -d "now")
1349 richard 249
 
1416 richard 250
					# On converti les deux dates en secondes, pour les comparer.
251
						d_exp=$(date --date "$date_expiration" +%s)
252
						d_scr=$(date --date "$date_script" +%s)
1349 richard 253
 
254
 
1416 richard 255
						if test $d_scr -gt $d_exp		# Si le ban à expiré
256
						then
1349 richard 257
 
1416 richard 258
							# Test sur le nombre de mots (resultat)
259
							if [ $nb -eq 2 ]	# Si 2 mots : le mot de passe est manquant
260
							then
261
							# On incrémente de 1 dans la table des bans temp
262
								sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
263
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
1349 richard 264
 
1416 richard 265
							elif [ $nb -eq 3 ]	# Si 3 mots : id + mot de passe + numero 
266
							then
267
								date_expiration=$(echo $result_bp | cut -d ' ' -f2,3,4)
268
								perm=$(echo $result_bp | cut -d ' ' -f5)
1349 richard 269
 
1416 richard 270
								date_script=$(date '+%d %B %Y' -d "now")
1349 richard 271
 
1416 richard 272
							# On converti les deux dates en secondes, pour les comparer.
273
								d_exp=$(date --date "$date_expiration" +%s)
274
								d_scr=$(date --date "$date_script" +%s)
1349 richard 275
 
1416 richard 276
								export pass=$(echo $result | cut -d ' ' -f3)
277
								pass_salt=$(perl -e'print crypt($ARGV[0],$ARGV[1])' $pass $salt)
278
 
279
								export LC_TIME="en_US.UTF-8"
280
								expir=$(date '+%d %B %Y' -d "$time_account days")
1349 richard 281
 
282
 
1416 richard 283
								supp_acc_rad "$numero"
284
								add_acc_rad "$numero" "$pass_salt" "$expir"
285
								supp_num_temp "$numero"
286
								supp_num_perm "$numero"
287
								add_num_perm "$numero" "$expir"
1349 richard 288
 
1416 richard 289
							else	
290
							# Autrement, le mot de passe est trop grand ( > un mot )
291
								# On incrémente d'un 1 dans la table des bans temp
292
									sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
293
									mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
294
									echo "Mot de passe incorrect, ajout du numero en ban temporaire"
295
							fi
1349 richard 296
 
1416 richard 297
							# On gère les bans temp en ban perm
298
								sql_select_temp="connect gammu; SELECT ID FROM $sms_t WHERE SenderNumber='$numero'"
299
								r_select_temp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_select_temp")
300
								nb_ban_t=$(echo $r_select_temp| wc -w)
1349 richard 301
 
1416 richard 302
							if [ $nb_ban_t -ge $nb_essais ]
303
							then
304
								supp_num_perm "$numero"
305
								supp_num_temp "$numero"
1349 richard 306
 
1416 richard 307
									export LC_TIME="en_US.UTF-8"
308
									expir_f=$(date '+%d %B %Y' -d "$time_ban days")
309
 
310
								# Ajout du numero table SMS_ban_perm, 1 : flood
311
									sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$numero',1,'$expir_f');"							mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
312
							fi
313
						else
314
							echo "Le ban de $numero est encore valide"	
315
						fi	
316
						break
1349 richard 317
					fi
1416 richard 318
				#else
319
					#echo "Pays bloqué"
320
				fi
321
			done
322
		else
323
			echo "Numero non autorisé (ex: 36665)"
324
		fi
325
				# On supprime la ligne d'ID=$id dans inbox
326
				mysql --user=$u_db --password=$p_db -B -e "$sql_delete_inbox WHERE ID=$id;"
1349 richard 327
		done
328
} # end function new_sms
329
 
330
 
331
# CORE
332
case $args in
333
	-h | --help)
334
		echo "$usage"
335
		exit 0
336
		;;
337
	--start)
1502 richard 338
		gammu_pid=`/usr/sbin/pidof gammu-smsd|wc -l`
339
		if [ $gammu_pid != "0" ]
340
			then
341
			echo "gammu is already started"
342
		else
343
			start_gammu
344
			sed -i "s/\$service_SMS_status=false;/\$service_SMS_status=true;/g" $index_page
345
			sed -i "s/\$service_SMS_status=false;/\$service_SMS_status=true;/g" $public_page
346
		fi
1349 richard 347
		exit 0
348
		;;
349
	--stop)
1502 richard 350
		gammu_pid=`/usr/sbin/pidof gammu-smsd|wc -l`
351
		if [ $gammu_pid != "0" ]
352
			then
353
			stop_gammu
354
			sed -i "s/\$service_SMS_status=true;/\$service_SMS_status=false;/g" $index_page
355
			sed -i "s/\$service_SMS_status=true;/\$service_SMS_status=false;/g" $public_page
356
		else
357
			echo "gammu is already stopped"
358
		fi
1349 richard 359
		exit 0 
360
		;;
1452 richard 361
	--pidof)
362
		/sbin/pidof gammu-smsd
363
		;;
1349 richard 364
	--last_nosim)
365
		# Récupère la dernière ligne où NOSIM est présent (error)
366
		cat $logfile | grep -n "NOSIM" | cut -d ':' -f1 | tail -n 1
367
		exit 0 
368
		;;
369
	--last_start)
370
		# Récupère la dernière ligne où ########## est présent (séparateur)
371
		cat $logfile | grep -n "##########" | cut -d ':' -f1 | tail -n 1
372
		exit 0 
373
		;;
374
	--last_stop)
375
		# Récupère la dernière ligne où %%%%%%%%%% est présent (séparateur)
376
		cat $logfile | grep -n "%%%%%%%%%%" | cut -d ':' -f1 | tail -n 1
377
		exit 0 
378
		;;
379
	--last_writeerror)
380
		#Récupère la dernière ligne où SECURITYERROR est présent (error)
381
		cat $logfile | grep -n "DEVICEWRITEERROR" | cut -d ':' -f1 | tail -n 1
382
		exit 0 
383
		;;
384
	--last_timeout)
385
		# Récupère la dernière ligne où SECURITYERROR est présent (error)
386
		cat $logfile | grep -n "TIMEOUT" | cut -d ':' -f1 | tail -n 1
387
		exit 0 
388
		;;
389
	--last_secu)
390
		# Récupère la dernière ligne où SECURITYERROR est présent (error)
391
		cat $logfile | grep -n "SECURITYERROR" | cut -d ':' -f1 | tail -n 1
392
		exit 0 
393
		;;
394
	--last_puk)
395
		# Récupère la dernière ligne où PUK est présent (error)
396
		cat $logfile | grep -n "UNKNOWN" | cut -d ':' -f1 | tail -n 1
397
		exit 0 
398
		;;
1387 richard 399
	#--log)
400
	#	# Récupère le nom du fichier de log
401
	#	cat $config | grep logfile | cut -d ' ' -f3
402
	#	exit 0 
403
	#	;;
1380 richard 404
	--connect)
405
		# Récupère la vitesse de co
406
		cat $config | grep connection | cut -d ' ' -f3
407
		exit 0 
408
		;;
409
	--replace_connect)
410
		# Edition de la vitesse de co
1452 richard 411
		sed -i "s/^connection = at.*/connection = at$2/g" $config
1380 richard 412
		exit 0 
413
		;;
1349 richard 414
	--pin)
415
		# Récupère le code PIN (file de conf)
416
		cat $config | grep PIN | cut -d ' ' -f3
417
		exit 0 
418
		;;
419
	--replace_pin)
420
		# Edition du code PIN
1452 richard 421
		sed -i "s/^PIN =.*/PIN = $2/g" $config
1349 richard 422
		exit 0 
423
		;;
424
	--try_ban)
425
		# Récupère le nombre d'essais avant le ban perm
426
		grep nb_essais= $script | head -n 1 | cut -d '=' -f2
427
		exit 0 
428
		;;
429
	--replace_try_ban)
430
		# Edition le nombre d'essais avant le ban perm
1452 richard 431
		sed -i "s/^nb_essais=.*/nb_essais=$2/g" $script
1349 richard 432
		exit 0 
433
		;;
434
	--time_account)
435
		# Récupère la durée en jours de la session créée
436
		grep time_account= $script | head -n 1 | cut -d '=' -f2
437
		exit 0 
438
		;;
439
	--replace_time_account)
440
		# Edition de la durée de la session créée
1452 richard 441
		sed -i "s/^time_account=.*/time_account=$2/g" $script
1349 richard 442
		exit 0 
443
		;;
444
	--time_perm)
445
		# Récupère la durée un jours d'un ban perm (après flood par exemple)
446
		grep time_ban= $script | head -n 1 | cut -d '=' -f2
447
		exit 0 
448
		;;
449
	--replace_time_perm)
450
		# Edition de la durée d'un ban perm
1452 richard 451
		sed -i "s/^time_ban=.*/time_ban=$2/g" $script
1349 richard 452
		exit 0 
453
		;;
454
	--unlock_num)
455
		# Appel de la fonction unlock : deban un numero $2
456
		unlock "$2"
457
		exit 0 
458
		;;
1416 richard 459
	--change_country)
460
		# Permet de changer l'état de blocage d'un pays
461
		a=""
462
		for i in "$@"
463
		do 
464
			a=$(echo "$a $i")
465
		done
466
		a=$(echo $a | cut -d ' ' -f2-$#)
467
		change_country "$a"
468
		exit
469
		;;
470
	--change_country_ena_all)
471
		# Active l'ensemble des pays
472
		sql_change_country="connect gammu; UPDATE $SMS_c SET status=1"
473
		mysql --user=$u_db --password=$p_db -B -se "$sql_change_country"
474
		exit
475
		;;
476
	--change_country_dis_all)
477
		# Desactive l'ensemble des pays
478
		sql_change_country="connect gammu; UPDATE $SMS_c SET status=0"
479
		mysql --user=$u_db --password=$p_db -B -se "$sql_change_country"
480
		exit
481
		;;
482
	--change_country_filter)
483
		# Change la valeur du filtrage (FR, UE, all, perso)
484
		sql_change_country="connect gammu; UPDATE $SMS_c SET id='$2' WHERE name='FILTRAGE'"
485
		mysql --user=$u_db --password=$p_db -B -se "$sql_change_country"
486
		break
487
		;;
1349 richard 488
	--new_sms)
489
		# Appel de la fonction new_sms : filtrage du password, creation du compte et ban
490
		new_sms
491
		exit 0
492
		;;
493
	--imei_device)
494
		# Recuperation de l'imei du device
495
		sql_imei_phones="connect gammu; SELECT \`IMEI\` FROM phones;"
496
		mysql --user=$u_db --password=$p_db -B -se "$sql_imei_phones"
497
		exit 0
498
		;;
499
	--signal_device)
500
		# Recuperation du signal du device
501
		sql_signal_phones="connect gammu; SELECT \`Signal\` FROM phones;"
502
		mysql --user=$u_db --password=$p_db -B -se "$sql_signal_phones"
503
		exit 0
504
		;;
505
	--sms_received)
506
		# Recuperation du nombre de sms reçu. Depuis la dernière activation.
507
		sql_sms_received="connect gammu; SELECT \`Received\` FROM phones;"
508
		mysql --user=$u_db --password=$p_db -B -se "$sql_sms_received"
509
		exit 0
510
		;;
511
	--numero_alcasar)
512
		# Récupère le numero de la clé 3g (téléphone)
1452 richard 513
		grep "\$current_num=" $public_page | head -n 1 | cut -d"'" -f2
1349 richard 514
		exit 0 
515
		;;
516
	--replace_numero_alcasar)
517
		# Edition du numero de la clé 3g (téléphone)
1452 richard 518
		sed -i "s/\$current_num=.*/\$current_num='$2';/g" $public_page
1349 richard 519
		exit 0 
520
		;;
1380 richard 521
	--mode)
1416 richard 522
		# Mode huawei
523
		mode_huawei
524
		exit 0
525
		;;
1349 richard 526
	*)
527
		# Default
528
		echo "$usage"
529
		exit 0
530
		;;
531
esac
532
exit 0