Merge pull request 'master' (#46) from YanTheKaller/ubl-settings-logging:master into master

Reviewed-on: #46
pull/139/head v2.1
Dmitry Razumov 2 years ago
commit 9d4f5c360c

@ -133,6 +133,20 @@ install: check uninstall
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.decrease-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.profile-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.edit-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.check-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.uncheck-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.settings-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.trash-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.sort-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.sync-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.generic1-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.generic2-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.generic3-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.generic4-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.generic5-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.generic6-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.generic7-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv/" "journals_list.csv"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv/" "logging_services.csv"
@install -Dm644 -t "${DESTDIR}/usr/share/polkit-1/actions/" "${CMAKE_BUILD_DIR}/com.ublinux.${PKGNAME}${PKGIDENT}.policy"

@ -8,6 +8,7 @@
<file>ubl-settings-logging-logrotate.glade</file>
<file>ubl-settings-logging-journald.glade</file>
<file>ubl-settings-logging-rules.glade</file>
<file>ubl-settings-logging-filechooser.glade</file>
<file>ubl-settings-logging-logrotate-table.glade</file>
</gresource>
<gresource prefix="/com/ublinux/css">

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z"/></svg>

After

Width:  |  Height:  |  Size: 591 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1V345.8c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V400 334 64 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9v65.5L64 252.6V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3V238.7l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4V244.2l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6L128 173.2V98L64 114v73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2V251.9l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4V115.4c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg>

After

Width:  |  Height:  |  Size: 594 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"/></svg>

After

Width:  |  Height:  |  Size: 619 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H56V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>

After

Width:  |  Height:  |  Size: 1009 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V160c0 70.7-57.3 128-128 128H176c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V352 153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg>

After

Width:  |  Height:  |  Size: 802 B

@ -1,169 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.48.1 r9760"
version="1.0"
sodipodi:docname="media-playback-start.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 8 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="16 : 8 : 1"
inkscape:persp3d-origin="8 : 5.3333333 : 1"
id="perspective18" />
<linearGradient
id="StandardGradient"
gradientTransform="scale(0.9306049,1.0745699)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297"
gradientUnits="userSpaceOnUse">
<stop
style="stop-color:#000000;stop-opacity:0.86274511;"
offset="0"
id="stop3389" />
<stop
style="stop-color:#000000;stop-opacity:0.47058824;"
offset="1"
id="stop3391" />
</linearGradient>
<inkscape:perspective
id="perspective3648"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient3627"
gradientUnits="userSpaceOnUse"
gradientTransform="scale(0.9306049,1.0745699)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3641">
<path
style="fill:#ff00ff;fill-opacity:1;stroke:none;display:inline"
d="m 3.3493431,6.6636072 0,10.7176378 11.3443579,0 0,-10.7176378 -11.3443579,0 z m 2.8360895,1.3397048 6.3812014,3.684188 -6.3812014,3.684188 0,-7.368376 z"
id="path3643" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient4019"
gradientUnits="userSpaceOnUse"
gradientTransform="scale(0.9306049,1.0745699)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297" />
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient4023"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3125184,0,0,1.6041891,-4.7238894,-9.9478739)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#e7e7e7"
borderopacity="1"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="24.711919"
inkscape:cx="-5.3028199"
inkscape:cy="6.3085737"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:showpageshadow="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1920"
inkscape:window-height="1028"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1">
<sodipodi:guide
orientation="1,0"
position="0,112"
id="guide2383" />
<sodipodi:guide
orientation="0,1"
position="78.156291,0"
id="guide2389" />
<inkscape:grid
type="xygrid"
id="grid3672"
visible="true"
enabled="true" />
<sodipodi:guide
orientation="1,0"
position="22.008699,4.1542523"
id="guide2950" />
<sodipodi:guide
orientation="0,1"
position="11.22532,22.008699"
id="guide2952" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
sodipodi:type="star"
style="opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="Symbol"
sodipodi:sides="3"
sodipodi:cx="8.3125"
sodipodi:cy="11.6875"
sodipodi:r1="4.2541342"
sodipodi:r2="2.1270671"
sodipodi:arg1="0"
sodipodi:arg2="1.0471976"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 12.566634,11.6875 L 6.1854329,15.371688 L 6.1854329,8.0033117 L 12.566634,11.6875 z"
transform="matrix(1.4103927,0,0,1.4928662,-4.7238894,-9.9478739)"
inkscape:label="#path3175" />
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9V168c0-8.7 4.7-16.7 12.3-20.9z"/></svg>

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 565 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>

After

Width:  |  Height:  |  Size: 861 B

@ -1,185 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.48.1 r9760"
version="1.0"
sodipodi:docname="media-playback-stop.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 8 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="16 : 8 : 1"
inkscape:persp3d-origin="8 : 5.3333333 : 1"
id="perspective18" />
<linearGradient
id="StandardGradient"
gradientTransform="matrix(1.3125184,0,0,1.6041891,-4.7238894,-9.9478739)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297"
gradientUnits="userSpaceOnUse">
<stop
style="stop-color:#000000;stop-opacity:0.86274511;"
offset="0"
id="stop3389" />
<stop
style="stop-color:#000000;stop-opacity:0.47058824;"
offset="1"
id="stop3391" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient2396"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3125184,0,0,1.6041891,7.2761106,-9.9478739)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297" />
<inkscape:perspective
id="perspective3648"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient3627"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3125184,0,0,1.6041891,-12.723889,-9.9478739)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3634">
<path
style="fill:#ff00ff;fill-opacity:1;stroke:none;display:inline"
d="m -20,0 0,16 16,0 0,-16 -16,0 z m 4,3 3,0 0,10 -3,0 0,-10 z m 5,0 3,0 0,10 -3,0 0,-10 z"
id="path3636" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient2856"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3125184,0,0,1.6041891,-13.723889,-9.9478739)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath2863">
<path
style="fill:#ff00ff;fill-opacity:1;stroke:none;display:inline"
d="m -20,0 0,16 16,0 0,-16 -16,0 z m 3,3 10,0 0,10 -4,0 -1,0 -2,0 -1,0 -2,0 0,-10 z"
id="path2865" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient3240"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3125184,0,0,1.6041891,6.2761106,-9.9478739)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297" />
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient3244"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3125184,0,0,1.6041891,6.2761106,-9.9478739)"
x1="9.2393684"
y1="7.4479208"
x2="9.2393684"
y2="14.326297" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#e7e7e7"
borderopacity="1"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="24.711919"
inkscape:cx="-7.5694545"
inkscape:cy="7.8549216"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:showpageshadow="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1920"
inkscape:window-height="1028"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1">
<sodipodi:guide
orientation="1,0"
position="0,112"
id="guide2383" />
<sodipodi:guide
orientation="0,1"
position="78.156291,0"
id="guide2389" />
<inkscape:grid
type="xygrid"
id="grid3672"
visible="true"
enabled="true" />
<sodipodi:guide
orientation="1,0"
position="22.008699,4.1542523"
id="guide2950" />
<sodipodi:guide
orientation="0,1"
position="11.22532,22.008699"
id="guide2952" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 3,3 0,10 2,0 1,0 2,0 1,0 4,0 L 13,3 3,3 z"
id="Symbol"
sodipodi:nodetypes="ccccccccc" />
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"/></svg>

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 497 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V448c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H176c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z"/></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg>

After

Width:  |  Height:  |  Size: 918 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M448 48V384c-63.1 22.5-82.3 32-119.5 32c-62.8 0-86.6-32-149.3-32c-20.6 0-36.6 3.6-51.2 8.2v-64c14.6-4.6 30.6-8.2 51.2-8.2c62.7 0 86.5 32 149.3 32c20.4 0 35.6-3 55.5-9.3v-208c-19.9 6.3-35.1 9.3-55.5 9.3c-62.8 0-86.6-32-149.3-32c-50.8 0-74.9 20.6-115.2 28.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32s32 14.3 32 32V76.7c40.3-8 64.4-28.7 115.2-28.7c62.7 0 86.5 32 149.3 32c37.1 0 56.4-9.5 119.5-32z"/></svg>

After

Width:  |  Height:  |  Size: 707 B

@ -1,49 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="64"
height="64"
viewBox="0 0 16.933333 16.933334"
version="1.1"
id="svg5"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="com.ublinux.ubl-settings-logging.view.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
units="px"
width="64px"
inkscape:zoom="1"
inkscape:cx="186.5"
inkscape:cy="1"
inkscape:window-width="1920"
inkscape:window-height="1023"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2" />
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="path31"
style="fill:#000000;stroke-width:0.793191"
d="M 32,13.570312 A 31.999331,18.429337 0 0 0 0,32 31.999331,18.429337 0 0 0 32,50.427734 31.999331,18.429337 0 0 0 63.998047,32 31.999331,18.429337 0 0 0 32,13.570312 Z m 11.978516,7.1875 a 30.424718,12.231384 0 0 1 18.445312,11.240235 30.424718,12.231384 0 0 1 -27.80664,12.160156 14.854524,14.988616 0 0 0 12.109374,-14.71875 14.854524,14.988616 0 0 0 -2.748046,-8.681641 z m -24.251954,0.06445 A 14.854524,14.988616 0 0 0 17.017578,29.439453 14.854524,14.988616 0 0 0 29.085938,44.150391 30.424718,12.231384 0 0 1 1.5742188,31.998047 30.424718,12.231384 0 0 1 19.726562,20.822266 Z m 2.751954,4.408203 h 1.59375 c 0.579219,0 1.044922,0.465702 1.044922,1.044922 v 3.332031 c 0,0.57922 -0.465703,1.044922 -1.044922,1.044922 h -1.59375 c -0.57922,0 -1.044922,-0.465702 -1.044922,-1.044922 v -3.332031 c 0,-0.57922 0.465702,-1.044922 1.044922,-1.044922 z"
transform="scale(0.26458333)" />
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z"/></svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1009 B

@ -1,12 +1,13 @@
Acpid;/var/log/acpid;Журнал работы и обращений к Acpid
Apache2;/var/log/apache2/error.log,/var/log/apache2/access.log;Журнал работы и обращений к веб-серверу
Audit;/var/log/audit/audit.log;Журнал аудита (audit)
Authlog;/var/log/auth.log;Журнал процедур авторизации
Cron;/var/log/syslog;Журнал работы планировщика заданий (cron)
CUPS;/var/log/cups/access_log,/var/log/cups/page_log,/var/log/cups/cups-pdf_log;Журнал работы и обращений к серверу печати (cups)
Daemonlog;/var/log/daemon.log;Журнал работы и обращения к службам системы
Samba;/var/log/samba/log.smbd,/var/log/samba/log.localhost,/var/log/samba/log.127.0.0.1,/var/log/samba/log.nmbd;Журнал работы и обращения к Samba
Postfix;/var/log/mail.log,/var/log/mail.info,/var/log/mail.warn,/var/log/mail.err;Журнал почтового сервера Postfix
Syslog;/var/log/syslog;Системный журнал
Xorg;/var/log/Xorg.0.log;Журнал работы дисплейного сервера X.org
Xsession;~/.xsession-errors;Журнал сеансов графической системы X
Service_Name;Path_Log;Service_Description
Acpid;/var/log/acpid;Log of work and requests to Acpid
Apache2;/var/log/apache2/error.log,/var/log/apache2/access.log;Log of work and requests to the web server
Audit;/var/log/audit/audit.log;Audit log
Authlog;/var/log/auth.log;Log of authorization procedures
Cron;/var/log/syslog;Job scheduler log (cron)
CUPS;/var/log/cups/access_log,/var/log/cups/page_log,/var/log/cups/cups-pdf_log;Log of work and calls to the print server (cups)
Daemonlog;/var/log/daemon.log;Log of operation and access to system services
Samba;/var/log/samba/log.smbd,/var/log/samba/log.localhost,/var/log/samba/log.127.0.0.1,/var/log/samba/log.nmbd;Log of work and access to Samba
Postfix;/var/log/mail.log,/var/log/mail.info,/var/log/mail.warn,/var/log/mail.err;Postfix mail server log
Syslog;/var/log/syslog;System log
Xorg;/var/log/Xorg.0.log;X.org display server log
Xsession;~/.xsession-errors;Graphics X session log
1 Acpid Service_Name /var/log/acpid Path_Log Журнал работы и обращений к Acpid Service_Description
2 Apache2 Acpid /var/log/apache2/error.log,/var/log/apache2/access.log /var/log/acpid Журнал работы и обращений к веб-серверу Log of work and requests to Acpid
3 Audit Apache2 /var/log/audit/audit.log /var/log/apache2/error.log,/var/log/apache2/access.log Журнал аудита (audit) Log of work and requests to the web server
4 Authlog Audit /var/log/auth.log /var/log/audit/audit.log Журнал процедур авторизации Audit log
5 Cron Authlog /var/log/syslog /var/log/auth.log Журнал работы планировщика заданий (cron) Log of authorization procedures
6 CUPS Cron /var/log/cups/access_log,/var/log/cups/page_log,/var/log/cups/cups-pdf_log /var/log/syslog Журнал работы и обращений к серверу печати (cups) Job scheduler log (cron)
7 Daemonlog CUPS /var/log/daemon.log /var/log/cups/access_log,/var/log/cups/page_log,/var/log/cups/cups-pdf_log Журнал работы и обращения к службам системы Log of work and calls to the print server (cups)
8 Samba Daemonlog /var/log/samba/log.smbd,/var/log/samba/log.localhost,/var/log/samba/log.127.0.0.1,/var/log/samba/log.nmbd /var/log/daemon.log Журнал работы и обращения к Samba Log of operation and access to system services
9 Postfix Samba /var/log/mail.log,/var/log/mail.info,/var/log/mail.warn,/var/log/mail.err /var/log/samba/log.smbd,/var/log/samba/log.localhost,/var/log/samba/log.127.0.0.1,/var/log/samba/log.nmbd Журнал почтового сервера Postfix Log of work and access to Samba
10 Syslog Postfix /var/log/syslog /var/log/mail.log,/var/log/mail.info,/var/log/mail.warn,/var/log/mail.err Системный журнал Postfix mail server log
11 Xorg Syslog /var/log/Xorg.0.log /var/log/syslog Журнал работы дисплейного сервера X.org System log
12 Xsession Xorg ~/.xsession-errors /var/log/Xorg.0.log Журнал сеансов графической системы X X.org display server log
13 Xsession ~/.xsession-errors Graphics X session log

@ -1,4 +1,5 @@
journald;Системный журнал событий;systemctl start;systemctl start systemd-journald.service;systemctl stop systemd-journald.service;ubconfig set config SERVICESSTART+=systemd-journald.service;ubconfig set config SERVICESSTART-=systemd-journald.service;systemctl status systemd-journald.service
logrotate;Служба ротации системных журналов событий;systemctl start logrotate.service;systemctl stop logrotate.service;ubconfig set config SERVICESSTART+=logrotate.service;ubconfig set config SERVICESSTART-=logrotate.service;systemctl status logrotate.service
#metalog;Системный журнал событий;systemctl start metalog.service;systemctl stop metalog.service;ubconfig set config SERVICESSTART+=metalog.service;ubconfig set config SERVICESSTART-=metalog.service;systemctl status metalog.service
#syslog-ng;Сервис сбора сообщений системных событий активных сетевых устройств;systemctl start syslog-ng.service;systemctl stop syslog-ng.service;ubconfig set config SERVICESSTART+=syslog-ng.service;ubconfig set config SERVICESSTART-=syslog-ng.service;systemctl status syslog-ng.service
Service_Name;Service_Description;command_start;command_stop;command_enable;command_disable;command_status
journald;System event log;systemctl start systemd-journald.service;systemctl stop systemd-journald.service;ubconfig set config SERVICESSTART+=systemd-journald.service;ubconfig set config SERVICESSTART-=systemd-journald.service;systemctl status systemd-journald.service
logrotate;System event log rotation service;systemctl start logrotate.timer;systemctl stop logrotate.timer,systemctl stop logrotate.service;ubconfig set config SERVICESNOSTART-=,logrotate.timer;ubconfig set config SERVICESNOSTART+=,logrotate.timer;systemctl status logrotate.service
#metalog;System event log;systemctl start metalog.service;systemctl stop metalog.service;ubconfig set config SERVICESSTART+=metalog.service;ubconfig set config SERVICESSTART-=metalog.service;systemctl status metalog.service
#syslog-ng;Service for collecting messages from system events of active network devices;systemctl start syslog-ng.service;systemctl stop syslog-ng.service;ubconfig set config SERVICESSTART+=syslog-ng.service;ubconfig set config SERVICESSTART-=syslog-ng.service;systemctl status syslog-ng.service
1 journald;Системный журнал событий;systemctl start;systemctl start systemd-journald.service;systemctl stop systemd-journald.service;ubconfig set config SERVICESSTART+=systemd-journald.service;ubconfig set config SERVICESSTART-=systemd-journald.service;systemctl status systemd-journald.service Service_Name Service_Description command_start command_stop command_enable command_disable command_status
2 logrotate;Служба ротации системных журналов событий;systemctl start logrotate.service;systemctl stop logrotate.service;ubconfig set config SERVICESSTART+=logrotate.service;ubconfig set config SERVICESSTART-=logrotate.service;systemctl status logrotate.service journald System event log systemctl start systemd-journald.service systemctl stop systemd-journald.service ubconfig set config SERVICESSTART+=systemd-journald.service ubconfig set config SERVICESSTART-=systemd-journald.service systemctl status systemd-journald.service
3 #metalog;Системный журнал событий;systemctl start metalog.service;systemctl stop metalog.service;ubconfig set config SERVICESSTART+=metalog.service;ubconfig set config SERVICESSTART-=metalog.service;systemctl status metalog.service logrotate System event log rotation service systemctl start logrotate.timer systemctl stop logrotate.timer,systemctl stop logrotate.service ubconfig set config SERVICESNOSTART-=,logrotate.timer ubconfig set config SERVICESNOSTART+=,logrotate.timer systemctl status logrotate.service
4 #syslog-ng;Сервис сбора сообщений системных событий активных сетевых устройств;systemctl start syslog-ng.service;systemctl stop syslog-ng.service;ubconfig set config SERVICESSTART+=syslog-ng.service;ubconfig set config SERVICESSTART-=syslog-ng.service;systemctl status syslog-ng.service #metalog System event log systemctl start metalog.service systemctl stop metalog.service ubconfig set config SERVICESSTART+=metalog.service ubconfig set config SERVICESSTART-=metalog.service systemctl status metalog.service
5 #syslog-ng Service for collecting messages from system events of active network devices systemctl start syslog-ng.service systemctl stop syslog-ng.service ubconfig set config SERVICESSTART+=syslog-ng.service ubconfig set config SERVICESSTART-=syslog-ng.service systemctl status syslog-ng.service

@ -8,10 +8,10 @@ include_directories(${GTK_INCLUDE_DIRS})
link_directories(${GTK_LIBRARY_DIRS})
add_definitions(${GTK_CFLAGS_OTHER})
#pkg_check_modules(VTE291 REQUIRED vte-2.91)
#include_directories(${VTE291_INCLUDE_DIRS})
#link_directories(${VTE291_LIBRARY_DIRS})
#add_definitions(${VTE291_CFLAGS_OTHER})
pkg_check_modules(VTE291 REQUIRED vte-2.91)
include_directories(${VTE291_INCLUDE_DIRS})
link_directories(${VTE291_LIBRARY_DIRS})
add_definitions(${VTE291_CFLAGS_OTHER})
find_library(WEBKIT_LIBRARIES_FOUND webkit2gtk-4.0 webkit2gtk-web-extension-4.0)
@ -43,6 +43,7 @@ set(DEPENDFILES
../ubl-settings-logging-journald.glade
../ubl-settings-logging-logrotate.glade
../ubl-settings-logging-logrotate-table.glade
../ubl-settings-logging-filechooser.glade
../gresource.xml
../ubl-settings-logging-banner.png
../ubl-settings-logging.css
@ -88,7 +89,7 @@ set(SOURCE_FILES
set(LIBRARIES
${GTK_LIBRARIES}
${WEBKIT_LIBRARIES}
# ${VTE291_LIBRARIES}
${VTE291_LIBRARIES}
pthread)

File diff suppressed because it is too large Load Diff

@ -8,6 +8,9 @@
#include <libintl.h>
#include <getopt.h>
#include <libintl.h>
#include <vte/vte.h>
#include <sys/types.h>
#include <pwd.h>
#include "../compile/ubl-cmake.h"
#ifdef WEBKIT_FOUND
#include <webkit2/webkit2.h>
@ -25,12 +28,16 @@
#define glade_journald_path "/com/ublinux/ui/ubl-settings-logging-journald.glade"
#define glade_logrotate_path "/com/ublinux/ui/ubl-settings-logging-logrotate.glade"
#define glade_logrotate_table_path "/com/ublinux/ui/ubl-settings-logging-logrotate-table.glade"
#define glade_rules_path "/com/ublinux/ui/ubl-settings-logging-rules.glade"
#define glade_filechooser_path "/com/ublinux/ui/ubl-settings-logging-filechooser.glade"
#define banner_path "/com/ublinux/images/ubl-settings-logging-banner.png"
#define CssPath "/com/ublinux/css/ubl-settings-logging.css"
#define config_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL)
#define journals_list_path "/usr/share/ubl-settings-logging/csv/journals_list.csv"
#define services_list_path "/usr/share/ubl-settings-logging/csv/logging_services.csv"
#define logrotate_config_command "ls /etc/logrotate.d/ |sed -e 's/ */\\n/g'"
#define journald_size_command "journalctl --disk-usage | grep -oE \"[0-9]{1,}.[0-9]{1,}[A-Z]\""
#define logrotate_size_command(paths) yon_char_unite("du ",paths," |grep -oE '^[0-9]{1,}'",NULL)
#define logrotate_config_path "/etc/logrotate.d/"
#define LocalePath "/usr/share/locale"
@ -39,11 +46,21 @@
#define JOURNALD(key) yon_char_unite("JOURNALD[",key,"]",NULL)
#define LOGROTATE(key) yon_char_unite("LOGROTATE[",key,"]",NULL)
#define get_journal_output_command "journalctl --no-pager"
#define get_journal_output_since_boot_command "journalctl --no-pager -b"
#define get_journal_output_followed_command "journalctl --no-pager -f"
#define get_journal_output_kernel_command "journalctl --no-pager -k"
#define get_journal_output_prioritied_command "journalctl --no-pager -p err..alert"
#define get_journal_output_command "clear;journalctl --no-pager"
#define get_journal_output_since_boot_command "clear;journalctl --no-pager -b"
#define get_journal_output_followed_command "clear;journalctl --no-pager -f"
#define get_journal_output_kernel_command "clear;journalctl --no-pager -k"
#define get_journal_output_prioritied_command "clear;journalctl --no-pager -p err..alert"
#define get_journal_all_boots_command "clear;journalctl --list-boots"
#define get_journal_all_units_command "clear;systemd-analyze blame --no-pager"
#define get_journal_init_tree_command "clear;systemd-analyze critical-chain"
#define group_list_path "/etc/group"
#define start_icon_name "com.ublinux.ubl-settings-logging.play-symbolic"
#define stop_icon_name "com.ublinux.ubl-settings-logging.stop-symbolic"
#define enable_icon_name "com.ublinux.ubl-settings-logging.check-symbolic"
#define disable_icon_name "com.ublinux.ubl-settings-logging.uncheck-symbolic"
#define yon_add_space_if_exists(string) yon_char_is_empty(string) ? "" : yon_char_append(",",string)
typedef char* string;
@ -71,6 +88,8 @@ typedef struct {
GtkListStore *logrotate_list;
GtkListStore *logrotate_apps_list;
config_str groups;
int groups_size;
} config;
typedef struct {
@ -113,6 +132,8 @@ typedef struct {
GtkWidget *Notebook;
GtkWidget *ServicesTree;
GtkWidget *ServicesEditButton;
GtkWidget *ServicesStartStopButton;
GtkWidget *ServicesEnableDisableButton;
GtkListStore *list;
GtkListStore *ServicesList;
// Custom
@ -138,31 +159,9 @@ typedef struct {
GtkWidget *CancelButton;
GtkWidget *SaveButton;
GtkWidget *LogTypeCombo;
GtkWidget *LogPathEntry;
GtkWidget *LogFindButton;
GtkWidget *LogDescriptionEntry;
GtkWidget *editingBox;
GtkWidget *FileAmountCheck;
GtkWidget *FileAmountSpin;
GtkWidget *FileSizeCheck;
GtkWidget *FileSizeSpin;
GtkWidget *FileSizeCombo;
GtkWidget *RotationPeriodCheck;
GtkWidget *RotationPeriodCombo;
GtkWidget *JournalSizeCheck;
GtkWidget *JournalSizeSpin;
GtkWidget *JournalSizeCombo;
GtkWidget *JournalGatheringPeriodCheck;
GtkWidget *JournalGatheringPeriodCombo;
GtkWidget *logSizeLabel;
GtkWidget *diskSizeLabel;
GtkWidget *headerBar;
GtkWidget *headerTopic;
GtkWidget *LogSettingsBox;
GtkWidget *JournalSettingsBox;
GtkWidget *LogEditingBox;
GtkWidget *LogAddingBox;
GtkWidget *LogNameLabel;
GtkWidget *LogrotateButton;
GtkWidget *MetalogButton;
GtkWidget *SyslogButton;
@ -171,12 +170,12 @@ typedef struct {
GtkWidget *StatisticsFrame;
GtkWidget *ControlSectionBox;
GtkWidget *LogPathsBox;
GtkWidget *NameEntry;
char *log_name;
} add_log_window;
typedef struct {
GtkTextBuffer *textbuffer1;
GtkWidget *MainWindow;
GtkWidget *plugBox;
GtkWidget *ShowSinceBootButton;
@ -184,7 +183,10 @@ GtkWidget *NewMessagesButton;
GtkWidget *ShowKernelButton;
GtkWidget *ShowPriorityButton;
GtkWidget *UpdateButton;
GtkWidget *LoggingTextView;
GtkWidget *ShowAllBootsButton;
GtkWidget *ShowAllUnitsButton;
GtkWidget *ShowInitTreeButton;
GtkWidget *LoggingTerminal;
GtkWidget *JournalActionsBox;
int last_mode;
char *journal_name;
@ -195,12 +197,26 @@ char *journal_paths;
typedef struct {
GtkWidget *Window;
GtkWidget *MainTree;
GtkWidget *ConfiguraButton;
GtkWidget *UserReadCheck;
GtkWidget *UserWriteCheck;
GtkWidget *UserExecuteCheck;
GtkWidget *GroupReadCheck;
GtkWidget *GroupWriteCheck;
GtkWidget *GroupExecuteCheck;
GtkWidget *PublicReadCheck;
GtkWidget *PublicWriteCheck;
GtkWidget *PublicExecuteCheck;
GtkWidget *FinalEntry;
GtkWidget *CancelButton;
GtkWidget *SaveButton;
GtkListStore *list;
} logrotate_tab_window;
} logrotate_rules_window;
typedef struct {
GtkWidget *FileChooser;
GtkWidget *FileOrDirCheck;
GtkWidget *CancelButton;
GtkWidget *AcceptButton;
} logrotate_filechooser_window;
typedef struct {
GtkWidget *Window;
@ -212,6 +228,7 @@ typedef struct {
GtkWidget *ConfigureButton;
GtkWidget *CancelButton;
GtkWidget *SaveButton;
GtkWidget *StatusBox;
} logrotate_window;
typedef struct {
@ -253,6 +270,8 @@ typedef struct {
typedef struct {
GtkWidget *MainWindow;
GtkWidget *StatusBox;
GtkWidget *CancelButton;
GtkWidget *SaveButton;
GtkWidget *LogNameEntry;
@ -313,6 +332,7 @@ typedef struct {
GtkWidget *CommandBeforeEntry;
GtkWidget *CommandAfterEntry;
GtkWidget *EndworkCommandEntry;
char *paths;
} logrotate_configure_window;
main_window *setup_window();

@ -1,5 +1,5 @@
#define VERSION_LABEL yon_char_unite(_("Version:")," ",version_application,"\n",NULL)
#define HELP_LABEL yon_char_unite(_("ubl-settings-loggign version:")," ", version_application,"\n",_("Logs and events"),"\n",_("Usage:"), " ubl-settings-loggign ",_("[OPTIONS]"),"\n",_("Options:"),"\n\t--help, -h\t\t\t",_("Show this help"),"\n\t--version, -V\t\t\t",_("Show package version"),"\n\t--lock-help\t\t\t",_("Lock this help menu"),"\n\t--lock-save\t\t\t",_("Lock configuration saving"),"\n\t--lock-save-local\t\t",_("Lock local configration saving"),"\n\t--lock-save-global\t\t",_("Lock global configration saving"),"\n\t--lock-load-global\t\t",_("Lock global configration loading"),"\n",NULL)
#define HELP_LABEL yon_char_unite(_("ubl-settings-loggign version:")," ", version_application,"\n",_("Logs and events"),"\n",_("Usage:"), " ubl-settings-logging ",_("[OPTIONS]"),"\n",_("Options:"),"\n\t--help, -h\t\t\t",_("Show this help"),"\n\t--version, -V\t\t\t",_("Show package version"),"\n\t--lock-help\t\t\t",_("Lock this help menu"),"\n\t--lock-save\t\t\t",_("Lock configuration saving"),"\n\t--lock-save-local\t\t",_("Lock local configration saving"),"\n\t--lock-save-global\t\t",_("Lock global configration saving"),"\n\t--lock-load-global\t\t",_("Lock global configration loading"),"\n\t--clear-config\t\t\t",_("Clear application configuration"),"\n",NULL)
#define TITLE_LABEL _("Logs and events")
#define TITLE_INFO_LABEL _("Logs and events configuration")
@ -53,15 +53,17 @@
#define STATUS_LABEL _("Status")
#define SERVICE_LABEL _("Service")
#define AUTOSTART_LABEL _("Autostart")
#define AUTOSTART_OFF_LABEL _("Switch autostart off")
#define AUTOSTART_ON_LABEL _("Switch autostart on")
//ubl-settings-logging-inspector.glade
#define TOOLTIP_BOOT_LABEL _("Show messages since the current system boot")
#define TOOLTIP_FOLLOW_LABEL _("Follow for new messages")
#define TOOLTIP_KERNEL_LABEL _("Show kernel ring buffer")
#define TOOLTIP_PRIORITY_LABEL _("Show only priority error messages, critical messages and warnings")
// #define LABEL _("Cancel")
// #define LABEL _("Cancel")
// #define LABEL _("Cancel")
#define ALL_BOOTS_LABEL _("Show all boots")
#define ALL_UNITS_LABEL _("Show a list of all units, ordered by the time of their initialisation")
#define TREE_INIT_LABEL _("Show tree of time-critical initialization unit chain")
#define UPDATE_LABEL _("Update")
//ubl-settings-logging-journald.glade
@ -172,6 +174,7 @@
#define FRIDAY_LABEL _("Friday")
#define SATURDAY_LABEL _("Saturday")
#define SUNDAY_LABEL _("Sunday*")
#define REPEATED_PATHS_LABEL _("Same record already exists")
//ubl-settings-logging-logrotate-table.glade
#define SYSTEM_CONFIGURATION_LABEL _("System configuration")
@ -180,4 +183,5 @@
//ubl-settings-logging-add.glade
#define ADD_PATHS_LABEL _("Path (-s):")
#define CONTROL_LABEL _("Control:")
#define LOG_LABEL _("Log file")
#define LOG_LABEL _("Log file")
#define NAME_LABEL _("Name:")

@ -607,12 +607,32 @@ char *yon_char_from_int(int int_to_convert)
return ch;
}
/**yon_char_from_float(int int_to_convert)
* [EN]
* converts float to char*.
*
* [RU]
* Конвертирует float в char*
*/
char *yon_char_from_float(float int_to_convert)
{
int i = 1;
float convert_check = (float)int_to_convert;
for (i = 1; convert_check >= 10; i++)
{
convert_check = convert_check / 10;
}
char *ch = g_malloc0(i * sizeof(char) + 1);
sprintf(ch, "%f", int_to_convert);
return ch;
}
/**yon_char_from_long(int int_to_convert)
* [EN]
* converts int to char*.
* converts long to char*.
*
* [RU]
* Конвертирует int в char*
* Конвертирует long в char*
*/
char *yon_char_from_long(long int_to_convert)
{
@ -867,6 +887,23 @@ config_str yon_ubl_get_all_users(int *user_size){
// parsing functions
/** yon_size_convert_automatic(int bytes, int *size)
* [EN]
*
* [RU]
*
*/
float yon_size_convert_automatic(int bytes, int *size){
float byte_float=bytes;
for (*size=-1;byte_float>1024;*size=*size+1){
byte_float=byte_float/1024;
}
if (*size==-1) {
*size=0;
byte_float=byte_float/1024;
}
return byte_float;
}
apps *yon_apps_scan_and_parse_desktops(int *sizef)
{
@ -1353,7 +1390,7 @@ int yon_config_force_save_registered(char *path){
if (dct->data&&strcmp(yon_dictionary_get_data(dct,char*),"")!=0){
if (((yon_config_parameter*)dct)->flag1==1||((yon_config_parameter*)dct)->flag1==0){
if (sections_add&&yon_dictionary_get(&sections_add,((yon_config_parameter*)dct)->section)) sections_add->data=(void*)yon_char_unite(yon_dictionary_get_data(sections_add,char*)," ",dct->key,"=",yon_dictionary_get_data(dct,char*),NULL);
else yon_dictionary_add_or_create_if_exists_with_data(sections_add,((yon_config_parameter*)dct)->section,yon_char_unite (ubconfig_save_command,path ? yon_char_append(" --target ",path):"", " set ", ((yon_config_parameter*)dct)->section, " ",dct->key,"=",yon_dictionary_get_data(dct,char*),NULL));
else yon_dictionary_add_or_create_if_exists_with_data(sections_add,((yon_config_parameter*)dct)->section,yon_char_unite (ubconfig_save_command,path ? yon_char_append(" --target ",path):"", " set ", ((yon_config_parameter*)dct)->section, " ",dct->key,"=\"",yon_dictionary_get_data(dct,char*),"\"",NULL));
} else if (((yon_config_parameter*)dct)->flag1==-1){
if (sections_remove&&yon_dictionary_get(&sections_remove,((yon_config_parameter*)dct)->section)) sections_remove->data=(void*)yon_char_unite(yon_dictionary_get_data(sections_remove,char*)," ",dct->key,NULL);
else yon_dictionary_add_or_create_if_exists_with_data(sections_remove,((yon_config_parameter*)dct)->section,yon_char_unite (ubconfig_save_command,path ? yon_char_append(" --target ",path):"", " remove ", ((yon_config_parameter*)dct)->section, " ",dct->key,NULL));
@ -1595,7 +1632,7 @@ void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *end
NULL,
NULL,
NULL);
vte_terminal_set_scrollback_lines(VTE_TERMINAL(terminal), 100);
vte_terminal_set_scrollback_lines(VTE_TERMINAL(terminal), -1);
vte_terminal_set_scroll_on_output(VTE_TERMINAL(terminal), TRUE);
vte_terminal_set_scroll_on_keystroke(VTE_TERMINAL(terminal), TRUE);
gtk_widget_show_all(terminal);
@ -1823,6 +1860,12 @@ void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *end
param->property = tracked_value;
param->containing_type = val_type;
yon_dictionary_add_or_create_if_exists_with_data(__yon_main_window_config.custom_parameters,param->parameter_name,param);
dictionary *dict=NULL;
if (__yon_main_window_config.deleted_parameters)
for_dictionaries(dict,__yon_main_window_config.deleted_parameters){
if (strcmp(dict->key,param->parameter_name))
yon_dictionary_rip(dict);
}
}
void yon_window_config_erase_custom_parameter(char *param_name, char *section){
@ -1925,6 +1968,11 @@ int yon_gtk_combo_box_text_find(GtkWidget *combo_box, char *text_to_find){
} return -1;
}
void yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){
int width= gtk_tree_view_column_get_width(column);
gtk_tree_view_column_set_min_width(column,width);
}
/**yon_dictionary_gtk_pack_start_multiple_widgets(GtkBox *destination, gboolean expand, gboolean fill, int padding, ...)
* [EN]
*
@ -2034,6 +2082,86 @@ void yon_ubl_status_box_render(char *text, BACKGROUND_IMAGE_TYPE type){
_yon_ubl_status_box_render(text,type);
}
void _yon_ubl_status_highlight_incorrect(GtkWidget *widget){
gtk_style_context_add_class(gtk_widget_get_style_context(widget),"errorBox");
sleep(5);
gtk_style_context_remove_class(gtk_widget_get_style_context(widget),"errorBox");
}
void yon_ubl_status_highlight_incorrect(GtkWidget *widget){
GThread *thread = g_thread_new(NULL,(GThreadFunc)_yon_ubl_status_highlight_incorrect,widget);
}
struct temp_statusbox {
int times;
GtkWidget *revealer;
};
void _yon_ubl_status_box_timed_remove(struct temp_statusbox *statusstruct){
sleep(statusstruct->times);
if (statusstruct->revealer){
gtk_revealer_set_reveal_child(GTK_REVEALER(statusstruct->revealer),0);
sleep(1);
gtk_widget_destroy(statusstruct->revealer);
}
status_thread_busy=0;
}
void yon_ubl_status_box_spawn(GtkContainer *container,char *display_text, int timeout,BACKGROUND_IMAGE_TYPE type){
if (!status_thread_busy){
GtkWidget *box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,5);
GtkWidget *revealer = gtk_revealer_new();
GtkWidget *label = gtk_label_new("");
GtkWidget *icon = gtk_image_new();
gtk_container_add(GTK_CONTAINER(revealer),box);
gtk_box_pack_start(GTK_BOX(box),icon,0,0,5);
gtk_box_pack_start(GTK_BOX(box),label,0,0,5);
gtk_container_add(container,revealer);
gtk_widget_show_all(revealer);
gtk_revealer_set_reveal_child(GTK_REVEALER(revealer),1);
gtk_widget_set_margin_bottom(label,9);
gtk_widget_set_margin_top(label,9);
gtk_label_set_xalign(GTK_LABEL(label),0.0);
PangoAttrList *attributes = pango_attr_list_new();
PangoAttribute *boldAttr = pango_attr_weight_new(PANGO_WEIGHT_BOLD);
pango_attr_list_insert(attributes, boldAttr);
gtk_label_set_attributes(GTK_LABEL(label),attributes);
GdkRGBA textColor;
gdk_rgba_parse(&textColor, "#4d4d4d4d4d4d");
PangoAttribute *colorAttr = pango_attr_foreground_new(
(int)(textColor.red * 65535),
(int)(textColor.green * 65535),
(int)(textColor.blue * 65535)
);
pango_attr_list_insert(attributes, colorAttr);
GtkIconTheme *ictheme = gtk_icon_theme_get_default();
if (type == BACKGROUND_IMAGE_SUCCESS_TYPE||! type)
{
gtk_style_context_remove_class(gtk_widget_get_style_context(box), "boxInfoMessError");
gtk_style_context_add_class(gtk_widget_get_style_context(box), "boxInfoMessOK");
gtk_image_set_from_pixbuf(GTK_IMAGE(icon), gtk_icon_theme_load_icon_for_scale(ictheme, "com.ublinux.ubl-settings-logging.checked", 25, 1, GTK_ICON_LOOKUP_FORCE_SIZE, NULL));
}
else if (type == BACKGROUND_IMAGE_FAIL_TYPE)
{
gtk_style_context_remove_class(gtk_widget_get_style_context(box), "boxInfoMessOK");
gtk_style_context_add_class(gtk_widget_get_style_context(box), "boxInfoMessError");
gtk_image_set_from_pixbuf(GTK_IMAGE(icon), gtk_icon_theme_load_icon_for_scale(ictheme, "com.ublinux.ubl-settings-logging.warning", 25, 1, GTK_ICON_LOOKUP_FORCE_SIZE, NULL));
}
if (display_text)
gtk_label_set_text(GTK_LABEL(label),display_text);
struct temp_statusbox *statusstruct = malloc(sizeof(struct temp_statusbox));
statusstruct->revealer = revealer;
statusstruct->times = timeout;
GThread *thread = g_thread_new("StatusThread",(GThreadFunc)_yon_ubl_status_box_timed_remove,statusstruct);
status_thread_busy=1;
}
}
/**yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWidget *right_window, int socket_main_id, int socket_left_id, int socket_right_id)
* [EN]
* Set up plugs for using with GtkSockets insine ubl-settings-manager.

@ -14,6 +14,7 @@
#include <locale.h>
#include <gtk/gtk.h>
#include <gtk/gtkx.h>
#include <vte/vte.h>
#include "../compile/ubl-cmake.h"
#ifdef WEBKIT_FOUND
@ -141,6 +142,8 @@ char *yon_char_divide_search(char *source, char *dividepos, int delete_divider);
char *yon_char_from_int(int int_to_convert);
char *yon_char_from_float(float int_to_convert);
char *yon_char_from_long(long int_to_convert);
char *yon_char_replace(char *source, char *find, char*replace);
@ -173,6 +176,8 @@ config_str yon_ubl_get_all_users(int *user_size);
// parsing functions
float yon_size_convert_automatic(int bytes, int *size);
config_str philos_list_user(int* size);
apps *yon_apps_scan_and_parse_desktops(int *sizef);
@ -287,6 +292,8 @@ int yon_gtk_combo_box_fill(GtkWidget *combo, char **parameters,int size);
int yon_gtk_combo_box_text_find(GtkWidget *combo_box, char *text_to_find);
void yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column);
int yon_gtk_icon_view_hide_empty(dictionary *icon_view_segment);
int yon_dictionary_gtk_pack_start_multiple_widgets(GtkBox *destination, gboolean expand, gboolean fill, int padding, ...);
@ -345,6 +352,11 @@ int yon_ubl_status_box_setup(GtkWidget *icon, GtkWidget *box, GtkWidget *label);
*/
void yon_ubl_status_box_render(char *text, BACKGROUND_IMAGE_TYPE type);
void yon_ubl_status_highlight_incorrect(GtkWidget *widget);
static int status_thread_busy;
void yon_ubl_status_box_spawn(GtkContainer *container,char *display_text, int timeout,BACKGROUND_IMAGE_TYPE type);
#ifdef __cplusplus
/**yon_ubl_header_setup(overlay, head, image, imag_path)

@ -31,22 +31,22 @@
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-save-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.sort-symbolic</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-save-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.sort-symbolic</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-save-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.sort-symbolic</property>
</object>
<object class="GtkImage" id="image8">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-save-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.sort-symbolic</property>
</object>
<object class="GtkDialog" id="MainWindow">
<property name="width-request">450</property>
@ -149,6 +149,29 @@
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Name:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="NameEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
@ -162,6 +185,7 @@
<property name="can-focus">True</property>
<property name="hscrollbar-policy">never</property>
<property name="shadow-type">in</property>
<property name="min-content-height">150</property>
<child>
<object class="GtkViewport">
<property name="visible">True</property>

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface>
<requires lib="gtk+" version="3.24"/>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">process-stop-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">emblem-ok-symbolic</property>
</object>
<object class="GtkFileChooserDialog" id="FileChooser">
<property name="width-request">800</property>
<property name="height-request">600</property>
<property name="can-focus">False</property>
<property name="modal">True</property>
<property name="icon-name">com.ublinux.ubl-settings-logging</property>
<property name="type-hint">dialog</property>
<property name="has-resize-grip">True</property>
<property name="show-hidden">True</property>
<child internal-child="vbox">
<object class="GtkBox">
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">2</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<property name="can-focus">False</property>
<property name="layout-style">end</property>
<child>
<object class="GtkCheckButton" id="FileOrDirCheck">
<property name="label" translatable="yes">Choose directory instead of file</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="AcceptButton">
<property name="label" translatable="yes">Accept</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title">
<object class="GtkLabel" id="headerTopic">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-bottom">2</property>
<property name="label" translatable="yes">Logs and events</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
<child>
<object class="GtkImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">6</property>
<property name="margin-bottom">6</property>
<property name="pixel-size">32</property>
<property name="icon-name">com.ublinux.ubl-settings-logging</property>
</object>
</child>
<style>
<class name="toolbar"/>
</style>
</object>
</child>
</object>
</interface>

@ -2,6 +2,7 @@
<!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-logging">
<requires lib="gtk+" version="3.24"/>
<requires lib="vte-2.91" version="0.68"/>
<!-- interface-css-provider-path ubl-settings-logging.css -->
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">100</property>
@ -13,47 +14,51 @@
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment3">
<property name="upper">100</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">system-shutdown-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.generic1-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-open-recent-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.generic2-symbolic</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">emblem-system-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.generic3-symbolic</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">starred-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.generic4-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">emblem-synchronizing-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.sync-symbolic</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">emblem-documents-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.generic6-symbolic</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">emblem-synchronizing-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.generic5-symbolic</property>
</object>
<object class="GtkImage" id="image8">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">emblem-shared-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.generic7-symbolic</property>
</object>
<object class="GtkTextBuffer" id="textbuffer1"/>
<object class="GtkWindow" id="MainWindow">
<property name="width-request">800</property>
<property name="height-request">600</property>
@ -66,7 +71,6 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
@ -156,11 +160,11 @@
</packing>
</child>
<child>
<object class="GtkButton" id="ShowPriorityButton2">
<object class="GtkButton" id="ShowAllBootsButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Show only priority error messages, critical messages and warnings</property>
<property name="tooltip-text" translatable="yes">Show all boots</property>
<property name="image">image7</property>
<style>
<class name="thin"/>
@ -173,11 +177,11 @@
</packing>
</child>
<child>
<object class="GtkButton" id="ShowPriorityButton1">
<object class="GtkButton" id="ShowAllUnitsButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Show only priority error messages, critical messages and warnings</property>
<property name="tooltip-text" translatable="yes">Show a list of all units, ordered by the time of their initialisation</property>
<property name="image">image6</property>
<style>
<class name="thin"/>
@ -190,11 +194,11 @@
</packing>
</child>
<child>
<object class="GtkButton" id="ShowPriorityButton3">
<object class="GtkButton" id="ShowInitTreeButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Show only priority error messages, critical messages and warnings</property>
<property name="tooltip-text" translatable="yes">Show tree of time-critical initialization unit chain</property>
<property name="image">image8</property>
<style>
<class name="thin"/>
@ -238,27 +242,16 @@
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<object class="VteTerminal" id="LoggingTerminal">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hadjustment">adjustment1</property>
<property name="vadjustment">adjustment2</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTextView" id="LoggingTextView">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="hadjustment">adjustment1</property>
<property name="vadjustment">adjustment2</property>
<property name="editable">False</property>
<property name="buffer">textbuffer1</property>
<property name="input-purpose">terminal</property>
</object>
</child>
<property name="can-focus">False</property>
<property name="hscroll-policy">natural</property>
<property name="vadjustment">adjustment3</property>
<property name="vscroll-policy">natural</property>
<property name="encoding">UTF-8</property>
<property name="scrollback-lines">0</property>
<property name="scroll-on-keystroke">True</property>
<property name="scroll-on-output">False</property>
</object>
<packing>
<property name="expand">True</property>
@ -266,6 +259,19 @@
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkScrollbar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="adjustment">adjustment3</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
@ -315,4 +321,5 @@
</object>
</child>
</object>
<object class="GtkTextBuffer" id="textbuffer1"/>
</interface>

@ -5,57 +5,57 @@
<!-- interface-css-provider-path ubl-settings-logging.css -->
<object class="GtkSizeGroup"/>
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">1024</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment10">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment11">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment2">
<property name="upper">1024</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment3">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment4">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment5">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment6">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment7">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment8">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment9">
<property name="upper">100</property>
<property name="upper">999999999</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
@ -79,61 +79,21 @@
<property name="can-focus">False</property>
<property name="icon-name">emblem-ok-symbolic</property>
</object>
<object class="GtkDialog" id="MainWindow">
<property name="width-request">450</property>
<property name="height-request">450</property>
<object class="GtkWindow" id="MainWindow">
<property name="width-request">800</property>
<property name="height-request">600</property>
<property name="can-focus">False</property>
<property name="modal">True</property>
<property name="icon-name">com.ublinux.ubl-settings-logging</property>
<property name="type-hint">dialog</property>
<child internal-child="vbox">
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<property name="can-focus">False</property>
<property name="layout-style">end</property>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
@ -166,6 +126,7 @@
<child>
<object class="GtkEntry" id="LogNameEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">journald</property>
</object>
@ -329,6 +290,7 @@
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment11</property>
</object>
<packing>
@ -427,6 +389,7 @@
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment4</property>
</object>
<packing>
@ -455,6 +418,7 @@
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment5</property>
</object>
<packing>
@ -494,6 +458,7 @@
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment6</property>
</object>
<packing>
@ -551,6 +516,7 @@
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment7</property>
</object>
<packing>
@ -608,6 +574,7 @@
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment8</property>
</object>
<packing>
@ -848,6 +815,7 @@
<object class="GtkSpinButton" id="LowerSizeSpin">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment9</property>
</object>
<packing>
@ -915,6 +883,7 @@
<object class="GtkSpinButton" id="LowerTimeSpin">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment10</property>
</object>
<packing>
@ -985,6 +954,48 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="halign">end</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">1</property>
</packing>
</child>

@ -32,7 +32,7 @@
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-edit-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.settings-symbolic</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
@ -49,89 +49,112 @@
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.back-symbolic</property>
</object>
<object class="GtkDialog" id="MainWindow">
<object class="GtkWindow" id="MainWindow">
<property name="width-request">450</property>
<property name="height-request">450</property>
<property name="can-focus">False</property>
<property name="modal">True</property>
<property name="icon-name">com.ublinux.ubl-settings-logging</property>
<property name="type-hint">dialog</property>
<child internal-child="vbox">
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<child>
<object class="GtkBox" id="StatusBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="layout-style">end</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkNotebook">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox">
<object class="GtkNotebook">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="spacing">5</property>
<property name="can-focus">True</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="AddButton">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image5</property>
<style>
<class name="thin"/>
</style>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="AddButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image5</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="RemoveButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image4</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ConfigureButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image3</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
@ -140,143 +163,186 @@
</packing>
</child>
<child>
<object class="GtkButton" id="RemoveButton">
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image4</property>
<style>
<class name="thin"/>
</style>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView" id="MainTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Log/Journal</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Path</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">2</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ConfigureButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image3</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
<child type="tab">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">System configuration</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="tab-fill">False</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="spacing">5</property>
<child>
<object class="GtkTreeView" id="MainTree">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Log/Journal</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
<object class="GtkButton" id="AppsConfigureButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image8</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Path</property>
<object class="GtkTreeView" id="AppsMainTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">1</attribute>
</attributes>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Log/Journal</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">2</attribute>
</attributes>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Path</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="tab">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">System configuration</property>
<child type="tab">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Applications configuration</property>
</object>
<packing>
<property name="position">1</property>
<property name="tab-fill">False</property>
</packing>
</child>
</object>
<packing>
<property name="tab-fill">False</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="halign">end</property>
<property name="spacing">5</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkBox">
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="AppsConfigureButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image8</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
</object>
<packing>
<property name="expand">False</property>
@ -285,69 +351,31 @@
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView" id="AppsMainTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Log/Journal</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Path</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
<property name="receives-default">True</property>
<property name="image">image2</property>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child type="tab">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Applications configuration</property>
</object>
<packing>
<property name="position">1</property>
<property name="tab-fill">False</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">1</property>
</packing>
</child>
</object>

File diff suppressed because it is too large Load Diff

@ -12,266 +12,137 @@
<property name="can-focus">False</property>
<property name="icon-name">emblem-ok-symbolic</property>
</object>
<object class="GtkWindow" id="MainWindow">
<object class="GtkDialog" id="MainWindow">
<property name="can-focus">False</property>
<property name="default-width">550</property>
<property name="default-height">450</property>
<property name="modal">True</property>
<property name="icon-name">com.ublinux.ubl-settings-logging</property>
<child>
<object class="GtkBox" id="plugBox">
<property name="visible">True</property>
<property name="type-hint">dialog</property>
<child internal-child="vbox">
<object class="GtkBox">
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkFrame">
<property name="visible">True</property>
<property name="spacing">2</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<property name="can-focus">False</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<property name="layout-style">end</property>
<child>
<object class="GtkAlignment">
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="UserReadCheck">
<property name="label" translatable="yes">Read</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="UserWriteCheck">
<property name="label" translatable="yes">Write</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="UserExecuteCheck">
<property name="label" translatable="yes">Execute</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child type="label">
<object class="GtkLabel">
<child>
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Accept</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Owner rules</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkFrame">
<object class="GtkBox" id="plugBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkAlignment">
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkBox">
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkCheckButton" id="GroupReadCheck">
<property name="label" translatable="yes">Read</property>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="UserReadCheck">
<property name="label" translatable="yes">Read</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="UserWriteCheck">
<property name="label" translatable="yes">Write</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="UserExecuteCheck">
<property name="label" translatable="yes">Execute</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="GroupWriteCheck">
<property name="label" translatable="yes">Write</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="GroupExecuteCheck">
<property name="label" translatable="yes">Execute</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Group rules</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkBox">
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="PublicReadCheck">
<property name="label" translatable="yes">Read</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="PublicWriteCheck">
<property name="label" translatable="yes">Write</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="PublicExecuteCheck">
<property name="label" translatable="yes">Execute</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<property name="label" translatable="yes">Owner rules</property>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Public rules</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Value:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
@ -279,9 +150,76 @@
</packing>
</child>
<child>
<object class="GtkEntry" id="FinalEntry">
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="GroupReadCheck">
<property name="label" translatable="yes">Read</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="GroupWriteCheck">
<property name="label" translatable="yes">Write</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="GroupExecuteCheck">
<property name="label" translatable="yes">Execute</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Group rules</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
@ -289,53 +227,127 @@
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="halign">end</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
<property name="can-focus">False</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="PublicReadCheck">
<property name="label" translatable="yes">Read</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="PublicWriteCheck">
<property name="label" translatable="yes">Write</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="PublicExecuteCheck">
<property name="label" translatable="yes">Execute</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Public rules</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Accept</property>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Value:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="FinalEntry">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="max-length">3</property>
<property name="width-chars">3</property>
<property name="input-purpose">digits</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">4</property>
<property name="position">1</property>
</packing>
</child>
</object>

@ -111,4 +111,12 @@ background:transparent;
.boxInfoMessOK{
background-color: #f3f0ac;
}
.instant {
transition: 0ms;
}
.errorBox {
border-width: 2px;
border-color: #ea9999;
border-style:solid;
}

@ -207,6 +207,16 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<column type="gchararray"/>
<!-- column-name gchararray2 -->
<column type="gchararray"/>
<!-- column-name Description -->
<column type="gchararray"/>
<!-- column-name StartCommand -->
<column type="gchararray"/>
<!-- column-name StopCommand -->
<column type="gchararray"/>
<!-- column-name LaunchCommand -->
<column type="gchararray"/>
<!-- column-name PauseCommand -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkImage" id="image1">
@ -217,7 +227,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-edit-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.settings-symbolic</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
@ -227,22 +237,22 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">user-trash-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.trash-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.stop-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.play-symbolic</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.play-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.check-symbolic</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-edit-symbolic</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.settings-symbolic</property>
</object>
<object class="GtkImage" id="image8">
<property name="visible">True</property>
@ -453,27 +463,18 @@ translated and supported by community.</property>
<column type="gchararray"/>
<!-- column-name Description -->
<column type="gchararray"/>
<!-- column-name FileAmount -->
<column type="glong"/>
<!-- column-name FileMaxSize -->
<column type="glong"/>
<!-- column-name RotationPeriod -->
<column type="guint"/>
<!-- column-name JournalMaxSize -->
<column type="glong"/>
<!-- column-name JournalGatheringPeriod -->
<!-- column-name IsStandard -->
<column type="gboolean"/>
<!-- column-name StandardPathsAmount -->
<column type="gint"/>
</columns>
<data>
<row>
<col id="0">journald</col>
<col id="1">/var/log/journal/</col>
<col id="2" translatable="yes">System events journal</col>
<col id="3">0</col>
<col id="2" translatable="yes">System event log</col>
<col id="3">False</col>
<col id="4">0</col>
<col id="5">0</col>
<col id="6">0</col>
<col id="7">0</col>
</row>
</data>
</object>
@ -682,6 +683,7 @@ translated and supported by community.</property>
<child>
<object class="GtkButton" id="MainInspectButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Inspect log</property>
@ -699,6 +701,7 @@ translated and supported by community.</property>
<child>
<object class="GtkButton" id="MainConfigureButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Configure log</property>
@ -716,6 +719,7 @@ translated and supported by community.</property>
<child>
<object class="GtkButton" id="MainAddButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Add log</property>
@ -733,6 +737,7 @@ translated and supported by community.</property>
<child>
<object class="GtkButton" id="MainRemoveButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Remove log</property>
@ -772,7 +777,7 @@ translated and supported by community.</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="min-width">30</property>
<property name="min-width">50</property>
<property name="title" translatable="yes">Log/Journal</property>
<child>
<object class="GtkCellRendererText">
@ -789,7 +794,8 @@ translated and supported by community.</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="min-width">30</property>
<property name="fixed-width">130</property>
<property name="min-width">50</property>
<property name="title" translatable="yes">Path</property>
<child>
<object class="GtkCellRendererText">
@ -806,7 +812,7 @@ translated and supported by community.</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="min-width">30</property>
<property name="min-width">50</property>
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText">
@ -856,8 +862,9 @@ translated and supported by community.</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="ServicesStopButton">
<object class="GtkButton" id="ServicesStartStopButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Stop service</property>
@ -873,11 +880,12 @@ translated and supported by community.</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ServicesPlayButton">
<object class="GtkButton" id="ServicesEnableDisableButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Start service</property>
<property name="tooltip-text" translatable="yes">Switch autostart off</property>
<property name="image">image6</property>
<style>
<class name="thin"/>
@ -892,6 +900,7 @@ translated and supported by community.</property>
<child>
<object class="GtkButton" id="ServicesEditButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Configure service</property>
@ -928,8 +937,8 @@ translated and supported by community.</property>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="min-width">30</property>
<property name="title" translatable="yes">Status</property>
<child>
<object class="GtkCellRendererToggle"/>
@ -941,8 +950,8 @@ translated and supported by community.</property>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="min-width">30</property>
<property name="title" translatable="yes">Autostart</property>
<child>
<object class="GtkCellRendererToggle"/>
@ -956,6 +965,8 @@ translated and supported by community.</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="fixed-width">130</property>
<property name="min-width">50</property>
<property name="title" translatable="yes">Service</property>
<child>
<object class="GtkCellRendererText"/>
@ -969,6 +980,8 @@ translated and supported by community.</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="fixed-width">130</property>
<property name="min-width">50</property>
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText"/>

@ -69,6 +69,10 @@ msgstr ""
msgid "Lock global configration loading"
msgstr ""
#: source/ubl-strings.h:2
msgid "Clear application configuration"
msgstr ""
#: source/ubl-strings.h:5
msgid "Logs and events configuration"
msgstr ""
@ -237,448 +241,517 @@ msgstr ""
msgid "Autostart"
msgstr ""
#: source/ubl-strings.h:58
#: source/ubl-strings.h:56
msgid "Switch autostart off"
msgstr ""
#: source/ubl-strings.h:57
msgid "Switch autostart on"
msgstr ""
#: source/ubl-strings.h:60
msgid "Show messages since the current system boot"
msgstr ""
#: source/ubl-strings.h:59
#: source/ubl-strings.h:61
msgid "Follow for new messages"
msgstr ""
#: source/ubl-strings.h:60
#: source/ubl-strings.h:62
msgid "Show kernel ring buffer"
msgstr ""
#: source/ubl-strings.h:61
#: source/ubl-strings.h:63
msgid "Show only priority error messages, critical messages and warnings"
msgstr ""
#: source/ubl-strings.h:64
msgid "Show all boots"
msgstr ""
#: source/ubl-strings.h:65
msgid "Show a list of all units, ordered by the time of their initialisation"
msgstr ""
#: source/ubl-strings.h:66
msgid "Show tree of time-critical initialization unit chain"
msgstr ""
#: source/ubl-strings.h:67
msgid "Update"
msgstr ""
#: source/ubl-strings.h:68
#: source/ubl-strings.h:70
msgid "Description:"
msgstr ""
#: source/ubl-strings.h:69
#: source/ubl-strings.h:71
msgid "Journal storage place:"
msgstr ""
#: source/ubl-strings.h:70 source/ubl-strings.h:71
#: source/ubl-strings.h:72 source/ubl-strings.h:73
msgid "Use compression:"
msgstr ""
#: source/ubl-strings.h:72
#: source/ubl-strings.h:74
msgid "Split journal files:"
msgstr ""
#: source/ubl-strings.h:73
#: source/ubl-strings.h:75
msgid "Log recording journal interval:"
msgstr ""
#: source/ubl-strings.h:74
#: source/ubl-strings.h:76
msgid "Records amount:"
msgstr ""
#: source/ubl-strings.h:75
#: source/ubl-strings.h:77
msgid "Maximum size of all logs:"
msgstr ""
#: source/ubl-strings.h:76
#: source/ubl-strings.h:78
msgid "Maximum size of rotation journal:"
msgstr ""
#: source/ubl-strings.h:77
#: source/ubl-strings.h:79
msgid "Leave free space at storage:"
msgstr ""
#: source/ubl-strings.h:78
#: source/ubl-strings.h:80
msgid "Redirect to console:"
msgstr ""
#: source/ubl-strings.h:79
#: source/ubl-strings.h:81
msgid "TTY:"
msgstr ""
#: source/ubl-strings.h:80
#: source/ubl-strings.h:82
msgid "Type of forwarded messages:"
msgstr ""
#: source/ubl-strings.h:81
#: source/ubl-strings.h:83
msgid "Journal configuration"
msgstr ""
#: source/ubl-strings.h:82
#: source/ubl-strings.h:84
msgid "Total log size:"
msgstr ""
#: source/ubl-strings.h:83
#: source/ubl-strings.h:85
msgid "Lower size to:"
msgstr ""
#: source/ubl-strings.h:84
#: source/ubl-strings.h:86
msgid "Apply"
msgstr ""
#: source/ubl-strings.h:85
#: source/ubl-strings.h:87
msgid "Statistics"
msgstr ""
#: source/ubl-strings.h:86
#: source/ubl-strings.h:88
msgid "Default"
msgstr ""
#: source/ubl-strings.h:87
#: source/ubl-strings.h:89
msgid "RAM"
msgstr ""
#: source/ubl-strings.h:88
#: source/ubl-strings.h:90
msgid "Drive"
msgstr ""
#: source/ubl-strings.h:89
#: source/ubl-strings.h:91
msgid "Auto"
msgstr ""
#: source/ubl-strings.h:90
#: source/ubl-strings.h:92
msgid "None"
msgstr ""
#: source/ubl-strings.h:91
#: source/ubl-strings.h:93
msgid "Yes"
msgstr ""
#: source/ubl-strings.h:92
#: source/ubl-strings.h:94
msgid "No"
msgstr ""
#: source/ubl-strings.h:93
#: source/ubl-strings.h:95
msgid "After"
msgstr ""
#: source/ubl-strings.h:94
#: source/ubl-strings.h:96
msgid "Kb"
msgstr ""
#: source/ubl-strings.h:95
#: source/ubl-strings.h:97
msgid "Mb"
msgstr ""
#: source/ubl-strings.h:96
#: source/ubl-strings.h:98
msgid "Gb"
msgstr ""
#: source/ubl-strings.h:97
#: source/ubl-strings.h:99
msgid "Minutes"
msgstr ""
#: source/ubl-strings.h:98
#: source/ubl-strings.h:100
msgid "Hours"
msgstr ""
#: source/ubl-strings.h:99
#: source/ubl-strings.h:101
msgid "Days"
msgstr ""
#: source/ubl-strings.h:100
#: source/ubl-strings.h:102
msgid "Weeks"
msgstr ""
#: source/ubl-strings.h:101
#: source/ubl-strings.h:103
msgid "Years"
msgstr ""
#: source/ubl-strings.h:104
#: source/ubl-strings.h:106
msgid "Log/Journal:"
msgstr ""
#: source/ubl-strings.h:105
#: source/ubl-strings.h:107
msgid "Paths to log and journals files"
msgstr ""
#: source/ubl-strings.h:106
#: source/ubl-strings.h:108
msgid "On"
msgstr ""
#: source/ubl-strings.h:107
#: source/ubl-strings.h:109
msgid "Off"
msgstr ""
#: source/ubl-strings.h:108 source/ubl-strings.h:162
#: source/ubl-strings.h:110 source/ubl-strings.h:164
msgid "Scenarios"
msgstr ""
#: source/ubl-strings.h:109 source/ubl-strings.h:161
#: source/ubl-strings.h:111 source/ubl-strings.h:163
msgid "Scenarios are running for each rotated journal"
msgstr ""
#: source/ubl-strings.h:110
#: source/ubl-strings.h:112
msgid "Command before rotation (one time):"
msgstr ""
#: source/ubl-strings.h:111
#: source/ubl-strings.h:113
msgid "Command after rotation (one time):"
msgstr ""
#: source/ubl-strings.h:112
#: source/ubl-strings.h:114
msgid "Command before rotation:"
msgstr ""
#: source/ubl-strings.h:113
#: source/ubl-strings.h:115
msgid "Command after rotation:"
msgstr ""
#: source/ubl-strings.h:114
#: source/ubl-strings.h:116
msgid "Rotation period:"
msgstr ""
#: source/ubl-strings.h:115
#: source/ubl-strings.h:117
msgid "Maximum size of file:"
msgstr ""
#: source/ubl-strings.h:116
#: source/ubl-strings.h:118
msgid "Checking frequency configuration"
msgstr ""
#: source/ubl-strings.h:117
#: source/ubl-strings.h:119
msgid "File amount:"
msgstr ""
#: source/ubl-strings.h:118
#: source/ubl-strings.h:120
msgid "Store at:"
msgstr ""
#: source/ubl-strings.h:119
#: source/ubl-strings.h:121
msgid "Rotation as user:"
msgstr ""
#: source/ubl-strings.h:120
#: source/ubl-strings.h:122
msgid "Rotation as group:"
msgstr ""
#: source/ubl-strings.h:121
#: source/ubl-strings.h:123
msgid "Rotation configuration"
msgstr ""
#: source/ubl-strings.h:122
#: source/ubl-strings.h:124
msgid "Error processing:"
msgstr ""
#: source/ubl-strings.h:123
#: source/ubl-strings.h:125
msgid "Rotation of jurnal even when it is empty:"
msgstr ""
#: source/ubl-strings.h:124
#: source/ubl-strings.h:126
msgid "Do not rotate journal younger than"
msgstr ""
#: source/ubl-strings.h:125
#: source/ubl-strings.h:127
msgid "days"
msgstr ""
#: source/ubl-strings.h:126
#: source/ubl-strings.h:128
msgid "Delete rotated journals older than"
msgstr ""
#: source/ubl-strings.h:127
#: source/ubl-strings.h:129
msgid "Rotate journals if size more than"
msgstr ""
#: source/ubl-strings.h:128
#: source/ubl-strings.h:130
msgid "but not earlier than the specified time interval"
msgstr ""
#: source/ubl-strings.h:129
#: source/ubl-strings.h:131
msgid "before specified time interval"
msgstr ""
#: source/ubl-strings.h:130
#: source/ubl-strings.h:132
msgid "File choosing configuration"
msgstr ""
#: source/ubl-strings.h:131
#: source/ubl-strings.h:133
msgid "Create log"
msgstr ""
#: source/ubl-strings.h:132
#: source/ubl-strings.h:134
msgid "as user:"
msgstr ""
#: source/ubl-strings.h:133
#: source/ubl-strings.h:135
msgid "as group:"
msgstr ""
#: source/ubl-strings.h:134
#: source/ubl-strings.h:136
msgid "rules:"
msgstr ""
#: source/ubl-strings.h:135
#: source/ubl-strings.h:137
msgid ""
"Cut source journal fileafter copy creating instead of moving old journal "
"file and creating new one"
msgstr ""
#: source/ubl-strings.h:136
#: source/ubl-strings.h:138
msgid "Files and directories configuration"
msgstr ""
#: source/ubl-strings.h:137
#: source/ubl-strings.h:139
msgid "Delay compression by one journal in queue:"
msgstr ""
#: source/ubl-strings.h:138
#: source/ubl-strings.h:140
msgid "Compression configuration"
msgstr ""
#: source/ubl-strings.h:139
#: source/ubl-strings.h:141
msgid "Save original log file after rotation if it has specified extension:"
msgstr ""
#: source/ubl-strings.h:140
#: source/ubl-strings.h:142
msgid "Add date of rotation before log header"
msgstr ""
#: source/ubl-strings.h:141
#: source/ubl-strings.h:143
msgid "Number from which numbering of old logs will begin"
msgstr ""
#: source/ubl-strings.h:142
#: source/ubl-strings.h:144
msgid "Filename configuration"
msgstr ""
#: source/ubl-strings.h:143
#: source/ubl-strings.h:145
msgid "Email after rotation:"
msgstr ""
#: source/ubl-strings.h:144
#: source/ubl-strings.h:146
msgid "adress:"
msgstr ""
#: source/ubl-strings.h:145
#: source/ubl-strings.h:147
msgid "contents:"
msgstr ""
#: source/ubl-strings.h:146 source/ubl-strings.h:159
#: source/ubl-strings.h:148 source/ubl-strings.h:161
msgid "Message configuration"
msgstr ""
#: source/ubl-strings.h:147
#: source/ubl-strings.h:149
msgid "Manual input:"
msgstr ""
#: source/ubl-strings.h:148
#: source/ubl-strings.h:150
msgid "Log (-s) size:"
msgstr ""
#: source/ubl-strings.h:149
#: source/ubl-strings.h:151
msgid "Same directory"
msgstr ""
#: source/ubl-strings.h:150
#: source/ubl-strings.h:152
msgid "Separate directory"
msgstr ""
#: source/ubl-strings.h:151
#: source/ubl-strings.h:153
msgid "Output errors if log file does not exist*"
msgstr ""
#: source/ubl-strings.h:152
#: source/ubl-strings.h:154
msgid "Do not output errors if log file does not exist"
msgstr ""
#: source/ubl-strings.h:153
#: source/ubl-strings.h:155
msgid "Do not output"
msgstr ""
#: source/ubl-strings.h:154
#: source/ubl-strings.h:156
msgid "Output errors"
msgstr ""
#: source/ubl-strings.h:155
#: source/ubl-strings.h:157
msgid "Send Email"
msgstr ""
#: source/ubl-strings.h:156
#: source/ubl-strings.h:158
msgid "Don't send Email"
msgstr ""
#: source/ubl-strings.h:157
#: source/ubl-strings.h:159
msgid "First rotated copy"
msgstr ""
#: source/ubl-strings.h:158
#: source/ubl-strings.h:160
msgid "Last rotated copy"
msgstr ""
#: source/ubl-strings.h:160
#: source/ubl-strings.h:162
msgid "Endwork command:"
msgstr ""
#: source/ubl-strings.h:163
#: source/ubl-strings.h:165
msgid "Hourly"
msgstr ""
#: source/ubl-strings.h:164
#: source/ubl-strings.h:166
msgid "Daily"
msgstr ""
#: source/ubl-strings.h:165
#: source/ubl-strings.h:167
msgid "Weekly*"
msgstr ""
#: source/ubl-strings.h:166
#: source/ubl-strings.h:168
msgid "Monthly"
msgstr ""
#: source/ubl-strings.h:167
#: source/ubl-strings.h:169
msgid "Yearly"
msgstr ""
#: source/ubl-strings.h:168
#: source/ubl-strings.h:170
msgid "Monday"
msgstr ""
#: source/ubl-strings.h:169
#: source/ubl-strings.h:171
msgid "Tuesday"
msgstr ""
#: source/ubl-strings.h:170
#: source/ubl-strings.h:172
msgid "Wednesday"
msgstr ""
#: source/ubl-strings.h:171
#: source/ubl-strings.h:173
msgid "Thursday"
msgstr ""
#: source/ubl-strings.h:172
#: source/ubl-strings.h:174
msgid "Friday"
msgstr ""
#: source/ubl-strings.h:173
#: source/ubl-strings.h:175
msgid "Saturday"
msgstr ""
#: source/ubl-strings.h:174
#: source/ubl-strings.h:176
msgid "Sunday*"
msgstr ""
#: source/ubl-strings.h:177
#: source/ubl-strings.h:179
msgid "System configuration"
msgstr ""
#: source/ubl-strings.h:178
#: source/ubl-strings.h:180
msgid "Applications configuration"
msgstr ""
#: source/ubl-strings.h:181
#: source/ubl-strings.h:183
msgid "Path (-s):"
msgstr ""
#: source/ubl-strings.h:182
#: source/ubl-strings.h:184
msgid "Control:"
msgstr ""
#: source/ubl-strings.h:183
#: source/ubl-strings.h:185
msgid "Log file"
msgstr ""
#: source/ubl-strings.h:186
msgid "Name:"
msgstr ""
msgid "System event log rotation service"
msgstr ""
msgid "System event log"
msgstr ""
msgid "Service for collecting messages from system events of active network devices"
msgstr ""
msgid "Log of work and requests to Acpid"
msgstr ""
msgid "Log of work and requests to the web server"
msgstr ""
msgid "Audit log"
msgstr ""
msgid "Log of authorization procedures"
msgstr ""
msgid "Job scheduler log (cron)"
msgstr ""
msgid "Log of work and calls to the print server (cups)"
msgstr ""
msgid "Log of operation and access to system services"
msgstr ""
msgid "Log of work and access to Samba"
msgstr ""
msgid "Postfix mail server log"
msgstr ""
msgid "System log"
msgstr ""
msgid "X.org display server log"
msgstr ""
msgid "Graphics X session log"
msgstr ""

@ -69,6 +69,10 @@ msgstr "Блокировка сохранения глобальной конф
msgid "Lock global configration loading"
msgstr "Блокировка загрузки глобальной конфигурации"
#: source/ubl-strings.h:2
msgid "Clear application configuration"
msgstr "Очистить конфигурацию приложения"
#: source/ubl-strings.h:5
msgid "Logs and events configuration"
msgstr "Настройка и просмотр логов и журналов событий системы"
@ -241,287 +245,309 @@ msgstr "Сервис"
msgid "Autostart"
msgstr "Автозапуск"
#: source/ubl-strings.h:58
#: source/ubl-strings.h:56
msgid "Switch autostart off"
msgstr "Выключить автозапуск"
#: source/ubl-strings.h:57
msgid "Switch autostart on"
msgstr "Включить автозапуск"
#: source/ubl-strings.h:60
msgid "Show messages since the current system boot"
msgstr "Показать сообщения с момента загрузки системы"
#: source/ubl-strings.h:59
#: source/ubl-strings.h:61
msgid "Follow for new messages"
msgstr "Следить за появлением новых сообщений"
#: source/ubl-strings.h:60
#: source/ubl-strings.h:62
msgid "Show kernel ring buffer"
msgstr "Показать кольцевой буфер ядра"
#: source/ubl-strings.h:61
#: source/ubl-strings.h:63
msgid "Show only priority error messages, critical messages and warnings"
msgstr ""
"Показать только приоритетные сообщения об ошибках, критических сообщениях и "
"предупреждениях"
#: source/ubl-strings.h:64
msgid "Show all boots"
msgstr "Показать все загрузки в журнале"
#: source/ubl-strings.h:65
msgid "Show a list of all units, ordered by the time of their initialisation"
msgstr ""
"Показать список всех работающих юнитов, упорядоченных по времени их "
"инициализации"
#: source/ubl-strings.h:66
msgid "Show tree of time-critical initialization unit chain"
msgstr "Показать дерево критической по времени цепочки юнитов инициализации"
#: source/ubl-strings.h:67
msgid "Update"
msgstr "Обновить"
#: source/ubl-strings.h:68
#: source/ubl-strings.h:70
msgid "Description:"
msgstr "Описание:"
#: source/ubl-strings.h:69
#: source/ubl-strings.h:71
msgid "Journal storage place:"
msgstr "Место хранения журнала:"
#: source/ubl-strings.h:70 source/ubl-strings.h:71
#: source/ubl-strings.h:72 source/ubl-strings.h:73
msgid "Use compression:"
msgstr "Использовать сжатие:"
#: source/ubl-strings.h:72
#: source/ubl-strings.h:74
msgid "Split journal files:"
msgstr "Разделять файлы журнала:"
#: source/ubl-strings.h:73
#: source/ubl-strings.h:75
msgid "Log recording journal interval:"
msgstr "Интервал записи журнала:"
#: source/ubl-strings.h:74
#: source/ubl-strings.h:76
msgid "Records amount:"
msgstr "Количество записей:"
#: source/ubl-strings.h:75
#: source/ubl-strings.h:77
msgid "Maximum size of all logs:"
msgstr "Максимальный размер всех журналов:"
#: source/ubl-strings.h:76
#: source/ubl-strings.h:78
msgid "Maximum size of rotation journal:"
msgstr "Максимальный размер журнала для ротации:"
#: source/ubl-strings.h:77
#: source/ubl-strings.h:79
msgid "Leave free space at storage:"
msgstr "Оставлять в хранилище свободным:"
#: source/ubl-strings.h:78
#: source/ubl-strings.h:80
msgid "Redirect to console:"
msgstr "Перенаправление в консоль:"
#: source/ubl-strings.h:79
#: source/ubl-strings.h:81
msgid "TTY:"
msgstr "TTY:"
#: source/ubl-strings.h:80
#: source/ubl-strings.h:82
msgid "Type of forwarded messages:"
msgstr "Тип перенаправляемых сообщений:"
#: source/ubl-strings.h:81
#: source/ubl-strings.h:83
msgid "Journal configuration"
msgstr "Настройка файла журнала"
#: source/ubl-strings.h:82
#: source/ubl-strings.h:84
msgid "Total log size:"
msgstr "Общий размер журналов:"
#: source/ubl-strings.h:83
#: source/ubl-strings.h:85
msgid "Lower size to:"
msgstr "Уменьшить размер до:"
#: source/ubl-strings.h:84
#: source/ubl-strings.h:86
msgid "Apply"
msgstr "Применить"
#: source/ubl-strings.h:85
#: source/ubl-strings.h:87
msgid "Statistics"
msgstr "Статистика"
#: source/ubl-strings.h:86
#: source/ubl-strings.h:88
msgid "Default"
msgstr "По умолчанию"
#: source/ubl-strings.h:87
#: source/ubl-strings.h:89
msgid "RAM"
msgstr "Оперативная память"
#: source/ubl-strings.h:88
#: source/ubl-strings.h:90
msgid "Drive"
msgstr "Диск"
#: source/ubl-strings.h:89
#: source/ubl-strings.h:91
#, fuzzy
msgid "Auto"
msgstr "Автоматически"
#: source/ubl-strings.h:90
#: source/ubl-strings.h:92
msgid "None"
msgstr "Нет"
#: source/ubl-strings.h:91
#: source/ubl-strings.h:93
msgid "Yes"
msgstr "Да"
#: source/ubl-strings.h:92
#: source/ubl-strings.h:94
msgid "No"
msgstr "Нет"
#: source/ubl-strings.h:93
#: source/ubl-strings.h:95
msgid "After"
msgstr "После"
#: source/ubl-strings.h:94
#: source/ubl-strings.h:96
msgid "Kb"
msgstr "Кб"
#: source/ubl-strings.h:95
#: source/ubl-strings.h:97
msgid "Mb"
msgstr "Мб"
#: source/ubl-strings.h:96
#: source/ubl-strings.h:98
msgid "Gb"
msgstr "Гб"
#: source/ubl-strings.h:97
#: source/ubl-strings.h:99
msgid "Minutes"
msgstr "Минута"
msgstr "Минут"
#: source/ubl-strings.h:98
#: source/ubl-strings.h:100
msgid "Hours"
msgstr "Час"
msgstr "Часов"
#: source/ubl-strings.h:99
#: source/ubl-strings.h:101
msgid "Days"
msgstr "День"
msgstr "Дней"
#: source/ubl-strings.h:100
#: source/ubl-strings.h:102
#, fuzzy
msgid "Weeks"
msgstr "Неделя"
msgstr "Недель"
#: source/ubl-strings.h:101
#: source/ubl-strings.h:103
msgid "Years"
msgstr "Год"
msgstr "Лет"
#: source/ubl-strings.h:104
#: source/ubl-strings.h:106
msgid "Log/Journal:"
msgstr "Лог/Журнал:"
#: source/ubl-strings.h:105
#: source/ubl-strings.h:107
msgid "Paths to log and journals files"
msgstr "Пути к файлам лога/журнала"
#: source/ubl-strings.h:106
#: source/ubl-strings.h:108
msgid "On"
msgstr "Включено"
#: source/ubl-strings.h:107
#: source/ubl-strings.h:109
msgid "Off"
msgstr "Выключено"
#: source/ubl-strings.h:108 source/ubl-strings.h:162
#: source/ubl-strings.h:110 source/ubl-strings.h:164
msgid "Scenarios"
msgstr "Сценарии"
#: source/ubl-strings.h:109 source/ubl-strings.h:161
#: source/ubl-strings.h:111 source/ubl-strings.h:163
msgid "Scenarios are running for each rotated journal"
msgstr "Сценарии запускаются для каждого ротируемого журнала"
#: source/ubl-strings.h:110
#: source/ubl-strings.h:112
msgid "Command before rotation (one time):"
msgstr "Команда перед ротацией (один раз):"
#: source/ubl-strings.h:111
#: source/ubl-strings.h:113
msgid "Command after rotation (one time):"
msgstr "Команда после ротации (один раз):"
#: source/ubl-strings.h:112
#: source/ubl-strings.h:114
msgid "Command before rotation:"
msgstr "Команда перед ротацией:"
#: source/ubl-strings.h:113
#: source/ubl-strings.h:115
msgid "Command after rotation:"
msgstr "Команда после ротации:"
#: source/ubl-strings.h:114
#: source/ubl-strings.h:116
msgid "Rotation period:"
msgstr "Период ротации:"
#: source/ubl-strings.h:115
#: source/ubl-strings.h:117
msgid "Maximum size of file:"
msgstr "Максимальный размер файла:"
#: source/ubl-strings.h:116
#: source/ubl-strings.h:118
msgid "Checking frequency configuration"
msgstr "Настройки частоты проверки"
#: source/ubl-strings.h:117
#: source/ubl-strings.h:119
msgid "File amount:"
msgstr "Количество файлов:"
#: source/ubl-strings.h:118
#: source/ubl-strings.h:120
msgid "Store at:"
msgstr "Хранить в:"
#: source/ubl-strings.h:119
#: source/ubl-strings.h:121
msgid "Rotation as user:"
msgstr "Ротация от пользователя:"
#: source/ubl-strings.h:120
#: source/ubl-strings.h:122
msgid "Rotation as group:"
msgstr "Ротация от группы:"
#: source/ubl-strings.h:121
#: source/ubl-strings.h:123
msgid "Rotation configuration"
msgstr "Настройки ротации"
#: source/ubl-strings.h:122
#: source/ubl-strings.h:124
msgid "Error processing:"
msgstr "Обработка ошибок:"
#: source/ubl-strings.h:123
#: source/ubl-strings.h:125
msgid "Rotation of jurnal even when it is empty:"
msgstr "Ротация файла журнала даже если он пуст:"
#: source/ubl-strings.h:124
#: source/ubl-strings.h:126
msgid "Do not rotate journal younger than"
msgstr "Не ротировать журналы, возраст которых меньше"
#: source/ubl-strings.h:125
#: source/ubl-strings.h:127
msgid "days"
msgstr "дней"
#: source/ubl-strings.h:126
#: source/ubl-strings.h:128
msgid "Delete rotated journals older than"
msgstr "Удалить ротированные журналы старше"
#: source/ubl-strings.h:127
#: source/ubl-strings.h:129
msgid "Rotate journals if size more than"
msgstr "Ротация журналов, если размер превышает"
#: source/ubl-strings.h:128
#: source/ubl-strings.h:130
msgid "but not earlier than the specified time interval"
msgstr "но не раньше указанного интервала времени"
#: source/ubl-strings.h:129
#: source/ubl-strings.h:131
msgid "before specified time interval"
msgstr "до истечения указанного интервала времени"
#: source/ubl-strings.h:130
#: source/ubl-strings.h:132
msgid "File choosing configuration"
msgstr "Настройки выбора файла"
#: source/ubl-strings.h:131
#: source/ubl-strings.h:133
msgid "Create log"
msgstr "Создавать лог"
#: source/ubl-strings.h:132
#: source/ubl-strings.h:134
msgid "as user:"
msgstr "от пользователя:"
#: source/ubl-strings.h:133
#: source/ubl-strings.h:135
msgid "as group:"
msgstr "от группы:"
#: source/ubl-strings.h:134
#: source/ubl-strings.h:136
msgid "rules:"
msgstr "права:"
#: source/ubl-strings.h:135
#: source/ubl-strings.h:137
msgid ""
"Cut source journal fileafter copy creating instead of moving old journal "
"file and creating new one"
@ -529,168 +555,218 @@ msgstr ""
"После создания копии, обрезать исходный файл журнала взамен перемещения "
"старого файла журнала и создания нового"
#: source/ubl-strings.h:136
#: source/ubl-strings.h:138
msgid "Files and directories configuration"
msgstr "Настройки файлов и папок"
#: source/ubl-strings.h:137
#: source/ubl-strings.h:139
msgid "Delay compression by one journal in queue:"
msgstr "Отложить сжание на один журнал в очереди:"
#: source/ubl-strings.h:138
#: source/ubl-strings.h:140
msgid "Compression configuration"
msgstr "Настройка сжатия"
#: source/ubl-strings.h:139
#: source/ubl-strings.h:141
msgid "Save original log file after rotation if it has specified extension:"
msgstr ""
"Сохранять оригинальный лог после ротации, если у него указано расширение:"
#: source/ubl-strings.h:140
#: source/ubl-strings.h:142
msgid "Add date of rotation before log header"
msgstr "Добавлять дату ротации перед заголовком старого лога:"
#: source/ubl-strings.h:141
#: source/ubl-strings.h:143
msgid "Number from which numbering of old logs will begin"
msgstr "Номер, с которого будет начата нумерация старых логов:"
#: source/ubl-strings.h:142
#: source/ubl-strings.h:144
msgid "Filename configuration"
msgstr "Настройка имени файлов"
#: source/ubl-strings.h:143
#: source/ubl-strings.h:145
msgid "Email after rotation:"
msgstr "Отправка Email после ротации:"
#: source/ubl-strings.h:144
#: source/ubl-strings.h:146
msgid "adress:"
msgstr "на адрес:"
#: source/ubl-strings.h:145
#: source/ubl-strings.h:147
msgid "contents:"
msgstr "содержимое:"
#: source/ubl-strings.h:146 source/ubl-strings.h:159
#: source/ubl-strings.h:148 source/ubl-strings.h:161
msgid "Message configuration"
msgstr "Настройка сообщения"
#: source/ubl-strings.h:147
#: source/ubl-strings.h:149
msgid "Manual input:"
msgstr "Команды настройки"
#: source/ubl-strings.h:148
#: source/ubl-strings.h:150
msgid "Log (-s) size:"
msgstr "Общий размер лога (-ов):"
#: source/ubl-strings.h:149
#: source/ubl-strings.h:151
msgid "Same directory"
msgstr "Той же папке"
#: source/ubl-strings.h:150
#: source/ubl-strings.h:152
msgid "Separate directory"
msgstr "Другой папке"
#: source/ubl-strings.h:151
#: source/ubl-strings.h:153
msgid "Output errors if log file does not exist*"
msgstr "Выводить ошибки, если лог файла не существует*"
#: source/ubl-strings.h:152
#: source/ubl-strings.h:154
msgid "Do not output errors if log file does not exist"
msgstr "Не выводить ошибки, если лог файла не существует"
#: source/ubl-strings.h:153
#: source/ubl-strings.h:155
msgid "Do not output"
msgstr "Не выводить"
#: source/ubl-strings.h:154
#: source/ubl-strings.h:156
msgid "Output errors"
msgstr "Выводить ошибки"
#: source/ubl-strings.h:155
#: source/ubl-strings.h:157
msgid "Send Email"
msgstr "Отправлять Email"
#: source/ubl-strings.h:156
#: source/ubl-strings.h:158
msgid "Don't send Email"
msgstr "Не отправлять Email"
#: source/ubl-strings.h:157
#: source/ubl-strings.h:159
msgid "First rotated copy"
msgstr "Первая ротированная копия"
#: source/ubl-strings.h:158
#: source/ubl-strings.h:160
msgid "Last rotated copy"
msgstr "Последняя ротированная копия"
#: source/ubl-strings.h:160
#: source/ubl-strings.h:162
msgid "Endwork command:"
msgstr "Команда перед удалением файла журнала:"
#: source/ubl-strings.h:163
#: source/ubl-strings.h:165
#, fuzzy
msgid "Hourly"
msgstr "Час"
#: source/ubl-strings.h:164
#: source/ubl-strings.h:166
msgid "Daily"
msgstr "День"
#: source/ubl-strings.h:165
#: source/ubl-strings.h:167
msgid "Weekly*"
msgstr "Неделя*"
#: source/ubl-strings.h:166
#: source/ubl-strings.h:168
msgid "Monthly"
msgstr "Месяц"
#: source/ubl-strings.h:167
#: source/ubl-strings.h:169
msgid "Yearly"
msgstr "Год"
#: source/ubl-strings.h:168
#: source/ubl-strings.h:170
msgid "Monday"
msgstr "Понедельник"
#: source/ubl-strings.h:169
#: source/ubl-strings.h:171
msgid "Tuesday"
msgstr "Вторник"
#: source/ubl-strings.h:170
#: source/ubl-strings.h:172
msgid "Wednesday"
msgstr "Среда"
#: source/ubl-strings.h:171
#: source/ubl-strings.h:173
msgid "Thursday"
msgstr "Четверг"
#: source/ubl-strings.h:172
#: source/ubl-strings.h:174
msgid "Friday"
msgstr "Пятница"
#: source/ubl-strings.h:173
#: source/ubl-strings.h:175
msgid "Saturday"
msgstr "Суббота"
#: source/ubl-strings.h:174
#: source/ubl-strings.h:176
msgid "Sunday*"
msgstr "Воскресенье*"
#: source/ubl-strings.h:177
#: source/ubl-strings.h:179
msgid "System configuration"
msgstr "Настройки системы"
#: source/ubl-strings.h:178
#: source/ubl-strings.h:180
msgid "Applications configuration"
msgstr "Настройки приложений"
#: source/ubl-strings.h:181
#: source/ubl-strings.h:183
msgid "Path (-s):"
msgstr "Путь (-и):"
#: source/ubl-strings.h:182
#: source/ubl-strings.h:184
msgid "Control:"
msgstr "Управление:"
#: source/ubl-strings.h:183
#: source/ubl-strings.h:185
msgid "Log file"
msgstr "Файл лога"
#: source/ubl-strings.h:186
msgid "Name:"
msgstr "Имя:"
msgid "System event log rotation service"
msgstr "Служба ротации системных журналов событий"
msgid "System event log"
msgstr "Системный журнал событий"
msgid ""
"Service for collecting messages from system events of active network devices"
msgstr "Сервис сбора сообщений системных событий активных сетевых устройств"
msgid "Log of work and requests to Acpid"
msgstr "Журнал работы и обращений к Acpid"
msgid "Log of work and requests to the web server"
msgstr "Журнал работы и обращений к веб-серверу"
msgid "Audit log"
msgstr "Журнал аудита (audit)"
msgid "Log of authorization procedures"
msgstr "Журнал процедур авторизации"
msgid "Job scheduler log (cron)"
msgstr "Журнал работы планировщика заданий (cron)"
msgid "Log of work and calls to the print server (cups)"
msgstr "Журнал работы и обращений к серверу печати (cups)"
msgid "Log of operation and access to system services"
msgstr "Журнал работы и обращения к службам системы"
msgid "Log of work and access to Samba"
msgstr "Журнал работы и обращения к Samba"
msgid "Postfix mail server log"
msgstr "Журнал почтового сервера Postfix"
msgid "System log"
msgstr "Системный журнал"
msgid "X.org display server log"
msgstr "Журнал работы дисплейного сервера X.org"
msgid "Graphics X session log"
msgstr "Журнал сеансов графической системы X"

Loading…
Cancel
Save