Subject: Re: "default shell" [was: Re: CVS commit: src/usr.sbin/user]
To: None <tech-userlevel@netbsd.org>
From: Hubert Feyrer <hubert@feyrer.de>
List: tech-userlevel
Date: 10/02/2006 21:19:08
OK, obviously there are many possibilities here, but no concensus.

 	So how about pushing the decision to the user?

We already ask for what shell root should get, how about using that to 
setup /etc/usermgmt.conf? It's not optimal, but may work for a quick 
start.

Everything that's needed is in the huge patch below (untested)!
(We don't ship a /etc/usermgmt.conf, but "useradd -D ..." will create one)

How about going that route instead of having an endless discussion about 
shells and whatnot?


  - Hubert

Index: util.c
===================================================================
RCS file: /cvsroot/src/distrib/utils/sysinst/util.c,v
retrieving revision 1.143.2.2
diff -u -r1.143.2.2 util.c
--- util.c	27 Sep 2006 12:15:14 -0000	1.143.2.2
+++ util.c	2 Oct 2006 19:13:35 -0000
@@ -1191,6 +1191,7 @@
  	msg_display(MSG_rootsh);
  	process_menu(MENU_rootsh, &shellpath);
  	run_program(RUN_DISPLAY | RUN_CHROOT, "chpass -s %s root", shellpath);
+	run_program(RUN_DISPLAY | RUN_CHROOT, "useradd -D -s %s", shellpath);
  	return 0;
  }