By: Junsouh Hong
Title: Adding Cell Creation Support to afsio
Link to GitHub: link
Link to Relevant Gerrit Topics (Used by OpenAFS for version control): ACL Refactor Commits, afsio Manpage Commits
The project aimed to improve the afsio CLI tool by adding support for mount point control and ACL manipulation. Previously, the fs CLI tool was the only way to perform these tasks, which was sometimes inconvenient both for testing and administrative purposes, as fs requires the kernel module to be loaded. As afsio directly performs the RPCs through the libafscp library, it does not require the kernel module to be loaded.
Overall, the goals of the project fell into three categories:
Mentors: Michael Meffie, Marcio Barbosa, Kailas Zadbuke
Contributor: Junsouh Hong
All of the work planned out in the initial goals was accomplished. The link to the GitHub branch above contains the build of afs with every command implemented, including two additional commands, afsio rmfile and afsio rmdir, since they made sense to implement alongside afsio rmmount.
Despite all the initial goals being met, there are still potentially more commands that could be added relatively easily to expand functionality. Two would be the afsio cleanacl/fidcleanacl and afsio copyacl/fidcopyacl commands. There was not enough time to get to these, but they would be relatively easy additions building off the foundations already established in afsio listacl/fidlistacl and afsio setacl/fidsetacl.
Further, while all the commands are implemented in the GitHub branch, only some of them have been merged upstream; the rest are still pending review on Gerrit. Currently, the ACL refactoring is still in the process of being merged, whose commits can be seen under the topic “gsoc-afsio-phase1” linked above and also here.
I would like to thank the mentors (listed at the top) for their awesome support and feedback during the development process! The project was very engaging, and I hope to contribute to AFS and other open source projects in the future.