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.