mandriva
 

MMC SAMBA plugin configuration file

Cédric Delfosse

Revision History
Revision $Revision: 1420 $ $Date: 2008-04-02 09:14:22 +0200 (Wed, 02 Apr 2008) $ $Author: cdelfosse $

Abstract

This document explains the content of the MMC SAMBA plugin configuration file


1. Introduction

The « samba » plugin allows the MMC to add/remove SAMBA attributes to users and groups, to manage SAMBA share, etc. It uses the « base » plugin for all its related LDAP operations.

The plugin configuration file is /etc/mmc/plugins/samba.ini.

Like all MMC related configuration file, its file format is INI style. The file is made of sections, each one starting with a « [sectionname] » header. In each section options can be defined like this « option = value ».

For example:

        [section1]
        option1 = 1
        option2 = 2

        [section2]
        option1 = foo
        option2 = plop
      

2. Configuration file sections

Here are all the samba.ini available sections

Table 1.  samba.ini available sections

Section name Description Optional
main global SAMBA plugin configuration yes
hooks Hooks for scripts that interacts with the MMC yes
userdefault Attributes and Objectclass values that are added or deleted when adding a new user into the LDAP yes

3. Section « main »

This sections defines the global options of the SAMBA plugin

Table 2.  Available options for the "main" section

Option name Description Optional Default value
baseComputersDN LDAP organisational unit DN where the SAMBA computer accounts are located no  
sambaConfFile Main SAMBA configuration file path yes /etc/samba/smb.conf
sambaInitScript System SAMBA initialization script yes /etc/init.d/samba
sambaClamavSo SAMBA-CLAMAV VFS shared library location. If this file is present, we can enable anti-virus check when creating a SAMBA share yes /usr/lib/samba/vfs/vscan-clamav.so
defaultSharesPath Directory where the SAMBA shares are created, if no path is specified no  
authorizedSharePaths Comma-separated list of directories where SAMBA shares are allowed to be created. yes The value of defaultSharesPath

4. Section « hooks »

The hooks system allow you to run external script when doing some operations with the MMC.

The script will be run as root user, with as only argument the full LDIF of the LDAP user. For the « addsmbattr » and « changeuserpasswd » hook, the LDIF file will contains the userPassword attributes in cleartext.

Table 3.  Available options for the "hooks" section

Option name Description Optional Default value
addsmbattr path to the script launched when the SAMBA LDAP attributes has been added to a user yes  
changesambaattributes path to the script launched when the SAMBA LDAP attributes has been changed on a user yes  
changeuserpasswd path to the script launched when the SAMBA password of a user is changed yes  

5. Section « userdefault »

When adding the SAMBA attributes to a user, you may want to change the value of the attribute that are added. Please look at the « MMC base plugin configuration file » for a look at how this section works.

For example, if you want to delete the sambaPwdMustChange attribute of a user entry:

      sambaPwdMustChange = DELETE