Replicação de pendrives para manutenção

1. Replicação de pendrives para manutenção

Rafael
fingerprint

(usa Fedora)

Enviado em 20/11/2015 - 12:10h

Olá Pessoal,

Tenho uma dúvida e talvez alguém poderia me ajudar. Somos uma equipe que presta manutenção e precisamos dispor de softwares que se atualizam e que sejam os mesmos no pendrive de toda a equipe, ou seja, é importante que a versão dos softwares sejam as mesmas, não basta se o mesmo software, tem que ser a mesma versão. Assim, pensei em montar uma espécie de repositório onde eu "alimentasse" os softwares ali, substituindo pelas novas versões, ou incluindo novos e que se distribuísse quando fosse solicitado pelo proprietário do pendrive. Penso tipo um sistema de CVS, por exemplo, não sei se estou falando bobagem. Alguém conhece alguma coisa parecida?


  


2. Re: Replicação de pendrives para manutenção

Fabiano
calangoloco

(usa Debian)

Enviado em 20/11/2015 - 13:22h


Uma idéia simplificada:

a) Cria compartilhamento na rede que funcionará como repositório, a permissão pode ser:
- rw se quiser q qualquer pessoa possa alterar o repositório
- r se quiser limitar quem que poderá atualizar o repositório
b) Cria um script simples que apaga o que tem na pendrive e copia o que tem no repositório, pode ser bash, python, vbs, bat, etc, depende da arquitetura. Esse script pode estar no próprio repositório, nos computadores ou na própria pendrive.


3. Exemplo de script python

Fabiano
calangoloco

(usa Debian)

Enviado em 20/11/2015 - 13:28h

Fiz um script python que atualiza as musicas do meu celular, eis ele aí como exemplo:


#!/usr/bin/python
# coding: utf-8

import os, random, shutil

#variaveis de controle
origem = '/home/fabiano/Música/'
destino = '/media/fabiano/FABIANO/Music/'
#Dicionários de configuração de quais pastas, qtd por pasta, e se é para apagar o conteúdo delas, pode-se acrescentar ou retirar de acordo com a necessidade
pastas = ['eletronica/', 'mantras/', 'concentrar/']
qtd = [10,4,3] #a qtd é para escolha randomica, se quiser que copie tudo, basta colocar a quantidade total de arquivos da pasta
limparDestino = [True, True, True]




def atualiza(origem, destino, qtd, limparDestino):
print '\n----Origem: ' + origem
print '----Destino: ' + destino
print '----Quantidade: ' + str(qtd)
print '----Limpar Destino? ' + str(limparDestino)

arq = [ f for f in os.listdir(origem) if os.path.isfile(os.path.join(origem,f)) and f!='atualizar.py']
arq = random.sample(arq,qtd)

if limparDestino and os.path.exists(destino):
print '\nLimpando destino'
shutil.rmtree(destino)

if not os.path.exists(destino) : os.makedirs(destino)

print '\nIniciando cópia dos arquivos...'
for i,f in enumerate(arq):
print str(i+1) + '. Copiando ' + f
shutil.copy2(origem+f, destino+f)

print '\n**** Concluído! ****'

for i in range(len(pastas)):
atualiza(origem+pastas[i], destino+pastas[i], qtd[i], limparDestino[i])



4. Re: Replicação de pendrives para manutenção

Rafael
fingerprint

(usa Fedora)

Enviado em 24/11/2015 - 11:52h


Obrigado Calangoloco, mas eu pensava em algo mais profissional. Tipo, li que dá para usar o GIT para fazer isto. Alguém já utilizou?


5. Re: Replicação de pendrives para manutenção

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 24/11/2015 - 13:24h

Vamos aos detalhes:
Pendrives formatados em Fat/VFAT/NTFS não executarão binários em sistemas posix(Linux,Unix, BSD, etc.). A forma de sistema de arquivos é diferente, então se a intenção for executar em sistemas Linux, formate com ext2/3/4 ou outro.

Se o pendrive for bootável com uma distro Linux, a melhor maneira é disponibilizar a imagem do pendrive na rede, e gravar nos pendrives com o "dd".


6. Re: Replicação de pendrives para manutenção

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/11/2015 - 14:23h


Eu manteria um site de FTP (ou apache) onde os funcionários pudessem baixar uma ISO para salvar no pen drive. O arquivo teria um nome com data como 2015-11-24-files.iso.

Cada um fica responsável por atualizar seu próprio pen drive.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts