From f032cb37dd725552428723d05435c51c2ef02747 Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Tue, 26 Nov 2024 19:17:19 +0300 Subject: [PATCH] import setroubleshoot-3.3.33-4.1.el10 --- .gitignore | 1 + .setroubleshoot.metadata | 1 + ...Fedora-and-Debian-build-requirements.patch | 36 + SOURCES/0002-data-update-app-icon.patch | 1923 +++++++++++++++ ...orting-if-libreport-is-not-available.patch | 62 + SOURCES/setroubleshoot.sysusers | 1 + SOURCES/setroubleshoot.tmpfiles | 2 + SPECS/setroubleshoot.spec | 2094 +++++++++++++++++ 8 files changed, 4120 insertions(+) create mode 100644 .gitignore create mode 100644 .setroubleshoot.metadata create mode 100644 SOURCES/0001-gitlab-ci-fix-Fedora-and-Debian-build-requirements.patch create mode 100644 SOURCES/0002-data-update-app-icon.patch create mode 100644 SOURCES/0003-disable-bug-reporting-if-libreport-is-not-available.patch create mode 100644 SOURCES/setroubleshoot.sysusers create mode 100644 SOURCES/setroubleshoot.tmpfiles create mode 100644 SPECS/setroubleshoot.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..45698df --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/setroubleshoot-3.3.33.tar.gz diff --git a/.setroubleshoot.metadata b/.setroubleshoot.metadata new file mode 100644 index 0000000..d9e0ac8 --- /dev/null +++ b/.setroubleshoot.metadata @@ -0,0 +1 @@ +6d26c20ec838350e657eeedfe4b5c82f2b608992 SOURCES/setroubleshoot-3.3.33.tar.gz diff --git a/SOURCES/0001-gitlab-ci-fix-Fedora-and-Debian-build-requirements.patch b/SOURCES/0001-gitlab-ci-fix-Fedora-and-Debian-build-requirements.patch new file mode 100644 index 0000000..f1fde5d --- /dev/null +++ b/SOURCES/0001-gitlab-ci-fix-Fedora-and-Debian-build-requirements.patch @@ -0,0 +1,36 @@ +From dce909e06ba1471d5bbc2174bd7672be684bdf64 Mon Sep 17 00:00:00 2001 +From: Petr Lautrbach +Date: Mon, 3 Jun 2024 15:44:28 +0200 +Subject: [PATCH] gitlab-ci: fix Fedora and Debian build requirements +Content-type: text/plain + +Signed-off-by: Petr Lautrbach +--- + .gitlab-ci.yml | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml +index bea5081bb0b9..f316357a9164 100644 +--- a/.gitlab-ci.yml ++++ b/.gitlab-ci.yml +@@ -31,6 +31,7 @@ build:debian: + apt-get -y install autoconf automake libglib2.0-dev libdbus-glib-1-dev libnotify-dev + libgtk-3-dev gcc python3-selinux python3-gi python3-dbus python3-six python3-sepolicy + xdg-utils make intltool libaudit-dev libauparse-dev python3-pip python3-dasbus ++ python3-setuptools + - ./autogen.sh + - make + - make install +@@ -44,7 +45,8 @@ build:fedora: + dnf -y install make gcc automake autoconf libcap-ng-devel intltool gettext + python3 python3-devel desktop-file-utils dbus-glib-devel gtk2-devel libnotify-devel + audit-libs-devel libselinux-devel polkit-devel python3-libselinux python3-dasbus +- python3-gobject gtk3-devel xdg-utils intltool gettext python3 python3-devel ++ python3-gobject gtk3-devel xdg-utils intltool gettext ++ python3-setuptools python3-wheel python3-pip + - ./autogen.sh + - make + - make install +-- +2.44.0 + diff --git a/SOURCES/0002-data-update-app-icon.patch b/SOURCES/0002-data-update-app-icon.patch new file mode 100644 index 0000000..f2476e5 --- /dev/null +++ b/SOURCES/0002-data-update-app-icon.patch @@ -0,0 +1,1923 @@ +From 6063694ae192bd2d08d836121df41fc82c317d56 Mon Sep 17 00:00:00 2001 +From: Jakub Steiner +Date: Tue, 30 Apr 2024 11:07:40 +0200 +Subject: [PATCH] data: update app icon +Content-type: text/plain + +Fixes https://gitlab.com/setroubleshoot/setroubleshoot/-/issues/8 +--- + gui/16x16/setroubleshoot_icon.png | Bin 1063 -> 0 bytes + gui/16x16/setroubleshoot_red_icon.png | Bin 1062 -> 0 bytes + gui/22x22/setroubleshoot_icon.png | Bin 1712 -> 0 bytes + gui/22x22/setroubleshoot_red_icon.png | Bin 1714 -> 0 bytes + gui/24x24/setroubleshoot_icon.png | Bin 1741 -> 0 bytes + gui/24x24/setroubleshoot_red_icon.png | Bin 1750 -> 0 bytes + gui/32x32/setroubleshoot_icon.png | Bin 2644 -> 0 bytes + gui/32x32/setroubleshoot_red_icon.png | Bin 2643 -> 0 bytes + gui/48x48/setroubleshoot_icon.png | Bin 4577 -> 0 bytes + gui/48x48/setroubleshoot_red_icon.png | Bin 4577 -> 0 bytes + gui/Makefile.am | 14 +- + ...org.fedoraproject.Setroubleshoot.Devel.svg | 72 ++ + gui/scalable/setroubleshoot_icon-symbolic.svg | 29 +- + gui/scalable/setroubleshoot_icon.svg | 531 +------------- + gui/scalable/setroubleshoot_red_icon.svg | 647 +----------------- + 15 files changed, 115 insertions(+), 1178 deletions(-) + delete mode 100644 gui/16x16/setroubleshoot_icon.png + delete mode 100644 gui/16x16/setroubleshoot_red_icon.png + delete mode 100644 gui/22x22/setroubleshoot_icon.png + delete mode 100644 gui/22x22/setroubleshoot_red_icon.png + delete mode 100644 gui/24x24/setroubleshoot_icon.png + delete mode 100644 gui/24x24/setroubleshoot_red_icon.png + delete mode 100644 gui/32x32/setroubleshoot_icon.png + delete mode 100644 gui/32x32/setroubleshoot_red_icon.png + delete mode 100644 gui/48x48/setroubleshoot_icon.png + delete mode 100644 gui/48x48/setroubleshoot_red_icon.png + create mode 100644 gui/scalable/org.fedoraproject.Setroubleshoot.Devel.svg + +diff --git a/gui/16x16/setroubleshoot_icon.png b/gui/16x16/setroubleshoot_icon.png +deleted file mode 100644 +index 43268441a792630d2c4831130209285638d12e7f..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 1063 +zcmV+?1laqDP)4h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h0009nNkl*2uUwl0tp1$%^^_Hn~KsEjDldnpi(WeUGZj&hgJ~}q6a~WUU~=`5Q7rU +z#DLMUkeVWiNean^n4g(hcXoC@4_YbK_xSSi9A0>Y)|%ThIy#z_QWk*`Aw(~L*4hDP +zqbT}lW@cvP_Pw|TD3{C9w(SWiWjUA2#k;z?R7Xb#Qc5;AH(6a>Z8(loYcv|Ad_F%_ +zDwU#t0p)U8&d<+(lTN2k4h;=i$z&4Ob@6>4DJ7O=(UMBgXw;aWo2yoKc9;6|Lqnxf +zDKY?T+nz|JQvCx116HL{!Sg(nQYfVWh};U}kM +z4tV&r%e?qlo+F((sw>~K?wXuv+DC;RLI{Kqy%PBQFe!=rJx)FKJdwZ4d!^U8RC`YyH&x1 +zM+0WBenER{f*&_DH(kPdz5a{>zQ$4wq-lZ>AO!AVjgL2v +z(-|D&&Dhx3OPNgO;^5$5>hSOoy>o-K3NZ`=tu;Xq;5H1ZsrzVY +zX<=bu!Sg)t;`H?Nqydo6=cjDjeq?cR@#OIEu%%mDsaC5TR;vJ*rpeuwMHq(6&CU6q +z=Pl*)`KkYv$u!M!Pft(0v$IpRx3>eZzP`@d+FHYLoLU%$cgpl%oeje%N-0OQ*1iAK +hj@EiM48uEg{tHUBZj+*1X43!w002ovPDHLkV1f_j-~#{v + +diff --git a/gui/16x16/setroubleshoot_red_icon.png b/gui/16x16/setroubleshoot_red_icon.png +deleted file mode 100644 +index a51c5201a02bea204aa8999f4ce8b9e909d352b9..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 1062 +zcmV+>1ljwEP)4h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h0009mNkleR0L6db_l@KJ>1N$S +zDj21T+PalR1Hp}DB|^F$1WT{!X#)v?&;}|!7$j^qJ(}7>rH7tcNH3wcf(b&16eNxa +z5vB#D9{dk+gYnPKZf167z8-8#X!?$i$2+{oPiU=qQzIiI-BQW|Ff4?~0BEgkU_K1P +zALr)g{(Lhp{wXMxO472daVcdfolZA)babe;wl<`c?C$Qev9S@@w(SN%P|Rkt)5T&j +z{I{S~D#^vg#orQ%#Q9t<7mG%tR4Ns!)hbd-VzC%akqCk7vbeBND<2%J^yhN9VzC$+ +z0G4Hq$K&z-fq{Woxm?C^9F$Thr2q)aWv*v3G^A3DI!<&_%0A1o#)11HpU-z2hOv@P +zr(;40gyYcWc}S%YLa<|+6e<-u$HrKln&O8lR%T6UZ}X=)7`;@Zm!|&qFC?hGAGxU0q#YCzHwdB0)gQ(Gjl= +z1OL$@Ixb%1*Q;0Aibm;^62ml^dhmef@%ZWbLdYNploUc_lu|Ukdd0-GYYgt~aryRb +zgy-?e%nV;l)OiIGTLoVOENqBI;_jm5_-MxEw +zuFD@YGeiak7~9(7+sR2fYBhuq02qL+wf?BVH1XEfn1Aww;Y*jOrc!)<;R0G~j+061 +zJ3D+_DDc|0iA19)rO;a2s=K?pv!S73FwxvB*VflLN~P#|`I5-$DzZ}HmlrQM5P}ap +zkNL-sX^lj9t~Gn$*X#A4MLwVJZftB^>Feu@0T`~!XHTCJ3j(BRp1vUj71!mbo*v$D +zT@IU@`F(ShlYk?`s`V1wHhb28UUtg@@_1K@B1t)EL0uG +zS;=Oz)Bg*TX_}?p-rmOc_IB0U+6ut-_BNZFn}KcHuJ8MA!}MRA4Z|o%DTlSznZIpY +gYd!D#{#!Wz1(kDb>LMs$=l}o!07*qoM6N<$f;$iGXaE2J + +diff --git a/gui/22x22/setroubleshoot_icon.png b/gui/22x22/setroubleshoot_icon.png +deleted file mode 100644 +index 75b38f6e9d1250bee56af2928597af1024ccc4b0..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 1712 +zcmV;h22c5kP)4h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h000HINklHYp8u +z##JG1?N+f(P+QBAY?O;4TaqnlMw7XonK@_g-3P^{w{$%&*82HbeCrp+7(T2fCMNon +zQip&ez*8TzF9TPllr!hgpMUqmcE$e^K6dQbkY!n~gu~&Uj*bq~-rgQdrBVW5V`IbQ +z^Z9BnmlO4ReN}7y+|<<6-2W9me*CyBl}g`t9Op!Te}6QcPKzK2P)gzZK1wMZ$H8$N +zq?9ZzEt$o|#hUN?KT0GLKR9#djQTI(@$qrj7;`O=NbDXM7>K#9OQ}=>KuU>aSpaCQ +zacRNH&{o0NDTH{)Jd9wkMrVhds}uR4O5*L`sR)`oWOa +zn&I{mpMG`>5lUk6*ZI@cQuJ4^v!_<8y#Rdsf#dP<@gqWri+z245h*1~DWsGfZYwa7 +zs)Dc(V%zazPH=c+4;@Foiq6e(>ZPCY$_<;HUESQdbH_8rJe|#EuiBYRCL9ij&nA<} +zh;7?=o`;kYAq1UHl}Cy))0Vd+a!(r573N +zV&LNgRGR{21Y28M*tU&jSqay5pR|F;rIe9OVhLpobJY~1sRB==!-NlgY5TB7f%34r +z_8~sFck{i=O#S|K23^fy=l0la;3B1rD5V~^g%BCbvYgT6GHstZLFU5GX?yC6*gJZ; +z{@06al^awxmT9T1&}!FdKl)jkw|+_6|%J(qcu+V5GPN+%F8!G{AQ-f$;DQhb&vgD|0$tehgn&?fnQiB_3ZPw4-Zqm +z@>`tr6Fd?r-^cQx4a9^HD5cQV9Bog31=A=|SKA~irD$<2x)K6xmzkHo!yo1<6m^8> +zR?eY~CYP&n>=P}tOYc6FF&kJg#ylGM0jiuMf9Vt*nJ<75G@DIa*X3ch2)qjCfA~%Q +z;t!Fxc4E`uNaxW9LHNvt$2!tgu^&0E)A#OT*S)-F( +z^|vs_5J|K#b=$6bo;R7zW`AM>jEs!Dc7y?O!G;HI6ND +zY#Xf=^*~V7HoouU`#y`|{d9JAa_inb<$24CBO@a({%35ag%H>G?b{da>+2Ki>+4i1 +zm4C}$tu;XqJP-|s!*q3ZvAn!&=I7^Y#+U=yZ1$Z8u_=TQqobqCLWob!&d#3B<#OFe +zj~)#-8V#z|DxT-zdE1P-u1hkRBp#3BI1ba()AhBrwY#3@eZEqu+!jJu#uzO|M@MbX +z^P;6@b4N(ZHl*zAOeDS*i$*5~_wKcK_4HWX-QC3FaRAEYGHYvVtgf!=g@uKnQuQuu +z7E8YlG#f^lt=5Q@Z#J7{VT?ftAtom$#kq6m!exj`tz#YW_@g1$ea5lv$Al2OUDu5O +zG#U-h81uHT)Ze^neX3Zm{sSp1L8(-Y$K&;xnVG;CWBv(|g2(w>^L3yA00004h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h000HKNklUU0w$y+gp|^!mh^_9e(_UDLkW#Zp$`qzH8#N^1=sc@ +z3e=lkF|RE6Nv#l>zIEgXBAdlrzs{dMFZmnTQ7)HX0e<*U@yN)?<3fllJv}`MDJ4oNq?8<3UuQT7 +zz_Jiqif4u3z}I%r{GIQjr*3lg)a$%s*|c|baOcjQ&=~X0LZR@n$mjF%cszcqv9YnM +zy}g|<3?C{TEf#t5sizR_?H~ktWrdknUuE#k-=bEQx$?%Zd9PYyCKjWyxfx>&8yg!7 +zl}hESmg~AtSeBK^X0!Odk1+>PEJ2V_??+ +zfe2n?o7H&DK`(>+2kh$BDo2!hK_vf-uC|y&JLR +zcWwMb#>W1{POaIw<^QDXBBe|yr5>||5Qiz{JDa8Y{`;Jro8#S{9!Cgq*aG&&Vlg76 +zkR2Tut#JkiIdkCxr(-dGSF3TRv5{IBvgh?*5qtCi3pZ|1Us|H|#0lJ?AvWK73+LcL +zzOuRbAeQ@VASHxADTOYT$i4Iu#`CDy_Ld8Z2Fqfb5a7B@{Pah>x8bvqNbtg!{z +zxtTNV?fky2jjP+YqdgC&UVi|dwv90#D5Zv0(rFQ%JBRxGb21AHI8g*j;kqsz>+Ae= +z#|~}`4x)r0RjYBlTqfJrhA@WJx8Ekrs>o5pID(c8D_>FT0%;R5NwL8_$^DhQZ#U8b{H-x%|T +zt+gJn*XvSiO){BeX8U&b&d!p%dX-o*$&Z!7XbnODV8>$AD;1W<##j#m?2kTzSd5LS +zDLxw+A*xiQ)_VNGN&h67Or9JX8cMCLtzk<^GKx5I`ZP(c@1L^}2q`h;GD~f3%eR@bK_!*REZA?(W^Yd%C;3<@)+M71!nRi!YMY +z8b?YT+eRxzMF;}hre3d8uh*H~vxkFZE%Ep+zg+k%8hqWn$5czz5UI_8zUsP+{&oyx@5Ci(&;pg<1juxUMUufcf&CJw(tA5g%Fl8MvHtt +zZ--%+^lG&)#iYz3WlKvY^Sx9uIl6P#F1xF<)9UExAe~MFu(`QOu~=kraZyiCPe*oM1T+Oh5ZLWn-s +zbrS&9YBe;*{JpN!-@>3WwowT_K}tXJyda%US0*MVB4dpCC*!Kg@-wQrCjbBd07*qo +IM6N<$g5}Le(EtDd + +diff --git a/gui/24x24/setroubleshoot_icon.png b/gui/24x24/setroubleshoot_icon.png +deleted file mode 100644 +index 10f4bc99ff263534d6034412938e23ac3aafa43e..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 1741 +zcmV;;1~U1HP)4h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h000HlNkl)YoNK`|vQ+;}uaa4kM;YdeUx<@+y`#V$6ad07q!F90<{Cj55TG%)wBk?RUR~9+$dg+^9_fMWy60P4TbnbP +zOr%&WBBexCRl+a?p#GRJh7j#`e +z*VWZ!Y`#)eRlbyCBd@ae$Y(L1ei3i}GOwS#z*Me*C!WZ#u&`jeuKUtv +zPZZcti=rsQO-)UPl#*JlRzQD<8ar>jii< +zhvnsEOw%+JMHwC(9Bior*tXrLC<>-&V%s)h7$T+QODT&z@iL`LKSG8+gf$l4`Wl}& +z{xTw#B)an$U3+@C`v5`|N~ID2ilSiKc3-^*LWqN^s>Z*PzC}cV$<;Ldohy8@ryG6W +zcM&K+0Dg_w-ska_=g~tSd+H~A^t&-mb_6J@fCqQS +zzxW2b-unT`XI~*$FEjei1@a|_mBo3w$&zVr-#xR!SUhwn%^Vbt3ULoWFcP +z@x#AiRre?l2XmuDK(D501bzr8gn^HUCph<;NiOGGxq4q?dObs2m+brguZSeOvGPUM +z?%$>J+dm~@rdfLT71Yj8v%O(`Q$W3s$W#b{9|VN<1JcjG3QidXQI}?G3_6;lRIR^q +z{oOaYyx7JXE$o~5AyP^tDZZ{7B-H97gS*LK2EcQD{BnW&zc_=pVi6*6U6*Jy%1*6_ +zQ(EEIZ=PkO_#{huhFC-)7pBMtDGEUoLFEA=3^xaIrp`c0dDZv*LwEcR<=*>0qgB;N +zEZwD5mWc}!qA}Whhs)wHbFm#rDM?71*ZN{Kb{qg8KlV1&g*2Aegp@LrQeNE(FzI<- +zR$I`nILXea-+O%~(*HI)I&oKA?Su)Rl1HGdQ +zJ2%UsOcDe^MM^nY2QUm{qE@TnI1Z+1a?g$O_u@TLAC6!)3ck7bDTJsXga9FsZVfx1 +zTvE;W9ow|gSl4`-?wlawCuVEO*#K%@eEEYSrfB$}?TrMMoKvM)qSAI#t%YzIN +zNQ4Xtv?#ODr??&Y6l-CWmYM~C(VXDgKUQqVaq6q$k!^b7#EH?)&d&axo}S3^^74i{ +zq$CoF)IA6SeBZ})T|Cdj^E?33=`^#mvtBNj8y_1Rt1ml+Ev9MOY0I)ob8~avu3fuG +zCX@A;l#(C_>Y$s}-ri16PY>B_*30E`CE%s4IqM9>nKR11(a~6AYwJ!!(|&B4=AolU +zkH%VBTBug5IF3WPTt-TXX__=NG!To$D3wZFyLR1KtE^4g>+9dMEbCq-ld-Q{x#HIW +zPMtcX&RCWaDV16@t)VScM4~xvJQr_l_|Eq2+m#(Vc0{&q+a@|XIsjN)T*R_0IX^$| +zWwY6^;y7=YD$ZCSy%izlveflr%yrkMr>DJtGY~=mf|Do3p=?$!Lql7nv0c@9CZeeO +z6-_;$z;1w0$~&I#e-s44v>S#KHCS{C1t)g+aP7~-!@)*HHxfVg(|-sEuyGCzF|;K< +jGz4ti$cH`pkBR;TdI#;w$||J!00000NkvXXu0mjf>x?MH + +diff --git a/gui/24x24/setroubleshoot_red_icon.png b/gui/24x24/setroubleshoot_red_icon.png +deleted file mode 100644 +index 979d6a80f862ec409433b27606ff2a5da5d364ce..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 1750 +zcmV;{1}XW8P)4h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h000HuNkli6Ye{xewP0iHO0L{CMbuygE$lS3q)AFcA#`O3-2|jfz#HR~wiLUuO&ba!2}MQv)Q5Gj%}ej{lljb=1@^X7fsE+kE5QkQOe;Bes`IKTUU=i>?~CI3&; +z{#$ThU?65$R*w+ks1V`=(6t%5C#4*dQcf6#F+Myzy!xaZ;zi6~i#T+tt<8kVqtO +zT^HZ?>#k`Unx>(uDyyrj+`oUnYFXA_L!r>iBO@bAPXzS$_orOfeV9(CckJK4Uk`$S +zN~MCTs;H`pq9_0aK|rHr(N?Q%KsAk-l@)Jdb#+zK^#j`>kJZ3&oGbBod`C8$)r-X< +zQc6@+B?tll>X!)uj#w7oIddA(yaR9iHh;Wd)gHo*VzGDyIQ1n3eSLk;heDytZEbDF +z)-6?4<=KS=zEv!OqHH+ucU9#Z-QOho!yn;}-Qe8it9;VXz*n+a9zA+wIgaznR!xMI +zl7WGNm~Gp$iA16~nM~q14vM0nsw$`Qd7gdY1w=XxfLACmJv2!B@Be^vcY=@KeV=j9 +z8-bro(HuW +zk6wI{r(XRjB9$V1`~+=Z>tqTD6opc$1c0I_SeDgOuYnNasH&<>KX~{M9hk^u=v!Ig +zs~sJLUV9CpDB$~0s}XtbIo!E9LY{~9yWev6PotdneH2AOO38IqrK0OizV9Ce{=5Y^ +zp=p}ZIX_S4{CW1h@dl~0XYtEru3f##f^D-hH%CViEh&*bM72^ +zGKu}+hZG+?z-(_tm$dyQz?AkuSh8;>Hxzq#%r}2wrvxQMwtzV`RD8`>5&nlLhzG=2N9JD +zLI@B7S*u~?^L%mV4vVoE;g3E-N=el;`E+0aZ*2|3Fvh>MDk71{<->;$8|88tAq1Kb +z^uG5ViG>9S0)&)^AixiYnLc=sPoI98wQ!i2X#!v*65Lu@v25FZd{u1O$&)9q?b@}g +zud}mLUtV6`=ng5-b-nJs@8fwMj^p6EF0ShWkjZ42o}PB|`TX_K(b4*{Q`lyjroC*M +zW@%<-#@)AXAE{KT9+Ohy`+gm|Wi2f&bar-<%jMjBK3@V}*`BkmKnx8jhpt_VG{)n5 +z4Nd!XG#WkD+uIw7#bQ*eRcza)TrMM}BpQv<(9l365}{NoaqHG?d#$qeiM77|bJH|u +zv)Qb5^X5&j4mfk>jC#*B4ZT!~X<9=vP()%!lX0r4vEgUCckfpA?AfF5+__V0SHc?7RPeAP#GGM +zdSi4h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h000SFNkl%*^i2?9JCW +zi5)u$2}CghBpPxl7a`+BOQ&p9Uc%czOs60|G59t#qNUel=QPnsKg%)9l +zR%)9xag$&w5fwsWY~o9t;M;n3cXoH?%$z=~cV$D`(!O-0qcf|S+5dOG^Zmc`39U8% +z&&&L>FAfY07_RH?6GH3<_5vG#rj^Hwz$`GLwLY53WX=o@4u)Umf5m@dU|?Xt&gb)o +zwARlwHa4(`^HsVQ%1X$c|3%jtCb@ZjKJ>3;^$ +z+uJ)JggDaL+G_9Ixzmov<9MD&sZ=70A^?<9gkg2D>2#V*CWG($eE8vqrMbDelGgeM +z!^6Xa{}lisgy`w%c`1=dJh@}X4#&1_mY0_?45L1zln5aJ&|0IlCW<1$FeD5^ve_)f +zVv&m%FM5?q<<;Tg;b-&>ihTiq5JL3!_8w0rlRewEZF5}LMF>G6kw8khrg&}C0EA&! +z2cnchYfU1NU~Fv6D;A3~w6~?&89MO#}N)6>&l5CjKTYoZQdMeWlqEiFxkVbm#KJq#&{8`bxP +z6l*lFxUhhCeS$q50TmI$(-s9~GCCQdH8eIh5{t!{pPye$r_&v^?x_1fKA%5iSyrO9 +z$E$@UgdmC{97FNLTd!hg(y&sTND<|(kiR;?*>o!pfA2|z(?U3Vju(IRJ~e`umX=t* +zem$0DCGz?FA>jEs11lzzYiMXl#pCfh^{Xj2B{arEp1Id2vFqRp?;!+v&=K>;e}sKU +zFUg(X#Gm;aKR)sfXQxb7D=v{p;5ZJsT&|GGWEuts2SXFUb=`f2VQAAd>#MEJ5>3p2 +zU5yKTeTTrXvV>!AAzQi;PAl4-z`yu5+Kl0B-b3k=cR79P3<;@lq$XU^d7uU5av8^Q +zFbqSxuDcI7Wv;Z|e#0=50*HwaDIx@#NE>v;i+rtPiCea0adth9h^0Vl2nv8kq_^UR +zT{M1W4?>#Q9d~lmmKoZYhxyJn8xVvV-nd{gJl~G*`xu6ijG}0N9RRRbN+}bD;^|u^ +zu#+}LPw~_7&3t?N932lnhDddwmp)oTWyNUAHNql9|vhQ)2`2!dUDra9Ie%BLhT$dp! +z75Np9sMlQi(NuG^s;?WEmdSUw&k#>kF&3^}Q=P$oSy|&>bpVS} +z$_*hFZ%(!G{j+b-eD4ABXO9yFKH0kuRPEI-U|W(+u~^O47gqzA6+&!48q7q^j4yGl^ZlMPBp +zt#~wbk|`s_P;eK%h>;B|yc6BSw7DLwHIDXq)HzGqkwhyF6vIa#@UBg;q?4GYMO2mV +z>}mibQ54-_S(em7Q7l&Y^vxsq1(zT)X`P#(^`3rO_7vFg_djvUJ=Zeh&q2Efr8 +zw5BO?Nyj3#?LUMtBp{jn?N5+Gvi!+MEa-0H2^+6eihz+i0Il`WAP62aO*0)R_=UTN +zm{&dbGltLoLvPXKKr(C7bjN+%d->w5n^DpjU2m6p?oWuCS45xsk61 +zr^z%VK}w3t9!E=iQB7N!o}TeM&wFubXz2MhZJ17{4;KoBrz(|-lS-xVeZPL(R##|{ +zkFV!Me1N#2>(8JXQbHoi**KL@6NZ}K87)Lbg;EL?0S&Dv72p~z61JklFOtYE|Rk3+T7ICL?)Br{Q2|V +z^78VDp`oFF9ZE&@lKuVta&mI=k)@@jBd1QC@@(7Y=9_OOole&ycdbYe1a+FjFs!qc +z$zU9R#fZn_WV2ba*({|}iF4=9`ID2AE!3ovyAf8X6ji#bR8)eqE1@j0B^jqw3mcb3+Sm +z;c%f;z9LO+m`WK^R)mVjQJxodcXx*e4<6JvWI#kwQfTc6EJvW75bc=YB<#d($$0#3 +z(=@gTK^AaUnDjv8lnTZQ(4CI5p^L`4I1i=~x>LOg(7t!C} +zFUH5m<+^q2WG9k}m`Et4 +zwerJI+2wMW$z(#eqa#d=kL#^lw?@Z~9n*lWiSeI;0}}wPoaj&h00004h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h000SENklp&a+;VV4G$ne2q7l^3c<0xp52|@ow+l&58hqbkhZihz0%d}YCitwo_qf19-+17 +z|2fR>`rydOh~atO{X&SHz&2nV&|1H}2wVjwwAM#l*F8NtIvRbK?~4D#z{tpmT`U&& +zX|12m=ku&zzuxKW?39^IhD;^{K&e!sR4Q@p+O>FkdfH!FT0#i%QZ}1CFgiL~`JVv{ +z4GoP5Ar5wQbl7*?afh8uCh>irN~J;^#{ej$h@zFnX0usb*Chx7KKbO6%KZF%MQi=* +zv9Yny{|bN*LJSTLzL-j-p4hy3vt!#f%gf6chS8i-N`w#qXsyv&6UQ-86cI%cxm=EN +zxy*$N7yMeS_UhQ!*wgw3#l8hV2qA`shTcl2(}SBfZE`%%LkK}Cl|o9nrg&pE07OyL +z1frBeYfUPZ;?ku{ez{zJcWi9zXWs-NzlmsYaPURjwg>zB`<>lS`$qGb+ym5x3{+%hS8*a^)#d;S%1Dk +zf1~)~!UF!}BwNFfS|WjOS(HqZ^Kpy@^7%Z8M1t$ruPX~`s$$tLxyDK~+96!CNrklM3n<*QKy#UjKp*PneBduWLC +zBaaY#@BzO)c8oKo$!f)=QYjqAp-?E4T-R+G9UYBK0MGO8Hw;6YrrBI=<0`c#0c=@V +z;HN@hiCVs8*{uj)P$s +z+Vi~ofsBi5&>FFEBVK<$ +z`K?SrG^X0Z|m;YYkFj +z)r~1#t}W+C}lLw}^v)+^$_K_F5`oOG#AkmcF?;DxSw5Cnh*|*Im>MgM)2th$vd= +zAf@&G+%=<_L>La+L~FDIOai +zXF8MN_`UZMBogFmHI6;-05e@(XsvOAfXB|9AuA0fSGM5l +zY5)^)9DmQUEUA^ET&wZr!Gi>zM`)UKOit1Xt&cPTxUPG;SS*S-jxjBZN+N+WO-$1ybY0%rz8$%|%)R5|Z2R&{ +zZr-(vI&kVn22!GxqB=dz)EjRQeEl_)%dFeIo8o7maUq|_a-2q|3DZG8$BrG( +zIgazph7B8>a=DCUSF(zHr%vIf +z(;y{f-{;7-ZK#bKnVFsSecylK`0?YviZt%l5wH54OeS%2IX?dQW4~6btqCM+V$Imt +z*k~AruUx!%(eLQ!z;T>45laZMLb(t~!@#sG4AWc@<0`fq&uJi&&C=b|!{?uW?gv5e +z>NgYe4MXXU9XsC2=ktSGwrp`qr4pX!p|xIF}Qmhh?&?|zH0|Nu5QYvY+v^Y|0M`-P|WHJvs +zsnj!leSOLM?z=BhPcsw>1%e=;R;vM!NF+!mljL$aa=9FpN`Bq4cVwa*hKm);vV!yH&qrG8*bqX#g+n_tVnSLL!mi+O=zXVqzjZfBwAs>g)OA3ts6! +zsZzZnO>LM;8B*4SN+wah9}f%+M0@t^(Klp3#Bo|^?FcMKpq&WqnBb)B)LrRh@&~4A +zY!ZST;MAG)K@^k6z81ny1V&lPS~(2EH4KPVZYBURJUlEe +zU%o7Fy6GlaC=}%4;-XozZ6jeArX{6m2Br~6VVY)W#E~h55Ly~44ns3e#AOwwQc7v9 +zf+$jUwHmpu8+pCGQR?z#y>a8l_{}%p)PQb?@t-=l7WaWhW8nY*002ovPDHLkV1oZI +B>XQHf + +diff --git a/gui/48x48/setroubleshoot_icon.png b/gui/48x48/setroubleshoot_icon.png +deleted file mode 100644 +index bbacafdb8a7a3bb46e80fe1ca552b0961f1e5a95..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 4577 +zcmV<75gzV|P)4h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h000o^NklHY)isCZltam%->%))~NmFuAyDf5ngFAPI_dEap`Id9e +z|5AwvzsgPje*^fe?N^?F`*|5Ubm-87N~y1l$RkRrArTo+N|gabq^gvf5s^uy)M*j< +z{)rPO&U_x@s?U-GM~@zTNJO3%k#7_Vh1~G)uvadZy+WZtE|;ULs|$c;vq`JfqF%34 +ztyYuk*RLn_dcCETdQmC${41}#^6vjBful!{-ert=E|bX|-oAZ%FfuaY0dFGW@Ub*tWN?`x~{a$Zx +z@3W5M{K@w1+x;CocDP{}5{4nh7?e^drB=ZzrB5IDGiD5Ve)R>oNYzd~T; +zs&$*!&jWj{eHL2-+KMN>^YF1Ly-g|ILA8D01NF7!Qo%T6>$ +z`oT*qynC9z9lxKm^&V8?8Y3ekUKob=_4f8Y3;g*n?SZ35kKQFB=eBIwlJh)o75qwf +zv_@-%uZ5l<=DvK5$M4bPT#G_F%vkmSineih{jC}Lmfquw`-jLK`WtYwo!_H*($jy( +z)EocFbC>VuQnMQ?oo6$d43$cSnVFfEQfl{R>%^uWFvdKW&*weIaaK#+t*QcAS@Mpd +z=jAUDk<{I?-A>|;Y +zZ@5BcU;s7ttu^2c_RYVhdHG{%<5%fB@Z0$N{}i-~G_KS7@prg>?mYi^eGfBnj=J%P +zt+RfHU6)Fw!otEr3wUhfw&N4KQ4x9C^E}_t3XR3V;32jAZQ3;t~6EJZga +z(97c?C?HK!+U+);=lLS?^rw2@@ZrO=#X`QfT*y*%6SCUiItoV%U7oNd2-%itFc7ra +zvU3~RNB#)hpi^$36Juf_S_DZu-59984_h7s1Y5fdXjFTa#@jD5@!mKu&yP}1J&Y(? +z)?+@&&@i2Q-}lMoa@6bfxmRC(wePkB4jnr5pyN2FdP;?^ft=-=`wVyOeuV0!Q%sC6 +zk##L4FQLB@P}n+zzw2?(F5$T!B6cNt!7N=tqS~@c!6}r;eer2jPy*$E(nwsRb?P6O +zefz(-mJ~>gMzkWenj3MBck30dghg7$K~R*-Wg3k}(-`yE+O7DyBvwj&U2E+*3i3MQ +z!Mls-o%<-o@8M5f#&Hz6Ql9QdpG5WCholkV*%z7l=sI;9kl+$7%@S3omJLEh8f@KV +z$u+KmlLgmWBDue-&@+H;|8CM(z08t=y?yp>O7U476GloS3CFz=$GEQ8iD#+vSI!Mn@h00=`Za3yeWQb5$ +zYgw*}L$@U$A_JYU6|6{ygpC1Bc6bm$;S~yC6Rfo?r9M}pZl=?2X6h-SbwMk%f*sx@ +zk8O*njO`}BV>e1U*c+!wqY&%lXwTQk*c7$xAlQVcx=2#HM$cVeq%bl{*SR<8b|M08 +zXp6hL6<@)4I}enVQdoi5YMS+sd}9*5?GX9xoyqT5i4lR&I5cdAmiW}$4YcES_DEQU +zodqhpAE5Z~Z=saa+29qoA@ULP7d|4_Q-GiR^Xk}fwT@}jk#GU0SRtzo1t%t>4Jwtj +z3u^hc1Xh|cP)~g>Oh)YMy#NCx!uMVxT395g^x)t7Bv{kgR*N8M3?{*II~BuInjyVF +zZtyO!Db}<}XWr-P>nE6)w^a2o#n}jFzKw|BVCm8+B@L!Ni&GpRpZCeP5&~_}s>DLY@{ooGJ3Q$_=lZE3%bY>1J5w +z$@f*LkDp=U)SH}Z4e+M^D&i^%vJ!OIZf}A2a0D8S(Pumg*E+Hwngmod8g2NU1fAJ^2dh)J=>8^s&I%WG82` +z50WS!A0cNGdZ;tV96Pt?I%kGu4=AMxt07S}!N~+j8WXlsBJr@wMQKeC1cYH2E2U1~ +z$pha{lH@Nu&-0Bjh$z}B!wm^YOcqfZrsgoGen_EIM6fvV5{2E5F!ZIzX}|tslEo=z +zgKf;K0S5F^r}|h!PB-bXHL?;iaPK|no_jmtvz(rDr(Z{+5bbA?xJ@&Lw)HW}1JxnW +zXfzTL`TlJQoH%jf%#kBU+G(10IZh}3L^-t4%!vy|lj72tu92Oo<703ZC)g>5(*2LK +zrmASUB?&vc){v?GKZyl*p6{pgoo*$7vd$ +zI-R26`N7J;zr9hC+^meg7>3~=mr5nq7}H5KrAd`TRhLLrj(HW5QI@Q2Q`9l`%oKY| +z?~xha&CbVa)UQn~Z-!SkISLUM$1T%)?-=9y% +zmZXb@%9ALMT&|0Hqme45Ufc-w69kk}&o`URKj`c0b5|A*5kZtgfnI_yF1`TK*=(X&b^q3r3+`d^7eVey42>HnA1O9r79Mt=Mxs# +zLW3;I4G1zBZqCleN~z~Rfp@br@sT4(UaV9qU#nCqUKoa}+NSHeovY)Z9gVUnZdhf| +zPB9XH%t)?A-%#<^*8H2 +zCDm&6-;WyrYo^h>Y0Uwg~R>*{hsT(Y$Ul-zby`tlV?tE#Z{0*(@b4#pw%V> +zL=Y6Q%Ci)Vu;}y<*^X^1c2x{ER%jcCC9kL&p?E-ofYsb@CDdOKa{$dM!8?e6Y= +zde^R9*~P`h&bfGlCpv=~d}Yberb}A*By?mUwN6%CQQ{KOv{jZC84{~WmzC_bigs!& +z7R|txt$aK_-mcYZ&mTX2d{bHFwz|;Gn>W7=d}U^4=7GV%L2qGUVVx&#eO6ec(}}%Z)3t;pz+s)=T>TLQp>ZdFA1_uXe +zwOTSYHB|);-AQi0<2$nB$B)m7$iegH&)3`SwhRvsv!WGk^h76?*LPz(`lrCU@7F%F +z){f_SjE;^H$FW?vaG@?D2R}__zoWRTmes6-2M<2zy6%76bI(0JJ9qAMr>Cch<9HQ- +z)_OHRR=Qf%M%U)R`dBw>;y;_sGBPs4`1p8w@#4jWG);f=wbx!dvuxwGAU{DsDW#4b +zJElJP-~%;2Ue><jYWs)ReYHEroidG5S?ghtM0vo&Q +zx(p8wtH8pjy-ERNh?Ck7~VzFrA_rE2 +zXuzGGPP}|R4AL|WtnUY|))}!*S8uuSOyGOJ^T7T0ySsPqb`}>GnV+Ah*=(-UPj5$H +z<#Sh87nMqda=Fa8bLY(aAAFETaq{w9wf>yarkPqB>Nt*E*NqyDOtf{YmjLO>lP9gn +z>e;YEU?o%z95~=aQRL0Uv7d9@j2Al@rEJdVG?U`yv?8l8*{mCE>+a6~VJ?%|yLazi +zcjwNXx=<)ktyWoDS|W~P+U+)B7y=!UHV6WI->18~o1UH?>h(I~1yobBHyS=foF}J_JUl)r- +zy1Kg7y=HAR8r17`W@cvWrAwF6rKP1LPLf}=!}v$_IJ~G+39WY8LfY2iwq1$a#&ttc +zs^z6=*l08&GddbSoX@8(yzqiu38jr8q&Rj=?fbzG9N+idS!=!SH0!5nHIN|i@jTyc +zw}Z%W0$1xm67g{yA4&XdCUTOT(a}-+!V53Ra>RTB?4~QR +zth|ZqG^1{1qyjj0>=-9cp49ayQhIb$4L2HUadA-t#A&Kjk|;>nxJ+q~yzdKIQ|jrl +zSMzz%4h9c_2`7WoBh^Wo~0-b1m?* +zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& +zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h000o^NklHY)isCZltam%->%))~NmFuAyDf5ngFAPI_dEap`Id9e +z|5AwvzsgPje*^fe?N^?F`*|5Ubm-87N~y1l$RkRrArTo+N|gabq^gvf5s^uy)M*j< +z{)rPO&U_x@s?U-GM~@zTNJO3%k#7_Vh1~G)uvadZy+WZtE|;ULs|$c;vq`JfqF%34 +ztyYuk*RLn_dcCETdQmC${41}#^6vjBful!{-ert=E|bX|-oAZ%FfuaY0dFGW@Ub*tWN?`x~{a$Zx +z@3W5M{K@w1+x;CocDP{}5{4nh7?e^drB=ZzrB5IDGiD5Ve)R>oNYzd~T; +zs&$*!&jWj{eHL2-+KMN>^YF1Ly-g|ILA8D01NF7!Qo%T6>$ +z`oT*qynC9z9lxKm^&V8?8Y3ekUKob=_4f8Y3;g*n?SZ35kKQFB=eBIwlJh)o75qwf +zv_@-%uZ5l<=DvK5$M4bPT#G_F%vkmSineih{jC}Lmfquw`-jLK`WtYwo!_H*($jy( +z)EocFbC>VuQnMQ?oo6$d43$cSnVFfEQfl{R>%^uWFvdKW&*weIaaK#+t*QcAS@Mpd +z=jAUDk<{I?-A>|;Y +zZ@5BcU;s7ttu^2c_RYVhdHG{%<5%fB@Z0$N{}i-~G_KS7@prg>?mYi^eGfBnj=J%P +zt+RfHU6)Fw!otEr3wUhfw&N4KQ4x9C^E}_t3XR3V;32jAZQ3;t~6EJZga +z(97c?C?HK!+U+);=lLS?^rw2@@ZrO=#X`QfT*y*%6SCUiItoV%U7oNd2-%itFc7ra +zvU3~RNB#)hpi^$36Juf_S_DZu-59984_h7s1Y5fdXjFTa#@jD5@!mKu&yP}1J&Y(? +z)?+@&&@i2Q-}lMoa@6bfxmRC(wePkB4jnr5pyN2FdP;?^ft=-=`wVyOeuV0!Q%sC6 +zk##L4FQLB@P}n+zzw2?(F5$T!B6cNt!7N=tqS~@c!6}r;eer2jPy*$E(nwsRb?P6O +zefz(-mJ~>gMzkWenj3MBck30dghg7$K~R*-Wg3k}(-`yE+O7DyBvwj&U2E+*3i3MQ +z!Mls-o%<-o@8M5f#&Hz6Ql9QdpG5WCholkV*%z7l=sI;9kl+$7%@S3omJLEh8f@KV +z$u+KmlLgmWBDue-&@+H;|8CM(z08t=y?yp>O7U476GloS3CFz=$GEQ8iD#+vSI!Mn@h00=`Za3yeWQb5$ +zYgw*}L$@U$A_JYU6|6{ygpC1Bc6bm$;S~yC6Rfo?r9M}pZl=?2X6h-SbwMk%f*sx@ +zk8O*njO`}BV>e1U*c+!wqY&%lXwTQk*c7$xAlQVcx=2#HM$cVeq%bl{*SR<8b|M08 +zXp6hL6<@)4I}enVQdoi5YMS+sd}9*5?GX9xoyqT5i4lR&I5cdAmiW}$4YcES_DEQU +zodqhpAE5Z~Z=saa+29qoA@ULP7d|4_Q-GiR^Xk}fwT@}jk#GU0SRtzo1t%t>4Jwtj +z3u^hc1Xh|cP)~g>Oh)YMy#NCx!uMVxT395g^x)t7Bv{kgR*N8M3?{*II~BuInjyVF +zZtyO!Db}<}XWr-P>nE6)w^a2o#n}jFzKw|BVCm8+B@L!Ni&GpRpZCeP5&~_}s>DLY@{ooGJ3Q$_=lZE3%bY>1J5w +z$@f*LkDp=U)SH}Z4e+M^D&i^%vJ!OIZf}A2a0D8S(Pumg*E+Hwngmod8g2NU1fAJ^2dh)J=>8^s&I%WG82` +z50WS!A0cNGdZ;tV96Pt?I%kGu4=AMxt07S}!N~+j8WXlsBJr@wMQKeC1cYH2E2U1~ +z$pha{lH@Nu&-0Bjh$z}B!wm^YOcqfZrsgoGen_EIM6fvV5{2E5F!ZIzX}|tslEo=z +zgKf;K0S5F^r}|h!PB-bXHL?;iaPK|no_jmtvz(rDr(Z{+5bbA?xJ@&Lw)HW}1JxnW +zXfzTL`TlJQoH%jf%#kBU+G(10IZh}3L^-t4%!vy|lj72tu92Oo<703ZC)g>5(*2LK +zrmASUB?&vc){v?GKZyl*p6{pgoo*$7vd$ +zI-R26`N7J;zr9hC+^meg7>3~=mr5nq7}H5KrAd`TRhLLrj(HW5QI@Q2Q`9l`%oKY| +z?~xha&CbVa)UQn~Z-!SkISLUM$1T%)?-=9y% +zmZXb@%9ALMT&|0Hqme45Ufc-w69kk}&o`URKj`c0b5|A*5kZtgfnI_yF1`TK*=(X&b^q3r3+`d^7eVey42>HnA1O9r79Mt=Mxs# +zLW3;I4G1zBZqCleN~z~Rfp@br@sT4(UaV9qU#nCqUKoa}+NSHeovY)Z9gVUnZdhf| +zPB9XH%t)?A-%#<^*8H2 +zCDm&6-;WyrYo^h>Y0Uwg~R>*{hsT(Y$Ul-zby`tlV?tE#Z{0*(@b4#pw%V> +zL=Y6Q%Ci)Vu;}y<*^X^1c2x{ER%jcCC9kL&p?E-ofYsb@CDdOKa{$dM!8?e6Y= +zde^R9*~P`h&bfGlCpv=~d}Yberb}A*By?mUwN6%CQQ{KOv{jZC84{~WmzC_bigs!& +z7R|txt$aK_-mcYZ&mTX2d{bHFwz|;Gn>W7=d}U^4=7GV%L2qGUVVx&#eO6ec(}}%Z)3t;pz+s)=T>TLQp>ZdFA1_uXe +zwOTSYHB|);-AQi0<2$nB$B)m7$iegH&)3`SwhRvsv!WGk^h76?*LPz(`lrCU@7F%F +z){f_SjE;^H$FW?vaG@?D2R}__zoWRTmes6-2M<2zy6%76bI(0JJ9qAMr>Cch<9HQ- +z)_OHRR=Qf%M%U)R`dBw>;y;_sGBPs4`1p8w@#4jWG);f=wbx!dvuxwGAU{DsDW#4b +zJElJP-~%;2Ue><jYWs)ReYHEroidG5S?ghtM0vo&Q +zx(p8wtH8pjy-ERNh?Ck7~VzFrA_rE2 +zXuzGGPP}|R4AL|WtnUY|))}!*S8uuSOyGOJ^T7T0ySsPqb`}>GnV+Ah*=(-UPj5$H +z<#Sh87nMqda=Fa8bLY(aAAFETaq{w9wf>yarkPqB>Nt*E*NqyDOtf{YmjLO>lP9gn +z>e;YEU?o%z95~=aQRL0Uv7d9@j2Al@rEJdVG?U`yv?8l8*{mCE>+a6~VJ?%|yLazi +zcjwNXx=<)ktyWoDS|W~P+U+)B7y=!UHV6WI->18~o1UH?>h(I~1yobBHyS=foF}J_JUl)r- +zy1Kg7y=HAR8r17`W@cvWrAwF6rKP1LPLf}=!}v$_IJ~G+39WY8LfY2iwq1$a#&ttc +zs^z6=*l08&GddbSoX@8(yzqiu38jr8q&Rj=?fbzG9N+idS!=!SH0!5nHIN|i@jTyc +zw}Z%W0$1xm67g{yA4&XdCUTOT(a}-+!V53Ra>RTB?4~QR +zth|ZqG^1{1qyjj0>=-9cp49ayQhIb$4L2HUadA-t#A&Kjk|;>nxJ+q~yzdKIQ|jrl +zSMzz% ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/gui/scalable/setroubleshoot_icon-symbolic.svg b/gui/scalable/setroubleshoot_icon-symbolic.svg +index 47e1c4d6412f..a2acfcfa19ed 100644 +--- a/gui/scalable/setroubleshoot_icon-symbolic.svg ++++ b/gui/scalable/setroubleshoot_icon-symbolic.svg +@@ -1,27 +1,4 @@ +- +- +- +- +- +- +- +- image/svg+xml +- +- Gnome Symbolic Icon Theme +- +- +- +- +- +- +- Gnome Symbolic Icon Theme +- +- +- +- +- +- +- +- +- ++ ++ ++ + +diff --git a/gui/scalable/setroubleshoot_icon.svg b/gui/scalable/setroubleshoot_icon.svg +index d57b0733e2ea..7f3f497856b5 100644 +--- a/gui/scalable/setroubleshoot_icon.svg ++++ b/gui/scalable/setroubleshoot_icon.svg +@@ -1,514 +1,21 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- image/svg+xml +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- +- ++ ++ ++ + +diff --git a/gui/scalable/setroubleshoot_red_icon.svg b/gui/scalable/setroubleshoot_red_icon.svg +index 2a056ef027d4..e341872baadb 100644 +--- a/gui/scalable/setroubleshoot_red_icon.svg ++++ b/gui/scalable/setroubleshoot_red_icon.svg +@@ -1,630 +1,21 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- image/svg+xml +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- +- +- +- +- ++ ++ ++ + +-- +2.44.0 + diff --git a/SOURCES/0003-disable-bug-reporting-if-libreport-is-not-available.patch b/SOURCES/0003-disable-bug-reporting-if-libreport-is-not-available.patch new file mode 100644 index 0000000..23cb668 --- /dev/null +++ b/SOURCES/0003-disable-bug-reporting-if-libreport-is-not-available.patch @@ -0,0 +1,62 @@ +From e72f22bac65ed67849d8df28b7119c76df077c67 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Thu, 22 Aug 2024 12:14:53 +0200 +Subject: [PATCH] Disable bug reporting, if libreport is not available + +libreport doesn't support JIRA, so it won't be in RHEL. + +Resolves: RHEL-52902 + +Signed-off-by: Michal Srb +--- + src/setroubleshoot/browser.py | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +diff --git a/src/setroubleshoot/browser.py b/src/setroubleshoot/browser.py +index c98b075..33272db 100644 +--- a/src/setroubleshoot/browser.py ++++ b/src/setroubleshoot/browser.py +@@ -64,10 +64,17 @@ from setroubleshoot.util import * + from setroubleshoot.html_util import html_to_text + import re + import dbus +-import report +-import report.io +-import report.io.GTKIO +-import report.accountmanager ++ ++has_libreport = False ++try: ++ import report ++ import report.io ++ import report.io.GTKIO ++ import report.accountmanager ++ has_libreport = True ++except ImportError: ++ # Bug reporting won't be available ++ pass + + from gi.repository import Gio + +@@ -278,7 +285,8 @@ class BrowserApplet: + self.make_treeview() + self.troubleshoot_visible = False + self.current_alert = -1 +- self.accounts = report.accountmanager.AccountManager() ++ if has_libreport: ++ self.accounts = report.accountmanager.AccountManager() + + def get_current_alert(self): + try: +@@ -541,7 +549,7 @@ class BrowserApplet: + report_button.connect("clicked", self.fix_bug, alert.local_id, plugin.analysis_id) + vbox.add(report_button) + +- elif plugin.report_bug: ++ elif plugin.report_bug and has_libreport: + report_button = Gtk.Button() + report_button.set_label(_("Report\nBug")) + report_button.show() +-- +2.46.0 + diff --git a/SOURCES/setroubleshoot.sysusers b/SOURCES/setroubleshoot.sysusers new file mode 100644 index 0000000..59e8048 --- /dev/null +++ b/SOURCES/setroubleshoot.sysusers @@ -0,0 +1 @@ +u setroubleshoot - "SELinux troubleshoot server" /var/lib/setroubleshoot diff --git a/SOURCES/setroubleshoot.tmpfiles b/SOURCES/setroubleshoot.tmpfiles new file mode 100644 index 0000000..9e71e5f --- /dev/null +++ b/SOURCES/setroubleshoot.tmpfiles @@ -0,0 +1,2 @@ +d /run/setroubleshoot 711 setroubleshoot setroubleshoot - +Z /var/lib/setroubleshoot - setroubleshoot setroubleshoot - diff --git a/SPECS/setroubleshoot.spec b/SPECS/setroubleshoot.spec new file mode 100644 index 0000000..5db7875 --- /dev/null +++ b/SPECS/setroubleshoot.spec @@ -0,0 +1,2094 @@ +# Disable automatic compilation of Python files in extra directories +%global _python_bytecompile_extra 0 + +%bcond libreport %{undefined rhel} + +Summary: Helps troubleshoot SELinux problems +Name: setroubleshoot +Version: 3.3.33 +Release: 4.1%{?dist} +License: GPL-2.0-or-later +URL: https://gitlab.com/setroubleshoot/setroubleshoot +Source0: https://gitlab.com/setroubleshoot/setroubleshoot/-/archive/%{version}/setroubleshoot-%{version}.tar.gz +Source1: %{name}.tmpfiles +Source2: %{name}.sysusers +# git format-patch -N 3.3.33 +# i=1; for j in 00*patch; do printf "Patch%04d: %s\n" $i $j; i=$((i+1));done +Patch0001: 0001-gitlab-ci-fix-Fedora-and-Debian-build-requirements.patch +Patch0002: 0002-data-update-app-icon.patch +Patch0003: 0003-disable-bug-reporting-if-libreport-is-not-available.patch +BuildRequires: gcc +BuildRequires: make +BuildRequires: libcap-ng-devel +BuildRequires: intltool gettext python3 python3-devel python3-setuptools python3-wheel python3-pip +BuildRequires: desktop-file-utils libnotify-devel libselinux-devel polkit-devel +BuildRequires: audit-libs-devel >= 3.0.1 +BuildRequires: python3-libselinux python3-dasbus python3-gobject gtk3-devel +# for the _tmpfilesdir macro +BuildRequires: systemd-rpm-macros +BuildRequires: git-core +Requires: %{name}-server = %{version}-%{release} +Requires: gtk3, libnotify +%if %{with libreport} +Requires: libreport-gtk >= 2.2.1-2, python3-libreport +%endif +Requires: python3-gobject, python3-dasbus +Requires(post): desktop-file-utils +Requires(post): dbus +Requires(postun): desktop-file-utils +Requires(postun): dbus + +BuildRequires: xdg-utils +Requires: xdg-utils + +%global pkgpythondir %{python3_sitelib}/%{name} +%global pkgguidir %{_datadir}/%{name}/gui +%global pkgdatadir %{_datadir}/%{name} +%global pkglibexecdir %{_prefix}/libexec/%{name} +%global pkgvardatadir %{_localstatedir}/lib/%{name} +%global pkgconfigdir %{_sysconfdir}/%{name} +%global pkgdatabase %{pkgvardatadir}/setroubleshoot_database.xml + +%description +setroubleshoot GUI. Application that allows you to view setroubleshoot-server +messages. +Provides tools to help diagnose SELinux problems. When AVC messages +are generated an alert can be generated that will give information +about the problem and help track its resolution. Alerts can be configured +to user preference. The same tools can be run on existing log files. + +%files +%{pkgguidir} +%config(noreplace) %{_sysconfdir}/xdg/autostart/* +%{_datadir}/applications/*.desktop +%{_metainfodir}/*.appdata.xml +%{_datadir}/dbus-1/services/org.fedoraproject.sealert.service +%{_datadir}/icons/hicolor/*/*/* +%dir %attr(0755,root,root) %{pkgpythondir} +%{pkgpythondir}/browser.py +%{pkgpythondir}/__pycache__/browser.cpython* +%{pkgpythondir}/gui_utils.py +%{pkgpythondir}/__pycache__/gui_utils.cpython* +%{_bindir}/seapplet + + +%prep +%autosetup -p 1 -S git + +%build +./autogen.sh +%configure PYTHON=%{__python3} --enable-seappletlegacy=no --with-auditpluginsdir=/etc/audit/plugins.d +make + +%install +%make_install PREFIX=/usr +desktop-file-install --vendor="" --dir=%{buildroot}%{_datadir}/applications %{buildroot}/%{_datadir}/applications/%{name}.desktop +mkdir -p %{buildroot}%{pkgvardatadir} +mkdir -p %{buildroot}%{_rundir}/setroubleshoot +touch %{buildroot}%{pkgdatabase} +touch %{buildroot}%{pkgvardatadir}/email_alert_recipients +rm -rf %{buildroot}/usr/share/doc/ +# create /run/setroubleshoot on boot +install -p -m644 -D %{SOURCE1} $RPM_BUILD_ROOT%{_tmpfilesdir}/%{name}.conf +install -p -m644 -D %{SOURCE2} $RPM_BUILD_ROOT%{_sysusersdir}/%{name}.conf + + +%find_lang %{name} + +%package server +Summary: SELinux troubleshoot server + +Requires: %{name}-plugins >= 3.3.10 +Requires: audit >= 3.0.1 +Requires: audit-libs-python3 +Requires: libxml2-python3 +Requires: rpm-python3 +Requires: libselinux-python3 >= 2.1.5-1 +Requires: policycoreutils-python-utils +BuildRequires: intltool gettext python3 +BuildRequires: python3-devel +Requires: systemd-python3 >= 206-1 +Requires: python3-gobject-base >= 3.11 +Requires: dbus +Requires: python3-dbus python3-dasbus python3-six +Requires: polkit +Requires: initscripts-service + +%description server +Provides tools to help diagnose SELinux problems. When AVC messages +are generated an alert can be generated that will give information +about the problem and help track its resolution. Alerts can be configured +to user preference. The same tools can be run on existing log files. + +%pre server +%sysusers_create_compat %{SOURCE2} + +%post server +/sbin/service auditd reload >/dev/null 2>&1 || : + +%postun server +/sbin/service auditd reload >/dev/null 2>&1 || : + +%files server -f %{name}.lang +%{_bindir}/sealert +%{_sbindir}/sedispatch +%{_sbindir}/setroubleshootd +%{python3_sitelib}/setroubleshoot*.dist-info +%dir %attr(0755,root,root) %{pkgconfigdir} +%dir %{pkgpythondir} +%dir %{pkgpythondir}/__pycache__ +%{pkgpythondir}/Plugin.py +%{pkgpythondir}/__init__.py +%{pkgpythondir}/access_control.py +%{pkgpythondir}/analyze.py +%{pkgpythondir}/audit_data.py +%{pkgpythondir}/avc_audit.py +%{pkgpythondir}/config.py +%{pkgpythondir}/email_alert.py +%{pkgpythondir}/errcode.py +%{pkgpythondir}/html_util.py +%{pkgpythondir}/rpc.py +%{pkgpythondir}/serverconnection.py +%{pkgpythondir}/rpc_interfaces.py +%{pkgpythondir}/server.py +%{pkgpythondir}/signature.py +%{pkgpythondir}/util.py +%{pkgpythondir}/uuid.py +%{pkgpythondir}/xml_serialize.py +%{pkgpythondir}/__pycache__/Plugin.cpython* +%{pkgpythondir}/__pycache__/__init__.cpython* +%{pkgpythondir}/__pycache__/access_control.cpython* +%{pkgpythondir}/__pycache__/analyze.cpython* +%{pkgpythondir}/__pycache__/audit_data.cpython* +%{pkgpythondir}/__pycache__/avc_audit.cpython* +%{pkgpythondir}/__pycache__/config.cpython* +%{pkgpythondir}/__pycache__/email_alert.cpython* +%{pkgpythondir}/__pycache__/errcode.cpython* +%{pkgpythondir}/__pycache__/html_util.cpython* +%{pkgpythondir}/__pycache__/rpc.cpython* +%{pkgpythondir}/__pycache__/rpc_interfaces.cpython* +%{pkgpythondir}/__pycache__/server.cpython* +%{pkgpythondir}/__pycache__/serverconnection.cpython* +%{pkgpythondir}/__pycache__/signature.cpython* +%{pkgpythondir}/__pycache__/util.cpython* +%{pkgpythondir}/__pycache__/uuid.cpython* +%{pkgpythondir}/__pycache__/xml_serialize.cpython* +%dir %{pkgdatadir} +%{pkgdatadir}/SetroubleshootFixit.py +%{pkgdatadir}/SetroubleshootPrivileged.py +%config(noreplace) %{pkgconfigdir}/%{name}.conf +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.fedoraproject.SetroubleshootPrivileged.conf +%attr(0700,setroubleshoot,setroubleshoot) %dir %{pkgvardatadir} +%ghost %attr(0600,setroubleshoot,setroubleshoot) %{pkgdatabase} +%ghost %attr(0600,setroubleshoot,setroubleshoot) %{pkgvardatadir}/email_alert_recipients +%{_mandir}/man1/seapplet.1.gz +%{_mandir}/man8/sealert.8.gz +%{_mandir}/man8/sedispatch.8.gz +%{_mandir}/man8/setroubleshootd.8.gz +%config /etc/audit/plugins.d/sedispatch.conf +%{_unitdir}/setroubleshootd.service +%{_datadir}/dbus-1/system-services/org.fedoraproject.Setroubleshootd.service +%{_datadir}/dbus-1/system-services/org.fedoraproject.SetroubleshootPrivileged.service +%{_datadir}/polkit-1/actions/org.fedoraproject.setroubleshootfixit.policy +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf +%{_datadir}/dbus-1/system-services/org.fedoraproject.SetroubleshootFixit.service +%attr(0644,root,root) %{_tmpfilesdir}/%{name}.conf +%attr(0644,root,root) %{_sysusersdir}/%{name}.conf +%attr(0711,setroubleshoot,setroubleshoot) %dir %{_rundir}/setroubleshoot +%doc AUTHORS COPYING ChangeLog DBUS.md NEWS README TODO + +%changelog +* Wed Aug 21 2024 Michal Srb - 3.3.33-4.1 +- Disable bug reporting, if libreport is not available +- Resolves: RHEL-52902 + +* Mon Jun 24 2024 Troy Dawson - 3.3.33-3.1 +- Bump release for June 2024 mass rebuild + +* Tue Jun 11 2024 Petr Lautrbach - 3.3.33-2.1 +- Ship with contemporary app icon + +* Wed Jan 31 2024 Vit Mojzis - 3.3.33-1 +- Check that SELinux is enabled before running (rhbz#2178950) +- Improve limiting RAM utilization + +* Sat Jan 27 2024 Fedora Release Engineering - 3.3.32-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Jul 25 2023 Petr Lautrbach - 3.3.32-7 +- Always reset pending alarms when alarm(0) (rhbz#2112573) + +* Tue Jul 25 2023 Petr Lautrbach - 3.3.32-6 +- 'imp' module is deprecated in favor of 'importlib' (rhbz#2224393) + +* Sat Jul 22 2023 Fedora Release Engineering - 3.3.32-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jun 15 2023 Python Maint - 3.3.32-4 +- Rebuilt for Python 3.12 + +* Fri May 26 2023 Miro Hrončok - 3.3.32-3 +- Fix build with pip 23.1.2+ +- Fixes: rhbz#2209022 + +* Mon May 15 2023 Tomas Popela - 3.3.32-2 +- Remove dbus-glib-devel BR as it's only needed when compiled with seappletlegacy + +* Wed Feb 15 2023 Petr Lautrbach - 3.3.32-1 +- Rename session bus name to org.fedoraproject.sealert +- seapplet: wrap SEApplet() to try except +- util.py: Add doctext test for build_module_type_cache() +- Update translations + +* Sat Jan 21 2023 Fedora Release Engineering - 3.3.31-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Nov 23 2022 Petr Lautrbach - 3.3.31-1 +- Add a screen reader label to the icon +- seapplet: avoid ValueError when parsing sealert.conf +- doc: Document performance related changes +- Decrease setroubleshootd priority and limit RAM utilization to 1GB +- Use setup from setuptools +- Use `pip install` instead of `setup.py install` + +* Sat Jul 23 2022 Fedora Release Engineering - 3.3.30-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jun 28 2022 Petr Lautrbach - 3.3.30-1 + - Miscellaneous python and build system changes + - Fix couple of typos + - Drop Python2 support + - Use inspect.signature() instead of instead.getargspec() + - Update translations + +* Mon Jun 13 2022 Python Maint - 3.3.29-2 +- Rebuilt for Python 3.11 + +* Wed Mar 30 2022 Petr Lautrbach - 3.3.29-1 +- Introduce email.use_sendmail option +- Update translations + +* Wed Feb 09 2022 Timothée Ravier - 3.3.28-3 +- Install systemd-sysusers config +- Remove Requires(pre) useradd & groupadd + +* Tue Feb 8 2022 Petr Lautrbach - 3.3.28-2 +- Use %sysusers_create_compat instead of useradd +- Set right ownership on /var/lib/setroubleshoot + +* Tue Feb 8 2022 Petr Lautrbach - 3.3.28-1 +- Look for modules in /usr/share/selinux/packages +- Always use rpm source package for reporting +- Improve after_first email filter behavior + +* Wed Jan 19 2022 Petr Lautrbach - 3.3.27-2 +- Improve DSP module reporting +- Require initscripts-service - /sbin/service + +* Thu Jan 13 2022 Petr Lautrbach - 3.3.27-1 +- sedispatch: check read_size +- SafeConfigParser is deprecated and will be dropped +- Fix typos in --help, man pages and developer's guide +- Update translations + +* Tue Jul 27 2021 Petr Lautrbach - 3.3.26-5 +- Improve sedispatch performance +- Improve Python 3.10 compatibility + https://pagure.io/setroubleshoot/issue/58 + +* Fri Jul 23 2021 Fedora Release Engineering - 3.3.26-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jul 2 2021 Petr Lautrbach - 3.3.26-3 +- Fix file mode of email_alert_recipients + +* Fri Jun 04 2021 Python Maint - 3.3.26-2 +- Rebuilt for Python 3.10 + +* Thu Apr 15 2021 Petr Lautrbach - 3.3.26-1 +- Fix plugin exception reporting +- Update translations +- Stop SetroubleshootFixit after 10 seconds of inactivity +- Do not use Python slip package + +* Wed Mar 10 2021 Petr Lautrbach - 3.3.25-1 +- Use Python dasbus instead of pydbus +- Optimize get_rpm_nvr_by_type by adding a cache +- Update translations + +* Tue Feb 02 2021 Vit Mojzis - 3.3.24-4 +- sealert: exit on any connection close + +* Wed Jan 27 2021 Fedora Release Engineering - 3.3.24-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Jan 16 2021 Vit Mojzis - 3.3.24-2 +- framework/util: optimize get_rpm_nvr_by_type by adding a cache +- Stop building seappletlegacy + +* Tue Oct 13 2020 Petr Lautrbach - 3.3.24-1 + - Add 'fur' into shipped locales + - Update translations + - Log full reports with correct syslog identifier + - Cancel pending alarm during AVC analyses + +* Sat Aug 01 2020 Fedora Release Engineering - 3.3.23-5 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 3.3.23-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 14 2020 Tom Stellard - 3.3.23-3 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + +* Tue May 26 2020 Miro Hrončok - 3.3.23-2 +- Rebuilt for Python 3.9 + +* Tue Apr 21 2020 Vit Mojzis - 3.3.23-1 +- browser: Check return value of Gdk.Screen().get_default() +- Improve and unify error messages +- setroubleshoot.util: Catch exceptions from sepolicy import +- Add dpkg support +- Do not refer to hardcoded selinux-policy rpm in signature +- Make date/time format locale specific +- Improve speed of plugin evaluation + +* Wed Mar 4 2020 Petr Lautrbach - 3.3.22-6 +- Do not try to report a bug on None package (#1809801) + +* Fri Feb 28 2020 Petr Lautrbach - 3.3.22-5 +- root user doesn't need to use SetroubleshootPrivileged API + +* Thu Feb 27 2020 Petr Lautrbach - 3.3.22-4 +- sealert to report a bug on a package which owns the related SELinux domain + https://pagure.io/setroubleshoot/issue/18 + +* Thu Jan 30 2020 Fedora Release Engineering - 3.3.22-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jan 11 2020 Petr Lautrbach - 3.3.22-2 +- Log plugin exception traceback when log level is DEBUG +- sepolicy.info() returns a generator, not a list (#1784564) + +* Thu Jan 2 2020 Petr Lautrbach - 3.3.22-1 +- sepolicy.info() returns a generator, not a list (#1784564) + +* Wed Dec 11 2019 Vit Mojzis - 3.3.21-1 +- Fix AVC.__typeMatch to handle aliases properly +- Handle sockets with abstract path properly (#1775135) + +* Thu Oct 03 2019 Miro Hrončok - 3.3.20-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Tue Aug 27 2019 Petr Lautrbach - 3.3.20-3 +- Use dbus.mainloop.glib.DBusGMainLoop() instead of dbus.glib + +* Mon Aug 19 2019 Miro Hrončok - 3.3.20-2 +- Rebuilt for Python 3.8 + +* Wed Jul 17 2019 Vit Mojzis - 3.3.20-1 +- Update "missing" scripts to automake-1.15 +- Add active polling for acquiring policy file +- Fix translation of hex values in AVCs +- require initscripts to ensure that "service" call works properly +- Add man page for seapplet +- setroubleshoot-server: only require gobject-base + +* Sat Feb 02 2019 Fedora Release Engineering - 3.3.19-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Dec 8 2018 Petr Lautrbach - 3.3.19-1 +- Require plugins >= 3.3.10 + +* Thu Nov 29 2018 Petr Lautrbach - 3.3.18-3 +- Update scriptlets to reload auditd after install or uninstall + +* Thu Sep 20 2018 Petr Lautrbach - 3.3.18-2 +- Update translations +- Improve myplatform detection in get_os_environment() + +* Wed Jul 18 2018 Petr Lautrbach - 3.3.18-1 +- Move sedispatch.conf to /etc/audit/plugins.d/ +- Fix summary and "if" text for AVCs with unknown target path + +* Sat Jul 14 2018 Fedora Release Engineering - 3.3.17-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Miro Hrončok - 3.3.17-2 +- Rebuilt for Python 3.7 + +* Mon Feb 26 2018 Petr Lautrbach - 3.3.17-1 +- Set auto_save_interval to 5 (#1548913,#1523406,#1539180) +- seapplet: Try send and close notifications (#1541624,#1541719,#1544222,#1539367) + +* Tue Feb 20 2018 Petr Lautrbach - 3.3.16-1 +- Do not show status_icon when there's no alert (#1543758) +- Run seapplet only on SELinux enabled system (#1541631) +- Use context in Gio.AppInfo.launch (#1542156) + +* Fri Feb 09 2018 Igor Gnatenko - 3.3.15-3 +- Escape macros in %%changelog + +* Fri Jan 19 2018 Björn Esser - 3.3.15-2 +- Fix runtime dependency: 's!lipreport!libreport!g' (#1536580) +- Prefer %%global over %%define +- Remove obsolete %%defattr(-,root,root,-) + +* Fri Jan 19 2018 Petr Lautrbach - 3.3.15-1 +- Rewrite seapplet to Python3 to use Notify and Gtk 3.0 +- Add setroubleshoot-seappletlegacy with legacy seappletlegacy based on Gtk 2 +- sealert: Finish dbus communication after error + +* Fri Jan 05 2018 Igor Gnatenko - 3.3.14-4 +- Remove obsolete scriptlets + +* Thu Nov 23 2017 Petr Lautrbach - 3.3.14-3 +- Update translations + +* Mon Nov 20 2017 Petr Lautrbach - 3.3.14-2 +- Update translations + +* Sat Nov 18 2017 Petr Lautrbach - 3.3.14-1 +- Increase the space for suggested solutions in sealert +- Highlight suggestions with the highest confidence +- Remove additional "If " string from plugin messages +- Fix sealert message for process2 (#1507909) +- Do not change if_string[0] to lowercase + +* Fri Sep 15 2017 Petr Lautrbach - 3.3.13-1 +- Don't stop when the plugin directory is empty +- Fix missing margins on Troubleshoot window +- Resize all solutions panels horizontally +- Fix missing priority color for proposed solutions +- Do not split If sentences to framework and plugins - requires + setroubleshoot-plugins 3.3.8 at least (rhbz#1210243, rhbz#1322734, rhbz#1115510) +- Set translation domain for Gtk.Builder() object to have strings + correctly translated +- Make labels on GtkButtons translatable +- Handla all exceptions from do_analyze_logfile() +- Fix semi-translated messages +- Update translations +- Do not catch POSIX signals (rhbz#1366004, rhbz#1419245) + +* Thu Aug 03 2017 Fedora Release Engineering - 3.3.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 3.3.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jun 13 2017 Petr Lautrbach - 3.3.12-1 +- Remove "Report bug" button when mozplugger plugin is used (#1290135) +- Change "check_for_man" return value upon failure (#1431191) +- Fix "plugin details" message content +- Add "init_args" function to Plugin +- Fix sealert crash when setroubleshootd fails to start (#1405003) +- Improve obtaining AVC object path +- Fix setroubleshootd.8 +- Fix report problem summary string +- sealert - provide a better error message when SELinux is disabled +- Spelling fixes +- Python 3.6 invalid escape sequence deprecation fixes + +* Sat Feb 11 2017 Fedora Release Engineering - 3.3.11-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 19 2016 Miro Hrončok - 3.3.11-2 +- Rebuild for Python 3.6 + +* Wed Aug 31 2016 Petr Lautrbach - 3.3.11-1 +- Fix "list all alerts" in sealert gui (#1370272, #1332485) +- Fix sealert message for capability2 (#1360392) + +* Tue Jul 19 2016 Fedora Release Engineering - 3.3.10-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Sat Jul 16 2016 Petr Lautrbach - 3.3.10-1 +- setroubleshootd fixed to catch all subprocess exceptions +- Translations updated + +* Tue Jun 21 2016 Petr Lautrbach - 3.3.9.1-1 +- Do not use dangerous shell=True +- Use subprocess.check_output() with a sequence of program arguments + +* Thu Jun 02 2016 Petr Lautrbach - 3.3.8.1-1 +- fixed get_all_alerts_ignored() + +* Thu Jun 02 2016 Petr Lautrbach - 3.3.8-1 +- added setroubleshootd_log.log_full=True|False directive +- setroubleshootd_log.level and sealert_log.level can be set to + different values +- get_alert() and get_all_alerts_since() DBUS APIs change to use + number of microseconds instead of date string +- setroubleshoot.conf cleanup + +* Wed May 18 2016 Petr Lautrbach - 3.3.7-1 +- Added new methods to DBUS API: + set_filter(), get_all_alerts_ignored(), delete_alert() + +* Fri May 06 2016 Petr Lautrbach - 3.3.6-1 +- Translations updated (#1322654) +- Suggest my-.pp modules instead of mypol.pp (#1329037) + +* Thu Apr 14 2016 Petr Lautrbach - 3.3.5-3 +- Drop unwanted debug message in sedispatch (#1326985) + +* Thu Apr 07 2016 Petr Lautrbach - 3.3.5-2 +- setroubleshoot: Ensure that dbus string param isn't null + +* Mon Apr 04 2016 Petr Lautrbach - 3.3.5-1 +- get_alert() DBUS API extended with more parameters +- sedispatch uses a timeout when collecting audit events (#1322771) +- Use correct packaging for byte compiled files (#1321047) + +* Thu Feb 11 2016 Petr Lautrbach 3.3.4-1 +- fixed traceback in SetroubleshootFixit.py (#1279396) + +* Thu Feb 04 2016 Fedora Release Engineering - 3.3.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 21 2016 Petr Lautrbach 3.3.3-1 +- fixed few UI browser problems +- extended DBUS API, see DBUS.md +- import MIMEText from the right module (#1297111) +- Fix several GTK deprecated warnings + +* Tue Nov 10 2015 Fedora Release Engineering - 3.3.1-0.4 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Wed Sep 16 2015 Richard Hughes - 3.3.1-0.3 +- Move the AppData file to the right subpackage so it gets used. + +* Fri Aug 28 2015 Michal Srb - 3.3.1-0.2 +- Sanitize requires for Python 3 + +* Tue Aug 18 2015 Petr Lautrbach 3.3.1-0.1 +- port setroubleshoot to Python 3 + +* Mon Jul 27 2015 Petr Lautrbach 3.2.24-3 +- setroubleshoot-server depends on policycoreutils-python-utils (#1246625) + +* Fri Jun 19 2015 Fedora Release Engineering - 3.2.24-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Apr 23 2015 Petr Lautrbach 3.2.24-1 +- translations updated from https://fedora.zanata.org/project/view/setroubleshoot +- setroubleshoot_database.xml and email_alert_recipients are %%ghost again + +* Thu Apr 09 2015 Petr Lautrbach 3.2.23-1 +- setroubleshootd is set to be run as setroubleshoot user instead of root user +- several bugfixes + +* Thu Mar 26 2015 Richard Hughes - 3.2.22-2 +- Add an AppData file for the software center + +* Thu Mar 26 2015 Petr Lautrbach 3.2.22-1 +- Ship a symbolic setroubleshoot icon (#1182652) +- Fix get_rpm_nvr_*_temporary functions - CVE-2015-1815 (#1203352) + +* Tue Feb 10 2015 Petr Lautrbach 3.2.21-1 +- Provide the policy rpm in Bugzilla bug reports by jfilak@redhat.com + +* Thu Aug 21 2014 Kevin Fenzi - 3.2.20-3 +- Rebuild for rpm bug 1131960 + +* Mon Aug 18 2014 Fedora Release Engineering - 3.2.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Wed Jun 11 2014 Dan Walsh - 3.2.20-1 +- Fix handling of target paths that decode screws up + +* Sun Jun 08 2014 Fedora Release Engineering - 3.2.19-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon May 19 2014 Dan Walsh - 3.2.19-1 +- Remove at_console lines from policykit so cockpit can use dbus interfaces. + +* Thu Apr 10 2014 Miroslav Grepl - 3.2.18-1.1 +- Add the policy rpm string to the user comments of an already reported bug from jfilak@redhat.com + +* Tue Mar 25 2014 Dan Walsh - 3.2.18-1 +- Stop sending syslog.LOG_DEBUG Messages unless loglevel is set to debug + +* Tue Mar 25 2014 Dan Walsh - 3.2.18-1 +- Stop sending syslog.LOG_DEBUG Messages unless loglevel is set to debug + +* Mon Jan 20 2014 Dan Walsh - 3.2.17-1 +- Fix unicode settings + +* Tue Jan 7 2014 Dan Walsh - 3.2.16-2 +- Remove requires for notify-python and yum + +* Thu Jan 2 2014 Dan Walsh - 3.2.16-1 +- Don't error out on no policy installed +- Update translations. + +* Thu Jan 2 2014 Dan Walsh - 3.2.15-2 +- Eliminate requirement on service script. + +* Tue Dec 3 2013 Dan Walsh - 3.2.15-1 +- Update Lanquages +- Use setup.py in Makefile for setroubleshoot dir + +* Wed Nov 20 2013 Dan Walsh - 3.2.14-2 +- Add requires for libreport-python + +* Mon Sep 16 2013 Dan Walsh - 3.2.14-1 +- Remove "the the" typo from code. +- Update Translations + +* Tue Sep 10 2013 Dan Walsh - 3.2.13-2 +- Move some of the Requires block down to -server package + +* Thu Aug 1 2013 Dan Walsh - 3.2.13-1 +- Fix typo again in audit_data.py +- Make setroubleshoot less noicy in logs + +* Thu Aug 1 2013 Dan Walsh - 3.2.12-1 +- Fix typo in audit_data.py + +* Thu Aug 1 2013 Adam Williamson - 3.2.11-2 +- fix systemd-python requirement versioning + +* Wed Jul 31 2013 Dan Walsh - 3.2.11-1 +- Add journald support for OBJECT_ID when logging journal messages +- Update Translations. + +* Tue May 21 2013 Dan Walsh - 3.2.10-1 +- Make audit2allow optional, only requre policycoreutils-python not -devel. +- Update Translations. + +* Tue May 7 2013 Dan Walsh - 3.2.9-1 +- On update cp instead of rename, since there could be a situation where +someone has ~/.config on a different file sytem then ~. It has happened. +- Fix --password spelling error +- Remove --quit option from sealert +- Update translations + +* Fri Apr 19 2013 Dan Walsh - 3.2.8-1 +- Fix handling of timeout attempt #2 + +* Fri Apr 19 2013 Dan Walsh - 3.2.7-1 +- Fix translations to show in browser + +* Fri Apr 19 2013 Dan Walsh - 3.2.6-1 +- Fix handling of timeout +- Update Translations + +* Mon Apr 8 2013 Dan Walsh - 3.2.5-1 +- Remove old options from setroubleshoot usage statement. +- Update Translations + +* Wed Mar 27 2013 Dan Walsh - 3.2.4-1 +- Fix usage of "it's" versus its in man pages. +- Update Translations + +* Tue Mar 26 2013 Dan Walsh - 3.2.3-2 +- Remove requirement for setools-libs-python, no longer needed. + +* Fri Feb 15 2013 Dan Walsh - 3.2.3-1 +- Update Translations +- Fix audit2allow -R output to actually work. + +* Fri Feb 15 2013 Dan Walsh - 3.2.2-1 +- Fix handling of sesearch data + +* Thu Jan 31 2013 Dan Walsh - 3.2.1-1 +- Remove sesearch from package and start using sepolicy from policycoreutils-python +- Fix retrieval of writable types to translate attributes into the group of types available, and not return non file types. + +* Fri Jan 25 2013 Dan Walsh - 3.1.21-2 +- Need to add a requires for systemd-python + +* Mon Jan 14 2013 Dan Walsh - 3.1.21-1 +- Update translations. +- Restart auditd service on install and removal + +* Mon Jan 14 2013 Dan Walsh - 3.1.20-1 +- Update translations. + +* Wed Dec 5 2012 Dan Walsh - 3.1.19-2 +- Require policycoreutils-devel to pull in audit2allow + +* Wed Dec 5 2012 Dan Walsh - 3.1.19-1 +- Update Translations + +* Tue Oct 9 2012 Dan Walsh - 3.1.18-1 +- Update Translations +- Add keywords to desktop file + +* Tue Oct 9 2012 Dan Walsh - 3.1.17-2 +- Update Translations + +* Thu Sep 20 2012 Dan Walsh - 3.1.17-1 +- Update Translations + +* Mon Aug 13 2012 Dan Walsh - 3.1.16-1 +- Fix sealert to handle avc's in /var/log/messages which will be numbered 1400 and 1107 rather then AVC and USER_AVC +- Update Translations +- Fix hostname substitution to only effect hostnames + +* Wed Jul 25 2012 Dan Walsh - 3.1.15-1 +- More translation fixes. + +* Wed Jul 25 2012 Dan Walsh - 3.1.14-1 +- Fix Translations code to actually show translations + +* Sat Jul 21 2012 Fedora Release Engineering - 3.1.12-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 7 2012 Dan Walsh - 3.1.12-3 +- Change requires to libreport-gtk instead of report-gtk + +* Fri May 11 2012 Dan Walsh - 3.1.12-1 +- Update translations +- Remove /var/log/setroubleshoot /run/setroubleshoot which are no longer used + +* Wed May 9 2012 Dan Walsh - 3.1.11-1 +- Update translations +- Only check for rpm on target process if is still exists + +* Sat Mar 17 2012 Dan Walsh - 3.1.9-1 +- Add file_types as a param to setroubleshoot.utils +- Update translations + +* Thu Mar 8 2012 Dan Walsh - 3.1.8-1 +- Add missing lanquages, using lang supported by gtk + +* Thu Mar 8 2012 Dan Walsh - 3.1.7-1 +- Add missing lanquages + +* Thu Mar 8 2012 Dan Walsh - 3.1.6-1 +- Remove gnome-keyring requirement + +* Thu Mar 8 2012 Dan Walsh - 3.1.5-1 +- Fix potential memory leak in setools +- Update to latest translations + +* Thu Mar 1 2012 Dan Walsh - 3.1.4-1 +- Update to latest translations + +* Tue Feb 14 2012 Dan Walsh - 3.1.3-1 +- Update to latest translations +- Fix handling of avc messages, missing \n +- Default to check for AVC's on login + +* Mon Jan 23 2012 Dan Walsh - 3.1.2-1 +- Fix crash caused by switching to syslog, and update trans + +* Fri Jan 20 2012 Dan Walsh - 3.1.1-1 +- remove specific logging and move to syslog +- Fix handling of AVC messages broken by fix for memory leaks + +* Tue Jan 17 2012 Dan Walsh - 3.0.47-1 +- Fixup for memory leaks + +* Fri Jan 6 2012 Dan Walsh - 3.0.45-1 +- Update to latest translations + +* Fri Dec 23 2011 Rex Dieter 3.0.45-2 +- optimize/update scriptlets +- don't own icons/hicolor +- drop %%config tag on applications/*.desktop + +- Patch from Mgrepl to stop printable from crashing if None is passed in +- Update to latest translations + +* Thu Dec 8 2011 - 3.0.44-1 +- Update to latest translations +- Fix memory leak in sedispatch + +* Mon Dec 5 2011 - 3.0.43-1 +- Update to latest translations + +* Fri Nov 11 2011 - 3.0.42-1 +- Set the gobject prg_name for better integration into the desktop + +* Fri Nov 4 2011 - 3.0.41-1 +- Don't report to syslog when sedispatch gets an signal to exit. + +* Wed Oct 26 2011 - 3.0.40-1 +- Apply Miroslav patch that rewrites sealert option handling with using optparse. Fixing conflicting options problems. + +* Fri Aug 26 2011 - 3.0.38-3 +- Fix requires to include pygtk2-libglade + +* Mon Aug 8 2011 - 3.0.38-2 +- Fix path to setroubleshoot xml in spec file + +* Wed Jul 13 2011 - 3.0.38-1 +- Remove dependancy on X from sedispatch + +* Fri Jun 24 2011 - 3.0.37-1 +- Move serverconnection.py and FixIt commands from setroubleshoot to setroubleshoot-server +- Remove run_cmd.py + +* Tue May 24 2011 - 3.0.35-1 +- Make work on RHEL6 +- Fix if Button to allow user to select full button + +* Mon Apr 18 2011 - 3.0.33-1 +- Stop translating strings into bogus hex strings + +* Mon Apr 11 2011 - 3.0.31-1 +- Allow browser to close even if windows are still open +- Cleanup imports in gui_utils.py + +* Tue Mar 1 2011 - 3.0.30-1 +- Change seapplet to only check for AVCs on login, if checkonlogin flag is turned on in ~/.setroubleshoot file +- Fix list_all_alerts bug causing crash on bad type + +* Mon Feb 21 2011 - 3.0.29-1 +- Fix handling of "/" in alert list +- Update translations + +* Fri Feb 18 2011 - 3.0.28-1 +- Tighten up screen to fit on little screens + +* Wed Feb 16 2011 - 3.0.27-1 +- Remove dependance on gnome python modules +- Update translations + +* Wed Feb 9 2011 - 3.0.26-1 +- Cleanup handling of current_alert +- Change Details button to say Plugin\nDetails + +* Wed Feb 09 2011 Fedora Release Engineering - 3.0.25-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jan 26 2011 - 3.0.25-1 +- Turn off sensitivity of details button when no AVC's exist + +* Mon Jan 24 2011 - 3.0.24-1 +- Add ProtocolError from xmlrpclib so Bugzilla reporting throwing an error will work. + +* Tue Jan 18 2011 - 3.0.23-1 +- Fixup for allow_execstack have to add pid to avc struct + +* Tue Jan 18 2011 - 3.0.22-1 +- Fix email_alerts to work with new infrastructure + +* Fri Jan 7 2011 - 3.0.20-1 +- Added details button and context as tooltips to gui on front end for advanced users + +* Thu Jan 6 2011 - 3.0.19-1 +- Fix man page to reflect change in gui +- Fix sealert -fixit call to import load_plugins +- update translations +- Fix handling of empty tpath in gui + +* Thu Dec 23 2010 - 3.0.17-1 +- Fix dbus Introspect handling +- Make sealert use terminal for errors when in terminal mode + +* Wed Dec 22 2010 - 3.0.16-1 +- Update Translations + +* Thu Dec 2 2010 - 3.0.15-1 +- Fix Details Button +- Fix table display +- Handle situations when you have no spath and tpath + +* Mon Nov 29 2010 - 3.0.14-1 +- Fix dbus config file to allow console to use sealert + +* Mon Nov 29 2010 - 3.0.13-1 +- setroubleshoot will create /var/run/setroubleshoot if it does not exist + +* Wed Nov 24 2010 - 3.0.12-2 +- Ghost /var/run/setroubleshoot + +* Tue Nov 23 2010 - 3.0.12-1 +- Update translations +- Allow seapplet to check for updates + +* Mon Nov 22 2010 - 3.0.11-1 +- Better handling of tracebacks in terminal mode +- Fix up messages on process and capability avc messages +- Update translations + +* Fri Nov 19 2010 - 3.0.9-1 +- Fix config name + +* Wed Nov 17 2010 - 3.0.8-1 +- Fix crash in sealert with missing log_* +- Report bugzillas in english + +* Fri Nov 12 2010 - 3.0.7-1 +- Apply patch from Yuri Chornoivan to fix spelling mistakes +- Remove py files that are no longer used +- Add details button + +* Wed Nov 10 2010 - 3.0.6-1 +- Fix handling of report_count and ignore button + +* Mon Mar 15 2010 Dan Walsh - 2.2.69-1 +- Add white level, so plugins can tell setroubleshoot to ignore avc + +* Mon Mar 8 2010 Dan Walsh - 2.2.67-1 +- Fix browser to handle ignore flag +- Remove tpath for signature +- Fix audit2why handling for sealert and setroubleshoot +- Fix sort order selection +- Fix dontnotify handling + +* Fri Mar 5 2010 Dan Walsh - 2.2.66-1 +- Update translations + +* Mon Feb 22 2010 Dan Walsh - 2.2.65-1 +- Fix saving last position exception + +* Sun Feb 14 2010 Dan Walsh - 2.2.64-1 +- Fix seapplet infinite loop from Tim Eliseo + +* Wed Feb 10 2010 Dan Walsh - 2.2.63-2 +- Fix requires setools-libs-python line + +* Thu Feb 4 2010 Dan Walsh - 2.2.63-1 +- Fix setroubleshoot seapplet to not show ignored avc + +* Tue Feb 2 2010 Dan Walsh - 2.2.62-1 +- Remove packagekit dependancy + +* Tue Jan 26 2010 Dan Walsh - 2.2.61-1 +- Add Gavin Romig-Koch report patch +- Cleanup Browser window +- Remove avc messages that are allowed or dontaudited in current poilcy + +* Fri Jan 22 2010 Dan Walsh - 2.2.60-1 +- Remove untest attachfile code +- Catch ProtocolError + +* Wed Jan 20 2010 Dan Walsh - 2.2.58-1 +- Fix remembering of bugzilla username/password + +* Tue Jan 19 2010 Dan Walsh - 2.2.57-1 +- Remove send_interface from Setroubleshootd.conf + +* Mon Jan 18 2010 Dan Walsh - 2.2.56-1 +- Don't crash on missing inode +- Fix up default_encoding an translations + +* Wed Jan 13 2010 Dan Walsh - 2.2.55-2 +- Cleanup spec file +- Add default_encoding +- Fix wording in bug report window + +* Thu Dec 3 2009 Dan Walsh - 2.2.52-1 +- Fix ignore button +- Add delete button + +* Mon Nov 30 2009 Dan Walsh - 2.2.50-1 +- Exit with error code if you run sealert as root and try to connect to session bus +- Fix Crash when ino is not defined + +* Wed Nov 18 2009 Dan Walsh - 2.2.48-1 +- Fix bug in substitute code + +* Mon Nov 16 2009 Dan Walsh - 2.2.47-1 +- Fix semanage fcontext lines to substitute "." for " " in path +- Update po + +* Tue Nov 10 2009 Dan Walsh - 2.2.46-1 +- Fix bugzilla reporting to work on RHEL6 + +* Tue Nov 3 2009 Dan Walsh - 2.2.45-1 +- Do not translate hex files +- Catch exception on non dbus system + +* Mon Nov 2 2009 Dan Walsh - 2.2.44-1 +- Get version correct for both RHEL and Fedora + +* Fri Oct 30 2009 Dan Walsh - 2.2.43-1 +- Fix crash on selinux disabled and bad /etc/redhat-release reporing of bugzillas + +* Mon Oct 26 2009 Dan Walsh - 2.2.42-1 +- Update po +- Fix bugzilla reporting to handle LoadError exception + +* Thu Oct 15 2009 Dan Walsh - 2.2.41-1 +- Add icon to browser + +* Thu Oct 15 2009 Dan Walsh - 2.2.40-1 +- Fix up browser button handling when there are 0, 1 or more alerts + +* Tue Oct 13 2009 Dan Walsh - 2.2.39-1 +- Catch additional bugzilla exception + +* Thu Oct 8 2009 Dan Walsh - 2.2.38-1 +- Show that the application is starting. +- Fix ignore sealert button + +* Wed Oct 7 2009 Dan Walsh - 2.2.37-1 +- Don't throw up an error box if yum cache is not setup + +* Mon Oct 5 2009 Dan Walsh - 2.2.36-1 +- Fix Fix It button +- Remove Setroubleshoot: from every heading + +* Thu Oct 1 2009 Dan Walsh - 2.2.35-1 +- Fix translations, plurals and glade + - Update Po + - Fix plural form + - Add support for Green Plugins + +* Mon Sep 28 2009 Dan Walsh - 2.2.33-1 +- Fix translations, plurals and glade + +* Fri Sep 25 2009 Dan Walsh - 2.2.32-1 +- Fix browser bug handling + +* Thu Sep 24 2009 Dan Walsh - 2.2.31-1 +- Fix translations + +* Tue Sep 22 2009 Dan Walsh - 2.2.30-1 + - Update po and fix translation line + +* Fri Sep 11 2009 Dan Walsh - 2.2.28-1 + - Fix permissive domain check + +* Thu Sep 10 2009 Dan Walsh - 2.2.27-1 +- Close open file descriptors on exec + +* Thu Sep 10 2009 Dan Walsh - 2.2.26-1 +- Fix setroubleshoot error dialog and hash to catch more dups on reportbug + +* Tue Sep 1 2009 Dan Walsh - 2.2.25-1 +- Fix pipe and socket plugins to return tclass as path + +* Mon Aug 31 2009 Dan Walsh - 2.2.24-1 +- Fix permissive fix + +* Mon Aug 31 2009 Dan Walsh - 2.2.23-3 +- Add PackageKit requires + +* Thu Aug 27 2009 Dan Walsh - 2.2.23-2 +- Move python-slip-dbus requirement to server package + +* Wed Aug 26 2009 Dan Walsh - 2.2.23-1 +- Fix Permissive Domain reporting + +* Sat Aug 22 2009 Dan Walsh - 2.2.22-2 +- Turn on libcap-ng-devel + +* Sat Aug 22 2009 Dan Walsh - 2.2.22-1 +- Differentiate between permissive domains and permissive mode + +* Thu Aug 20 2009 Dan Walsh - 2.2.21-2 +- Turn on libpcap + +* Tue Aug 18 2009 Dan Walsh - 2.2.21-1 +- Turn on copy to clipboard button + +* Tue Aug 18 2009 Dan Walsh - 2.2.20-1 +-Update to upstream + - 2009-8-18 Thomas Liu + - Added check for new policy. + +* Tue Aug 18 2009 Dan Walsh - 2.2.19-1 +- Default syscall field in audit_data + +* Thu Aug 13 2009 Dan Walsh - 2.2.18-2 +- Add buildrequires python-slip-dbus + +* Thu Jul 30 2009 Dan Walsh - 2.2.18-1 +- Add sgrubb drop capabilities, patch +- Fix infiniteloop + +* Mon Jul 27 2009 Dan Walsh - 2.2.17-1 +- Fix handling of mountpoints that the kernel reports as "/" + +* Sun Jul 26 2009 Fedora Release Engineering - 2.2.16-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Jul 21 2009 Dan Walsh - 2.2.16-1 +- Fix sesearch handling + +* Sun Jul 19 2009 Dan Walsh - 2.2.15-1 +- Fix a1 handling + +* Mon Jul 13 2009 Dan Walsh - 2.2.14-1 +- Update to upstream + 2009-7-15 Dan Walsh + - Fix handling of syscall record a1 field + - Translate "/" to mountpoint when returned by kernel + +* Tue Jul 7 2009 Dan Walsh - 2.2.13-1 +- Update to upstream + 2009-7-07 Thomas Liu + - Fixed detail doc not clearing when deleting all alerts + - Hid notify check when deleting all alerts. + +* Wed Jul 1 2009 Dan Walsh - 2.2.12-1 +- Fix locate code to use os.lstat + +* Wed Jul 1 2009 Dan Walsh - 2.2.11-1 +- Update to upstream + 2009-7-01 Thomas Liu + - Fixed browser behavior when there are no alerts + - Fixed seapplet behavior when there are no alerts + - Made delete all button delete alerts on server side and on local side + +* Mon Jun 29 2009 Dan Walsh - 2.2.10-1 +- Add open access to audit_data.py define statements + +* Fri Jun 26 2009 Dan Walsh - 2.2.9-1 +- Update to upstream + 2009-6-25 Thomas Liu + - Added a "Copy to Clipboard" button to the browser GUI. + +* Wed Jun 24 2009 Dan Walsh - 2.2.8-1 +- Add sesearch + +* Mon Jun 22 2009 Dan Walsh - 2.2.1-1 +- Fix handling of last seen +- Add open_with_write check + +* Thu Jun 18 2009 Dan Walsh - 2.2.1-1 +- Update to upstream + * Thomas Liu + Bug fixes to GUI, added Delete All Alerts menu item. + +* Tue Jun 16 2009 Dan Walsh - 2.2.1-1 +- Update to upstream + * New Gui + +* Wed Jun 10 2009 Dan Walsh - 2.1.13-2 +- Fix handling of PATH with locatepwd + +* Mon Jun 8 2009 Thomas Liu - 2.1.12-2 +- Redesign of GUI + +* Wed Jun 3 2009 Dan Walsh - 2.1.12-1 +- Fix handling of PATH + +* Thu May 21 2009 Dan Walsh - 2.1.11-1 +- Fix crash when gathering stats + +* Wed May 6 2009 Dan Walsh - 2.1.10-1 +- Make sure setroubleshoot exists after 10 seconds + +* Mon May 4 2009 Dan Walsh - 2.1.9-1 +- Change multiple signatures from exception to warning +- Update links on fedorahosted.org + +* Fri Apr 3 2009 Dan Walsh - 2.1.8-1 +- Fix sealert segfault + +* Fri Apr 3 2009 Dan Walsh - 2.1.7-1 +- Stop sending messages with scon or tcon == setroubleshootd_t + +* Thu Mar 26 2009 Dan Walsh - 2.1.6-2 +- Split out documentation + +* Fri Feb 27 2009 Dan Walsh - 2.1.6-1 +- Stop logging on normal shutdown of sedispatch + +* Wed Feb 25 2009 Fedora Release Engineering - 2.1.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Feb 10 2009 Dan Walsh - 2.1.5-1 +- Fix cpu utilization problems +- Save database on exit + +* Tue Feb 10 2009 Dan Walsh - 2.1.4-1 +- make sure setroubleshoot is running when using sealert -l + +* Tue Feb 10 2009 Dan Walsh - 2.1.3-1 +- sedispatch needs to connect to dbus on avc arrival, + instead of startup, since the dbus daemon is not started + when sedispatch starts + +* Wed Jan 21 2009 Dan Walsh - 2.1.2-1 +- Fixes missing dbus config files + +* Fri Jan 16 2009 Dan Walsh - 2.1.1-1 +- Switch to C Based applet +- Use dbus for messaging. Only run setroubleshoot when + +* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 2.0.12-2 +- Rebuild for Python 2.6 + +* Wed Oct 15 2008 Dan Walsh - 2.0.12-1 +- Update to upstream + - 2008-10-06 Dan Walsh + - remove .png from desktop files + +* Mon Sep 22 2008 Dan Walsh - 2.0.11-1 +- Update to upstream + - 2008-10-22 + - Fix pruning code + - Fix time stamps + +* Wed Sep 10 2008 Dan Walsh - 2.0.10-2 +- Fix requires line to gnome-python2-gnome + +* Tue Sep 9 2008 Dan Walsh - 2.0.10-1 +- Fix startup problems + +* Tue Sep 9 2008 Dan Walsh - 2.0.8-2 +- Fix setroubleshoot init to rely on messagebus being running + +* Tue Sep 9 2008 Dan Walsh - 2.0.8-1 +- Fix spelling mistakes +- Update translations + +* Thu Feb 21 2008 - 2.0.6-1 + - add dialog to run a command in the background, capture it's stdout & stderr + report it's status, kill it, and pass it a pseudo terminal for password prompts + - separate the fix command into it's own section in formatted alerts + - add UI for running the fix command, enable only if there is a single selection + and the selected alert has a fix command + - add a config parameters 'run_fix_cmd_enable' to control if fix commands + can be run, defaults to False + - Resolve bug 431380: prevent notify popups while setroubleshoot is open + +* Wed Feb 6 2008 John Dennis - 2.0.5-1 +- allow sealert -l lookup to accept * wildcard +- add a few more audit fields needing special decode handling + +* Thu Jan 31 2008 - 2.0.4-1 +- Resolve bug 430421: audit_listener_database.xml:3029: parser error in xmlParseDoc() + rewrite the audit_msg_decode logic to beaware of specific audit fields +- add new template substitution $SOURCE, a friendly name, $SOURCE_PATH still exists + and is the full path name of $SOURCE, also add 'source' attribute in AVC class, + fix how source and source_path are computed from audit's comm and exe fields +- fix the computation of tpath to also look at the audit name field, formerly + it had only been looking at path, fixes showing up for many targets +- add exception handling around xml file writes (Alan Cox reports problem when /var is full) +- add testing documentation +- Resolve bug 430845: obsolete URL in setroubleshoot package description +- Resolve bug 428960: Permissive message makes no sense. +- init script now allows extra test options +- show_browser() now opens and raises the window (e.g. presents) rather than just + assuring it's realized (e.g. iconified, or hidden) +- sealert -l message in syslog converts from html before writing to syslog +- Resolve bug 320881: export setroubleshoot_selinux_symposium in PDF format +- add code to verify all async rpc's have been cleared from the async rpc cache +- add code to set a default rpc method return if the interface does not define a callbak + (methods which did not have a callback were not returning anything and hence were no + getting cleared from the cache) + +* Fri Jan 11 2008 - 2.0.2-1 +- Resolve bug 428252: Problem with update/remove old version +- Add code to validate xml database version, if file is incompatible it is not read, + the next time the database is written it will be in the new version format. + This means the database contents are not preserved across database version upgrades. +- Remove postun trigger from spec file used to clear database between incompatible versions + the new database version check during database read will handle this instead +- bullet proof exit status in init script and rpm scriptlets +- Resolve bug 247302: setroubleshoot's autostart .desktop file fails to start under a KDE session +- Resolve bug 376041: Cannot check setroubleshoot service status as non-root +- Resolve bug 332281: remove obsolete translation +- Resolve bug 344331: No description in gnome-session-properties +- Resolve bug 358581: missing libuser-python dependency +- Resolve bug 426586: Renaming translation po file from sr@Latn to sr@latin +- Resolve bug 427260: German Translation +- enhance the sealert man page + +* Fri Jan 4 2008 - 2.0.1-1 +- make connection error message persist instead of timeout in browser +- updated Brazilian Portuguese translation: Igor Pires Soares +- implement uid,username checks +- rpc methods now check for authenticated state +- fix html handling of summary string +- add 'named' messages to status bar, make sure all messages either timeout or are named +- fix ordering of menus, resolves bug 427418 +- add 'hide quiet' to browser view filtering, resolves bug 427421 +- tweak siginfo text formatting +- add logon to SECommandLine so that sealert -l works + +* Fri Dec 28 2007 - 2.0.0-1 +- prepare for v2 test release +- Completed most work for version 2 of setroubleshoot, prepare for test release +- import Dan's changes from the mainline + primarily allow_postfix_local_write_mail_spool plugin +- escape html, fix siginfo.format_html(), siginfo.format_text() +- add async-error signal +- change identity to just username +- make sure set_filter user validation works and reports error in browser +- fix generation of line numbers and host when connected to audispd +- add permissive notification, resolves bug 231334: Wording doesn't change for permissive mode +- resolves bug 244345: avc path information incomplete +- get the uid,gid when a client connects to the server +- set_filter now verifies the filter is owned by the user, +- resolves bug 288261: setroubleshoot lack of user authentication +- remove filter options which weren't being used +- change '@' in audit data hostname to '.' +- remove restart dialog + resolves bug 321171: sealert's dialog after update is higly confusing +- fix rpc xml arg +- fix handling of host value +- tweak what fields are in signature +- move data items which had been in 'avc' object into siginfo +- clean up siginfo format +- large parts of new audit data pipeline working, checkpoint +- fix duplicate xml nodes when generating xml tree +- audit event can now be xml serialized +- switch from using int's for audit record types to strings +- avoid conversion headaches and possibilty of not being + able to convert a new unknown type +- add logic to allow XmlSerialize to be subclassed and init_from_xml_node to be overridden +- add support to xml serialize classes AuditEventID, AuditEvent, AuditRecord +- use metaclass for xml class init +- start adding xml support to audit data classes +- Use metaclass to wrap class init +- move xml serialization code from signature.py to xml_serialize.py +- simplify aspect of the serialization code +- add unstructured xml mapping, each xml element name has its content mapped to obj.name +- modify xml serialization to be driven by xml contents +- general clean up +- checkpoint conversion of serialization to use metaclasses +- clean up class/data specifications for XmlSerializable +- add support for client rpc testing +- add changelog entry +- add SubProcess class to setroubleshootd in preparation to +- run daemon as subprocess so we can gather results and + compare them to the expected data we sent +- rewrite all plugins to use new v2 audit data +- add SubProcess class to setroubleshootd in preparation to + run daemon as subprocess so we can gather results and + compare them to the expected data we sent +- add new test support: add config section 'test', add boolean 'analyze' to + config test section, add class TestPluginReportReceiver which is installed + if test.analyze is True, it prints analysis report. In test_setroubleshootd + send AUDIT_EOE to assure sequential event processing so analysis results + have same ordering as events that are sent by test_setroubleshootd +- alert signatures now include host information, alerts will be grouped by host + +* Tue Oct 2 2007 John Dennis - 1.10.7-1 +- Fix spec file requires for opening an HTML page + In configure.ac search for xdg-open and htmlview in priority order, + set variable html_browser_open to the one found, in spec file require + xdg-utils for fedora and htmlview for RHEL. + +- add "Host" column in browser + add "Toggle Column Visibility" menu to toggle display of any column on/off + +- Resolves bug 310261: setroubleshoot notifications aren't throttled + +- add support for AUDIT_EOE, end-of-event, if AUDIT_EOE immediately + emit cached event. Disable timeouts used to flush events if + AUDIT_EOE has been seen. + +* Wed Sep 26 2007 John Dennis - 1.10.6-1 +- make selinx-policy requires in spec file specific to dist tag + +* Mon Sep 24 2007 John Dennis - 1.10.5-1 +- update code for command line log file scanning to work with + new log file scanning code introduced for the browser. + +- update Bulgarian translation (Doncho N. Gunchev (gunchev@gmail.com)) + +- update Polish translation (Piotr Drąg (raven@pmail.pl)) + +- Resolves bug 239893: sealert wakes up very often + This was caused by the use of threads and pygtk's thread signal + handling. The only use of threads in sealert was for log file + scanning so that the UI would remain responsive during a + scan. Threads in sealert have now been completely + removed. Instead the scanning work is performed in a gobject idle + function called from the main loop. The idle function is written + as a python generator function which allows for the function to + perform a small amount of work, save it's execution state and + return. The next time the idle function is called from the main + loop it resumes execution from it's last state until it decides + to yield control again. This way the long running scan/analysis + can be performed in small successive units of work during the + time the application is otherwise idle and it does not interfere + with the rest of the GUI event processing. Everything now occurs + in an event loop, think of it as the applications process/thread + scheduler whose event handlers execute time slices. + +- rewrote parts of the audit input pipeline to use generators + instead of callbacks, thus permitting the logfile scanning code + to yield control with more granularity. Also updated + test_setroubleshootd and audisp_listen to use the new + generator/yield logic. + +- rewrote the dialog used for scanning log files, progress bar + updates are now in the dialog, the scan can be terminated part + way through, errors from the scan are reported in pop-up dialog, + one can only dismiss the dialog with success if the scan had + been successfully run to completion, otherwise the user is only + left with the option to cancel. + +- Relates bug 252035 bug 247469, setroubleshootd and sealert should + exit if SELinux is disabled. + +- add utility functions escape_html() and unescape_html() + +- fix initial sort order in browser, track sort order in browser + +- modify AVC.get_path() to only return a value if the 'path' field is + set, formerly it also considered the fields 'name' & 'file' which were + incorrect. get_path() now also looks to see if the string begins with a + slash for a fully qualified path, if not it looks to see if its a + pseudo path such as 'pipe[12345]' or 'socket[12345]' and if so strips out + the instance information inside the brackets and returns just the type of + the pseudo path. This is done because we do not want path information + in the signature to be unique for each instance of the denial. + +- modify the TimeStamp class to hide it's internal datetime member, + remove the cmp() method, the internal __cmp__ will be automatically invoked. + +- require selinux policy version in spec file to allow system dbus use + +- Resolves bug 256601: audit2allow generates incorrect syntax when comma "," in + denied list + +- update po i18n files + +- Add support for pruning database by age and size + + +* Sat Sep 8 2007 John Dennis - 1.10.4-1 +- fix init script + +* Sat Sep 8 2007 John Dennis - 1.10.3-1 +- modify avc_audit.py to use new audit_data.py implementation + +- can listen for audit events on either /var/run/audit_events + in bindary protocol mode or /var/run/audisp_events in + text protocol mode + +* Thu Sep 6 2007 John Dennis - 1.10.2-1 +- remove all copied code from test_setroubleshootd, now we import + from setroubleshoot + +- export ClientConnectionHandler from rpc.py as a base class. + Derive SetroubleshootdClientConnectionHandler and + AuditClientConnectionHandler from ClientConnectionHandler. + +- add audisp_listen as test program + +- create setroubleshoot sym link in top devel directory pointing + to src so import setroubleshoot.foo if PYTHONPATH=topdir + +- add get_option, convert_cfg_type to config.py.in so that one + can pass optional dict to override config file settings + +- rewrite log_init() so it's easier for other programs to use it, + fix the import logic concering log & config + +- remove log code from test_setroubleshoot, now just does import + from setroubleshoot. + +- test_setroubleshootd can now handle audit records in both text + and binary formats, can be selected by command line arg. It can now + either output to clients connecting on a socket or to stdout. Can + now optionally exit after N socket client connections. + +- remove non audit record lines from test data + +- remove config_init() and log_init() from package __init__.py + It was the wrong place to call them, now call them when the + process initializes before the first setroubleshoot imports + +- add parse_config_setting() and set_config() to config module +- setroubleshootd now accepts -c --config command line arg +- test_sectroubleshoot: add err defines & program_error exception + add is_valid() tests to assure we read a valid audit record + log the unrecognized line if not valid, clean up socket close() + +- Relates Bug #247056, update initscript to LSB standards + Note: LSB initscripts in Fedora is not yet a resolved issue, + the changes implemented were to add an LSB block and support + the new LSB try-restart and force-reload commands. However + the new /lib/lsb/init-functions are NOT currently used as this + is the unstable part. + +* Thu Aug 23 2007 John Dennis - 1.10.1-1 +- add BuildRequires perl-XML-Parser + +* Thu Aug 23 2007 John Dennis - 1.10.0-1 + +- move all plugins and their translations to independent package +- wrap XML generation inside try/except +- correct how access list is obtained in avc_auparse.py +- add try/except around top level of AnalyzeThread.run so exceptions + in the thread get reported and the analysis thread does not just die. +- also add try/except around LogfileThread.process_logfile +- add new function assure_file_ownership_permissions() +- server now forces it's database file permissions/ownership to be 0600 root:root +- rpm now forces the server's database file permissions/ownership to be 0600 root:root +- Resolves Bug #251545: Review Request: setroubleshoot-plugins - analysis plugins for setroubleshoot +- clean up some other rpmlint warnings in setroubleshoot.spec +- fix missing install of setroubleshoot icon and sym link to it +- Resolves Bug #251551, setroubleshoot shows up in in wrong desktop menu + also run desktop-file-install in rpm install +- add /etc/dbus-1/system.d/setroubleshootd.conf dbus configuration file +- Resolves Bug #250979, Bug #250932 Missing dependencies +- Restore plugins/Makefile.am which got nuked somehow +- remove dus.dbus_bindings.bus_name_has_owner(), deprecated as of F7 +- wrap rpm transactions in try/except + +* Tue Jun 12 2007 John Dennis - 1.9.7-1 +- Resolves Bug# 241739, this bug is the lead bug for several bug reports, + all consequences of the same problem, setroubleshootd/sealert when run + in a non latin language environment because of incompatibilities in + i18n encoding between components. + +* Wed May 30 2007 John Dennis - 1.9.6-1 +- add avc_auparse.py, now has option to use audit parsing library instead of + built-in audit parsing. +- fix bug in log file scanning and detail display update +- Resolves Bug# 238516, python pkg directory not owned + +* Wed Apr 25 2007 Dan Walsh - 1.9.5-1 +- Update translations +- Fix mislabeled file + +* Mon Mar 19 2007 Dan Walsh - 1.9.4-1 +- Remove disable_trans boolean +- Check for paths in filesystem before suggesting chcon -R +- Remove default to listen on local ports + +* Mon Mar 5 2007 John Dennis - 1.9.3-1 +- install icon in /usr/share/icons, refer to icon by name using standard API +- Fix performance problems in setroubleshoot browser log file scanning +- Significant rewrite of data/view management code in setroubleshoot + browser. data and view now cleanly separated, can easily switch + between data views while maintaining selections, view state, with + proper update of status information in status area +- Resolves Bug# 227806: right click context menu resets selection +- Logfile scans now operate in independent thread, proper asynchronous + updates of browser during scan, browser used to appear to hang +- Resolves Bug# 224340: Rewrite Menu/Toobar/Popup to use UIManger instead of glade +- Add toobar support +- Implement GUI to edit email recipient list in setroubleshoot browser +- Added user help to setroubleshoot browser +- Related Bug# 224343: Fix setroubleshoot browser to respond to desktop theme changes +- improve traceback error reporting in sealert +- rewrite AboutDialog, replacing glade version +- Resolves bug 229849 Bug# 230115, Relates bug 221850: fix uuid code to resolve + '_uuid_generate_random' is not defined error + +* Thu Feb 22 2007 Dan Walsh - 1.9.2-1 +- Suck in AuditMsg since audit libs are dropping support + +* Fri Feb 16 2007 Dan Walsh - 1.9.1-1 +- Split into server and gui packages + +* Fri Feb 16 2007 Dan Walsh - 1.8.19-1 +- Remove use of ctypes in uuid, which is causing bad avc messages + +* Fri Feb 9 2007 Dan Walsh - 1.8.18-1 +- Remove avc from Plugin.py + +* Wed Feb 7 2007 Dan Walsh - 1.8.17-1 +- Remove tempfile handling in util.py. Causes lots of avc's and is not used + +* Fri Feb 2 2007 John Dennis - 1.8.16-1 + [John Dennis ] +- Fixes Bug# 224343 sealert's "Aditional Info:" text should be in white box +- Fixes Bug# 224336 sealert should have GtkRadioButtons in menu View +- Related: bug 224351 + Rewrite parts of logging support to better support changing output + categories, output destinations. Now -v -V verbose works in sealert. +- Resolves bug 225161, granted AVC's incorrectly identified as a denial +- add alert count to status bar +- add "Help" command to Help menu, opens web browser on wiki User FAQ + [Dan Walsh ] +- Make setroubleshoot.logrotate correctly + +* Fri Jan 12 2007 Dan Walsh - 1.8.15-1 +- Update po +- Additional Plugins +- Cleanup Plugins + +* Thu Jan 11 2007 John Dennis - 1.8.14-1 +- Fixes 221850 + plugin module loading was failing in python 2.5 with the message + "SystemError: Parent module 'plugins' not loaded". This is due to a + change in behavior between python 2.4 and 2.5, in python 2.4 the lack + of a parent module was silently ignored. The fix is to load + plugins.__init__ first. + +* Sat Jan 6 2007 John Dennis - 1.8.13-1 +- update translations + +- change SETroubleshootDatabase so it is optional if it's backed + by a file, this fixes the problem of us littering temporary files + when scanning logfiles which does not require persistence. + +- disable the view logfile menu item if no logfile has been opened + +- fix redundant log messages for case where there is no log file and + the console flag is set. When there is no log file the logging + module opens a console stream, thus the console stream produced + by the console flag was redundant. + +- add username and password command line arguments + rework startup logic so that all command line args are processed + before we do any real work + +- rework the email preferences so that each email address can + have a filter type associated with it. + + add a new filter_type "Ignore After First Alert" which filters + after the first alert has been delivered + +- add UI for setting the email addresses alerts are sent to. + Add menu item to edit email list, add email list dialog. + Remove 'recipient' config file entry, now list is stored + in seperate file. Add rpc to query and set the email list, + the GUI calls this to get the current list from the server + and set it in the server, it is the server which reads and + writes the file. Add 'enable' flag to each email entry. + Modify how the server iterates over the email list when it + receives an alert. When marking an alert as having been sent + the username is the email address but with 'email:' prepended so + as not to collide with non-email filtering options for the same user. + +* Wed Dec 20 2006 John Dennis - 1.8.12-1 +- remove obsolte requires for python element tree + +* Mon Dec 18 2006 John Dennis - 1.8.11-1 +- Fixes 216575, more translations +- Replace delete and expunge menu labels with something more intuitive +- add ability for browser to be restarted with identical window + position and state +- add pkg version and protocol version to logon handshake, test for + compatibility between clint and server, prompt for restart +- add non-modal restart dialog +- add dialog to display traceback if sealert faults with an uncaught + exception, try to limit invisible errors +- fix return args on rpc method +- add instance id to server + +* Wed Dec 13 2006 Dan Walsh - 1.8.10-1 +- Improve quality of plugins +- Make matching easier +- Fixes 216575 + +* Wed Dec 13 2006 Dan Walsh - 1.8.9-1 +- Additional Translations +- Fixes 216575 + +* Sat Dec 9 2006 Dan Walsh - 1.8.8-1 +- Additional Translations +- Change sealert to be able to run without X-Windows +- Fixes 216575 + +* Fri Dec 8 2006 Dan Walsh - 1.8.7-1 +- Additional Translations +- Change avc_audit.py to allow it to analyze /var/log/messages + +* Mon Dec 4 2006 John Dennis - 1.8.6-1 +- Fixes 218150, + "If view is set to "hide delete" you cannot filter new entries" + Actually, the bug was toggle cell renderer was connected to the + base model instead of the model attached to the view, the sort + model, this meant the toggle was occuring on the wrong row if + the view was sorted differently than the base model. + +* Fri Dec 1 2006 John Dennis - 1.8.5-1 +- fix bug, "could not convert path to a GtkTreePath" when database + is initially empty, caused by last_selected_row == None + +* Thu Nov 30 2006 John Dennis - 1.8.3-1 +- Fixes 217961, sealert needs pygtk2-libglade +- more i18n translations +- Fixes 217710, date representation did not respect locale, + at the same time remove old date formatting code, now cruft since + we can't use it because it was specific to US English. +- fix how selections are handled when rows are expunged. +- add Copy to Edit menu, for copying selection from detail pane, + unfortunately gtkhtml2 widget does not preserve line breaks between + table rows. + +* Tue Nov 28 2006 John Dennis - 1.8.1-1 +- Fixes 216936, bug 215290, add 'Copy Alert' edit menu item +- clean up menu items, add tooltips +- fix printing so it will work with multiple alerts, force font to + monospace 10pt, display error dialog if printing fails. +- Fixes 216908, platform and raw audit messages were not wrapped + to fit on page. +- Related: 216575, update i18n po files +- Fixes 216941, set default folder for save operation, also set + default filename +- Fixes 216327 add menu items "toggle hide deleted", "select none". Add model + filter to control visibility of alerts +- Fixes 214218, sealert with no command line + arguments induces startup as dbus service, this had been a + regression. +- Fixes 216327, rework how deletes are performed in browser. Delete + now marks each seleted siginfo with a delete flag, expunge + permanently deletes siginfo's marked for deletion, also add undelete + command, removed delete confirmation dialog. Modify how text + attributes in cell renderer are computed to allow for + strike-throughs of alerts marked for deletion. +- multiple alerts can now be selected, add select all command, + +* Thu Nov 23 2006 Dan Walsh - 1.7.1-1 +- New Icon and translations + +* Tue Nov 21 2006 Dan Walsh - 1.7-1 + [John Dennis ] +- Add command line utilities +- logfile scanning finally seems to work connected to browser +- Additional Information section of report now includes line + number information (if alert was generated from logfile) +- replace database update_callback() with notify interface, a more + generic solution more easily shared between components +- object implementing rpc method is now explicitly attached via + connect_rpc_interface() instead of walking the MRO chain with + magic exclusions. explicitly connecting is more flexible and + robust (no getting the wrong object by mistake) +- fix handling of return args in local rpc case +- fix signal connections between audit and logfile +- split databae and database_properties for audit and logfile +- fix initial connection state +- fix lookup_local_id + +* Wed Nov 8 2006 Dan Walsh - 1.5-1 +- Speed up startup of service + +* Tue Nov 7 2006 Dan Walsh - 1.4-1 +- Many fixes +- Changed the api + +* Tue Oct 24 2006 Dan Walsh - 1.3-1 +- Speed enhancments + [John Dennis ] +- log file parsing now approx 4 times faster +- greatly enhance the statistics reporting capability in attempt + to diagnose slow log file parsing performance +- make gathering of environmenatal information optional, + environment information is only relevant at the time the + alert fires, not in a post processing scenario +- clean up several places where environmental information was + assumed and/or was always gathered, or gathered in the wrong place. + +* Tue Oct 17 2006 Dan Walsh - 1.2-1 +- Fix signature for PORT_NUMBER src command + +* Tue Oct 3 2006 Dan Walsh - 1.1-1 +- Additional Plugins for port_t and device_t and mislabled files. + +* Tue Oct 3 2006 Dan Walsh - 1.0-1 +- Release of first version +- Fix icon + [John Dennis ] +- Memory leak fixes +- Substitution fixes +- File names in hex fixes + +* Fri Sep 29 2006 Dan Walsh - 0.48-1 +- Sealert only notify dropped connection once +- setroubleshoot shutdown cleanly + [John Dennis ] +- Gui cleanups + +* Wed Sep 27 2006 Dan Walsh - 0.47-1 +- Change close key binding to ctrl-w + +* Tue Sep 26 2006 Dan Walsh - 0.46-1 +- Add new plugins cvs_data, rsync_data, xen_image, swapfile, samba_share + [John Dennis ] +- clear the GUI of old data before loading new data, + fix the code used to display the filter icon in the filter column + +* Tue Sep 26 2006 Dan Walsh - 0.45-1 + [John Dennis ] +- Major rewrite of the client/server RPC code, + +* Sat Sep 16 2006 Dan Walsh - 0.44-1 +- Fix Affected RPMS handling + +* Fri Sep 15 2006 Dan Walsh - 0.43-1 +- Fix mail handling +- fix bugs related to recording per user per signature filtering + [John Dennis ] +- fix bugs related to recording per user per signature filtering + [Karl MacMillan ] +- Add signal handling to client and server. +- Fix minor plugin bugs. + +* Thu Sep 7 2006 Dan Walsh - 0.42-1 + [Karl MacMillan ] +- Add rpm information for target. +- Add hostname and uname to signature info +- Add display of the full AVC +- Add display of the analysis id +- Change html generation to be separated out and us elemmenttree + [John Dennis ] +- add CommunicationChannel class to encapsulate data transfer + operations, in particular to provide an object threads can lock + during data transfer. +- checkpoint the logfile scanning code, somewhat working + +* Thu Aug 31 2006 Dan Walsh - 0.41-1 +- Fix printing + +* Thu Aug 31 2006 Dan Walsh - 0.40-1 +- Fix notification window problems. Now dissappears and does not regenerate if +it has already been seen + +* Thu Aug 31 2006 Dan Walsh - 0.39-1 +- Add Icon + [John Dennis ] +- dispatcher.py: rework how audit messages injected into the + system and processed. Much of this work was in support of log file + scanning which should be coupled to the exact same processing code + as audit messages arriving from the audit socket. In essence log + file scanning synthesizes an audit message and we inject it into + the system the same way socket messages are injected. This was + also an excellent moment correctly handle out of order audit + messages, something we were not able to handle previously. This + may have been contributing to splitting what should have been a + single alert into two or more separate alerts because we didn't + recongize the incoming audit events as a single event. Correctly + assembling out of order messages introduced a fair amount of extra + complexity as we now maintain a cache of recent audit events, this + is fully documented in dispatcher.py +- Turn notifications back on by default. + [Karl MacMillan ] +- Separated out HTML rendering and made it easier to translate. + +* Wed Aug 30 2006 Dan Walsh - 0.38-1 + [Dan Walsh] +- Hook up the rest of the menu bars on browser window +- Add public_content.py plugin + [John Dennis ] +- add delete_signatures() method to AlertClient class +- start using the AppBar in the browser. +- "open logfile" now connected all the way from browser menu + to server rpc, still needs implementation, but "plumbing" is working. +- fixes for the date/time dialog +- remove install of setroubleshoot.glade, we now only use + setroubleshoot_browser.glade +- some fixed to DateTimeDialog + +* Fri Aug 25 2006 Dan Walsh - 0.37-1 +- Add back in the status icon + +* Thu Aug 24 2006 John Dennis - 0.36-1 +- change dbclear trigger to 0.35 + +* Thu Aug 24 2006 John Dennis - 0.35-1 +- add sorting on category column and seen column in browser, + fix reference to my_draw() in print function. + +- make browser window hidden by default so it does not flash + when it's first realized, connect to the "realize" signal to + initially position the vpane, add signal handlers to track + when the browser is visible, the presentation of the status + icon now checks if the browser is visible, the status icon is + not presented if the browser is already displayed. + +* Thu Aug 24 2006 Dan Walsh - 0.34-1 +- Standardize on the browser. remove alert window + [John Dennis ] +- remove all vestiges of popup alert, now browser is the only + UI game in town +- restore the automatic updating of the browser window which had + been a regression, the AlertClient class now emits signals which + the GUI classes can connect to receive signals from the fault server, + also fix the "mark seen" regression +- browser.py: restore mark_seen timeout + +* Tue Aug 22 2006 Dan Walsh - 0.33-1 +- Spell check plugins +- fix dbus instantiation + +* Tue Aug 22 2006 Dan Walsh - 0.32-1 +- Add avc_syslog to syslog translated avc message +- Fix submitbug button + [John Dennis ] +- fix signature inflation, all data attached to a signature is now + encapsulated in a SEFaultSignatureInfo (siginfo) class. The GUI no + longer reaches into a signature looking for information, it looks + in the siginfo. The Plugin class now defines the method + get_signature() which report() calls to obtain the signature. The + default signature provided by the Plugin class includes the + analysisID, an AVC with just the src & target contexts, and the + object_path. All data accesses and parameters which had been "sig + and solution" are now done via the unified siginfo class. There is + still a bit more work to be done on this but this represents a + reasonble point to checkpoint the code in CVS. + +* Tue Aug 22 2006 Dan Walsh - 0.31-1 +- Fix desktop + +* Tue Aug 22 2006 John Dennis - 0.30-1 +- fix bug 203479, missing requires of audit-libs-python +- add support to sealert to listen on a dbus session signal to display + the gui. This is needed for when the status icon is not visible and + the user wants to see the UI. There is now a seperate program + setroubleshoot_launch_gui which emits the signal. + +* Tue Aug 22 2006 Dan Walsh - 0.29-1 +- Add Requires: audit-libs-python +- Add translations + +* Mon Aug 21 2006 Dan Walsh - 0.28-1 +- Fix allow_execmem.py file +- Add translations + +* Mon Aug 21 2006 John Dennis - 0.27-1 +- load_plugins() now catches exceptions when a plugin won't load, + reports the traceback in the log file, and continues with the next + plugin. Previously a bad plugin caused the entire plugin loading + to abort and no plugins were loaded. +- Add "daemon_name" to automake variables, change pid file to match +- turn off "noreplace" on config file till things settle down a bit +- browser.py now validates data, also test for missing column data in the + cell_data function to avoid exceptions. +- add stub for analyzie_logfile() rpc call +- turn off balloon notifications by default in config file, + libnotify is just plain busted at this point :-( +- only the setroubleshootd daemon creates it's log file + under /var/log now, the user app's do it in /tmp, change file + permissions on /var/log/setroubleshoot back to 0644. +- sealert now looks up the username rather than hardcoding it to "foo" +- CamelCase to lowercase_underscore clean up + +* Mon Aug 21 2006 Dan Walsh - 0.26-1 +- Zero out datbase.xml for updated browser + +* Mon Aug 21 2006 Dan Walsh - 0.25-1 +- Fix 64 bit issue that caused runaway problem + +* Sun Aug 20 2006 Dan Walsh - 0.24-1 +- add missing runcmd + +* Thu Aug 17 2006 John Dennis - 0.23-1 + +- fix for bug 202206, require correct version of audit, + fixes for audit connection. + +* Thu Aug 10 2006 Dan Walsh - 0.20-1 +- add html support +- remove setroubleshoot_dispatcher + +* Tue Aug 8 2006 Dan Walsh - 0.19-1 + +2006-08-08 Dan Walsh +- Fix up handling of mls ranges in context +- Cleanup some pychecker errors + +2006-08-07 John Dennis +- add first seen, last seen, and report count to alert detail view +- make the seen icon work, if the alert has been displayed more + than N seconds, mark the alert as having been seen by the user + and update the icon is the list view +- change the schema for the xml data; the database now has a version, + there is a local id attached to each signature, the filter list in + the siginfo was replaced by a list of per user data, the per user + data now contains the filter, seen_flag. Modify all the code which + was operating on the filter information to use the new model. +- fix the xml serialization so that booleans can be used as a basic + type and also so that non-string types can be used in element + attributes (e.g. int, bool) and the serialization code will + automatically convert between python types and strings. + +* Mon Aug 7 2006 Dan Walsh - 0.18-1 +- Add dispatcher.py + +* Sat Aug 5 2006 Dan Walsh - 0.17-1 + [John Dennis ] +- clean up and rework the timestamp code in util.py so that + time zones are handled properly, there were a number of bugs. + Hopefully it's correct now because timezone handling is a pain. +- change the time format in the browser so all times are displayed + identically, the friendly time relative format was hard to compare. +- modify the plugin 'make install' to delete all existing plugin's + prior to installing the new ones +- add popup menu to status icon to choose between browser and + alert GUI (not fully connected yet). Several bug fixes related + to changing the filter_type from a string to an int. +- add filter selection to bottom pane, change filter_type from + string to integer constant. Enhance how columns are handled. + Get init_combo_box to work. Remove unused RPM and Bugzilla + fields from bottom pane. Modify the default size of the browser + window. Fix missing import in util.py. +- add ability in broswer to sort on columns, initially the report + count column and the last seen date column. The date column now + stores a TimeStamp object instead of a string. Add new method + to TimeStamp to return a friendly string relative to the current + time. The date column in the browser now has a cell data function + which invokes the friendly format method of the TimeStamp object. +- add ability fo serialize to/from xml for classes which can + inititialized from strings and serialized as strings (e.g. numbers, + TimeStamps, etc.) +- add count of how many times a signature is reported, the date + when first and last reported, add columns for report count and + last date count to browser. +- checkpoint browser code, list pane and detail pane now working. +- add initial support for browser applet, move some functions which + kept getting reused to util.py +- add reporting of environment to email alert (email alerts still + need work) + [Dan Walsh ] +- Fix disable_trans.py set_boolean call +- Complete all boolean plugins except disable +- Change interface to use audit unix domain socket + +* Fri Jul 28 2006 Dan Walsh - 0.16-1 + [John Dennis ] +- modify SetFilter in server to return errors instead of + throwing an exception. Default the filter list on each alert display. +- minor tweaks to alert queue handling +- fix analyze() parameter list in ftp_is_daemon.py plugin +- sealert now responds to pending alerts more correctly, it shows + how many pending alerts are in the queue, if you filter the pending + alert status is updated, the next alert button will advance you + to the next alert in the queue +- simplify major pieces of sealert by coalescing common code + into subroutines. + [Dan Walsh ] +- Complete all boolean plugins except disable +- Make Close button work. +- Make setroubleshoot_dispatcher exit if it gets an avc about itself + +* Wed Jul 26 2006 Dan Walsh - 0.15-1 + [Karl MacMillan ] +- Add generic templating mechanism to Plugin +- Ported all plugins to use templating mechanism + +* Sat Jul 22 2006 Dan Walsh - 0.13-1 +- Fixes to plugins +- Fixes to dispatcher + +* Fri Jul 21 2006 Dan Walsh - 0.12-1 +- Fix problem in dispatcher + +* Fri Jul 21 2006 John Dennis - 0.11-1 +- add email alerts +- stop the status icon from blinking, add notification balloon. + +* Fri Jul 21 2006 Dan Walsh - 0.10-1 +- Fix startup order for setrobleshoot +- Fix Plugins + +* Thu Jul 20 2006 Dan Walsh - 0.9-1 +- Additional Plugins plus a lot of cleanup + +* Wed Jul 19 2006 Dan Walsh - 0.8-1 +- Added a bunch more plugins + [Karl MacMillan ] +- Add allow_cvs_read_shadow.py, allow_ftp_use_cifs, allow_ftp_use_nfs, and allow_gssd_read_tmp. +- Change AVC to have additional helpers for matching messages. +- Change Plugin to work better with more than one solution. + +* Wed Jul 19 2006 Dan Walsh - 0.7-1 +- Fix setroubleshoot_dispatcher to catch all information from + avc. Much cleaner interface and no longer uses audit2allow cruft. +- Remove toolbar from popup window since it did nothing, and I + think it looks better without it. +- fix allow_execmod plugin to report better data. + +* Mon Jun 26 2006 John Dennis - 0.3-1 +- add missing /var/log directory files section in spec file, + and add logrotate script + +* Mon Jun 26 2006 John Dennis - 0.2-1 +- clean up spec file, reduce rpmlint complaints + +* Fri May 19 2006 John Dennis - 0.1-1 +- Initial build. +