On Oct 31, 2006, at 2:24 PM, Christopher D. Clausen wrote:


Since this is run by a script anyway, could you setuid the script and have it kinit and obtain a keytab as some other user with the proper access and have this one trusted account create a file for each user and copies files over as needed? (Or at a minimum, create proper directory ACLs and allow the student to copy their files directly.)

(I realize you would need one "trusted user" for each class and that might get out of hand.)


This could get out of hand, but not so much for our present class load, fortunately.

Alternately, could you have some automated process create the directories and ACL them appropriately ahead of time? E.g. create a pre-handin script that prepares the handin environment. It would only need to be run by TAs / instructors to prepare a hadin area for each particular assignment. This assumes that you have a complete class roster at the time the assignment is issued. This may or may not be true in your environment.


This isn't so good, because until week 4 or 5, the rosters are extremely chaotic. I'd say that the most drops are in that 24 hours before deadline closes, but drops aren't as critical to process in a timely fashion as adds.

-----

Or, instead of a push hand-in system, you could have a pull hand-in system. Have a script copy the data directly out of each students ~id/classnum/assignnum directory at the time it is due. The student would be responsible for ACLing it appropriately (allow handin script, but not other students,) or the script could run on some trusted machine with full privs to grab the files.


I'm particularly liking this as a potential option. It's a fundamental rearchitecting of a decade-old process, but sometimes life is better for things to be shaken up some. I may have to implement this.


Thanks for the suggestions, sir!


--B


<<CDC
--
Christopher D. Clausen
[EMAIL PROTECTED] SysAdmin

---
Bill Stivers
IC Unix Lab and Systems Administrator
University of California at Santa Cruz
[EMAIL PROTECTED]
v) 831-459-2472
f) 831-459-2914



_______________________________________________
OpenAFS-info mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-info

Reply via email to