#!/bin/bash version=0.5.0 date="22/02/2018" script=$(basename $0) output="$script.md" echo if [[ "$1" == "--help" || "$1" == "-h" ]] ; then echo "$script [options]" echo echo " -h --help : cet affichage" echo " -n --noexport : pas d'export sur un paste, juste rapport local ($script.md)" echo 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" fi if [[ "$1" == "--noexport" || "$1" == "-n" ]] ; then noexport="yes" fi exec 3>&1 # sauvegarde exec 1>"$output" # divers, portable echo '```' 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" if xdriinfo nscreens &>/dev/null ; then echo -n "nb écrans?: " xdriinfo nscreens echo else echo "xdriinfo KO" fi echo -e '```\n' if [ -e '/etc/shells' ]; then echo -e "## /etc/shells" echo '```' cat '/etc/shells' echo -e '```\n' fi 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' # /usr/share/xsessions 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" echo exit 0 wget -nv -O debug_gi https://framagit.org/kyodev/kyopages/raw/master/scripts/tests/debug_gi chmod +x debug_gi && ./debug_gi curl -o debug_gi https://framagit.org/kyodev/kyopages/raw/master/scripts/tests/debug_gi cat > debug << "END" #!/bin/bash END chmod +x debug bash debug