Uma pequena ajuda para script de inicialização

1. Uma pequena ajuda para script de inicialização

Charles Rocha
charlo

(usa Suse)

Enviado em 25/05/2006 - 21:07h

Olá gente, tudo bem?

Eu sou novo no mundo linux e agora também novo no fórum e em scripts usando o bash do linux.

Eu consegui fazer um script simples para inicializar um programa junto com o linux, foi relativamente fácil e legal.

Consegui também de forma simples e pesquisando muito como colocar o mesmo script para que quando o linux fosse reiniciado ou desligado "matasse" esse mesmo programa que eu mandei iniciar. Já sei também que por default o linux já mata todos os programas, mas pelas dúvidas eu fiz e também fiz mais para exercício.

Mas a única coisa simples que quero e é até mesmo uma besteira, mas eu gosto de estudar os detalhes e até mesmo o de embelezamento. Eu gostaria que dentro do script para inicializar e para desligar o programa tivesse uma verificação que se estando OK surgiria a palavra verde DONE igual quando ligamos ou desligamos o linux e quando ele vai inicializando ele vai colocando no final da linha a palavra DONE em verde.

Ou seja, no script poderia existir essa função para verificar o programa que está sendo executado e se fosse executado bem a palavra DONE verde apareceria no final da linha como qualquer serviço iniciado no Linux.

E também no script para matar o serviço ele verificasse primeiro se o serviço realmente está inicializado daí sim se estiver ok ele escrevesse a palavra DONE verde no final da linha e se o programa não tivesse em execução informaria na tela que o programa não está sendo executado. Algo parecido com isso.

OBS.: Claro que a palavra DONE pode ser outra, pode ser qualquer palavra como exemplo "FEITO" e a cor também poderia ser outra para indicar visualmente que foi um script que eu fiz e programei para ser inicializado e desligado conforme o boot e desligamento do Linux.

Não ficaria legal, o que vocês acham?

Alguém pode me dar uma simples ajuda sobre este assunto?
Fico muito agradecido sobre qualquer ajuda.

Valeu gente, esse fórum é demais!!!

Charlo


  


2. direcionamento

Anderson dos Santos Donda
DondaJr

(usa Debian)

Enviado em 29/05/2006 - 12:36h

Bom amigo se eu entendi vc quer q ele mostre q realizou certinho o script, certo?

primeiro quero saber q distribuição é para te ajudar melhor, mas vai ai uma dica, aqui nos meus linux, fedora core 3 e debian 3.1, fiz scripts parecidos e na hora de fazer o echo "Done" eu apenas redirecionei para /dev/tty1.
para colocar a cor é echo -e "\33[0;32mDone\33[0;0m"

Onde -e indica para o echo interpretar os comandos
\33 -- iniciar conf de cor
[0;32m -- a cor desejada, 0 para se é normal ou 1 para negrito, 32 para a cor verde


Bom é isso ai.. tenta ai ai qualquer coisa vc post a aqui


3. Re: Uma pequena ajuda para script de inicialização

Charles Rocha
charlo

(usa Suse)

Enviado em 30/05/2006 - 19:14h

Olá Dondar. Boa noite.

Agradeço muito pela sua ajuda, realmente é isso mesmo, eu já até tinha conseguido porque também me cadastrei no fórum UnderLinux que na qual esta página também faz propaganda e lá me ajudaram :)

Eu fiz tudo certinho e coloco os scripts no lugar certo e tal. Mas essa parada de "echo" é apenas para exibir um texto, ou seja, se por exemplo eu quero executar na inicialização um servidor FTP como o vsftpd, eu colocaria algo como "Iniciando o servidor FTP vsftpd...DONE" colocaria esta frase em amarelo por exemplo.

Mas aí é que está a jogada, se acontecer alguma coisa com o serviço de FTP na inicialização que por algum motivo não foi "startado" corretamente, a frase que eu coloquei acima iria continuar aparecendo.

O que eu quero é justamente isso. Um script em que eu possa escolher a cor da frase e o próprio script verificar se o programa foi executado corretamente com sucesso, daí apareceria DONE em verde no final da linha e ao contrário se não fosse executado com sucesso ele escreveria em vermelho no final da linha como qualquer programa que está sendo inicializado com o Linux.

Sabe quando você inicia o Linux e ele vai "startando" vários programas e ao final vai colocando DONE em verde ou FALHA em letras vermelhas como por exemplo SET UP NETWORK FAILED de acordo com o sucesso ou não da execução do programa?

Então? É isso que eu gostaria de fazer com o script. Uma simples verificação que se estivesse OK ele colocaria DONE em verde, se o programa estivesse com problemas ele colocaria FAILED em vermelho. Claro que esses são alguns exemplo, poderia colocar em vez de DONE, colocar SUCESSO etc. e assim vai.

Configurações do meu servidor:
- Pentium 233 MHZ MMX
- 256 MB RAM
- HD 6.4 GB
- CD-ROM 56x
- Placa de vídeo Diamond de 4 MB
- 1 Placa de rede PCI Realtek 8139c (internet)
- 1 Placa de rede PCI Sis 900 (rede interna)
- Placa-mãe Asus
- Suse 9.1 Professional com:
- Servidor vsftpd
- Servidor Web Apache
- Servidor Teamspeaker
- Conexão Speedy compartilhada
- Servidor Samba
- Servidor Mysql
- Suporte para PhPBB
- Webmin instalado
- Mysql Webadmin instalado
- Mrtg instalado

Obrigado mais uma vez pela ajuda.

Abraços.

Charlo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts