Note
Nouveau dépôt git :
Tous mes scripts et petits programmes sont publiquement disponibles sur bin.git (ou plus d'informations ici README.html).
Cette page est là pour décrire les divers éléments du dossier bin/.
Ce dossier contient un certain nombre de petits logiciels, scripts ou autres utilitaires.
Avis
Uniquement sur Ubuntu
Attention: ces scripts sont écrits pour ma machine ((X)Ubuntu 15.10), et donc ne sont testés que sur cette plateforme. La plupart peuvent fonctionner ailleurs, mais je ne pourrais être responsable d'un quelconque dysfonctionnement dû à l'un de ces scripts.
Notamment, ces scripts peuvent aussi fonctionner sous Windows, avec cygwin, et sous Mac OS X avec Bash.
.bashrc, Profil pour GNU Bash.
État: | Terminé. |
---|
.bash_aliases, Profil complémentaire pour GNU Bash, définition d'alias et de fonctions.
État: | Terminé, mais en amélioration constante.. |
---|
Note
Contribuer ?
Tous ces scripts fonctionnent normalement correctement sur ma machine ((X)Ubuntu 15.10, GNU Bash v4.2). Mais il est possible que certains scripts ou certaines fonctionnalités ne soient pas disponibles, voir même échouent complètement. Tout retour d'utilisation est le bienvenu.
Vous pouvez utiliser ce gestionnaire de bug, ou encore m'envoyer un mail.
Par ailleurs toute contribution est la bienvenue, et sera intégrée dans les prochaines versions du script concerné (ces scripts sont distribués sous les termes de la licence GPLv3).
ocamlc et ocamlopt, deux scripts colorant la sortie des compilateurs OCaml ocamlc et ocamlopt pour la rendre plus lisible (colore ce qui est important, souligne les erreurs en rouge). Attention éventuellement, le chemin /usr/local/bin/ocamlc est à adapter (sur votre machine, c'est sûrement /usr/bin/ocamlc).
État: | Stable et performant :red:`New!` |
---|
CP, un script colorant la sortie de rsync pour la rendre plus lisible. rsync est utilisé avec les bonnes options, pour permettre un transfert de fichier efficace, joli (avec une barre de progression dans le terminal), à travers le réseau (par ex. CP *.pdf super@man.fr:~/web/pdf/ copie tous les PDFs du dossier courant vers le dossier ~/web/pdf/ sur l'ordinateur man.fr pour l'utilisateur super).
État: | Stable et performant :red:`New!` |
---|
pdflatex, un script colorant la sortie de pdflatex pour la rendre plus lisible (colore ce qui est important).
État: | Stable et performant |
---|
chktex, un script colorant la sortie de chktex pour la rendre plus lisible (colore ce qui est important).
État: | Stable et performant |
---|
generateglisse.sh (une démo ? generateglisse.sh/ ici), est un script pour générer de jolies galeries photo. Utilise des fichiers disponibles dans le dossier bin/generateglisse/. Il faut tout télécharger, et copier ce dossier dans $HOME/bin/ (ou n'importe quel dossier dans votre $PATH).
État: | Super |
---|
generatejplayer.sh (une démo ? generatejplayer.sh/ ici), est un script pour générer de superbes playlist pour un dossier contenant des mp3. Utilise des fichiers disponibles dans le dossier bin/generatejplayer/. Il faut tout télécharger, et copier ce dossier dans $HOME/bin/ (ou n'importe quel dossier dans votre $PATH).
État: | Sympa (toujours quelques bugs sur certains caractères spéciaux dans les URLs, supporte juste les mp3) |
---|
autotex, un outil expérimental (uniquement pour GNU/Linux) pour rapidement écrire du \(\LaTeX{}\) sans en-têtes, juste en écrivant le contenu. Repose sur naereen.sty pour le style, et template.fr.tex (ou template.en.tex en anglais) à sauvegarder dans votre $HOME (~). D'autres feuilles de style sont disponibles dans le dossier publis/latex/.
État: | Expérimental mais fonctionne très bien. |
---|
dl.sh, un script (modifié à chaque utilisation) pour facilement télécharger tous les documents présents sur une page web. Assez expérimental, car l'analyse du code HTML de la page dépend de chaque cas.
État: | Expérimental. |
---|
gravatar.py, un exemple d'utilisation simple de l'API de gravatar.
État: | Simpliste, mais fonctionne :). |
---|
CheckDownload_Pypi.sh, un tout petit script pour lire les statistiques de téléchargement d'un paquet hébergé sur sur pypi. Par exemple, mon module ANSIColors.
État: | Parfait. |
---|
PDFCompress, un script pour automatiquement signer, compresser, ou encore changer les méta-données d'un ou plusieurs document(s) PDF, en ligne de commande. Très utile, notamment avant d'envoyer des PDFs sur un serveur web ou par courriels. Selon le type de PDF, l'efficacité de la compression varie de 5% à 400% !
J'ai enfin ajouté une vérification de l'efficacité de la compression, et il arrive que le PDF produit soit PLUS lourd qu'avant. Dans ce cas, pas de soucis, il suffit de l'échanger avec l'ancienne version (conservée dans /tmp/).
Il est désormais muni d'un fichier de bash completion, PDFCompress.bash_completion, avec mon bashrc, il suffit de l'inclure dans ~/.bash_completion.d. Sinon, il suffit de l'inclure dans /etc/bash_completion.d/.
État: | Stable et efficace. |
---|
series.sh, un script pour automatiser la lecture de l'épisode suivant de la série en cours de lecture.
:red:`Il est désormais muni d'un fichier de bash completion,` series.sh.bash_completion:red:`, avec mon bashrc, il suffit de l'inclure dans ~/.bash_completion.d. Sinon, il suffit de l'inclure dans /etc/bash_completion.d/ !`
État: | Superbe. |
---|
pytorst.sh, un (vieux) script pour automatiser l'écriture d'un fichier .rst pour documenter un script via Sphinx.
État: | Terminé. Note : sphinx-apidoc ou sphinx-autogen font pareil, en mieux. |
---|
obscureemail.sh, un script pour cacher les adresses emails dans tous les fichiers d'un répertoire. Par défaut, ne cherche que les adresses avec un domaine parmi ceux que j'utilises, et ne modifie que les fichiers plain/text.
État: | Assez dangereux (à manipuler avec précaution). |
---|
save_disk_daily.sh, un script pour automatiser la sauvegarde d'une distro Ubuntu entière installée via wubi, sur un disque dur externe.
État: | Terminé. |
---|
.color.sh, un script pour définir de nombreuses couleurs ANSI pour GNU Bash, utilisé dans de nombreux autres scripts. Automatiquement généré avec publis/ansi-colors/. Il est utilisé par de nombreux autres scripts, qui l'importent, en le cherchant dans votre $HOME.
État: | Parfait. |
---|
vrun, un script pour contrôler vlc en ligne de commande, est utilisé dans series.sh, et .bash_aliases. N'est pas écrit par moi !
:red:`Il est muni d'un fichier de bash completion,` vrun.bash_completion:red:`, avec mon bashrc, il suffit de l'inclure dans ~/.bash_completion.d. Sinon, il suffit de l'inclure dans /etc/bash_completion.d/ !`
État: | Terminé. |
---|
searchgpg.sh, permet de rechercher dans la base de donnée de clés GPG du MIT (serveur http://pgp.mit.edu:11371/pks) pour un nom ou prénom.
État: | Terminé. Plus expérimental (et inutile) qu'autre chose. |
---|
randomgifts.sh, un script pour automatiser l'attribution de cadeaux dans un groupe d'ami. Il lit un fichier ~/bin/addresses.txt contenant les adresses des amis (sous la forme "Prénom Nom <prenom.nom@domain.com>" ou "adresses@dom.com"), et trouve une permutation sans point fixe (i.e. un dérangement). Chaque personne reçoit ensuite un mail lui précisant sa cible (utilise mutt et mes fichiers de conf' présents dans publis/muttrc/) en lisant le modèle de mail randomgifts.template.txt.
État: | Trop badass mais quand même assez expérimental. Ce site fait pareil mais en mieux. |
---|
quotes.sh, pour récupérer une citation (aléatoire ou non) depuis https://www.wikiquote.org.
État: | Stable. |
---|
makequotes.sh, pour construire une liste de citation (une fichier texte avec une citation complète par ligne). Utilise quotes.sh. A permis de construire publis/.quotes.txt !
État: | Stable. |
---|
RandQuote.sh, pour afficher une citation aléatoire (graphiquement avec zenity) lue depuis le fichier publis/.quotes.txt (qui doit être sauvé dans votre $HOME).
État: | Super cool. |
---|
MailRandQuote.sh, pour envoyer par email une citation aléatoire. Utilise bin/mail_ghost.py.
État: | Super cool. |
---|
changemotd.sh, un script pour changer le "message of the day" (motd) interactivement (dans le terminal avec dialog ou graphiquement avec zenity)
État: | Fonctionnel. |
---|
Ces scripts se basent sur le superbe site http://mp.cpgedupuydelome.fr.
Exercice.sh, récupère un exercice aléatoire. Lance elinks sur la page, à moins d'être appelé avec l'option --static. Encore expérimental pour récupérer le code TeX de chaque exo.
État: | Fonctionnel. |
---|
MailExercice.sh, envoie par email un exercice aléatoire. Peut être appelé avec l'option html pour envoyer un email formaté en HTML, plus lisible (et qui embarque une autre expérience, l'analyse d'audience via ga-beacon, voir beacon.html pour plus d'infos). Encore expérimental pour formater le texte de chaque exercice de façon vraiment lisible..
État: | Super cool. |
---|
mocaml, une petite surcouche au toplevel OCaml. Utilise rlwrap et ledit. Fonctionne encore mieux avec cette liste de mots-clés (qui permet d'avoir une tab-complétion) : keyword_mocaml_rlwrap.txt à sauvegarder dans votre $HOME.
État: | Fonctionne. |
---|
Dans le même genre, iocaml et ocm sont deux expériences pour une meilleure utilisation du terminal OCaml.
État: | Plutôt expérimental. |
---|
octave et octave-gui, deux scripts pour mieux utiliser GNU Octave.
État: | Terminé. |
---|
.pythonrc, fichier d'initialisation Python lancé au démarrage du toplevel Python.
État: | Terminé. |
---|
.ocamlinit, fichier d'initialisation OCaml lancé au démarrage du toplevel OCaml.
État: | Nul. |
---|
Manipuler l'état de l'ordinateur (volume, batterie, ..)
GoingSleep.sh, un script pour mettre l'ordinateur en veille depuis un accès ssh.
État: | Expérimental, marche sur ma machine seulement (enfin, pas testé ailleurs)... |
---|
Volume.sh, un script pour manipuler le volume de votre ordinateur en ligne de commande.
État: | Expérimental, marche sur ma machine seulement (enfin, pas testé ailleurs)... |
---|