LINUX.ORG.RU
ФорумAdmin

nfs exports

 , ,


0

1

Есть ли в exports какие-нибудь ACL, шаблоны, дефайны или как еще это можно назвать, чтоб по 10 раз не писать одно и то же и плодить длиннющие строки?

/export/экспортируемый_каталог 192.168.1.120(rw,sync,no_subtree_check,root_squash,all_squash,anonuid=500,anongid=500)
Например, засунуть вот это: (rw,sync,no_subtree_check,root_squash,all_squash,anonuid=500,anongid=500)в дефайн и использовать много раз.

★★★★★

Последнее исправление: hbars (всего исправлений: 2)

Есть ли в exports какие-нибудь

нет

шаблоны, дефайны или как еще это можно назвать, чтоб по 10 раз не писать одно и то же и плодить длиннющие строки?

для этого вам нужно будет поменять дистрибутив с декларативным подходом к конфиурации, либо поднастроить ваш текстовый редактор

{ config, pkgs, ... }:

let
  commonOptions = "rw,sync,no_subtree_check,root_squash,all_squash,anonuid=500,anongid=500";
in
{
  services.nfs.server = {
    enable = true;
    exports = ''
      /export/dir1 192.168.1.120(${commonOptions})
      /export/dir2 192.168.1.121(${commonOptions})
    '';
  };
}
(define common-options "rw,sync,no_subtree_check,root_squash,all_squash,anonuid=500,anongid=500")

(operating-system
  (host-name "my-guix-system")
  (use-modules (gnu services))
  (services
   (append
    (list
     (service nfs-service-type
              (nfs-configuration
               (exports
                (list (nfs-export
                       (directory "/export/dir1")
                       (clients '("192.168.1.120"))
                       (options common-options))
                      (nfs-export
                       (directory "/export/dir2")
                       (clients '("192.168.1.121"))
                       (options common-options)))))))
    %base-services)))
gagarin0
()
Ответ на: комментарий от gagarin0

для этого вам нужно будет поменять дистрибутив с декларативным подходом к конфиурации, либо поднастроить ваш текстовый редактор

Где такое работает? Можно ли это провернуть в ubuntu server?

hbars ★★★★★
() автор топика
Ответ на: комментарий от gagarin0

для этого вам нужно будет поменять дистрибутив

Для этого можно использовать любую удобную систему управления конфигурациями, а не менять дистрибутив на пионерскую поделку.

anonymous
()