2014年4月13日日曜日

Shell

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]#