Automatizar processo feito pelo putty [RESOLVIDO]

1. Automatizar processo feito pelo putty [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 12/04/2012 - 17:56h

O seguinte processo é feito todas as manhas.

Através do windows
Putty
~$192.168.1.1 cd /servidor/recebi
~$ls -l mercador.txt
se o arquivo estiver com a data do dia executar os seguintes comandos:
~$receber
~$confirmar

* o servidor é ubuntu.

como poderia automatizar esta tarefa, sem ser no servidor, exemplo,
um script no windows que quando executado ele entra no servidor, no diretorio
e verifica se a data do arquivo esta correta clicar no ok e quando clicar
o ok ele procede com os comandos receber e confirmar no servidor.

Se alguem puder me ajudar agradeço.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/04/2012 - 09:33h

Estava olhando seu código... O receber e confirmar não era para está vinculado somente ao "Executando Processos". Se a data do arquivo estiver errada não é somente para dar o aviso, Ligar para TI? O Receber e o Confirmar tá aparecendo para tudo!

Teria que ser assim:

<html>
<head>
<title>
Processos
</title>
</head>
<?php
$data = date("d-m-Y");
$filename = 'mercador.txt';
echo "Data atual do Servidor: $data"."<br><br>";
if (file_exists($filename)) {
echo "Data do arquivo $filename: " . date ("d-m-Y", filectime($filename))."<br><br>";
}
if ($data==date ("d-m-Y", filectime($filename))){
echo"<center><b><h1>Favor Executar Processos Receber e apos Confirmar!</h1></b></center>";
?>

<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label>Receber arquivos? </label>
<input name = "varReceber" type="submit" value="Receber"/>
<fieldset>
<legend style="font-size: 12px; color: green;">Output</legend>
<?php
$command = $_POST['varReceber'];
if ($command == Receber)
{
$command = 'receber';
passthru($command);
echo $commandReturn;
echo "Arquivo Recebido";
}
?>
</fieldset>
</form>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label>Confirmar arquivos? </label>
<input name = "varConfirmar" type="submit" value="Confirmar"/>
<fieldset>
<legend style="font-size: 12px; color: green;">Output</legend>
<?php
$command = $_POST['varConfirmar'];
if ($command == Confirmar)
{
$command = 'confirmar';
passthru($command);
echo $commandReturn;
echo "Arquivo Confirmado";
}
?>
</fieldset>
</form>

<?php
}
else{
echo"<center><b><h1>FAVOR LIGAR PARA TI $filename NAO ATUALIZADO!</h1></b></center>";
}

?>
</body>
</html>


3. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/04/2012 - 21:50h

Crie o script no linux e adicione o caminho no crontab para ser executado automaticamente.

http://pt.wikipedia.org/wiki/Crontab


4. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/04/2012 - 21:56h

ahhh... Tu quer que seja a partir do windows né?
Tu poderia mapiar essa pasta do linux(samba), e a partir de um
shell no windows, acessar esses arquivos na pasta mapeada e executar
seus procedimentos. Para automatizar, você pode adicionar uma tarefa no
Tarefas agendadas do windows.

Abraço!


5. Re: Automatizar processo feito pelo putty [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 12/04/2012 - 22:45h

Claro, pensei em fazer usando crontab e se caso o arquivo estivesse com a data anterior o mesmo enviaria um email para o responsável, mas prefiro que tudo aconteça no ato, andei até pesquisando sobre WSH http://www.juliobattisti.com.br/tutoriais/ricardosilva/wsh001.asp para montar um script que simplismente acesse o servidor e faça o processo e em caso de algum erroo retorne uma msgm.


6. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/04/2012 - 23:36h

Cara... Tem como tu detalhar esse processo. Posso começar o script e vamos trabalhando juntos. Ou amadurecer outras idéias.


7. Re: Automatizar processo feito pelo putty [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 13/04/2012 - 08:32h

Claro, vamos la...

Todas as manhas o servidor da matriz envia um arquivo mercador.txt para todas as filiais, assim q o responsável chega ele entra no putty acessa o servidor da filial como um usuario limitado, verifica se o arquivo mercador.txt esta com a data certa, e executa os processos receber e confirmar que faz outros processos, e se a data nao estiver certa ele nos liga, entao...
nao queria mais que o responsavel logasse no servidor, e sim que um script automatizado executado no windows fizesse este trabalho apenas retornando se a data esta ok ou nao e se estiver ok executar os proximos processos.... e se nao estiver certa apenas mostrar uma mensagem que nao esta correta.


8. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/04/2012 - 09:22h

think linux escreveu:

Claro, vamos la...

Todas as manhas o servidor da matriz envia um arquivo mercador.txt para todas as filiais, assim q o responsável chega ele entra no putty acessa o servidor da filial como um usuario limitado, verifica se o arquivo mercador.txt esta com a data certa, e executa os processos receber e confirmar que faz outros processos, e se a data nao estiver certa ele nos liga, entao...
nao queria mais que o responsavel logasse no servidor, e sim que um script automatizado executado no windows fizesse este trabalho apenas retornando se a data esta ok ou nao e se estiver ok executar os proximos processos.... e se nao estiver certa apenas mostrar uma mensagem que nao esta correta.


Agente podia fazer isso com apache e php. O php faria esse processo. Pela parte do windows seria colocar um link para ser chamado pelo Tarefas Agendadas.


9. Re: Automatizar processo feito pelo putty [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 13/04/2012 - 09:34h

Eu conseguiria fazer este script se fosse de linux para linux, mas de windows complica, sera que com o tal dp powershell teria como?
jah ouviu falar nele? se desse seria melhor, pois nao precisaria instalar nada nos servidores das filiais.


10. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/04/2012 - 09:50h

think linux escreveu:

Eu conseguiria fazer este script se fosse de linux para linux, mas de windows complica, sera que com o tal dp powershell teria como?
jah ouviu falar nele? se desse seria melhor, pois nao precisaria instalar nada nos servidores das filiais.


Cara... Pelo php seria show! Porque você faria tudo no server. Os clientes chamariam apenas um link. E não sei se o powershell oferece suporte a ssh.

Outra ideia seria habilitar o Telnet, e fazer o script chamando telnet.
Mas não recomendo!


11. Re: Automatizar processo feito pelo putty [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 13/04/2012 - 10:00h

Certo, tu ja terias um projeto destes, de php nao entendo muito, mas vou dar umas pesquisadas ja, acho que vai ser melhor assim mesmo. bora pro php


12. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/04/2012 - 10:05h

think linux escreveu:

Certo, tu ja terias um projeto destes, de php nao entendo muito, mas vou dar umas pesquisadas ja, acho que vai ser melhor assim mesmo. bora pro php


1º- Passo seria criar o servidor web, instalando o apache2 e o php5

2º- Levantar:

Como seria essa lance de data?

Compara oque com oque? O que é o certo e o que seria o errado?

Quais processo executar(caminhos)?

Ahhh.... você só verifica o conteúdo do arquivo txt ou se ele tem a data de hoje?