En vrac

Sur cette page, des liens, des mini astuces glanées au fil du temps, et autres choses trop courtes pour faire un article.

Rien à voir

Liens Bash

Question sysadmin pour entretien + réponses

Un truc qui m’a sauvé la peau pour bottlepy

Bonnes pratiques ansible

Libs pythons qui valent le coup

Attention, pour des variables faut utiliser le formatage à l’ancienne : "{autored}%s{/autored}" % (ma_var)

Outils microsoft

Cacher curseur bash

Want to hide the cursor in your #bash script and unhide it when the script exists?

function unhide_cursor() {
printf '\e[?25h'
}
trap unhide_cursor EXIT
# Hide the cursor
printf '\e[?25l'

Un prompt Bash qui se voit bien

Explications sur Le hollandais volant

La variable :

PS1="\n\[\e[1;48;5;31m\] \u \[\e[48;5;233m\] \h \[\e[48;5;240m\] \w \[\e[0m\]\$(__git_ps1) \$(__cmd_err_code)\n» "

Et puis la fonction :

__cmd_err_code(){
    local ERRCODE=$?
    if [[ ${ERRCODE} -ne 0 ]]; then
        echo -e " \e[1;31m${ERRCODE}\e[00m"
    else
        echo ""
    fi
}

Ce que ça peut donner :

Premier exemple de ce que ça peut donner
Premier exemple de ce que ça peut donner
Second exemple de ce que ça peut donner
Second exemple de ce que ça peut donner

Thème Putty façon Zenburn

À mettre dans un fichier .reg :

putty.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings]
"Colour0"="220,220,204"
"Colour1"="220,220,204"
"Colour2"="58,58,58"
"Colour3"="58,58,58"
"Colour4"="0,13,24"
"Colour5"="143,175,159"
"Colour6"="0,0,0"
"Colour7"="85,85,85"
"Colour8"="215,135,135"
"Colour9"="215,135,135"
"Colour10"="160,192,160"
"Colour11"="160,192,160"
"Colour12"="255,255,135"
"Colour13"="255,255,135"
"Colour14"="101,121,142"
"Colour15"="101,121,142"
"Colour16"="241,140,150"
"Colour17"="241,140,150"
"Colour18"="140,208,211"
"Colour19"="140,208,211"
"Colour20"="255,255,255"
"Colour21"="255,255,255"

Pour activer le micro sur mon Pc portable

Un peu de contexte : Carte Realtek ALC255. Bien reconnue par Alsa. Prise micro / casque / micro en jack couplée tout en un.

Conf kernel que j’ai ajoutée avant avec vim /etc/modprobe.d/alsa-base.conf :

options snd_hda_intel index=0 model=ALC255

Puis reboot.

Après cela, les quelques commandes utiles que j’ai du passer :

# Identifier les éléments sources
pacmd list-sources
# Forcer le port (faudra changer le alsa_xxxx chez vous probablement)
pacmd set-source-port alsa_input.pci-0000_00_1f.3.analog-stereo analog-input-headset-mic
# Si toujours rien, vérifier que contrôle Capture n'est pas sur « off »
amixer
# Si c'est le cas :
amixer sset Capture toggle

Et surtout éviter de mettre (via alsamixer) les volumes de capture à fond.

Tenter d’optimiser des PDF

Dans le cas de fichiers provenant de scanners tenter l’astuce suivante :

for fichier in ./*.pdf; do pdf2ps "${fichier}" "${fichier}.ps"; done
for fichier in ./*.ps; do ps2pdf -dPDFSETTINGS=/ebook "${fichier}" "${fichier}-opti.pdf"; done

J’ai vraiment bien réduit le poids des fichiers, sans altérer de manière visible la qualité :

le résultat (extrait de ls -lh)
-r--r--r-- 1 chagratt chagratt 1,8M 22 janv.  2021 'page 1.pdf'
-rw-r--r-- 1 chagratt chagratt 6,5M 22 janv. 10:16 'page 1.pdf.ps'
-rw-r--r-- 1 chagratt chagratt 302K 22 janv. 10:17 'page 1.pdf.ps-opti.pdf'
-r--r--r-- 1 chagratt chagratt 1,7M 22 janv.  2021 'page 2.pdf'
-rw-r--r-- 1 chagratt chagratt 5,6M 22 janv. 10:16 'page 2.pdf.ps'
-rw-r--r-- 1 chagratt chagratt 298K 22 janv. 10:17 'page 2.pdf.ps-opti.pdf'
-r--r--r-- 1 chagratt chagratt 2,0M 22 janv.  2021 'page 3.pdf'
-rw-r--r-- 1 chagratt chagratt 6,7M 22 janv. 10:16 'page 3.pdf.ps'
-rw-r--r-- 1 chagratt chagratt 341K 22 janv. 10:17 'page 3.pdf.ps-opti.pdf'
-r--r--r-- 1 chagratt chagratt 1,8M 22 janv.  2021 'page 4.pdf'
-rw-r--r-- 1 chagratt chagratt 5,9M 22 janv. 10:16 'page 4.pdf.ps'
-rw-r--r-- 1 chagratt chagratt 301K 22 janv. 10:17 'page 4.pdf.ps-opti.pdf'

Forcément, le fchier PS intermédiaire va être bien plus lourd.

Les options de -dPDFSETTINGS
-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook    (low quality, 150 dpi images)
-dPDFSETTINGS=/printer  (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default  (almost identical to /screen)

Source de l’astuce sur Stackoverflow.