| #! /bin/sh |
| # |
| # Module load/unload script for use with SysV-style /etc/init.d/ systems. |
| # On a Debian system, copy this to /etc/init.d/dt3155 and then run |
| # /usr/sbin/update-rc.d dt3155 defaults 55 |
| # to create the appropriate /etc/rc?.d/[SK]55dt3155 start/stop links. |
| # (The "55" is arbitrary but is what I use to load this rather late.) |
| # |
| # Andy Dougherty Feb 22 2000 doughera@lafayette.edu |
| # Dept. of Physics |
| # Lafayette College, Easton PA 18042 |
| # |
| |
| PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin |
| |
| # Edit to point to your local copy. |
| FILE=/usr/local/lib/modules/dt3155/dt3155.o |
| NAME="dt3155" |
| DESC="dt3155 Frame Grabber module" |
| DEV="dt3155" |
| |
| if test ! -f $FILE; then |
| echo "Unable to locate $FILE" |
| exit 0 |
| fi |
| |
| set -e |
| |
| case "$1" in |
| start) |
| echo -n "Loading $DESC " |
| if /sbin/insmod -v -f $FILE; then |
| major=`grep $DEV /proc/devices | awk "{print \\$1}"` |
| rm -f /dev/dt3155? |
| mknod /dev/dt3155a c $major 0 |
| mknod /dev/dt3155b c $major 1 |
| chmod go+rw /dev/dt3155? |
| echo |
| else |
| echo "$FILE not loaded." |
| fi |
| ;; |
| stop) |
| echo -n "Unloading $DESC: " |
| if /sbin/rmmod $NAME ; then |
| echo |
| else |
| echo "$DEV not removed" |
| exit 0 |
| fi |
| rm -f /dev/dt3155? |
| ;; |
| *) |
| echo "Usage: /etc/init.d/$NAME {start|stop}" |
| exit 1 |
| ;; |
| esac |
| |
| exit 0 |
| |