Commit 5e22551c authored by kyodev's avatar kyodev

maj

parent de7307d4
......@@ -4,9 +4,9 @@
> **avertissement**
> la nouvelle version ESR ( version 60.x ), basée sur Quantum, **empêche tout retour en arrière**
* les extensions incompatibles avec WebExtension seront désacivées, malheureusement les plus pointues n'ont pas d"équivalent dans à cause des limitations de WebExtension qui se cantonne à essayer de suivre les préconisation de Google
* les extensions incompatibles avec WebExtension seront désacivées, malheureusement les plus pointues n'ont pas d'équivalent dans à cause des limitations de WebExtension qui se cantonne à essayer de suivre les préconisation de Google
* gestion des utilisateurs différente
* les processeurs **plus** anciens que Intel Pentium 4 et AMD Opteron ne sont plus pris en charge
* il faut un processeur ayant le flag cpu sse2 pour faire fonctionner firefox (depuis la version 53). Pour éviter tout probème, utiliser des processeurs pas plus anciens que les p4 ou au athlon64 (ou processeurs de x86 de la même époque)
> 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
......
# getIp
![version: 4.16.1](https://img.shields.io/badge/version-4.16.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)
![license LPRAB / WTFPL](https://img.shields.io/badge/license-LPRAB%20%2F%20WTFPL-blue.svg?longCache=true&style=for-the-badge)
> * script bash qui affiche les Ips publiques ou locales du PC
> * l'installation du script est possible en option. il se mettra alors éventuellement à jour automatiquement
> * l'option -us permet la mise à jour du script en place, sans installation et sans test ultérieur de
......@@ -11,12 +17,10 @@
## chargement du script:
```shell
wget -O getIp https://frama.link/getIp
wget -nv -O getip https://framaclic.org/h/getip
chmod +x getIp
```
* liens de chargement alternatif `wget -O getIp https://framagit.org/kyodev/kyopages/raw/master/scripts/getIp`
## help
`./getIp -h` ou `getIp -h` (si installé)
......@@ -47,7 +51,7 @@ chmod +x getIp
getIp -u, --upgrade : mise à jour script
getIp -v, --version : version du script
plus d'infos: https://kyodev.frama.io/kyopages/scripts/getIp/
plus d'infos: https://framaclic.org/h/doc-getip
```
......@@ -159,18 +163,20 @@ pager /var/log/sdeb_getIp.log
## sources
sur [framagit](https://framagit.org/kyodev/kyopages/blob/master/scripts/getIp)
sur [framagit](https://framagit.org/sdeb/getIp/blob/master/getip)
## contact
pour tout problème ou suggestion concernant ce script, n'hésitez pas à ouvrir une issue
[Framagit](https://framagit.org/kyodev/kyopages/issues)
[Framagit](https://framagit.org/sdeb/getIp/issues)
IRC freenode: ##sdeb
IRC: ##sdeb@freenode.net
## license
[LPRAB/WTFPL](https://framagit.org/kyodev/kyopages/blob/master/scripts/LICENSE.md)
[LPRAB/WTFPL](https://framagit.org/sdeb/getIp/blob/master/LICENSE.md)
![compteur](https://framaclic.org/h/getip-gif)
......@@ -6,8 +6,8 @@
version=2.12.0
date="09/03/2018"
# contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
script="getIp"
# contact="IRC ##sdeb@freenode.net ou https://framagit.org/sdeb/getIp/issues"
##### license LPRAB/WTFPL
# auteur: simpledeb
......@@ -111,10 +111,10 @@ f__log(){ # 05/03/2018
# recherche commandes/paquets, $1 liste: cmd1|cmd2[>paquet] (séparées par espaces) ex: "gawk|mawk>gawk wget"
# si manque, return 1 & affiche commandes manquantes (si debian, ajout proposition paquet à installer)
f__requis(){ # 09/03/2018
f__requis(){ # 05/03/2018
local ENV_DEBIAN ireq table package commands command commandsMissing packagesMissing
if type -p dpkg &>/dev/null ; then
if type -p "dpkg" &>/dev/null ; then
ENV_DEBIAN="oui" # debian
fi
if type -t f__info &>/dev/null; then
......@@ -757,9 +757,7 @@ fscript_remove(){ # 24/02/2018
}
# si upgrade en place, $1 != "", [$1 message info]
# shellcheck disable=SC2120
# function references arguments, but none are ever passed.
fscript_update(){ # 09/03/2018
fscript_update(){ # 07/03/2018
local dirTemp="/tmp/$script-maj" upgradeEnPlace="$1"
type -t fscript_update_special &>/dev/null && fscript_update_special # test, si fonction spécifique, appel
......@@ -776,7 +774,7 @@ fscript_update(){ # 09/03/2018
fi
mkdir -p "$dirTemp"
if ! wget -q --tries=2 --timeout=15 -o /dev/null -O "$dirTemp/$script" "$url_script"; then
rm -fr "$dirTemp"
rm -fr "${dirTemp:?}"
f__wget_test "$url_script"
fi
if grep -q '#!/bin/bash' "$dirTemp/$script" && grep -q '^### END CONTROL' "$dirTemp/$script"; then
......@@ -788,7 +786,7 @@ fscript_update(){ # 09/03/2018
else
f_info "log" "$script: échec update" "mauvais téléchargement, réessayer plus tard"
fi
rm -fr "$dirTemp"
rm -fr "${dirTemp:?}"
}
test_user(){ # 09/03/2018
......@@ -842,8 +840,8 @@ user_agent="Mozilla/5.0 Firefox"
fileDev="/opt/bin/fileDev"
script_install="/opt/bin/$script"
script_logs="/var/log/sdeb_$script.log"
url_script="https://framagit.org/kyodev/kyopages/raw/master/scripts/getIp"
url_notice="https://kyodev.frama.io/kyopages/scripts/getIp/"
url_script="https://framagit.org/sdeb/getIp/raw/master/getIp"
url_notice="https://framaclic.org/h/doc-getip"
options="$*"
[ "$options" ] || options="--local"
......@@ -852,8 +850,7 @@ for j in $options; do
case $j in
!(--public|-4|-6|-46|-64) )
f_affichage
echo
;;&
echo ;;&
-i | --install | -r | --remove )
if [ "$EUID" -ne 0 ]; then
f__info "vous devez être$RED ROOT$BLUE pour cette opération"
......@@ -896,6 +893,8 @@ exit 0
### END CONTROL (contrôle chargement)
wget -nv -O getIp https://frama.link/getip
curl -L -o getIp https://frama.link/getip
chmod +x getIp && ./getIp
wget -nv -O getIp https://framagit.org/kyodev/kyopages/raw/master/scripts/getIp
wget -nv -O getIp https://framagit.org/sdeb/getIp/raw/master/getIp
curl -LO https://framagit.org/sdeb/getIp/raw/master/getIp
# changelog getIp
## getIp 2.12.0 09/03/2018
* lint: shellcheck
* lift: suppression f__which, revue traitement options
* révision: f_affichage
* synchro: figet_ip_pub, f__test_cnx
* synchro: f__color f__dialog_oui_non f__info f__log f__requis f__sudo f__user
* synchro: fscript_cronAnacron fscript_get_version fscript_update
## getIp 2.11.1 04/03/2018
* cosmétique & synchro
## getIp 2.11.0 03/03/2018
* synchro: fscript_install, fscript_remove, fscript_update
* synchro: f__color, f__dir, f__info, f__sudo, f__user, f__wcv, f__wget_test, figet_ip
* révision: prg_init
* fix: figet_ip_pub, ubuntu 16.04
## getIp 2.10.0 11/02/2018
* synchro: f__color
* révision: print_local, ipv6 dynamiques, ipv6 dépréciées
* révision: figet_ip, ipv6, traitemenent adresses dynamiques
## getIp 2.9.0 26/01/2018
* révision: mineur, fscript_cronAnacron fscript_install fscript_remove fscript_update
* révision: f__requis
* fix: f__sudo, extraction nb tentatives
## getIp 2.7.0 25/01/2018
* révision: f__requis, commandes alternatives possible (gawk|mawk), mawk installé par défaut sur debian :(
* révision: test avec mawk, f__user, figet_ip
* révision: plus d'imposition gawk only, prg_init
## getIp 2.6.1 24/01/2018
* nouveau: cumul options (opérations) possibles pour la plupart des opérations
* révision: invocation f__sudo dans traitement options, plus confortable si su & _all_
* révision; f__wget_test
* révision: f_sudo abandonné dans fscript_install et fscript_remove, au profit appel au traitement général des options
* révision: f_help, f_affichage
* révision: général wget_log: fscript_get_version, fscript_update
* suppression: liens frama.link
## getIp 2.5.0 14/01/2018
* révision: f_sudo, format nombre de tentatives et options appel possibles > 1
## getIp 2.4.0 12/01/2018
* fix: correction commentaire fscript_get_version
## getIp 2.3.0 29/12/2017
* synchro composants
## getIp 2.2.0 26/12/2017
révision, synchro: f__info, option combinée raw:log
## getIp 2.1.0 24/12/2017
* synchro: nouveau composants scripts
* révision: figet_ip_pub, wget, définition logs, pour cause de bug wget? sur testing
* fix: f__wget_test, incompatible avec redirection logs
## getIp 1.20.1 15/12/2017
* révision: affichage interface sortie ipv4 & ipv6
## getIp 1.20.0 14/12/2017
* révision: figer_ip + f__dir
* synchro getInfo
## getIp 1.19.0 11/12/2017
* révision: figet_ip_pub
* révision: f__wget_test
## getIp 1.18.0 10/12/2017
* révision figet_ip
## getIp 1.17.0 6/12/2017
* révision: fscript_update, controle chargement début et fin
* révision: changement séquence start pour éviter erreur cron
## 1.16.2 5/12/2017
* nouveau: option - ( ou -46 ), ipv4 & ipv6
* nouveau: prg_init
* révision: synchro fonctions communes
* révision: renommage $user_
* révision: démarrage
* révision: fscript_cronAnacron, fscript_install, fscript_remove, fscript_update
f__log, renommage $fileInstall $fileLogs
* fix: f__wget_test
* fix: erreur cron
## 1.15.0 28/10/2017
* nouveau: option -us (maj an place)
## 1.14.0 27/10/2017
* révision: f__log: plus d'avertissement si filelog absent, création
* révision: figet_ip_pub, renommage fonction & variable public
* révision: figet_ip, renommage variable public
* f__cmd_exist: nouveau émule et remplace which debian
* f__requis: pluriel, formatage code
* f__sudo : fix fonctionnement avec sudo
* f__user: fonctionnement en root only en console
* f__wget_test, fscript_get_version, fscript_update: révision, suppression option tries personnalisée
* fscript_cronAnacron: cosmétique
* fscript_update: update spécial, révision
## 1.13.1 17/10/2017
* révision: figet_ip_public suppression option tries personnalisée
## 1.13.0 16/10/2017
* fix: figet_ip, erreur possible entre lo/certain ifn
* mineur f__error f__info f__requis f__wget_test
## 1.12.0 11/10/2017
* fix f__sudo : fonctionnement avec sudo
## 1.11.0 08/10/2017
* f__wget_test(): nouvelle option test, nouveau nommage fichier temp
* f__user, premier essai root only, fonctionnement en root only en console
* révision figet_ip figet_ip_public
* test bash4 au démarrage
* révision f__color: utilisation terminfo pour retour au std (et non noir), donc modifs:
* f__color f__error f__info f__wget_test
* fscript_get_version fscript_install fscript_remove fscript_update
* intégration f__sudo dans install & remove script
## 1.10.0 23/09/2017
* f__requis, f__info, f__error unset/for
* révision unset/for
## 1.9.0 07/09/2017
* correction f_help
* révision f__wget_test, fscript_get_version, f__log
## 1.8.0 06/09/2017
* maj fscript_cronAnacron, fscript_update, fscript_install, fscript_remove
## 1.7.0 04/09/2017
* nouveau IFS
* révision figet_ip:
* ifnames, toutes les interfaces et pas seulement les connectées
* mac address des interfaces
* nouveau: affichage adresses mac
## 1.6.0 03/09/2017
* mieux: test connectivité avant recherche ip public pour éviter timeout, figet_ip_public
* révision figet_ip: 2 espaces préliminaires pour meilleure présentation
## 1.5.1 01/09/2017
* révision mineure f__wget_test
## 1.5.0 30/08/2017
* révision f__requis, f__user, f__wget_test, fscript_cronAnacron
* révision déclaration local
## 1.4.0 30/08/2017
* révision conditions d'utilisations, fscript_install, fscript_remove(), fscript_update
* révision appel, fscript_install, fscript_remove(), fscript_update
* renommage f_help
## 1.3.0 28/08/2017
* fix bug: localisation fileDev
* révision f__wget_test
## 1.2.0 27/08/2017
* fix bug upgrade
* fix bug install/remove
* fscript_cronAnacron, fscript_install : changement lognameDev ->fileDev
* révision présentation fscript_get_version, fscript_install, fscript_remove
## 1.0.3 26/08/2017
* renommage fscript_dl en fscript_update
* révision fscript_install, fscript_update, fscript_get_version
* révision f__wget_test
* révision f__error, f__info
* maj fscript_install pour éventuel fscript_install_special
## 0.9.0 24/08/2017
* renommage fonctions core
## 0.8.2 23/08/2017
* changement délais anacron, fscript_cronAnacron
## 0.8.1 22/08/2017
* maj mineure fscript_dl
## 0.8.0 21/08/2017
* révison f__user
* log: pas de maj script
* maj fscript_dl, fscript_install, fscript_remove, f__info
## 0.7.9 20/08/2017
* fix bug: fscript_cronAnacron appel fscript_cronAnacron_special
* fix $TERM
## 0.7.8 19/08/2017
* maj fscript_cronAnacron & plus de redémarrage service cron inutile & fonction spécifique pour certains scripts
service cron restart &>/dev/null || /etc/init.d/cron restart &>/dev/null || f__info "redémarrer cron ou le PC"
* fscript_dl plus de sortie progression download
* fscript_get_version inclut version en cours
* fscript_install mise en page
* homogénéisation début script
## 0.7.5 18/08/2017
* maj fscript_cronAnacron lors upgrade et spécial pour dev
* révision ip locales
* protection absence iproute
* révision test sur which
* + f__requis
* vérification requis pour fonctionnement script
* maj fscript_get_version, fscript_dl, fscript_install
## 0.7.1 17/08/2017
* test inscription crontab pour recherche bug siduction
* test crontab et modif anacrontab lors upgrade
## 0.6.0 16/08/2017
* révision et homogénéisation des fonctions de script
* lancement cron restart (bien que inutile?) à l'installation et à la suppression du script
* révision f__user
* révision f__requis
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment