From f0151d79673a45f2284383fb9e82c34650c52af8 Mon Sep 17 00:00:00 2001 From: Christopher Landwehr Date: Fri, 15 Aug 2025 12:31:49 -0400 Subject: [PATCH 1/5] Expanded the IPPT enabled check to includ checking for PDP context and auto-connect seeing as these are the two additional fields needing checked to validate IPPT being enabled. Added additional uci entry check --- .../root/usr/bin/sub_menus/lan_menu | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu b/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu index 5d83a74..c5b0650 100755 --- a/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu +++ b/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu @@ -30,7 +30,8 @@ is_ippt_enabled() { echo "$mpdn_output" # Check if any MPDN rule has IPPT enabled (non-zero second-to-last value) - if echo "$mpdn_output" | grep -q "+QMAP: \"MPDN_rule\",.*,.*,.*,[1-9],.*"; then + # The expected format is: +QMAP: "MPDN_rule",,,,, + if echo "$mpdn_output" | grep -q "+QMAP: \"MPDN_rule\",.*,[1-9].*,.*,[1-9],[1-9]"; then return 0 # IPPT is enabled else return 1 # IPPT is not enabled @@ -208,8 +209,13 @@ toggle_custom_dns() { get_current_settings "$interface" local dns=$(prompt "Enter DNS servers (comma-separated)" "$CURRENT_DNS") - uci set dhcp.$interface.dhcp_option="6,$dns" - apply_changes + if uci get dhcp.$interface.dhcp_option &>/dev/null; then + echo -e "\e[93mSetting DNS to: $dns\e[0m" # Yellow + uci set dhcp.$interface.dhcp_option="6,$dns" + apply_changes + else + echo -e "\e[91m$interface DHCP_Option Setting not found with UCI. Not setting. \e[0m" # Red + fi } # Function to use the provider's DNS (IPv4 only) From 09daba4ad591ea476f641c48656857f0d570f73d Mon Sep 17 00:00:00 2001 From: Christopher Landwehr Date: Fri, 15 Aug 2025 12:36:04 -0400 Subject: [PATCH 2/5] comment question --- ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu b/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu index c5b0650..06a90a9 100755 --- a/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu +++ b/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu @@ -209,6 +209,8 @@ toggle_custom_dns() { get_current_settings "$interface" local dns=$(prompt "Enter DNS servers (comma-separated)" "$CURRENT_DNS") + + # @Cameron if uci set properties does not exist will uci create it? if uci get dhcp.$interface.dhcp_option &>/dev/null; then echo -e "\e[93mSetting DNS to: $dns\e[0m" # Yellow uci set dhcp.$interface.dhcp_option="6,$dns" From 0e603361992dc7ef3d911014d944ab87ee5ca36d Mon Sep 17 00:00:00 2001 From: Christopher Landwehr Date: Fri, 15 Aug 2025 23:34:21 -0400 Subject: [PATCH 3/5] minor adjustments to add dhcp section as needed --- .../root/usr/bin/sub_menus/lan_menu | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu b/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu index 06a90a9..a22358d 100755 --- a/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu +++ b/ipk-source/sdxpinn-console-menu/root/usr/bin/sub_menus/lan_menu @@ -7,7 +7,7 @@ menu() { echo -e "\e[92m1) Enable/Disable Single IP DMZ Passthrough Mode\e[0m" # Green echo -e "\e[94m2) Set Gateway Address\e[0m" # Blue echo -e "\e[93m3) Set DHCP Start/Limit Range\e[0m" # Yellow - echo -e "\e[96m4) Set Custom DNS\e[0m" # Cyan + echo -e "\e[96m4) Set Custom DNS (Recommended to be connected through ADB over USB)(Network restart required)\e[0m" # Cyan echo -e "\e[95m5) Use Provider's DNS (IPv4 only)\e[0m" # Magenta echo -e "\e[92m6) Enable/Disable IP Passthrough with NAT (Access to modem's LAN locally)\e[0m" # Green echo -e "\e[91m7) Exit\e[0m" # Red @@ -26,9 +26,9 @@ apply_changes() { # Function to check if IPPT is enabled by inspecting the MPDN rules is_ippt_enabled() { - local mpdn_output=$(atcmd 'AT+QMAP="mpdn_rule"') + local mpdn_output=$(sms_tool at -t 3 'AT+QMAP="mpdn_rule"') echo "$mpdn_output" - + # Check if any MPDN rule has IPPT enabled (non-zero second-to-last value) # The expected format is: +QMAP: "MPDN_rule",,,,, if echo "$mpdn_output" | grep -q "+QMAP: \"MPDN_rule\",.*,[1-9].*,.*,[1-9],[1-9]"; then @@ -42,7 +42,7 @@ is_ippt_enabled() { are_mpdn_rules_clear() { local mpdn_output=$(atcmd 'AT+QMAP="mpdn_rule"') echo "$mpdn_output" - + # Check if all MPDN rules are clear (all values are 0) if echo "$mpdn_output" | grep -q "+QMAP: \"MPDN_rule\",0,0,0,0,0"; then return 0 # MPDN rules are clear @@ -210,14 +210,15 @@ toggle_custom_dns() { get_current_settings "$interface" local dns=$(prompt "Enter DNS servers (comma-separated)" "$CURRENT_DNS") - # @Cameron if uci set properties does not exist will uci create it? - if uci get dhcp.$interface.dhcp_option &>/dev/null; then + + if uci show dhcp.$interface &>/dev/null; then echo -e "\e[93mSetting DNS to: $dns\e[0m" # Yellow - uci set dhcp.$interface.dhcp_option="6,$dns" - apply_changes else - echo -e "\e[91m$interface DHCP_Option Setting not found with UCI. Not setting. \e[0m" # Red + uci add dhcp.$interface + echo -e "\e[91m$interface section not found with UCI. Created and set dhcp_option to 6,$dns. \e[0m" # Red fi + uci set dhcp.$interface.dhcp_option="6,$dns" + apply_changes } # Function to use the provider's DNS (IPv4 only) From ef65d3d524ff6de56f4cdb6c987fb3be5200607b Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Sun, 24 Aug 2025 15:52:27 -0400 Subject: [PATCH 4/5] Update feed - increase version - rebuild feed --- .../sdxpinn-console-menu/CONTROL/control | 2 +- opkg-feed/Packages | 8 ++++---- opkg-feed/Packages.gz | Bin 2923 -> 2925 bytes opkg-feed/Packages.log | 10 +++++----- opkg-feed/Packages.sig | 2 +- ...-console-menu_0.0.2_aarch64_cortex-a53.ipk | Bin 7361 -> 0 bytes ...-console-menu_0.0.3_aarch64_cortex-a53.ipk | Bin 0 -> 7524 bytes 7 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 opkg-feed/sdxpinn-console-menu_0.0.2_aarch64_cortex-a53.ipk create mode 100644 opkg-feed/sdxpinn-console-menu_0.0.3_aarch64_cortex-a53.ipk diff --git a/ipk-source/sdxpinn-console-menu/CONTROL/control b/ipk-source/sdxpinn-console-menu/CONTROL/control index a6bf6a8..9f52431 100755 --- a/ipk-source/sdxpinn-console-menu/CONTROL/control +++ b/ipk-source/sdxpinn-console-menu/CONTROL/control @@ -1,5 +1,5 @@ Package: sdxpinn-console-menu -Version: 0.0.2 +Version: 0.0.3 Architecture: aarch64_cortex-a53 Maintainer: Cameron Thompson iamromulan@github.com Source: github.com/iamromulan diff --git a/opkg-feed/Packages b/opkg-feed/Packages index 1db28df..e461b19 100644 --- a/opkg-feed/Packages +++ b/opkg-feed/Packages @@ -150,14 +150,14 @@ License: GPLv3 Package: sdxpinn-console-menu -Version: 0.0.2 +Version: 0.0.3 Depends: libc, sdxpinn-mount-fix Section: utils Architecture: aarch64_cortex-a53 Maintainer: iamromulan -MD5Sum: de75d2889510e92b57fc8a7ca087ced4 -Size: 7361 -Filename: sdxpinn-console-menu_0.0.2_aarch64_cortex-a53.ipk +MD5Sum: 28c0e8eb41410e366cee4302ab7a016a +Size: 7524 +Filename: sdxpinn-console-menu_0.0.3_aarch64_cortex-a53.ipk Source: github/iamromulan Description: A custom CLI menu system for mamnagment of Quectel RM5xx modems License: GPLv3 diff --git a/opkg-feed/Packages.gz b/opkg-feed/Packages.gz index d7fe2f74d272c25c50dc4e8aa074b0f669f37408..92661907d940e971e0f46e5becedb88551cbde4b 100644 GIT binary patch delta 824 zcmV-81IPU97VQ=XABzYGBW2PlN=DVkSBPACf*F$1I&U2A;zFL{YtfOj1_)${~&1sHl7@E3;~f z>`JUMv4Fc3$`ka@8c;DQx_uWuJ|d`3W>tQHbM{CNgg<$X_O71(&%NOLRMP~1ddZlW zL=hc;?$?GyjKoryKz4b7Q9j~@ok@-ICtvA;R*ngGpSJK%Q46BU6qFhy>r8_LY!HR+p|Z(SBl4S3wl_AyzSL9<+t*%w3Xfad zkr*0t-hs;ejSa7F6bnfJ-5JppLdT&tm@y`OELh^lifug=_~BT*G?Q`%EPv9^OhUYI6zd9La=9dqrX0GhUPRW@B-JAm6E#8Vu57dK8^?yZJ# zKYTnps#0$IBekk3N3HRssl?v#La*$hl0Ff(w{=-UI{CMNj5Zp$y6|+K<|`QSyJOmX zX{Z}cb>s`EZZZiXqEu`&$bU~`d@Z2Hg*#!$e9p%>)H8bCc zlaCNEdA2C6Hf^8ih}KKJ;crO2NA4Ohkp0CO_*WnwV_^(cUBw{|bs&V0u>i#dRYpfV z2)gWr;Sa+n$k({AVIccT27dp;{l%Zc!>#uRCoIoU;7F+DN>m>Fm4AiR3-eVnEidI$ zTLX{#MjmLzWul3uLUGOGkO(5;P!efk8YG>E0>-1hf3~L0pSS3glU}6I3?`U2*bO_3 zyLWf!-UXC%NAPw=-_F9fttSS^AE5VA$Farw4-&%rysMN9Wym5GCOV2)Y^2fBB!Oay zHnNjgn9{J1>u}*;)_+&LjO53bv|h1TS=%`6!B&T`nyN(g8Z=l{fzX0a0qHjw_c0ya znB(kF$@VwnzM`4?5!CFB_>{txLa#oEY`WfF;n#~5%;3!Io!eqY6R8R2Dk8p2VjOTC z%1DL@rcCjDBgeRp`x|uqeK}{%mmS}B8&5OW$?cIDpn6pywX>NC$^i&E7^ge2B>(^~ C-X4Mqg zl~`qB0e35uC+MFwpkh*V`!0NZL{Oj1s{8`y?2#S_fASpdT|NDud%^dqrU~?ak})xf zB02!wuMLS9iKQ@s?D7Jme8dYolN#m!wJvBytJ~?SOCdq7Hp4?8h;}Or<)2KEigu^r z?#;h$u73Jy3;z_gAeu};sX?;NG)TY(QRp5jn>;llzZqqFVDBW(h*NJlXC|we<&v};CVJ& zegdy`eALCHZ=y~J0KPu&J+HPN)ash~FROL=S zLcrwNqO{tyeWD{;FZG7MA@v@)YrsJE7iZvKfqaaGv5%R8Y9H!A2q9wuiVLcYj(8As z*$cxThEI^Mabd$i_LU6${)hXEKZS=|?+;E`o}s{zP|KC5JoqaMf2$Yft7KYU%BQvl z9`}tr(2C1M6HSHU8gv;EM8u&a(!?}KIu8YmM}7ZnO`AV&(J3drNTC@_FmJFMb{Kc> z?$EspDCdsg?To&ig>PF=43IxS@1>4oi}fEQg!g$@DH+O;MJh~m6tmb!qoqj##S(2~ zC$TW4VISAw!oRGqe|QR7t-;Dc;X6{E&vp3>X3Reof`XI9DdV7UmFIF&vGqZPYiy2L%CYY;;_%excz;!4i z877!A#rKUI<38@U7X5uWXU&%#-*y{MGuO%Okr|+RRUx(0vz!UZ0SJ-}j-0V2005B> BmoESS diff --git a/opkg-feed/Packages.log b/opkg-feed/Packages.log index 696565a..7bd82fc 100644 --- a/opkg-feed/Packages.log +++ b/opkg-feed/Packages.log @@ -1,4 +1,4 @@ -Starting package analysis - Thu Aug 7 11:34:32 PM EDT 2025 +Starting package analysis - Sun Aug 24 03:50:59 PM EDT 2025 No update needed for atinout (version 0.9.1, MD5: 444eb87488bad1927b6ed069dedf7393, size: 4323) No update needed for kmod-wireguard (version 1, MD5: 98e77b68c2f1b5ff46ef7713b4f63a94, size: 789) No update needed for libucode20230711 (version 2024.07.22~b610860d-r3, MD5: c38bd45a6aa14a969b7e92f051481d7e, size: 79358) @@ -9,12 +9,12 @@ No update needed for luci-app-tailscale (version 1.2.3-2, MD5: 53c84c947c42d7518 No update needed for luci-lua-runtime (version 25.034.70690~7b0663a-sdxpinn, MD5: c6c571d34de434c6a55262112bc9261d, size: 2072) No update needed for luci-theme-argon (version 2.3.2-r20250207, MD5: 1354d843e7a0257fc8684548ec37a284, size: 401244) No update needed for ookla-speedtest (version 1.2.0, MD5: b26e1909599f73cab40ea0281c5a6283, size: 1075696) -No update needed for sdxpinn-console-menu (version 0.0.2, MD5: de75d2889510e92b57fc8a7ca087ced4, size: 7361) +Updating package info for sdxpinn-console-menu... +Updated sdxpinn-console-menu to version 0.0.3 with MD5: 28c0e8eb41410e366cee4302ab7a016a and size: 7524 No update needed for sdxpinn-mount-fix (version 1.3.2, MD5: 004d4f1c792efc2d32c2de27629bae3b, size: 4648) No update needed for sdxpinn-patch (version 2.5, MD5: 0ec65238142dad95de1666b01a6f09c6, size: 3054) No update needed for sdxpinn-quecmanager (version 2.2.3, MD5: e84d70a73cbf372cc9ed611ee0daa625, size: 2060884) -Updating package info for sdxpinn-quecmanager-beta... -Updated sdxpinn-quecmanager-beta to version 2.2.6 with MD5: 6659016c9515d3aaab9a6e129bd78336 and size: 1111614 +No update needed for sdxpinn-quecmanager-beta (version 2.2.6, MD5: 6659016c9515d3aaab9a6e129bd78336, size: 1111614) No update needed for sms-tool (version 2025.1.19-APmod-iamromulan, MD5: 83dc8bfd2d4ac8d8952a2a95b2be943f, size: 13687) No update needed for socat-at-bridge (version 1.2.0, MD5: eccb5b567c5fd7969ebedbef3c6fdebb, size: 1445) No update needed for tailscale (version 1.86.2, MD5: 4164fbd218c720bf9138d5b7b5f146c8, size: 10768011) @@ -23,4 +23,4 @@ No update needed for ucode-mod-lua (version 1, MD5: cd83c6848867112332d1155b4c4f No update needed for warp (version 1.0, MD5: ea95658bf84f619cabe5dd62280fe787, size: 2698) No update needed for wgcf (version 2.2.24, MD5: b2ba181f9181c2bd8f37933c60c0713f, size: 3677883) Package file and signature updated successfully. -Package analysis completed - Thu Aug 7 11:34:33 PM EDT 2025 +Package analysis completed - Sun Aug 24 03:51:00 PM EDT 2025 diff --git a/opkg-feed/Packages.sig b/opkg-feed/Packages.sig index cc7d4e0..d2ef4b0 100644 --- a/opkg-feed/Packages.sig +++ b/opkg-feed/Packages.sig @@ -1,2 +1,2 @@ untrusted comment: signed by key 6262698f038d1226 -RWRiYmmPA40SJjm1RBPHkgq0KjbwZZlEIoawleZQFZiCE1jlFO6nbBR74j/k1HiLvk2Uw1Z7OgjRvFpsynfaG6vNQPfsLAiA2gE= +RWRiYmmPA40SJtPPHND47cMmxFCySkAJiFblG457LzAa+b2kIfiV/z+RTCE/1ULXnwKzIeuzhAAMoT4pYoI5TsvE19kX7EdI9AA= diff --git a/opkg-feed/sdxpinn-console-menu_0.0.2_aarch64_cortex-a53.ipk b/opkg-feed/sdxpinn-console-menu_0.0.2_aarch64_cortex-a53.ipk deleted file mode 100644 index 64326cfd28a23747e7f26a71eb4a199f35957de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7361 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 diff --git a/opkg-feed/sdxpinn-console-menu_0.0.3_aarch64_cortex-a53.ipk b/opkg-feed/sdxpinn-console-menu_0.0.3_aarch64_cortex-a53.ipk new file mode 100644 index 0000000000000000000000000000000000000000..8b2e5893d06b199c43a5e748f7805c062b57161a GIT binary patch literal 7524 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 literal 0 HcmV?d00001 From 5cdd8ebad63b850d5d0a35e508b1f8b818cf0907 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Sun, 24 Aug 2025 15:54:19 -0400 Subject: [PATCH 5/5] Revert "Update feed" This reverts commit ef65d3d524ff6de56f4cdb6c987fb3be5200607b. --- .../sdxpinn-console-menu/CONTROL/control | 2 +- opkg-feed/Packages | 8 ++++---- opkg-feed/Packages.gz | Bin 2925 -> 2923 bytes opkg-feed/Packages.log | 10 +++++----- opkg-feed/Packages.sig | 2 +- ...-console-menu_0.0.2_aarch64_cortex-a53.ipk | Bin 0 -> 7361 bytes ...-console-menu_0.0.3_aarch64_cortex-a53.ipk | Bin 7524 -> 0 bytes 7 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 opkg-feed/sdxpinn-console-menu_0.0.2_aarch64_cortex-a53.ipk delete mode 100644 opkg-feed/sdxpinn-console-menu_0.0.3_aarch64_cortex-a53.ipk diff --git a/ipk-source/sdxpinn-console-menu/CONTROL/control b/ipk-source/sdxpinn-console-menu/CONTROL/control index 9f52431..a6bf6a8 100755 --- a/ipk-source/sdxpinn-console-menu/CONTROL/control +++ b/ipk-source/sdxpinn-console-menu/CONTROL/control @@ -1,5 +1,5 @@ Package: sdxpinn-console-menu -Version: 0.0.3 +Version: 0.0.2 Architecture: aarch64_cortex-a53 Maintainer: Cameron Thompson iamromulan@github.com Source: github.com/iamromulan diff --git a/opkg-feed/Packages b/opkg-feed/Packages index e461b19..1db28df 100644 --- a/opkg-feed/Packages +++ b/opkg-feed/Packages @@ -150,14 +150,14 @@ License: GPLv3 Package: sdxpinn-console-menu -Version: 0.0.3 +Version: 0.0.2 Depends: libc, sdxpinn-mount-fix Section: utils Architecture: aarch64_cortex-a53 Maintainer: iamromulan -MD5Sum: 28c0e8eb41410e366cee4302ab7a016a -Size: 7524 -Filename: sdxpinn-console-menu_0.0.3_aarch64_cortex-a53.ipk +MD5Sum: de75d2889510e92b57fc8a7ca087ced4 +Size: 7361 +Filename: sdxpinn-console-menu_0.0.2_aarch64_cortex-a53.ipk Source: github/iamromulan Description: A custom CLI menu system for mamnagment of Quectel RM5xx modems License: GPLv3 diff --git a/opkg-feed/Packages.gz b/opkg-feed/Packages.gz index 92661907d940e971e0f46e5becedb88551cbde4b..d7fe2f74d272c25c50dc4e8aa074b0f669f37408 100644 GIT binary patch delta 823 zcmV-71IYaC7V8!VABzYGNpO|12U!Mx)y(dbRSr?&CHC=z_;?xdeIDAwKB}Ylh-(vt zns6S6*oP)pHl!4h5)ci_=$(KMSig#nSvqeFJcap*qIvX4Mqg zl~`qB0e35uC+MFwpkh*V`!0NZL{Oj1s{8`y?2#S_fASpdT|NDud%^dqrU~?ak})xf zB02!wuMLS9iKQ@s?D7Jme8dYolN#m!wJvBytJ~?SOCdq7Hp4?8h;}Or<)2KEigu^r z?#;h$u73Jy3;z_gAeu};sX?;NG)TY(QRp5jn>;llzZqqFVDBW(h*NJlXC|we<&v};CVJ& zegdy`eALCHZ=y~J0KPu&J+HPN)ash~FROL=S zLcrwNqO{tyeWD{;FZG7MA@v@)YrsJE7iZvKfqaaGv5%R8Y9H!A2q9wuiVLcYj(8As z*$cxThEI^Mabd$i_LU6${)hXEKZS=|?+;E`o}s{zP|KC5JoqaMf2$Yft7KYU%BQvl z9`}tr(2C1M6HSHU8gv;EM8u&a(!?}KIu8YmM}7ZnO`AV&(J3drNTC@_FmJFMb{Kc> z?$EspDCdsg?To&ig>PF=43IxS@1>4oi}fEQg!g$@DH+O;MJh~m6tmb!qoqj##S(2~ zC$TW4VISAw!oRGqe|QR7t-;Dc;X6{E&vp3>X3Reof`XI9DdV7UmFIF&vGqZPYiy2L%CYY;;_%excz;!4i z877!A#rKUI<38@U7X5uWXU&%#-*y{MGuO%Okr|+RRUx(0vz!UZ0SJ-}j-0V2005B> BmoESS delta 824 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 literal 0 HcmV?d00001 diff --git a/opkg-feed/sdxpinn-console-menu_0.0.3_aarch64_cortex-a53.ipk b/opkg-feed/sdxpinn-console-menu_0.0.3_aarch64_cortex-a53.ipk deleted file mode 100644 index 8b2e5893d06b199c43a5e748f7805c062b57161a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7524 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