Table des matières
3 billet(s) pour janvier 2026
| Notes rsh rcp | 2026/01/21 18:08 | Jean-Baptiste |
| Git - Duplication d'un dépôt | 2026/01/19 10:22 | Jean-Baptiste |
| Exemple simple de conf Nagios | 2026/01/14 10:07 | Jean-Baptiste |
Remplacer Telnet / nc sous linux
Bash - Remplacer Telnet / nc (netcat) par /dev/tcp
Lire
cat < /dev/tcp/127.0.0.1/22
Tester la connexion
echo > /dev/tcp/127.0.0.1/22
exec 3<>/dev/tcp/www.google.com/80 echo -e "GET / HTTP/1.1\r\nhost: http://www.google.com\r\nConnection: close\r\n\r\n" >&3 cat <&3 exec 3>&-
timeout 1 bash -c " echo > /dev/tcp/${HOST}/${PORT} " > /dev/null 2>&1 && echo "Port ${PORT} is open" || echo "Port ${PORT} is closed"
Avec curl
Ou encore
curl -v telnet://127.0.0.1:22
Réduire la taille d'un fichier image (shrink) d'une sdcard ou d'un disque après avoir réduit la partition
Voir :
- PiShrink
Source : https://softwarebakery.com/shrinking-images-on-linux
Identifier le périphérique. C'est-à-dire trouver le X de /dev/sdX grâce à lsblk ou dmesg
Vérifier qu'aucune partition de /dev/sdX n'est montée.
lsblk
Démonter les partions si besoin
sudo umount /dev/sdX*
Création du fichier image (Dump)
Faire un dump de la sdcard
sudo ddrescue if=/dev/sdX of=/var/tmp/rasp.img bs=32M conv=fsync status=progress sudo ddrescue -y /dev/sdX /var/tmp/rasp.img
Repartitionnement
Réduire la dernière partition à l'aide de gparted
sudo gparted /var/tmp/rasp.img
Troncature fichier image
Tronquer la fin du fichier
sudo fdisk -l /var/tmp/rasp.img
Disk rasp.img: 6144 MB, 6144000000 bytes, 12000000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ea37d
Device Boot Start End Blocks Id System
rasp.img1 2048 9181183 4589568 b W95 FAT32
Il faut prendre la fin (End) de la dernière partition, donc si plusieurs partitions, prendre le End ayant le numéro le plus élevé. Dans notre exemple il n'y a qu'il seule partion et sa fin est à l'adresse 9181183
truncate --size=$[(9181183+1)*512] /var/tmp/rasp.img
Réduire la taille de l'image système
Avant de faire l'image, écrire des zeros dans tout l'espace vide.
dd if=/dev/zero of=/var/zero bs=32M dd if=/dev/zero of=/boot/zero bs=32M sync rm -f /var/zero /boot/zero
Ou (à tester)
fstrim -av
Après pour générer l'image de la carte SD, du disque …
dd if=/dev/sdc bs=32M status=progress |pigz > rasp.img.gz
Pour réduire la taille nous pouvons utiliser
- La compression
- Le sparse (
dd conv=sparse)
# Compression pv -B 32m /dev/sdb | pigz -c > image.dd.gz # Sparse pv -B 32m /dev/sdb | dd of=image.dd bs=512 conv=sparse
Rediriger un port TCP sur un autre avec iptables
Note : iptables est remplacé maintenant par nftables
Exemple : rediriger le port 2222 sur le port 25
Voir :
Contexte
De plus en plus de FAI bloque par défaut le port TCP 25 en sortie.
Bien que cela ne soit pas sécurisé (tout passe en clair, certainement même les mots de passe) les utilisateurs peuvent tout de suite envoyer des mails de chez eux (sans forcement utiliser le webmail), seulement en changeant le port du serveur SMTP de leur client mail.
Manip
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j REDIRECT --to-port 25
Rendre la manip persistante sur RedHat/CentOS
cp -p /etc/sysconfig/iptables{,.old} iptables-save > /etc/sysconfig/iptables
Redimensionner une partition FAT
Avant toutes choses, faire une sauvegarde.
On en profite aussi pour enregistrer la table des partitions. Dans notre exemple c'est des partitions DOS, et non GPT
sfdisk -d /dev/sdc > mbr-deux-parts.txt
C'est parti
apt-get install fatresize
fatresize -i /dev/sdc1
fatresize 1.0.2 (07/22/14) FAT: fat32 Size: 3221225472 Min size: 1825918976 Max size: 16012804096
Effacement de la partition /dev/sdc2 Nous allons récupérer l'espace pour le donner à /dev/sdc1
Pour info
- mbr-une-part.txt
# partition table of /dev/sdc unit: sectors /dev/sdc1 : start= 2048, size= 29294592, Id= c /dev/sdc2 : start= 0, size= 0, Id= 0 /dev/sdc3 : start= 0, size= 0, Id= 0 /dev/sdc4 : start= 0, size= 0, Id= 0
Le plus simple et de supprimer les deux partitions avec fdisk et de ne recréer que la 1ere en prenant soin de bien la faire commencer exactement comme avant (champ “start” dans fdisk). Et de remettre le bon label. “c” pour W95 FAT32 (LBA) par exemple.
#sfdisk /dev/sdc < mbr-une-part.txt fdisk /dev/sdc fatresize -s 15012804096 /dev/sdc1
Si je prend Max size: 16012804096 j'ai une “Erreur de segmentation”
Reverse
- mbr-deux-parts.txt
# partition table of /dev/sdc unit: sectors /dev/sdc1 : start= 2048, size= 6291456, Id= c /dev/sdc2 : start= 6293504, size= 24981504, Id=83 /dev/sdc3 : start= 0, size= 0, Id= 0 /dev/sdc4 : start= 0, size= 0, Id= 0
sfdisk /dev/sdc < mbr-deux-parts.txt fatresize -s 3221225472 /dev/sdc1
Autre
fdisk -H 255 -S 63 -u -c /dev/sdb
Voir http://3gfp.com/wp/2014/07/formatting-sd-cards-for-speed-and-lifetime/
