From aeb4b1b7eacd80197dc240213db4e5ea96c0f40a Mon Sep 17 00:00:00 2001 From: Ing Date: Thu, 12 Oct 2023 13:54:47 +0800 Subject: [PATCH] fix something --- .../overlayfs/opt/arpl/include/functions.sh | 67 +++++++++++++++++ files/board/arpl/overlayfs/opt/arpl/init.sh | 2 + .../arpl/overlayfs/opt/arpl/lang/arpl.pot | 2 +- .../arpl/overlayfs/opt/arpl/lang/zh_CN.mo | Bin 22553 -> 22643 bytes .../arpl/overlayfs/opt/arpl/lang/zh_CN.po | 4 +- .../arpl/overlayfs/opt/arpl/lang/zh_HK.mo | Bin 22495 -> 22585 bytes .../arpl/overlayfs/opt/arpl/lang/zh_HK.po | 4 +- .../arpl/overlayfs/opt/arpl/lang/zh_TW.mo | Bin 23448 -> 23608 bytes .../arpl/overlayfs/opt/arpl/lang/zh_TW.po | 4 +- files/board/arpl/overlayfs/opt/arpl/menu.sh | 4 +- .../arpl/model-configs/HD6500.yml.disabled | 69 ++++++++++++++++++ guide.md | 27 ++++--- 12 files changed, 163 insertions(+), 20 deletions(-) create mode 100644 files/board/arpl/overlayfs/opt/arpl/model-configs/HD6500.yml.disabled diff --git a/files/board/arpl/overlayfs/opt/arpl/include/functions.sh b/files/board/arpl/overlayfs/opt/arpl/include/functions.sh index fce6afac..243ff63e 100755 --- a/files/board/arpl/overlayfs/opt/arpl/include/functions.sh +++ b/files/board/arpl/overlayfs/opt/arpl/include/functions.sh @@ -205,6 +205,73 @@ function _get_fastest() { echo "${fastest}" } +############################################################################### +# sort netif name +# @1 -mac1,mac2,mac3... +function _sort_netif() { + ETHLIST="" + ETHX=$(ls /sys/class/net/ | grep eth) # real network cards list + for ETH in ${ETHX}; do + MAC="$(cat /sys/class/net/${ETH}/address | sed 's/://g' | tr '[:upper:]' '[:lower:]')" + BUS=$(ethtool -i ${ETH} | grep bus-info | awk '{print $2}') + ETHLIST="${ETHLIST}${BUS} ${MAC} ${ETH}\n" + done + + if [ -n "${1}" ]; then + MACS=$(echo "${1}" | sed 's/://g' | tr '[:upper:]' '[:lower:]' | tr ',' ' ') + ETHLISTTMPC="" + ETHLISTTMPF="" + + for MACX in ${MACS}; do + ETHLISTTMPC="${ETHLISTTMPC}$(echo -e "${ETHLIST}" | grep "${MACX}")\n" + done + + while read -r BUS MAC ETH; do + [ -z "${MAC}" ] && continue + if echo "${MACS}" | grep -q "${MAC}"; then continue; fi + ETHLISTTMPF="${ETHLISTTMPF}${BUS} ${MAC} ${ETH}\n" + done < /tmp/ethlist + # cat /tmp/ethlist + + # sort + IDX=0 + while true; do + # cat /tmp/ethlist + [ ${IDX} -ge $(wc -l < /tmp/ethlist) ] && break + ETH=$(cat /tmp/ethlist | sed -n "$((${IDX} + 1))p" | awk '{print $3}') + # echo "ETH: ${ETH}" + if [ -n "${ETH}" ] && [ ! "${ETH}" = "eth${IDX}" ]; then + # echo "change ${ETH} <=> eth${IDX}" + ip link set dev eth${IDX} down + ip link set dev ${ETH} down + sleep 1 + ip link set dev eth${IDX} name tmp + ip link set dev ${ETH} name eth${IDX} + ip link set dev tmp name ${ETH} + sleep 1 + ip link set dev eth${IDX} up + ip link set dev ${ETH} up + sleep 1 + sed -i "s/eth${IDX}/tmp/" /tmp/ethlist + sed -i "s/${ETH}/eth${IDX}/" /tmp/ethlist + sed -i "s/tmp/${ETH}/" /tmp/ethlist + sleep 1 + fi + IDX=$((${IDX} + 1)) + done + + rm -f /tmp/ethlist +} + ############################################################################### # Find and mount the DSM root filesystem # (based on pocopico's TCRP code) diff --git a/files/board/arpl/overlayfs/opt/arpl/init.sh b/files/board/arpl/overlayfs/opt/arpl/init.sh index 7bf862bd..73f79ac1 100755 --- a/files/board/arpl/overlayfs/opt/arpl/init.sh +++ b/files/board/arpl/overlayfs/opt/arpl/init.sh @@ -105,6 +105,8 @@ if [ ! -f "${USER_CONFIG_FILE}" ]; then writeConfigKey "modules" "{}" "${USER_CONFIG_FILE}" fi +# _sort_netif "$(readConfigKey "addons.sortnetif" "${USER_CONFIG_FILE}")" + for ETH in ${ETHX[@]}; do MACR="$(cat /sys/class/net/${ETH}/address | sed 's/://g')" IPR="$(readConfigKey "network.${MACR}" "${USER_CONFIG_FILE}")" diff --git a/files/board/arpl/overlayfs/opt/arpl/lang/arpl.pot b/files/board/arpl/overlayfs/opt/arpl/lang/arpl.pot index 1e91488f..3c20bcd4 100644 --- a/files/board/arpl/overlayfs/opt/arpl/lang/arpl.pot +++ b/files/board/arpl/overlayfs/opt/arpl/lang/arpl.pot @@ -555,7 +555,7 @@ msgid "Checking hash of %s: " msgstr "" #: menu.sh:826 -msgid "md5 Hash of pat not match, try again!" +msgid "md5 hash of pat not match, Please reget pat data from the version menu and try again!" msgstr "" #: menu.sh:830 menu.sh:933 menu.sh:943 diff --git a/files/board/arpl/overlayfs/opt/arpl/lang/zh_CN.mo b/files/board/arpl/overlayfs/opt/arpl/lang/zh_CN.mo index 9e2e7f8c48d30b44182c884e1db284c872075a49..34882a7208f6c83539ede828a9bbdd97163b3e29 100644 GIT binary patch delta 2402 zcmXZddrZ}39LMnoRBmFTToTdvK}3jBgcuftnusW%W}rr9oyF0E$z^cRn!yn_sZ_KU zxG>hHi;ZRwg$>NrvbHu`m*pyJb89&{;O5qashPEUfA~HB@Oti-@ALf~x(7oh215ob zA_A4hm7yygAXE?HZ`alp2Tb%Lf!ld>H>eF z4iaAII@g+oI>2&kdB7H`tUIiJ)B6$XezkR^zX@0E?Hqk!i5*!FbwRQ4#3GM0^Jo zsn1dSe2)ou1-Veb+@_$A#F8Ppp@X{lQk;&Zs1t9tdToCbX3^e`dZN>)o1VqH@F&!U zH&GW0f7Bf}3w6*rlLp983QCS5JK!nQ#A?*R{HPPRp(61HuEdL|8zxan!zHMBRj3>9 zL`7;Z>O#G^3rA1~xTlD5>~HcZXkr;^qphfon@~@&4|T&+I2Av@G#o~azl6H^1nNy= zR=EdALOsPI)B#qY)~!IT=fQwN2)5W}h3We`zkP{e&@vDsq#d)Y7qGZg##i)h0B72zUQJ>={ zsNa#BsEEww$D~VNEJNL>3bjx(YQlb7 zf79A$+ds5^V;!@aQg>b=DgrsE^$JlJ43tvPhEHND)}S^zjFVZ5I`N3@KaWbPYqlOz z=8j84Jyjm&Vkv6gKHL5pMo{lX{jLlkNgOaAQ&31RqjKOsBswOg+)bwEkk>G8;SL-_ z{wx|+5i8+Kyx-W1M-okB|zMe67fIoHk1G1qh+F;C!Sc7HkZ-Nw9(=2|>y+Ir5 zAYG{MblBFvMlJB0ZI9dN_GhAUU^yx|pGHM+ueB4SsrRGie}sDKUocYNe~>~H{*D@W z+Zyq>+a8aa;Gp{N#o3sP+GsT@hn~T7Y)5U>k4nl5sBt$?**~+wU3UQn)R9Y}49k(| znd4Z9SCKEuWK_C2(ttWZEAss25Vqh&)cnd#?i-)PIO?Y`8$U%|;18UNf8h-LcN5De zP?)~i7!GGrQ3H3QHfTZJ^gQb1moNrzpprFwi<=vnTZW=$C4`1Xgbby|rcdFgV`y!{ z;gn*Zr^)BkZ+99zey6V9@6>wy&-xZQ8+Lg;Og?{yW>ZDMmxH$jPzf9sUvu7aQw*d=+R^B U5bPQZb_|TZdSobW^R$rv0UHlJpa1{> delta 2311 zcmXZceN5F=9LMoI(=bne}`JQure+&i= z3Y{+w`C@3XA`VH;^YUe?2%rwkEMSP8UJ?j55T!PK0Bif1D=^o6&mr)Cz zKyB;{s^9mhK!2XpbM9XXx*X}N{SHe|1Fu5`R*s6e9+io9EW<;n9iGQ*Or%lc@=-f3 zMrEo76>tyUjk{3+{D~pfchk!Kff3X~1*nC~P)AXRio6dKa0h1NE>!ora*kJA3%wAM~54FGms^3#qKZ?t#e~6hl zVgF~W@t=1wP97O5;GJtY|M?W2qd^|SBs_<4_$%r|G=_N?U+GU&fXwZxkZ+KC4D}s3 zfy&4axE?Q~=BwmmqPtX!IUWvF z*8Z^hj5%VSHb+qzh^z7En}OP(mq9_1Eye{{gj(n}oV>NDhUR-! zR8!XRaxeomt`61Sib3o_eOI<)w%-4v6qM4#s5|fpk_`77>N1sZkYw9+;GH;veE!|M zTAmngMD^Q`1$Yu~$8o$FoA~L#7m)>BdYy9*U=glkeK$;jIbD3cA89=*kjypzc7Z!M~i>qB2-xwqXkOe$@C!P)GebPSyJ#rjU&9pgNv1zq0mor~wzO z{V$wFJ>eFAp*g5KREW9Qj9RE4bt#`m1@u1Z_J4<3?=pJ&BcV~L;LRdgb6as09z|Y| zyM)uRw8;;!7CCOW5&Q8FYJ5(!f5u&yPQ4Ec@p04!-o*s`05#vo%}gJr@C^-%@OMQIYS!5FSKb*4I#X<8;eVa%wn^PsY%KwA}c(U|?u%c<=mhRqK82(at-f d_qKLNJ370g_q29zYA+ay#Pa41b+jY~{s&OR65ap+ diff --git a/files/board/arpl/overlayfs/opt/arpl/lang/zh_CN.po b/files/board/arpl/overlayfs/opt/arpl/lang/zh_CN.po index 050b57c0..6b56b1c5 100644 --- a/files/board/arpl/overlayfs/opt/arpl/lang/zh_CN.po +++ b/files/board/arpl/overlayfs/opt/arpl/lang/zh_CN.po @@ -559,8 +559,8 @@ msgid "Checking hash of %s: " msgstr "检查 %s 的 hash: " #: menu.sh:826 -msgid "md5 Hash of pat not match, try again!" -msgstr "pat 的 md5 Hash值 不匹配, 请重试!" +msgid "md5 hash of pat not match, Please reget pat data from the version menu and try again!" +msgstr "pat 的 md5 Hash值 不匹配, 请在版本菜单中重新获取pat数据后重试!" #: menu.sh:830 menu.sh:933 menu.sh:943 msgid "OK" diff --git a/files/board/arpl/overlayfs/opt/arpl/lang/zh_HK.mo b/files/board/arpl/overlayfs/opt/arpl/lang/zh_HK.mo index 7c4faa4e33e54890ace3860669cd9e9dcc5ed495..0c48b4cd6eea90ac8cbbe9fb3677a053469afb43 100644 GIT binary patch delta 2401 zcmXZdeN5F=9LMnkm;zxTD&QkOd>~+E!UQ#mR0MoNk$|RCwmZFuj;Fz;Y#F~Lb814Q z7Cp>alPtH=s5^-!(HO0ACOxd$(pJslIzwBd=^rMu_s8G)>vhiecYf!4&i9<(y}x}B z_DNS*S81eMW{mlMkul>ib+Iv}xBw^OK1{&Z@j?6$9qh+Vcm>nKjLBJIOa}eRM~xYe zuVE~{gY)rYT#g|u!PKS3#Ne|_jccaTI6z<;cH$)b3=8oG9E;O)JZD?eQ4?fXb8UPr z#t|>U8R*9cumv^$5!8EUa5bLGalMJ}d(3+fW1WJL3`jvO;1SHkY-H1BCu)Z$a2^Ix zJO3TEfxl4;iOBVgMGVrcrE`&Y&5O7lFXBU(xy)POW~&b;6R$#5 zpc$v&QB~$1GH7ms>a3=Uee%;`OLX9Y-ZN ziCV~6+rNOS$Ys>HA^ZILJzZnMR~VDXgGAJT4Aex6Q43pzT5%cjj;Y2xJcHWd2&y76 z1ohrR)Q(qT8kV6pWAnireai~H&G^%!>q?_ zd>QpSasgG55EkJmYQD9ryt`C_IeD^Bq&luy{z?Z1f52DWUGODD*_W3Q;%12R` za_VYthp9N1ej%n}4Qiea)Mwj?8h;K|x$~%sTykmXg2MyGb-_ZoI`%|Dh-vi7j*}IMv7tnLtUnP4wAXeZrp*N zBYz8K-ghM#H{xvi ze$;n*5Vf#3Q4{prc*uGO^%caGcxRe{s$h}rSK@g3dr|MdggWZ87)5^5OCuV;z!?0_ z`m2o(qh7dWJ$CauS{I?@j zGd0K`nCV4*9k)?CSW)IJuozXbt@s?ihbnbixp&6(ID!5%xBw5KHqeV>Z~!&mSLM7G zPva*7oPxQ58kqZ}cjo!1ogPN5{B4ZIKGbFW299PW@Qk delta 2310 zcmXZdeN5F=9LMos{`mX;!CvQ_-}#;M{eI8+ zT|OB1ee=F=ye$|na?X9e+PPbB7TeHOIF||Sn1xT_ZTKQaa2Pk?Ni6m`m$t^a74*w1 zotuZ+gET-Z5Di?RR(|EMXxoqsih4?D2!?!SiznFiRf1?)gReR1y z&CA9NEWjLGh4Zl$vvC{hy?t1Z2dd-Vi(lA-Y4axxGGPX_@PD`x12s2`KFu z36=RcDuIttfm}3yKy7@(4BYGWGvn5Xn5AYVYU6d*Z$cf#X4JxcHa=*M*!UY5;(5Zx zPvcVh=TJxdBdQ|Ta4yFGrJ=J8-RBJ~!4mp~sEN(U6t@Mt@HpOy{#q}<5_1JEa#ROZ zfhJsn+fkL;i`wTE4C5%0P~4rOq0%J10e1Uk-aVlAptJ*W)^ zP=V~X{xMWVPN3$UvgaS&G|ug(v6u%}Y=Z9rZ=oP6u*Il|i;yX<8Xv@cs0`1bDl&}< zAccp@cp(;J5h~zjd>Xf*0=$6f?C-v(p%-UR8wDQnHqJpEMF}eMc1*#?u@E~^^9NC9 zd>nPAAEE*{i#m!gQHfkNXHn~=)=__zCXI#$!l+xHgSoiO#_P;R)cjV|22Y^o^;rKP zuB1PTdH9(<{|)u|rLXmlEQ$*Fv9+9kK8@!XkVi3qljz4Ys2`%UxE#MmE#&9Nfi+z& zmSY#{cjOqVA``d)lNiA4n0J>7P)AmV8jr=OKXY8O4ID<5Y7})OCr~AwwC7W($djl` z`7^2lvsi>#^-hGO?Op7+~j{;-36JNtB z{0I5J<0_iGdAqTg{@b_(FCf>&l{IrgaRAxSUB(wM^f1Y>zZ;~%TJ9n$gZxLFy8~CD zzSB*pz{^RNZ={*$Pq-j5-D|3ft9;vr1KH_i8K zd=mA-l#M4bgZ?GdQT>X#e1TRzS&X7KYDFco2bIX{sM~)MwcmM+Yk{w5P;GY|shX>4 z;}3^WU&lFA1{v*MfDu&1N^vhfk1F*I)EU=qe{7Z29mnz07J>4cViD2e<7}M}<(FX_prt4RrGRBfMMT)0+|p+DmbC>kGIA>v zTWD*QOB*Pih%H@#Q3|)(yB2ITbDJ(~36f0|x47NsxwpxdnQXAYwq)-Q&&iTy*y1#-?7kN_X%duPhuAS9p~WPj~VkM7GM!JJ!ZnU1A7eI%fJoP2a_K6H=ct^ zC?C`D4OHMR9F7C1#NNj-c-fBs4z-PD3Y5TWriY9F023 zR8-&`+nF1%|#&=Qc_u&#egj?|{>dF^C;ooS9wHz}U-+^~x17@+mIZi_x4x%#r z2(|GQ)CX~#jJHskPviwXi_=hVW(Vqo5mZ8*sPEs#vG{?V{}^Y|_fVzIB<}PW&Qz{;4u0Hcs~~6 z?E_(03+rg81RZwbEGmHyP#b)TI$08j<8|BrhwZ0x%n^)FK;7gN)Vi;u63s>3=xWr) z>rsh>mUI6)`D+Z!!*;w6ucEH#rd>EK-~R#0L(Ny9<_}^z_F*c%huYvLI0HXLC3MFM z{~+18hW=dSH_OzlQ2l8PGN77X!>92&>I6>}_&2i>wehp4o7jnZgf+H*4Rz8X9ECUS z_^_3J{E2us<1H^<)|lP6 z5A{mY_^U@7twSZ=i4R~usy4s1{TpE#4>B-yo&VexV)ucdFOrQSPvEZVW~&9p3c@HA@^?Jp6-}A%8W1VC|#6ZQim;Q5R;6&nR zulMQ+|1)RF+Evk!E1S|X)_yNkUK%PcciaQVl6x;Ek9S2npMEjRPtvXH@!G1{EYVuy zY~Mzuf-`rOZi{3WI;)O$yZak$&aE~7eVll#(K~e3YwEQ-=2SkCQ|Vu)A6&`SHo61- zx~f+TU%Mmy-zh|=6@8L6{eP9a@4WvU2xRy>QE_dDKz|Dfg%z0Yq<3XNOta|3QfJ$MfFLLsU$)!y?uoIt+; zDVq5f`(yuPV|wFg9FOs+_n$y5xE__z%QzfgMXhtv?=?R3{KE4m&!}gIXP5ikK>bk_ z8iQJB3M$|{)PhUA{zlZoFQF<}iJDi7qtM?-LpwZ+{qPIaPJTfJj(YtosGW74=H88o zsQGhn1}?!&tV5N&+jO_0@t$|#V8)Yh5T@ct);H-iwBR;WhUKV*_n=;A#3A?|D)Vpf zF}#Q)Fo_$b9X^Ii=xNmZ&tqRK_MY#?MEY-{?#}l(nDx!CG*pTX)Qf}JjuMGOO&o_x zWRhnJs>Cb3=P#h%+lor?74P|eoJ~K34`a-O?%Ai}E%eu+kM&I@4eg*F$6_n0M89AT zUPdL5G1I+lFQOJKL+!B6>%WCMqIXc2>^JO=J!f%j=)=)C2s<}~eoaiFp(9xBJ;+5R zP>fpOHPp_Iq5_`w`X6}x&#?#NU!yAdlQ;esD$!WVpo$JeEj$91$b{L{UprsKz(mZ% zo3IX5qIbQC7f~OOu5;YylTgnWqXNHxu~>*&UG z{uDRUyHJ6j#9p`-_4|GXm3bNJLsN^od`B?>KSm{b8I{0Q)Q)>UVY?8A7}>vv#Z`aZ5Szh5&F_1+Zh{26*ajXI(&sGsjaybVvI z7QTS|jq#hSH255we$@R&OhE<8MEw!kj6Ja&eYhJH_zhIR&yW!252UK*fmCCj!U{~* zI8MU5A93&4S{zTm9#`o1{}l~3WhN}3+?bCF+<{wg)IwvJV)h}i%QY|u^gZg{{x}@P`eqgll_UdINy*#9@=?In=}}s2vRCd#fY46V;!A z+%vNZ*_3HPzQ(58688vZqY|q^CD4G&@HlS6zWnnr2P>CSf1T}*3=F__oQxf)osNIp z{cS$_FiT;MF^ak&X`xt(QlUw3z;;BAeOrelf0KT~&g3zjebu1msykE|r$DJ-$u zPPnIb=}f5`GFng`ZY&8@Jf0b_mc6~GJya4oQyk4d6h67jY@V||Ei>Kvf2CcX<<5_m N9*ex$khDC@{0jhLb<6+& diff --git a/files/board/arpl/overlayfs/opt/arpl/lang/zh_TW.po b/files/board/arpl/overlayfs/opt/arpl/lang/zh_TW.po index 70bc201a..276bb761 100644 --- a/files/board/arpl/overlayfs/opt/arpl/lang/zh_TW.po +++ b/files/board/arpl/overlayfs/opt/arpl/lang/zh_TW.po @@ -821,8 +821,8 @@ msgstr "備份完成。" msgid "kernel switching method:" msgstr "核心切換的方式:" -msgid "md5 Hash of pat not match, try again!" -msgstr "pat 的 md5 雜湊值不相符,請重試!" +msgid "md5 hash of pat not match, Please reget pat data from the version menu and try again!" +msgstr "pat 的 md5 雜湊值不相符,請在版本選單中重新獲取pat數據後重試!" msgid "modules" msgstr "模組" diff --git a/files/board/arpl/overlayfs/opt/arpl/menu.sh b/files/board/arpl/overlayfs/opt/arpl/menu.sh index e53bfcf0..91f6063b 100755 --- a/files/board/arpl/overlayfs/opt/arpl/menu.sh +++ b/files/board/arpl/overlayfs/opt/arpl/menu.sh @@ -823,7 +823,7 @@ function extractDsmFiles() { echo -n "$(printf "$(TEXT "Checking hash of %s: ")" "${PAT_FILE}")" if [ "$(md5sum ${PAT_PATH} | awk '{print $1}')" != "${PATSUM}" ]; then dialog --backtitle "$(backtitle)" --colors --title "$(TEXT "Error")" \ - --msgbox "$(TEXT "md5 Hash of pat not match, try again!")" 0 0 + --msgbox "$(TEXT "md5 hash of pat not match, Please reget pat data from the version menu and try again!")" 0 0 rm -f ${PAT_PATH} return 1 fi @@ -1279,7 +1279,7 @@ function advancedMenu() { fi ( for I in ${RESP}; do - mkfs.ext4 -T largefile4 "${I}" + echo y | mkfs.ext4 -T largefile4 "${I}" 2>&1 done ) | dialog --backtitle "$(backtitle)" --colors --title "$(TEXT "Advanced")" \ --progressbox "$(TEXT "Formatting ...")" 20 70 diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/HD6500.yml.disabled b/files/board/arpl/overlayfs/opt/arpl/model-configs/HD6500.yml.disabled new file mode 100644 index 00000000..6b879138 --- /dev/null +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/HD6500.yml.disabled @@ -0,0 +1,69 @@ +id: "HD6500" +synoinfo: &synoinfo + support_disk_compatibility: "no" + support_memory_compatibility: "no" + support_led_brightness_adjustment: "no" + support_syno_hybrid_raid: + supportraidgroup: + maxlanport: "8" + netif_seq: "0 1 2 3 4 5 6 7" + buzzeroffen: "0xffff" +cmdline: &cmdline + synoboot2: + SMBusHddDynamicPower: 1 + vender_format_version: 2 + syno_ttyS0: "serial,0x3f8" + syno_ttyS1: "serial,0x2f8" + elevator: elevator +patch: &patch + - "ramdisk-etc-rc-*.patch" + - "ramdisk-init-script-v4-*.patch" + - "ramdisk-post-init-script-*.patch" + - "ramdisk-disable-root-pwd-*.patch" +platform: "purley" +unique: "synology_purley_hd6500" +serial: + prefix: + - "0000" + middle: "XXX" + suffix: "numeric" +dom: 2 +dt: true +disks: 24 +beta: true +productvers: + "6.2": + kver: "4.4.59" + rd-compressed: false + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + patch: *patch + + "7.0": + kver: "4.4.180" + rd-compressed: false + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + patch: *patch + + "7.1": + kver: "4.4.180" + rd-compressed: false + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + patch: *patch + + "7.2": + kver: "4.4.302" + rd-compressed: false + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + patch: *patch diff --git a/guide.md b/guide.md index 098f2f9f..3995690c 100644 --- a/guide.md +++ b/guide.md @@ -186,23 +186,28 @@ * log: ``` # 驱动相关 - lsmod # 查看已加载驱动 - ls -ld /sys/class/net/*/device/driver # 查看已加载网卡和对应驱动 + lsmod # 查看已加载驱动 + ls -ld /sys/class/net/*/device/driver # 查看已加载网卡和对应驱动 cat /sys/class/net/*/address # 查看已加载网卡的MAC地址 - # 磁盘相关 - fdisk -l # 查看硬盘信息 - ls /sys/block/ # 查看块设备 - ls /sys/block/sd* # 查看识别的 sata 硬盘 (非设备树(dtb)的型号) - ls /sys/block/sata* # 查看识别的 sata 硬盘 (设备树(dtb)的型号) - ls /sys/block/nvme* # 查看识别的 nvme 硬盘 + # 磁盘相关 + fdisk -l # 查看硬盘信息 + lspci -d ::106 # 查看 ATA 控制器 + lspci -d ::107 # 查看 HBA 控制器 + ls -l /sys/class/scsi_host # 查看硬盘 host 信息 + ls /sys/block/ # 查看块设备 + ls /sys/block/sd* # 查看识别的 sata 硬盘 (非设备树(dtb)的型号) + ls /sys/block/sata* # 查看识别的 sata 硬盘 (设备树(dtb)的型号) + ls /sys/block/nvme* # 查看识别的 nvme 硬盘 cat /sys/block/sd*/device/syno_block_info # 查看识别的 sata 硬盘挂载点 (非设备树(dtb)的型号) - cat /sys/block/sata*/device/syno_block_info # 查看识别的 sata 硬盘挂载点 (设备树(dtb)的型号) - cat /sys/block/nvme*/device/syno_block_info # 查看识别的 nvme 硬盘挂载点 + cat /sys/block/sata*/device/syno_block_info # 查看识别的 sata 硬盘挂载点 (设备树(dtb)的型号) + cat /sys/block/nvme*/device/syno_block_info # 查看识别的 nvme 硬盘挂载点 + # 服务相关 systemctl # 查看服务 + netstat -tunlp # 查看端口 - # 日志相关 + # 日志相关 dmesg # 内核日志 cat /proc/cmdlime # 引导参数 cat /var/log/linuxrc.syno.log # 引导态下启动日志