FAUS means "Ferramenta de Administração de Usuários do Samba" (User Administration Tool for Samba, in English) and is a Perl CGI to permit user administration though a web interface.
Samba already has a good web interface for administration known as SWAT. The problem with SWAT is that you can add user just to Samba system, not in the Unix user database (/etc/passwd). To use SWAT you have to type root password to get access for it's features, but SWAT itself does not provides any mean of encryption to protect the password against sniffers. You can use others tools to provide such encryption as SSH or SSL, but the process is not flexyble or easy to setup.
FAUS does not require root privileges to perform any task: it will use the SUDO program to give the correct rights to the user the webserver is running to (for Apache, it is normally "apache" or "nobody"). FAUS will use Sudo to execute Perl scripts to that substitutes programs as "useradd", "userdel" and "smbpasswd". These scripts will check for bad user entry and make sure that only the options that are really necessary to FAUS will be used. For example, is not possible to add a user with a valid shell using FAUS. All users added by it's interface will have a "/dev/false" as a shell.
FAUS is shipped with the Perl CGI, the Perl scripts and a sample of sudoers file (named as sudoers.example) to show a good example of how to setup a sudoers file to have FAUS working.
FAUS has the following features:
New features to be included into FAUS:
Beware that FAUS supports only the smbpasswd and tdbsam backends. LDAP is not supported.
Considering the backend, FAUS was developed to work in sites where Samba doesn't have more then 250 users: for a setup with a number higher than this using FAUS is not recomended.
This issue is due the fact that the development team of Samba strongly recomends that Samba with a database higher than 250 users should be setup with a LDAP server (ldapsam) as database rather than using smbpasswd or tdbsam.
There is NO intention to make FAUS support ldapsam: there are already good tools over GPL license that offers this facility and are in stable versions. If you need ldapsam facilities, look for graphical tools in the "Gui Tools" sections in Samba website for more information. here. It is available in HTML and PDF and in several languages.
Some screenshots from FAUS in action!
You can download FAUS by going to http://sourceforge.net/projects/faus.BE CAREFUL!
FAUS is still beta software. Do not run it in a production system, or at least make a backup from smbpasswd and passwd from your system before trying it.
You have been warned...
AcknowledgementsI would like to thanks Ivan Alejandro Mirón Amador (mad_smart (at) hotmail.com) for the FAUS Spanish translation.
Thanks also to Derliz Diaz (ddiaz (at) grupoied.com) for translating the FAUS manual to Spanish.
The FAUS logo design was created and gently given by Alessandra Fustinoni Camargo (aleflcamargo (at) terra.com.br). Thanks Alê!
I would like to thank you all the people to sent me emails reporting bugs and suggestions to make FAUS a better tool.
FAUS mailing list.