(List (= scope= flags=0 words=[] bindings=[('SAVEDFILE', {[LIT_CHARS /var/lib/urandom/random-seed]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -c]} {[LIT_CHARS /dev/urandom]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (= scope= flags=0 words=[] bindings=[('PATH', {[LIT_CHARS /sbin] [LIT_OTHER ":"] [LIT_CHARS /bin]})]) (If (Pipeline! (= scope= flags=0 words=[] bindings=[('POOLBYTES', {[ArithSub {A2 AS_OP_SLASH {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS cat]} {[LIT_CHARS /proc/sys/kernel/random/poolsize]})]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 7]}}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 8]}}}]})]) ) (= scope= flags=0 words=[] bindings=[('POOLBYTES', {[LIT_CHARS 512]})]) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/init/vars.sh]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (FunctionDef do_status [] (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub SAVEDFILE]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) (ElseTrue) (Com {[LIT_CHARS return]} {[LIT_CHARS 4]}) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}, {[DQ ]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS status]}], [{[LIT_CHARS restart]}, {[LIT_CHARS reload]}, {[LIT_CHARS force-reload]}], [{[LIT_OTHER "*"]}]] (List (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Initializing random number generator"]]}) ) (Subshell (List (Com {[LIT_CHARS date]} {[LIT_OTHER "+"] [LIT_OTHER "%"] [LIT_CHARS s.] [LIT_OTHER "%"] [LIT_CHARS N]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[DQ [VarSub SAVEDFILE]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS cat]} {[DQ [VarSub SAVEDFILE]]}) ) ) ) (Com {[LIT_CHARS umask]} {[LIT_CHARS 077]}) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [LIT_CHARS /dev/urandom] =} {[LIT_VAR_LIKE "of="] [VarSub SAVEDFILE] =} {[LIT_VAR_LIKE "bs="] [VarSub POOLBYTES] =} {[LIT_VAR_LIKE "count="] [LIT_CHARS 1] =} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('ES', {[VarSub ?]})]) (Com {[LIT_CHARS umask]} {[LIT_CHARS 022]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ES]}) ) ) (List (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Saving random seed"]]}) ) (Com {[LIT_CHARS umask]} {[LIT_CHARS 077]}) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [LIT_CHARS /dev/urandom] =} {[LIT_VAR_LIKE "of="] [VarSub SAVEDFILE] =} {[LIT_VAR_LIKE "bs="] [VarSub POOLBYTES] =} {[LIT_VAR_LIKE "count="] [LIT_CHARS 1] =} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('ES', {[VarSub ?]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ES]}) ) ) (List (Com {[LIT_CHARS do_status]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Error: argument '"][VarSub 1][LIT_CHARS "' not supported"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: urandom start|stop"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) (Com {[LIT_OTHER ":"]}) )