#!/bin/sh case "$ACTION:$SUBSYSTEM:$DEVPATH" in add:module:/module/plcdrv) mknod /dev/plcdrv c 254 0 chmod 666 /dev/plcdrv mknod /dev/trace c 254 1 ;; add:firmware:/class/firmware/plc0) echo 1 > /sys/$DEVPATH/loading plcfw_default=/lib/modules/$FIRMWARE.rom plcfw=$plcfw_default if [ -e /etc/plcdrv.conf ]; then source /etc/plcdrv.conf fi if [ -e /usr/local/$plcfw ]; then plcfw=/usr/local/$plcfw fi if cat $plcfw > /sys/$DEVPATH/data; then echo 0 > /sys/$DEVPATH/loading # The firmware is not needed anymore. # Delete it to reclaim some memory. rm $plcfw_default else echo -1 > /sys/$DEVPATH/loading fi ;; remove:module:/module/plcdrv) rm /dev/plcdrv /dev/trace ;; esac