Onde coloco um compartilhamento de arquivos no FreeBSD?

1

Eu estou querendo configurar um compartilhamento de arquivos de propósito geral na minha caixa do FreeBSD. Estou planejando disponibilizá-lo através de múltiplos serviços (nfs / samba / etc), mas estou me perguntando se existe um lugar específico que é o local "correto" para criar um diretório.

Eu sei que tecnicamente eu posso apenas criar algum diretório em / share ou onde quiser e colocá-lo lá, mas estou interessado no que exatamente o padrão rigoroso (se houver) sugere.

    
por bradarnett 22.04.2016 / 01:51

3 respostas

1

Acredito que a melhor resposta será em /srv .

O melhor lugar para verificar é a página de manual do seu sistema operacional chamada "hier" (que são as primeiras letras da palavra "hierarquia", referindo-se ao layout / hierarquia do sistema de arquivos). Execute " man hier ". Ou procure online; desde que você mencionou o FreeBSD, eu posso fornecer este hyperlink conveniente para a versão online de Página de manual do FreeBSD para" hier ".

Eu rapidamente fiz a varredura e não notei nenhum diretório que parecesse corresponder especificamente ao que você descreve. Portanto, para esse propósito específico, essa página man não fornece a resposta. No entanto, verificar isso primeiro é uma boa prática. Desta forma, se você começar a usar um sistema operacional que tenha uma customização relevante para uma tarefa que está fazendo, você pode acabar seguindo a documentação que funciona mais consistente com outros softwares (como outras partes do sistema operacional) que usam o mesmo design.

Portanto, como a página "hier" deste sistema operacional em particular não fornece nada mais específico, o próximo local a verificar é algum tipo de local padronizado que não seja muito específico para seu sistema operacional. O melhor padrão para isso é o FHS. Documentação de /srv do FHS mostra que o propósito desse diretório é:

site-specific data which is served by this system

Tem exemplos de:

structuring data under /srv is by protocol, eg. ftp, rsync, www, and cvs

Portanto, sugiro /srv/smb/ (a menos que você prefira /srv/cifs/ ). No entanto, conforme observado na documentação do FHS, os subdiretórios em /srv/ "serão diferentes de host para host", de modo que é simplesmente um layout de exemplo sugerido e você pode personalizá-lo (embora ainda seja "compatível" com o padrão) .

    
por 22.04.2016 / 07:55
1

Estou veiculando meu conteúdo de dentro de prisões, por exemplo uma cadeia para repositórios git, outra cadeia para compartilhamentos NFS / SFTP, outra para e-mails WWW ou IMAP, etc. Então, para mim, faz sentido ter esses compartilhamentos dentro dos sistemas de arquivos dessas prisões, por exemplo. /j/nas/sftpuser/disk1 , /j/git/gituser/repos , /j/mda/mail , /j/web/www . Dessa forma, eles podem ser acessados e servidos através de daemons correndo nessas prisões.

Eles são conjuntos de dados do ZFS e sua localização lógica é diferente, de acordo com as regras de herança. Por exemplo, os compartilhamentos SFTP e WWW estão em um conjunto de dados pai com atime convertido off , mas compression convertido on .

    
por 22.04.2016 / 09:39
0

Não há um lugar específico. Aqui está a documentação do FreeBSD sobre esse ponto . O padrão de estrutura de diretórios se refere a programas, arquivos de configuração e estruturas para operações de SO principais, mas não tem quase nada a dizer sobre dados.

O melhor ajuste é um subdiretório de var como /var/shares , pois geralmente armazena dados, mas, ao mesmo tempo, var é usado principalmente para armazenar dados para aplicativos do sistema, e deve ser temporário, não arquivístico. Às vezes as pessoas fazem coisas estranhas com pontos de montagem em var, como montagem de discos de memória RAM ou outra técnica de armazenamento temporário.

    
por 22.04.2016 / 04:40