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
Prochaine révisionLes deux révisions suivantes
informatique:divers [2019/04/04 08:19] – [Utiliser youtube-dl] alexisinformatique:divers [2022/01/03 14:08] – [Divers] alexis
Ligne 1: Ligne 1:
 ====== Divers ====== ====== Divers ======
 Cette page est un fourre-tout de tout ce qui ne peut pas faire l'objet d'une page. Quand il y aura plusieurs choses qui pourront faire l'objet d'une page, elles seront déplacées. Cette page est un fourre-tout de tout ce qui ne peut pas faire l'objet d'une page. Quand il y aura plusieurs choses qui pourront faire l'objet d'une page, elles seront déplacées.
 +
 +<WRAP todo>
 +<code bash>
 +# 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 .
 +
 +# 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>
 +</WRAP>
  
 ===== Modifier le contenu d'un fichier avec Perl ===== ===== Modifier le contenu d'un fichier avec Perl =====
Ligne 12: 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 69: 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 200: 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 231: 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…).+===== Redirection du traffic en HTTPS avec Apache ===== 
 +Il faut placer un fichier ''.htaccess'' à la racine du site avec le contenu suivant : 
 +<code apache .htaccess> 
 +RewriteEngine On 
 +RewriteCond %{HTTPS} !=on 
 +RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 
 +</code> 
 + 
 +===== Trouver les lignes communes à 2 fichier ===== 
 +Il faut utiliser la commande ''comm''. Celle-ci va afficher le résultat sous la forme de 3 colonnes. La première contient les lignes présentes uniquement dans le premier fichierla seconde contient les lignes présentes uniquement dans le second fichier, la troisième contient les lignes communes aux 2 fichiers. 
 +Il est possible de n'afficher que certaines colonnes en pointant celles que l'on veut supprimer.
 <code bash> <code bash>
-Télécharger une vidéo +Affiche les 3 colonnes 
-youtube-dl <url>+comm -- a.txt b.txt
  
-Télécharger une liste de vidéos depuis un fichier +Affiche les lignes qui ne sont que dans un des 2 fichiers 
-youtube-dl -a <file> +comm -12 -- a.txt b.txt
-youtube-dl --batch-file <file>+
  
-Télécharger une vidéo en spécifiant la meilleur qualité +Affiche les lignes communes aux 2 fichiers 
-youtube-dl -f best <url+comm --- a.txt b.txt 
-youtube-dl --format best <url>+</code
 + 
 +===== Vérifier la somme de contrôle d'un fichier ===== 
 +La [[https://fr.wikipedia.org/wiki/Somme_de_contr%C3%B4le|somme de contrôle]]((Aussi appelée empreinte)) est le résultat, de longueur fixe, de la transformation d'un fichier par une [[https://fr.wikipedia.org/wiki/Fonction_de_hachage|fonction de hachage]]. 
 +Selon la théorie des codes, à chaque empreinte correspond un seul et unique fichier. 
 +Mais ce n'est que de la théorie, car la recherche faisant des progrès, ce n'est [[https://en.wikipedia.org/wiki/MD5#Collision_vulnerabilities|plus tout à fait vrai]]. 
 +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é. 
 + 
 +<code bash> 
 +# Première méthode — Avec un programme externe 
 +echo "<chaîne de contrôle>" | sha256sum -- 
 + 
 +# Deuxième méthode — Avec une chaîne here-string 
 +sha256sum -c - <<< "<chaîne de contrôle>"
  
-Télécharger une vidéo en spécifiant le format +Troisième méthode — Avec un fichier 
-youtube-dl -f mp4 <url> +sha256sum -<fichier de contrôle>
-youtube-dl --format mp4 <url>+
 </code> </code>
-<WRAP center round todo 60%+  * ''-c'' permet de vérifier un fichier et son empreinte. 
-Ajouter la récupération de mp3 directement depuis youtube+<WRAP important
 +La chaîne de contrôle est composée de l'empreinte du fichier à vérifier, d'un espace, d'un astérisque et du nom de fichier à vérifier dans cette ordre. 
 +Par exemple, ''47ccc37db256387b70857f53a6067e8d50e692c9aa85e45e63e5190c5d1e0942 *Fedora-13-i686-Live.iso''
 +</WRAP> 
 +<WRAP tip> 
 +Le fichier de contrôle contient une chaîne de contrôle par ligne, ce qui permet de traiter plusieurs vérifications simultanément.
 </WRAP> </WRAP>
  
 +===== Envoyer un courriel =====
 +<code>
 +cat message.A.Envoyer | mail -s "Sujet du message" -a 'From: "Mon nom" <from@example.org>' -b bcc@example.org -c cc@example.org to@example.org
 +</code>
 +  * ''-s'' permet de définir un sujet.
 +  * ''-a'' permet d'ajouter un entête additionnel. Ce paramètre peut être utilisé plusieurs fois.
 +  * ''-b'' permet d'ajouter une copie carbone invisible. Ce paramètre accepte une liste d'adresses séparées par des virgules.
 +  * ''-c'' permet d'ajouter une copie carbone. Ce paramètre accepte une liste d'adresses séparées par des virgules.
 +
 +<WRAP todo>
 +  * Voir si je peux utiliser la syntaxe here-string.
 +  * Voir si je peux utiliser la syntaxe complète pour les adresses.
 +</WRAP>
 +
 +===== Lancer un programme Java =====
 +<code bash>
 +# Sans paramètre
 +java -jar <fichier JAR>
 +
 +# Avec l'utilisation d'un répertoire externe (utile pour l'inclusion de bibliothèques) 
 +java -Djava.ext.dirs=/usr/share/java/ -jar <fichier JAR>
 +</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//).
informatique/divers.txt · Dernière modification : 2022/07/14 05:44 de alexis