ttydev - nldev - NetLink DEVice manager; a lightweight netlink frontend for mdev.
 (HTM) git clone git://r-36.net/nldev
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       ttydev (840B)
       ---
            1 #!/bin/busybox ash
            2 
            3 #
            4 # This will work, but it is a useless overhead for every tty
            5 # that might be created. Only use it, if there is really some
            6 # dirty compatibility with udev that won't resolve otherwise!
            7 # You have been warned!
            8 #
            9 
           10 # $MDEV
           11 # $ACTION
           12 
           13 if [ "${MDEV}" = "console" ] || [ "${MDEV}" = "null" ];
           14 then
           15         chmod 600 ${MDEV}
           16 fi
           17 
           18 CHAR=""
           19 [ -e /sys${DEVPATH}/dev ] && CHAR=$(cat /sys${DEVPATH}/dev)
           20 
           21 case "$ACTION" in
           22         add|"")
           23                 if [ -n "${CHAR}" ];
           24                 then
           25                         mkdir -p char
           26                         cd char
           27                         [ -e "${CHAR}" ] && rm -f ${CHAR}
           28                         ln -s ../${MDEV} ${CHAR}
           29                         cd ..
           30                 fi
           31                 ;;
           32         remove)
           33                 [ -e char/${CHAR} ] && rm -f char/${CHAR}
           34 
           35                 if [ -e char ];
           36                 then
           37                         cd char
           38                         SLS=$(ls -l \
           39                                 | awk "/..\/${MDEV}/ {print \$9 }")
           40                         for FILE in ${SLS};
           41                         do
           42                                 rm -f ${FILE}
           43                         done
           44                         cd ..
           45                         
           46                         rmdir char 2>/dev/null
           47                 fi
           48                 ;;
           49 esac
           50 
           51 exit 0
           52