Commit e4f3c92a authored by kyodev's avatar kyodev

maj

parent 39c037f9
Pipeline #54862 passed with stages
in 23 seconds
# Command line instructions
# création dépot distant en cli
nouveau projet `ipupdate`
```shell
cd ipupdate
git init
git add <liste files>
git commit -m "Initial commit"
git push --set-upstream git@framagit.org:sdeb/ipupdate.git master
# remote answser
git remote add origin git@framagit.org:sdeb/ipupdate.git
```
attention, le depot créé est privé sur gitlab
## Git global setup
```shell
......@@ -18,7 +35,7 @@ git init
git remote add origin git@framagit.org:kyodev/kyopages.git
git add .
git commit -m "Initial commit"
git push -u origin master
git push --set-upstream origin master
```
## Existing Git repository
......@@ -26,8 +43,7 @@ git push -u origin master
```shell
cd kyopages
git remote add origin git@framagit.org:kyodev/kyopages.git
git push -u origin --all
git push -u origin --tags
git push --set-upstream origin master
```
## Create a new repository
......@@ -38,5 +54,5 @@ cd kyopages
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
git push --set-upstream origin master
```
## debian
* stable: version **9**: [Stretch](https://wiki.debian.org/fr/DebianStretch)
* sortie 06/2017
* testing:
* version **10**: [Buster](https://wiki.debian.org/fr/DebianBuster)
* debut freeze 12/01/2019, full freeze 12/03/2018. **AUCUNE** date de sortie officielle, mais
raisonnablement, 3 à 4 mois après le full freeze, soit Juin/Juillet 2019
* version **11**: [Bullseye ](https://wiki.debian.org/fr/DebianBullseye)
* version **12**: [Bookworm](https://wiki.debian.org/DebianBookworm)
_avril 2018_
# DNS Publics
```
- dpstream.tv
- fifostream.tv
- allostreaming.com
- allshowtv.com
- allomovies.com
- alloshare.com
- allomegavideo.com
- alloseven.com
- allourls.com
- fifostream.com
- fifostream.net
- fifostream.org
- fifostreaming.com
- fifostreaming.net
- fifostreaming.org
- fifostreaming.tv
```
vu l'état de la censure en France, l'état d'urgence utilisé facilement, rien ne dit que ce resolveur est ou sera
detourné [comme en turquie ](http://www.bortzmeyer.org/dns-routing-hijack-turkey.html)
aujourd'hui google, bientôt ou déjà les services de renseignement, peut avoir une idée précise des centres d'intérêts (opinions politiques, site de rencontres, soucis de santé, trackers torrent, site de streaming, sans oublier les chatons facebook, les navigateurs utilisés, leurs extensions, certains logiciels, les orientation sexuelle, les vacances envisagées, etc). Quoi de plus privé? vous voulez aussi confier ça à Google, votre fournisseurs d"acccès internet qui sont aussi à la merci des requêtes policières ou judiciaires
http://www.bortzmeyer.org/quad9.html
https://ldn-fai.net/serveur-dns-recursif-ouvert/
https://developers.cloudflare.com/1.1.1.1/ non censuré
https://calomel.org/unbound_dns.html
https://medium.com/@nykolas.z/dns-resolvers-performance-compared-cloudflare-x-google-x-quad9-x-opendns-149e803734e5
## OpenNic
OpenNic est un groupe de volontaires proposant:
......
......@@ -13,6 +13,7 @@ dans un paragraphe, si une ligne est terminée par au moins **deux** espaces,
cela provoque un retour
à la ligne.
```
un texte est mis en paragraphe automatiquement (`<p></p>`). un paragraphe s'arrête et un autre commence
quand il y a deux _newlines_ (retour à la ligne ou retour chariot), donc une ligne vide.
......@@ -33,6 +34,7 @@ _l'un et l'autre **peuvent être** imbriqués_
~~barré~~
```
*italique* ou _italique_
**gras** ou __gras__
......@@ -80,24 +82,29 @@ utilitaires des spécifications IEEE POSIX (norme IEEE 1003.1).
ligne horizontale (`hr`)
```md
---
---
ou
***
```
3 tirets minimum entourés par lignes vides
---
ou 3 *
***
## Titrage
```md
# titre niveau 1
# titre niveau 1
## titre niveau 2
## titre niveau 2
...
###### titre niveau 6
###### titre niveau 6
```
# titre niveau 1
......
#!/bin/bash
version=2.3.0
date=05/03/2018
version=2.4.0
date=09/03/2018
##### license LPRAB/WTFPL
# auteur: simpledeb
# contributeurs: kyodev
#####
# shellcheck disable=SC2034
# SC2034 foo appears unused. Verify it or export it.
f__color(){ # 01/03/2018
if type -p tput &>/dev/null && tput setaf 1 &>/dev/null; then
......@@ -35,7 +37,7 @@ f__color(){ # 01/03/2018
# $1=oui|non | clear | -tx (oui|non, réponse par défaut si entrée seule), $2=message, return 0 si oui, return 1 si non
# options: oui|non réponse par défaut, -txy timeout (sans espaces entre t et chiffres) 1 à 99s
# clear effacement ligne question/réponse
f__dialog_oui_non(){ # 22/02/2018
f__dialog_oui_non(){ # 05/03/2018
local param
# extraction timeout éventuel
......@@ -46,7 +48,7 @@ f__dialog_oui_non(){ # 22/02/2018
echo -en "$BLUE$2$STD"
[[ "$1" =~ oui ]] && echo -n " [O/n] " || echo -n " [o/N] "
if [ "$param" ]; then
read $param -r
read "$param" -r
echo
else
read -r
......@@ -71,25 +73,30 @@ f__dialog_oui_non(){ # 22/02/2018
fi
}
# recherche commandes/paquets, $1 liste: cmd1|cmd2[>paquet] (séparées par espaces) ex: "gawk|mawk>$c_awk wget"
# 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(){ # 26/01/2018
f__requis(){ # 05/03/2018
local ENV_DEBIAN ireq table package commands command commandsMissing packagesMissing
type -p "dpkg" &>/dev/null && ENV_DEBIAN="oui" # debian
type -t f__info &>/dev/null && c_echo="f__info" || c_echo="echo -e" # f__info existe? sinon echo
if type -p "dpkg" &>/dev/null ; then
ENV_DEBIAN="oui" # debian
fi
if type -t f__info &>/dev/null; then
c_echo="f__info"
else
c_echo="echo -e" # f__info existe? sinon echo
fi
for ireq in $1; do # pour tous les composants de la liste $1
table=( ${ireq//>/ } ) # séparation sur >, split avec double bashisme, mais évite manip $IFS
table=( ${ireq//>/ } ) # split sur > évite manip $IFS
commands=( ${table[0]//|/ } ) # séparation sur |
if [ ${table[1]} ]; then
commands=( ${table[0]//|/ } ) # split sur |
if [ "${table[1]}" ]; then
package=${table[1]}
else
package="$commands" # pas de oackages dans les options, donc idem commands[0]
package=${commands[0]} # pas de packages dans les options, donc idem commands[0]
fi
for command in ${commands[@]}; do # pour toutes les commandes
for command in "${commands[@]}"; do # pour toutes les commandes
if type -p "$command" &>/dev/null ; then
unset commandsMissing packagesMissing
break
......@@ -101,17 +108,17 @@ f__requis(){ # 26/01/2018
done
# dédoublonnage & triage
commandsMissing=$( echo $commandsMissing | tr ' ' '\n' | sort --unique | tr '\n' ' ' )
packagesMissing=$( echo $packagesMissing | tr ' ' '\n' | sort --unique | tr '\n' ' ' )
commandsMissing=$( echo "$commandsMissing" | tr ' ' '\n' | sort --unique | tr '\n' ' ' )
packagesMissing=$( echo "$packagesMissing" | tr ' ' '\n' | sort --unique | tr '\n' ' ' )
# suppression éventuel espace final
commandsMissing=${commandsMissing% }
packagesMissing=${packagesMissing% }
# affichage final
if [ "$commandsMissing" ] && [ "$ENV_DEBIAN" ]; then
$c_echo "$RED""erreur critique, manquant: $STD$BOLD$commandsMissing" \
$c_echo "${RED}erreur critique, manquant: $STD$BOLD$commandsMissing" \
"vous devriez exécuter:$GREEN apt install $packagesMissing"
elif [ "$commandsMissing" ]; then
$c_echo "$RED""erreur critique, manquant: $STD$BOLD$commandsMissing"
$c_echo "${RED}erreur critique, manquant: $STD$BOLD$commandsMissing"
fi
[ "$commandsMissing" ] && return 1 || return 0
......@@ -121,38 +128,36 @@ f__requis(){ # 26/01/2018
# si sudo si possible sera utilisé.
# si su &2 redirigé sur &1
# si bash inexistant, return 2
f__sudo(){ # 24/02/2018
local nb sudo isudo toBash options nbDefault=3
f__sudo(){ # 06/03/2018
local nb sudo isudo options nbDefault=3
# détermination sudo possible
type -p bash &>/dev/null && toBash=$( type -p bash ) || return 2
# sudo --shell bash équivalent su ?
if sudo -v &>/dev/null && [ $EUID -ne 0 ] ; then
sudo="sudo su --shell $toBash --preserve-environment -c "
sudo="sudo su --preserve-environment -c "
else
sudo="su --shell $toBash --preserve-environment -c "
sudo="su --preserve-environment -c "
fi
# extraction nb de tentatives éventuel
if [[ "$@" =~ :.{1,2}: ]]; then
nb="$@"
if [[ "$*" =~ :.{1,2}: ]]; then
nb="$*"
nb=${nb#*:}
nb=${nb%:*}
options=${@//:$nb:/ }
(( ${nb}+1 )) 2>/dev/null || nb="$nbDefault" # test si numérique, sinon,
options=${*//:$nb:/ }
(( nb+1 )) 2>/dev/null || nb="$nbDefault" # test si numérique, sinon,
else
nb="$nbDefault"
options="$@"
options="$*"
fi
# lancement cmds
if [[ "$sudo" =~ ^sudo ]]; then
$sudo "$options"
else
for (( isudo=1 ; isudo<="$nb" ; isudo++ )); do
echo -n "[su] Root, "
$sudo "$options" 2>&1 # redirection demande pass (et erreur) sur &1 (utile quand &2 est redirigé en amont)
[ "$?" == 0 ] && break
echo -en "\n[su] Mot de passe root : "
$sudo "$options" 2>/dev/null && break
[ "$isudo" == "$nb" ] && return 1
done
echo
fi
}
......
#!/bin/sh
#~ # shellcheck disable=SC2016,SC2034
# shellcheck disable=SC2016,SC2034
# SC2016 Expressions don't expand in single quotes
# 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 $*$script $version"
ligneRapport="Rapport du $(date '+%d/%m/%Y %H:%M %z')$(uname -n)$0 $*$version"
echo
if [ "$1" = "--help" ] || [ "$1" = "-h" ] ; then
......
This diff is collapsed.
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