Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
OCF_HEARTBEAT_SMB-S(7)	       OCF resource agents	  OCF_HEARTBEAT_SMB-S(7)

NAME
     ocf_heartbeat_smb-share - Manages samba shares on the fly

SYNOPSIS
     smb-share [start | stop | status | monitor | meta-data | validate-all]

DESCRIPTION
     This RA is used to control samba shares on the fly. For adding and removing
     samba  shares no restart of the samba daemon is needed. This is the equiva-
     lent of the exportfs RA which is used for nfs shares.

     For this RA to work as expected you need a cloned samba daemon  which  have
     to  be  startet before. After this RA manages config snippets placed in the
     filesystem and after a fence of that node these snippets will still located
     there you will have to use a tmpfs mount for this. Also you  need	a  basic
     smb.conf  file in which all global parameters an permanent shares should be
     placed. Within this smb.conf also you must put a line in the global section
     like this:

     include = /etc/samba/conf.d/pacemaker-includes.conf

     The filename can be changed by setting the  parameter  includesfile.  Every
     share created by this RA will create a new file located in:

     /etc/samba/conf.d/

     This directory also can be changed by setting the RA parameter confd.

SUPPORTED PARAMETERS
     share
	 Set  the name of a windows share which should be added to Samba example
	 name "myshare" resulting in [myshare].

	 (unique, required, string, no default)

     path
	 Set   the   path   to	 share	 for   cifs   clients.	 example    path
	 "/srv/data/myshare".

	 (unique, optional, string, no default)

     hosts_allow
	 This  parameter  is a comma, space, or tab delimited set of hosts which
	 are permitted to access a service.

	 (optional, string, no default)

     browseable
	 This controls whether this share is  seen  in	the  list  of  available
	 shares in a net view and in the browse list.

	 (optional, string, no default)

     writeable
	 Inverted synonym for read only.

	 (optional, string, no default)

     read_only
	 This  option  can  be	used to turn the writing backends tdb, tdb2, and
	 ldap into read only mode. This can be useful  e.g.  in  cases	where  a
	 pre-filled database exists that should not be extended automatically.

	 (optional, string, no default)

     guest_ok
	 If this parameter is yes for a service, then no password is required to
	 connect to the service. Privileges will be those of the guest account.

	 (optional, string, no default)

     directory_mask
	 This  parameter  is  the octal modes which are used when converting DOS
	 modes to UNIX modes when creating UNIX directories.

	 (optional, string, no default)

     create_mask
	 When a file is created, the necessary permissions  are  calculated  ac-
	 cording  to the mapping from DOS modes to UNIX permissions, and the re-
	 sulting UNIX mode is then bit-wise ANDed with this parameter. This  pa-
	 rameter  may  be  thought of as a bit-wise MASK for the UNIX modes of a
	 file.

	 (optional, string, no default)

     printable
	 If this parameter is yes, then clients may open, write  to  and  submit
	 spool files on the directory specified for the service.

	 (optional, string, no default)

     valid_users
	 This  is  a  list of users that should be allowed to login to this ser-
	 vice. Names starting with @, + and & are  interpreted	using  the  same
	 rules as described in the invalid users parameter.

	 (optional, string, no default)

     force_user
	 This  specifies  a  UNIX user name that will be assigned as the default
	 user for all users connecting to this service. This is useful for shar-
	 ing files.

	 (optional, string, no default)

     force_group
	 This specifies a UNIX group name that will be assigned as  the  default
	 primary  group for all users connecting to this service. This is useful
	 for sharing files by ensuring that all access to files on service  will
	 use the named group for their permissions checking.

	 (optional, string, no default)

     extraopt
	 This  option  can  be used to define an additional key = value pair. In
	 this parameter also a semicolon  could  be  placed.  Need  to	set  e.g
	 somthinspecial = value

	 (optional, string, no default)

     extraopt_list
	 This  option  can  be	used  to  define multiple additional key = value
	 pairs. Define the  list  of  element  semicolon  separated.  e.g  some-
	 thingspecial = value;one more = value2

	 (optional, string, no default)

     outfile
	 Set  the path and filename where the snipped should be written. example
	 "/etc/samba/conf.d/myshare.inc".

	 (unique, required, string, no default)

     confd
	 Set the path where the includes will be written. This folder have to be
	 a tmpfs mount This defaults to "/etc/samba/conf.d".

	 (optional, string, default "/etc/samba/conf.d")

     includesfile
	 Set the path and filename in which the include should be placed.  exam-
	 ple  includesfile "/etc/samba/conf.d/pacemaker-includes.conf". This op-
	 tion manages the include= parameter within this file

	 (optional, string, default "/etc/samba/conf.d/pacemaker-includes.conf")

SUPPORTED ACTIONS
     This resource agent supports the following actions (operations):

     start
	 Starts the resource. Suggested minimum timeout: 20s.

     stop
	 Stops the resource. Suggested minimum timeout: 20s.

     status
	 Performs a status check. Suggested minimum timeout: 20s. Suggested  in-
	 terval: 10s.

     monitor
	 Performs  a detailed status check. Suggested minimum timeout: 20s. Sug-
	 gested interval: 10s.

     meta-data
	 Retrieves resource agent metadata (internal use only). Suggested  mini-
	 mum timeout: 5s.

     validate-all
	 Performs  a validation of the resource configuration. Suggested minimum
	 timeout: 20s.

EXAMPLE CRM SHELL
     The following is an example configuration for a  smb-share  resource  using
     the crm(8) shell:

	 primitive p_smb-share ocf:heartbeat:smb-share \
	   params \
	     share=string \
	     outfile=string \
	   op monitor depth="0" timeout="20s" interval="10s"

EXAMPLE PCS
     The  following  is  an example configuration for a smb-share resource using
     pcs(8)

	 pcs resource create p_smb-share ocf:heartbeat:smb-share \
	   share=string \
	   outfile=string \
	   op monitor OCF_CHECK_LEVEL="0" timeout="20s" interval="10s"

SEE ALSO
     http://clusterlabs.org/

AUTHOR
     ClusterLabs contributors (see the resource  agent	source	for  information
     about individual authors)

resource-agents 4.13.0		   08/27/2026		  OCF_HEARTBEAT_SMB-S(7)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ocf_heartbeat_smb-share&sektion=7&manpath=FreeBSD+Ports+15.1.quarterly>

home | help