Hier zijn wat ideeën voor beperkte omgevingen
Omgevingen zoals embedded of pre-boot, waar watch, tail, cat, dd en andere commando’s misschien niet beschikbaar zijn, hebben misschien andere gymnastiek nodig.
Dit is wat sommige lichtgewicht Linux distributies doen:
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
Het laat de while loop (met &) op de achtergrond terwijl je de gegenereerde output tailt.
Als je niet naar /tmp kunt schrijven:
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Als je geen tail hebt, kun je
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
Of je zit misschien in een busybox omgeving waar dmesg niet gelinkt is, dan kun je gewoon:
busybox dmesg -c
Misschien moet je ook
busybox sleep
in plaats van sleep
Als je geen sleep hebt:
while dmesg -c; do echo >/dev/null; done
Als je geen “dmesg” hebt:
while sleep 0.1; do cat -v /proc/kmsg; done
Dit werkt alleen als er niets anders van hier aan het lezen is. U zou ook een /dev/kmsg kunnen hebben.
Bonustip:
Als je niet weet wat je hebt, en je hebt geen “ls”, dan gewoon:
busybox ls
# or simply:
echo *