# # Linux Spec file for FailSafe # # The syntax and semantics of the file are identical to that of an # RPM(8) spec file with the added flexibility of using arbitrary macros. # There are four classes of macros that can be specified: # # 1. RPM Defined Macros # These are specified using the syntax $macro_name. The following # macros are defined by RPM: # # RPM_SOURCE_DIR - The location of the source archive # RPM_BUILD_DIR - The location of the build directory # RPM_DOC_DIR - The default location for documentation (/usr/doc) # RPM_OPT_FLAGS - RPM build options # RPM_ARCH - Build system architecture # RPM_OS - Build system operating system # RPM_BUILD_ROOT - Root location for all install targets # RPM_PACKAGE_NAME - Package name (use PACKAGE_NAME below) # RPM_PACKAGE_VERSION - Package version (use PACKAGE_VERSION below) # RPM_PACKAGE_RELEASE - Package release number (use PKG_RELEASE below) # # 2. SGI Build Defined Macros # These are specified using the syntax $(macro_name). While # additional macros can be defined by Makefiles using the LSPECVARS # macro, the following core set of macros are always defined: # # PACKAGE_NAME - Name of the ISM (e.g. example) # PACKAGE_VERSION - Version number of the ISM (e.g. 1.0) # PKG_SOURCE_NAME - Name of the source archive # PKG_RELEASE - Package release number # PKG_BUILDER - Builder of the package # PKG_DIST - Distribution name # # 3. Environment Variables # All environment variables are available using the syntax # $(variable_name). # # # Do not change the following seven entries # Name: $(PACKAGE_NAME) Version: $(PACKAGE_VERSION) Release: $(PKG_RELEASE) Distribution: $(PKG_DIST) Packager: $(PKG_BUILDER) BuildRoot: /var/tmp/$(PACKAGE_NAME) Source: $(PKG_SOURCE_NAME) # # Change the following as appropriate # Summary: full SGI FailSafe source package Copyright: SGI Vendor: SGI URL: http://www.sgi.com/ # # The setting of the Group tag should be picked from the list # of values pre-defined by Red Hat in the file /usr/doc/rpm-/groups. # The value is similar to a directory path (e.g. "Networking/Daemons"). # Group: Applications %description This contains the full source to all of the pieces to the FailSafe system. %package -n cluster_admin Summary: Cluster database and administration Group: Applications %description -n cluster_admin This contains the cluster communication and administartion infrastructure, including the cluster database. %package -n cluster_services Summary: Cluster services, reset, administrator scripts, etc Group: Applications %description -n cluster_services This includes the cluster services: reset, configuration, resource creation and management, and the administrator commands to manage them. %package -n failsafe Summary: the FailSafe application Group: Applications %description -n failsafe This is the FailSafe application, some scripts and commands which make non-HA-aware applications into HA applications. %package dev Summary: FailSafe development headers, etc Group: Applications %description dev Contains the headers and static libraries for doing development of FailSafe applications and HA-aware applications. %prep if [ "${RPM_BUILD_ROOT}" != "/" -a ! -z "${RPM_BUILD_ROOT}" ]; then rm -rf ${RPM_BUILD_ROOT}/* fi %setup %build # Uncomment the following line if you wish to not invoke the site-specific # macros which usually compress manpages and strip the binaries. # %define __os_install_post %{nil} export FS_REPOSITORY=${RPM_BUILD_ROOT}/repository make all %install # # The install targets must install relative to our ISM rather than # relative to the root directory. To do this DIST_ROOT is defined # for each Makefile using the RPM_BUILD_ROOT environment variable. # This variable is given its value from an rpmrc file that is # automatically created by the build environment during packaging. # # Also demonstrated here is the method for installing symbolic # links. The link 'howdy' is created by the install target in the Makefile. # A corresponding entry for the link must be made in the %files section. # export FS_REPOSITORY=${RPM_BUILD_ROOT}/repository make DIST_ROOT="$RPM_BUILD_ROOT" install # # It is required to explicitly specify file and directory attributes. # The mode field may be left to default, '-', but the owner and group # must be explicitly specified or RPM will use the owner and group name # of the person doing the build. Also notice the use of macros that were # defined in ismdefs using the LSPECVARS macro (e.g. PACKAGE_DOC_DIR). # # RPM is VERY picky about removal of directories on uninstall. If # you do not explicitly create a directory in the spec file, it # will not be removed if empty. This will lead to an error message # on uninstalling. To avoid this, explicitly create every new directory # and its subdirectory. # # ################################################################ # cas %files -n cluster_admin # DIRECTORIES # NOTE: the /etc/config directory does not exist on Linux # substitute it by /etc/failsafe/config %attr(-, root, root) %dir /etc/failsafe %attr(-, root, root) %dir /etc/failsafe/config %attr(-, root, root) %dir /etc/failsafe/cmon_process_groups %attr(-, root, root) %dir $(DIST_PREFIX) %attr(-, root, root) %dir $(DIST_PREFIX)/bin %attr(-, root, root) %dir $(DIST_PREFIX)/lib %attr(-, root, root) %dir $(DIST_PREFIX)/libcam %attr(-, root, root) %dir $(DIST_PREFIX)/diags %attr(-, root, root) %dir /var/lib/failsafe %attr(-, root, root) %dir /var/lib/failsafe/cdb %attr(-, root, root) %dir /var/lib/failsafe/cdb_backup %attr(-, root, root) %dir /var/run/failsafe %attr(-, root, root) %dir /var/run/failsafe/cmon_pids %attr(-, root, root) %dir /usr/share/man %attr(-, root, root) %dir /usr/share/man/man1 %attr(-, root, root) %dir $(SYSADM_PREFIX)/privbin # BINARIES %attr(755, root, root) $(DIST_PREFIX)/bin/cad %attr(755, root, root) $(DIST_PREFIX)/bin/cad_ctrl %attr(755, root, root) $(DIST_PREFIX)/bin/cam_watch %attr(755, root, root) $(DIST_PREFIX)/bin/cam_get %attr(755, root, root) $(DIST_PREFIX)/bin/cbeutil %attr(755, root, root) $(DIST_PREFIX)/bin/cdbhdr %attr(755, root, root) $(DIST_PREFIX)/bin/cdbutil %attr(755, root, root) $(DIST_PREFIX)/bin/cmond %attr(755, root, root) $(DIST_PREFIX)/bin/cmon_ctrl %attr(755, root, root) $(DIST_PREFIX)/bin/cdbd %attr(755, root, root) $(DIST_PREFIX)/bin/cam_put %attr(755, root, root) $(SYSADM_PREFIX)/privbin/ClusterDiags # SHARED LIBRARIES # Note the use of the '*' wildcard to install all versions of the # libhello shared library (i.e. executable and links). %attr(755, root, root) $(DIST_PREFIX)/lib/libcdb.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libcdb_fe.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libcdb_fs2.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libcdb_cli.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libcas.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libcmon.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libcam.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libcam_cli.so* # CAS PLUGIN # Note: as these lib are loaded dynamically by cad, # no need to copy cam_svc.so.1.0 and cam_svc.so.1.0.0 # => notation cam_svc.so* not used %attr(755, root, root) $(DIST_PREFIX)/libcam/cam_svc.so # SHELL SCRIPTS %attr(755, root, root) /etc/rc.d/init.d/fs_cluster %attr(755, root, root) $(DIST_PREFIX)/bin/cdb-init-std-nodes %attr(755, root, root) $(DIST_PREFIX)/bin/cdbBackup %attr(755, root, root) $(DIST_PREFIX)/bin/cdbRestore %attr(755, root, root) $(DIST_PREFIX)/bin/cdbdelete %attr(755, root, root) $(DIST_PREFIX)/bin/cdbnew %attr(755, root, root) $(DIST_PREFIX)/bin/cdbreinit %attr(755, root, root) $(DIST_PREFIX)/bin/fsconfig %attr(755, root, root) $(DIST_PREFIX)/bin/plugin-preop # DIAGNOSIS PERL SCRIPTS %attr(755, root, root) $(DIST_PREFIX)/diags/ClusterDiags.pl %attr(755, root, root) $(DIST_PREFIX)/diags/ConnectivityTests.pl %attr(755, root, root) $(DIST_PREFIX)/diags/FailoverPolicyTests.pl %attr(755, root, root) $(DIST_PREFIX)/diags/Filesystem.pl %attr(755, root, root) $(DIST_PREFIX)/diags/IP_address.pl %attr(755, root, root) $(DIST_PREFIX)/diags/ResourceGroupTests.pl %attr(755, root, root) $(DIST_PREFIX)/diags/ResourceTypeTests.pl %attr(755, root, root) $(DIST_PREFIX)/diags/SerialTests.pl %attr(755, root, root) $(DIST_PREFIX)/diags/constants.pl %attr(755, root, root) $(DIST_PREFIX)/diags/libdiags.pl %attr(755, root, root) $(DIST_PREFIX)/diags/machine.pl %attr(755, root, root) $(DIST_PREFIX)/diags/recurse.pl # CONFIG FILES %attr(644, root, root) /etc/failsafe/config/cad.options %attr(644, root, root) /etc/failsafe/config/cmond.options %attr(644, root, root) /etc/failsafe/config/cdbd.options %attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_admin # MESSAGE CAT #%attr(644, root, root) /usr/share/locale/de/LC_MESSAGES/libhello.mo #%attr(644, root, root) /usr/share/locale/fr/LC_MESSAGES/libhello.mo # MAN PAGES %attr(-, root, root) %doc /usr/share/man/man1/cbeutil.1m* %attr(-, root, root) %doc /usr/share/man/man1/cdbBackup.1m* %attr(-, root, root) %doc /usr/share/man/man1/cdbRestore.1m* %attr(-, root, root) %doc /usr/share/man/man1/cdbd.1m* %attr(-, root, root) %doc /usr/share/man/man1/cdbutil.1m* %attr(-, root, root) %doc /usr/share/man/man1/cmond.1m* # DOC #%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/README #%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/Makefile #%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/common.h #%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/main.c #%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/category.c #%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/print.c # LINKS # NOTE: links replaced by a call to fsconfig in the post-install #%attr(-, root, root) /etc/rc0.d/K39cluster #%attr(-, root, root) /etc/rc2.d/S36cluster %attr(-, root, root) /usr/sbin/cdb-init-std-nodes %attr(-, root, root) /usr/sbin/cdbdelete %attr(-, root, root) /usr/sbin/cdbnew %attr(-, root, root) /usr/sbin/cdbreinit %attr(-, root, root) /usr/sbin/cbeutil %attr(-, root, root) /usr/sbin/cdbhdr %attr(-, root, root) /usr/sbin/cdbutil %attr(-, root, root) /usr/sbin/cad_ctrl # ################################################################ # CI %files -n cluster_services # ############## DIRECTORIES ############## %attr(-, root, root) %dir /etc/failsafe %attr(-, root, root) %dir /etc/failsafe/cmon_process_groups %attr(-, root, root) %dir /usr/lib %attr(-, root, root) %dir $(DIST_PREFIX) %attr(-, root, root) %dir $(SYSADM_PREFIX)/privbin %attr(-, root, root) %dir $(DIST_PREFIX)/bin %attr(-, root, root) %dir $(DIST_PREFIX)/lib %attr(-, root, root) %dir $(DIST_PREFIX)/libcam %attr(-, root, root) %dir $(DIST_PREFIX)/common_scripts %attr(-, root, root) %dir $(DIST_PREFIX)/cmgr-templates %attr(-, root, root) %dir $(DIST_PREFIX)/cmgr-scripts %attr(-, root, root) %dir $(DIST_PREFIX)/resource_types %attr(-, root, root) %dir $(DIST_PREFIX)/resource_types/template %attr(-, root, root) %dir $(DIST_PREFIX)/resource_types/IP_address %attr(-, root, root) %dir $(DIST_PREFIX)/resource_types/Filesystem %attr(-, root, root) %dir $(DIST_PREFIX)/diags %attr(-, root, root) %dir /usr/share/man %attr(-, root, root) %dir /usr/share/man/man1 #%attr(-, root, root) %dir /var/run #%attr(-, root, root) %dir /var/run/failsafe #%attr(-, root, root) %dir /var/run/failsafe/ha # ############## BINARIES ############## # CI/cmd/cli/sysctlr %attr(755, root, root) $(SYSADM_PREFIX)/privbin/sysctlrKill # CI/cmd/cli/clusters %attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterAddMachine %attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterDelete %attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterEnumerateMachines %attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterModify %attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterQuery %attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterRemoveMachine %attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterRename # CI/cmd/cli/logging %attr(755, root, root) $(SYSADM_PREFIX)/privbin/loggroupEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/loggroupModify %attr(755, root, root) $(SYSADM_PREFIX)/privbin/loggroupQuery # CI/cmd/cli/machines %attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineDelete %attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineGetHostname %attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineModify %attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineQuery # CI/cmd/cli/resources %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceDelete %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceDependencyAdd %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceDependencyDelete %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceModify %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceQuery %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceStatus # CI/cmd/cli/restypes %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeClone %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeDelete %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeDependencyAdd %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeDependencyDelete %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeInstall %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeInstallEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeModify %attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeQuery # CI/cmd/cli/scripts %attr(755, root, root) $(DIST_PREFIX)/bin/ha_execute_lock %attr(755, root, root) $(DIST_PREFIX)/bin/ha_exec2 %attr(755, root, root) $(DIST_PREFIX)/bin/ha_filelock %attr(755, root, root) $(DIST_PREFIX)/bin/ha_fileunlock # CI/cmd/cli/ha_svcs %attr(755, root, root) $(SYSADM_PREFIX)/privbin/haActivate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/haDeActivate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/haClusterState %attr(755, root, root) $(SYSADM_PREFIX)/privbin/haMachineState %attr(755, root, root) $(SYSADM_PREFIX)/privbin/haParamsQuery %attr(755, root, root) $(SYSADM_PREFIX)/privbin/haParamsModify # CI/cmd/tbi %attr(755, root, root) $(DIST_PREFIX)/bin/cluster_mgr # CI/cmd/srm/srmd %attr(755, root, root) $(DIST_PREFIX)/bin/ha_srmd # CI/cmd/srm/admin %attr(755, root, root) $(DIST_PREFIX)/bin/srm_allocate %attr(755, root, root) $(DIST_PREFIX)/bin/srm_bind %attr(755, root, root) $(DIST_PREFIX)/bin/srm_discover %attr(755, root, root) $(DIST_PREFIX)/bin/srm_dump %attr(755, root, root) $(DIST_PREFIX)/bin/srm_monitor %attr(755, root, root) $(DIST_PREFIX)/bin/srm_poll %attr(755, root, root) $(DIST_PREFIX)/bin/srm_poll_resgrp %attr(755, root, root) $(DIST_PREFIX)/bin/srm_probe %attr(755, root, root) $(DIST_PREFIX)/bin/srm_release %attr(755, root, root) $(DIST_PREFIX)/bin/stest %attr(755, root, root) $(DIST_PREFIX)/bin/srm_resinfo %attr(755, root, root) $(DIST_PREFIX)/bin/srm_resstats # CI/cmd/cms/cmsd %attr(755, root, root) $(DIST_PREFIX)/bin/ha_cmsd # CI/cmd/cms/cli/cli %attr(755, root, root) $(DIST_PREFIX)/bin/cms_info %attr(755, root, root) $(DIST_PREFIX)/bin/cms_stats %attr(755, root, root) $(DIST_PREFIX)/bin/cms_status # CI/cmd/crs/crsd %attr(755, root, root) $(DIST_PREFIX)/bin/crsd # CI/cmd/gcs/gcd %attr(755, root, root) $(DIST_PREFIX)/bin/ha_gcd # CI/cmd/log/ci_log %attr(755, root, root) $(DIST_PREFIX)/bin/ha_cilog # CI/cmd/interface/ifd %attr(755, root, root) $(DIST_PREFIX)/bin/ha_ifd # CI/cmd/interface/ifdadmin %attr(755, root, root) $(DIST_PREFIX)/bin/ha_ifdadmin # CI/cmd/interface/macconfig %attr(755, root, root) $(DIST_PREFIX)/bin/ha_macconfig2 # ############## SHARED LIBRARIES ############## # Note the use of the '*' wildcard to install all versions of the # libhello shared library (i.e. executable and links). # CI/lib/libci %attr(755, root, root) $(DIST_PREFIX)/lib/libci.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libsrm.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libhacms.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libgcs.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libcrs.so* %attr(755, root, root) $(DIST_PREFIX)/lib/libifd.so* # CI/lib/libcam_* # NOTE: we should use INST_CLUST_LIBDIR variable # instead of hard coding $(DIST_PREFIX)/lib # %attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_cascdb.so %attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_cicdb.so %attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_cms.so %attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_mail.so %attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_srm.so # ############## SHELL SCRIPTS ############## # CI/cmd/cmgr-templates %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-node %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-cluster %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-Filesystem %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-IP_address %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-MAC_address %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-volume %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource_type # CI/cmd/cmgr-scripts %attr(755, root, root) $(DIST_PREFIX)/cmgr-scripts/haStatus #CI/cmd/srm/scripts/common %attr(755, root, root) $(DIST_PREFIX)/common_scripts/scriptlib %attr(755, root, root) $(DIST_PREFIX)/common_scripts/scriptlib2.sh %attr(644, root, root) $(DIST_PREFIX)/common_scripts/README.scriptlib2 #CI/cmd/srm/scripts/template %attr(755, root, root) $(DIST_PREFIX)/resource_types/template/exclusive %attr(755, root, root) $(DIST_PREFIX)/resource_types/template/restart %attr(755, root, root) $(DIST_PREFIX)/resource_types/template/monitor %attr(755, root, root) $(DIST_PREFIX)/resource_types/template/probe %attr(755, root, root) $(DIST_PREFIX)/resource_types/template/start %attr(755, root, root) $(DIST_PREFIX)/resource_types/template/stop %attr(755, root, root) $(DIST_PREFIX)/resource_types/template/create_resource_type %attr(644, root, root) $(DIST_PREFIX)/resource_types/template/template #CI/cmd/srm/scripts/apache %attr(755, root, root) $(DIST_PREFIX)/bin/apache-web-exitop %attr(755, root, root) $(DIST_PREFIX)/bin/http_ping %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-Apache %attr(644, root, root) /usr/share/man/man1/http_ping.1m* %attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/Apache %attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/exclusive %attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/restart %attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/monitor %attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/start %attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/stop %attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/create_resource_type %attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/apache_lib.sh %attr(755, root, root) $(DIST_PREFIX)/diags/Apache.pl #CI/cmd/srm/scripts/nfs %attr(755, root, root) $(DIST_PREFIX)/bin/nfs-exitop %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-NFS %attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/NFS %attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/exclusive %attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/restart %attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/monitor %attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/start %attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/stop %attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/create_resource_type %attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/nfs_lib.sh %attr(755, root, root) $(DIST_PREFIX)/diags/NFS.pl %attr(755, root, root) $(DIST_PREFIX)/bin/fs_stat #CI/cmd/srm/scripts/sap %attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/sap %attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/exclusive %attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/restart %attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/monitor %attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/start %attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/stop %attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/create_resource_type %attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/control #CI/cmd/srm/scripts/filesystem %attr(755, root, root) $(DIST_PREFIX)/resource_types/Filesystem/exclusive %attr(755, root, root) $(DIST_PREFIX)/resource_types/Filesystem/restart %attr(755, root, root) $(DIST_PREFIX)/resource_types/Filesystem/monitor %attr(755, root, root) $(DIST_PREFIX)/resource_types/Filesystem/start %attr(755, root, root) $(DIST_PREFIX)/resource_types/Filesystem/stop %attr(755, root, root) $(DIST_PREFIX)/resource_types/Filesystem/create_resource_type %attr(755, root, root) $(DIST_PREFIX)/resource_types/Filesystem/filesystem_lib.sh %attr(755, root, root) $(DIST_PREFIX)/resource_types/Filesystem/Filesystem %attr(755, root, root) $(DIST_PREFIX)/bin/flushb %attr(755, root, root) $(DIST_PREFIX)/bin/filesystem-exitop #CI/cmd/srm/scripts/file %attr(755, root, root) $(DIST_PREFIX)/resource_types/file/exclusive %attr(755, root, root) $(DIST_PREFIX)/resource_types/file/restart %attr(755, root, root) $(DIST_PREFIX)/resource_types/file/monitor %attr(755, root, root) $(DIST_PREFIX)/resource_types/file/start %attr(755, root, root) $(DIST_PREFIX)/resource_types/file/stop %attr(755, root, root) $(DIST_PREFIX)/resource_types/file/create_resource_type %attr(755, root, root) $(DIST_PREFIX)/resource_types/file/control #CI/cmd/srm/scripts/IP_address %attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/exclusive %attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/restart %attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/monitor %attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/probe %attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/start %attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/stop %attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/create_resource_type %attr(644, root, root) $(DIST_PREFIX)/resource_types/IP_address/IP_address #CI/cmd/srm/scripts/samba %attr(755, root, root) $(DIST_PREFIX)/bin/samba-exitop %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-Samba %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/README %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/Samba %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/add_name %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/create_resource_type %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/exclusive %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/monitor %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/remove_name %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/restart %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/restart_samba %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/samba_lib.sh %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/smb.conf.server_example %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/smb.conf.template %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/start %attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/stop %attr(755, root, root) $(DIST_PREFIX)/diags/Samba.pl # CI/cmd/cdb %attr(755, root, root) $(DIST_PREFIX)/bin/cdb-init-local-HA-nodes %attr(755, root, root) $(DIST_PREFIX)/bin/cdb-create-resource-type # ############## CONFIG FILES ############## # CI/config/cmond %attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_control %attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_hainfra %attr(644, root, root) /etc/failsafe/cmon_process_groups/ip_addresses # ############## HEADER FILES ############## #%attr(644, root, root) /usr/include/hello.h # ############## MESSAGE CAT ############## #%attr(644, root, root) /usr/lib/locale/de/LC_MESSAGES/libhello.mo #%attr(644, root, root) /usr/lib/locale/fr/LC_MESSAGES/libhello.mo # CI/cmd/tbi %attr(644, root, root) $(DIST_PREFIX)/bin/tbi_help.cat # ############## MAN PAGES ############## %attr(644, root, root) /usr/share/man/man1/cluster_mgr.1m* %attr(644, root, root) /usr/share/man/man1/crsd.1m* %attr(644, root, root) /usr/share/man/man1/haStatus.1m* %attr(644, root, root) /usr/share/man/man1/ha_cilog.1m* %attr(644, root, root) /usr/share/man/man1/ha_cmsd.1m* %attr(644, root, root) /usr/share/man/man1/ha_exec2.1m* %attr(644, root, root) /usr/share/man/man1/ha_gcd.1m* %attr(644, root, root) /usr/share/man/man1/ha_ifd.1m* %attr(644, root, root) /usr/share/man/man1/ha_ifdadmin.1m* %attr(644, root, root) /usr/share/man/man1/ha_macconfig2.1m* %attr(644, root, root) /usr/share/man/man1/ha_srmd.1m* # ############## DOC ############## #%attr(644, root, root) /usr/man/man1/hello.1 #%attr(-, root, root) %doc $(PACKAGE_DOC_DIR)/hello.html #%attr(-, root, root) %doc $(PACKAGE_DOC_DIR)/README # ############## LINKS ############## # CI/cmd/tbi %attr(-, root, root) $(DIST_PREFIX)/bin/cmgr # ################################################################ # FailSafe %files -n failsafe # ############## DIRECTORIES ############## %attr(-, root, root) %dir /usr/lib %attr(-, root, root) %dir $(DIST_PREFIX) %attr(-, root, root) %dir $(DIST_PREFIX)/lib %attr(-, root, root) %dir $(DIST_PREFIX)/libcam %attr(-, root, root) %dir $(DIST_PREFIX)/bin %attr(-, root, root) %dir $(DIST_PREFIX)/cmgr-templates %attr(-, root, root) %dir $(DIST_PREFIX)/policies %attr(-, root, root) %dir $(SYSADM_PREFIX) %attr(-, root, root) %dir $(SYSADM_PREFIX)/privbin %attr(-, root, root) %dir /usr/share/man %attr(-, root, root) %dir /usr/share/man/man1 %attr(-, root, root) %dir /etc/failsafe %attr(-, root, root) %dir /etc/failsafe/cmon_process_groups # ############## BINARIES ############## # FailSafe/cmd/failsafe %attr(755, root, root) $(DIST_PREFIX)/bin/ha_fsd # FailSafe/cmd/cli/failover %attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverModify %attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverDelete %attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverQuery %attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverScriptEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverAttributeEnumerate # FailSafe/cmd/cli/resgroups %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupModify %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupDelete %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupQuery %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupsEnumerate %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupAdmin %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupEnumerateResources %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupAddResources %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupQueryStatus %attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupDeleteResources # ############## SHARED LIBRARIES ############## # Note the use of the '*' wildcard to install all versions of the # libhello shared library (i.e. executable and links). # lib/libfs %attr(755, root, root) $(DIST_PREFIX)/lib/libfs.so* # FailSafe/lib/libcam_* %attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_fs.so* %attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_fscdb.so* # ############## SHELL SCRIPTS ############## # FailSafe/scripts/cmgr-templates %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-failover_policy %attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource_group # FailSafe/scripts/policies %attr(755, root, root) $(DIST_PREFIX)/policies/ordered %attr(755, root, root) $(DIST_PREFIX)/policies/round-robin # FailSafe/init.d %attr(755, root, root) /etc/rc.d/init.d/failsafe # ############## CONFIG FILES ############## #%attr(644, root, root) /etc/failsafe/config/cad.options %attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_failsafe # ############## HEADER FILES ############## # FailSafe/config/cmond #%attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_failsafe # ############## MESSAGE CAT ############## #%attr(644, root, root) /usr/share/locale/de/LC_MESSAGES/libhello.mo # ############## MAN PAGES ############## %attr(644, root, root) /usr/share/man/man1/failsafe.1m* # ############## DOC ############## #%attr(644, root, root) /usr/man/man1/hello.1 #%attr(-, root, root) %doc $(PACKAGE_DOC_DIR)/hello.html #%attr(-, root, root) %doc $(PACKAGE_DOC_DIR)/README # ############## LINKS ############## # CI/cmd/tbi #%attr(-, root, root) $(DIST_PREFIX)/bin/cmgr # ################################################################ # failsafe-dev %files dev # DIRECTORIES # %attr(-, root, root) %dir /usr/include %attr(-, root, root) %dir /usr/include/cluster %attr(-, root, root) %dir /usr/include/cluster/misc %attr(-, root, root) %dir /usr/include/cluster/misc/inc # HEADER FILES # Symbolic links also need entries %attr(644, root, root) /usr/include/cluster/cam.h %attr(644, root, root) /usr/include/cluster/cam_cli.h %attr(644, root, root) /usr/include/cluster/cam_internal.h %attr(644, root, root) /usr/include/cluster/cas.h %attr(644, root, root) /usr/include/cluster/cas_cad.h %attr(644, root, root) /usr/include/cluster/cas_ident.h %attr(644, root, root) /usr/include/cluster/cas_msg.h %attr(644, root, root) /usr/include/cluster/cas_plugin.h %attr(644, root, root) /usr/include/cluster/cdb.h %attr(644, root, root) /usr/include/cluster/cdb_backend.h %attr(644, root, root) /usr/include/cluster/cdb_cli.h %attr(644, root, root) /usr/include/cluster/cdb_frontend.h %attr(644, root, root) /usr/include/cluster/ci_align.h %attr(644, root, root) /usr/include/cluster/ci_camvalues.h %attr(644, root, root) /usr/include/cluster/ci_cdbkeys.h %attr(644, root, root) /usr/include/cluster/ci_cdbvalues.h %attr(644, root, root) /usr/include/cluster/ci_cfgcksum.h %attr(644, root, root) /usr/include/cluster/ci_clikeys.h %attr(644, root, root) /usr/include/cluster/ci_clock.h %attr(644, root, root) /usr/include/cluster/ci_config.h %attr(644, root, root) /usr/include/cluster/ci_config_log.h %attr(644, root, root) /usr/include/cluster/ci_daemonize.h %attr(644, root, root) /usr/include/cluster/ci_encrypt.h %attr(644, root, root) /usr/include/cluster/ci_err.h %attr(644, root, root) /usr/include/cluster/ci_ipc.h %attr(644, root, root) /usr/include/cluster/ci_list.h %attr(644, root, root) /usr/include/cluster/ci_log.h %attr(644, root, root) /usr/include/cluster/ci_malloc.h %attr(644, root, root) /usr/include/cluster/ci_misc.h %attr(644, root, root) /usr/include/cluster/ci_nlist.h %attr(644, root, root) /usr/include/cluster/ci_param.h %attr(644, root, root) /usr/include/cluster/ci_pathnames.h %attr(644, root, root) /usr/include/cluster/ci_pthread.h %attr(644, root, root) /usr/include/cluster/ci_restart.h %attr(644, root, root) /usr/include/cluster/ci_securecomm.h %attr(644, root, root) /usr/include/cluster/ci_security.h %attr(644, root, root) /usr/include/cluster/ci_set.h %attr(644, root, root) /usr/include/cluster/ci_sig.h %attr(644, root, root) /usr/include/cluster/ci_types.h %attr(644, root, root) /usr/include/cluster/ci_zone.h %attr(644, root, root) /usr/include/cluster/cmon.h %attr(644, root, root) /usr/include/cluster/cms.h %attr(644, root, root) /usr/include/cluster/cms_cmsd.h %attr(644, root, root) /usr/include/cluster/cms_lib.h %attr(644, root, root) /usr/include/cluster/cms_msg.h %attr(644, root, root) /usr/include/cluster/cms_params.h %attr(644, root, root) /usr/include/cluster/cms_stats.h %attr(644, root, root) /usr/include/cluster/cms_timeout.h %attr(644, root, root) /usr/include/cluster/cms_types.h %attr(644, root, root) /usr/include/cluster/crs.h %attr(644, root, root) /usr/include/cluster/crs_lib.h %attr(644, root, root) /usr/include/cluster/fs2.h %attr(644, root, root) /usr/include/cluster/fs2_cas.h %attr(644, root, root) /usr/include/cluster/fs2_control.h %attr(644, root, root) /usr/include/cluster/fs_admin.h %attr(644, root, root) /usr/include/cluster/fs_cdbconfig.h %attr(644, root, root) /usr/include/cluster/fs_cdbkeys.h %attr(644, root, root) /usr/include/cluster/fs_cdbvalues.h %attr(644, root, root) /usr/include/cluster/fs_client.h %attr(644, root, root) /usr/include/cluster/fs_clikeys.h %attr(644, root, root) /usr/include/cluster/fs_clivalues.h %attr(644, root, root) /usr/include/cluster/fs_misc.h %attr(644, root, root) /usr/include/cluster/fs_param.h %attr(644, root, root) /usr/include/cluster/gcs.h %attr(644, root, root) /usr/include/cluster/gcs_server.h %attr(644, root, root) /usr/include/cluster/ifd.h %attr(644, root, root) /usr/include/cluster/misc/inc/funcs.h %attr(644, root, root) /usr/include/cluster/misc/inc/killall.h %attr(644, root, root) /usr/include/cluster/misc/inc/macros.h %attr(644, root, root) /usr/include/cluster/misc/inc/nap.h %attr(644, root, root) /usr/include/cluster/misc/inc/pidinfo.h %attr(644, root, root) /usr/include/cluster/misc/inc/types.h %attr(644, root, root) /usr/include/cluster/srm.h %attr(644, root, root) /usr/include/cluster/srm_clients.h %attr(644, root, root) /usr/include/cluster/srm_clntmsgs.h %attr(644, root, root) /usr/include/cluster/srm_list.h %attr(644, root, root) /usr/include/cluster/srm_misc.h %attr(644, root, root) /usr/include/cluster/srm_resources.h %attr(644, root, root) /usr/include/cluster/suite_cms.h %attr(644, root, root) /usr/include/cluster/suite_gcs.h %attr(644, root, root) /usr/include/cluster/suite_srm.h # ############## PRE-INSTALL ############## %pre -n cluster_admin %pre -n cluster_services %pre -n failsafe %pre dev # ############## POST-INSTALL ############## %post -n cluster_admin # Note: create these dirs by hand as they are empty so # rpm install won't create it... mkdir -p /var/lib/failsafe/cdb mkdir -p /var/lib/failsafe/cdb_backup mkdir -p /var/log/failsafe mkdir -p /var/run/failsafe/cmon_pids # # Configure the runlevel for cluster in rc[n].d # using fsconfig as a portable replacement for chkconfig # It will create links in rc[n].d directories $(DIST_PREFIX)/bin/fsconfig fs_cluster on # # ############### %post -n cluster_services # # Dir required by cmsd, gcd, srmd for IPC mkdir -p /var/run/failsafe/comm # # Dir required by gcd to store temp files mkdir -p /var/run/failsafe/tmp # # run the scripts to install the resource_types (optional) #$(DIST_PREFIX)/bin/apache-web-exitop #$(DIST_PREFIX)/bin/nfs-exitop #$(DIST_PREFIX)/bin/samba-exitop # ############## PRE-UNINSTALL ############## %preun -n cluster_admin # # Uninstall cluster from rc[n].d directories $(DIST_PREFIX)/bin/fsconfig fs_cluster off %preun -n cluster_services %preun -n failsafe %preun dev # ############## POST-UNINSTALL ############## %postun -n cluster_admin %postun -n cluster_services # rm -rf /var/run/failsafe/comm rm -rf /var/run/failsafe/tmp %postun -n failsafe %postun dev # NOTE: shall we uninstall the directories create in the post-install ? # They may be used by another RPM (i.e. Chaos, ...) #