#!/bin/sh
v=180108 #sfs

EXIT(){ ($0 &) && exit ; }

j="`sudo journalctl.sh status |head -1`"

n="Создать новый"
m2="<b><big>Управление журналом системы</big></b>

По умолчанию журнал выключен для экономии ресурсов.
Автовключается при использовании параметров ядра: <i>debug , 1 , emergency</i> 
(добавляются в меню загрузки системы)"

if [ "$j" = "журнал включен" ] ;then
y="$(yad \
--title "journalctl v.$v" --center \
--window-icon=gtk-file \
--image-on-top --image="gtk-file" \
--text "$m2
" \
--form  \
--columns=2 \
--field="Весь журнал":FBTN 'defaultterminal -e sudo journalctl' \
--field="Контролировать изменения"!gtk-find!"в режиме реального времени":FBTN 'defaultterminal -e "sudo journalctl -f"' \
--field="dmesg - загрузка системы":FBTN 'defaultterminal -e sudo dmesg -xH'  \
--field "Журнал включен":CHK "true" \
--button=gtk-help:2 \
--button=gtk-quit:1 \
--button=gtk-ok:0 \
)"
x="$?"
else
y="$(yad \
--title "journalctl v.$v" --center \
--window-icon=gtk-file \
--image-on-top --image="gtk-file" \
--text "$m2
" \
--form  \
--columns=2 \
--field="dmesg - загрузка системы":FBTN 'defaultterminal -e sudo dmesg -xH'  \
--field "Журнал включен":CHK "$j1" \
--button=gtk-help:2 \
--button=gtk-quit:1 \
--button=gtk-ok:0 \
)"
x="$?"
fi
echo $y
[ "$x" = "2" ] && (defaultbrowser "https://wiki.archlinux.org/index.php/Systemd_(Русский)#.D0.96.D1.83.D1.80.D0.BD.D0.B0.D0.BB" &) && EXIT
[ "$x" = "1" ] && exit
[ "`echo $y| grep TRUE`" ] && sudo journalctl.sh start || sudo journalctl.sh stop
$0 &
#$0
#echo "-$y-$?-"
exit
--field="":LBL \
case "`echo $y |awk -F\| '{print $1}'`" in 
 Писать)
    sudo journalctl.sh start && EXIT || defaultterminal sudo journalctl.sh start
    ;;
 "Не писать")
    sudo journalctl.sh stop && EXIT  || defaultterminal sudo journalctl.sh stop
    ;;
 "Просмотреть все")
    defaultterminal -e sudo journalctl && EXIT
    ;;
 "Контролировать изменения")
    defaultterminal -e sudo journalctl -f &
    EXIT
    ;;
 "dmesg - загрузка системы")
    defaultterminal -e sudo dmesg -xH  && EXIT
    ;;
 start)
    sed -i 's/Storage=auto/Storage=none/' /etc/systemd/journald.conf  && killall -1 systemd-journald
    $0 status
    ;;
 *) 
    echo "Usage:
    $0 start|stop|status"
esac
#$0 &


