Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Efetividade ·  Linux in Brazil ·  Floripa  

Dica rápida: comando 'service' no SUSE

Usuários acostumados ao Red Hat, Fedora e outras distribuições associadas podem sentir falta do comando service ao experimentarem o SUSE Linux. O comando service é um facilitador do acesso aos scripts de inicialização dos diversos serviços do sistema, geralmente instalados no /etc/rc.d - assim, ao invés de digitar /etc/rc.d/init.d/xinetd status, o administrador acostumado ao Red Hat digita service xinetd status e atinge o mesmo resultado. O SUSE tem seu próprio método de facilitar esta tarefa, instalando links simbólicos com o prefixo 'rc' em todos os seus scripts de inicialização.

No SUSE, o exemplo acima poderia ser executado com o comando rcxinetd status. Mas se você prefere o método do Red Hat, este artigo do Novell Cool Solutions apresenta um script simples que implementa a mesma função básica. A dica é voltada para o SUSE, mas pode ser adaptada com facilidade para outras distribuições.

Ou você pode acostumar-se a chamar os comandos sempre com seu caminho completo, o que pode ser mais trabalhoso mas tem suas vantagens ;-)

Comentários dos leitores

Os comentários abaixo são responsabilidade de seus autores e não são revisados ou aprovados pelo BR-Linux. Consulte os Termos de uso para informações adicionais. Esta notícia foi arquivada, não será possível incluir novos comentários.
Comentário de Wilfredo
Página com problema: O link para o artigo abre uma página sem conteúdo.
Comentário de philippe
Dicas!: O que significa a primeira linha?
1) #!/bin/bash
2) #/usr/sbin/service
tenho que adicionar o script tb na pasta do bash? q linguagem é essa? shell script? funciona igual no zsh? que mudançãs tenho que fazer pra que funcione?
valeu!
Comentário de Patola
Explicação: A primeira linha (começando com #!) diz que o processo que vai interpretar o script é o /bin/bash. Se você, como eu, usa zsh, não tem problema, basta ter o bash instalado que vai funcionar corretamente (e também funciona se você mudar pra #!/bin/zsh nesse caso).

A segunda linha é somente um comentário, dizendo que é pra ser gravado como /usr/sbin/service. Não se esqueça do chmod a+x!

Na verdade, eu mudaria esse finalzinho do script:

set -e
/etc/init.d/$1 $2


para ele fazer a verificação se o serviço existe antes:

if [ -x /etc/init.d/$1 ]
then
  set -e
  /etc/init.d/$1 $2
else
  echo "service_name must exist at /etc/init.d/ and have the executable bit set."
  exit 3
fi

--
LinuxFUD, o TIRA-TEIMA dos ataques ao software livre: http://linuxfud.org
Comentário de philippe
esqueci:: esqueci:
estou tentando esse servico no gentoo, onde uso zsh. ta me dando o seguinte erro

700m philippe # service hotplug status
zsh: permission denied: service

valeu!
Comentário de Covarde Anonimo
Tudo indica que voce nao tem: Tudo indica que voce nao tem permissao de execucao no script.
Comentário de wrochall
Caro, rsrsrsrs vc elam de enf: Caro, rsrsrsrs vc elam de enfatil é buro, rsrsrsrsrs

creça e aparece seu usuario imaduro


rsrsrs

worchal(@)linuxit.com.br
http://www.linuxit.com.br
http://blog.linuxit.com.br
http://wrochal.linuxit.com.br
Comentário de philippe
root:
mesmo como usuario root? acho que não é isso, valeu!
Comentário de philippe
consegui!: valeu Patola! estava faltando o chmod... ja aproveitei e atualizei o script, ta funcionando direitinho! parabens!

Comentário de beckmann
por que não usar o script service original?: Não sei por que reinventar a roda...

[root@localhost ~]# which service
/sbin/service
[root@localhost ~]# file /sbin/service
/sbin/service: Bourne shell script text executable

é só pegar o script service que já está pronto nos fedora/red hat/conectiva, copiar e usar, não precisa fazer outro do zero.
Comentário de CWagner
Para quê outro sistema opera: Para quê outro sistema operacional?

Por que Linus não ficou satisfeito com o Windows e não terminou a sua graduação como qualquer aluno de faculdade de computação normal?

Por que, meu Deus, por que?
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Carlos Wagner - São Luís / MA
BR-Linux.org
Linux® levado a sério desde 1996. Notícias, dicas e tutoriais em bom português sobre Linux e Código Aberto. "A página sobre software livre mais procurada no Brasil", segundo a Revista Isto É.
Expediente
Sobre o BR-Linux
Enviar notícia ou release
Contato, Termos de uso
FAQ, Newsletter, RSS
Banners e selos
Anunciar no BR-Linux
BR-Linux apóia
LinuxSecurity, Tempo Real
Suporte Livre, Drupal
Verdade Absoluta
Pandemonium
Efetividade, Floripa.net
sites da comunidade
Ajuda
Moderação
Flames: não responda!
Publicar seu texto
Computador para Todos
Notícias pré-2004
Tutoriais, HCL pré-2004