#!/bin/sh
v=131231 #sfs

EXIT(){
($0 &) && exit
}
#export -f EXIT
#EXE(){ pid="`pgrep -f "yad --title journalctl"` && "sudo journalctl.sh $1 && (journalctl-gui &) && kill $pid ;} ;export -f EXE
EXE(){ sudo journalctl.sh $1 && (journalctl-gui &) && pid="`pgrep -f "yad --title journalctl"`" && kill $pid ;} ;export -f EXE
#EXE(){ sudo journalctl.sh $1 && (journalctl-gui &) && exit ;} ;export -f EXE
#EXE(){  ;} ;export -f EXE

n="Создать новый"
y="$(yad \
--title "journalctl v.$v" --center \
--window-icon=gtk-network \
--image-on-top --image="gtk-file" \
--text "<b><big>Управление журналом системы</big></b>

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

<b>Текущее состояние: </b>`sudo journalctl.sh status`" \
--form  \
--columns=2 \
--field=:LBL '' \
--field="Просмотреть все":BTN 'defaultterminal -e sudo journalctl' \
--field="Контролировать изменения":BTN 'defaultterminal -e sudo journalctl -f' \
--field="dmesg - загрузка системы":BTN 'defaultterminal -e sudo dmesg -xH'  \
--field=:LBL '' \
--field=:LBL '' \
--field="<b>Управление журналом:</b>":LBL '' \
--field "Писать":BTN 'bash -c "EXE start"' \
--field "Не писать":BTN 'bash -c "EXE stop"' \
--field=:LBL '' \
--button=gtk-help:2 \
--button=gtk-quit:1 \
)"
echo $y
x="$?"
[ "$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
#$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 &


