#!/bin/sh # USAGE: $0 major minor (arguments optional) # if major is 0 or not specified, will make a feeble half-hearted # attempt to determine which major is in use by smsmdtv # default being 251. minor is 0 unless specified otherwise # HACK: major 251 is used on my test system. # allow user to specify major. # else try to get it from /proc/devices. # else fallback to the default (251) # more HACK: the module also allows one to specify a particular # starting minor number. Not sure how to detect that automagically. # assume 0, but allow user to override this as second argument # (in which case first is required, or perhaps 0 to detect) SMSMINOR=0 if [ "x$1" != "x" ] then SMSCHAR=$1 if [ "x$2" != "x" ] then SMSMINOR=$2 fi if [ "x$SMSCHAR" = "x0" ] then SMSCHAR="" fi fi if [ "x$SMSCHAR" = "x" ] then SMSCHAR=`grep smschar /proc/devices 2>/dev/null | cut -f1 -d ' ' | head -1 ` fi if [ "x$SMSCHAR" = "x" ] then SMSCHAR="251" fi echo Using major $SMSCHAR, starting at minor $SMSMINOR... rm /dev/mdtvctrl && mknod -m 766 /dev/mdtvctrl c $SMSCHAR $(($SMSMINOR + 0)) rm /dev/mdtv1 && mknod -m 766 /dev/mdtv1 c $SMSCHAR $(($SMSMINOR + 1)) rm /dev/mdtv2 && mknod -m 766 /dev/mdtv2 c $SMSCHAR $(($SMSMINOR + 2)) rm /dev/mdtv3 && mknod -m 766 /dev/mdtv3 c $SMSCHAR $(($SMSMINOR + 3)) rm /dev/mdtv4 && mknod -m 766 /dev/mdtv4 c $SMSCHAR $(($SMSMINOR + 4)) rm /dev/mdtv5 && mknod -m 766 /dev/mdtv5 c $SMSCHAR $(($SMSMINOR + 5)) rm /dev/mdtv6 && mknod -m 766 /dev/mdtv6 c $SMSCHAR $(($SMSMINOR + 6)) rm /dev/mdtv7 && mknod -m 766 /dev/mdtv7 c $SMSCHAR $(($SMSMINOR + 7)) rm /dev/mdtv8 && mknod -m 766 /dev/mdtv8 c $SMSCHAR $(($SMSMINOR + 8)) rm /dev/mdtv9 && mknod -m 766 /dev/mdtv9 c $SMSCHAR $(($SMSMINOR + 9)) rm /dev/mdtv10 && mknod -m 766 /dev/mdtv10 c $SMSCHAR $(($SMSMINOR + 10)) rm /dev/mdtv11 && mknod -m 766 /dev/mdtv11 c $SMSCHAR $(($SMSMINOR + 11)) rm /dev/mdtv12 && mknod -m 766 /dev/mdtv12 c $SMSCHAR $(($SMSMINOR + 12)) rm /dev/mdtv13 && mknod -m 766 /dev/mdtv13 c $SMSCHAR $(($SMSMINOR + 13)) rm /dev/mdtv14 && mknod -m 766 /dev/mdtv14 c $SMSCHAR $(($SMSMINOR + 14)) rm /dev/mdtv15 && mknod -m 766 /dev/mdtv15 c $SMSCHAR $(($SMSMINOR + 15)) rm /dev/mdtv16 && mknod -m 766 /dev/mdtv16 c $SMSCHAR $(($SMSMINOR + 16))