Enviar comandos via programação?

Delphi

17/08/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


Redoctober

Redoctober

Curtidas 0

Respostas

Nildo

Nildo

17/08/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.


GOSTEI 0
Cabelo

Cabelo

17/08/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


GOSTEI 0
Alexandremarcondes

Alexandremarcondes

17/08/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 ...


GOSTEI 0
Nildo

Nildo

17/08/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


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


GOSTEI 0
Cabelo

Cabelo

17/08/2004

Não dá pra fazer um FTP??


GOSTEI 0
Redoctober

Redoctober

17/08/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!


GOSTEI 0
Nildo

Nildo

17/08/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.


GOSTEI 0
Redoctober

Redoctober

17/08/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


GOSTEI 0
Alexandremarcondes

Alexandremarcondes

17/08/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

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


GOSTEI 0
Redoctober

Redoctober

17/08/2004

[quote:6f05e231c3=´redoctober´]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?[/quote:6f05e231c3]

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?


GOSTEI 0
Fórum Vini

Fórum Vini

17/08/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..
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.


GOSTEI 0
Nildo

Nildo

17/08/2004

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


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


GOSTEI 0
Redoctober

Redoctober

17/08/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..


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


GOSTEI 0
Fórum Vini

Fórum Vini

17/08/2004

Como vc vai fazer rodar esse programa cliente no FreeBSD?!?

Respondendo:
vou usar o programa em Windows


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


GOSTEI 0
Alexandremarcondes

Alexandremarcondes

17/08/2004

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 ...


GOSTEI 0
Redoctober

Redoctober

17/08/2004

FTP, Telnet e SSH ...


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


Valeu


GOSTEI 0
Alexandremarcondes

Alexandremarcondes

17/08/2004

[quote:a6d4d07c46=´alexandremarcondes´] FTP, Telnet e SSH ...


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


Valeu[/quote:a6d4d07c46]

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


GOSTEI 0
Alexandremarcondes

Alexandremarcondes

17/08/2004

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 ...


GOSTEI 0
Redoctober

Redoctober

17/08/2004

[quote:e8768307aa=´alexandremarcondes´] 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 ...[/quote:e8768307aa]

Ok,
Vou aguarda!

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


GOSTEI 0
Redoctober

Redoctober

17/08/2004

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

T+


GOSTEI 0
Fórum Vini

Fórum Vini

17/08/2004

:D
Se você já quiser ir dando uma olhada, veja o site do projeto Indy:
http://www.indyproject.org/


GOSTEI 0
Redoctober

Redoctober

17/08/2004

Ainda não consegui nada!!!

Continuo aguardando a ajuda de vocês.

Abraço


GOSTEI 0
Redoctober

Redoctober

17/08/2004

E aí pessoal...

Até agora não tive nenhum sucesso com esse problema!
Alguém pode me da um help com esse tópico...


Abraço


GOSTEI 0
Redoctober

Redoctober

17/08/2004

:(
Ninguém consegue me ajudar...

Já procurei sobre esse assunto em uns 10 foruns e nada. Será que algum filho de Deus, acostumado a pegar esses problemas em delphi, pode me dar uma ajudinha?!

T+


GOSTEI 0
Redoctober

Redoctober

17/08/2004

Socorro?!?!?

Estou ficando doido! Ate hoje nao consegui nada especifico que pudesse me ajudar...

Preciso da ajuda de voces

Abraco


GOSTEI 0
Ipc$

Ipc$

17/08/2004

Pelo que entendí, vc precisa de um programa em Windows se comunique c/ um programa que está em Linux.
Se for isto, acredito que vc possa fazer c/ o Delphi utilizando Sockets. Acho que os componentes TServerSocket e TClientSocket só funcionam em Windows, mas os componentes Indy acredito que funcionem nos dois. Para isto, vc terá que testar fazendo uma aplicação Windows e outra Clx p/ compilá-la no Linux pelo Kylix.


GOSTEI 0
Fórum Vini

Fórum Vini

17/08/2004

redoctober,
desculpa não ter respondido mais nada, é que o alexandremarcondes ficou de mandar um exemplo então eu nem me procupei.. eu posso fazer um exemplo de como usar ftp, agora de ssh eu não entendo nada.. serve o de ftp mesmo?
[quote:41971f9c16=´IPC$´]Pelo que entendí, vc precisa de um programa em Windows se comunique c/ um programa que está em Linux.[/quote:41971f9c16]
Mais ou menos assim.. o programa que vai rodar no Linux é o servidor de ftp(ou ssh) então é necessário somente do programa cliente...


T+,
Vinicius;


GOSTEI 0
Ipc$

Ipc$

17/08/2004

.Vini.
Mais ou menos assim.. o programa que vai rodar no Linux é o servidor de ftp(ou ssh) então é necessário somente do programa cliente...

Bom, nunca trabalhei com Delphi e Ftp, mas acredito que pelos componentes Indy ele consiga fazer a comunicação.


GOSTEI 0
Redoctober

Redoctober

17/08/2004

[b:c8393adeda]Vini[/b:c8393adeda]

Mande pra um exemplo de ftp, talvez resolva o meu problema em partes... Mais de qualquer forma ainda vou precisar de SSH.

Valeu pela atenção.

Abraço


GOSTEI 0
Fórum Vini

Fórum Vini

17/08/2004

Desculpa a demora, é que estou sem tempo esses dias :oops:
Eu acabei achando um demo que veio com a minha versão da Indy para Delphi 5, mas você não deve ter problemas compilando com o D6 ou 7:
http://www24.brinkster.com/hashcode/FtpDemo.zip

Se precisar de mais ajuda é só falar, :wink:
T+,
Vinicius;


GOSTEI 0
POSTAR