kyopages/scripts/tests/debug_gi

141 lines
3.1 KiB
Plaintext
Raw Normal View History

2018-02-19 07:29:32 +01:00
#!/bin/bash
2018-02-20 20:25:48 +01:00
version=0.3.0
date="20/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
if [[ "$1" == "--help" || "$1" == "-n" ]] ; 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 '```'
xset -version &>/dev/null && xset -version || echo "xset inexistant"
xdpyinfo -version &>/dev/null && xdpyinfo -version || echo "xdpyinfo inexistant"
free --version &>/dev/null && free --version || echo "free inexistant"
lspci --version &>/dev/null && lspci --version || echo "lspci inexistant"
uptime --version &>/dev/null && uptime --version || echo "uptime inexistant"
upower --version &>/dev/null && upower --version || echo "upower inexistant"
xargs --version &>/dev/null && xargs --version | head -n1 || echo "xargs inexistant"
lsblk --version &>/dev/null && lsblk --version || echo "lsblk inexistant"
type -p glxinfo && echo "glxinfo existe" || echo glxinfo inexistant
type -p acpi &>/dev/null && acpi --version | head -n1 || echo "acpi inexistant"
# divers
if xdriinfo nscreens &>/dev/null ; then
echo -n "nb écrans?: "
xdriinfo nscreens
echo
else
echo "xdriinfo inexistant"
fi
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'
#divers
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
wget -nv -O debug_gi https://framagit.org/kyodev/kyopages/raw/master/scripts/test/debug_gi
chmod +x debug_gi && ./debug_gi
curl -o debug_gi https://framagit.org/kyodev/kyopages/raw/master/scripts/test/debug_gi
cat > debug << "END"
#!/bin/bash
END
chmod +x debug
bash debug