Trabalhando com init no Debian

Este artigo irá tratar de scripts de inicialização e manipulação relacionados ao init, como: rcconf, update-rc.d, sysv-rc-conf, sysvconfig, invoke-rc.d, na unha, scripts service, script de um rc.local para o Debian.

[ Hits: 191.384 ]

Por: Flavio Torres em 23/06/2006


Service Script2



#!/bin/sh

VERSION="`basename $0` ver. 0.91"
USAGE="Uso: `basename $0` < option > | --status-all |
[ service_name [ command | --full-restart ] ]"
SERVICE=
SERVICEDIR="/etc/init.d"

if [ $# -eq 0 ]; then
   echo "${USAGE}" >&2
exit 1
fi

while [ $# -gt 0 ]
do
case "${1}" in
--help | -h | --h* )
   echo "${USAGE}" >&2
exit 0
;;
--version | -V )
   echo "${VERSION}" >&2
exit 0
;;
*)
if [ -z "${SERVICE}" -a $# -eq 1 -a "${1}" = "--status-all" ]; then
   cd "${SERVICEDIR}"
   for SERVICE in *; do
case "${SERVICE}" in
   functions | halt | killall | single| linuxconf| kudzu |
   *rpmorig | *rpmnew | *rpmsave | *~ | *.orig)
;;
*)
if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
   "${SERVICEDIR}/${SERVICE}" status
fi
;;
esac
done
exit 0
elif [ $# -eq 2 -a "${2}" = "--full-restart" ]; then
   SERVICE="${1}"
   cd "${SERVICEDIR}"
   if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
   "${SERVICEDIR}/${SERVICE}" stop
   "${SERVICEDIR}/${SERVICE}" start
   exit $?
fi
elif [ -z "${SERVICE}" ]; then
   SERVICE="${1}"
else
   OPTIONS="${OPTIONS} ${1}"
fi
shift
;;
esac
done

if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
   "${SERVICEDIR}/${SERVICE}" ${OPTIONS}
   else
   echo "${SERVICE}: Servico desconhecido" >&2
exit 1
fi
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. rcconf
   3. update-rc.d
   4. sysv-rc-conf e sysvconfig
   5. Ferramentas para manipular os init
   6. Script Service1
   7. Service Script2
   8. Script RC.LOCAL
Outros artigos deste autor

Node.js para administradores de sistema

Business Intelligence - Pentaho 3.5 com PostgreSQL

Leitura recomendada

Montando partições NTFS no Fedora 3 através do Captive

RAID, tudo que você precisa saber

Trilha Filesystems Linux - Operação de Sistemas de Arquivos

Ubuntu com Criptografia Total + Snapper

Liberando espaço em disco no Ubuntu Linux

  
Comentários
[1] Comentário enviado por thelinux em 23/06/2006 - 16:08h

Flavio Torres - Parabéns! Seu artigo está massa!

[2] Comentário enviado por Xxoin em 25/06/2006 - 00:36h

Valeu Flávio!

Valeu pelo conteúdo e importância da informação...

[3] Comentário enviado por agk em 26/06/2006 - 15:08h

Muito bom, parabéns. Me ajudou a entender como funcionavam algumas coisas no sistemas de inicialização de services do Debian.
Para quem usa Debian é fundamental conhecer e dominar pelo menos uma dessas ferramentas para poder manipular os serviços sem problemas.
[ ]'s.

[4] Comentário enviado por dailson em 26/06/2006 - 15:16h

Realmente manipular init era uma caixa preta até ler seu artigo.
Valeu

Dailson Fernandes

[5] Comentário enviado por juliaojunior em 04/10/2006 - 16:52h

como sempre, os artigos do VOL ajudam a decifrar os segredos.

[6] Comentário enviado por rbn_jesus em 23/03/2007 - 17:11h

Estou com um problema em LVM, creio que vc possa me ajudar...
tenho uma configuração lvm em apenas 1 dispositivo, da seguinte forma:
xda1 - /boot - ext3
xda2 - lvm (lvm1 - / - ext3; lvm2 - swap)

como recupero as informações da 1ª partição do lvm neste despositivo?

[7] Comentário enviado por volcom em 14/09/2007 - 15:44h

Cara,

Muito util!!

abraço.

[8] Comentário enviado por removido em 20/01/2011 - 01:37h

cara, me ajudou muito, ja tava ficando louco pq meu firewall nao iniciava no boot ehehehehe


Contribuir com comentário