NoBreak SMS e GNU/Linux (FC5) - Parte 2 - Criando o serviço
Essa é a segunda parte do artigo que fala sobre Nobreaks SMS com Linux, que abrange seus recursos para dar shutdown em 4 servidores (03 GNU/Linux e 01 Win XP). Existem algumas informações na net, assim como manuais, mas não sanam todas as dúvidas e são para outra distro. Sendo assim, aí vai minha colaboração.
Introdução
Olá!
Levando em consideração que você já tem o serviço do SMS Power View funcionando, vamos configurá-lo para execução como serviço no Fedora Core 5.
Vamos organizar a execução do SMS Power View:
Pois bem, nesse artigo eu já peço de antemão a ajuda da comunidade, pois alguns procedimentos não funcionaram muito bem e eu não sei exatamente o por quê, porém tais problemas não afetam no geral o funcionamento do sistema.
A idéia é colocar a execução do SMS Power View como se fosse um serviço.
Criando script para rodar com start|stop|reload:
Foi criado o seguinte shell script, sou iniciante nesse tópico, então por favor, se algum dos experts puderem contribuir, agradeço.
Criei esse script, que fica no /etc/init.d/smspower:
Levando em consideração que você já tem o serviço do SMS Power View funcionando, vamos configurá-lo para execução como serviço no Fedora Core 5.
Vamos organizar a execução do SMS Power View:
Pois bem, nesse artigo eu já peço de antemão a ajuda da comunidade, pois alguns procedimentos não funcionaram muito bem e eu não sei exatamente o por quê, porém tais problemas não afetam no geral o funcionamento do sistema.
A idéia é colocar a execução do SMS Power View como se fosse um serviço.
Criando script para rodar com start|stop|reload:
Foi criado o seguinte shell script, sou iniciante nesse tópico, então por favor, se algum dos experts puderem contribuir, agradeço.
Criei esse script, que fica no /etc/init.d/smspower:
#!/bin/bash
# Script para logar como um user chamado sms e fazer parte como serviço
# Criado por Marcos Yugi Nomura 05/01/2007
SMS_HOME="/etc/sms_power/app"
SMS_OWR="sms"
# Se não encontrar o executável, dar erro
if [ ! -f $SMS_HOME/RODAR_SMS.sh -o ! -d $SMS_HOME ]
then
echo "Não foi encontrado software sms"
exit 1
fi
case "$1" in
start)
# SMS_POWER Levantando serviço
echo -n "Starting SMS PowerView: "
su - $SMS_OWN -c "$SMS_HOME/RODAR_SMS.sh >> startup.log"
touch /var/lock/subsys/sms_power
echo "OK"
;;
stop)
# SMS Power Shutdown
echo -n "Shutdown SMS PowerView: "
su - $SMS_OWN -c "$SMS_HOME/sms_power_shut"
rm -f /var/lock/subsys/sms_power
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: smspower start|stop|restart|reload"
exit 1
esac
exit 0
# Script para logar como um user chamado sms e fazer parte como serviço
# Criado por Marcos Yugi Nomura 05/01/2007
SMS_HOME="/etc/sms_power/app"
SMS_OWR="sms"
# Se não encontrar o executável, dar erro
if [ ! -f $SMS_HOME/RODAR_SMS.sh -o ! -d $SMS_HOME ]
then
echo "Não foi encontrado software sms"
exit 1
fi
case "$1" in
start)
# SMS_POWER Levantando serviço
echo -n "Starting SMS PowerView: "
su - $SMS_OWN -c "$SMS_HOME/RODAR_SMS.sh >> startup.log"
touch /var/lock/subsys/sms_power
echo "OK"
;;
stop)
# SMS Power Shutdown
echo -n "Shutdown SMS PowerView: "
su - $SMS_OWN -c "$SMS_HOME/sms_power_shut"
rm -f /var/lock/subsys/sms_power
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: smspower start|stop|restart|reload"
exit 1
esac
exit 0
Script SMS power SHUT:
Além desse script, temos que fazer um outro script, o sms_power_shut, que segue abaixo.
Criei um pra derrubar o service do sms, que fica dentro do /etc/smspower/app:
sms_power_shut
#!/bin/bash
# detalhe, isso só vale nessa máquina, se na máquina tiver
# outros serviços que usam java, tem que identificar ou por
# user por pid, que aliás, não sei fazer ainda
killall -q -9 java
# detalhe, isso só vale nessa máquina, se na máquina tiver
# outros serviços que usam java, tem que identificar ou por
# user por pid, que aliás, não sei fazer ainda
killall -q -9 java
Aqui eu aguardo os comentários.
Feito os dois scripts, agora já é possível executar o comando smspower com um dos argumentos start|stop|reload.
Tu és irmão de Eigy Nomura?
Abraço