#!/bin/sh
#260110 sfs
[ "$1" = "-z" ] || z=z
i="[1;32m" ; j="[0m"
value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs

PRA(){
echo "
$i"\
"Параметры загрузки ядра `uname -r`:"\
"$j"
cat /proc/cmdline

echo "
$i"\
"Загруженные модули ядра:"\
"$j"
lsmod

echo "
$i"\
"Firmware:"\
"$j"
sudo dmesg |grep " firmware "

PORT(){
echo "
$i"\
"Лог porteus-initrd:"\
"$j"
cat /var/log/porteus-livedbg
}
[ -f /var/log/porteus-livedbg ] && PORT

param() { egrep -qo " $1( |\$)" /proc/cmdline; }
value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs
[ "`value overlay`" ] && m="AUFS-RAM"

[ "`value dir`" ] && m="AUFS-RAM" && param changes && m="AUFS-RAM"
[ "`value dir`" ] && [ "`value changes`" ] && m="AUFS"

param ofs && m="OFS-RAM"
[ "`value ofs`" ] && m="OFS"
[ "`mount |egrep ' on / type overlay '`" ] && m="OFS" && [ "`cat /proc/cmdline | grep 'uird.'`" ] && m=OFS-UIRD

[ "`value diro`" ] && m="OFS-RAM" && param changes && m="OFS-RAM"
[ "`value diro`" ] && [ "`value changes`" ] && m="OFS"

param aufs && m="AUFS-RAM"
[ "`value aufs`" ] && m="AUFS"

FR(){
echo "
$i"\
"Вариант загрузки дистрибутива `hostname`:"\
"$j"
echo $m

MD(){
echo "
$i"\
"Модули в директории дистрибутива:"\
"$j"
sudo find /mnt/home/"`value dir`"/[bmo]* -type f -name "*.pfs"
}

echo "
$i"\
"Подключенные модули:"\
"$j"
losetup -O BACK-FILE

echo "
$i"\
"rootcopy:"\
"$j"
r="`value rootcopy`"
[ "$r" ] || r=rootcopy
p=/mnt/home/"`value dir`"/"$r"
[ -d $p ] && sudo find "$p"
}
echo "$m" |grep -E 'AUFS|OFS' 2>&1>/dev/null && FR

PK(){
echo "
$i"\
"Установленные пакеты:"\
"$j"
p=/mnt/rw/var/lib/pacman/local/
[ -d $p ] && cd $p && ls -1
}

if [ "`which systemctl 2>&1>/dev/null`" ] ;then
echo "
$i"\
"Анализ systemd:"\
"$j"
systemd-analyze
systemd-analyze blame|head -15
fi

echo "
$i"\
"Использование памяти:"\
"$j"
free

echo "
$i"\
"Сеть:"\
"$j"
ip addr |egrep ' mtu |inet '
echo
ip route
echo
cat /etc/resolv.conf

MHWD() {
echo "
$i"\
"MHWD:"\
"$j"

mhwd
}
which mhwd 2>&1>/dev/null && MHWD
}

WLR(){
echo "
$i"\
"Дисплей:"\
"$j"
wlr-randr
}
which wlr-randr 2>&1>/dev/null && WLR

PRA
WLR
inxi -xt cm10 && inxi -Fxxx$z

echo  ; read -p "$i\
====================================================
Нажмите 'ENTER' для выхода, 
'h' - для справки
'z' - для вывода информации без фильтра IP MAC и пр.
'f' - для создания файла отчета $HOME/inxi.gz для отправки на форум поддержки
====================================================$j
" r
#echo -$r-

EXIT(){
read -p "$i\
====================================================
Нажмите 'ENTER' для продолжения, 
====================================================$j
" r
#$0
}

X(){
    if [ "$r" = "w" ] ;then
read -p "$i\
====================================================
Введите местоположение (например: saint+petersburg,russia)
Нажмите 'ENTER' для выхода, 
====================================================$j
" r
[ "$r" ] && inxi -wxxx -W "$r" && EXIT && $0
exit
    fi
}

[ "$r" = "z" ] && $0 -z && exit

[ "$r" = "u" ] && `which sudo` inxi -U && $0 && exit

[ "$r" = "h" ] && inxi --help |less && $0

XS(){ f=/var/log/Xorg.0.log ; [ -f $f ] && echo "#######$f ########" >>$HOME/inxi.txt && cat $f >>$HOME/inxi.txt ; }
if [ "$r" = "f" ] ;then
    i= ; j=
    inxi -Fxxxzc0 >$HOME/inxi.txt && PRA >>$HOME/inxi.txt 
    echo  >>$HOME/inxi.txt 
    #netctl-stat -t  >>$HOME/inxi.txt 
    echo  >>$HOME/inxi.txt 
    find  /etc/NetworkManager/ -type f  >>$HOME/inxi.txt 
    printf "\n#######dmesg ########\n" >>$HOME/inxi.txt && sudo dmesg >>$HOME/inxi.txt 
    #printf "\n#######lsmod ########\n" >>$HOME/inxi.txt && lsmod >>$HOME/inxi.txt 
    XS
    echo
    gzip -f $HOME/inxi.txt 
	if [ "$?" = "0" ];then
	    echo "$HOME/inxi.gz успешно создан 
В случае возникновения проблем - выложите его на форуме. Он поможет разобраться в Вашей проблеме" # && defaultfilemanager "$HOME"
	else    echo "$HOME/inxi.gz создать не удалось"
	fi
fi
