Egy Zentyal szolgáltatás testreszabásához, hogy az egyes szolgáltatásokat igényeinknek megfelelően tudjuk konfigurálni az egyik lehetőség, ami rendelkezésünkre áll, az un.: stubs.

Legegyszerűbb sablonként gondolni a fenti megnevezésre. Ezeket a sablonokat használja a Zentyal keretrendszer, hogy biztosítsa az egyes modulok teljes testreszabhatóságát.

Hol található az alapértelmezett sablon?

/usr/share/zentyal/stubs/

Itt látható, hogy az alábbi modulokat van lehetőségünk beállítani:

  • core
  • css
  • dns
  • network
  • ntp
  • samba
  • software

Esetünkben a samba modult módosítjuk.

Létrehozzuk a modul mappáját, majd másoljuk a módosítani kívánt .mas fájlokat:

mkdir -p /etc/zentyal/stubs/samba
cd /etc/zentyal/stubs/samba
cp /usr/share/zentyal/stubs/samba/{shares.conf.mas,smb.conf.mas} .

Egy Foxpro alkalmazás miatt az alábbi módosítást csináltam.

--- shares.conf.mas     2022-03-13 10:33:16.254507400 +0100
+++ /usr/share/zentyal/stubs/samba/shares.conf.mas      2021-03-12 13:55:14.000000000 +0100
@@ -44,10 +44,6 @@
 % if ($share->{comment}) {
     comment = <% $share->{comment} %>
 % }
+% if ($share->{share} eq "foxpro") {
+    veto oplock files = /*.dbf/*.DBF/*.ndx/*.NDX/*.dbx/*.DBX/*.dbt/*.DBT/*.cdx/*.CDX/*.dcx/*.DCX/
+% }
     path = <% $share->{path} %>
     browseable = yes
     force create mode = 0660
--- /usr/share/zentyal/stubs/samba/smb.conf.mas 2021-03-12 13:55:14.000000000 +0100
+++ smb.conf.mas        2022-03-10 22:05:39.558798710 +0100
@@ -40,6 +40,8 @@

     rpc server dynamic port range = 49152-65535

+    socket options = TCP_NODELAY SO_KEEPALIVE SO_SNDBUF=65536 SO_RCVBUF=65536 IPTOS_LOWDELAY
+
 % if ($ifaces) {
     interfaces = <% $ifaces %>
     bind interfaces only = yes

A módosítások érvényesítéséhez, az új konfigurációs állományok legenerálásához, az alábbi parancsot adjuk ki:

zs samba restart

További információk:

Zentyal Wiki - Advanced Service Customization