# HG changeset patch # User Christophe Lincoln # Date 1302568973 -7200 # Node ID 26455264ec32ad5eb949d30b29f10feb99d85ab7 # Parent ba8cd6b7b93473d506738b35f34017302925db30 Let search for Kernel modules easily diff -r ba8cd6b7b934 -r 26455264ec32 hardware.cgi --- a/hardware.cgi Tue Apr 12 01:22:50 2011 +0200 +++ b/hardware.cgi Tue Apr 12 02:42:53 2011 +0200 @@ -39,25 +39,35 @@ -

`gettext "Manage, search or get info on the Linux kernel modules`

+

`gettext "Manage, search or get information about the Linux kernel modules`

EOT # Request may be modinfo output that we want in the page itself - case "$CASE" in + case "$QUERY_STRING" in modinfo=*) - mod=${QUERY_STRING#modinfo=} - gettext "Detailed information for module: "; echo "$mod" + echo '' + gettext "Detailed information for module: "; echo "$WANT" + echo '' echo '
'
-				modinfo $mod
+				modinfo $WANT
+				echo '
' ;; + modprobe=*) + echo '
'
+				modprobe -v $WANT
 				echo '
' ;; rmmod=*) - mod=${QUERY_STRING#rmmod=} - modprobe -r $mod ;; - search=*) - mod=${QUERY_STRING#search=} - gettext "Matching result(s) for: "; echo "$mod" + #modprobe -r $WANT + echo "Removing" + rmmod -w $WANT ;; + *search=*) + gettext "Matching result(s) for: "; echo "$VAR_1" echo '
'
-				modprobe -l | grep "$mod"
+				modprobe -l | grep "$VAR_1" | while read line
+				do
+					name=$(basename $line)
+					mod=${name%.ko.gz}
+					echo "Module    : $mod "
+				done
 				echo '
' ;; esac cat << EOT diff -r ba8cd6b7b934 -r 26455264ec32 lib/libtazpanel --- a/lib/libtazpanel Tue Apr 12 01:22:50 2011 +0200 +++ b/lib/libtazpanel Tue Apr 12 02:42:53 2011 +0200 @@ -105,7 +105,7 @@ cat << EOT
 QUERY_STRING="$QUERY_STRING"
-CASE="$CASE" WANT="$WANT"
+CASE="$CASE" WANT="$WANT" VAR_1="$VAR_1"
 
EOT fi