This talk will look into how usability of configuration of Samba can be improved using contemporary tools and together with other projects.
Samba configuration has long been a nightmare to understand and deploy. With more than four hundred options available in smb.conf configuration, users wanted tools to automate configuration management and easily understand a deployed configuration.
For several years Samba did include a configuration portal, SWAT, which allowed to approach configuration in a visual and structured way. As many management tools, SWAT required root privileges to operate on Samba configuration and databases. SWAT was a web application and it proved to be a hard task to maintain security without being web development experts. Thus, it was removed from the Samba source tree.
Command line tools provided by Samba allowed to reduce the manageability gap for some tasks. One of the most known utilities, net, allows to operate on the existing configuration for a variety of tasks but lacks means to start a new deployment. With release of Samba AD domain controller, samba-tool utility was born: samba-tool makes it simple to create new domain controllers, establish trust between domains and forests, and manage users and groups. Introduction of Samba AD features, at the same time, made Samba Team responsible to explain how to configure Kerberos KDC and DNS servers.
What can we do to improve Samba configuration and deployment user experience?