Hello world!
AuthType Digest
Pour vous éviter de chercher:
1) utilisation du digest dans le .htaccess (au lieu du Basic)
AuthType Digest # AuthName est utilisé pour générer le mot de passe AuthName "prive" AuthUserFile /home/www/.htdigest AuthDigestNonceLifetime 300 require valid-user
2) génération d’un mot de passe :
C’est similaire à un htpasswd, avec « realm » en plus au milieu : htdigest [fichier] [realm] [user]
« Realm » correspond à la valeur de « AuthName » mis plus haut.
htdigest -c /home/web/.htdigest "prive" michael
quelques opérations simple avec les chaines dans #bash
${variable: ±substring}
${variable#prefixe_a_supprimer}
${variable/search/replace}
${variable//search/replaceall}
var=poete
echo ${var: -1} # affiche "e"
echo ${var: +1} # affiche "p"
echo ${var%te} # affiche "poe"
echo ${var#po} # affiche "ete"
echo ${var/t/m} # affiche "poeme"
echo ${var//e/3} # affiche "po3t3"
date range in bash
#!/bin/bash
# display all dates between arg1 and arg2
date1=$1
date2=$2
# checks dates
if ! date -d "$date1" 2>&1 > /dev/null ;
then echo "first date is invalid" ; exit 1
fi
if ! date -d "$date2" 2>&1 > /dev/null ;
then echo "second date is invalid" ; exit 1
fi
#set current and end date
current=$(date -d "$date1" +%F)
end=$(date -d "$date2" +%F)
#loop over all dates
while [ "$end" != "$current" ]
do
echo $current
current=$(date -d "$current +1 days" +%F)
done
echo $current
[crontab] Ouvrir une application graphique
Tous les matins à 10h, exécuter le script qui ouvre un nouveau message thunderbird
00 10 * * * env DISPLAY=:0 /home/michael/crons/send.sh
send.sh
# destinataire :) to="dest@example.com" # Si plusieurs identités dans Thunderbird, il faut aller dans # "options > paramètres avancés pour trouver l'identité voulu. preselectId=id3 # exemple de titre simple subject="[rapport quotidien] `date +%F`" # body=`/home/michael/scripts/reports/daily-report.sh` thunderbird -compose "to='$to',preselectid=$preselectId,subject='$subject',body='$body'"
Sources:
https://help.ubuntu.com/community/CronHowto
http://kb.mozillazine.org/Command_line_arguments_%28Thunderbird%29
completion automatique dans un terminal ?
Exemple pour compléter avec un nom de répertoire dans un dossier particulier :
Pour mon script « prepareDirFromWeb » qui se trouve dans mon dossier « /home/michael/bin » , je créé le fichier /etc/bash_completion.d/prepareDirFromWeb qui contient le code suivant :
# bash completion for Debian apache2 configuration tools
# $Id: apache2,v 1.1 2005/03/16 22:51:19 guillaume Exp $
_prepareDirFromWeb()
{
local cur prev opts dirList
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --verbose --version"
dirList="`ls -d /var/www/*/ | awk -F / '{print $5}' `"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
else
COMPREPLY=( $(compgen -W "${dirList}" ${cur}) )
fi
}
complete -F _prepareDirFromWeb prepareDirFromWeb
Quel con a dit « Y’a rien qui s’passe » ?
« Y’a rien qui s’passe » est une chanson d’Allain Leprest. « Quel con a dit y’a rien qui s’passe » est une réponse, des années plus tard, du même auteur. Je laisse découvrir ces textes aux curieux qui veulent en savoir plus.
Allain Leprest s’est aidé à mourir ce matin du 15 Août 2011 à Entraigues. C’est un ami qui m’a prévenu aujourd’hui. J’ai entendu le chanteur pour la première fois au festival Georges Brassens, il y a 2 ou 3 ans. Il arrivait difficilement au milieu de la scène. Mais une fois au micro, l’artiste avait conquis la salle dès les premiers mots, moi y compris. Depuis, j’ai découvert son univers. Ses textes me tiennent chaud au cœur, c’est souvent une de ses mélodies qui me trotte dans la tête.
Je l’ai recroisé depuis plusieurs fois, je le savais malade mais j’avais l’impression qu’il allait mieux petit à petit. J’ai eu l’immense chance, en novembre dernier, de partager une table, une discussion, et de nombreux verres entre 2h et 7h du matin, à parler de rien et de tout.
Ces derniers temps, il a eu une très riche actualité et de nombreux chanteurs ont chanté ses mots : Sanseverino, Jacques Higelin, Michel Fugain, Anne Sylvestre, Agnès Bihl, Olivia Ruiz, Nicolas Bacchus, Mon Côté Punk, Yves Jamait, La Rue Ketanou, Gerard Morel, Clarika, Alexis HK, la liste est longue.
Salut à toi, l’Artiste !
Artiste : Allain Leprest
Titre : Quand j’étais mort
URL: http://www.deezer.com/fr/music/track/2666942
vim search and replace first leter in capital
replace all function named action_verb by actionVerb :
:%s#action_\(.\)#action\u\1#
(\U for all selection in capital)
php – sprintf
pour choisir l’ordre d’affichage, on peut utiliser %1$s plutôt que %s
sprintf("%2$s %1$s", $maVar1, $maVar2);
tester l’envoi de mail depuis linux
Une des rares choses plus facile à faire sous windows que sous linux, c’est l’envoi de mail avec un serveur apache/php depuis son poste local.
Pour rappel sous windows il suffit de donner les bonnes valeurs aux paramètres SMTP et smtp_port du fichier php.ini.
Mais revenons à nos moutons !
Donc, sous linux, ça ne marche pas comme ça.
Voici donc une solution simple, inspirée par ce blog :
1) (piqué du lien précédent) : Installer esmtp : en un clic apt://esmtp ou dans la console :
$ sudo apt-get install esmtp
2) Utiliser le nouveau logiciel plutôt que celui par défaut (sendmail) :
$ sudo sed -i "s#;\? \?sendmail_path =.*#sendmail_path = /usr/bin/esmtp -t -i#" /etc/php5/apache2/php.ini