From 6ac14ef83291b301498dbddd24c37bb8d67df157 Mon Sep 17 00:00:00 2001 From: "changjie.fu" Date: Thu, 5 Mar 2020 10:43:52 +0800 Subject: [PATCH] Package Initialization --- README.en.md | 31 +++------ README.md | 36 +++-------- ovirt-cockpit-sso-0.1.1.tar.gz | Bin 0 -> 10595 bytes ovirt-cockpit-sso.spec | 113 +++++++++++++++++++++++++++++++++ 4 files changed, 129 insertions(+), 51 deletions(-) create mode 100644 ovirt-cockpit-sso-0.1.1.tar.gz create mode 100644 ovirt-cockpit-sso.spec diff --git a/README.en.md b/README.en.md index a449ca4..156ca09 100644 --- a/README.en.md +++ b/README.en.md @@ -1,22 +1,17 @@ -# ovirt-cockpit-sso +# oVirt-Cockpit SSO #### Description -{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**} -#### Software Architecture -Software architecture description +Provides `cockpit-ws` service configured to handle SSO from oVirt's Administration Portal to Cockpit running on an oVirt host. -#### Installation +Distributed either as ``rpm`` or ``docker image`` (experimental). -1. xxxx -2. xxxx -3. xxxx +Please note, the provided ``docker image`` is based on the Cockpit-Container project and is so far **experimental only** and work-in-progress. -#### Instructions - -1. xxxx -2. xxxx -3. xxxx +##### Main use case: + - log into oVirt's Administration Portal (available for `admin` users only) + - find particular host and click `Host Console` + - host's Cockpit session is opened while no password needs to be entered #### Contribution @@ -24,13 +19,3 @@ Software architecture description 2. Create Feat_xxx branch 3. Commit your code 4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md index 5cbc84b..2a380f9 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,15 @@ -# ovirt-cockpit-sso +# oVirt-Cockpit SSO #### 介绍 -{**以下是码云平台说明,您可以替换此简介** -码云是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} +oVirt-Cockpit SSO提供了cockpit-ws服务,用于配置管理从oVirt的管理门户到在oVirt主机上Cockpit运行的SSO。 -#### 软件架构 -软件架构说明 +它提供两种方式安装:``rpm`` 或者``docker image`` - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx +需要注意的是,``docker image``是基于Cockpit-Container项目,该项目目前正处于实验阶段。 +其主要的用例如下: +* 登录到oVirt的管理门户(仅适用于`admin` 用户) +* 找到特定的主机,然后单击`Host Console` +* 主机的Cockpit session是开放的,而无需输入密码 #### 参与贡献 @@ -27,13 +17,3 @@ 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request - - -#### 码云特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 -5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/ovirt-cockpit-sso-0.1.1.tar.gz b/ovirt-cockpit-sso-0.1.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..27499f774bde901d89c023018a1e1cdc63b8c2a4 GIT binary patch literal 10595 zcmV-pDV)|HiwFSf2LN0E1MFOTS0lHQ&)@zOx=y%(J$?WKOhRt5O9m$6UB5p-`_ogA8hyc-RkDo z|8xBh`Ai(M=C!8x*58FTQWaqk*+=V2fYA7e@>;T-nT~eY{vB>d~>ORW-1ID zjV@TG)r_gX!y4=)oyh`bXkGz%cByp5b5<$#!Yt6(F+r-K}@GRxs~-U_iae zudUWrDl%CJHm+r!{;ZX%eom!kTkq%teE)vy-OnknIDGuxQwq~~S;mv@ADF92CUe31 zw_Nw(%?4+c1(sws@1o%H@g~ENbTA#9^0!k`l)l{&9-ag9&uWAiy;#x2* zYWa&6DH|_ffHbV+$qk?2)+*M1rA!4{DvZiSo8_{&VK77%l~!q;z^thN8ky2WJd+xR zS8^s`)!N8n!V*G~NMpjBMSduFP8*RPtOdK!M_#27?B=jk}zBs)& z20jvvrjDk$cd*M;kqCD6>g=37?;YaCwRMFQrwj^~@ucc7rwp1wV~C-Y1V|Eve>4lp zf~M4*nHea5id0fj=4vs6-CHRNQ=!;EBDlGk;Dr_Er>o0kT*C;>L;>?q6EFqiTh%jD zHlNC5ilY)(&+67JK>V|`wIwsQ3m%+_RB8U6ee*TjKSKKU1NP1S5s?S^falXzKy2RN z<_0GK3md*mxtWf^=u$sqOXTJOBG0~fln4yj5=AOA@;H-dSz-ifUB`xM1Xx!@+X#IN z@q}#~A;RaSR{trIs;Bg12lY_eP}RanwLJongOiQqq+l1tP87O6H;)D{rt6{r0xkHG z7h&2IJ!i%tk`$r`?3ZAdtu5fSE?M^%_<(F0emehc&2BIlbW0yZLV$SRM<ioV=UmA3oUI&<9GG6buS)y}B4(4^Lj7ef`-s8UO}!*3EWW zR~Hx8Kc5b+;B%2o70``Sz~quq@kjUv|4qJP@TQM%`u5FV@%O*>C!g5pk=sT4NxAkSyk4UKCx{_8EMo%XpHAvSMF;`NdJc0-1aR zJi6@jz9D@Ho9a4?wf^82v+op|5T!663C2#r%thOm|9(0Izd2@~z4Ky%@UyfIEd;Ts zKbA$`v))Z+AewF|^o$o6D7)QXA)|d=)?*0j@U9T^uG>f#UAK$GzFraWhRg{TK?^>% z8c)-132q+=XH7brXh615knmOqfAtmox4+}}dhJpK#E!b0Xr4m2ph3d$q}3wAWE_&U z!5+4L+&UY6HyED%4B!ag^)0diqv=P2{jncsy8fiSYH|;SflZ4JhNJ6~^K&#}TJ^Jc z-lpF_mAdtnx>&X0-5?Vm+CeO1fhMHIOx;4>#qag(vDN0Ln+RQ*Udn#^ja9l9_fF)! zQq01rpc8@vK6w|aVsoW$kP%Gkb5#Qx86$qFDoDXVQY(n`#~)|DDS(Pfcnkh|9m;-) zjamUcWTs1^c&fR&@PeDWT-A-U+O)?`70L=S-lRvvk7Gmrln_mbtORQlFUe%eiwWr0 z#?z$AS;}EYg<}d#2FDvf0V-ivXD6qx&w2=Ea$7jC^TCU=;pnXO6f;~OyPC?@hJ?(u z_KnX+YhOgUYVEttA?blUb8n&o0okpxEvQvww%A6aou!A&$X@|RB8c31qLW&kU|I1` z5Tt4-BW~ILmu!D`?+f-CN{1VEj&(Boo2{4s1u*ZFBIG?IVJ54gtjjl+mc4jeV9`(5mJ=bE1@h%{ zXkDhf5}xWvlx+7&N=NG(6ta>~^|(Gr>%Y5|_2=s&UibBXUGDr{)_A!8yMMIz>}aL` ze|WI>{LlXHAMt9j$6hB8Ga&A{ZtO$jU8fkEv>o=Zyr{WeKv3B|xOWofDM(ZE`Mk$z z8EnP$9ey)?g5K9>SFcCxWO&M6TntYK*Mp1Uh`qeHVsA!g9e{n8R~M&mUf{EsSk7itvEmXNFpdkl#}~i-KouLskys*oKwqnRGG$-d)+>Z~z^*lR`d0Z;dX2F} zl?yE=(~7Bi0qI3yqpyCJ@%oi1Zp0 zb>T{Se8Ur0%Udo$4A``?WR&Yf!dDWq4=s)D9){sSEl_1riaId4bqtd3W7`82U>{QIu9Z;VJEg=)Ku)lY( zoo8FoFwRl2Uy%efpuz%jDYa=~T~jAh$5@BWr-HT*+NX6n(T*iEmuO8uWm^I#q#i&` zB~r>{2GWE=E)q-Q)uAUPHV2qD1?y+l3Yvr+l? zs&2Dwn2W#Z_D-yI_=hsNm1&K%G>h%S5fFF4t)%8Y7NF7?GI+AH=on$m)a-#w8{KQR zYH3g;WkPF{z9KB$t4#pXzV|{lfQps7hDC2Fv zRr+QvC}1OmIHov+me#m{Ec`Zt16a|yZOu3og8Y`toLdl_3LVF#4n|Wnz=S(f;vp{h z=mugyOzy**m6SdHz_3zPm|I9fo?Ay^8#W;B_^iwc(YphH)E~8+lqH@t+<`LzqTgwx za0+GWEl2FnP#~tgY5};$W*NBMJ4#jtp7AlA2!Zy|6;oUTtskt%#wuKj)P=rak8_$} z0LrQ$2Y_d4aVtrcXvH8J=O;{ngq8O1u=Q)z9D9=^hFMM+u#}Fibmvo*lT*Mn3B@t2 zvaa*>c5K%KO(2azbaF<1-Q z3AUVfywW8EBAxMsl0+xUkwK_yOrdmy${MY|z)wh`ap2mXuTjn=Wsrk20oD3 zl1|8mQ-?%6C1qtpv*7#tnD0bRQDM}FYCF$;*f#YTVuuSJ9(Ry+g@W3<0xd*wd<|B3 zEmOLCFk8ex1*0-8kM=$mAj}LzaX)zZux!uTVNY#G%jWwKmSGZ9)d^q$2*w@M!kFh| zM{|wy3IZQ>;hRwC1+maYBPf(pWg2H8`J2vzsVKy*cn$d1@B|T2<~TVAND0)Ulog`=@MFo=a<_DoKPv;V`Mxlx>Y2Lt&@og7SkDg%Rq!v7{7Trt>cqaka-Kqow`C2yj z{d-u@S6eUx&&tt`*CJgL&h6<5ND&OR%sCi(_yl;isn*aZ4p_u>TMY9Bz6j%QDAuQx%|ek}}3F$6Ate z3G%jMqs`$>n0iIJA#N7ny~c1Y$vZPVK=&1mkUsatj=ybopbVz#RjvS>0U`;go~Er% z@EfufuFJN-z6E*9%(*4zs0yF!dTfxP{zENfAX1@C2c=YUVp-r5j$c!dbA|hMlduA| z*2`Ii=y_tt#IQ38+OpW@dfG9EvcM3 z_AvOM$F4-&8S2r}Grnjd+iDboI4C`~S&Bywpgd9u!bVuEh9F0Fgop-ys*sVF%VwLx z?}=ocrW7K9G^RBZ!fH8Fcx%mF=X0^^*yq`8zGHVrDgAQP<` zcXNBQEr<>LtcFy4HOS3IPfvrGOX)ZtvkY#NZZDF@>8eRwb|>qpdRb`c4hF5De^>aS zs@ubh>%oh&HaOp1We@$h@oOODj@F62D+&P{JY`L?q_2pSFFiTvkf&5*Hby5liq+p= zi^cDP8bt=X5!yoML*yEf*(~9WawTI6=ZlbeA~J4Dlk`V{fZ&_f-i9M1OC~xiQrQM>I*r?8R4gv;DMjM$TyQ0#hf7D@yoQ0b)2gK`98fp* zk_k$q9WAwGLZz}&2`nk(kcu655@2i91_hcPds9FbHKa6g2MZ+<%U_}x9gu|n#$pvk zM$N3KjdgG9szLg=;%XzuLcMX^eSS)5=3o}F85xWvVWDg4Pap04p{j6FIK83#GFG-I zqswws-eDRc)=UlQz=%}XgCKN+NF{C|i!N+~6r>nRq6yS=WcUl`AykoxJCQ^oo&s+W zh!zvB?YYuw?cvS>jvy3z0AhOf!m7v7sS@^rBth=zL>{Jno4(!yf z^=G{|dA+%8uptFlNj>keQ)#Gl!b97Py#@RUa#;i?Xr2yP*aDU+Z!EEzFhE+Q;-%?= zbsB}0{wb@#>NfIme3|c|Ev3KkI+e<=}dF zHnP_TP8^NPlPgfzoAZ+^cKPP&@?vymv#mWX%<*Ia_%C5mx}=rS$&9TEm(7K4{FYiG zJf{t3?r|rwzb4{F{ZiX)GzKscZr6uvX(+NAmB>&g+o0~wS*aTvAGEF)v)1;$=)rq0 zQk--y`B>(3cs{_)%K-iq74czdz(+YXJAp^2w4+vwKgp`_I&su8D8wX}fW8v3(+Q{D zouyW8==?lt@7oqAU{61nV*+%<+ywg(;oQP6S>X)?L#N}L{liAjrSySK8LzTj(!#DI zK&s_4K3VSJ<7|H=pt&4?_Yq~&WP{=0PylT0Q33)O+tbAZIY-n-XzaNG-`K9!_RJi! zc*xawYP?$Lk~HfOV`}?}ESxfE!N~Lp|$GyWFNXn`#Id%yV z6V%9f#${e>n~iv$)kOntC<$)334*5pXuPpJ?83r;;h-HNKwoXdIU1pv&eK~-hoqUi zzJZq~tq}a>21nj{z?VICLQk=v6nx~xl~0;P9XZ9@DMI&UcU?U!eDJuCX5%wDy!CgIO%`O6iVVsXI|Gn$x}kN>^^78s2iHN0 zjXT#`H>YK;a||&Vs&Xt=Z4rXV?8A%$|Ov~oei7$k*Z5$Bp zT<+lWL!lnQKw#6CYoB`RsN`rrRKdUka1=imSNBVLc|KRn*} z(Q7=W|D*kb)xZCB){ud^eP7yv3w9hX1x(J4jAGWg1s1$>~s8NV+l|& zk|W6kKPLZutE#)DmSm1(X4u`V^-!FoD#PmAHw;@CW{F zJYIt@en6Jq_=1OAzq3z7{eenPnfaR4nAv1?m~Cw3b!)f1&$|mGf9i9KsLTm0e&nLe^9D<_xdkdK!0x=x3B;D+RNuJbL)StwozNI z|A%;B{mTXB`j>1vkIz7K<$72wh~!%|PhMx?1f++^Rel3%mB`t`%rk;y_f8O?T16mN$C9f0o(N z!Cos2@e~0v;zpuz0i#gE+C7RUIGG)Tc|1W}Uyee4{3yIhL~g7pSu8+*1@d_zNV|ZJlAb2&WtMLdP$GSA z*xiHHPW$768ge|z?v6_s28;8v5ickJbL?HkP?vOij2 zU(TIr=oKzFmvRtb;~<}y=+A-7u9K@2X~N#e{tmK^OT^t!RGprCCP+7=ZSbpnvBo3v z^ua}6_bG4L`uL*uceC4iXKppMtSVidzo;+W<<7(QEvl~00 zX~Odgk~L9>8;=pREYLt6qbh$#3VL&e-M4MK+wAo|bPfori#bv@ok)Z|`yaS0Yd>mxMW+-(`W#mMy?8@Cf14{tz}EsgP>05C_l^>j+< z3V_fJip8!IMFd?G(Hl%ptQmBE^eB84!BS7^Ya|7sqCON3&OKKjAPORvWa;Z~*WZ$E z0IaZ3r=C+X%Cvu0@V}B_v)Tc#M(-2&^fJ7&{ z2fDEqJ=FoyMTL+g-g1K=+R0%-d?h4^_oRdhP_7tJAD(3LJDP~9P>cLkxWpB2qtBMo zi6hquu(B3g`Q)$gpXkuVVl|QG`t*Z-eWe?X!*He`BIdLK>xC-I=*cHZ12iBtiqqWq zfD|wbeOaf-2i0&GvU$npVwzFFR-(VFz<3+%87gp;;&fIEkm=7eR?oCTA2->{96%$y z27N!8%v_?+CB5xmjwT+8Ddf|Xnu~*gp=OgVIw-nBL zrQDmWmV)Qxu!}j2JUZx)$#Be_G*L7_f1WWX12leAfToFuhvsv+cZ$MFmxPBVzNlzI zBB6~+n9~q-^KAgPkqd`&3CTWTB-@!xlB>~Rf3wv64|#=8vKKggloGV#(H$)&6!)g$ zNN&R@^1Ng?12QKc*`z&|z>&dFx~C;r0@@_e^C(df%*eMyMpK!Va*F&Ynw>!{c<&v_ zYdP0R@4X(enV)_>K~?lnh|oZnE5es5c@at#<&IHZ-j|mr0u%%kXGOwOR=UV+mij3v zF0+)=C^MBy7{DBhonRJQYWa4zWvJLuTB@WbSwLKXW-5EOf-%mOSI8?;Nl#O`FUCmB z4|Up6ve<<3G!{M1mgzPF!7#DI%H~H?(zvPFOhpD_+KbLy8h?Turkah60XbN-Jx9aM-p4PMk>l8Wa+UO^nAmiZuB*T=%1k$j$h(W12rN{^)h(9;nF>m3Kt4w; z^7qThlN6kas3sp#4JM>0QbL2m4fZ6`N&HFosgUE6rs$V48;{7lVn#SfGvCnKHqIMq z8>cHA4u?L({R7`i#tju=<=j?tL^3B+|sU~4APgBDYRVwrwl9i$Yq41IK za4uCm(A1%zsbKq~KJTkg!1^659;*>0~Dbv_wXdAr3=7xMv8& z9N$3E!oCCol;p#qhsc`H7wpzrLz$f|sdtCH+yEqQw}5d7vOMFQfoG@Ttree&ic++8DGB__S%SvuzT-Y#UduZ3_{Mma#kw zf$Vpl|K8{PpZtOTfiq@0|9|m4_rEVU)?O~}e;?wx_xMYHus_hocaQ&CeQo3Ua{M3S z`R?&oz2M%njobY{)@ti7^7ntwU%cE{-v2$s)BoTei|dquwikeid+5az(cB5bucOd$9g`9@t-tS{1~Dp94zwosl4qgI31F1^ukpHX!Dn|A zqC#Qv9ZySQybl6M@ZJUT07*0nvVkU9L5n?6ea}C6vdB-j*6*NPJ(ByLfcL2U%Ds%GupUA|7WeXv7Xoes@InH{}1vA{h#QJ znObr!`o4A0Yj^goVK}{D<`-s~UuJGN=i(__d2%f>d|Oc*We+utw0PRwA$jUVTRJ+! z7$3P7zM)bOzt!AH4Ai|7^gDw3z-Wnr%F*%&l|nCtXYM5L9~;dD-9&HO^I0Wv7mgfr zpXrZtE$hrYbt!Dpfc=Bq25@l^d$5&-n~l%h@i}QHx#C2gvORvxHhB!LaON+#7A^Ya zpL(MFBeXtY`mX)1)x&$qp1s|AeY9%<-gNXeIN_T7B&i3!a7!;PtH}LO68cMiq-xW1 z%Uq}#_Hla`#ESi$_Ac(1J?r)>d+yeL;Z^w82xCkHVQgVQ35|j|@gBXNv*_HLPRZhJ zQP;_$m0UEicGSTf0@1x*r-$2(>--a^nZP&nQpAX%X@KIZB5xO`8Gu^G_mBU1buszDHtyp8pBLo6+Kc-7lKwx$^XgX&fhP7N zORraII$B5tXf$f+v-rgPMgMhEdnGo9P1+S+MQ1<(HVbp)Rh1|3Op3A7CLN2KTj_=+ zcbivLH5)HTR~J(ua9Dagp6YZfVd+S7^eTWORlqj?)A;*ef4(FBFUR-~v~jompV$Ad zKi^o&{}1x?k9;p4Xxr%`v~FChD2vOZf&(7F3OLrUqj{utQ`0bFK_yQUq?D3IwkiQhpuUl8W31^uH03{tEb0*%g3T0Kt`X0&{j$VB%u5^ z9AT~@DPM3;at76Qf}Zcuw%Z%eCIBJbG?RA1!~>Cfs7CG{QVGnl5+!3IbdpI5ow^vm zhATPxiglLnx(@l#BxCv*gnCEgv9Hl*+c=GvgQrJocsdQO@rOmu0!LNKw~@@iW&fd! zSOyq8NOI&3me?l9$V15So`MIa?isRyz1J&ikf%jIL@Z`HA0e-u$237;G|`=y8}m5P zL*)!*h!IszFa!%f74wGNss3efPNxAFi;uzrlOH>*?6j8#`4+T*jv2{xcY?1z1?&WHgwxM{S4`gd>_Uly&YOi+ zr*1HvxRo@jE^3Wt^CR>eAx5{M4TnS6NgV$~ek%48($hemF89TCdnO{!3-VxN zS|Rpf;)Km1hd0^YveJ|zhzGt)W{y9*IEGhaQ4f9;KYRquwU_4AFB|s8dNGShA@t08 z#ShR011;1zBS?oi%vwMh-)pBnOAWu?9v-GG%7tt6-V=unQxfT z5p1x6h9HKPMZG(nT(j92+{KbB`)LI8OvajplJL)aDs|7S{=Yg$2c+LMc(PvW^Rve7 z&bwxNfACaRA#!y;Y!CF*ghyPcEVAUmb5gvssZyT+I>5dQJ#jfgOw^L$+t|@jdz+QG z%WuRAT@eWfPZKnWi38(ioOnvr@G7)=7vc#7VqM9y<4s_XYfzY6{7wpQx`K`0vbfNh zevghPYNWdCD0JpH48D?Loa=uM=EYM!c0A`3bzuVy3h`?RXwW9iMw|_*BH(=Vh)*Az zP;K?!H}~4xHqYJM+G_QB_F?C3Yk$BYYM-D_rf|+r3Xve3mxX^7f>NL!U7yUR!s9fM zi~=cV~2Wi)D zJbl;EiJ^Ob!|vTcuQ^f7m%rkS4~-??KrhV+48tVvI))t5AiM=)10XNhaWHQszKT<7 zbC1}t$CKa~W)JMgVfFTE4Z-0ceQf(Dfu^xl_F6Jk{jDShH&c196c~hrrw~A)615ws z8`Q-e;UlL8G&UBF_4+q*Y74t50T+3a--)gRwbbVmBvX-a7(@L>g3L3@ncmH}nQN$6 zVjG7vnBtuN9!QNpUj)5L{!^ssKitM0_rLXxT0MXNyHR_-l>Z*$$=v@oyImViH!c0P zV-uY`Irz~`5Mq%8EcJ&TQw(o;Ks5@C#2o?>^&uyk$AY*ul)F1pFF(a2BF=ngg2Efz z4@88paupF|5Y@&^Q-EZer@3<`_!PMl&!1hH#P7KA*p9Ii6fx{Z@KGqs_g#kkc03t? zOtX3xSZN%$_fR7&Pk@R<++;W1-^f-usyOWNwZwlR2)mN&_uq*Vq3t%2Ww?>G z;^ZumWm4}Qz!b5SztXCD1wq0a#f&>-)v^WT%_!im5?3P9+#iJ$PDI3Y6wbRiix(h! z;1Y8oOqwVr7Gd*IY75P~$I#eb(#EZ(@YVKX2GR}HK6NA5!pS1BA x`mf{joc>>w>8CtYTt3TZ`7EF1vwW7%@>xF1XZb9j= 26 +## fedora >26 is fine +Requires: cockpit-ws >= 140 +Requires: cockpit-dashboard >= 140 +%else +Requires: cockpit-ws >= 138 +Requires: cockpit-dashboard >= 138 +%endif + +%description +This package sets cockpit-ws service (see cockpit-project.org) to provide +SSO (Single Sign On) from oVirt's Administration Portal to Cockpit running +on an oVirt's host machine. + +%prep +%setup -q + +%build + +%install +mkdir -p %{build_root_dir}/config/cockpit +mkdir -p %{buildroot}%{_usr}/lib/systemd/system/ + +cp container/config/cockpit/cockpit.conf %{build_root_dir}/config/cockpit/. + +cp container/cockpit-auth-ovirt %{build_root_dir}/. +cp container/keygen.sh %{build_root_dir}/. +cp start.sh %{build_root_dir}/. +cp prestart.sh %{build_root_dir}/. +cp ovirt-cockpit-sso.xml %{build_root_dir}/. +cp ovirt-cockpit-sso.service %{buildroot}%{_usr}/lib/systemd/system/. + +%post +HOSTNAME=$(hostname -f) +ROOT_DIR=$(echo %{app_root_dir} | sed -e 's/\\/\\\\/g; s/\//\\\//g; s/&/\\\&/g') + +case "$1" in + 1) + echo configuring firewall for ovirt-cockpit-sso service - accept 9986/tcp > %{logfile} + echo Post-installation configuration of %{name} - setting engine FQDN to: ${HOSTNAME} >> %{logfile} + + ## /bin/firewall-cmd --permanent --zone=public --new-service-from-file=%{app_root_dir}/ovirt-cockpit-sso.xml + /bin/firewall-cmd --permanent --add-port 9986/tcp >> %{logfile} + /bin/firewall-cmd --reload >> %{logfile} + ;; + 2) + ## This is an upgrade. + ;; +esac + +/bin/sed -i "s/\%\%ENGINE_URL\%\%/https:\/\/${HOSTNAME}\/ovirt-engine/g" %{app_root_dir}/config/cockpit/cockpit.conf +/bin/sed -i "s/\%\%INSTALL_DIR\%\%/${ROOT_DIR}/g" %{app_root_dir}/config/cockpit/cockpit.conf + +%postun +case "$1" in + 0) + ## package is being removed + rm %{app_root_dir}/config/cockpit/ws-certs.d || true + rm %{app_root_dir}/ca.pem || true + + ## TODO: this is not working but would be better approach: + ## /bin/firewall-cmd --permanent --zone=public --delete-service=ovirt-cockpit-sso + /bin/firewall-cmd --permanent --remove-port 9986/tcp >> %{logfile} || true + /bin/firewall-cmd --reload >> %{logfile} + ;; + 1) + ## Package is being upgraded. Do nothing. + : + ;; +esac + +# the .service file could be changed +systemctl daemon-reload + +%files +%doc README.md +%license LICENSE +%{app_root_dir}/config/cockpit/cockpit.conf +%{app_root_dir}/cockpit-auth-ovirt +%{app_root_dir}/keygen.sh +%{app_root_dir}/start.sh +%{app_root_dir}/prestart.sh +%{app_root_dir}/ovirt-cockpit-sso.xml +%{_usr}/lib/systemd/system/ovirt-cockpit-sso.service + +%config %verify(not md5 size mtime) %{app_root_dir}/config/cockpit/cockpit.conf + +%changelog +* Tue Mar 3 2020 changjie.fu - 0.1.1 +- Package Initialization