Blame view

buildroot/buildroot-2016.08.1/package/initscripts/init.d/S20urandom 1.29 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  #! /bin/sh
  #
  # urandom	This script saves the random seed between reboots.
  #		It is called from the boot, halt and reboot scripts.
  #
  # Version:	@(#)urandom  1.33  22-Jun-1998  miquels@cistron.nl
  #
  
  [ -c /dev/urandom ] || exit 0
  #. /etc/default/rcS
  
  case "$1" in
  	start|"")
  		# check for read only file system
  		if ! touch /etc/random-seed 2>/dev/null
  		then
  			echo "read-only file system detected...done"
  			exit
  		fi
  		if [ "$VERBOSE" != no ]
  		then
  			printf "Initializing random number generator... "
  		fi
  		# Load and then save 512 bytes,
  		# which is the size of the entropy pool
  		cat /etc/random-seed >/dev/urandom
  		rm -f /etc/random-seed
  		umask 077
  		dd if=/dev/urandom of=/etc/random-seed count=1 \
  			>/dev/null 2>&1 || echo "urandom start: failed."
  		umask 022
  		[ "$VERBOSE" != no ] && echo "done."
  		;;
  	stop)
  		if ! touch /etc/random-seed 2>/dev/null
                  then
                          exit
                  fi
  		# Carry a random seed from shut-down to start-up;
  		# see documentation in linux/drivers/char/random.c
  		[ "$VERBOSE" != no ] && printf "Saving random seed... "
  		umask 077
  		dd if=/dev/urandom of=/etc/random-seed count=1 \
  			>/dev/null 2>&1 || echo "urandom stop: failed."
  		[ "$VERBOSE" != no ] && echo "done."
  		;;
  	*)
  		echo "Usage: urandom {start|stop}" >&2
  		exit 1
  		;;
  esac