From c63b28f196edc58a6506b4eeb48a5f663da001f6 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Sun, 26 Jan 2025 00:42:09 -0500 Subject: [PATCH] Update toolkit; Rebuild opkg-feed --- ipk-source/sdxpinn-patch/CONTROL/preinst | 1 + opkg-feed/Packages | 4 +- opkg-feed/Packages.gz | Bin 1664 -> 1663 bytes opkg-feed/Packages.log | 10 ++-- opkg-feed/Packages.sig | 2 +- opkg-feed/sdxpinn-patch_2_all.ipk | Bin 3027 -> 3014 bytes rcPCIe_SDXPINN_toolkit.sh | 71 ++++++++--------------- 7 files changed, 33 insertions(+), 55 deletions(-) diff --git a/ipk-source/sdxpinn-patch/CONTROL/preinst b/ipk-source/sdxpinn-patch/CONTROL/preinst index f9e34da..ea598a0 100755 --- a/ipk-source/sdxpinn-patch/CONTROL/preinst +++ b/ipk-source/sdxpinn-patch/CONTROL/preinst @@ -191,6 +191,7 @@ echo -e "\e[92miamromulan's SDXPINN repo source and key is installed.\e[0m" echo -e "\e[92mEnsuring mount-fix does not have a prerm\e[0m" mount -o remount,rw /real_rootfs rm /real_rootfs/usr/lib/opkg/info/sdxpinn-mount-fix.prerm +sleep 1 mount -o remount,ro /real_rootfs rm /usr/lib/opkg/info/sdxpinn-mount-fix.prerm echo -e "\e[92mEnsuring opkg reconizes needed archs\e[0m" diff --git a/opkg-feed/Packages b/opkg-feed/Packages index ac4c3ef..9f15b8e 100644 --- a/opkg-feed/Packages +++ b/opkg-feed/Packages @@ -88,8 +88,8 @@ Depends: sdxpinn-mount-fix Section: base Architecture: all Maintainer: Cameron Thompson iamromulan@github.com -MD5Sum: 94afa15dac3eb49b62f731bf526ccb79 -Size: 3027 +MD5Sum: e8c7475dbd472e3f9b174f6f34a3a53d +Size: 3014 Filename: sdxpinn-patch_2_all.ipk Source: github.com/iamromulan Description: A general first system patch for SDXPINN OpenWRT diff --git a/opkg-feed/Packages.gz b/opkg-feed/Packages.gz index 978c52e3cbcd3845fcf8837528df79742e630c20..a1df6a67860fcdd0f37f0b9a96f1394cf712abef 100644 GIT binary patch delta 1566 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 diff --git a/opkg-feed/Packages.log b/opkg-feed/Packages.log index 5c668cc..3e8fe2a 100644 --- a/opkg-feed/Packages.log +++ b/opkg-feed/Packages.log @@ -1,12 +1,12 @@ -Starting package analysis - Sun Jan 26 12:08:43 AM EST 2025 +Starting package analysis - Sun Jan 26 12:40:13 AM EST 2025 No update needed for atinout (version 0.9.1, MD5: 444eb87488bad1927b6ed069dedf7393, size: 4323) No update needed for luci-app-atinout-mod (version 1.3.4-20250119, MD5: 1ffee9ec8fe5723b8140bf2c21fea508, size: 4864) No update needed for luci-app-tailscale (version 1.2.3-2, MD5: 53c84c947c42d7518aecb4a6b8a9c5a8, size: 6501) 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-mount-fix... -Updated sdxpinn-mount-fix to version 1.3.0 with MD5: f6f785617ac6092d2e7e0396c3949b26 and size: 4691 -No update needed for sdxpinn-patch (version 2, MD5: 94afa15dac3eb49b62f731bf526ccb79, size: 3027) +No update needed for sdxpinn-mount-fix (version 1.3.0, MD5: f6f785617ac6092d2e7e0396c3949b26, size: 4691) +Updating package info for sdxpinn-patch... +Updated sdxpinn-patch to version 2 with MD5: e8c7475dbd472e3f9b174f6f34a3a53d and size: 3014 No update needed for sdxpinn-quecmanager (version 1.0.1, MD5: cb96c5ec96c2166f39d989f277ebc0f7, size: 722109) No update needed for sdxpinn-quecmanager-beta (version 1.1.1-2, MD5: bcb2775216382f6a479cc10983df8e0d, size: 1050194) No update needed for sms-tool (version 2025.1.19-APmod-iamromulan, MD5: 83dc8bfd2d4ac8d8952a2a95b2be943f, size: 13687) @@ -14,4 +14,4 @@ No update needed for socat-at-bridge (version 1.1.1, MD5: 2fd73d7679b3db54113d93 No update needed for tailscale (version 1.78.1-2, MD5: baa4d97ba49aa42ef104accba2dc2fd8, size: 9882856) No update needed for tailscaled (version 1.78.1-4, MD5: 647b4d3c6e51f700dd96362f92f20b54, size: 17960998) Package file and signature updated successfully. -Package analysis completed - Sun Jan 26 12:08:43 AM EST 2025 +Package analysis completed - Sun Jan 26 12:40:13 AM EST 2025 diff --git a/opkg-feed/Packages.sig b/opkg-feed/Packages.sig index b885f9a..90c5d0f 100644 --- a/opkg-feed/Packages.sig +++ b/opkg-feed/Packages.sig @@ -1,2 +1,2 @@ untrusted comment: signed by key 6262698f038d1226 -RWRiYmmPA40SJs7uILFkj9CB3I5a/BVRE0ey7Ab39VdgJOdZjMCtlRoOxrZ4DcVC7co4FCJFVCDN2r4LIrbW6LI7gTQLmjYu8gc= +RWRiYmmPA40SJqThbK9jvk1W8lTZwl5KnlL4yjEuNXk2P495tzsNlCIpmacbqqjhRsxahCl4rSQchTMDGx9Jtc3fY3WTMyzf0A8= diff --git a/opkg-feed/sdxpinn-patch_2_all.ipk b/opkg-feed/sdxpinn-patch_2_all.ipk index d4aadf076dc993b9ac5141e788d85d86df0f99af..8e59beebe77b534c63d7f922a4e6b0cd52b4807b 100644 GIT binary patch literal 3014 zcmV;%3pw;3iwFP!000001MS#(G!$wZ0Pq=Gh(d^oF)Ea?j4_ntT0(Y`T}_6Nr5R0> zWT`<4Y0AFu;g&s2W6v^Ui9*O+StGj%V;P#S@B99__nz~8_piF&ch3C&c;EM&_dVx* z&U4Ol&ilMqU7bBpXnAK3GzxnM@MFNfQ$-;DHGlW#`8#ER65

MH!(2S5XDPl;ChB zWdH>BgW~xEzni`&ECd3;Vlck{?c87O|DS>@{FE#+{f~0Npnb6zZ-wtgpx_?xWA6Bi z`d5J|pZatCBVebP_5U+SL~;Im!Mfyd_a;SEU~_Co@ZqzfSTm`4RGaPWjl|Zk(FN$q z^7K!m(*nGDIs*E~wOO6KXQ`vL`*G&6SPFmtLY%tG0?;X>HYy0{JT~Hy#-T-zVXMyWC6BI=qhD-LMd5Ho%rRjv9Sf-$kOAn z{$4Xdv)rjR!OGB>I7C0>WymU<v}GbnHb)Y)iO3LVv zQ4uKpn*rz8{ct%iyj@lyr*|o^HO!9}%c^QRY$GXKd(v9DM~F~TyeQ9lvujN>QJ@NL%F)&;37UR+p{wRWo;?vqqc2aRGmy(s#tob-kHL{-l8y6EwEe?BVRcN z(Pn+nQ(2-#%U?j;ODQYX@@^+@RP)xv2-!?olwWIl#zm2BeTU9DWH4+4LFx}&@TJfY zmlmiX3pnXDi*1=SjCY9ptYNwV%&*e5DQtB3W{Vr)u1mcK zjkq*CDV=b=IecdMW}>`^A6FK1HL!lsd1tMN{}tJO8znaZymO#%uCC+(%K}%|BjD3h zI_;K6P-ZS(e4gr1PThwF!e5f*R8lhTRO#?PdD4@~KR)v;K&=1OD8y7^Ri?FpJRL3w`dNtxbw<~pbj7<%+|3hjD%LO|ts z>N{bRH`n~tRY{Zt%C$N+zP0x5YoS!gA87xA_3%f)c^8XkgE-Vep=$Xq^Yx@OMX zYCkn0D@$NTGY}R7F!cWDqS9l>K8J<1^g9y`a;V`8o&{^!$Fwq`B7n{uf$puK^l;fp z!3ek0<$Nj9-};(~kg!pLZP{J49% z-Ij${U}U9oeE-T^yqx3Ie)f%*;`QG?#Bb-cBM zT6oZhD>&1fJ8V53ksNUfW1Th*Gdv@Qj5EtKCVz8Ob`=dKE^d@fw>e@@?|r6pPV_w) zn39ynAs?HZ@1L94F1B3KwY<@I>81Ht!&$Xp6}rdH*hflbtox|6oa=|A+=FzG@eN=w z=h1rvi`SORX%*D*YQ~Ai5f8!px9||rfye)(3wuLG$5*c5jmQS z>QWLTantyK(#IY~@f_(KlfM?5Sr$sZvE+`50S>w3IlA+7$#V@Tbx0#MZTV|G)^N;vt`!E`(SH; z>cdgo{|M4k2{`P)fUM0BV(l)jg? zdZx;w7+BC_s!HHi=qgum(Ayf1Q!8m}t|PS~FV;#G5q0$s2vhZ@?{GOJ$odYxiHjGn zc(ouso9y`27mMR5dy}i?=1&egM!?z-pL`z+0yBTh}^InrA+{d^&ac z)+*FT@nGB_hPC8Mx6B+eLXMM6?ymJ4lxoqwK|V{=(Ps^!nIn@dpY9%-XCs^ChL zZQ<%$PmTT1_^h3!gOibV_*3uYZ6BCvr#CzZ29v%XS&rK+K z+5wv}=XP&Z`|V5`-2-U4Wm;SrmOX2I4`ZC`b&?dPW=$+GfXmgLIM{h8h;76sik1^P9;eKn`L{zR|Zx<1Wnab zcJ&i`BGEd^BS!|PK=1{EV09|y?quDXd+H2EJ81vP0NW<0l>q%lnj(GP(FF5Swiv>` zAkw5Zwflowo(~x7O7k1hx*eRY0|$#W8E&$_YBssB&uqL2ct9{cliKXKmFu7FMz>l8 zID^k{b73kDbv8~yFV~Tl(iZwVfE^8;qbfK^AHSRxh|2!{yu;oL96pkKhpQcPd!Bvzm>W4OefWQ9#QU1REWB;e5 z3P&*ezn|fE{a@cGHx4FpZ$kXG5b{3yX8(ey=<(@;XR^D@qqKC_A@X^fYTIGFyW^Kd z9*uS&J(pnCo}c|2xLhq=Tym`$^6@eGLia~QR3wRmwbGor%aPAziK)=pmEv>>E0OJ- zPuslFJDQH>GbSM(@jFZ{g512!;~cheJH?bJgWkQI*^N^EA)_Fqb6_FP^F z@RJ{JCT+~_ZOjcF`F+sihYt2U-W&p)_&YMj#KgqJ#KgqJ#KgqJ#KgqJ#Pt8;AN%lA IZU86%03lNur~m)} literal 3027 zcmV;^3oP^>iwFP!000001MS#(FdNz$0Pvueq!nu4TC}z{q!O_!wY5SiYOO7HEfKp| zYOSSqT8fl-E!A?VqV}bwirTA1sIB%TNV!o2uk+qN@7|gB?q9w4-I@IUIOoiqGjqQA zX1d{d_PU&>uwrbq)SGcl<&9 z%St2Ue_#JH@-o!=|1$_CGW~l&N3;s@oseVOo!;k&&v@~`KvXx&$u6%j5Ggr;?blbS z8E(W`Klz7_PFuW)8z70O(sDqIni($q67X(EX`x>s7%(=y;b0e$-ST=^fjI&!#vXd+ z>~)5{(R%^0bI~L$oEO~Lp7+)ZgAgF5A-A6p*R_lZQE6vf4x$dyT^T=bZ}1;KFrEg{ zJ4c!@JIs^qHvLKd7z6>oe27nazeNI&!xi{a1G@^;bBuM#c3v$*47@9lxg#8Q&1A&bLM8xK~BGx!5|z*q zeNjy&??)SjJG>2$dXbUkhXIR?WH6XWcY@Ha=u0mo&s$$`xpX+4knUCGVWm)d2m_TY z>ks57{gUm-nPTw)O-Ivnv9QZIbi%N!3Jl>;@t|edGeh++)C@&9${Nt+@|K%o?@Sn$ zuoVG|Op*;+#qVvt)yR_7ku)?pQ8Nl~Xlr1or@@JNl(J?{J}lu~0$Gomk+W#hotcd_ zFD_b+3dvXCfD<4sE?YG3DFw5+!5gZXrNpNlp`|c>>1VUIBA2|E#duh1PGwh2MvSG^ zW)U!H1vHvVmgYhSAN~2R=#QBR$vMskPsCbvf=a!gTOd%~_t2aUZt_Dw5f2FK%X6y| z4d@WQ@?Wvc5;=3$kq`^^>{xgD{6Yhf?1o7=sx5%dL37r^rBywO;Z&Zh&3yqKsFPy} zcirfm{1fbldXRa;8k&x_M^_~LLJgQ+WvwE&!nv)Mc6+?4b`met!&k`gP;V??tA7!> zWd4OV(pB4wwR-jvsJD;BKapF*UAJAoR^6A?8*^&m@2|jZ^cQR6{}(l~onOq>T*OgT){Fom-iV%nyx35R(#S#R9R_(<_Ca>|C)PaA^+VLr z^i%q8GBu$d-uyi^GaA0T^*vlk4JQUUu`RX%iidl>Ot%@!x6VT7aJfZj844EkIC%r2eb6emf_V(p(iU3;r!F&H&<0Ho^>TCLGmm2 zHL{{&3j<|E8wJm*h3;+`Mhy(M?{2n+e+!(8X_O#~)%mV&r⪖CC3BXrj;6=aSK{ zvVyB-aD!ae+te>v@=XUn6-mSC`XE_D&2I^U;FcpB4=w_2%br(>d7QSgEXU5*I~gEh z{HsZII;RXpFABaySJuD2Q)2hl)WbH+a0>h9!!*^OY#CG+!0I zPHw%1L$CRWJujqHiKasd&}58NcHVjX3iNRS73;Lv7J) z(t*-R({~rZeO?a22z^RXw7)u2BdGwj`z4{t^Vg6xE5lm)_v3E4?>LqaJ3?1C7Oi~x zK9yukc=MKjQ{$3B#UwlCTpwwV=+!3>#gVq-g7&>x($)rZjfb8~?#072iCdOr<&BP^ z)&T?C)_lcf;%BvhSx`4eTquSS>d_ESIUREUdK^Z(P zUwuWmwAu%B(9n7Ur?t)Wc$kA(!los&th$%CT0BeD@p4Cft;+{E#gDLN-r-{l%wJxmQDm@AP4~=$N!E%Oc8bJV2fx$F z_>dnG6VZlG(JN0o8E6p)GJ!TiULdU&um}P~{7k@UyxvGI=xv8^P*JJ%8_rkiiwCUf zCrs0sx(vffvX@13$}LKhdC#x#<^-08q@|i%0V78H8Zxxo&Ns(2DbU*|Mh=QzHtGGo zAVx|RhP<_ntUy{Bw7G$;UOHR6nM!Bd43R}nL};;3w9`8CNfHs-t+hKEO~z!eqf>au ztIMowdqM#xp$Ng)K36sso3#UtOga@trK$YhwPewinif=^bFLWt*;w5CkfREaq2>lN zUi{DjV)W48f(J*}`0KNhzzjkhlBjl}RInNX%X~*}$|>fYoDIIW_YY5Pnfw_C)wHH#yJ~(bFq$#ar-QLh(0l^aFvZ$(c&F<`jV)dWyzrB z$(v>YT_4MFk6kyqhP#3AH=xwT>{(&sa3zDaXc}F zTB5(^4I&CDwxf|O6=(V?8IAVr_BT2&+YJm^s+m<52f`E&qvzVIBd4V<;l6%mhw5FT zk!JlBM*H%4g(3@fuyN6$EN5Fs0m~3!+!PgdT9?(SUS62_$Up4<-P_<7J6a}EK4t=e zqOb)Rv_c3tl^MAiyJ&cLstbJ2^QejwX&>ZqHUxZ<>x*uU3jMl! z1Zac;U9%e~H@IO9WSwbUXI}+c-75xe-M;N7xsU}f)_wGOl=-YFLUx<^W?IS7a@>*6 zr`m!6qdrwY!`|MF0#e-$Wz(y&c3Sm#PfFsLQmm-LgOAzYKVB-ALg(ykPq$$>=32f_ z^C#<))D#qWs!7LE%LWu&hTQ(daQEcLU>+MImcybrxi^qw$d@WPcqTHlgV_*7#b z#vfR=EQWYWDoA13if=2bm<*j@U&>P(M}z}ct+2&nb)!P>?~>H`h`8h9SG8)fyWfx1 zt}>!2;U|?69Z40~#Z>_#1(tgFffBkde8Ek4z$3+_!}f zrxzt%P+$uC)jPiX!lze?ky@!siEvet?K>XKL%9*&Vp>9&Y*9J-k(_$Lw`#YNuffQk zl@PrpWzMTMMi>g?)x)?EjPH|Ht_Pv@;Wteuzcd$Z=LM57RaSYAoGpqcNueLi!k)4S zgs2TqgAY3hV-qc{?EIxyUN&_Ws%>IeTBm*!I=+ssdtzJ=An_NZjf#qjii(Pgii(Pg Vii(Pgii+xQ;h(j)B*OqG001jT> /etc/opkg/customfeeds.conf cd /tmp - curl -O https://raw.githubusercontent.com/$GITUSER/$GITREPO/$GITTREE/opkg-feed/iamromulan-SDXPINN-repo.key - opkg-key add /tmp/iamromulan-SDXPINN-repo.key + curl -O https://raw.githubusercontent.com/$GITUSER/$GITREPO/$GITTREE/opkg-feed/sdxpinn-patch_2_all.ipk + opkg install sdxpinn-patch_2_all.ipk opkg update echo -e "\e[92m" - echo "iamromulan's ipk/opkg repo added!...." - echo -e "\e[0m" + echo "iamromulan's ipk/opkg repo added!" + echo "Installing basic packages..." opkg install atinout luci-app-atinout-mod sdxpinn-console-menu - + echo "Patching default Quectel login binary..." + echo -e "\e[0m" # Get rid of the Quectel Login Binary opkg install shadow-login mv /bin/login /bin/login.old @@ -111,9 +97,7 @@ basic_55x_setup() { service uhttpd enable - sleep 2 service dropbear enable - sleep 2 service uhttpd start service dropbear start @@ -278,18 +262,15 @@ tailscale_menu() { done } -# Function to install, update, or remove Tailscale +# Function to install tailscale install_update_tailscale() { + overlay_check || return echo -e "\e[1;31mInstalling Tailscale 1.78.1...\e[0m" - cd /tmp - curl -O https://raw.githubusercontent.com/$GITUSER/$GITREPO/$GITTREE/opkg-feed/tailscaled_1.78.1-4_aarch64_cortex-a53.ipk - curl -O https://raw.githubusercontent.com/$GITUSER/$GITREPO/$GITTREE/opkg-feed/tailscale_1.78.1-2_aarch64_cortex-a53.ipk - opkg install tailscaled_1.78.1-4_aarch64_cortex-a53.ipk - opkg install tailscale_1.78.1-2_aarch64_cortex-a53.ipk + opkg update + opkg install luci-app-tailscale echo -e "\e[1;32mTailscale version 1.78.1 installed\e[0m" - echo -e "\e[1;32mNEW! The luci-app-tailscale package is avalible in iamromulan's repo!\e[0m" - echo -e "\e[1;32mInstall from Luci Software after installing the repo.\e[0m" + echo -e "\e[1;32mNEW! Tailscale can be configured from Luci\e[0m" } @@ -297,25 +278,21 @@ install_update_tailscale() { configure_tailscale() { while true; do echo "Configure Tailscale" - echo -e "\e[38;5;40m1) Enable Tailscale Web UI at http://192.168.225.1:8088 (Gateway on port 8088)\e[0m" # Green - echo -e "\e[38;5;196m2) Disable Tailscale Web UI\e[0m" # Red - echo -e "\e[38;5;27m3) Connect to Tailnet\e[0m" # Brown - echo -e "\e[38;5;87m4) Connect to Tailnet with SSH ON\e[0m" # Light cyan - echo -e "\e[38;5;105m5) Reconnect to Tailnet with SSH OFF\e[0m" # Light magenta - echo -e "\e[38;5;172m6) Disconnect from Tailnet (reconnects at reboot)\e[0m" # Light yellow - echo -e "\e[1;31m7) Logout from tailscale account\e[0m" - echo -e "\e[38;5;27m8) Return to Tailscale Menu\e[0m" + echo -e "\e[38;5;27m1) Connect to Tailnet\e[0m" # Brown + echo -e "\e[38;5;87m2) Connect to Tailnet with SSH ON\e[0m" # Light cyan + echo -e "\e[38;5;105m3) Reconnect to Tailnet with SSH OFF\e[0m" # Light magenta + echo -e "\e[38;5;172m4) Disconnect from Tailnet (reconnects at reboot)\e[0m" # Light yellow + echo -e "\e[1;31m5) Logout from tailscale account\e[0m" + echo -e "\e[38;5;27m6) Return to Tailscale Menu\e[0m" read -p "Enter your choice: " config_choice case $config_choice in - 1) echo -e "\e[38;5;196mNot for the 551 yet\e[0m" ;; # Red - 2) echo -e "\e[38;5;196mNot for the 551 yet\e[0m" ;; # Red + 1) tailscale up --accept-dns=false --reset ;; + 2) tailscale up --ssh --accept-dns=false --reset ;; 3) tailscale up --accept-dns=false --reset ;; - 4) tailscale up --ssh --accept-dns=false --reset ;; - 5) tailscale up --accept-dns=false --reset ;; - 6) tailscale down ;; - 7) tailscale logout ;; - 8) break ;; + 4) tailscale down ;; + 5) tailscale logout ;; + 6) break ;; *) echo "Invalid option" ;; esac done