bash, utilisation des commandes bang !

2016-02-11 | #shebang

Voici un gros post concernant les commandes bang de bash. Je connaissais “!!”, “!ligne” et “!commande” ce qui est déjà pas mal. Mais il y en a bien d’autres !!! En les connaissant et les utilisant, il doit être possible de minimiser les contacts avec la souris ;) Les commandes : Syntaxe !! Exécute la dernière commande !509 Exécute la commande 509 de l'historique !-2 Exécute l'avant dernière commande !foo Exécute la dernière commande qui commance par 'foo' (cad.

Continuer la lecture 


ssh, oubli d'ajout...

2016-02-11 | #ssh

Ca fait longtemps que j’utilise ssh mais je n’avais rien ajouté au blog le concernant… * ssh-keygen permet de générer sa clé publique et sa clé privée * ssh-copy-id permet de copier sa clé publique sur la machine distante dans le compte spécifié (si non spécifié utilise votre login) SYNOPSIS ssh-copy-id [-n] [-i [identity_file]] [-p port] [-o ssh_option] [user@]hostname * ssh permet de se connecter à la machine distante ssh [user@]hostname

Continuer la lecture 


automatisation, créer un document pdf à partir d'une page web

2016-02-10 | #pdf #phantomjs #rasterize.js #wkhtmltopdf

Il est facile de créer un document PDF à partir d’une page web. Pour cela on peut utiliser le programme wkhtmltopdf $ wkhtmltopdf "http://mezalor-sc.blogspot.com" mezalor-sc.pdf Loading page (1/2) Printing pages (2/2) Done ou bien phantomjs avec le script rasterize.js phantomjs <( curl -s https://raw.githubusercontent.com/ariya/phantomjs/master/examples/rasterize.js ) http://mezalor-sc.blogspot.com mezalor-sc.pdf A noter : wkhtmltopdf peut produire des documents avec des tailles de polices différentes entre 2 pages web d’un mếme site web (vu au travail), il coupait aussi une ligne entre deux pages du document pdf rasterize.

Continuer la lecture 


bash, type mime

2016-01-27 | #mime #type

On peut déterminer le type mime d’un fichier en bash en utilisant la commande file $ file --mime-type tests-fitnesse.tgz tests-fitnesse.tgz: application/gzip $ file --mime-type -b tests-fitnesse.tgz application/gzip $ file -i -b tests-fitnesse.tgz application/gzip; charset=binary $ file --mime-encoding tests-fitnesse.tgz tests-fitnesse.tgz: binary $ file --mime-encoding -b tests-fitnesse.tgz binary -b : supprime le nom du fichier --mime-type : type mime --mime-encoding : encoding -i : type mime + encoding

Continuer la lecture 


wget, récupérer un site

2016-01-25 | #fitnesse #web #wget

Petite commande utilisée dans le cadre de mon projet pour récupérer l’ensemble de tests fitnesse afin de les packager et les livrer au client. wget -k -p -r -l inf http://localhost:7575/MonSvi --reject-regex '.*(/FitNesse|/files/|[?]).*' -r --recursive Turn on recursive retrieving. The default maximum depth is 5. -l depth --level=depth Specify recursion maximum depth level depth. -k --convert-links After the download is complete, convert the links in the document to make them suitable for local viewing.

Continuer la lecture 


sed, garder ou retirer des lignes matchant un pattern spécifié

2016-01-20 | #commande #delete #sed

Il est possible d’utiliser sed pour filter des lignes et garder/ne pas garder celles qui matchent un pattern spécifié Dans l’exemple suivant, on garde ou ne garde pas les lignes contenant le terme ou $ cat content.txt Ceci est un texte avec une tabulation avant ou bien deux espaces ou encore un mix des deux $ cat content.txt | sed '/ou/d' Ceci est un texte avec une tabulation avant $ cat content.

Continuer la lecture 


bash, vérifier que le fichier est sourcé

2015-12-03 | #bash #source

Le code suivant permet de vérifier que le script est sourcé et non exécuté #!/bin/bash if [[ ${BASH_SOURCE[0]} == $0 ]]; then echo "Le script doit être sourcé (commande : source $0)" exit 1 fi $ ../tools/stats.sh Le script doit être sourcé (commande : source ../tools/stats.sh) $ source ../tools/stats.sh Using /home/user/.rvm/gems/ruby-1.8.7-head (env)$

Continuer la lecture 


archlinux, problème de clé sur mise à jour beautiful-soup4

2015-10-24 | #archlinux #clés #gpg #key

erreur: python-beautifulsoup4: key "Daniel Wallace <danielwallace@gtmanfred.com>" is disabled :: Le fichier /var/cache/pacman/pkg/python-beautifulsoup4-4.4.1-1-any.pkg.tar.xz est corrompu (paquet invalide ou corrompu (signature PGP)). # pacman-key --edit-key 'danielwallace@gtmanfred.com' pub rsa2048/4F010D48 créé: 2012-03-02 expire: jamais utilisation: SC confiance: inconnu validité: totale *** Cette clef a été désactivée sub rsa2048/182ADEA0 créé: 2012-03-02 expire: jamais utilisation: E [ totale ] (1). Daniel Wallace <danielwallace@gtmanfred.com> [ totale ] (2) Daniel Wallace <daniel.wallace12@gmail.com> [ totale ] (3) Daniel Wallace (gtmanfred) <daniel.

Continuer la lecture 