From e3cfb02e6e5a18a5aab4cd3b792fb0e0a7934fef Mon Sep 17 00:00:00 2001 From: Morten Linderud <morten@linderud.pw> Date: Fri, 28 Jan 2022 22:19:22 +0100 Subject: [PATCH] debuginfod: Implement index website Signed-off-by: Morten Linderud <morten@linderud.pw> --- roles/debuginfod/files/archlinux.png | Bin 0 -> 11178 bytes roles/debuginfod/files/index.html | 89 +++++++++++++++++++++ roles/debuginfod/files/packagelist.service | 2 +- roles/debuginfod/tasks/main.yml | 6 ++ roles/debuginfod/templates/nginx.d.conf.j2 | 11 ++- 5 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 roles/debuginfod/files/archlinux.png create mode 100644 roles/debuginfod/files/index.html diff --git a/roles/debuginfod/files/archlinux.png b/roles/debuginfod/files/archlinux.png new file mode 100644 index 0000000000000000000000000000000000000000..8830fe11852118ad93839a42dec9ff91da86950c GIT binary patch literal 11178 zcmZ{K2Q*w=^sgGD2GM&7qJ{_&gXq08j6NbFdL6wEL!yloBGH2AgNX#uGeii{89gG1 zGFpsYl6U2M>#hG=>%CcP?mcz4v-dvd-uruEYOF&`#X&_xL`18nt7%R|L;?lMJ)kSV zwfn223veR~RM)cv0l!GlgU3Lf(ofeW5Ewss`6pJtkrN6uvIl8FgDiX>28B2WxDthg zgh;vjcm}#S`?*T_2Ds&HD{&AJiHqoIs#%84Y~@j8Gix=gzRYEKK|@tk6x)17`Zvu- zHkLr`ZZ0deagi&gnwCuT-9oP%WD_BiTv(c9#)m|t!Zfi6J^@|J&=~iDS-fA1Pl$EW z2H34*C$di3!2vSw059!yim~a4zHkBrBH~jlC%e3pQD0uMB)~-#b6NbKWqOIrhX30C zEB`nAf0q9rQ~8vPbY9B8<pJi>OFXv1XoJ9JtUv|CqA6%ChwScD9;X1R2=WmS?rUeb zbLQ}4MdC|7pByp5?pX8vGUI<!G0&^E0+;oFr<o#~|Ml~=!qOx~pvlD*oWKAw>dvna zZfAEMZ20rj|N3)bd6_yjeN*|0fI_MmzK<{?IS?*yoZ%lk>~iIMwHhYzgtQ9rfAi0& zar5M42L6<Aaw4KwSlqp)8QtUVB-j9hn1vfK0>r|^f>u#ku1xJJm;E<`iW-L|LdfMS zlKzud!aCwgM%67v(~y6oL#c5Z{A75R4LYETMVtpr=t7y*F<Di}-{bs16M~$R3Ma%5 z(4(%<_($)Lgmq@ZkOY~5gWZ#6U_n$dKROWg1xWkMk-Yy?KL{m590<TEFJ;8?229vP zIpbi}*JjMh{&7XfH3zAZ1wg*&ZZKW)ty~L$XdMfyV{OI8%X|RC(4&(jpgo#5tX=I5 z=K;g;L78nZ!e98H3se*3m)<~DCD1n^CDRLGSFZTy(^UdgxGotgD@r)cB~!@lCJ$z_ zM^~=RmwWy<oDw&jy`uk{5l;KBpQ))*@H{&fCfZOu_#Z<)XdB}*@$R<qyTAklWHSJw zm!0<pR?T2*dIYq9tYoNhYLtBtc8!XNe<ZWXJtL_Q^_t}d7o<~xz5GcZ=+l|CDaR60 zQa)5yigVqdxyG@(NlY*Ck`ujU4j5f(nVpC%t3qF$V$o|cdeOi+>h3AC-kGJtloOjk ztDRJ;A%T7!&YZraOhQKe?9r!fV>3)UW91$fQK~vbV@<$bSV>%BP|&hl4BEmmgJK~b z+o&ctswSQ<2%!et_Wf@U0kpmuhDkY;g(yD&{shyPWSUtP^YnvRX>p6~sbTSJKb<De zmy}>aIx&LWU(V6GM8Y~*REe6%1lxQ!!5+ed^;lUtHA-kys&V4;`WkTs@c((g3HtUB zRSeVFt|5^CGrB+JZQh30qdW2k{!!k}b^K|It!}X}wQ<_XiuB&hpLg>qRUNS$aj>uk z&Kz<m)o-mP&q+$supYp>6gX<klgJF@g1JMb0DCqCS3WPCf5gp~7u+cjHGi{Hrqv0c z#Fd6?r~3+F4<UFF30y;qC%>(pnI3-lfil~Qbuo~okrbgN^m+P`^3oev#eC{Os0vXG zBRYp(Vo2TvFdqZU6?zFV{)Q`_;>tpe-_>fC*oid-prpxf+h)EFJAPQ<CRWARdtkmO zh*>9ht8?dHBSMtSR&mpAb+fbz5`nVB(;%eIO<jl*g#tJ7Sl9`@#C<3+AJmu<$J9ga zS(7}{O&~dT!1&OJLakZ!a_Zv?s~`1%Nn&A5!Ztf#DVx>bXds8UQ~&XJB+~HfA2-hr z@}nYSvdI8BR|uwI@n56Y#|_GB?A?8qZgyJbH*d2xFez@_vo4HIK74icswk8cF!Rj! zVeJpA|3-VaZg9}4yE2KN41TB_wo!n5v<+1a)yckzz7<s3K}ns!-YI^nI3aVyOvmh@ zVEHAhvw`8Qg-yAnSJ9YdXHy=A909RJ)aMnZ{n)1<A`_puQkm?RqX_xFw15ZsN+)OP zui7}Q3GA~vGG-w+4XNK*e$<(|S1}^hWFqLyyQs7%FPUr*6rE3%k<M7&h3roNBPSDl z6W~0q%Ho~pJHkO@&%#^%5~Wa#u!9cegkVKfCf7A|l~^nc{x*$56*KDf#u%42GTAA` zbFbJqx8TzatD=B|w-^E8!dr#f&0lVWJuc_+=nDuDlJC@YM(jq#DJePd4R9m*JDHRf zR~x;kk+1pthSd~w*s95W)E<XB6bYS(N!D>{S$5p{ECki3LgJd+Gii8*b0u;GxX|Pl zX*BYW4fvuyIL&g*Bze0p5!0h@>(r_YxMx^Vw<$+AWbKL-L!b0cXp26EsC-FecoyI) zO6kAgrZj3^bcoOjyF%W3B=5mtl+A20FD4TSK?P43s9~fCY%<EW)Q4bV9mALIVeM9H zQn!OtF%89emr63C^Lc2;6qsxHhlVDZ9D@uoznEulWCa;V+!cT(n+tJLQsdr-jk3eC z4+&lRg-=jMBpz=)9(Kaf+G4yc!MeJbKh+P!MACx8EB&1lTy4vQj3^)EvCU%A6C0c( z`ae{aj!WHP9c0l4T?O5wv_SeMl$@%1)O#(dIhUUbS#Yy!7F+>kfde2m$DfB4qHgZ@ zPOgC(!NN9C$%dFyh3nAdl}>m5eshkW(L*ctP8v7+8YR2($oHB|dRuEyQ2l)RhO4F> zT?kzK4AGm~d0UgPFAg;Y$k_=?Pns<#g+|NnWQKb%Lq2^Cjf~(MTtc33Dzh+k#Bpn| zXJNr^ezy&#fHK~@dsGKhP}AAH;h28tz16kJ2Z<8!iG^t$Fy{Xt6i3M{RP67CL?IWr zIJzrsG!gKZE(qrExKLg9Fh{3ZRTM&#UusKvZ&EvS?p?TJ*^(Uu1;r$;*oWLt%@J-r zhNM`HC6IY0#RdeSvx@5Q6eq0>4Rr1VgM6hRNk4CKWyX4`pYs0qEmO`X>KGQCCH<OC zB>dmroYhAiS13i75pXv@9eAAdM|BQ}F1M*5Ai2fXyyVAFNSD9+34h?p-=w=i!OjH& zjOeRe%o1|XCZve5;c7|HP?4g@dpl1X<IQJuf4p3Gyw9eNIbAQPEzx;5D)ExBCE8Wc zogvjKw4M@tnQ3<+`S=Set0)bgW)8)JI39BrW)Gt+zQSf#?x7>yj`6tmO*vHS!BJS0 zopbmgT$%A(giu@9Ch=re6Q6$Y)drp3tHBL^so^pKqceIaKAB`@2h4CLUC62apGxu@ zL#gyfY`#s|ZAvly&ufbl<me^?w@=ZIiKpBff@y_!EfBI?VzbBU_@9v<TxZ#467nKT z&E}U*t4PUQ5Bs{>!=l@5I^EihugN!*FNM)j<8Gr`9Tt~nwmVTPHFo*q+ZM{ymca`l z312`~hb#Iv1d0Buhopse#;+y0?{;8J7(iA@G(o46-4al|z&B65e5Hf&F$i8Z!8XZC zE&--o*d_T^MrbW5tg}Xj5;sV!jqxI@s^PyH(=S_c0-^FQ_9(z3(M!I{qq&P180`%| z2T$kfo_Y_r3vHQIyF67)<y=%pkdT5@9n&8y&$UGzu;W@T!R`l0`yHAbe@qi}SXo@N z^<GKVVi5mzWiQa`)0B;rKU@`is!DOUt?PHd1=B+c*TJ8DwTEw>FU%vd5Re`etfC&> z$yne$ZL3`AUn^~YbHp@db!dcodS`6RMV#aV$~W;<@@NYyq2$h3+#jz>o$odK{#(q6 z&Ebk6rNTdzCQae1{tG2ix-4}}(fb|`Y3>sqO#85(?C^Kq*M6r?jl-k{9f~|q#r#?^ zcH3}CtP``Y<iW32Eb#N(`&%st7QEPt%63Uzj_`GRM6E~xeeNL$t)~rJ%L+s_Qh#tr zNw7n9T}Vaa#-5jLI0auwyyy_q<c`_Gz`~5`>Gr32ReZ~<h-Fqz9(E}&7>Fx@5Uzh= zsAL--Vf=wZ&e<bFw(h>0*KfMM)reFfMNHfj;ob1+tYFWq+DRBt+6Z~v16q>SDI+s# zWqt?S;`qTj6gla14aWM~n&)ur-q_HtY~c9KME!Az*`ug^<9ilo<)tMv<c1;XI=1h* z*2YvY40`qQ1JbTl!C!gl{i9phHILn#sY^lc!QqhC8O!DTEB#12bE*};=tOdS3qANu z{{XS5v+pmpp^!yD;*mNBmLn*JkVMakut=3YS$xKRu#)_@uRUSxnc|T2JlX^BXP0H4 zDDAtVpIM@6gJF$C>r)^rqvx;+KZbA}r*=As(Fx=UCa<<+C`+y$HAHSmFhB*V1VJ%Z z$aRa~_YiDq-CSlgUreS^dx5}6t?g-Mw4gbC-b(l?e=+pWa;1CRpbq!_bF?&6L0jiX z4Hw@<V&{S&*Vntl{8;mrE#ay_8f42vSlHdLN2QY|4~*o;gMJl~ZycRwZ@1Zo+ELFr zpJofx6BlRx*-;5!JXhu)dia5ZeZYOP;r0j87Ln^vIhwHJmY%xQ$>NQV8ipFx{j9UY z8Msv-y3XXsTJEmzi(#nWKO_sgXk6q$(U<bi7F&;TE9qpIq3?xcovjAl_WU3{cb&_< zC9iERYP_cI`Mx4|&L9Sbiilz>j{U|gHR4%S$-XBo#m{eBRi;@mQk>i%(=d2s)?r4C z6H}&|QTlXdX@jDdO1rOkTOB(isH%8U>RnS$LwNI1d}x6d<w*>0icFJT#-9?chZ=#S zmsJ<!r?t~b$0wDuPL#Sc4ku62OEoZcg3u(0bdzmu{L;j?Y#4X>(A;d#j+Ao$nYS-H zqqC(xLe4s5O)he-!yy&C;5b1NSvNy&t+Ln5GCh#sqwdQ++wU8N+CQNwW|R=xZ=}qz zZ8edELqR!_5|mR7-p-Fmo5^%nt*Nn<R(w-#Yfm#lgSYK}F*oq5Di$b8KzG8Hw`S<w zCq(IE&vG-u=Il)<Rt+rLLLwNyD$gS1>Pe`qN+<81Yz})+RU;h|;*qim{g74kvQBN+ zhLqQeTxap5H*$-{Y4>RlO5i*5ngKdsJI4L<{R8BnMqb7cx;Wp;&iiA}Saex5#IWvh zLcK%6&PsJU2=|vv*R2`}gB(orI25SQE-YXoi=PeMZXHBlOvSZtIiOl;>0UWfbgf^n zibv!7?;_T@yTJa{DN)ovm;Vy;nyamdJuikP8do)AYQJ;KOMVXeW*arX-h>c{*?us> z-u~(hEDDV?N0v8+2sZz{8O~H0pgHs&xtpQ0Svf;I`i>dhZN}S)?vBw`M@-;$FLv1Z z^5mSs?(<JrJW?DDmZY8ARK9sWJ!MfDJDyrPHQ{1G<0VFK=Z%4_A2IS(6DNN74(Gp4 zieMg+qSk&_$8Y6;{JS>)z|7~&TF?P<K(ag4FrjlD>bz1JrfIgAx$nh2M%c=feSH8Q z4zQ)lqFTZj7_Mw&Wx%|Bjt`HhG6p?>C9;1*YYrZHT{1;szx}j!Tc!5zuru~GQ_rKq z@5DO?N=`@b2^KrX_MV`x!?=lPim-r?RlZ{AVV;F+n}PJUMuC%6%Bo~d%&d-$im^t` ze%oILHEts+FgF`tLCZ$>Z*C2H@Kljkn~RD?piv*9J|s5C$`)i*LgGFA>BU)`6wirb z=jwr@PSrs08&uBP(?<TRb*r0x=d)=lh@scP!v)I$ya}o&XVo4ohyyU|1Kpa2l(1EY zFnvkwFySu}P;p6ChuJIMk_;Tz_vgfstv(nn&|_hlm!jXK`glnj0=;P#E>ws|ZJghy zm#LP&P82;Nr&ZnyemjJBQ;>i<;&T$UGlKCXWzV=gKjN5DymIju^o)?>6$Q$7eYhK0 zj&IuqH2hx+pWGM|@!vMTJ=f?Hhg^>CWcGR$7b1*?wdJdR&l2H-R?{v-O%ko2-+!Op z^Wm^Bt{o<bYUSP{gx3;HT>5;Mfc{@TjpYN^lR;Vu%=Ssu$E(k@F+XG0#~T)J(pPz< z-e1?kUVR`<|EmRf3YB7kH&?q(Cq8)aSr!d*cn<I=k$|3E(RFJofrY_4T>#H;iF9=O z>3`uy_hJCA+rTN%+5=Av@e1B<dg?*kiupwUtk8gEhFP=kTs=3%)YXm2Krxd-HXQwg z7yFv~mbaX@&7Gn*)oL~m0(TM?@;o)N{9z<vcCTY$-Vcv|{bk|HbIn2=<ZL~a6b0e@ zRcZ@<VPI`5Pa78*z85EdC*L^8zbKPfMk*%u?gm=Bb@S7U5^O99^p$`jdP$>qx>mm! zC7WTaY;kx|mX&4^@r4#7%;6QF$8|nv4oCZu53nR2>|5v7)?i3H>;RKmeB4Cp8X@~l zV4wcTy)s7cD17o1A1KuJC(8VVo3Q|Nz0L0>pZPRf_h_+1$3rMa7%=LEWFPziIX#+~ za#`{l@luK)6Z(SWE#Y|ytQro*Y(y+?h4!1?a{|`+PPbpJGVRdG9aLU9zP{BrUkIgI z+IsJ;*5emXskv=K>ZQ8^R;)29MtT@+yUm)a9DZ!G@PoUxx_rJVjPz)$MBj^8qIHRP zOy~)-yeBW;!1C4zr$^i@=sQY#@&cu24qQb;>#yWqs+RBFJFj9WN0gI4hI6m6nGAlk z7ya%J#qeAWTOemodBtLdkuu@)y$6^<l6K)Vj(GHBL^$i&`KFjPN?itIWl}I1!Cih{ z0@z|+(DzPH=+IxXHD8{-A_G24PL+M_L{g!}A^UaJo@2+<pM>{3PoCIe&dE3~Bp%F& zOW;Gyd(Q^T`GB)QT&tw64dxFIUtV_>qW)Gq0$#V`e_INaHTjbe^QE<PE0Fi%Tkafp zBFL(N954L&>m3i{$mdMpZf?P>ikt)<bvI|1DAdMj#wuxoO6LnIVQ8TG_oInaO56m0 zf0zwP*qI73*2DRDu!TZ*mBIjP%dk?|MM;Sh&FUHX=Ksd)8eo@Ozs|N{85?yOG!YLb zL^3LAC;8Euxg`EB$$3AgK+D?PqhQlVY(Lr~)&psaIp)Lrow29A6GXW{rY@me_KxmD zz)fR=SZt|qH_dnzxt#x+4hi~}*<K->_c>!ZGC#E?aeQxMunDI6yfJk3G&n(2T3^?$ zWL&h}TU36?=F8)aQdA+3bMHjW;R!FuJk@*8qRrIE@XyHh<nI{L)Wv!`1$Nzu_5)Z< zaW(#AC?AJo73Xhdmr*0+RMLoQ6}`IDyIPK3QF}%)NSsl$l{n*XWH*VI82{#^t_Xu{ zsiyK>rC3{n*)yY^%&ERND{eN$inbZVt7j2@lI<OOlOQI(?MCr3^5yMFl6$_=;i(CM zVg@lZzfS6b)twOZb#ZCmA*h_bJflZ%0&nRan?D*?I>AwfJcdZ#cWM(FPnW()VfSS* zysJmKT~`m2X!oMZ2=MlH%H=Km3v&E0(fYSWCW%^FZ4DqDyqD16|Huce4PD;KV%wPp ztMUd4ATk}AW(NH<NspHn0J7c^KV`kyHKOzD=$}pkzMCS^H_<`@!f62ntH{WzDi&u| zBvcg%UUW2vkI8nLVR_!{REwNR<ak{6_T+a=A=Xm^Vn-&PgE+X2c#x*}w%!84{qwu? zq(k?Mf_O>IWjWsUm{-q$XudIdOhbu-@b`y01D<jV@Ra+<4Og#b4B8uDPrnLY)!<$e z*$7|W;_62(FDRNeyaY0`9nDdtkHSm;HfPL|a-kR^Q?hA>_HJ^jHKPiTh+&e#jneZE z0hXAovg>up_3F<BSkcssy>{6n{k#H9Xh9(Ct4m;#zk9o+0eS5Kx>6vV0Z&+qa$*Fn zY^$e!D;=%_18!ouicNkPA(r6c)Z+p>NEW@9iIn3f+{QX%Jsvc*Z)O2x3D<gO-6%m; zE?sw`9>fN<13}NLyyq9+g_!6EcB(PIK<*nklO*S0f%YMlL<TYDA{Wk!z&jk;jm-kk z>5Qrle$A({cMIucHXo1B%B+;7W29;-Zl}Z+^b6jYC8Nfg2jFB#5pvQGPEN09G)@DY z1OZN#0H?aAf+*eH8fsiv)|ej<tJazaV8K=$(yPP^Fv*;J?c9yufrL>SzckoM%#Y^` zMNoxXamHm2?ZJoYzuZ<8CdGhFqD`X9w6!oeO8B}ygpmbJU<5WUQEJ=>@#rfTQD}<N zp7fkEc4G<HnA|^x(Y@Gu`B7t6*A~V0{hbKmJQA#7|DlXQqH$%zPxFSn3S;H<;olO} z)1p4C8jfG4J})P`i@dsTL+0wqqc(nO_bfwv5h;x?k|3)JAz3-SL5!XGysON6jW6$} zBsrd9(m1vEs~tD+;Q51a%BoaTP!Q0>!Ipn9&oIAqy-Rug%i}cV8t}ZIgD+XXQB$SF zH_e3mE4Ot*tVM;X>IJ^_;IgpVPX0ES{fmVseD^QNW!kCh6Uw@HIwkJKlo)uP_N{Dn z(Vy6|VT|Ucb|rZ^0k&S+1vF-D4lHQuD9698#Rz!9;`Co}#QrQ>r|-GdqxqWiGnYgQ z%?2&Z+%@!b`ZrT2w&e_gJ%m;*x4%JC>u;4(wpgLbIxJ-P&c}leTr65`FZ*YOJ6poG z;cyZJ+?WI*C+mvcVBpIek|6ht)8X+6fMWhkt{x19+y8awTL~ZD-Q0O+*pj^Xn9phP z&OT^%l4o*=(Sskl-3y^bA+za~S-;Hv&UK!iUT_cltBfoV$Vh+blKhLi1Sa=B``J8f z^6l{LqP!es>fY7eY;rs=B?y-a#Ae|lSVaXmJ_E_{sD|g%6G#IpwJ~3oPK89XDw_EZ zvwu4F@7GGdy@)d%a8vwSY(k@VdqxStd>-fYjNz_Xi=q#6jakZ#3E!ukCE<n3d#Nwf zs>{k*U3y$N)!%qE`|Z#lwW)Kz<$CJZ%2W)y;Bt;~Vl)ejaf-Z2!@`m9tzS*OVkja_ zG)SuG{46$OMFC8V71Oi97=tnfy>ix-<z7Em!!}Q?9+bx7BrU|oME&zfZ%hWu=k8RU zVya0>L*PtUKL+%%V`&;~+@}5AF_WkS3aU(+m2%-t$<|lIUpbfpR|&S7+<(N?S;u_t zoHTML#88S$ZWH`<v8P{%v6U<V*!m~D6C}qPe~z8<NRE7~6SPCYpQE<T1s!ETI2*uD z9{@Y4F|B_3Iuw0h6iNVM_C4u^jyK?c8-&xOBG506-!;7_<TE>Gk`MMRG@8qja(yCu z1lzjZ^~4Yd3lu@my9A0jO4IrKf?9iiGu6DI^Y!L(Sseraq;rzADkuUkdm<^2N8>eU z&?wL9JJ?CL1So5;r=4LkM5+q89xn1@z7yo|x7H@NJG)=Qk;I!H>L$zwwYWx)PNP}y z8zNed^aA8k+S@e&a@4JY$*a=izxzdBtcLS$9g*^nwRdIwa$yPc@y;H#bW^s{#*CgQ z$g^63#rRF83`^D*Sianqu({JSb>dZ|qlN<y7I(Vx{5?dV0;2H<*m|qd>$uaypOkWp zFUt(A6AX6%x538)@j+h*%VXlpyDCZEkAK<yl#bf!Ucn@<*_*sM6>Qz+())Xn(wZ|# z?4uTO+MKq(E)+CQt@)tqkz6%Yx_?0$CUZNF*sUpZx~GUQx_%p9h&l(hZQoevxW`)z zlT0gYw}YZ71LNHKYrodfqsIVMkAVMa;?B`BuszjH6R-Ja72*-_rXhS|vS*vcr-022 z5if)_*+mjb>HIhPenaGgDe<CPb4&hL>wkIPArqgzTKs%*xA%6F%+CNT`PNW(LM<Ek zjea=CQ1_s{Q3zyGPz0Z%h6#$Ep$e20gI)-7VHM?oH+VMzCviItHlfTIG&I2ODeAkv z=t97et`{%fX-|p%y7gh`y@iDlUS;EHnLqJp&GpttHx_<8o<xOJ|2D_^;LnVzy0<Jm z8rhUxa&B>;a@!%r&IRM1GQqz}|HgDImcVV(#k`TQl^C{K@C~k^9vLUJ5MD-yb+-}q z?%IqDf*WZjtH!%dI3l@sl#ALMfa_s`@@FUsvclGlp)XeUGS>5+#lqTh>R@>se0l6y zh!y6YM;}NpbR_}*Wamr!PClb2r!}KgdS0;Ne|@kpkv%_&^zA~AY0XhWr3_6j`rSZC z%2Qq+Tu_i+M`^Ks&mC?HMe~oQrY(o77p}wjj@72=Z1$HGDxBDvU4E|RHM3g>E)szn zUH3<Bhu!*>US6xgeKLDW^hgL=!1}tbuL!mtS&!ly_As}1zo7%gD&8f=z6L&*O{D#_ zymB(lm_tv^<Hp`B1tldl?v|1mHm-EX(J}mLDe;IfO1jG#tf2Cfz{3rH0Iy9mwtGt- zEIPavAUpm0d+6pqceKgTRcv^}*Yal<2T^}SNe-D1^@|OIHtBj_eDx$Aju-OS=Zeh< z{Tf^opitcVs;-<@5OI#C+%u~Q<0tG{kdO@XKlt$bt!c|O6EV|73<7RWa=<Ap(S5|w z9ZL0~#4$R!xdaxq{xnGjc=hroc71<;#JGlj@ZH@pNKYY$+heVgqU}jZJ}Byx#>$ql zo1>lH)pG1vZTMV>O$OAC6NJkim34jK`Qf#^m*T@O(;!@8W=v^3!aoGD(lLPDGtqsc zvGM%An@Y7r=)+ig#-Rr`n4mwEcnpgt_wy<tb!*;}tKv}QYvr?z<}7GglDD!0=9u=~ z-YzH*)*JNhX-CtJm7-nPXzkej+rA<2j}6lGs?GY%!3X~KgDxuD5ygutON^mX1GLom zvKz#}ccxp(kbsEiBPG`LT!i1kfIQTU4mrXWgat`Py6Z=6@z3g=Nb*K0JAWpC1M96y z%?4!@J<sz~){2z~z+M;Nxv0<ew8|P;9r>#zrZ*xtTQ#r!DX^6Ck+p8XGh?MuHcJ!& zS%rX%3HnYZyg&?*G~}f0gBE2^U!WrP3q;mIryW;xt9+Zzm45sV{3~Ue9!1O9JN`6? zQ)u6dPUZzX6pHnbuiRg|^;HvdP60Pasj?_f>gPr$iI(afFa#T>!Qb?K1n)T=tQkR~ z7P2bisRMR{-hr%)KOdz?(v>%8Ra=AQVfkHDI7-U#RXlLyk?cAOw~7rag;L?%YVz;6 z(W9~aW3#uBf&MWABHt3}@1a<sc<`iOffVJv0vVn#Gm?)ng?LWX1;%H(=urOXTSdij zzY7Xt7E}AD20Jju$p?+G47%2a85F8Ge&^K=UTl8!X0^!SIlB1T=I+th$n+AG{j|!e zBShV+Dn{%I_O+l=1tO>PfP14W`zo$bEZRU7Jzm(m%A^<|av!_#R8`p+cz_zD%NRTZ zVzvI@j}@@EiYd2eg+CfY4@fB@mY4p#;e0->9@$lzpeCx!TPw}B&>be_qje4aj*hB( ziV5G<Er?KgXY+}@u6Rc8qmkB~#?4;Vjc$A%VXj!MFx@01yLi7TeB-<;Epqt++_g3> zu}IwZsiSImxZc;C!WNPQHW}?<&=P{A9584`*#4?57&;R*JGTtAXDjc^RGn|*z!<+s zz4uV`Y8AW}nG`s=ajfeWkRNnP{xLc@zh2!V<*z>wAoTq~RrvVS$<O1snlX}z&Wxlp zrJ4&A%IOF1&5(i5Z)Xp4&%JWo?kx4a0aGzZ>`?i*P05*kXj!Ei*Q;W?=g2u|Sn=L^ z@me#U&dI3b+#E(R^D<myQd&~8R3pBh%=77PskGIa&}Mb|!Mk2U$Z5v<S6fEN{;5NP zt<9OX(2!ihJRF)PvQIp9kBM!?wyYG4obJ4^H3q*x_42%fNsg}arCaL!yiv&FQD*8? z8;blf%+KY+I`}@U$1+twZiA1jINr>P_EowqYtYN@#FJllNS1Q(_eSxlKBN4>8+XSW z$G=g6Dz!JXH{Qc?v|ju<4F7%R%h2#{=a}Ka$*YKd%4x5*_q#U=!gfkbHcc6R&b~d* z4PSZTYCMOv6Mqd;UcWylPO-5fN`cqnPB9yc1JuOJjc^}2DoU@VpYDi}8yXm;$ffb4 z>?$Hz2sKU)A)I)kQvFYgly++!Ra}I&hz+w(1_`7S{;G5n{j%y6jwa=ryL^T4r-Lfv za0Oqn#{?e#Mw@WrR;rnk;K$c=$7jm!AX5;Z^Uc9paKnlkXV%hwcnl<EfIG~}q>A(d z(rEOX&bz2w2d=b>pjV{uz|vy)SYuIc5+xBmX5Px}Y)fc=cr@sFenXT#iivLQe$eah zdXtaC&;DjGXO0c(yn}39*AXhp6y&W;S(TAWmaSC2L_D~P(Cge4vkv5{EI#6{F7`ZT z18@=80F#<Z_J*U<0fnTEb$uPYt~akwCj|iP0A<-BCT7k2P51rF^Mn0A=4<~}1CSbs z72N#>BwdPzNYX}SdNCf;_jBdLVle;|A?v4gXWPWsS6myZx@+YW$W>E&c6{TKhrSbw z?FQ)!2j;|eI^1-iOr~6N@e|9~w)DvCORPqTICTgZ04luXM!)C0FIJ_P{zFE&NMZWE z*q*zJ;UxlP^cvDzP{o{&ZaW0?-S|n<Hv)1DIS_RF=OjF6k<Wc|u;)@>E5)K+#8N=X z#}RD!taxFa$+bh=k=I+){ZQiqYslKnonwW6(l|064#e7vO2IMPibD1jCd>IxN<yLz zhsU0j9t2YC#a(KdnagL%So%;CV+_aqQ7mObIES8SXili*h7aJ(Q4ARU$hViG3kiZm z9%|O$S_0}qn@&A*?njk}y6UWcwIFqVv+L4Sa4#JN0AT3R$186Vm;7`40?Xs!Q*&|Q zVY-j9MSML@F$KHvf9}H1%^)h4mx}((jBjTLKq^n@aL%MU8xLzR9XdStHMfgAKY3oU zOPtK_Cu&_v7P>WoHSq_~g?Eb0T9lbOj-FIHdxe*BGZ(PUWy>^~+y8<o`z*nfql7oH z|5nqg&V2Zb+xhj$kAv9exrLEtbF6MHgBZd2pSGz?N-xx!%u|CgQbR$lgO1-Ci7v5H z*kmhEaGk=Wly^QHqf+}-wJnO@Yls3spMk6*)us8114^=&U{T+5o;F*UeMhYd0-z-_ z@o@IFd}rYEg3k91MXRz}S2UdtJv9L8qDQZ3zNwRzT|$&hO}q=gP>P2iHxDOVWw``p zMKCC|ftL0Cn>FCJdIi+k-Qnj}Yu|K$X&|dmhH}Yo{U4zf$eEDl>*R`lt8KPcb<i>~ z%O3W~kC*F!ycQ>ZYwDz`*lC;9_?oR7jPMDkesfXJS?|lnseGX#uk@wu{(%2{=^SET zTV|y~QLciv>dqP04t(;Ee>y{*U9W8X^=9b+Kvcjf;63lsqof+`uzVIN`UVU9tK@@{ zVT&j83H+TDoxbTR*XR%c+>WeYr>8v=^QDk361n>ZQ)^mM)PDW+&DIjqn(KM>iANg` z@2yL&ztYeBbriS1cHT=!3)Pbk)viXWby}w@RS_!z5HwXxD|ma}V!NCbbcc#NOeV5+ zcE%+1`bzxAmsDw?!k5ae>|jJnhws)-;4A4^D}SpeL<e(HuTqzY>fv<r0fG6ToWa97 z*XQ_SuG<UTUJ-hHZWGMt!w{{%8&>(F!aHik*YIn-kxnL!Wbs7rx}6-S@)E~MkG|sH zoIBjI@!bR>q6}}Wx!o3Wn$k#Uo`3U8yvcGCjxl`0#Rn&}8`*R6)%tnNpw~>0<@#>{ z$V+*iGw1gYUGx?E>KEj=2|Z7>jdTXs_+p|H-9SV{Hmqnz%FWw&@$tpDvcuHIaje>s zeO1YIACY?}?n({&pM;AI2F+r8WWvA54`{#qKJ&nEowkEI``o%(e5r|;NcADPfnr^F zxPKTI_cqs}ec_d>GwdTC{HgR=J^SCBXhos%uX`EP2edOc1qAJS_@IFFaBQ=DqVeIi zMW&)iu%vC;{(F>59`4T~S(T>1-cV@G#AChsOMqZ68n!-?>LjoUH6W8aHGM^q!#+}3 zi(0i|Ta1uyGkp=oP_gwoO=7+B&)nKC(Se-QeE-n*W@8-vGgZ_Fw-=j~cmW!fuz7Z~ zBt<=i$4Rf;M=GmPe6Kl2!2SXUKvXarV=Sdj7One@ExGmQGLxW|MGyxCgJS{2LC8df z1rbsCBg8?j*6N8wAxpC3hstuZ8;cq#N6Rr420))QqC`7SJt%7<c2Nh}u{SLC;t^z2 z?NM1ms2hua)^#ExOAvOH`xgZ<xUVe1I~2<7*w9QZOWF>ev;e?<rVM2GW1_sJh|YYa z>%Czy<HTcbAVOrjhWNM-<P!duY=zk;`E^%Cv3m&V5~g4Zn_SH7yv4gSmN(8$M8xzS z=CJHCkUCT8ltw|SvQSZa3gQ_{w><FOs<=r+bVCvQjIJgQGgVA#FG}O8b_?3-w1spt z#2=T70KM8+j_r4{yDH8WJY<^t`CHyonj=U6@fcggAhAAWOI_6m53U7)cZv8)^D0G_ zZFcTF1@Muv_ZiU?0g6rLi$r2PjG;RoAXaLFfbSh$mte}?R+wH=Lovqq*h(QYKAWF> zWCqH{k7iM^GW%Hp1Ws==OqqY5)x&H$qwZ1tL>Y0eRum9Ufcx}_c^C@CyA(~l4hO=g zXi5ukOCXGZ+z$jdkfHu}`O<a%?=lF;M3>=odHt{aKZgJRrYd~;OU%X)ZN;U-^yqS; No|ds@jXDhRzX11wuiyXx literal 0 HcmV?d00001 diff --git a/roles/debuginfod/files/index.html b/roles/debuginfod/files/index.html new file mode 100644 index 000000000..22a2338e6 --- /dev/null +++ b/roles/debuginfod/files/index.html @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> +<head> +<!-- HTML is shamelessly copied from https://debuginfod.debian.net/ --> +<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1" /> +<title>Debuginfod service – Arch Linux</title> +<meta name="generator" content="Org mode" /> +<script type="text/javascript"> +/* +@licstart The following is the entire license notice for the +JavaScript code in this tag. + +Copyright (C) 2012-2020 Free Software Foundation, Inc. + +The JavaScript code in this tag is free software: you can +redistribute it and/or modify it under the terms of the GNU +General Public License (GNU GPL) as published by the Free Software +Foundation, either version 3 of the License, or (at your option) +any later version. The code is distributed WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU GPL for more details. + +As additional permission under GNU GPL version 3 section 7, you +may distribute non-source (e.g., minimized or compacted) forms of +that code without the copy of the GNU GPL normally required by +section 4, provided you include this license notice and a URL +through which recipients can access the Corresponding Source. + + +@licend The above is the entire license notice +for the JavaScript code in this tag. +*/ +<!--/*--><![CDATA[/*><!--*/ + function CodeHighlightOn(elem, id) + { + var target = document.getElementById(id); + if(null != target) { + elem.cacheClassElem = elem.className; + elem.cacheClassTarget = target.className; + target.className = "code-highlighted"; + elem.className = "code-highlighted"; + } + } + function CodeHighlightOff(elem, id) + { + var target = document.getElementById(id); + if(elem.cacheClassElem) + elem.className = elem.cacheClassElem; + if(elem.cacheClassTarget) + target.className = elem.cacheClassTarget; + } +/*]]>*///--> +</script> +</head> +<body> +<div id="content"> +<h1 class="title">Debuginfod service – Arch Linux</h1> + +<div class="figure"> +<p><img src="archlinux.png" align="center" /> +</p> +</div> + +<p> +This is the <a href="https://sourceware.org/elfutils/Debuginfod.html">debuginfod</a> service for Arch Linux. For more information about +it, please refer to <a href="https://wiki.archlinux.org/title/Debuginfod">https://wiki.archlinux.org/title/Debuginfod</a>. +</p> + +<p> +The following environment variable must be set in your shell to use it: +</p> + +<div class="org-src-container"> +<pre class="src src-shell">DEBUGINFOD_URLS="https://debuginfod.archlinux.org" +</pre> +</div> + +<p> +A dashboard can be found on <a href="https://dashboards.archlinux.org/d/U0xac1x7z/debuginfod?orgId=1">https://dashboards.archlinux.org/</a>. +</p> +<p> +List of currently available packages can be found on <a href="/packages">here</a>. +</p> +</div> +</body> +</html> diff --git a/roles/debuginfod/files/packagelist.service b/roles/debuginfod/files/packagelist.service index 4935b10b0..0a2c11413 100644 --- a/roles/debuginfod/files/packagelist.service +++ b/roles/debuginfod/files/packagelist.service @@ -3,4 +3,4 @@ Description=Synchronize package list [Service] Type=oneshot -ExecStart=/usr/bin/bash -c "find /srv/ftp/pool/*-debug/ -type f -not -name *.sig > /srv/http/debuginfod/index.html" +ExecStart=/usr/bin/bash -c "find /srv/ftp/pool/*-debug/ -type f -not -name *.sig > /srv/http/debuginfod/packages" diff --git a/roles/debuginfod/tasks/main.yml b/roles/debuginfod/tasks/main.yml index 730b614de..84695eee2 100644 --- a/roles/debuginfod/tasks/main.yml +++ b/roles/debuginfod/tasks/main.yml @@ -19,6 +19,12 @@ - name: create http directory for debuginfod website files file: path=/srv/http/debuginfod state=directory owner=root group=root mode=0755 +- name: install website files + copy: src={{ item }} dest=/srv/http/debuginfod/{{ item }} owner=root group=root mode=0644 + loop: + - archlinux.png + - index.html + - name: install packagelist units copy: src={{ item }} dest=/etc/systemd/system/{{ item }} owner=root group=root mode=0644 loop: diff --git a/roles/debuginfod/templates/nginx.d.conf.j2 b/roles/debuginfod/templates/nginx.d.conf.j2 index aa98df6e9..456a9aba5 100644 --- a/roles/debuginfod/templates/nginx.d.conf.j2 +++ b/roles/debuginfod/templates/nginx.d.conf.j2 @@ -32,12 +32,15 @@ server { index index.html; location / { - proxy_set_header X-Forwarded-For $remote_addr; - proxy_pass http://127.0.0.1:8002; + try_files $uri $uri/ @debuginfod; } - location /packages { + location = /packages { default_type "text/plain"; - alias /srv/http/debuginfod/; + } + + location @debuginfod { + proxy_set_header X-Forwarded-For $remote_addr; + proxy_pass http://127.0.0.1:8002; } } -- GitLab