http://dan-project.blog.so-net.ne.jp/2013-03-29
http://blog.suz-lab.com/2012/03/centos62openldapnss.html
http://www.server-world.info/query?os=CentOS_6&p=ldap&f=2
●
http://itdavid.blogspot.jp/2012/05/howto-openldap-24-nfsv4-automount-map.html
http://www.mogumagu.com/wp/wordpress/?p=1295
http://unixlife.jp/linux/centos-6/openldap-setting.html
---------------------------------------------------------------------------------------
各サーバ間で、ユーザのアカウントを共有できるようにLDAPサーバを構築します。
認証チェックを行う。(NFSのパスヂレクトリパスに対して)
認証されるものは、LDAPに登録した、デイレクトリ単位の共通ユーザである。
---------------------------------------------------------------------------------------
アプリケーション監視を中断された状態から再開する場合、ApplicationHA はアプリ
ケーションハートビートを有効にしません。有効にするには、[Enable Application
Heartbeat]をクリックします。
操作ログは /var/VRTSvcs/log にあります。
例: /var/VRTSvcs/log/AppControlOperations_A.log
ApplicationHA Console と仮想マシンで Storage Foundation Messaging Service
(xprtld プロセス)が動作していることを確認します。
停止している場合は、コマンドプロンプトに次のコマンドを入力します。
#/etc/init.d/xptrld start
https://sort.symantec.com/agents
アプリケーションエージェントについて詳しくは、エージェント固有の設定ガイドを参照
してください。
https://sort.symantec.com/documents/doc_details/appha/6.0/Linux/ProductGuides/
----------------------------------------------------------------------------------
[root@sfzoa62 mytest]# cat Asample
#!/bin/bash
#
# sampled        Startup script for the Sampple Server
#
# description: The Sample  Server is 
#        Application HA Customer Server.
# processname: sampled
# config: none
# pidfile: /var/run/sampled/sampled.pid
#
### BEGIN INIT INFO
# Provides: sampled
# Required-Start: $local_fs $remote_fs $network $named
# Required-Stop: $local_fs $remote_fs $network
### END INIT INFO
# Source function library.
. /etc/rc.d/init.d/functions
SAMPLED_LANG=${SAMPLED_LANG-"C"}
INITLOG_ARGS=""
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/sbin/apachectl
#sampled=${SAMPLED-/usr/sbin/sampled}
prog=sampled
param=$1
pidfile=${PIDFILE-/var/run/sampled/sampled.pid}
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
#################################
# The symantics of these
#################################
start() {
#       LANG=$SAMPLED_LANG daemon --pidfile=${pidfile} $sampled $OPTIONS
        touch /tmp/sampleapp
        RETVAL=$?
        echo -$prog: start [ $RETVAL ]
        return $RETVAL
}
###################################
# When stopping sampled
###################################
stop() {
# killproc -p ${pidfile} -d ${STOP_TIMEOUT} $sampled
        rm -f /tmp/sampleapp
 RETVAL=$?
 echo -$prog: stop   [ $RETVAL ]
}
####################################
# when status sampled
####################################
status() {
#ps -ef | grep httpd
APPLICATION_IS_ONLINE=110
APPLICATION_IS_OFFLINE=100
if [ -f /tmp/sampleapp ] ; then #
        echo $"-exit $prog: $param online  [ $APPLICATION_IS_ONLINE ] "
        exit $APPLICATION_IS_ONLINE
else
        echo $"-exit $prog: $param offline [ $APPLICATION_IS_OFFLINE ] "
        exit $APPLICATION_IS_OFFLINE
fi
}
####################################
# See how we were called.
####################################
echo  $"-Call $prog: $1 "
case "$1" in
  start)
 start
 ;;
  stop)
 stop
 ;;
  status)
#       status -p ${pidfile} $sampled
        status
# RETVAL=$?
 ;;
  restart)
 stop
 start
 ;;
  *)
 echo $"-Usage: $prog {start|stop|restart|status}"
 RETVAL=2
esac
echo  $"-exit $prog: $1  [ $RETVAL ] "
exit $RETVAL
[root@sfzoa62 mytest]# 
###############################################################################
date +%Y%m%d%H%M%S
$ grep -v nologin /etc/shells 
↑/etc/shellsファイルから「nologin」を含まない行を表示する
[root@sfzoa62 mytest]# ps -ef |grep httpd|grep -v grep
root      4910     1  0 Apr12 ?        00:00:06 /usr/sbin/httpd
apache    7405  4910  0 04:28 ?        00:00:00 /usr/sbin/httpd
apache    7406  4910  0 04:28 ?        00:00:00 /usr/sbin/httpd
apache    7407  4910  0 04:28 ?        00:00:00 /usr/sbin/httpd
apache    7408  4910  0 04:28 ?        00:00:00 /usr/sbin/httpd
apache    7409  4910  0 04:28 ?        00:00:00 /usr/sbin/httpd
apache    7410  4910  0 04:28 ?        00:00:00 /usr/sbin/httpd
apache    7411  4910  0 04:28 ?        00:00:00 /usr/sbin/httpd
apache    7412  4910  0 04:28 ?        00:00:00 /usr/sbin/httpd
[root@sfzoa62 mytest]# 
##################################################################################
[root@sfzoa62 mytest]# cat httpAsample 
#!/bin/bash
#
# sampled        Startup script for the Sampple Server
#
# description: The Sample  Server is 
#        Application HA Customer Server.
# processname: sampled
# config: none
# pidfile: /var/run/sampled/sampled.pid
#
### BEGIN INIT INFO
# Provides: sampled
# Required-Start: $local_fs $remote_fs $network $named
# Required-Stop: $local_fs $remote_fs $network
### END INIT INFO
# Source function library.
. /etc/rc.d/init.d/functions
SAMPLED_LANG=${SAMPLED_LANG-"C"}
INITLOG_ARGS=""
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/sbin/apachectl
#sampled=${SAMPLED-/usr/sbin/sampled}
prog=sampled
param=$1
pidfile=${PIDFILE-/var/run/sampled/sampled.pid}
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
################################
# The semantics of these two functions differ from the way apachectl
#################################
start() {
#       LANG=$SAMPLED_LANG daemon --pidfile=${pidfile} $sampled $OPTIONS
        touch /tmp/sampleapp
 /etc/init.d/httpd start
        RETVAL=$?
        echo -$prog: start [ $RETVAL ]
        return $RETVAL
}
###################################
# When stopping sampled
###################################
stop() {
# killproc -p ${pidfile} -d ${STOP_TIMEOUT} $sampled
        rm -f /tmp/sampleapp
        /etc/init.d/httpd stop
 RETVAL=$?
 echo -$prog: stop   [ $RETVAL ]
}
####################################
# when status sampled
####################################
status() {
#ps -ef | grep httpd
APPLICATION_IS_ONLINE=110
APPLICATION_IS_OFFLINE=100
/etc/init.d/httpd status
if [ -f /tmp/sampleapp ] ; then #
        echo $"-exit $prog: $param online  [ $APPLICATION_IS_ONLINE ] "
        exit $APPLICATION_IS_ONLINE
else
        echo $"-exit $prog: $param offline [ $APPLICATION_IS_OFFLINE ] "
        exit $APPLICATION_IS_OFFLINE
fi
}
####################################
# See how we were called.
####################################
date +%Y%m%d%H%M
echo "****************************************"
echo "*PATH    =$PATH                         "
echo "*HOSTNAME=$HOSTNAME                     "
echo "*PWD     =$PWD                          "
echo "*USER    =$USER                         "
echo "****************************************"
echo  $"-Call $prog: $1 "
case "$1" in
  start)
 start
 ;;
  stop)
 stop
 ;;
  status)
#       status -p ${pidfile} $sampled
        status
# RETVAL=$?
 ;;
  restart)
 stop
 start
 ;;
  *)
 echo $"-Usage: $prog {start|stop|restart|status}"
 RETVAL=2
esac
echo  $"-exit $prog: $1  [ $RETVAL ] "
exit $RETVAL
[root@sfzoa62 mytest]# 
