Outils pour utilisateurs

Outils du site


informatique:divers

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:divers [2020/11/20 06:58] – [Titre] alexisinformatique:divers [2022/07/14 05:44] (Version actuelle) – [Partager un point d'accès WiFi avec un QR-code] alexis
Ligne 6: Ligne 6:
 # génération d'une archive en changeant les chemins des fichiers # génération d'une archive en changeant les chemins des fichiers
 tar -C test.tar/ --transform="s/\./hello/" --transform="s/toto1/tata/" -cvzf tar.tar . tar -C test.tar/ --transform="s/\./hello/" --transform="s/toto1/tata/" -cvzf tar.tar .
 +
 +# génération d'un pdf à partir d'un md
 +pandoc --from=markdown --to=latex -o Config.Switch.pdf --toc -N -V colorlinks -H head.tex -V geometry:"top=2cm,bottom=2cm,left=2cm,right=2cm" Config.Switch.md
 </code> </code>
 </WRAP> </WRAP>
Ligne 19: Ligne 22:
 ===== Redémarrer un router D-link ===== ===== Redémarrer un router D-link =====
  
-Bien sur il est possible de le faire depuis l'interface web. C'est facile mais pas très rapide. Il est aussi possible de le faire depuis la console en utilisant CURL.+Bien sur il est possible de le faire depuis l'interface web. C'est facile mais pas très rapide. Il est aussi possible de le faire depuis la console en utilisant cURL.
 <code bash> <code bash>
 curl -u '<utilisateur>:<mot de passe>' 'http://192.168.0.1/reboot.xgi' curl -u '<utilisateur>:<mot de passe>' 'http://192.168.0.1/reboot.xgi'
Ligne 76: Ligne 79:
 </code> </code>
  
-===== Télécharger des photos depuis un appareil photo ===== 
-<code bash> 
-# Version courte 
-gphoto2 --auto-detect -P --skip-existing 
  
-# Version longue 
-gphoto2 --auto-detect --get-all-files --skip-existing 
-</code> 
- 
-  * ''%%--auto-detect%%'' permet de lister les appareils connectés. 
-  * ''%%-P%%'' ou ''%%--get-all-files%%'' permet de récupérer l'ensemble des fichiers trouvés. 
-  * ''%%--skip-existing%%'' permet de ne télécharger que ceux absents. 
- 
-Pour plus de détails sur l'utilisation de gphoto2, il y a la [[http://www.gphoto.org/doc/manual/using-gphoto2.html|documentation officielle]]. 
  
 ===== Naviguer sur un site pour trouver les liens morts ===== ===== Naviguer sur un site pour trouver les liens morts =====
Ligne 207: Ligne 197:
 ===== Ajouter un type dans ack ===== ===== Ajouter un type dans ack =====
  
-Il faut modifier le fichier //[[https://metacpan.org/pod/ack#Use-the-.ackrc-file|.ackrc]]// et y ajouter :+Il faut modifier le fichier //[[https://metacpan.org/pod/ack#Use-the-.ackrc-file|.ackrc]]// et utiliser ''%%--type-set%%'' de la manière suivante :
 <code - .ackrc> <code - .ackrc>
-Avec une seule extension+Type défini par une seule extension
 --type-set=api:ext:apib --type-set=api:ext:apib
  
-Avec plusieurs extensions+Type défini par plusieurs extensions
 --type-set=markdown:ext:md,apib --type-set=markdown:ext:md,apib
 +
 +# Type défini par un motif
 +--type-set=blade:match:/blade\.php$/
 </code> </code>
  
 On peut visualiser le nouveau type en lançant la commande : On peut visualiser le nouveau type en lançant la commande :
 <code bash> <code bash>
-ack --help=types+ack --help-types
 </code> </code>
  
 Pour plus d'information, voir [[https://metacpan.org/pod/ack#Defining-your-own-types|ici]] et dans la [[https://beyondgrep.com/documentation/|documentation officielle]] Pour plus d'information, voir [[https://metacpan.org/pod/ack#Defining-your-own-types|ici]] et dans la [[https://beyondgrep.com/documentation/|documentation officielle]]
 +
 +===== Ne pas chercher dans un répertoire avec ack =====
 +Il faut modifier le fichier //[[https://metacpan.org/pod/ack#Use-the-.ackrc-file|.ackrc]]// et utiliser ''%%--ignore-dir%%'' de la manière suivante :
 +<code - .ackrc>
 +--ignore-dir=<dirname>
 +</code>
 +
 +<WRAP info>
 +Cette option peut être utilisées plusieurs fois pour ignorer plusieurs répertoires. Elle ne supporte que les noms de répertoires simples.
 +Elle peut-être aussi utilisée directement lors de l'exécution de ''ack''.
 +</WRAP>
 +
  
 ===== Extraire une liste de chaînes de caractères ===== ===== Extraire une liste de chaînes de caractères =====
Ligne 238: Ligne 243:
   * ''%%--exclude%%'' exclus les fichiers correspondants lors du traitement.   * ''%%--exclude%%'' exclus les fichiers correspondants lors du traitement.
  
-===== Utiliser youtube-dl ===== 
-C'est un [[http://rg3.github.io/youtube-dl/|outil en ligne de commande]] qui permet de télécharger des vidéos sur différents sites (youtube, …). 
-<code bash> 
-# Télécharger une vidéo 
-youtube-dl <url> 
- 
-# Télécharger une liste de vidéos depuis un fichier 
-youtube-dl -a <file> 
-youtube-dl --batch-file <file> 
- 
-# Télécharger une vidéo en spécifiant la meilleur qualité 
-youtube-dl -f best <url> 
-youtube-dl --format best <url> 
- 
-# Télécharger une vidéo en spécifiant le format 
-youtube-dl -f mp4 <url> 
-youtube-dl --format mp4 <url> 
- 
-# Extraire l'audio d'une liste de vidéos en spécifiant le format 
-youtube-dl -a <file> -x --audio-format mp3 
-youtube-dl --batch-file <file> --extract-audio --audio-format mp3 
-</code> 
  
 ===== Redirection du traffic en HTTPS avec Apache ===== ===== Redirection du traffic en HTTPS avec Apache =====
Ligne 276: Ligne 259:
 comm -- a.txt b.txt comm -- a.txt b.txt
  
-# Affiche les lignes communes aux 2 fichiers+# Affiche les lignes qui ne sont que dans un des 2 fichiers
 comm -12 -- a.txt b.txt comm -12 -- a.txt b.txt
  
-# Affiche les lignes qui ne sont que dans un des 2 fichiers+# Affiche les lignes communes aux 2 fichiers
 comm -3 -- a.txt b.txt comm -3 -- a.txt b.txt
 </code> </code>
Ligne 289: Ligne 272:
 De ce fait, il est facile ensuite de vérifier si le fichier est bien ce qu'il prétend être en comparant son empreinte réelle avec son empreinte théorique. De ce fait, il est facile ensuite de vérifier si le fichier est bien ce qu'il prétend être en comparant son empreinte réelle avec son empreinte théorique.
  
-Il existe différentes fonctions de hachages, mais les plus courantes (en tout cas sur GNU/Linux) sont MD5, SHA1 et SHA256. On préfèrera l'utilisation de l'algorithme SHA pour des raisons évidentes de sécurité (voir annexes).+Il existe différentes fonctions de hachages, mais les plus courantes (en tout cas sur GNU/Linux) sont MD5, SHA1 et SHA256. On préfèrera l'utilisation de l'algorithme SHA pour des raisons évidentes de sécurité.
  
 <code bash> <code bash>
Ligne 332: Ligne 315:
 java -Djava.ext.dirs=/usr/share/java/ -jar <fichier JAR> java -Djava.ext.dirs=/usr/share/java/ -jar <fichier JAR>
 </code> </code>
 +
 +===== Lancer un serveur HTTP =====
 +Depuis n'importe quel répertoire, il faut lancer la commande suivante :
 +<code bash>
 +python -m http.server
 +</code>
 +
 +===== Récupérer l'identifiant d'une chaîne Youtube =====
 +<code javascript>
 +document.querySelector('meta[itemprop="channelId"]').content
 +</code>
 +
 +===== Afficher les entêtes d'une requête HTTP avec cURL =====
 +<code bash>
 +curl -D - www.ainw.org -o /dev/null
 +</code>
 +  * ''-D'' indique le fichier dans lequel enregistrer les entêtes de la réponse (ici //-// ou sortie standard).
 +  * ''-o'' indique le fichier dans lequel enregistrer le corps de la réponse (ici ///dev/null//).
 +
 +===== Partager un point d'accès WiFi avec un QR-code =====
 +<code bash>
 +# Génère un QR-code
 +qrencode -s 7 -l H -o Guest.Wifi.png 'WIFI:S:<SSID>;T:<WEP|WPA|blank>;P:<PASSWORD>;H:<true|false|blank>;;'
 +
 +# Génère un QR-code avec icône au centre
 +qrencode -s 7 -l H -o - 'WIFI:S:<SSID>;T:<WEP|WPA|blank>;P:<PASSWORD>;H:<true|false|blank>;;' | \
 +convert - -gravity center \
 +\( /usr/share/icons/Adwaita/64x64/status/network-wireless-signal-excellent-symbolic.symbolic.png -bordercolor white -border 10x10 -bordercolor black -border 5x5 \) \
 +-composite -trim -bordercolor white -border 10x10 -bordercolor black -border 1x1 wifi.png
 +
 +# Génère un QR-code avec icône au centre ainsi que les informations en clair
 +qrencode -s 7 -l H -o - 'WIFI:S:<SSID>;T:<WEP|WPA|blank>;P:<PASSWORD>;H:<true|false|blank>;;' | \
 +convert \( - -gravity center \( /usr/share/icons/Adwaita/64x64/status/network-wireless-signal-excellent-symbolic.symbolic.png \
 + -bordercolor white -border 10x10 -bordercolor black -border 5x5 \) -composite -trim -bordercolor white -border 10x10 \) \
 +\( -size 500x500 xc:white -font /usr/share/fonts/TTF/DejaVuSansMono.ttf -fill black -pointsize 16 -draw "text 0,16 'SSID: <SSID>'" \
 + -trim -bordercolor white -border 10x10 \) \( -size 500x500 xc:white -font /usr/share/fonts/TTF/DejaVuSansMono.ttf -fill black \
 +-pointsize 16 -draw "text 0,16 'PWD: <PASSWORD>'" -trim -bordercolor white -border 10x10 \) -gravity center -append -border color black -border 1x1 wifi.png
 +</code>
 +  * ''S'' défini le SSID du réseau.
 +  * ''T'' défini le protocole de sécurité utilisé.
 +  * ''P'' défini le mot de passe.
 +  * ''H'' défini si le réseau est caché ou non.
informatique/divers.1605884338.txt.gz · Dernière modification : 2020/11/20 06:58 de alexis