Array
(
)

Enviar comandos via programação?

Redoctober
   - 17 ago 2004

Blz pessoal?

Tipo,
Estou precisando desenvolver um sistema que comunique com máquinas Linux e FreeBSD. Esse sistema é para que eu possa ter um contato mais rápido nas configurações da máquina linux ou freebsd.

Na máquina FreeBSD tem uns arquivos que eu precisarei mudar de vez em quando...

O que quero é fazer um programinha no Delphi, e quando eu executar o programa, ele entra na máquina linux via rede, com Ssh, Telnet ou algum outro meio para que eu possa alterar o conteúdo desse arquivo.

Como eu faria isso???

Abraços


Nildo
   - 18 ago 2004

Você vai ter que fazer um interpretador de comandos, via socket, e utilizando Java. Com o Delphi não será possível essa interpretação no FreeBSD.


Cabelo
   - 18 ago 2004

Colega Nildo..

tem certeza disso?

Será que talvez o cara programando em .CLX, ficando portável a kylyx ele não consiga fazer o que deseja??

ligar um socket client/server entre os dois S.O.´s, delphi .clx e kylyx???

Cabelo


Alexandremarcondes
   - 18 ago 2004

Porque você não faz um FTP da máquina BSD para a Windows, altera e depois envia novametne por FTP?

Isso o Delphi faz sem problemas ...


Nildo
   - 18 ago 2004


Citação:
Colega Nildo..

tem certeza disso?

Será que talvez o cara programando em .CLX, ficando portável a kylyx ele não consiga fazer o que deseja??

ligar um socket client/server entre os dois S.O.´s, delphi .clx e kylyx???

Cabelo


Até aí tudo bem. Mas e quanto ao FreeBSD?


Cabelo
   - 18 ago 2004

Não dá pra fazer um FTP??


Redoctober
   - 18 ago 2004

Pessoal,

O problema é que devo fazer esse sisteminha, pois terei pessoas leigas trabalhando nesse sistema, fazendo o cadastro de usuário, controle de banda e bloqueio de MAC...

Para facilitar para as pessoas, pensei em fazer um sistema, que ao favar pro sistema bloquear o IP do usuário, o delphi entraria no linux, e executaria o script...

Se tiver como fazer no linux, tudo bem, eu dou um jeito de portar o meu sistema que está no Free para o Linux, no caso o Conectiva 8

Nildo, vc pode me da um help?

Valeu pela atenção pessoal!


Nildo
   - 18 ago 2004

Se não tem problema de não poder ser no FreeBSD você pode fazer um CLX. Mas nisso eu já não posso ajudar devido a falta de conhecimento nessa área Cross Plataform.


Redoctober
   - 23 ago 2004

Alguem pode me ajudar com esse problema... Andei procurando algo sobre CLX e nao encontrei nada que me ajudasse com o relação ao meu problema.

Valeu


Alexandremarcondes
   - 23 ago 2004


Citação:
Alguem pode me ajudar com esse problema... Andei procurando algo sobre CLX e nao encontrei nada que me ajudasse com o relação ao meu problema.

Valeu

]
Por que não pode ser usado o transporte por FTP pelo delphi?


Redoctober
   - 23 ago 2004


Citação:

Citação:
Alguem pode me ajudar com esse problema... Andei procurando algo sobre CLX e nao encontrei nada que me ajudasse com o relação ao meu problema.

Valeu

]
Por que não pode ser usado o transporte por FTP pelo delphi?


Na verdade, o meu programa terá que abrir um arquivo, aditar alguma linha, salvar o arquivo e fechar... E após isso executar o mesmo.

Entendeu?


Fórum Vini
   - 23 ago 2004

Olá,
eu não entendi uma coisa: o seu sistema terá que rodar no Windows ou no Linux??
Se for no Windows você pode até usar vcl mesmo, e usar ftp ou ssh pra mandar e receber os arquivos. Só se for no Linux que você tem que usar clx..

Citação:
Você vai ter que fazer um interpretador de comandos, via socket, e utilizando Java. Com o Delphi não será possível essa interpretação no FreeBSD.

Acho que não vai ser necessário nildo, pois quem irá interpretar isso pode ser o próprio servidor de ftp, só será necessário um programa cliente.


Nildo
   - 23 ago 2004


Citação:
Acho que não vai ser necessário nildo, pois quem irá interpretar isso pode ser o próprio servidor de ftp, só será necessário um programa cliente.


Era sobre isso que eu me referia. Como vc vai fazer rodar esse programa cliente no FreeBSD?!?


Redoctober
   - 23 ago 2004


Citação:
Olá,
eu não entendi uma coisa: o seu sistema terá que rodar no Windows ou no Linux??
Se for no Windows você pode até usar vcl mesmo, e usar ftp ou ssh pra mandar e receber os arquivos. Só se for no Linux que você tem que usar clx..


Respondendo a sua pergunta, vou usar o programa em Windows, porém esse sistema deve alterar algumas coisas no Linux ok...

Seria algo do tipo:

Na máquina Linux tenho um arquivo chamado ct_firewall que contém os seguintes comandos

------
/sbin/ifconfig wi1 alias 200.195.68.97/27
/sbin/ifconfig wi0 alias 172.20.29.17/30
/sbin/ifconfig wi0 alias 172.20.29.30/30
------

Ou seja, asse arquivo acima atribui alguns alias na placa de rede do Linux...

Isso será feita várias vezes e o problema é que nem sempre vai ser eu, por isso estou fazendo um sistema em Windows para as secretárias da empresa, poder fazer isso.

Tem mais, nem sempre será só esses comandos, precisarei enviar alguns comando para a máquina linux, entende?
tipo:

-------
ipfw add allow tcp from any to any 1111 keep-state
-------

O fato é que preciso enviar alguns comandos para serem executados no Linux ou FreeBSD


Valeu pela atenção


Fórum Vini
   - 23 ago 2004


Citação:
Como vc vai fazer rodar esse programa cliente no FreeBSD?!?

Respondendo:

Citação:
vou usar o programa em Windows



Citação:
porém esse sistema deve alterar algumas coisas no Linux ok...

Entendi, então você poderá usar vcl mesmo...
Se não me engano o Indy possui um componente para usar ssh, se não tiver, você pode usar ftp pra mandar os arquivos, mas não para executá-los.. não entendo muito sobre linux, mas acho que é isso mesmo


Alexandremarcondes
   - 23 ago 2004


Citação:

Entendi, então você poderá usar vcl mesmo...
Se não me engano o Indy possui um componente para usar ssh, se não tiver, você pode usar ftp pra mandar os arquivos, mas não para executá-los.. não entendo muito sobre linux, mas acho que é isso mesmo


Isso .. usa o FTP pra puxar os aquivos para o windows, altera e envia novamente por FTP. Para executar comandos, conforme está confugrado/instalado o servidor FTP você pode executar comandos, se não você poce usar o SSH como nosso colega .Vini. sugeriu, pois o indy suporta clientes FTP, Telnet e SSH ...


Redoctober
   - 23 ago 2004


Citação:

FTP, Telnet e SSH ...


Como eu usario os componentes indy??? Algum exemplo?


Valeu


Alexandremarcondes
   - 23 ago 2004


Citação:

Citação:

FTP, Telnet e SSH ...


Como eu usario os componentes indy??? Algum exemplo?


Valeu


Vou preparar algo e envio logo uma resposta ... aguarde por favor ... 1 ou 2 dias ...


Alexandremarcondes
   - 23 ago 2004


Citação:

Vou preparar algo e envio logo uma resposta ... aguarde por favor ... 1 ou 2 dias ...


Seguem alguns artigos que podem te ajudar nesses assuntos:

http://www.delphi3000.com/articles/article_3577.asp?SK=ssh
Introdução ao SSH e SSL

a parte de ftp vou preparar algo ...


Redoctober
   - 23 ago 2004


Citação:

Citação:

Vou preparar algo e envio logo uma resposta ... aguarde por favor ... 1 ou 2 dias ...


Seguem alguns artigos que podem te ajudar nesses assuntos:

http://www.delphi3000.com/articles/article_3577.asp?SK=ssh
Introdução ao SSH e SSL

a parte de ftp vou preparar algo ...


Ok,
Vou aguarda!

Abraço e valeu a atenção de todos!!!


Redoctober
   - 24 ago 2004

E aí pessoal, estou de olho no forum de 10 em 10 minutos aguardando o retorno de vocês...

T+