mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
63 lines
1.8 KiB
Bash
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
|
|
}
|