Date: Fri, 5 Jul 1996 20:11:14 -0700 (MST) From: Terry Lambert <terry@lambert.org> To: kelly@fsl.noaa.gov (Sean Kelly) Cc: terry@lambert.org, gpalmer@FreeBSD.ORG, ron@infi.net, freebsd-questions@FreeBSD.ORG Subject: Re: SysAdmin Tools - ideas wanted Message-ID: <199607060311.UAA16074@phaeton.artisoft.com> In-Reply-To: <199607052242.WAA03969@gatekeeper.fsl.noaa.gov> from "Sean Kelly" at Jul 5, 96 04:42:31 pm
next in thread | previous in thread | raw e-mail | index | archive | help
> Seriously, I agree that the administrative commands should be typeable > just from the command line. And Tcl can still provide such a ``user > interface.'' Yes. I would like them to be database-centric, idempotent, and reversable. That is, the same tool should be used to add/delete/list database entries, potentially for multiple databases. For instance, the group and passwd files together are two databases that constitute a credentials management schema. The "user admin" tool should operate against both databases. > Consider the primitives lock_passwd_file, append_pwent, lookup_pwent, > etc., added to a Tcl interpreter (either compiled in or dynamically > loaded). Then, make two scripts that use those primitives. You would > then use those as follows: > > csh> add_user -login lambert -name "Terry Lambert" -homedir "/u/lambert" > > or > > csh> xuseradmin & > > where add_user is > > #!/usr/local/bin/tclsh > ...check command line args, set defaults... > if {[lock_passwd_file]} { > append_pwent ... > } > > and xuseradmin is > > #!/usr/local/bin/wish > ...do it!... Actually, I was thinking of: == #!/bib/sh # # xuadmin # # X user administration interface FRONTEND uadmin == Where FRONTEND is a program written in TCL, curses, or whatever. Preferrably, I'd build a front end manager that could dlopen the appropriate interface based on the environment it is run in (ie: if there is a DISPLAY environement variable, then FRONTEND would be X; if not, it would be curses, whatever. Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199607060311.UAA16074>