Gerenciamento de configuração, arquivos compartilhados, etc com um laptop

3

Eu tenho alguns computadores na minha rede doméstica. Todos eles executam a mesma versão do Ubuntu, e eu gostaria de unificar sua configuração até certo ponto.

Na minha universidade, você pode fazer login em qualquer computador com sua conta universitária e ter todos os seus dados ali mesmo. Suponho que eles usem a autenticação central e tenham /home montado na rede. Isso é o que eu gostaria de ter, até certo ponto.

O problema é que os computadores que eu e minha namorada mais usamos são laptops que são levados para fora da casa regularmente. Então, o login na rede só não é realmente uma opção. Não ter arquivos localmente também não é uma opção.

Eu gostaria de usar os computadores que tenho para um cluster HTCondor, mas a maioria dos trabalhos vai acabar no meu laptop, pois é a máquina mais rápida. Presumo que seja um problema se não estiver ligado à rede ocasionalmente.

É possível ter

  • as mesmas contas de usuário (e senhas, se isso fizer sentido)
  • alguns arquivos comuns (talvez /common/$USER )
  • conjunto comum de pacotes instalados
  • dando poder de computação ao pool do HTCondor

em todas as máquinas sem acoplá-las com tanta força que elas não funcionem fora da rede?

Eu ouvi as palavras-chave keberos, nfs, sshfs, btsync, chef, fantoche, nagios, ldap, mas não tenho certeza se a ideia principal faz sentido em primeiro lugar, i. e. se isso realmente salvaria o trabalho em vez de criar ainda mais.

    
por Martin Ueding 01.07.2014 / 13:05

1 resposta

2

Eu não tenho uma resposta para todas as suas perguntas, mas tenho algumas reflexões sobre algumas delas; talvez isso permita que você o reduza e seja mais específico.

the same user accounts (and passwords, if that makes sense)

No seu contexto, a maneira mais fácil de fazer isso seria apenas criar contas de usuário com a mesma senha. Embora possa haver ferramentas para sincronizá-los entre sistemas, instalar e aprender a usar um em sua rede doméstica será um desperdício de tempo comparado ao esforço zero necessário para usar o mesmo nome de usuário e senha em todos os seus computadores.

some common files (maybe /common/$USER)

Se você quer isso hospedado internamente, então você precisa de um sistema rodando 24/7 para servir os arquivos. Não tem que ser um PC de uso geral completo, no entanto. Alguns roteadores permitem que você conecte drives a eles (embora não necessariamente de uma forma muito amigável ao Linux), você pode comprar NAS caixas, etc. Existem também várias placas de desenvolvimento orientadas para linux baratas e de baixo consumo de energia (como o raspberry pi ) que funcionam muito bem para isso.

Veja também minhas sugestões sobre o dropbox no último parágrafo.

common set of installed packages

Eu não penso assim. Você pode automatizar a instalação para sincronizar os sistemas, mas, a menos que todos eles estejam geralmente on-line juntos, na maioria das vezes isso, como a questão da senha, seria simplesmente mais incômodo do que vale a pena.

Com relação ao gerenciamento de configuração, se você tiver um servidor externo, você pode usar alguma forma de VCS (por exemplo, git ) ou rsync . Caso contrário, uma conta gratuita dropbox pode ter o mesmo objetivo. Basta criar um diretório config ou qualquer outro arquivo e criar links simbólicos para ele. O Dropbox funciona muito bem no Linux, fornece uma hierarquia de diretórios transparente e os sistemas na mesma LAN se sincronizarão localmente quando disponíveis.

Se você não quer usar um serviço de terceiros, em outras palavras, você não tem seu próprio servidor, mas gostaria de um, você pode obter baseado em Linux, DIY servidor privado virtual fatias por US $ 10 a 15 meses que serão suficientes para coisas como git e rsync repos de arquivos de configuração e qualquer outra coisa.

    
por 01.07.2014 / 13:45