#!/bin/sh -e ### BEGIN INIT INFO # Provides: udev-cache # Required-Start: mountall # Required-Stop: # Default-Start: S # Default-Stop: # Short-Description: cache /dev to speedup the udev next boot ### END INIT INFO export TZ=/etc/localtime [ -r /proc/mounts ] || exit 1 [ -x @UDEVD@ ] || exit 1 [ -d /sys/class ] || exit 1 [ -f /etc/default/rcS ] && . /etc/default/rcS DEVCACHE_TMP="/dev/shm/udev-cache-tmp.tar" [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache if [ "$ROOTFS_READ_ONLY" = "yes" ]; then [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache" exit 0 fi if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then echo "Populating dev cache" (cd /; tar cf "${DEVCACHE_TMP}" dev) gzip < "${DEVCACHE_TMP}" > "$DEVCACHE" rm -f "${DEVCACHE_TMP}" mv /dev/shm/udev.cache /etc/udev/cache.data fi exit 0