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
|