blob: 3dd031b38b3228e805ab1be499b5a6a73d1eefb9 [file] [log] [blame]
#!/bin/sh
. "$(dirname "$0")"/mm.sh
usage () {
echo "Usage: $0 <command> [args...]"
echo " change <old> <new>"
echo " unlock <pin>"
echo " disable <pin>"
echo " enable <pin>"
exit 0
}
change () {
dbus $1 $2 $IMODEM_GSM_CARD.ChangePin string:$3 string:$4
}
unlock () {
dbus $1 $2 $IMODEM_GSM_CARD.SendPin string:$3
}
enable () {
dbus $1 $2 $IMODEM_GSM_CARD.EnablePin string:$3 boolean:true
}
disable () {
dbus $1 $2 $IMODEM_GSM_CARD.EnablePin string:$3 boolean:false
}
if [ ! -z "$1" ]; then
cmd="$1" ; shift
else
cmd="help"
fi
case "$cmd" in
change|unlock|enable|disable)
;;
*)
usage
;;
esac
for mm in $(modemmanagers); do
for modem in $(modems $mm); do
$cmd $mm $modem "$@"
done
done