1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00
openmptcprouter-feeds/qaa/lte-cm/cm/files/usr/bin/lte_apn_setup.sh
2022-09-10 05:47:47 +08:00

63 lines
1.8 KiB
Bash

#! /bin/sh
#
# Copyright (c) 2016 Qualcomm Atheros, Inc.
#
# All Rights Reserved.
# Qualcomm Atheros Confidential and Proprietary.
#
. /lib/functions.sh
find_active_profile() {
local profile_id=$1
config_get_bool enabled "$profile_id" enabled '0'
echo "$profile_id enabled = $enabled"
[ $enabled -eq 1 ] && {
config_get profile_name "$profile_id" name ""
[ "$profile_name" = "default" ] && {
echo "Default profile enabled" > /dev/console
break
}
config_get profile_conn_type "$profile_id" connectiontype ""
config_get profile_ip_family "$profile_id" ipfamily ""
config_get profile_pdp "$profile_id" pdptype ""
config_get profile_ipaddress "$profile_id" ipaddress ""
config_get profile_primarydns "$profile_id" primarydns ""
config_get profile_secondarydns "$profile_id" secondarydns ""
config_get profile_auth "$profile_id" authvalue ""
config_get profile_apn "$profile_id" apn ""
config_get profile_user "$profile_id" username ""
config_get profile_pass "$profile_id" password ""
[ -z "$profile_conn_type" ] ||[ -z "$profile_ip_family" ] ||
[ -z "$profile_pdp" ] || [ -z "$profile_ipaddress" ] ||
[ -z "$profile_primarydns" ] || [ -z "$profile_secondarydns" ] ||
[ -z "$profile_auth" ] && {
echo "Invalid profile values" > /dev/console
return 1
}
echo "Writing $profile_name values to profiles.txt"
echo "$profile_conn_type $profile_ip_family $profile_pdp $profile_ipaddress" \
"$profile_primarydns $profile_secondarydns $profile_auth $profile_name" \
"$profile_apn $profile_user $profile_pass" > /usr/lib/lte-cm/profiles.txt
}
}
config_load sierra-cm && {
local value
config_get_bool disabled config 'disabled' '1'
echo $disabled
[ $disabled -eq 0 ] || {
return 1
}
[ -e "/usr/lib/lte-cm/profiles.txt" ] && {
rm /usr/lib/lte-cm/profiles.txt
}
config_foreach find_active_profile profile
return 0
}