Voici quelques idées pour les environnements limités
Des environnements tels que les environnements intégrés ou pré-démarrage, où les commandes de montre, queue, chat, dd et autres ne sont pas disponibles, peuvent nécessiter une gymnastique différente.
C'est ce que font certaines distributions Linux légères :
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
Il met en arrière-plan la boucle while (avec &) tout en suivant la sortie générée.
Si vous ne pouvez pas écrire dans /tmp :
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Si vous n'avez pas de queue, vous pouvez
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
Ou vous pouvez être dans un environnement busybox qui n'a pas de dmesg lié, alors juste :
busybox dmesg -c
Vous pourriez aussi avoir besoin de
busybox sleep
au lieu de dormir
Si vous n'avez pas de sommeil :
while dmesg -c; do echo >/dev/null; done
Si vous n'avez pas de “dmesg” :
while sleep 0.1; do cat -v /proc/kmsg; done
Cela ne fonctionne que si rien d'autre n'est lu ici. Vous pouvez aussi avoir un /dev/kmsg.
Astuce :
Si vous ne savez pas ce que vous avez, et que vous n'avez pas de “l”, juste :
busybox ls
# or simply:
echo *