Outils pour utilisateurs

Outils du site


blog

Remplacer Telnet / nc sous linux

Dites adieu à Telnet !

Voir :

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
2025/03/24 15:06

Regarder MetaTV sous GNU/Linux

Intro

Puisque le direct Daylimotion ne marche pas avec Viewtube / Firefox ni avec Chromium

Message d'erreur

Device Not Supported
This device is not supported for this live event.
Solution

MetaTV

Un bon tuto http://xmodulo.com/watch-live-streaming-video-command-line-linux.html

Lien du projet http://docs.livestreamer.io/

pip install --user livestreamer
$ ~/.local/bin/livestreamer http://www.dailymotion.com/video/x155tg2
[cli][info] Found matching plugin dailymotion for URL http://www.dailymotion.com/video/x155tg2
Available streams: 208p (worst), 388p, 720p, 720p+ (best)
~/.local/bin/livestreamer http://www.dailymotion.com/video/x155tg2 388p

Actuellement j'ai souvent l'erreur ci-dessous

[stream.hds][error] Failed to open fragment 1-80258: Unable to open URL: http://stream-12.vty.dmcdn.net/08/dm/1/x155tg2/live.isml/events(live-1426732782)/live-audio=64000-video=400000-?hls_no_audio_only=1Seg1-Frag80258 (400 Client Error: Bad Request)
2025/03/24 15:06
,

Réduire la taille d'un fichier image (shrink) d'une sdcard ou d'un disque après avoir réduit la partition

Voir :

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
2025/03/24 15:06

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
2025/03/24 15:06

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

2025/03/24 15:06
blog.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki