getInfo 3.0.0

This commit is contained in:
kyodev 2017-12-24 14:25:39 +01:00
parent a452d25c29
commit 6302965f55
2 changed files with 119 additions and 86 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
version=2.70.0 version=3.0.0
date="18/12/2017" date="24/12/2017"
projet="simpledeb" projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
script="getInfo" script="getInfo"
@ -35,6 +35,7 @@ f__architecture(){ # 14/12/2017
} }
f__color(){ # 08/10/2017 f__color(){ # 08/10/2017
YELLOW=$(tput setaf 3) # question YELLOW=$(tput setaf 3) # question
GREEN=$(tput setaf 2) # ok GREEN=$(tput setaf 2) # ok
BLUE=$(tput setaf 4) # info BLUE=$(tput setaf 4) # info
@ -95,7 +96,7 @@ f__dir(){ # 12/12/2017
fi fi
} }
# affichage $1 en rouge, $1++ optionnels en bleu, sortie script sur erreur, log $1 si $opType=upgrade # affichage $1 en rouge, $1++ optionnels en bleu, sortie script sur erreur, log $1 si $operation=upgrade
f__error(){ # 18/12/2017 f__error(){ # 18/12/2017
local depart=1 i local depart=1 i
@ -104,7 +105,7 @@ f__error(){ # 18/12/2017
echo -e " $BLUE${!i}$STD" echo -e " $BLUE${!i}$STD"
done done
echo echo
[ "$opType" == "upgrade" ] && f__log "$script $version: $1" [ "$operation" == "upgrade" ] && f__log "$script $version: $1"
exit 1 exit 1
} }
@ -122,11 +123,12 @@ f__info(){ # 18/12/2017
# log spécifique, fichier log limité à 10000 octets, $1 message à loguer # log spécifique, fichier log limité à 10000 octets, $1 message à loguer
f__log(){ # 4/12/2017 f__log(){ # 4/12/2017
if [ -w "$scriptLogs" ]; then
if [ "$(stat -c %s $scriptLogs)" -ge "10000" ]; then if [ -w "$script_logs" ]; then
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$scriptLogs" if [ "$(stat -c %s $script_logs)" -ge "10000" ]; then
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$script_logs"
else else
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "$scriptLogs" echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "$script_logs"
fi fi
fi fi
} }
@ -171,7 +173,7 @@ f__requis(){ # 4/12/2017
} }
# $1=cmd si $2: nb de tentatives pour s'identifier, sinon 2 tentatives par défaut, suppose bash existant # $1=cmd si $2: nb de tentatives pour s'identifier, sinon 2 tentatives par défaut, suppose bash existant
f__sudo(){ # 18/12/2017 f__sudo(){ # 23/12/2017
local nb=2 sudo isudo toBash local nb=2 sudo isudo toBash
type -p bash &>/dev/null && toBash=$( type -p bash ) || return 2 type -p bash &>/dev/null && toBash=$( type -p bash ) || return 2
@ -181,7 +183,7 @@ f__sudo(){ # 18/12/2017
else else
sudo="su --shell $toBash --preserve-environment -c " sudo="su --shell $toBash --preserve-environment -c "
fi fi
[ "$2" ] && nb="$2" [ "$2" ] && nb=$(( "$2" ))
for (( isudo=1 ; isudo<="$nb" ; isudo++ )); do for (( isudo=1 ; isudo<="$nb" ; isudo++ )); do
$sudo " $1" $sudo " $1"
[ "$?" == 0 ] && break [ "$?" == 0 ] && break
@ -253,16 +255,16 @@ f__wcv(){ # 09/11/2017
[ "$1" == "-wv" ] && echo "$2" | grep -o "$3" | grep -c . [ "$1" == "-wv" ] && echo "$2" | grep -o "$3" | grep -c .
} }
# $1=url à tester, sortie du script (même si url testée ok) avec affichage erreur ou ok # test wget, $1=url à tester, 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=print affiche url testée & entêtes http & location, return 0
# si $2=loc affiche seulement location, return 0 # si $2=loc affiche seulement location, return 0
# si $2=test return 0 si ok, return 1 si KO # si $2=test return 0 si ok, return 1 si KO
f__wget_test(){ # 11/12/2017 f__wget_test(){ # 23/12/2017
local file_test_wget retourWget retourHttp location local file_test_wget="/tmp/testWget-$script" retourWget retourHttp location wget_log="/tmp/testWget_$RANDOM.log"
file_test_wget="/tmp/testWget-$$-$RANDOM" wget -Sq --timeout=5 --tries=2 --user-agent="$user_agent" -o "$wget_log" --spider --save-headers "$1" &>"$file_test_wget"
wget -Sq --timeout=5 --tries=2 --user-agent="$user_agent" --spider --save-headers "$1" &>"$file_test_wget"
retourWget="$?" retourWget="$?"
rm "$wget_log"
[ "$retourWget" == 1 ] && retourWget="1: code erreur générique" [ "$retourWget" == 1 ] && retourWget="1: code erreur générique"
[ "$retourWget" == 2 ] && retourWget="2: parse erreur (ligne de commande?)" [ "$retourWget" == 2 ] && retourWget="2: parse erreur (ligne de commande?)"
[ "$retourWget" == 3 ] && retourWget="3: erreur Entrée/sortie fichier" [ "$retourWget" == 3 ] && retourWget="3: erreur Entrée/sortie fichier"
@ -274,14 +276,15 @@ f__wget_test(){ # 11/12/2017
retourHttp=$( grep -i 'HTTP/' "$file_test_wget" | tr -d '\n' | xargs ) retourHttp=$( grep -i 'HTTP/' "$file_test_wget" | tr -d '\n' | xargs )
location=$( grep -i 'location' $file_test_wget | xargs ) location=$( grep -i 'location' $file_test_wget | xargs )
if [ "$2" == "test" ]; then if [ "$2" == "test" ]; then
rm "$file_test_wget" 2>/dev/null rm -f "$file_test_wget"
rm -f "$wget_log"
# spécial maintenance frama.link, pas de redirection sur page status framalink # spécial maintenance frama.link, pas de redirection sur page status framalink
[ "$( grep -c '303' <<< $retourHttp )" -ne 0 ] && return 1 # 303 See Other grep -q '303' <<< $retourHttp && return 1 # 303 See Other
[ "$retourWget" == "0" ] && return 0 || return 1 [ "$retourWget" == "0" ] && return 0 || return 1
fi fi
if [ "$2" == "print" ]; then if [ "$2" == "print" ]; then
if [ "$retourWget" != "0" ]; then if [ "$retourWget" != "0" ]; then
echo "erreur wget: $RED$retourWget" echo "erreur wget: erreur $RED$retourWget"
echo -e "$BLUE $1$STD\t$RED $retourHttp" echo -e "$BLUE $1$STD\t$RED $retourHttp"
else else
echo -e "$BLUE $1$STD\t$GREEN $retourHttp" echo -e "$BLUE $1$STD\t$GREEN $retourHttp"
@ -291,19 +294,22 @@ f__wget_test(){ # 11/12/2017
if [ "$2" == "print" ] || [ "$2" == "loc" ]; then if [ "$2" == "print" ] || [ "$2" == "loc" ]; then
[ "$location" ] && echo -n "$YELLOW $location" || echo -n "$YELLOW no location" [ "$location" ] && echo -n "$YELLOW $location" || echo -n "$YELLOW no location"
echo "$STD" echo "$STD"
rm "$file_test_wget" 2>/dev/null rm -f "$file_test_wget"
rm -f "$wget_log"
return 0 return 0
fi fi
if [ "$retourWget" != "0" ]; then if [ "$retourWget" != "0" ]; then
rm "$file_test_wget" 2>/dev/null rm "$file_test_wget"
f__error "wget, $retourWget" "$1" "$YELLOW$retourHttp" "$location" rm -f "$wget_log"
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 echo -e "$RED erreur wget, $retourWget \n $1 \n $YELLOW$retourHttp \n $location$STD" # pour les diags
return 1 return 1
fi fi
if [ "$(grep -c '200' <<< $retourHttp)" -ne 0 ]; then if grep -q '200' <<< $retourHttp; then
echo -e "$GREEN\ntout est ok, réessayer$STD\n" echo -e "$GREEN\ntout est ok, réessayer$STD\n"
fi fi
rm "$file_test_wget" 2>/dev/null rm "$file_test_wget"
rm -f "$wget_log"
exit 0 exit 0
} }
@ -319,7 +325,7 @@ f__which(){ # 27/11/2017
} }
f_affichage(){ # 2/12/2017 f_affichage(){ # 2/12/2017
f__color
local affichage_text=" _ ___ __ local affichage_text=" _ ___ __
__ _ ___| |_|_ _|_ __ / _| ___ __ _ ___| |_|_ _|_ __ / _| ___
/ _' |/ _ \ __|| || '_ \| |_ / _ \ / _' |/ _ \ __|| || '_ \| |_ / _ \
@ -487,7 +493,7 @@ toDisplay=(
for ligne in "${toDisplay[@]}"; do for ligne in "${toDisplay[@]}"; do
echo -e "$ligne" echo -e "$ligne"
done done
echo -e "$STD\n plus d'infos: $GREEN$urlNotice\n$STD" echo -e "$STD\n plus d'infos: $GREEN$url_notice\n$STD"
} }
# $1=texte à épurer # $1=texte à épurer
@ -2073,11 +2079,15 @@ fi_serial(){ #v9 1/12/2017
echo -e "$text\n" echo -e "$text\n"
} }
fi_ssid(){ #v2 11/12/2017 fi_ssid(){ #v2 24/12/2017
local nm_ssid text local nm_ssid text
local fileOutput="/tmp/$RANDOM-$RANDOM" # ré-assigne sortie pour f_dspl local fileOutput="/tmp/$RANDOM-$RANDOM" # ré-assigne sortie pour f_dspl
[ "$EUID" -eq 0 ] || f__error "Root requis" if [ "$EUID" -ne 0 ]; then
f__info "vous devez être$RED ROOT$BLUE pour installer ce script dans le système"
f__sudo "exec $0 --ssid"
return $?
fi
[ $( f__which nmcli ) ] || f__error "NetworkManager requis" [ $( f__which nmcli ) ] || f__error "NetworkManager requis"
# connexion wifi? # connexion wifi?
/sbin/iwconfig 2>/dev/null | grep -iq ssid || f__error "pas de connexion en wifi" /sbin/iwconfig 2>/dev/null | grep -iq ssid || f__error "pas de connexion en wifi"
@ -3455,7 +3465,7 @@ figet_ip(){ # 15/12/2017
} }
# $1=-4|-6, assigne $fg_ip_pub # $1=-4|-6, assigne $fg_ip_pub
figet_ip_pub(){ #v 14/12/2017 figet_ip_pub(){ #v 24/12/2017
local dig_test ip_test iip local dig_test ip_test iip
list_ip4(){ # testé 11/12/2017 list_ip4(){ # testé 11/12/2017
@ -3531,7 +3541,7 @@ figet_ip_pub(){ #v 14/12/2017
fi fi
# WGET # WGET
if type -p wget &>/dev/null && [ -z "$fg_ip_pub" ]; then if type -p wget &>/dev/null && [ -z "$fg_ip_pub" ]; then
cmd="wget --quiet --timeout=2 --tries=1 -O - " cmd="wget --quiet --timeout=2 --tries=1 -o /dev/null -O - "
for iip in ${ip_test[*]}; do for iip in ${ip_test[*]}; do
fg_ip_pub=$( $cmd $iip ) fg_ip_pub=$( $cmd $iip )
[ "$fg_ip_pub" ] && break [ "$fg_ip_pub" ] && break
@ -3978,7 +3988,7 @@ fipaste_curl_markdownshare(){ # à tester/finir
} }
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove # inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove
fscript_cronAnacron(){ # 4/12/2017 fscript_cronAnacron(){ # 22/12/2017
local dirAnacron dirSpool fileAnacron local dirAnacron dirSpool fileAnacron
[ "$( type -t fscript_cronAnacron_special )" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel [ "$( type -t fscript_cronAnacron_special )" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel
@ -3990,10 +4000,10 @@ fscript_cronAnacron(){ # 4/12/2017
install | upgrade ) install | upgrade )
mkdir -p "$dirAnacron" mkdir -p "$dirAnacron"
# table anacron # table anacron
echo "7 10 $script nice $scriptInstall --upgrade 1>/dev/null" > "$fileAnacron" # juste erreurs en syslog echo "7 10 $script nice $script_install --upgrade 1>/dev/null" > "$fileAnacron" # juste erreurs en syslog
## anacron journalier pour dev logname ## anacron journalier pour dev logname
if [ -e "$fileDev" ]; then if [ -e "$fileDev" ]; then
echo "1 00 $script""Dev nice $scriptInstall --upgrade 1>/dev/null" >> "$fileAnacron" echo "1 00 $script""Dev nice $script_install --upgrade 1>/dev/null" >> "$fileAnacron"
fi fi
# création spool anacron utilisateur # création spool anacron utilisateur
mkdir -p "$dirSpool" mkdir -p "$dirSpool"
@ -4002,8 +4012,7 @@ fscript_cronAnacron(){ # 4/12/2017
# crontab pour activation horaire anacron # crontab pour activation horaire anacron
echo "@hourly $fu_user /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab echo "@hourly $fu_user /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab
fi fi
[ "$( grep "$script" /etc/crontab )" ] || echo f__error "inscription crontab" \ grep -q "$script" "/etc/crontab" || echo f__error "inscription crontab"
"certains systèmes semblent poser poser problème, merci de rapporter ce bug à $projet, $contact"
;; ;;
remove ) remove )
rm "$dirSpool/$script"* &>/dev/null rm "$dirSpool/$script"* &>/dev/null
@ -4013,29 +4022,38 @@ fscript_cronAnacron(){ # 4/12/2017
esac esac
} }
# version script en ligne, [$1=update], assigne $versionScript, $script_aJour=ok|ko # version script en ligne, [$1=update], assigne $ver_script_install, $ver_script_online, $script_aJour=ok|KO
fscript_get_version(){ # 5/12/2017 fscript_get_version(){ # 23/12/2017
local var_temp local wget_log="/tmp/wget_$RANDOM.log"
f__info "raw" "version script en cours: $GREEN$version" x_script_get_version=1
versionScript=$( wget -q --timeout=15 -O - "$urlScript" | grep -m1 '^version=' | cut -d'=' -f2 ) if [ -e "$script_install" ]; then
if [ "$versionScript" ]; then ver_script_install=$( grep -m1 '^version=' $script_install | cut -d'=' -f2 )
if [ "$version" != "$versionScript" ]; then fi
[ "$1" == "update" ] && var_temp=", mise à jour en cours" || var_temp=", mise à jour possible" [ "$ver_script_install" ] || ver_script_install="Non installé"
script_aJour="ko" f__info "raw" "script en place: $GREEN$ver_script_install"
ver_script_online=$( wget -q --timeout=15 -o "$wget_log" -O - "$url_script" | grep -m1 '^version=' | cut -d'=' -f2 )
if [ "$?" -ne 0 ]; then
rm "$wget_log"
f__wget_test "$url_script"
fi
if [ "$ver_script_online" ]; then
if [ "$ver_script_install" != "$ver_script_online" ]; then
script_aJour="KO"
else else
script_aJour="ok" script_aJour="ok"
fi fi
f__info "version script en ligne: $YELLOW$versionScript$BLUE$var_temp" f__info "script en ligne: $YELLOW$ver_script_online"
else else
f__info "version script en ligne$RED non accessible" f__info "version script en ligne$RED non accessible"
fi fi
rm "$wget_log"
} }
# installation du script dans le système # installation du script dans le système, fscript_install_special possible
fscript_install(){ # 4/12/2017 fscript_install(){ # 22/12/2017
if grep -q 'bin' <<< "$(dirname $0)" ; then if grep -q 'bin' <<< "$( dirname $0 )" ; then
f__info "$RED""l'installation dans le système doit se faire depuis un script local $GREEN(./$script -i )" f__info "$RED""l'installation dans le système doit se faire depuis un script local $GREEN(./$script -i )"
return 1 return 1
fi fi
@ -4048,27 +4066,27 @@ fscript_install(){ # 4/12/2017
f__requis "wget anacron cron" || exit 1 f__requis "wget anacron cron" || exit 1
# install /opt # install /opt
mkdir -p /opt/bin/ mkdir -p /opt/bin/
cp -d "$( basename $0 )" "$scriptInstall" cp -d "$0" "$script_install"
ln -s "$scriptInstall" "/usr/bin/$script" &>/dev/null ln -s "$script_install" "/usr/bin/$script" &>/dev/null
chmod 775 "$scriptInstall" # rwx rwx r-x, proprio fu_user chmod 775 "$script_install" # rwx rwx r-x, proprio fu_user
# cron/anacron install # cron/anacron install
fscript_cronAnacron "install" fscript_cronAnacron "install"
# création fichier log # création fichier log
touch "$scriptLogs" touch "$script_logs"
chmod 664 "$scriptLogs" # rw- rw- r--, proprio fu_user chmod 664 "$script_logs" # rw- rw- r--, proprio fu_user
chown "$fu_user:" "$scriptLogs" "$scriptInstall" chown "$fu_user:" "$script_logs" "$script_install"
[ -e "$fileDev" ] || rm "$( basename $0 )" &>/dev/null ## on efface pas si fileDev (dev) [ -e "$fileDev" ] || rm "$0" &>/dev/null ## on efface pas si fileDev (dev)
f__info "log" "$script $version installé dans le système." "maintenant, appel du script par: $GREEN$script$BLUE (sans ./)" f__info "log" "$script $version installé dans le système." "maintenant, appel du script par: $GREEN$script$BLUE (sans ./)"
} }
# suppression du script dans le système # suppression du script dans le système, fscript_remove_special possible
fscript_remove(){ # 4/12/2017 fscript_remove(){ # 22/12/2017
if ! grep -q 'bin' <<< "$(dirname $0)" ; then if ! grep -q 'bin' <<< "$( dirname $0 )" ; then
f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -r)" f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -r)"
return 1 return 1
fi fi
if [ ! -x "$scriptInstall" ];then if [ ! -x "$script_install" ];then
f__info "$RED$script n'est pas installé" f__info "$RED$script n'est pas installé"
return 1 return 1
fi fi
@ -4078,42 +4096,48 @@ fscript_remove(){ # 4/12/2017
return $? return $?
fi fi
[ "$( type -t fscript_remove_special )" ] && fscript_remove_special # test, si fonction spécifique, appel [ "$( type -t fscript_remove_special )" ] && fscript_remove_special # test, si fonction spécifique, appel
# suppression de /opt # suppression de /opt lien /usr/bin
rm "$scriptInstall" &>/dev/null rm "$script_install" &>/dev/null
unlink "/usr/bin/$script" &>/dev/null unlink "/usr/bin/$script" &>/dev/null
# cron/anacron remove # cron/anacron remove
fscript_cronAnacron "remove" fscript_cronAnacron "remove"
f__info "log" "$script $version supprimé du système." f__info "log" "$script $version supprimé du système."
} }
# mise à jour script si dispo, v2, +update spécifique # mise à jour script
fscript_update(){ # 18/12/2017 fscript_update(){ # 23/12/2017
local dirTemp="/tmp/$script-$RANDOM" local dirTemp="/tmp/$script-maj" wget_log="/tmp/wget_$RANDOM.log"
[ "$(type -t fscript_update_special)" ] && fscript_update_special # test, si fonction spécifique, appel [ "$(type -t fscript_update_special)" ] && fscript_update_special # test, si fonction spécifique, appel
if [ -z "$updateSpecial" ] && ! grep -q 'bin' <<< "$(dirname $0)" ; then if [ -z "$updateSpecial" ] && ! grep -q 'bin' <<< "$( dirname $0 )" ; then
f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -u)" f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -u)"
return 1 return 1
fi fi
fscript_get_version "update" (( x_script_get_version == 1 )) || fscript_get_version
if [ "$script_aJour" == "ok" ]; then if [ "$script_aJour" == "ok" ]; then
f__info "log" "pas de mise à jour disponible pour $script $version" f__info "log" "pas de mise à jour disponible pour $script $version"
return 0 return 0
else
f__info "mise à jour en cours"
fi fi
mkdir -p "$dirTemp" mkdir -p "$dirTemp"
wget -q --tries=2 --timeout=15 -O "$dirTemp/$script" "$urlScript" wget -q --tries=2 --timeout=15 -o "$wget_log" -O "$dirTemp/$script" "$url_script"
[ "$?" -ne 0 ] && f__wget_test "$urlScript" if [ "$?" -ne 0 ]; then
if grep -q '#!/bin/bash' "$dirTemp/$script" && grep -q '^### END CONTROL' "$dirTemp/$script"; then
cp -d "$dirTemp/$script" "$scriptInstall"
chmod 775 "$scriptInstall" # rwx rwx r-x, proprio fu_user
chown "$fu_user:" "$scriptInstall"
[ -z "$updateSpecial" ] && fscript_cronAnacron "upgrade"
f__info "log" "$script mis à jour en version $versionScript $updateSpecial"
else
rm -rf "$dirTemp/" rm -rf "$dirTemp/"
f__error "échec update" "mauvais téléchargement, réessayer plus tard" rm -f "$wget_log"
f__wget_test "$url_script"
fi
if grep -q '#!/bin/bash' "$dirTemp/$script" && grep -q '^### END CONTROL' "$dirTemp/$script"; then
cp -d "$dirTemp/$script" "$script_install"
chmod 775 "$script_install" # rwx rwx r-x, proprio fu_user
chown "$fu_user:" "$script_install"
[ -z "$updateSpecial" ] && fscript_cronAnacron "upgrade"
f__info "log" "$script mis à jour en version $ver_script_online $updateSpecial"
else
f_info "log" "$script: échec update" "mauvais téléchargement, réessayer plus tard"
fi fi
rm -rf "$dirTemp/" rm -rf "$dirTemp/"
rm -f "$wget_log"
} }
prg_init(){ # 4/12/2017 prg_init(){ # 4/12/2017
@ -4179,6 +4203,9 @@ prg_init(){ # 4/12/2017
# detect rapide systeme deb # detect rapide systeme deb
[ $( f__which dpkg ) ] && ENV_DEBIAN="oui" [ $( f__which dpkg ) ] && ENV_DEBIAN="oui"
# définition couleurs
f__color
} }
prg_1(){ # début 2/12/2017 prg_1(){ # début 2/12/2017
echo > "$fileOutput" echo > "$fileOutput"
@ -4284,22 +4311,22 @@ options="$(sed -E 's/--debug-paste//g; s/-t[0-9]+//g' <<< $options | xargs)" # n
# paramètres généraux # paramètres généraux
[ "$pasteDuration" ] || pasteDuration=7 # durée de conservation standard du paste en jours [ "$pasteDuration" ] || pasteDuration=7 # durée de conservation standard du paste en jours
fileOutput="getInfo_rapport.md"
scriptInstall="/opt/bin/$script"
scriptLogs="/var/log/sdeb_$script.log"
fileDev="/opt/bin/fileDev" fileDev="/opt/bin/fileDev"
urlScript="https://frama.link/getInfo" fileOutput="getInfo_rapport.md"
urlNotice="https://frama.link/doc-getInfo" script_install="/opt/bin/$script"
# test sur frama.link ok, sinon fallback sur framagit script_logs="/var/log/sdeb_$script.log"
url_script="https://frama.link/getInfo"
url_notice="https://frama.link/doc-getInfo"
# test si frama.link ok, sinon fallback sur framagit
if [[ "$options" =~ all|-d|-h|-c|-v ]]; then if [[ "$options" =~ all|-d|-h|-c|-v ]]; then
if ! f__wget_test "$urlScript" "test"; then if ! f__wget_test "$url_script" "test"; then
urlScript="https://framagit.org/kyodev/kyopages/raw/master/scripts/$script" url_script="https://framagit.org/kyodev/kyopages/raw/master/scripts/$script"
urlNotice="https://kyodev.frama.io/kyopages/scripts/getInfo/" url_notice="https://kyodev.frama.io/kyopages/scripts/getInfo/"
fi fi
fi fi
spc5=$'\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0' spc5=$'\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0'
ligneRapport="Rapport du $(date '+%d/%m/%Y %H:%M %z')$spc5◇$spc5$0 $*$spc5◇$spc5[$script $version]($urlNotice)" ligneRapport="Rapport du $(date '+%d/%m/%Y %H:%M %z')$spc5◇$spc5$0 $*$spc5◇$spc5[$script $version]($url_notice)"
# traitement options menu catégories # traitement options menu catégories
for k in $options; do for k in $options; do
@ -4374,7 +4401,7 @@ for j in $options; do
-us ) -us )
opType="upgrade" # log si f__error opType="upgrade" # log si f__error
updateSpecial="update spécial actif" updateSpecial="update spécial actif"
scriptInstall="$(dirname $0)/$script" script_install="$(dirname $0)/$script"
fscript_update fscript_update
exit ;; # upgrade spécial exit ;; # upgrade spécial
-v | --version ) -v | --version )

View File

@ -1,6 +1,12 @@
# changelog getInfo # changelog getInfo
## getInfo 3.0.0 24/12/2017
* syncro: nouveau composants scripts
* révision: fi_ssid, : f_sudo
* révision: figet_ip_pub, wget, définition logs, pour cause de bug wget? sur testing
## getInfo 2.70.0 18/12/2017 ## getInfo 2.70.0 18/12/2017
*syncro: f__archive_test, f__error, f__info, f__sudo, fscript_cronAnacron, fscript_get_version, *syncro: f__archive_test, f__error, f__info, f__sudo, fscript_cronAnacron, fscript_get_version,