mirror of
https://github.com/linuxserver/docker-kasm.git
synced 2026-01-09 07:21:38 +08:00
29 lines
545 B
Bash
Executable File
29 lines
545 B
Bash
Executable File
#! /bin/bash
|
|
|
|
# Get list of drm devices
|
|
IFS=$'\n'
|
|
CARDS=$(ls -la /sys/class/drm/renderD*/device/driver 2>/dev/null | awk '{print $11}' | awk -F/ '{print $NF}')
|
|
if [ -z "$CARDS" ]; then
|
|
echo '{}'
|
|
exit 0
|
|
fi
|
|
for CARD in ${CARDS}; do
|
|
LAST_CARD=${CARD}
|
|
done
|
|
|
|
# Add them to the json string
|
|
JSON='{'
|
|
COUNTER=0
|
|
for CARD in $CARDS; do
|
|
JSON="${JSON}\"/dev/dri/card$COUNTER\":\"${CARD^^}\""
|
|
if [ ${CARD} == ${LAST_CARD} ]; then
|
|
JSON="${JSON}}"
|
|
else
|
|
JSON="${JSON},"
|
|
fi
|
|
COUNTER=$(( COUNTER + 1 ))
|
|
done
|
|
|
|
# Print json string
|
|
echo $JSON
|