14 liens privés
Si, après une connexion à un VPN sur Windows, Bash perd la connectivité réseau, essayez cette solution de contournement à partir de Bash. Elle vous permet de remplacer la résolution DNS manuellement avec /etc/resolv.conf.
1) Exécutez la commande ipconfig.exe /all et notez le serveur DNS du VPN.
2) Copiez le fichier resolv.conf existant avec sudo cp /etc/resolv.conf /etc/resolv.conf.new.
3) Dissociez le fichier resolv.conf actuel avec sudo unlink /etc/resolv.conf.
4) sudo mv /etc/resolv.conf.new /etc/resolv.conf
5) Modifiez /etc/wsl.conf et ajoutez ce contenu au fichier. (Plus d’informations sur cette configuration sont disponibles ici[https://docs.microsoft.com/fr-fr/windows/wsl/wsl-config])
[network]
generateResolvConf
6) Ouvrez /etc/resolv.conf et
a. Supprimez la première ligne du fichier qui contient un commentaire décrivant la génération automatique
b. Ajoutez l’entrée DNS notée à l’étape 1 précédente comme première entrée de la liste des serveurs DNS.
c. Fermez le fichier.
Une fois que vous avez déconnecté le VPN, vous devez revenir au fichier /etc/resolv.conf non modifié. Pour ce faire, exécutez les commandes suivantes :
cd /etcsudo mv resolv.conf resolv.conf.newsudo ln -s ../run/resolvconf/resolv.conf resolv.conf
Pour transférer les données FTP utilise un second canal. Il a 2 modes de connexions pour ce canal, actif et passif.
En mode actif le client écoute sur un port précis, contacte le serveur FTP en lui disant de répondre sur le port et le serveur FTP initialise une connexion de données sur ce port.
Le souci avec ce mode de fonctionnement est qu’il ne fonctionne pas avec du NAT ou un pare-feu restrictif sur les connexions entrantes.
[...]
Un autre mode pour palier à ces soucis existe, le mode passif. Pour ce mode-là le client envoie la commandePASV, le serveur envoie alors en retour une IP et un numéro de port que le client utiliseras pour répondre.FTP demande par défaut une authentification, une parade utilisée pour permettre un accès au fichier par n’importe qui est le FTP anonyme. Le principe est d’utiliser l’utilisateur anonymous sans mot de passe pour accéder aux ressources.
Le protocole FTP souffre de nombreux problèmes de sécurités et est en voie de disparition. Par exemple de base FTP n’a aucun chiffrement, il y a cependant FTPS qui a vu son apparition, c’est simplement FTP au-dessus de TLS.
Initramfs est un système de fichier monté dans la RAM lors de l'initialisation du noyau (kernel).
Compter le nombre d'occurrence de chaque valeurs dans différentes colonnes (une colonne par valeur).
Avec le calcul du pourcentage.
SELECT DATEENVOIEINE
, SUM( CASE WHEN RETOURINE = 'AVEC REPONSE DELA BNIE' THEN "Qté" ELSE 0 END ) AS AVEC_REPONSE_BNIE
, SUM( CASE WHEN RETOURINE = 'SANS RETOUR' THEN "Qté" ELSE 0 END ) AS SANS_REPONSE_BNIE
, SUM( "Qté" ) AS TOTAL_DEMANDES
, SUM( CASE WHEN RETOURINE = 'AVEC REPONSE DELA BNIE' THEN "Qté" ELSE 0 END ) * 100.0 / SUM( "Qté" ) AS TAUX_RETOUR_BNIE -- % en décimal
, SUM( CASE WHEN RETOURINE = 'AVEC REPONSE DELA BNIE' THEN "Qté" ELSE 0 END ) * 100 / SUM( "Qté" ) AS TAUX_RETOUR_BNIE -- % en entier
FROM DEMANDES_BNIE
GROUP BY DATEENVOIEINEUne page qui explique en détail ( nombreuses animations interactives et décrites avec pédagogie) le fonctionnement d'une montre mécanique, le tout richement illustré avec des animations que vous pouvez manipuler.
Usage :
sort [OPTION]... [FILE]... sort [OPTION]... --files0-from=F
Options utiles :
-b, --ignore-leading-blanks-d, --dictionary-order--> consider only blanks and alphanumeric characters-f, --ignore-case--> fold lower case to upper case characters-g, --general-numeric-sort--> compare according to general numerical value-i, --ignore-nonprinting--> consider only printable characters-M, --month-sort--> compare (unknown) < 'JAN' < ... < 'DEC'-h, --human-numeric-sort--> compare human readable numbers (e.g., 2K 1G)-n, --numeric-sort--> compare according to string numerical value-r, --reverse--> reverse the result of comparisons--sort=WORD--> sort according to WORD: general-numeric -g, human-numeric -h, month -M, numeric -n, random -R, version -V-c, --check, --check=diagnose-first--> check for sorted input; do not sort-u, --unique--> with-c, check for strict ordering; without-c, output only the first of an equal run
Usage
uniq [OPTION]... [INPUT [OUTPUT]]
Options utiles :
-c, --countcompte le nombre de chaque occurrence-d, --repeatedaffiche uniquement les lignes apparaissant plusieurs fois-i, --ignore-caseinsensible à la casse-u, --uniqueaffiche uniquement les lignes n'apparaissant qu'une seul fois
grep --text -o -P "DEBUT EXPORT INE +\d{2}/\d{2}/\d{4}\-\d{2}h\d{2}|\d+(\/\d+){5}" trt_exportIne.log | awk '{if (/^DEBUT/) {printf "\n"$0";"} else {printf $0}}'
grep recherche 2 motifs :
DEBUT EXPORT INE \d{2}/\d{2}/\d{4}\-\d{2}h\d{2}\d+(\/\d+){5}
awk traite ensuite le résultat :if (/^DEBUT/) {printf "\n"$0";"}recherche le motif déterminant le passage à la ligneelse {printf $0}par défaut, affiche tout le reste sur une même ligne
Une méthode pour calculer sans machine les racines carrées et cubiques d'un carré/cube parfait (= un carré/cube d'un nombre entier ; méthode adaptable pour les carrés/cubes des nombres décimaux (?))
quelques étapes simples.
Préambule, les carrés "simples" :
- 0² = 0
- 1² = 1
- 2² = 4
- 3² = 9
- 4² = 16
- 5² = 25
- 6² = 36
- 7² = 49
- 8² = 64
- 9² = 81
Noter que ces carrés "vont par paires" (ex. : 2²=4 et 8²=64 finissent part 4, idem pour 3 et 7 --> 9, etc.) sauf 0 et 5 qui sont seuls.
Quelques étapes simples pour déterminer la racine carrée d'un nombre :
-1- extraire le chiffre de droite
-2- voir quels sont les nombres dont le chiffre de droite (cf. ci-dessus) se rapprochent le plus de ce chiffre sans le dépasser --> cela nous donnera l'unité de la racine carrée
-3- oublier le chiffre des dizaines
-4- extraire les autres chiffres milliers, centaines et au delà
-5- chercher le carré s'en rapprochant le plus sans le dépasser
-6- la racine carrée recherchée est la combinaison des résultats des étapes 5 et 2
... puis si plusieurs résultats possibles ...
-7- prendre le résultat de l'étape 5 et le multiplier par (lui-même + 1)
-8- si le résultat est > au résultat extrait au point 4, alors on retient le résultat le plus petit obtenu au point 2, sinon, c'est l'autre
ex. : pour 1 156
-1- chiffre de droite --> 6
-2- carrés "simples" dont le chiffre de droite se rapproche le plus de 2 sans le dépasser --> 4²(=16) et 6²(=36)
-3- sans objet ...
-4- autre(s) chiffre(s) à extraire --> 11
-5- carré le plus proche sans le dépasser de 11 --> 3²(=9)
-6- combinaisons des étapes 5 et 2 --> 34 et 36
-7- résultat de l'étape 5 multiplié par (lui-même + 1) --> 3 x (3+1) = 3 x 4 = 12
-8- 12 > 11 donc l'unité de la racine carrée est 4 et non 6
résultat : √ 1 156 = 34
Ça ne fonctionne que pour les carrés/cubes parfaits, pas pour les autres nombres.
Une astuce pour calculer le carré des nombres terminant par 5 :
-1- on prend les chiffres précédents l'unité
-2- on les multiplie par (la même valeur + 1)
-3- on met un 25 derrière le résultat
ex. : 25²
-1- le(s) chiffre(s) avant l'unité --> 2
-2- on multiplie 2 par (2+1) --> 2 x (2 + 1) = 2 x 3 = 6
-3- on remet un 25 derrière le résultat --> 625 = 25²
Le calcul des racines cubiques en vidéo : https://www.youtube.com/watch?v=Ds8ijPsg26g
Autres méthodes de calcul pour tous types de racines carrées : https://fr.wikihow.com/calculer-une-racine-carr%C3%A9e-%C3%A0-la-main
Usage de la commande :
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] -e PATTERN ... [FILE...]
grep [OPTIONS] -f FILE ... [FILE...]
Options utiles :
-
Forcer l'usage du fichier de recherche en mode texte -->
-a, --textquand grep veut le reconnaître comme un binaire. -
Fichier motif -->
-f fichier_motifou--file=fichier_motif -
Utilisation de modèles et regex
-e _PATTERN_peut être utilisé plusieurs fois dans la commande
-E _REGEX_peut être utilisé plusieurs fois dans la commande ?
-P _PERL REGEX_ -
Afficher plusieurs lignes avant/après correspondance :
-Bnnn, -B nnn, --after-context=nnn--> nnn lignes avant la correspondance
-Annn, -A nnn, --before-context=nnn--> nnn lignes après la correspondance
-nnn, -C nnn, --context=nnn--> nnn lignes avant et après la correspondance -
Arrête après avoir trouvé nnn corespondances :
-m nnn
---max-count=nnn -
Sensibilité à la casse -->
-i, --ignore-case -
Renvoyer les lignes non correspondantes -->
-v, --invert-match -
Compter le nombre de lignes correspondantes -->
-c, --count -
Renvoyer les nom des fichiers qui correspondent ou non au motif :
-L, --files-without-match
-l, --files-with-matches -
Afficher le nom du fichier -->
-H, --with-filename -
Ne pas afficher le nom du fichier -->
-h, --no-filename -
Afficher le numéro de la ligne trouvée -->
-n, --line-number -
Exclure des fichiers -->
--exclude-from=FILE -
Mode récursif -->
-r, --recursive -
Afficher uniquement la partie reconnue de la ligne -->
-o, --only-matching
ex. : grep -Hlir motif --> affiche le nom du fichier, le numéro de la ligne est insensible à la casse et balaye tous les fichiers du répertoire et des sous-répertoires pour trouver le motif.
- Colorer le résultat ->
--color=always
- ajouter un raccourci sur le bureau
- clic droit + propriétés sur le raccourci
- onglet raccourci --> alimenter la zone "Raccourci"
Pour permettre à la distribution linux installée dans WSL, d'accéder à internet, il faut suivre les manipulations suivantes :
- Ouvrir la distribution WSL
- Dans /etc/wsl.conf, ajouter les 2 lignes suivantes :
[network] generateResolvConf = false - Dans /etc/resolv.conf, commenter la ligne
nameserverdéjà présente, et ajouter la ligne suivante :nameserver 1.1.1.1 - Ouvrir powershell et taper la commande ci-dessous :
wsl --shutdown - Enfin, redémarrer la machine windows, et le tour est joué
XmlStarlet est un outil permettant de nombreuses actions sur les fichiers xml.
La commande
xml ed -u "/xml/table/rec[@id=1]/numField" -v 0 xml/tab-obj.xml
... permet de modifier la valeur de l'élément numField de 1 à 0.
vlc
--video-on-top
--no-sub-autodetect-file
--audio-language <Chaîne>
--sub-language <Chaîne>
/usr/bin/vlc
alias vlc=/usr/bin/vlc --video-on-top --no-sub-autodetect-file --audio-language <Chaîne> --sub-language <Chaîne>
/usr/bin/vlc --started-from-file %U
alias vlc=/usr/bin/vlc --video-on-top
Une très intéressante vidéo sur le comportement à adopter en cas de commotion cérébrale ...