blob: 3dd031b38b3228e805ab1be499b5a6a73d1eefb9 [file] [log] [blame]
Christopher Wiley2f48d952013-02-22 09:51:47 -08001#!/bin/sh
2
3. "$(dirname "$0")"/mm.sh
4
5usage () {
6 echo "Usage: $0 <command> [args...]"
7 echo " change <old> <new>"
8 echo " unlock <pin>"
9 echo " disable <pin>"
10 echo " enable <pin>"
11 exit 0
12}
13
14change () {
15 dbus $1 $2 $IMODEM_GSM_CARD.ChangePin string:$3 string:$4
16}
17
18unlock () {
19 dbus $1 $2 $IMODEM_GSM_CARD.SendPin string:$3
20}
21
22enable () {
23 dbus $1 $2 $IMODEM_GSM_CARD.EnablePin string:$3 boolean:true
24}
25
26disable () {
27 dbus $1 $2 $IMODEM_GSM_CARD.EnablePin string:$3 boolean:false
28}
29
30if [ ! -z "$1" ]; then
31 cmd="$1" ; shift
32else
33 cmd="help"
34fi
35
36case "$cmd" in
37 change|unlock|enable|disable)
38 ;;
39 *)
40 usage
41 ;;
42esac
43
44for mm in $(modemmanagers); do
45 for modem in $(modems $mm); do
46 $cmd $mm $modem "$@"
47 done
48done