#!/bin/sh find /lib/modules/6.6.31 -mindepth 1 -maxdepth 1 -print | sort -zr exit dir="$(find /lib/modules/ -mindepth 1 -maxdepth 1 -print | sort -zr | head -zn1)" find "$dir" -type f -name '*.ko' | while read -r m ; do /sbin/modinfo "$m" | grep -E '^(firmware:|depends:.*firmware)' | sed -e "s#.*#$m#" done | sort -u | while read -r m ; do s=${m##*/} ( /sbin/modinfo "$m" | ( grep -E '^description' || echo 'description: (none)' ) /sbin/modinfo "$m" | grep -E '^firmware') | sort | sed -e '2,0s/^description:.*//' \ -e '/^description:/s/\([A-Z][a-z0-9]\+\)\{2,\}/!\0/g' \ -e "s#^description:[[:blank:]]*\(.*\)#||$s||''\1''||#" \ -e 's#^firmware:[[:blank:]]*\(.*\)#[[DebianPkg:file:\1|\1]]<
>#' | tr -d '\n' | sed -e 's/<
>$//' \ -e 's/$/||\n/' done | sort