| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| qrencode [2023/07/14 07:00] – admin | qrencode [2026/01/09 17:12] (aktuell) – admin |
|---|
| |
| === Hardware auslesen und QR-Code erstellen === | === Hardware auslesen und QR-Code erstellen === |
| | |
| | sudo apt install dmidecode hwinfo |
| |
| <code bash qr.sh> | <code bash qr.sh> |
| #!/bin/bash | #!/bin/bash |
| |
| BIOS=$(dmidecode -t system | grep -e Name -e Number | awk -F': ' '{print $2}' | tr -d '"' | sed 's/$/, /g' | tr -d "\n") | BIOS=$(sudo dmidecode -t system | grep -e Name -e Number | awk -F': ' '{print $2}' | tr -d '"' | sed 's/$/, /g' | tr -d "\n") |
| CPU=$(cat /proc/cpuinfo | grep "model name" -m1 | awk -F": " '{print $2}' ) | CPU=$(cat /proc/cpuinfo | grep "model name" -m1 | awk -F": " '{print $2}' ) |
| MEM=$(hwinfo --mem | grep "Memory Size" | awk -F': ' '{print $2}') | MEM=$(sudo hwinfo --mem | grep "Memory Size" | awk -F': ' '{print $2}') |
| HDD=$(for n in $(hwinfo --ide | grep "Device File:" | awk -F': ' '{print $2}'); do echo "$(hwinfo --ide | grep $n -B 7 | grep Model| awk -F'"' '{print $2}') $(fdisk -l | grep $n -m1 | awk -F" " '{print $3" "$4}')"; done) | HDD=$(for n in $(sudo hwinfo --ide | grep "Device File:" | awk -F': ' '{print $2}'); do echo "$(sudo hwinfo --ide | grep $n -B 7 | grep Model| awk -F'"' '{print $2}') $(sudo fdisk -l | grep $n -m1 | awk -F" " '{print $3" "$4}')"; done) |
| #HDD=$(hwinfo --ide | grep -e Model -e Capacity | awk -F': ' '{print $2}' | tr -d '"' | sed 's/$/\n, /g' | cut -d"(" -f1 | tr -d "\n" | sed 's/ , /, /g') | #HDD=$(hwinfo --ide | grep -e Model -e Capacity | awk -F': ' '{print $2}' | tr -d '"' | sed 's/$/\n, /g' | cut -d"(" -f1 | tr -d "\n" | sed 's/ , /, /g') |
| NETCARD=$(hwinfo --netcard | grep -e "Device File" -e Model -e "HW Address" | awk -F': ' '{print $2}' | tr -d '"' | sed 's/$/\n, /g' | cut -d"(" -f1 | tr -d "\n" | sed 's/ , /, /g') | NETCARD=$(sudo hwinfo --netcard | grep -e "Device File" -e Model -e "HW Address" | awk -F': ' '{print $2}' | tr -d '"' | sed 's/$/\n, /g' | cut -d"(" -f1 | tr -d "\n" | sed 's/ , /, /g') |
| GFXCARD=$(hwinfo --gfxcard | grep Model | awk -F'"' '{print $2}') | GFXCARD=$(sudo hwinfo --gfxcard | grep Model | awk -F'"' '{print $2}') |
| |
| qrencode -o qr.png "$BIOS$CPU, $MEM RAM,$HDD $NETCARD$GFXCARD" | qrencode -o qr.png "$BIOS$CPU, $MEM RAM,$HDD $NETCARD$GFXCARD" |
| </code> | </code> |