This post originated from an RSS feed registered with Ruby Buzz
by Daniel Berger.
Original Post: Replacing Etc
Feed Title: Testing 1,2,3...
Feed URL: http://djberg96.livejournal.com/data/rss
Feed Description: A blog on Ruby and other stuff.
I've laid out the basic API for a "sys-admin" package and have started working on it. The purpose of this package is to provide a better, and cross-platform version of the current Etc package. It will also have a few extra features, such as the ability to add users and groups, as well as deal with shadow files.
There are still some things I have to work out on the Windows side. For example, how should I deal with local versus global groups? Create a separate method? A separate class? Or just alter the API in some way to handle that behind the scenes based on an argument?
There's another issue. On Unix platforms, there's a single passwd struct, though it's members may be slightly different between platforms. On Windows, there are four group structures, and over a dozen (!) user structures. Mind you, there's a good "base" structure that should work for 95% of people most of the time. How flexible should I be there?
I think I've already decided I'm not going to deal with SID's, at least not initially, and probably not at all unless someone specifically requests that.