Hey there:

I'm a new participant on this list. I'm the technology coordinator at a youth development and organizing NGO in southwest Chicago U.S.A. We're really trying to pull together our CTC, and I'm trying to make smart decisions ... on the cheap. The existing network infrastructure for the whole organization is Windows 2000 & XP and Mac OS X clients. They all are served by a trio of FreeBSD 5.4 machines, one which is devoted to serving the CTC only.

Our CTC will soon expand to contain 25-30 computers. 10 XP, 10 Mac, and the rest will be some-Linux-or-other. We run English and Spanish language training programs in basic technology, office applications, and multimedia and web design. The after school, GED, and ESL programs occasionally use the CTC too.

I am trying to follow the advice of an experienced CTC manager who urged me to get my user accounting and usage tracking scheme together NOW. By that I mean login and logout times for users and workstations and maybe application usage. All the off-the-shelf (whether closed source or free/open source) applications I've seen are single platform. Many depend on a Windows server OS. Nothing that I've seen is cross platform.

Fortunately, I have a good array of services and technologies that I think can make up half the puzzle:

OpenLDAP runs the show. All user information is kept in a LDAP accessible directory, and this conveniently allows us to store geographic, personal, and demographic information which is useful for audits and reports. NSS_LDAP and PAM_LDAP play a supporting role so that email accounts, Samba domain membership, and other applications are all authenticated against this one source. Shortly, the LDAP directory serve up all its person-related data to our in-house participation and impact measurement database applications. This bit factors into a terribly outrageous, pie-in-the-sky geek fantasy, which I'll detail below.

Users of the CTC will have their own system accounts complete with a home directory. If it were a Windows only lab, I could use roaming profiles or something, but in this heterogeneous environment, I think this just invites clutter, bloat, and confusion. All these systems have to be equal members of the CTC so that there can be a very high common denominator for the three platforms: all computers can be internet clients, all can run the basic office applications, and all can access the same network resources. Windows machines use Samba to connect to the domain and home directories while Mac OS X and Linux bind to the LDAP directory and get their home directories with NFS.

So with all this very flexible, agnostic and compatible infrastructure, the only missing link that I've noticed so far is the application or script on the client machine that can capture usage data and do something with it that is consistent on all the platforms. The geek fantasy I was talking about involves a little Perl or Java SOAP client which posts usage log entries directly to the participation and impact measurement database. I can already see the eyes rolling back in the heads of people who have to wait for the launch of the Java Virtual Machine each time they log into a workstation! I can be reasonable and down-to-earth too...

1.  Am I reinventing the wheel?
2. All this focus on the client machines... could server logs be holding that data already? (Probably not for individual client applications!)
3.  And the big one... how on earth do I figure out how to do this?
4. Considering that this whole problem is contingent on a particular set of free/open source software that already demands a good amount of customization and tuning, how could lessons and products derived from solving this problem be shared and exploited in other CTCs? How could good design make this universal, extensible, and modular?

Anything else?  Thanks for reading!

Cheers,

Benjamin J Doherty
Southwest Youth Collaborative
[EMAIL PROTECTED]

_______________________________________________
DIGITALDIVIDE mailing list
[email protected]
http://mailman.edc.org/mailman/listinfo/digitaldivide
To unsubscribe, send a message to [EMAIL PROTECTED] with the word UNSUBSCRIBE 
in the body of the message.

Reply via email to