mirror of https://framagit.org/kyodev/kyopages.git
maj
This commit is contained in:
parent
41cea043ad
commit
204c6b1fff
|
@ -1,10 +1,7 @@
|
||||||
*.bak
|
*.bak
|
||||||
mkdocs_serve.desktop
|
mkdocs_serve.desktop
|
||||||
scripts/getInfo_rapport.md
|
scripts/getInfo_rapport.md
|
||||||
contribs.md
|
|
||||||
scripts/debug_scripts
|
scripts/debug_scripts
|
||||||
scripts/dl/
|
scripts/dl/
|
||||||
scripts/test
|
scripts/test
|
||||||
scripts/gitall
|
|
||||||
theme-*
|
|
||||||
mkdocs-*
|
mkdocs-*
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
> Ceux qui ne croient pas en l'avenir marketé _fabuleux_ de Quantum (publicité intégrée à venir, webextension limitées chez Mozilla, etc), qui présage plutôt un suivi sans saveur de Google Chrome, en attendant son abandon après une longue agonie déjà amorcée depuis longtemps, peuvent [tester Waterfox](https://framaclic.org/h/doc-getxfox)
|
> Ceux qui ne croient pas en l'avenir marketé _fabuleux_ de Quantum (publicité intégrée à venir, webextension limitées chez Mozilla, etc), qui présage plutôt un suivi sans saveur de Google Chrome, en attendant son abandon après une longue agonie déjà amorcée depuis longtemps, peuvent [tester Waterfox](https://framaclic.org/h/doc-getxfox)
|
||||||
> Waterfox est un fork basé sur l'ancien moteur avec tout les extensions fonctionnelles et une bien plus grande liberté de personnalisation
|
> Waterfox est un fork basé sur l'ancien moteur avec tout les extensions fonctionnelles et une bien plus grande liberté de personnalisation
|
||||||
|
|
||||||
![version: 4.21.0](https://img.shields.io/badge/version-4.21.0-blue.svg?longCache=true&style=for-the-badge)
|
![version: 4.21.1](https://img.shields.io/badge/version-4.21.1-blue.svg?longCache=true&style=for-the-badge)
|
||||||
![bash langage](https://img.shields.io/badge/bash-4-brightgreen.svg?longCache=true&style=for-the-badge)
|
![bash langage](https://img.shields.io/badge/bash-4-brightgreen.svg?longCache=true&style=for-the-badge)
|
||||||
![license LPRAB / WTFPL](https://img.shields.io/badge/license-LPRAB%20%2F%20WTFPL-blue.svg?longCache=true&style=for-the-badge)
|
![license LPRAB / WTFPL](https://img.shields.io/badge/license-LPRAB%20%2F%20WTFPL-blue.svg?longCache=true&style=for-the-badge)
|
||||||
|
|
||||||
|
|
|
@ -27,9 +27,9 @@ chmod +x getThunderbird && ./getThunderbird
|
||||||
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
||||||
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
||||||
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
||||||
|___/ version 2.7.0 - 04/03/2018
|
|___/ version 2.9.0 - 09/03/2018
|
||||||
|
|
||||||
getThunderbird 2.7.0 installé dans le système.
|
getThunderbird 2.9.0 installé dans le système.
|
||||||
maintenant, appel du script par: getThunderbird (sans ./)
|
maintenant, appel du script par: getThunderbird (sans ./)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -56,13 +56,13 @@ getThunderbird i-canal
|
||||||
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
||||||
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
||||||
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
||||||
|___/ version 2.7.0 - 04/03/2018
|
|___/ version 2.9.0 - 09/03/2018
|
||||||
|
|
||||||
installation Thunderbird-latest
|
installation Thunderbird-latest
|
||||||
|
|
||||||
- téléchargement...
|
- téléchargement...
|
||||||
|
|
||||||
/tmp/getThunderbird-install_tb/thunderbir 100%[===============================>] 47,72M 3,10MB/s ds 19s
|
/tmp/getThunderbird-install_tb/thund 100%[====================================>] 47,72M 2,43MB/s ds 17s
|
||||||
|
|
||||||
- décompression...
|
- décompression...
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ getThunderbird -h
|
||||||
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
||||||
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
||||||
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
||||||
|___/ version 2.7.0 - 04/03/2018
|
|___/ version 2.9.0 - 09/03/2018
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
canaux possibles: latest, beta
|
canaux possibles: latest, beta
|
||||||
<all> = tous les canaux
|
<all> = tous les canaux
|
||||||
|
@ -108,10 +108,10 @@ getThunderbird -h
|
||||||
getThunderbird i-canal : installation de Thunderbird <canal> (root)
|
getThunderbird i-canal : installation de Thunderbird <canal> (root)
|
||||||
avec option --sauve l'archive téléchargée est sauvegardée dans le répertoire courant
|
avec option --sauve l'archive téléchargée est sauvegardée dans le répertoire courant
|
||||||
|
|
||||||
getThunderbird d-canal : copier un profil .default existant sur <canal>
|
getThunderbird d-canal : copier un éventuel profil .default existant sur <canal>
|
||||||
getThunderbird m-canal archi : installation sur le <canal> d'une <archi>ve téléchargée manuellement (root)
|
getThunderbird m-canal archi : installation sur le <canal> d'une <archi>ve téléchargée manuellement (root)
|
||||||
getThunderbird r-canal : désinstallation (remove) du <canal> (root)
|
getThunderbird r-canal : désinstallation (remove) du <canal> (root)
|
||||||
getThunderbird ri : réparation icône(s) dans le menu
|
getThunderbird ri : réparation icône(s) et lanceur(s) dans le menu (root)
|
||||||
getThunderbird u-canal : profil pour l'utilisateur en cours et comme défaut système (root)
|
getThunderbird u-canal : profil pour l'utilisateur en cours et comme défaut système (root)
|
||||||
|
|
||||||
getThunderbird version : versions installées et en ligne
|
getThunderbird version : versions installées et en ligne
|
||||||
|
@ -138,10 +138,10 @@ getThunderbird version
|
||||||
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
||||||
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
||||||
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
||||||
|___/ version 2.7.0 - 04/03/2018
|
|___/ version 2.9.0 - 09/03/2018
|
||||||
|
|
||||||
script en place: 2.7.0
|
script en place: 2.9.0
|
||||||
script en ligne: 2.6.2
|
script en ligne: 2.8.0
|
||||||
|
|
||||||
Thunderbird en place: latest : 52.6.0
|
Thunderbird en place: latest : 52.6.0
|
||||||
Thunderbird en ligne: latest : 52.6.0 beta : 59.0b2
|
Thunderbird en ligne: latest : 52.6.0 beta : 59.0b2
|
||||||
|
|
|
@ -29,9 +29,9 @@ chmod +x getXfox && ./getXfox
|
||||||
/ _' |/ _ \ __|\ /| |_ / _ \ \/ /
|
/ _' |/ _ \ __|\ /| |_ / _ \ \/ /
|
||||||
| (_| | __/ |_ / \| _| (_) > <
|
| (_| | __/ |_ / \| _| (_) > <
|
||||||
\__, |\___|\__/_/\_\_| \___/_/\_\Tor Browser WaterFox
|
\__, |\___|\__/_/\_\_| \___/_/\_\Tor Browser WaterFox
|
||||||
|___/ version 4.15.0 - 04/03/2018
|
|___/ version 4.17.0 - 09/03/2018
|
||||||
|
|
||||||
getXfox 4.15.0 installé dans le système.
|
getXfox 4.17.0 installé dans le système.
|
||||||
maintenant, appel du script par: getXfox (sans ./)
|
maintenant, appel du script par: getXfox (sans ./)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -110,7 +110,7 @@ getXfox -h
|
||||||
/ _' |/ _ \ __|\ /| |_ / _ \ \/ /
|
/ _' |/ _ \ __|\ /| |_ / _ \ \/ /
|
||||||
| (_| | __/ |_ / \| _| (_) > <
|
| (_| | __/ |_ / \| _| (_) > <
|
||||||
\__, |\___|\__/_/\_\_| \___/_/\_\Tor Browser WaterFox
|
\__, |\___|\__/_/\_\_| \___/_/\_\Tor Browser WaterFox
|
||||||
|___/ version 4.15.0 - 04/03/2018
|
|___/ version 4.17.0 - 09/03/2018
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
softs possibles: tor, wfx (Tor Browser, Waterfox)
|
softs possibles: tor, wfx (Tor Browser, Waterfox)
|
||||||
exemple, installation Tor Browser: getXfox i-tor
|
exemple, installation Tor Browser: getXfox i-tor
|
||||||
|
@ -121,7 +121,7 @@ getXfox -h
|
||||||
|
|
||||||
getXfox m-soft archi : installation de <soft> à partir d'une <archi>ve téléchargée manuellement (root)
|
getXfox m-soft archi : installation de <soft> à partir d'une <archi>ve téléchargée manuellement (root)
|
||||||
getXfox r-soft : désinstallation (remove) de <soft> (root)
|
getXfox r-soft : désinstallation (remove) de <soft> (root)
|
||||||
getXfox ri : réparation icône(s) dans le menu (Tor Browser ou Waterfox)
|
getXfox ri : réparation icône(s) et lanceur(s) dans le menu (root)
|
||||||
getXfox u-soft : profil pour l'utilisateur en cours et comme défaut système (root) (Tor Browser n'est pas concerné)
|
getXfox u-soft : profil pour l'utilisateur en cours et comme défaut système (root) (Tor Browser n'est pas concerné)
|
||||||
|
|
||||||
getXfox p-soft : personnalisation sur <soft> de user.js & userChrome.css
|
getXfox p-soft : personnalisation sur <soft> de user.js & userChrome.css
|
||||||
|
@ -151,21 +151,20 @@ getXfox version
|
||||||
__ _ ___| |_\ \/ // _| _____ __
|
__ _ ___| |_\ \/ // _| _____ __
|
||||||
/ _' |/ _ \ __|\ /| |_ / _ \ \/ /
|
/ _' |/ _ \ __|\ /| |_ / _ \ \/ /
|
||||||
| (_| | __/ |_ / \| _| (_) > <
|
| (_| | __/ |_ / \| _| (_) > <
|
||||||
\__, |\___|\__/_/\_\_| \___/_/\_\
|
\__, |\___|\__/_/\_\_| \___/_/\_\Tor Browser WaterFox
|
||||||
|___/ Tor Browser WaterFox
|
|___/ version 4.17.0 - 09/03/2018
|
||||||
version 4.6.0 - 26/12/2017
|
|
||||||
|
|
||||||
script en place: 4.6.0b
|
script en place: 4.15.0
|
||||||
script en ligne: 4.5.0
|
script en ligne: 4.15.0
|
||||||
|
|
||||||
Tor Browser en place: 7.0.11 -- December 09 2017
|
Tor Browser en place: 7.5 -- January 23 2018
|
||||||
Tor Browser en ligne: 7.0.11
|
Tor Browser en ligne: 7.5
|
||||||
|
|
||||||
perso. Tor Browser en place: 0.2
|
perso. Tor Browser en place: Non Installé
|
||||||
perso. Tor Browser en ligne: 0.2
|
perso. Tor Browser en ligne: 0.2
|
||||||
|
|
||||||
Waterfox en place: Non Installé
|
Waterfox en place: 56.0.4
|
||||||
Waterfox en ligne: 56.0.1
|
Waterfox en ligne: 56.0.4.1
|
||||||
|
|
||||||
perso. Waterfox en place: Non Installé
|
perso. Waterfox en place: Non Installé
|
||||||
perso. Waterfox en ligne: 0.6
|
perso. Waterfox en ligne: 0.6
|
||||||
|
|
|
@ -1,211 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# shellcheck disable=SC2016,SC2034
|
|
||||||
|
|
||||||
# SC2016 Expressions don't expand in single quotes '```'
|
|
||||||
# SC2034 variable appears unused
|
|
||||||
|
|
||||||
version=1.5.0
|
|
||||||
date="22/05/2018"
|
|
||||||
script=$( basename "$0" )
|
|
||||||
output="$script.md"
|
|
||||||
ligneRapport="Rapport du $(date '+%d/%m/%Y %H:%M %z') ◇ $(uname -n) ◇ $0 $* ◇ $version"
|
|
||||||
|
|
||||||
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
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! command -v curl >/dev/null ; then
|
|
||||||
echo "Erreur critique: curl requis mais non installé"
|
|
||||||
if command -v "dpkg" >/dev/null ; then
|
|
||||||
echo "Installer avec: apt install curl"
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
noexport="yes"
|
|
||||||
fi
|
|
||||||
|
|
||||||
get_cmd(){
|
|
||||||
|
|
||||||
if command -v "$1" >/dev/null; then
|
|
||||||
printf '* %s : ' "$1"
|
|
||||||
else
|
|
||||||
echo "* $1 **KO**"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
get_version(){
|
|
||||||
|
|
||||||
if [ -z "$2" ] && eval "$1" 1>/dev/null 2>&1; then
|
|
||||||
eval "$1" | head -n1
|
|
||||||
elif [ "$2" = error ] && eval "$1" 1>/dev/null 2>&1; then
|
|
||||||
eval "$1" 2>/dev/null | head -n1
|
|
||||||
elif [ "$2" = stderr ] && eval "$1" 1>/dev/null 2>&1; then
|
|
||||||
eval "$1" 2>&1 | head -n1
|
|
||||||
else
|
|
||||||
echo "version n/a"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ "$1" = "--noexport" ] || [ "$1" = "-n" ] ; then
|
|
||||||
noexport="yes"
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec 3>&1 # sauvegarde
|
|
||||||
exec 1>"$output" # redirection stdout dans fichier
|
|
||||||
printf "%s\\n\\n\\n" "$ligneRapport"
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "système, portabilité" # système, portabilité
|
|
||||||
echo
|
|
||||||
get_cmd "acpi" && get_version "acpi --version"
|
|
||||||
get_cmd "awk" && get_version "awk -V"
|
|
||||||
get_cmd "mawk" && get_version "mawk -W version" error # error: redirection stderr > null
|
|
||||||
get_cmd "bash" && get_version "bash --version"
|
|
||||||
get_cmd "dig" && get_version "dig -v" stderr # stderr: redirection stderr > stdout
|
|
||||||
get_cmd "drill" && get_version "drill -v" stderr
|
|
||||||
get_cmd "free" && get_version "free -V"
|
|
||||||
get_cmd "grep" && get_version "grep -V"
|
|
||||||
get_cmd "host" && get_version "host -V" stderr
|
|
||||||
get_cmd "journalctl" && get_version "journalctl --version"
|
|
||||||
get_cmd "lsblk" && get_version "lsblk -V"
|
|
||||||
get_cmd "lspci" && get_version "lspci --version"
|
|
||||||
if lspci -nnv 1>/dev/null 2>&1 ; then
|
|
||||||
echo "* lspci -nnv : ok"
|
|
||||||
else
|
|
||||||
echo "* lspci -nnk **KO**"
|
|
||||||
flag_lspci="ko"
|
|
||||||
fi
|
|
||||||
[ -e '/etc/shells' ] && echo "* /etc/shells : existe" || echo "* /etc/shells **KO**"
|
|
||||||
get_cmd "sed" && get_version "sed --version"
|
|
||||||
get_cmd "upower" && get_version "upower -v"
|
|
||||||
get_cmd "uptime" && get_version "uptime -V"
|
|
||||||
get_cmd "xargs" && get_version "xargs --version"
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "video, xorg" # video, xorg
|
|
||||||
echo
|
|
||||||
get_cmd "glxinfo" && echo 'ok'
|
|
||||||
get_cmd "xdpyinfo" && get_version "xdpyinfo -version"
|
|
||||||
get_cmd "xdriinfo" && get_version "xdriinfo nscreens" && echo
|
|
||||||
get_cmd "xprop" && echo 'ok'
|
|
||||||
get_cmd "xset" && get_version "xset -version"
|
|
||||||
get_cmd "x-window-manager" && get_version "x-window-manager -V"
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "---"
|
|
||||||
echo
|
|
||||||
|
|
||||||
###############################################################################################################
|
|
||||||
|
|
||||||
# cpuinfo
|
|
||||||
echo '## cpuinfo'
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
if [ -e "/proc/cpuinfo" ]; then
|
|
||||||
if command -v awk >/dev/null; then
|
|
||||||
awk '{if ( $0 ~ /^$/ ) {exit} else {print}}' /proc/cpuinfo 2>/dev/null
|
|
||||||
else
|
|
||||||
echo "/proc/cpuinfo existe, mais pas de awk"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "/proc/cpuinfo inexistant"
|
|
||||||
fi
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
|
|
||||||
# upower
|
|
||||||
if upower --version 1>/dev/null 2>&1 ; then
|
|
||||||
echo "## upower"
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
upower --enumerate
|
|
||||||
upower --version || echo "upower KO"
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
fi
|
|
||||||
|
|
||||||
# xdriinfo Direct Rendering Interface?
|
|
||||||
if xdriinfo nscreens 1>/dev/null 2>&1 ; then
|
|
||||||
echo "## $( xdriinfo -version 2>/dev/null )"
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
echo "xdriinfo: $( xdriinfo 2>/dev/null )"
|
|
||||||
echo "xdriinfo nscreens: $( xdriinfo nscreens 2>/dev/null )"
|
|
||||||
echo "xdriinfo driver 0: $( xdriinfo driver 0 2>/dev/null )"
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
fi
|
|
||||||
|
|
||||||
# xprop
|
|
||||||
if command -v xprop >/dev/null 2>&1; 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 -notype -display "$DISPLAY" 2>/dev/null )"
|
|
||||||
echo "## xprop"
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
echo "### xprop -id :"
|
|
||||||
echo "$wm_brut"
|
|
||||||
echo
|
|
||||||
echo "### xprop -root -notype -display $DISPLAY :"
|
|
||||||
echo "$xprop"
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
fi
|
|
||||||
|
|
||||||
# /usr/share/xsessions
|
|
||||||
echo "## ls -l /usr/share/xsessions "
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
ls -l /usr/share/xsessions 2>/dev/null
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
|
|
||||||
# init
|
|
||||||
echo "## ps -ef | head -n 2"
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
ps -ef | head -n 2
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
|
|
||||||
# général
|
|
||||||
echo "## ps -e"
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
ps -e
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
|
|
||||||
# env
|
|
||||||
echo "## env"
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
env | sort
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
|
|
||||||
if [ -z "$flag_lspci" ]; then
|
|
||||||
# lspci
|
|
||||||
echo "## lspci -nnk"
|
|
||||||
printf "\\n%s\\n" '```'
|
|
||||||
lspci -nnk
|
|
||||||
printf "%s\\n\\n" '```'
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec 1>&3 # restauration
|
|
||||||
exec 3>&- # fermeture FD
|
|
||||||
|
|
||||||
if [ -z "$noexport" ]; then
|
|
||||||
printf "%s \\n\\n" "url du rapport:"
|
|
||||||
curl -s --upload-file "$output" "https://transfer.sh/$output"
|
|
||||||
echo
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "voir le rapport généré: pager $output" # output="$script.md"
|
|
||||||
echo "effacer le rapport généré: rm $output"
|
|
||||||
echo
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
wget -nv -O debug_gi https://framaclic.org/h/debug-gi
|
|
||||||
chmod +x debug_gi && ./debug_gi
|
|
||||||
curl -O https://framaclic.org/h/debug-gi
|
|
||||||
|
|
||||||
wget -nv -O debug_gi https://framagit.org/kyodev/kyopages/raw/master/scripts/tests/debug_gi
|
|
||||||
curl -O https://framagit.org/kyodev/kyopages/raw/master/scripts/tests/debug_gi
|
|
|
@ -1,210 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
version=16/01/2018
|
|
||||||
|
|
||||||
# si $1=all affichage complet
|
|
||||||
f__affichage(){ # 5/12/2017
|
|
||||||
# définition couleurs
|
|
||||||
YELLOW="$(printf "\033[0;33m")" # ?
|
|
||||||
GREEN="$(printf "\033[0;32m")" # ok
|
|
||||||
BLUE="$(printf "\033[0;34m")" # info
|
|
||||||
RED="$(printf "\033[0;31m")" # alerte
|
|
||||||
COLOR="$(printf "\033[0m")" # standard
|
|
||||||
STD="$(printf "\033[0m")" # standard
|
|
||||||
[ "$1" == all ] || return
|
|
||||||
clear
|
|
||||||
printf "$YELLOW"
|
|
||||||
[ "$(which figlet)" ] && figlet -w120 "$(basename $0)" || echo -e "\t\t\t$(basename $0)"
|
|
||||||
echo -e "$GREEN\t\t\tversion $version$COLOR\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
f_help(){ # 07/09/2017
|
|
||||||
f__affichage all
|
|
||||||
printf $BLUE
|
|
||||||
cat << 'EOF'
|
|
||||||
----------------------------------------------------------------------
|
|
||||||
=== versions Firefox ===
|
|
||||||
latest: x.y.z esr: x.y.z beta/dev: x.y.z nightly : x.y.z
|
|
||||||
pour chaque architecture linux ou linux64 (32 ou 64 bits):
|
|
||||||
==========================================================
|
|
||||||
canal: url récup canal HTTP/1.1 302 Found HTTP/1.1 200 OK
|
|
||||||
Location: url réelle de l'archive du canal si redirection
|
|
||||||
|
|
||||||
=== Tor Browser ===
|
|
||||||
Tor Browser: x.y.z
|
|
||||||
url récup Tor Browser HTTP/1.1 302 Found HTTP/1.1 200 OK
|
|
||||||
Location: url réelle de l'archive Tor Browser si redirection
|
|
||||||
--------
|
|
||||||
HTTP: 302: redirection temporaire (normal) 200: archive trouvée, téléchargeable
|
|
||||||
une erreur 404 indiquerait une nouvelle url à déterminer
|
|
||||||
une erreur 5xx indiquerait une erreur au niveau du serveur, réessayer +tard
|
|
||||||
une erreur 4xx.. humm, réessayer +tard?
|
|
||||||
x.y.z la version est bien détectée
|
|
||||||
NA la version n'est pas accessible, revoir cette fonction
|
|
||||||
----------------------------------------------------------------------
|
|
||||||
liens de téléchargement manuels:
|
|
||||||
latest & esr : https://www.mozilla.org/en-US/firefox/notes/
|
|
||||||
beta / dev / nightly : https://www.mozilla.org/fr/firefox/channel/desktop/
|
|
||||||
Tor Browser : https://www.torproject.org/projects/torbrowser.html.en
|
|
||||||
|
|
||||||
EOF
|
|
||||||
printf $COLOR
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
f__error(){ # 16/01/2018 divert
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
# test wget, $1=url à tester, $2=''|print|loc|test
|
|
||||||
# par défaut, sortie du script (même si url testée ok) avec affichage erreur ou ok
|
|
||||||
# si $2=print affiche url testée & entêtes http & location, return 0
|
|
||||||
# si $2=loc affiche seulement location, return 0
|
|
||||||
# si $2=test return 0 si ok, return 1 si KO
|
|
||||||
f__wget_test(){ # 16/01/2018
|
|
||||||
local file_test_wget="/tmp/testWget-$script" retourWget retourHttp location
|
|
||||||
|
|
||||||
wget -Sq --timeout=5 --tries=2 --user-agent="$user_agent" --spider --save-headers "$1" &>"$file_test_wget"
|
|
||||||
retourWget="$?"
|
|
||||||
[ "$retourWget" == 1 ] && retourWget="1: code erreur générique"
|
|
||||||
[ "$retourWget" == 2 ] && retourWget="2: parse erreur (ligne de commande?)"
|
|
||||||
[ "$retourWget" == 3 ] && retourWget="3: erreur Entrée/sortie fichier"
|
|
||||||
[ "$retourWget" == 4 ] && retourWget="4: défaut réseau"
|
|
||||||
[ "$retourWget" == 5 ] && retourWget="5: défaut vérification SSL"
|
|
||||||
[ "$retourWget" == 6 ] && retourWget="6: défaut authentification"
|
|
||||||
[ "$retourWget" == 7 ] && retourWget="7: erreur de protocole"
|
|
||||||
[ "$retourWget" == 8 ] && retourWget="8: réponse serveur en erreur"
|
|
||||||
retourHttp=$( grep -i 'HTTP/' "$file_test_wget" | tr -d '\n' | xargs )
|
|
||||||
location=$( grep -i 'location' $file_test_wget | xargs )
|
|
||||||
if [ "$2" == "test" ]; then
|
|
||||||
rm -f "$file_test_wget"
|
|
||||||
# spécial maintenance frama.link, pas de redirection sur page status framalink
|
|
||||||
grep -q '303' <<< $retourHttp && return 1 # 303 See Other
|
|
||||||
[ "$retourWget" == "0" ] && return 0 || return 1
|
|
||||||
fi
|
|
||||||
if [ "$2" == "print" ]; then
|
|
||||||
if [ "$retourWget" != "0" ]; then
|
|
||||||
echo " erreur wget: erreur $RED$retourWget"
|
|
||||||
echo -e "$BLUE $1$STD\t$RED $retourHttp$STD"
|
|
||||||
else
|
|
||||||
echo -e "$BLUE $1$STD\t$GREEN $retourHttp$STD"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [ "$2" == "print" ] || [ "$2" == "loc" ]; then
|
|
||||||
[ "$location" ] && echo -n "$YELLOW $location" || echo -n "$YELLOW no location"
|
|
||||||
echo "$STD"
|
|
||||||
rm -f "$file_test_wget"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
if [ "$retourWget" != "0" ]; then
|
|
||||||
rm -f "$file_test_wget"
|
|
||||||
f__error "wget, erreur $retourWget" "$1" "$YELLOW$retourHttp" "$location"
|
|
||||||
echo -e "$RED erreur wget, $retourWget \n $1 \n $YELLOW$retourHttp \n $location$STD" # pour les diags
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if grep -q '200' <<< $retourHttp; then
|
|
||||||
echo -e "$GREEN\ntout est ok, réessayer$STD\n"
|
|
||||||
fi
|
|
||||||
rm -f "$file_test_wget"
|
|
||||||
exit 0
|
|
||||||
}
|
|
||||||
|
|
||||||
# assigne $verLatest, $verEsr, $verBeta, $verNightly
|
|
||||||
test_version_firefox(){ # 07/09/2017
|
|
||||||
echo -e "\n === versions Firefox ==="
|
|
||||||
local recup_url
|
|
||||||
|
|
||||||
recup_url="https://www.mozilla.org/en-US/firefox/notes/"
|
|
||||||
wget -q --tries=1 --timeout=10 --user-agent="$user_agent" -O - "$recup_url" &>"$file_tempo_test"
|
|
||||||
verLatest="$(grep -Eo 'data-latest-firefox="[0-9\.]+"' $file_tempo_test | grep -Eo '[0-9\.]+')"
|
|
||||||
verEsr="$(grep -Eo 'data-esr-versions="[0-9\.]+"' $file_tempo_test | grep -Eo '[0-9\.]+')"
|
|
||||||
|
|
||||||
recup_url="https://download.mozilla.org/?product=firefox-beta-latest&os=linux64&lang=fr"
|
|
||||||
wget -Sq --tries=1 --timeout=10 --user-agent="$user_agent" --spider --save-headers "$recup_url" &>"$file_tempo_test"
|
|
||||||
verBeta="$(grep -i 'location' $file_tempo_test | sed -E 's/.*firefox-(.*)\.tar.bz2/\1/')"
|
|
||||||
|
|
||||||
recup_url="https://download.mozilla.org/?product=firefox-nightly-latest-l10n-ssl&os=linux64&lang=fr"
|
|
||||||
wget -Sq --tries=1 --timeout=10 --user-agent="$user_agent" --spider --save-headers "$recup_url" &>"$file_tempo_test"
|
|
||||||
verNightly="$(grep -i 'location' $file_tempo_test | sed -E 's/.*firefox-(.*)\.fr.linux.*/\1/')"
|
|
||||||
|
|
||||||
[ "$verLatest" ] || verLatest="$RED""NA"
|
|
||||||
[ "$verEsr" ] || verEsr="$RED""NA"
|
|
||||||
[ "$verBeta" ] || verBeta="$RED""NA"
|
|
||||||
[ "$verNightly" ] || verNightly="$RED""NA"
|
|
||||||
|
|
||||||
echo -e " latest: $GREEN$verLatest$COLOR esr: $GREEN$verEsr$COLOR beta: $GREEN$verBeta$COLOR nightly : $GREEN$verNightly$COLOR"
|
|
||||||
}
|
|
||||||
|
|
||||||
test_url_dl_firefox(){ # 5/12/2017
|
|
||||||
for fu_archi in linux linux64; do
|
|
||||||
echo " Architecture: $fu_archi"
|
|
||||||
echo " ====================="
|
|
||||||
local recup_url
|
|
||||||
for produit in latest esr beta dev nightly; do
|
|
||||||
if [ "$produit" == "latest" ]; then
|
|
||||||
recup_url="https://download.mozilla.org/?product=firefox-$produit&os=$fu_archi&lang=fr"
|
|
||||||
elif [ "$produit" == "esr" ] || [ "$produit" == "beta" ]; then
|
|
||||||
recup_url="https://download.mozilla.org/?product=firefox-$produit-latest&os=$fu_archi&lang=fr"
|
|
||||||
elif [ "$produit" == "dev" ]; then
|
|
||||||
recup_url="https://download.mozilla.org/?product=firefox-$produit""edition-latest-ssl&os=$fu_archi&lang=fr"
|
|
||||||
elif [ "$produit" == "nightly" ]; then
|
|
||||||
recup_url="https://download.mozilla.org/?product=firefox-$produit-latest-l10n-ssl&os=$fu_archi&lang=fr"
|
|
||||||
fi
|
|
||||||
printf " $produit:"
|
|
||||||
f__wget_test "$recup_url" print
|
|
||||||
done
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# assigne $verTor
|
|
||||||
test_version_torBrowser(){
|
|
||||||
echo -e "\n === Tor Browser ==="
|
|
||||||
local recup_url="https://www.torproject.org/projects/torbrowser.html.en"
|
|
||||||
wget -q --tries=2 --timeout=15 --user-agent="$user_agent" -O - "$recup_url" &>"$file_tempo_test"
|
|
||||||
verTor="$(sed -En 's/^.*torbrowser\/([0-9.]*)\/.*_fr\.tar\.xz.*$/\1/p' $file_tempo_test | sed -n '1p')"
|
|
||||||
[ "$verTor" ] || verTor="$RED""NA"
|
|
||||||
echo -e " Tor Browser: $GREEN$verTor$COLOR"
|
|
||||||
}
|
|
||||||
|
|
||||||
#$1 version
|
|
||||||
test_url_dl_torBrowser(){ # 5/12/2017
|
|
||||||
#https://www.torproject.org/dist/torbrowser/7.0.4/tor-browser-linux64-7.0.4_fr.tar.xz
|
|
||||||
#https://www.torproject.org/dist/torbrowser/7.0.4/tor-browser-linux64-7.0.4_fr.tar.xz.asc
|
|
||||||
local recup_url
|
|
||||||
[ "$fu_archi" == "linux" ] && local archi="linux32" || local archi="$architecture"
|
|
||||||
for archi in linux32 linux64; do
|
|
||||||
recup_url="https://www.torproject.org/dist/torbrowser/$1/tor-browser-$archi-$1_fr.tar.xz"
|
|
||||||
f__wget_test "$recup_url" print
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# start
|
|
||||||
user_agent="Mozilla/5.0 Firefox"
|
|
||||||
file_tempo_test="/tmp/tempoDiagFx-$RANDOM-$RANDOM"
|
|
||||||
f__affichage
|
|
||||||
[ "$1" == "-h" ] && f_help
|
|
||||||
|
|
||||||
test_version_firefox
|
|
||||||
test_url_dl_firefox
|
|
||||||
test_version_torBrowser
|
|
||||||
test_url_dl_torBrowser "$verTor"
|
|
||||||
echo
|
|
||||||
|
|
||||||
rm $file_tempo_test
|
|
||||||
|
|
||||||
exit
|
|
||||||
|
|
||||||
autres liens
|
|
||||||
latest: https://www.mozilla.org/fr/firefox/new/
|
|
||||||
esr: https://www.mozilla.org/en-US/firefox/organizations/
|
|
||||||
------
|
|
||||||
https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest/README.txt
|
|
||||||
https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest-beta/README.txt
|
|
||||||
|
|
||||||
https://download.mozilla.org/?product=firefox-nightly-latest-l10n-ssl&os=linux&lang=fr
|
|
||||||
https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest-esr/README.txt
|
|
||||||
------
|
|
||||||
périmé
|
|
||||||
https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-aurora-l10n/ 404
|
|
||||||
https://download.mozilla.org/?product=firefox-aurora-latest-l10n-ssl&os=linux&lang=fr 404 dev edition
|
|
|
@ -1,36 +0,0 @@
|
||||||
> getInfo sur *HOSTNAME*
|
|
||||||
|
|
||||||
# titre 1
|
|
||||||
|
|
||||||
## journaux Xorg
|
|
||||||
|
|
||||||
### titre 3
|
|
||||||
|
|
||||||
#### titre 4
|
|
||||||
|
|
||||||
`grep -Es /var/log`
|
|
||||||
|
|
||||||
`du code entre backticks` abc `test` abc **(Xorg.log)** # backticks && gras
|
|
||||||
|
|
||||||
(WW) **warning**, (EE) **erreur**, (??) inconnu
|
|
||||||
|
|
||||||
ligne avec * une seule étoile
|
|
||||||
ligne avec ** deux étoiles
|
|
||||||
ligne avec ` un seul backtick
|
|
||||||
|
|
||||||
caractères **jhg ege ejg eesj ** gras
|
|
||||||
|
|
||||||
caractères *AZVVE ddd G EGRR* italiques
|
|
||||||
caractères AZVVE ddd G EGRR italiques (ligne de comparaison)
|
|
||||||
|
|
||||||
* ligne 1
|
|
||||||
* ligne 1.1
|
|
||||||
* ligne 1.1.1
|
|
||||||
- ligne 2
|
|
||||||
- ligne 2.1
|
|
||||||
- ligne 2.1.1
|
|
||||||
```
|
|
||||||
code
|
|
||||||
ligne avec * ` ** # ## ### ####
|
|
||||||
fin de code
|
|
||||||
```
|
|
|
@ -1,10 +0,0 @@
|
||||||
/bin/bash
|
|
||||||
/bin/dash
|
|
||||||
/bin/sh
|
|
||||||
/bin/zsh
|
|
||||||
/sbin/nologin
|
|
||||||
/usr/bin/git-shell
|
|
||||||
/usr/bin/sh
|
|
||||||
/usr/bin/zsh
|
|
||||||
/usr/sbin/nologin
|
|
||||||
/usr/usr/bash
|
|
Loading…
Reference in New Issue