From 33a672a5ea6a6566cd93fb3f4ef4345f38898d6c Mon Sep 17 00:00:00 2001 From: shenmo Date: Wed, 26 Jul 2023 11:48:58 +0800 Subject: [PATCH] fix-add-user --- src/DEBIAN/control | 2 +- .../files/bin/bookworm-init | 22 +++++++++++------- .../files/bin/bookworm-run | 9 +++---- .../files/flamescion-container-tools.tar.xz | Bin 7088 -> 7156 bytes 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/DEBIAN/control b/src/DEBIAN/control index 8a6041c..5e15cb3 100755 --- a/src/DEBIAN/control +++ b/src/DEBIAN/control @@ -1,5 +1,5 @@ Package: cn.flamescion.bookworm-compatibility-mode -Version: 12.1.1 +Version: 12.1.4-1 Section: misc Priority: optional Depends: bubblewrap diff --git a/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bin/bookworm-init b/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bin/bookworm-init index f61e31f..88e7411 100755 --- a/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bin/bookworm-init +++ b/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bin/bookworm-init @@ -11,7 +11,7 @@ tar -xvf $chrootEnvPath.tar.xz -C /opt/apps/cn.flamescion.bookworm-compatibilit fi echo "Update the flamescion container tools" -tar -xvf `dirname $chrootEnvPath`flamescion-container-tools.tar.xz -C $chrootEnvPath +tar -xvf `dirname $chrootEnvPath`/flamescion-container-tools.tar.xz -C $chrootEnvPath chown -R $(who | awk '{print $1}' | head -n 1) $chrootEnvPath non_root_user=$(who | awk '{print $1}' | head -n 1) @@ -31,15 +31,18 @@ bwrap --dev-bind $chrootEnvPath/ / \ --setenv PATH /flamescion-container-tools/bin-override:$PATH \ --dev-bind $chrootEnvPath/ / \ --dev-bind /media /media \ + --dev-bind /tmp /tmp \ --dev /dev \ --proc /proc \ --dev-bind /sys /sys \ --dev-bind /run /run \ --dev-bind /run/user/$uid/pulse /run/user/$uid/pulse \ --dev-bind / /run/host \ + --bind-try /usr/share/themes /usr/local/share/themes \ + --bind-try /usr/share/icons /usr/local/share/icons \ + --bind-try /usr/share/fonts /usr/local/share/fonts \ --hostname bookworm-compatibility-mode \ --unshare-uts \ - --bind /etc/passwd /etc/passwd \ --dev-bind /etc/resolv.conf /etc/resolv.conf \ --dev-bind /home /home \ $@ @@ -52,10 +55,10 @@ bookworm-run apt install apt-utils bc curl dialog diffutils findutils gnupg2 les cp -r /usr/lib/`gcc -dumpmachine`/dri $chrootEnvPath/usr/lib/`gcc -dumpmachine`/dri -container_user_gid="$(id -rg)" -container_user_home="${HOME:-"/"}" -container_user_name="${USER}" -container_user_uid="$(id -ru)" +container_user_gid="$(sudo -u $non_root_user id -rg)" +container_user_home="/home/${non_root_user}" +container_user_name="${non_root_user}" +container_user_uid="$(sudo -u $non_root_user id -ru)" cat << EOFFFFFF > $chrootEnvPath/init.sh @@ -154,7 +157,7 @@ elif [ ! -e /etc/passwd.done ]; then fi touch /etc/passwd.done fi -addgroup messagebus + # We generate a random password to initialize the entry for the user and root. temporary_password="$(cat /proc/sys/kernel/random/uuid)" printf "%s\n%s\n" "${temporary_password}" "${temporary_password}" | passwd root @@ -183,15 +186,18 @@ sudo -u $(who | awk '{print $1}' | head -n 1) bwrap --dev-bind $chrootEnvPath/ / --setenv PATH /flamescion-container-tools/bin-override:$PATH \ --dev-bind $chrootEnvPath/ / \ --dev-bind /media /media \ + --dev-bind /tmp /tmp \ --dev /dev \ --proc /proc \ --dev-bind /sys /sys \ --dev-bind /run /run \ --dev-bind /run/user/$uid/pulse /run/user/$uid/pulse \ --dev-bind / /run/host \ + --bind-try /usr/share/themes /usr/local/share/themes \ + --bind-try /usr/share/icons /usr/local/share/icons \ + --bind-try /usr/share/fonts /usr/local/share/fonts \ --hostname bookworm-compatibility-mode \ --unshare-uts \ - --bind /etc/passwd /etc/passwd \ --dev-bind /etc/resolv.conf /etc/resolv.conf \ --dev-bind /home /home \ locale-gen diff --git a/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bin/bookworm-run b/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bin/bookworm-run index 2d4cb48..9841d08 100755 --- a/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bin/bookworm-run +++ b/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bin/bookworm-run @@ -24,11 +24,6 @@ fi OPTIONS="${OPTIONS} ${arg}" done -echo ----------------------- -echo ${cmd} ${OPTIONS} -echo ----------------------- - - fi chrootEnvPath=/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bookworm-env non_root_user=$(who | awk '{print $1}' | head -n 1) @@ -55,9 +50,11 @@ bwrap --dev-bind $chrootEnvPath/ / \ --dev-bind /run /run \ --dev-bind /run/user/$uid/pulse /run/user/$uid/pulse \ --dev-bind / /run/host \ + --bind-try /usr/share/themes /usr/local/share/themes \ + --bind-try /usr/share/icons /usr/local/share/icons \ + --bind-try /usr/share/fonts /usr/local/share/fonts \ --hostname bookworm-compatibility-mode \ --unshare-uts \ - --bind /etc/passwd /etc/passwd \ --dev-bind /etc/resolv.conf /etc/resolv.conf \ --dev-bind /home /home \ bash -c "${cmd} ${OPTIONS}" diff --git a/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/flamescion-container-tools.tar.xz b/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/flamescion-container-tools.tar.xz index 813b73650f8e9c8e229a43e7c16836e91d6a045c..65b67531f1c519938537b1df23cdeeaca76520cc 100644 GIT binary patch literal 7156 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 literal 7088 zcmV;h8&Bl@H+ooF000E$*0e?f03iVu0001VFXf})cmEr1T>vv12uIs>t4z%|&JH*E zFJR%6#STf1PS5=wjGur6cN)afgU?y9U4b8v^u>ywrI-)^C49ulwU$D%JFLi^b> z{?|0I3u!*HQt4pypu}I|Dp3*f4m1Dl! zubL8V!*5Xb%e%rwLr0DCLTw1DkvTl_(`b>pYFQ%^VQWng4H1(1RCf72D;Z627)6O@ zYL1HKMs@~jD2X_+nL(dc$YzX;o-7H6VdHQs;RXR#6E|dgCfSN;KR({pN)1<4uFkb= zlZ`t>pGon2&g0^LT9S}+(~S;JN6Mbr+_ntEc6=17w??9WS7AXt-hyk_K|_QmWMUCy zi6*#@0;9yu8Pn;*3fqy|B+VZSAidG`N4~m#`);W@tXg#1Vt+u9?s3W5Z71)XITZUB zy3Yi#mTLk4QJ;KwAl^N-)<(UN4}rr4EDly9D&5xyjltx?4|(--h-@T(Ejq9zY-LnL zNv0mcclV4$j9_3TO`=L3{I3}nrfsyL8S9XU-y~{vI2@*Bodml5N+f8Uzoet=_b_Wew0&L{ z43dv(QGu^Q66qDhToI9Wx78Qv*Tc^h{!(ELAkg|23Kn#1$ugN+N>Yxfm~|wFbIdu4 z1SRVGV@=Y+Tox}W~U(*S-M1j-UDQ@IGB;i#bVF{`-0la7{vRjkw z9!li+WNi0GAuUnZtSIsYjMbTRk&Z9!AQqJfV@=LIqN0a73yTV5)q`u%0ihsc6pv+Fk0*Tu_C>BYT2JygsX_7W$j0iRfB}L zQ!qNm2U0VD&K~!0{jpw9S+#FjG)-zZ9 zQyBQhc)K{qmRVX*ZnU_iYU!YQrgX=>mGidlE(O8ycqcmwJhd@Q?<`!o2rEmA_CYtL zY#LWDToD7q+p!MR&^R&&BWEhmIObKuav7V=gHgA|FGdVT2YP}Hz7X_l?W#QnPdozz z^*Tno(VIp)5<9RgcdY-v7U(`?6nb_(L3p+FpR?Hx((VQQRx_%%bA=P)46j3b)TWhM z{Uy7Mid%7cNsUn~dnG`{{V7jhFN6ml?cA7`UNWP+lz`dvf=;UXpxD*M{${bZ6w_AkMqmcpI z42~sE=bl+^r;u>Fj_eiK(_Y~KssdA?a95z4xZA%+9d+{c6in3kQjpH6)lIPkD6`p7 zL5ajrvw*E!x7>d#Q6;wCO<#Fsm>4f^4k5dcr+ zm?uMQ*ELbcD5!&P1KVB^(+SWm^*`1jl28#TbR#A&IyA)1!+K-)FyZBH+b2Q$3o(q% z?Vb>Af(J~1)9KquIp08P&|?M|;74|yVoAWjEq16Yxl;HA*g3AGz6UABj6QQBGQUXS z^x$u%c!gdL+UIivsQYcp5ZiM3QhjZzAEfZJ_T}eEjK~||R_XN6sty-R97$Oo-zh>^ zO9Mm9jcF3l6j7Edzx3+x@wX3Knc@5Oq$<9m6#9NuQCwrJt}>9xyyTn#IVHg7q0rNK zqs>;c^7ud{`S7`_EU9YA?N$(mQt^X494LGU5FZp1`o23dB|ta4HsH05@dt$i9B{rb zM`GnPkH0W-Jyil|XsFrYqIH`dg-bL#UIu~6oo7o02O2Zkx83S>uvK|{pJGO-O`$ws z=Xce%uZzU_dnnU@K5^Ps@kp_-se^3}%1tEQUc)=i^;O?J^Y=!UP$l(Z^Bo;?7>t9O z)uEQnP7@1J%@6y_$Rl0Lv&I3b>Y)!FguSFS@W3iuY^{ZeUy|CfP|os|K(GCpYi{7! z(s4LQxTE&9Wa%lBWwCoPvVT>{Sda{&c4#qINx>6D}N{b~xZG}Z zm9i0iDP#p8@;FFDdv9EKI~R$mU|0V}<=ymKOl#j!5I{gH@R3a4;$iN0T&phRxIXIl z)!(zid)&MMeTSEVJ&(ZY{%}qkwffodstH%*43^roxH+AOF>@blr%NMBd_289i{R)UD4D(CLV$ITOF>@#GlHjaIyV7v2ItM1X$MkMqVLk^mx;;^np& z(vd3!^FcTeg7&8eJrKfOoUwI=&+?*XxDSevlQ2gyTnXyEGIC$gT(v1n_8^+ce&${{+)^Iir2eMEo~@2NB$)STePwAk*ZhT=})k6Sgbs?Me5 zpakILtcvVuCmRosfYAC>T9Qa0wXakeuLInnMdBI?>h77V+#u^);0%1Rm19X(XpQ(l z1xU#~EP~3FY;UgqUfg{l>tEwHyqXAd6-Zp+iHf)=|-|lP54oj-z33{n%sX_ z-AzaxiS`nJ5j~c27uQ9@E{~1Hrczx@U{MN3rWM|__lu}@K5OCyc8I0l7L-$cjnu)* zHI#g%OR-OA_IrDT#RBrvMVA4+G6uJ(`x_3XxmuC6Od}>jIRv(O# zCX7Ba>wAukCdL(nUx_V>kG2WER8~Bj7mR7`4-9eI`{nd_&{LRi@quH~zOWAG+xk-$ zHp1#*Aky|C&&i6K@Afq!q6WLftgsc-LuWfLB@-qS^32_sdxAf>1eahZMQ@hKf7u-) z+1|V-r*Tq7dSjNlbpj)k>^KOPrN3`ddO2Ccn5m3F-Y;@o8@lLA$6JvI5C&C!xxXPF zy{S2Mu?QWk-dws#?Bh(}=!#$~S1ZJ#M6KEwCj_f*+tQ?adaPG9k`|bD>u%vdn^ZRo z!4H$1vEa%*uQrVgVj=&zw(~wrlRv=b0)VUq` z)|~=vmiIg^ODtMW{MPw3TJadThd^6D`5LP`+KDVU6;w2{PaGw3%jv;Wxuuy6=zSmt zj=wKQt{kWh-y^{{ZJmmoG$xrNZq`cU(6ttU%l*<}63H>I-#@d*>0RhDIkV@*JXQtU}*}myA|D zhq$ku>>_45%oJW`K@Ks_Kl^l zR7@DJkMO26`AHl#O525WVskBz_tDwBecPSgf|mQYB~fRy3X_6-WP5Jpb6BTKbFU;K1+v zzYq{DmiP-mgi?F!^|uDDTP_Db5HcUTr35;;DtV!GWJKaAnWatj|wiKHw|Bpw|%p^5Y_PqBq`D=DVJbaL10OXf6EoC90hf0Z6 zUc)(NuDN6Vu-~muFr=Mu3y=-8(KF) zxrrG4F^=&N?LKzDDg~OMD+j|Cr)_Gi)X1@OB{H<4cf%)&t!ep78&)H(ilN_BWS4!j zNz=w}T(oVF6%Uf=Ei<4(PNM^5BUi-Wi;rLu?RMUaExFkKfE5zY9(hW=tF|D^x>?x{ z?jKYLG4rZ9v+VqZA6D5?(Pe989TSkJ;NqpK#8asQZuc*-m!=+l&IXA!5gSu| zXT;s%XqY`r^-}(*!QCSG#UmHt-o`0ftvE1VCfA#a$gTq zT%xA9=qtFKR32h}nX;~Z2wk1~TbV1>=z7~#IyZDS(TvGw6O5xw4r!lGl@D z_BzfGtl)79ULRyG9OB!Z!q&0q1%^N7w_yYiy^-F$l6v-xLjw|h1+q-X=$iTVz&MUt zoXAX64uAA^kF5m4nSXTfgl9*5xRJMD;TS$ry)4d{f03D)G(oAx&jih?5@sXO?cPR@ z`s4lijIoD~l9axZ39AqPPw(gGGbGyOxs6GqQH3z9>)W5Gp6w}QCgfoaXPBBp&e6cc z@}8wpMUnmV5Fs1XYsROTxL@P8L3K;@`piMetf59@$c)I`!n}2 z@hRp)ieIqZuR@B17At3-K(^WRTr>MKR&1iHk9OO=suSh* zm8-yvS82&o86OUvzr~KdenLTaM(H1ZMFuCM#3iy((*+hTxptkoKX^miLhMGK!a-+S zngJ}|(G-3)lXZHnl|E?g`!+^~;9FFjy6k1~vJT`tzJh^P@;6|WTNV2TPPrNyx>u^H z9`ohN80ZUm4gR7MBFK#b%Y-tQz3hvtOz$SA*BV6K`rBm)utMeo8iZ7z8kO+O`xkU{ zptC(Hs;{17l*rWAhb)~<)S?|^e1dA%lxv;LC1_ya-w)wie&N(G zWhko8G@e+TZ@123c`w$J0#aVpd55fxD;(gR-PNiwwtx0&D2U%j5;8H3Y5)0`wLfYc zF45x|%H|_-K%?q9xc%WvRCtZeJjcDG2E6?zd`g=SG>iHb#b?v`vKH7>I}K@Nfz=zp4*5h?spW zql+f+zHp4Q6Y5OM<6c|TYwd!fLsqzyqdO>NcnNHC;XfLfJ-Weg2=soWWG;cu8(`_! zIWUIinpR(MPI8(4$Q_|fd0=sPPVsRdiUAs&eL*A|4%^FwZIioZEcDFI!Y!Iu@+6w= zx8u2UKX>xnijwx4-L4VnVmalYTk$Trv7UTDLhpl&;t9s5(HaWH{sHmEM9NbSoDqJb zt?nO4zLP?tSJ2$=_%q-0oMf=Ml}&!9n`=d@_Nej)P8wCfn-!k&A^qp|67<%Zc<0>^Os_#s;~&7K)rfeb>b3Ji^m ztoqOnJ@HM4z#?;ySxIE|R5j8xOeZbT{E=c(c>|ex6}5rm_tHiNh=ijioAD;{gowEi zTZ(jxZSY%SM9%Y&=hNanEsZ@RKMzKe)j{Fdi zk`&K+2p$m22L@@F7Qr#%J=nGj`hKW~SvB7vtl_zho4jKli;+a*FaR$&3Kw_E=(gqU zee%?NNHJ6)tW%*U;!ACh)8)1ceKEJR!>{tH33C6)p*X9g-mh@sQhgI?@T%{6sWd^1 z9Nh+h_mcbVBE|7y$J1m6={3d~NgH)rZ^sD&Tl$`({CNVDTIEv9UDiQ#gYF@r{%t}L z0)tm2`{E5eqK#Zs3$e5UtePNU>HF$(h+TC8@%jg>kL=K? za*{IVjB5Uk4x_8iB}*o+90!sQC>AFSs+hp`9~JE&rt-!%XjijyEcWR*Bo3;rJo1r@ z8F4wUx-DZr!5SK+d#NKt=%#L& zV`yI^h(pd!S<%3_{eMtU9fY-NkhC*K}=3yI%YU2A72Q9~2skuO4lq-Ml zOHuqEX!L{>3&1uv$%Sou5dGJ}#t4G!*n_>A&_U503e~1M?A=&lgRFHZS)e1w|N6Vw zyZK-e2d{77gN=%HF$`qC{1unu#8XlT6HtWl6c!U9 z%6h}xWM@vmAguP*gn)~mll-E=vJ{KD7YN@u;CZyPE+lboaRa3lJy^5D4aKQ9YpF2T z>Rgs94!Ud&TXte4zv0J_QQs2CW4PXmZp5qzJ+N6u_N9X&Arh9#KiN`V1Hj^KM>tq# zXkct2gil9l3wa9o>*^PT^6JE7ACGKOHmgryVE}P-dFz^^KqZbFALK z2qSx@9_ASGWS;|kl(B9qwdf7t5&GE$_#O>Qw8BQxL-6s`G^RNemsIR~g7E+S zu-$_|uFu(eQ5SwcxWa?WcUr5ki=f*)#rLm%9N@#A3X3({7%s9%Q3;z`#&#MC=~d~z zihbXl7-ZF&Ofgk@gi@i6_t+y`{)5;>@y}4$JGJBfJ~n^}2rvHyG3-i z)FCw($$pS0)s_n6q7>7(=P|o)R@F5_^Js$Vb@8g{vsC}*uQa64^%0hyqOv*YS0002^er=B%X_00C a0g5+(@Bsi{bNMc@#Ao{g000001X)_z@WeI%