Saudações meus nobres e prezados e prezadas colegas.
Recentemente, um Grande Amigo, me solicitou, para configurar um servidor de arquivos, para um de seus clientes, ao qual roda sua APP no Bom e Velho Clipper de Guerra. Mas que teria de ser extremamente simples, robusto, eficaz, estável de baixo custo e de altÃssimo throughput, sem o uso das polÃticas (AD/DC), de usuários/grupos e senhas complexas, seria um resource share, aparecendo nas Rede como uma unidade remota (F:\), similar ao Novell NetWare, é claro e evidente, guardando suas devidas proporções. Pois bem, solicitei à aquisição de um Core i7, com 16GB de RAM e 1TB de HD à 7200 RPM’S. E placa de rede GigaBit Ethernet. Instalei o Ubuntu 18.04 Server LTS AMD64, bem como o SAMBA fornecido pelos pacotes da distribuição.
Usei o sistema de arquivos XFS, por sua estabilidade, escalabilidade, confiabilidade e maturidade. Isso em configuração LVM. Ao migrar para esse novo ambiente, meu amigo ficou impressionado com o ganho em relação ao servidor antigo. Fazendo e refazendo os testes, até por se dar por vencido e convencido, de que valeu a pena a migração, e em momento PONTUAL, o HD do servidor antigo pifou momentos depois, UFA, sorte, MUITA sorte mesmo, e ainda tem um fator, o switch da rede aina é um Fast Ethernet de 10/100, já solicitei um switch GigaBit Ethernet 10/100/1000.
Ai sim, o negócio vai voar, rsrsrsrs.
Claro que com a simplicidade do método usado, a segurança foi para o beleléu, mas como foi assim desejado, que assim o seja.
Para facilitar ao nobres colegas, criei um programinha para stress de rede, usando algumas rotinas que peguei da NET e adicionando alguma outras de minha autoria, favor pegar leve, sou entusiasta de TI, e não programador. Rsrsrsrssr.
Se possÃvel, gostaria de solicitar aos nobres colegas, teste em Harbour e [x]Harbour e verificar e se possÃvel enviar feedback.
Enviarei os fontes bem como o .HBP, em anexo.
São apenas 4(tês) arquivos.
smbstres.hbp
cfg_srv.txt
main.prg
librgblc.prg
Para compilar ...
hbmk2 smbstres.hbp
Vamos aos ajustes primeiramente …
Bem como alguns ajustes na configuração do Ubuntu.
As configurações … estão no arquivo cfg_srv.txt
Obrigado pela oportunidade!