Module Name: src Committed By: martin Date: Tue May 12 16:18:04 UTC 2020
Modified Files: src/usr.sbin/sysinst: defs.h install.c util.c Log Message: At the end of a new installation save entropy. To generate a diff of this commit: cvs rdiff -u -r1.58 -r1.59 src/usr.sbin/sysinst/defs.h cvs rdiff -u -r1.14 -r1.15 src/usr.sbin/sysinst/install.c cvs rdiff -u -r1.42 -r1.43 src/usr.sbin/sysinst/util.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.sbin/sysinst/defs.h diff -u src/usr.sbin/sysinst/defs.h:1.58 src/usr.sbin/sysinst/defs.h:1.59 --- src/usr.sbin/sysinst/defs.h:1.58 Wed Apr 22 23:43:12 2020 +++ src/usr.sbin/sysinst/defs.h Tue May 12 16:18:04 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: defs.h,v 1.58 2020/04/22 23:43:12 joerg Exp $ */ +/* $NetBSD: defs.h,v 1.59 2020/05/12 16:18:04 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -809,6 +809,7 @@ unsigned int get_kernel_set(void); unsigned int set_X11_selected(void); int get_and_unpack_sets(int, msg, msg, msg); int sanity_check(void); +void save_entropy(void); int set_timezone(void); void scripting_fprintf(FILE *, const char *, ...) __printflike(2, 3); void scripting_vfprintf(FILE *, const char *, va_list) __printflike(2, 0); Index: src/usr.sbin/sysinst/install.c diff -u src/usr.sbin/sysinst/install.c:1.14 src/usr.sbin/sysinst/install.c:1.15 --- src/usr.sbin/sysinst/install.c:1.14 Thu Jan 16 13:56:24 2020 +++ src/usr.sbin/sysinst/install.c Tue May 12 16:18:04 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: install.c,v 1.14 2020/01/16 13:56:24 martin Exp $ */ +/* $NetBSD: install.c,v 1.15 2020/05/12 16:18:04 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -229,6 +229,8 @@ do_install(void) sanity_check(); + save_entropy(); + md_cleanup_install(&install); hit_enter_to_continue(MSG_instcomplete, NULL); Index: src/usr.sbin/sysinst/util.c diff -u src/usr.sbin/sysinst/util.c:1.42 src/usr.sbin/sysinst/util.c:1.43 --- src/usr.sbin/sysinst/util.c:1.42 Sun Jan 26 14:37:29 2020 +++ src/usr.sbin/sysinst/util.c Tue May 12 16:18:04 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: util.c,v 1.42 2020/01/26 14:37:29 martin Exp $ */ +/* $NetBSD: util.c,v 1.43 2020/05/12 16:18:04 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -2199,6 +2199,21 @@ free_install_desc(struct install_partiti free(install->infos); } +/* + * Called while at the end of install when targetroot is still mounted + * and writable + */ +void +save_entropy(void) +{ + + if (!binary_available("rndctl")) + return; + + run_program(RUN_SILENT|RUN_ERROR_OK, "rndctl -S %s", + target_expand("/var/db/entropy-file")); +} + #ifdef MD_MAY_SWAP_TO bool may_swap_if_not_sdmmc(const char *disk)