Usando um NAS como um despejo coletivo, com links simbólicos para quem enviou cada arquivo

1

Eu tenho uma máquina local que ficava por aí & amp; fazendo muito pouco, então decidi transformá-lo em uma máquina NAS (Network Attached Storage), com um disco de 40GB para o Ubuntu (13.10), um disco de 160GB que não está sendo usado e uma unidade de 1TB que hospeda filmes e programas de TV. convertido de DVD recentemente.

Gostaria de expandir sua funcionalidade para hospedar toda a Música da casa (compartilhada entre os membros da minha família e eu), no entanto, não quero apenas cota de disco de todos, pois sei que há sobreposição em nossas bibliotecas de músicas .

Idealmente, isso é o que eu quero fazer:

[] Conceda a todos contas, e forneça acesso de gravação FTP para '/ mnt / 1TB / Music / _Shared' (eu sei como fazer este passo facilmente).

[] Configure um trabalho (cron?) para que quando alguém enviar um arquivo para '/ mnt / 1TB / Music / _Shared', crie um link simbólico em uma pasta '/ mnt / 1TB / Music / {USERNAME } 'para cada usuário.

Como faço para o Ubuntu criar um link simbólico para uma pasta (com o nome de usuário de cada pessoa, que eu já criei) quando um arquivo é enviado para o pool compartilhado (_Shared)?

Para referência, eu executo esta máquina como um NAS sem cabeçalho, então não posso aceitar instruções GUI. Dito isso, eu tenho acesso SSH, acesso FTP (atualmente fornecido pelo vsftpd) e Webmin instalado na máquina, para que eu possa fazer as coisas mais facilmente.

Eu também estou usando o samba nesta máquina para fornecer o conteúdo (somente leitura) para todos - eu poderia facilmente permitir que as pessoas escrevessem em um compartilhamento para a música _Shared, se isso fosse mais fácil de fazer para links simbólicos . Embora seja mais fácil para todos enviar suas músicas para o servidor, estou disposto a sacrificar isso (com apenas o ftp sendo possível para o upload) para obter links simbólicos dinâmicos de tudo que for carregado.

Eu basicamente quero que um arquivo seja enviado. Se ele não existir, ele será armazenado em _Shared e um link simbólico será criado na pasta pelo nome de quem fez o upload. Se já existe, e é o mesmo tamanho de arquivo, então deve ser um prompt (como sempre, para sobrescrever ou pular), e ainda criar um symlink indiferente da escolha que o usuário faz.

Eu tenho usado o Ubuntu há cerca de um ano, então sinto que tenho uma compreensão decente - não faço ideia de por onde começar essa ideia, e tentar procurar por algo semelhante não provou bem sucedido ainda.

    
por k2trf 30.12.2013 / 07:57

0 respostas