User's Manual

$ cd /etc/cmcluster/smb1
$ cp /opt/cmcluster/toolkit/samba/* . #copy to $PWD
To create both the package configuration (smb_pkg.conf) and package control
(smb_pkg.cntl) files, cd to the package directory (for example, cd /etc/cmcluster/smb1)
1. Create a package configuration file with the command cmmakepkg -p. The package
configuration file must be edited as indicated by the comments in that file. The package name
must be unique within the cluster.
For example:
PACKAGE_NAME smb1
NODE_NAME node1
NODE_NAME node2
RUN_SCRIPT /etc/cmcluster/smb1/smb_pkg.cntl
HALT_SCRIPT /etc/cmcluster/smb1/smb_pkg.cntl
SERVICE_NAME smb1_monitor
If you are using CFS mounted file system you need to configure dependency of this Samba
package on SG CFS package. If the Samba package is configured to depend on a SG CFS
package, the Samba package will run as long as the dependee package is running. If the
package fails, then the dependent Samba package will also fail.
To configure dependency of the Samba package, you must set the following configurable
parameters in the package configuration file:
DEPENDENCY_NAME smb1_dependency
DEPENDENCY_CONDITION SG-CFS-MP-1 = up
DEPENDENCY_LOCATION SAME_NODE
2. Create a package control file with command cmmakepkg -s. The package control file must
be edited as indicated by the comments in that file. The package control file must be customized
to your environment.
Example:
LVM | VxVM
----- | ------
VG[0]="vg01" | VXVM_DG[0]="DG_00"
|
LV[0]="/dev/vg01/lvol1" | LV[0]="/dev/vx/dsk/DG_00/LV_00
FS[0]="/shared/smb1" | FS[0]="/shared/smb1"
FS_TYPE[0]="vxfs" | FS_TYPE[0]="vxfs"
FS_MOUNT_OPT[0]="-o rw" | FS_MOUNT_OPT[0]="-o rw"
IP[0]="192.168.0.1" SUBNET="192.168.0.0"
SERVICE_NAME[0]="smb1_monitor"
SERVICE_CMD[0]="/etc/cmcluster/smb1/toolkit.sh monitor"
SERVICE_RESTART[0]="-r 2"
NOTE: If you are using CFS mounted file systems you must NOT configure volume groups,
logical volumes and file systems in the package control script but configure dependency on
SG CFS packages.
3. Edit the customer_defined_run_cmds function in the package control script to execute the
toolkit.sh script with the start option. In the example below, the line /etc/cmcluster/
smb1/toolkit.sh start was added, and the ":" null command line deleted.
For example:
function customer_defined_run_cmds
{
# Start the HP CIFS Server.
130 Using SAMBA Toolkit in a Serviceguard Cluster