Table des matières
- 2026:
- 2025:
4 billet(s) pour septembre 2026
| Notes HTTP Strict Transport Security - HSTS | 2026/09/18 11:04 | Jean-Baptiste |
| Notes GNU Linux GPU carte graphiques | 2026/09/08 15:49 | Jean-Baptiste |
| Notes GNU Linux graphique | 2026/09/08 15:42 | Jean-Baptiste |
| Notes urlencoding - passer des mots de passe en HTTPS | 2026/09/03 17:58 | Jean-Baptiste |
Test de perf IO disque
Voir :
Voir :
- atop
- stress-ng
- iozone3
stress-ng --all 0 --maximize --aggressive
iostat -hx 5 iostat -xmt 1
Linux : tester les performances I/O
hdparm -t -T /dev/sda dd bs=8192 count=$((4096 * 128)) if=/dev/zero of=test conv=fdatasync bonnie++ -d /mnt -r 8000 -u toto
#time -p dd if=/dev/zero of=/tmp/test1.img bs=1M count=500 oflag=dsync #time -p dd if=/dev/zero of=/tmp/test1.img bs=500M count=1 oflag=dsync time -p dd if=/dev/zero of=/tmp/test1.img bs=8192 count=$((8192 * 64)) oflag=dsync
sudo apt-get install sysbench # --file-test-mode=STRING test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw} sysbench --test=fileio --file-test-mode=seqwr run sysbench --test=fileio --file-total-size=4G prepare sysbench --test=fileio --file-total-size=4G --file-test-mode=rndrd --max-time=5 run sysbench --test=fileio --file-total-size=4G --file-test-mode=rndwr --max-time=5 run sysbench --test=fileio --file-total-size=4G cleanup
Disk Read-Ahead
blockdev --report blockdev --getra /dev/sda blockdev --setra 256 /dev/sdc cat /sys/block/sda/queue/read_ahead_kb
fio
Source https://www.geekarea.fr/wordpress/?p=769
apt-get install fio
cat > plop.fio << EOF [global] bs=64k direct=1 rw=randrw ioengine=libaio iodepth=2 zonesize=256m zoneskip=2g write_bw_log=str [/dev/vdb] EOF fio plop.fio
Linux IO scheduler
# cat /sys/block/sda/queue/scheduler noop deadline [cfq]
/etc/default/grub
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
IOWAIT
Test de perf IO réseau
Voir :
- qperf
iperf
Voir Mesures reseau_linux_pile_tcp_ip_rto_min_scripts
Sur le client et le serveur
yum install iperf
Sur le serveur
iperf3 -s
Sur le client
iperf3 -c server_ip
qperf
qperf permet de mesurer la bande passante et la latence De plus il supporte les protocole : TCP/IP, RDMA, UDP, SCTP
Install
yum install qperf
Serveur
qperf
Client
Bande passante
qperf -ip 19766 -t 60 --use_bits_per_sec <server hostname or ip address> tcp_bw
Latence
qperf -vvs <server_hostname_or_ip_address> tcp_lat
Test connexion IMAP
Vérification qu'aucun mot de passe de sera échangé en clair
$ telnet imap.acme.fr 143 1 CAPABILITY 2 LOGIN "user" "pass" * BAD [ALERT] Plaintext authentication not allowed without SSL/TLS, but your client did it anyway. If anyone was listening, the password was exposed. 2 NO [PRIVACYREQUIRED] Plaintext authentication disallowed on non-secure (SSL/TLS) connections.
Connexion IMAP (starttls)
$ openssl s_client -starttls imap -connect imap.acme.fr:143 -crlf 1 LOGIN "user" "pass" 2 LIST "INBOX" "*" 3 LIST "*" "*" 4 SELECT inbox 5 LIST "INBOX" "*Archive*" 6 FETCH 1243:* FLAGS 7 LIST "" "INBOX.%"
34 SEARCH DELETED
* SEARCH
* 1162 FETCH (FLAGS (\Seen NonJunk))
34 OK Search completed (0.000 secs).
35 FETCH 1162 FULL
* 1162 FETCH (FLAGS (\Seen NonJunk) INTERNALDATE "21-May-2015 18:10:03 +0200" RFC822.SIZE 986 ENVELOPE ("Thu, 21 May 2015 18:10:03 +0200 (CEST)" "Postfix SMTP server: errors from unknown[142.54.162.199]" (("Mail Delivery System" NIL "MAILER-DAEMON" "smtp.acme.fr")) (("Mail Delivery System" NIL "MAILER-DAEMON" "smtp.acme.fr")) (("Mail Delivery System" NIL "MAILER-DAEMON" "smtp.acme.fr")) (("Postmaster" NIL "postmaster" "acme.fr")) NIL NIL NIL "<20150521161003.489C72AB1D@smtp.acme.fr>") BODY ("text" "plain" ("charset" "us-ascii") NIL NIL "7bit" 508 20))
35 OK Fetch completed.
37 SEARCH DELETED SINCE 22-may-2015
38 LOGOUT
tag login user@gmail.com password tag LIST "" "*" TAG DELETE Trash tag create Trash tag create Trash.T SEARCH FROM "info@commerbank.com" BEFORE 1-Nov-2009
Supprimer les caractères non imprimables
Suppression caractères bizarres avec sed
Voir aussi perl_one-liners
- dos2unix
Cette commande sed ne fonctionne pas. Pourquoi ?
sed -e 's/[^[:print:]]//g'
cat monfichier.txt | perl -pe 's/[^[:ascii:]]//g' > monfichier.txt.cleaned
Sed n'a pas fonctionné sur le pb pb_ansible_-//failure_when_attempting_to_use_callback_plugin//-_ascii_codec_can_t_decode_byte_in_position_ordinal_not_in_range alors que Perl si.
C'est parque qu'il faut faire :
cat monfichier.txt | env LANG=C sed 's/[^\x00-\x7F]//g' # LANG=C sed -i -E "s|[\d128-\d255]||g" /path/to/file(s)
Supprimer tous les caractères non-imprimables (sauf les \n) avec Perl
perl -lpe 's/[[:^print:]]+//g' fichier.txt
Permet de voir les caractères non imprimable.
Utilise les notations « ^ » et « M- » pour les caractères non imprimables à l'exception des sauts de ligne et des tabulations
cat -v fichier.txt
Certain caractère peuvent être corrigé à la mano grâce à
#vim -b
set list
Enlever la couleur d'un texte en mode console
Source : http://www.commandlinefu.com/commands/view/3584/remove-color-codes-special-characters-with-sed
sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"
Autres
tr -d '\0' < bad_file.csv > bad_file.csv.fixed
