GSoC/GCI Archive
Google Summer of Code 2010

Samba

Web Page: http://wiki.samba.org/index.php/SoC/Ideas

Mailing List: samba-technical@samba.org

Samba is an Open Source/Free Software suite that has, since 1992, provided file and print services to all manner of SMB/CIFS clients, including numerous Microsoft Windows operating systems. Samba is freely available under the GNU General Public License (v3). This year, we will also take up project proposals for OpenChange. OpenChange aims to provide a portable Open Source implementation of Microsoft Exchange Server and Exchange protocols. Thus, OpenChange builds on the Samba 4 codebase and the two projects collaborate intensively.

Projects

  • Build infrastructure for storing NTLM creds in kernel keyring Kernel keyring is a key management facility that provide a mechanism by which the kernel call back to userspace to get a key instantiated. So that the kernel can establish CIFS sessions on the fly without needing to prompt for passwords with servers that use NTLM authentification method.
  • GUI for Samba Administrative Utilities My proposal is to create a uniform and centralized GUI for the samba administrative utilities and to modify gregedit (the remote registry editing tool) so that it resembles the windows utility for registry editing. I also plan to add basic import/export functionality to the gregedit tool. If I find that I have progressed quickly on this project then I will also create all current GUI in Glade XML format so they are easier to edit in the future. I hope my proposal is of interest to you!
  • SMB2 - Improved async/vectored i/o support SMB2 kernel client send readpages and writepages requests serially now. The goal of the project is to add ability to issue calls in parallel and handle read/write responses asynchronously.