/etc/udev/rules.d/local.rules:
KERNEL=="sd?1", SUBSYSTEM=="block", ATTRS{vendor}=="Apple ", RUN+="/usr/local/sbin/eject_ipod.sh $devpath $name"
/usr/local/sbin/eject_ipod.sh:
#!/bin/bash
LOG=/tmp/help.log
>$LOG
/bin/sleep 1
/bin/echo "$(date)" >>$LOG
/bin/echo $* >>$LOG
DEVICE="/dev/$2"
echo "device=$DEVICE" >> $LOG
echo "$DEVICE"|grep [0-9]
STATUS=$?
echo "STATUS=$STATUS" >> $LOG
if [[ $STATUS -eq 0 ]]
then
echo "EJECT EJECT EJECT">>$LOG
/usr/bin/eject -v $DEVICE >>$LOG 2>&1
fi