Script de serviço com verificação do usuário

 

Este script mostra o exemplo de como checar o usuário de serviço durante o start.

Trecho do código que testa o usuário :

 

if [ "$(id -u)" != "<Id do Usuario>" ]; then
echo
echo "Voce deve executar este script com o <Usuario de Servico> ! "
else
echo $'Executando o exemplo' > /var/log/meu-servico.log
<Comandos do serviço>

 

Script exemplo de start do Apache testando usuário

 

#!/bin/bash
#FAJLINUX Modelo de script INIT testando usuario

start() {
if [ "$(id -u)" != "0" ]; then
echo
echo "Voce deve executar este script como root! "
else
echo $'Executando start!' > /var/log/meu-servico.log
apachectl start
fi
}

stop() {
if [ "$(id -u)" != "0" ]; then
echo
echo "Voce deve executar este script como root! "
else
echo $'Executando stop!' > /var/log/meu-servico.log
apachectl stop
fi
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  *)
    echo $"Use estas opcoes $0 {start|stop}"
    exit 1
esac
exit $?

 

Caso tenha dúvidas do usuário que será usado podemos usar os comandos abaixo:

 

id -u – Verifica o usuário logado na máquina

Captura de Tela 2014-10-07 às 23.00.39

 

id – Mostra o id de um usuario especifico

Captura de Tela 2014-10-07 às 23.02.08