kyopages/scripts/tests/debug_gi

145 lines
3.3 KiB
Plaintext
Raw Normal View History

2018-02-19 07:29:32 +01:00
#!/bin/bash
2018-02-23 17:21:29 +01:00
version=0.5.0
date="22/02/2018"
2018-02-19 07:29:32 +01:00
script=$(basename $0)
output="$script.md"
2018-02-20 20:25:48 +01:00
echo
2018-02-23 17:21:29 +01:00
if [[ "$1" == "--help" || "$1" == "-h" ]] ; then
2018-02-19 07:29:32 +01:00
echo "$script [options]"
echo
echo " -h --help : cet affichage"
echo " -n --noexport : pas d'export sur un paste, juste rapport local ($script.md)"
echo
2018-02-20 20:25:48 +01:00
echo "curl requis"
echo
fi
if ! type -p curl &>/dev/null; then
echo "Erreur critique: curl requis mais non installé"
if type -p "dpkg" &>/dev/null ; then
echo " apt install curl"
fi
echo
noexport="yes"
2018-02-19 07:29:32 +01:00
fi
if [[ "$1" == "--noexport" || "$1" == "-n" ]] ; then
noexport="yes"
fi
exec 3>&1 # sauvegarde
exec 1>"$output"
# divers, portable
echo '```'
2018-02-23 17:21:29 +01:00
bash --version &>/dev/null && bash --version | head -n1 || echo "bash KO"
x-window-manager --version &>/dev/null && x-window-manager --version | head -n1 || echo "x-window-manager KO"
free --version &>/dev/null && free --version || echo "free KO"
lspci --version &>/dev/null && lspci --version || echo "lspci KO"
uptime --version &>/dev/null && uptime --version || echo "uptime KO"
upower --version &>/dev/null && upower --version || echo "upower KO"
lsblk --version &>/dev/null && lsblk --version || echo "lsblk KO"
type -p acpi &>/dev/null && acpi --version | head -n1 || echo "acpi KO"
journalctl --version &>/dev/null && journalctl --version || echo "journalctl KO"
echo
xset -version &>/dev/null && xset -version || echo "xset KO"
xdpyinfo -version &>/dev/null && xdpyinfo -version || echo "xdpyinfo KO"
xargs --version &>/dev/null && xargs --version | head -n1 || echo "xargs KO"
type -p glxinfo && echo "glxinfo ok" || echo "glxinfo KO"
2018-02-19 07:29:32 +01:00
if xdriinfo nscreens &>/dev/null ; then
echo -n "nb écrans?: "
xdriinfo nscreens
echo
else
2018-02-23 17:21:29 +01:00
echo "xdriinfo KO"
2018-02-19 07:29:32 +01:00
fi
2018-02-23 17:21:29 +01:00
2018-02-19 07:29:32 +01:00
echo -e '```\n'
2018-02-20 20:25:48 +01:00
if [ -e '/etc/shells' ]; then
echo -e "## /etc/shells"
echo '```'
cat '/etc/shells'
echo -e '```\n'
fi
2018-02-19 07:29:32 +01:00
echo "## xprop"
if type -p xprop &>/dev/null; then
# wm / compositor
id=$( xprop -root -notype _NET_SUPPORTING_WM_CHECK 2>/dev/null )
id=${id##* }
wm_brut=$( xprop -id "$id" -notype -len 100 2>/dev/null )
# wm annexe
xprop=$( xprop -root -display $DISPLAY 2>/dev/null )
echo -e '```'
echo " xprop -id"
echo "$wm_brut"
echo
echo " xprop -root -display"
echo "$xprop"
echo -e '```\n'
else
echo xprop inexistant
fi
# général, wm annexe
echo "## ps -ef"
echo '```'
ps -ef
echo -e '```\n'
# panel
echo "## ps -A"
echo '```'
ps -A
echo -e '```\n'
# env
echo "## env"
echo '```'
env
echo -e '```\n'
# lspci
echo "## lspci -nnk"
echo '```'
lspci -nnk
echo -e '```\n'
2018-02-23 17:21:29 +01:00
# /usr/share/xsessions
2018-02-19 07:29:32 +01:00
echo "##ls -l /usr/share/xsessions "
echo '```'
ls -l /usr/share/xsessions
echo -e '```\n'
echo "## vendor id cpuinfo "
echo '```'
grep -m1 -A3 'vendor_id' /proc/cpuinfo
echo -e '```\n'
exec 1>&3 # restauration
exec 3>&- # fermeture FD
if [ -z "$noexport" ]; then
echo -e "url du rapport:\n"
echo $( curl -s --upload-file $output https://transfer.sh/$output )
echo
fi
echo "voir le rapport généré: pager $output"
echo "effacer le rapport généré: rm $output"
2018-02-20 20:25:48 +01:00
echo
2018-02-19 07:29:32 +01:00
exit 0
2018-02-23 17:21:29 +01:00
wget -nv -O debug_gi https://framagit.org/kyodev/kyopages/raw/master/scripts/tests/debug_gi
2018-02-19 07:29:32 +01:00
chmod +x debug_gi && ./debug_gi
2018-02-23 17:21:29 +01:00
curl -o debug_gi https://framagit.org/kyodev/kyopages/raw/master/scripts/tests/debug_gi
2018-02-19 07:29:32 +01:00
cat > debug << "END"
#!/bin/bash
END
chmod +x debug
bash debug