Responder a este comentário
Script de inicialização automatica para o Connection Manager
Estou compartilhando com vocês um script (shell) que criei para automação da inicialização/parada do Connection Manager, ela foi baseada em outras já existentes no Linux OpenSuse 11.2.
Revise a shell pra garantir que irá funcionar em seu Linux, principalmente devido as chamadas de funções da distribuição (rc_*).
Para uma configuração completa você devera:
- Salvar este código no arquivo /etc/init.d/informix_cmsm
- Configurar sua inicialização através do comando:
chkconfig informix_cmsm on - Para ambiente SUSE , criar o link desta shell no diretório sbin:
ln -s /etc/init.d/informix_cmsm /usr/sbin/rcinformix_cmsm
Obs.: Este passo não é obrigatório. - Criar o arquivo de configuração /etc/cmsm.conf
#! /bin/sh
#
# Author: Cesar Inacio Martins cesar at imartins dot com dt br
#
# /etc/init.d/informix_cmsm
#
# and symbolic its link
#
# /usr/sbin/rcinformix_cmsm
#
### BEGIN INIT INFO
# Provides: informix_cmsm
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Short-Description: Informix Connection Manager
# Description: Informix Connection Manager
### END INIT INFO
# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local rc status
# rc_status -v -r ditto and clear the local rc status
# rc_failed set local and overall rc status to failed
# rc_failed <num> set local and overall rc status to <num>
# rc_reset clear local rc status (overall remains)
# rc_exit exit appropriate to overall rc status
. /etc/rc.status
CONFIG=/etc/cmsm.conf
. $CONFIG
ONCMSM_BIN=$INFORMIXDIR/bin/oncmsm
test -x $ONCMSM_BIN || exit 5
if [ ! -f $CONFIG ];then
echo "file: $CONFIG not found"
exit 6
fi
rc_reset
case "$1" in
start)
echo -n "Starting Connection Manager ($envids)..."
if pidof $ONCMSM_BIN >/dev/null
then
echo -n " already running. "
rc_failed
rc_status -v
else
su informix -c "$ONCMSM_BIN" >/dev/null 2>&1
rc_status -v
fi
;;
stop)
echo -n "Stoping Connection Manager ($envids)..."
su informix -c "$ONCMSM_BIN -k $envids" >/dev/null 2>&1
rc_status -v
;;
status)
echo -n "Connection Manager status ($envids)..."
pidof $ONCMSM_BIN >/dev/null 2>&1
rc_status -v
;;
*)
echo "Usage: $0 {start|stop|status}"
exit 1
;;
esac
rc_exit
cmsm.conf
Observe no código que executo outra script (/etc/cmsm.conf) que deve ser criada manualmente e nela deve ser definido as variáveis de ambiente para o Connection Manager.
No meu caso eu executo uma outra shell que já utilizo no dia-a-dia para definir estas variaveis.
# cat /etc/cmsm.conf
. /home/informix/env.cmsm >/dev/null 2>&1
- 310 leituras
Tags:




