33 lines
774 B
Bash
33 lines
774 B
Bash
#!/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
|
|
[ -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" dev)
|
|
mv /dev/shm/udev.cache /etc/udev/cache.data
|
|
fi
|
|
|
|
exit 0
|