Hi Felix,

I added the Samba service type to my config.scm

1.
I tried to do a:
sudo guix system reconfigure /etc/config.scm

but there was a message:
Mistake: samba-service-type: not bound variable

here the debugger:

gfp@Tuxedo ~$ sudo guix system reconfigure /etc/config.scm
Passwort:
Backtrace:
          18 (primitive-load "/home/gfp/.config/guix/current/bin/guix")
In guix/ui.scm:
   2352:7 17 (run-guix . _)
  2315:10 16 (run-guix-command _ . _)
In ice-9/boot-9.scm:
  1752:10 15 (with-exception-handler _ _ #:unwind? _ # _)
In guix/status.scm:
    859:3 14 (_)
    839:4 13 (call-with-status-report _ _)
In guix/scripts/system.scm:
   1332:4 12 (_)
In ice-9/boot-9.scm:
  1752:10 11 (with-exception-handler _ _ #:unwind? _ # _)
In guix/store.scm:
   690:37 10 (thunk)
   1331:8  9 (call-with-build-handler #<procedure 7f60d492be10 at g…> …)
  2212:25  8 (run-with-store #<store-connection 256.100 7f60d4915b90> …)
In guix/scripts/system.scm:
    859:2  7 (_ _)
    732:8  6 (_ #<store-connection 256.100 7f60d4915b90>)
In gnu/system.scm:
  1338:19  5 (operating-system-derivation _)
   884:11  4 (operating-system-services #<<operating-system> kernel:…>)
   918:20  3 (services _)
In /etc/config.scm:
    45:21  2 (services #<<operating-system> kernel: #<package linux-…>)
In ice-9/boot-9.scm:
  1685:16  1 (raise-exception _ #:continuable? _)
  1685:16  0 (raise-exception _ #:continuable? _)

ice-9/boot-9.scm:1685:16: In procedure raise-exception:
Fehler: samba-service-type: Nicht gebundene Variable
(mistake: samba-service-type: Not bound variable)

What do I have to change?


here my config.scm:

 (services
    (append
      (list (service mate-desktop-service-type)
            (service plasma-desktop-service-type)
        (service cups-service-type
                (cups-configuration
                    (web-interface? #t)
                    (extensions (list cups-filters hplip))))                    
            (service openssh-service-type)
            (service tor-service-type)
            (set-xorg-configuration
              (xorg-configuration
               (keyboard-layout keyboard-layout)))
            (service libvirt-service-type
                     (libvirt-configuration
                      (unix-sock-group "libvirt")
                      (tls-port "16555")))
            (service virtlog-service-type
                     (virtlog-configuration
                      (max-clients 1000)))
            (service samba-service-type (samba-configuration
                             (enable-smbd? #t)
                             (config-file (plain-file "smb.conf" "\
                [global]
                map to guest = Bad User
                logging = syslog@1

                [public]
                browsable = yes
                path = /public
                read only = no
                guest ok = yes
                guest only = yes\n")))))


2.
Do I have to create a folder /public?
or will it be created by
sudo guix system reconfigure /etc/config.scm?

3.
later I have to do a:

‘chmod -R 777 /public’

(if first the config.scm can be updated
and the "/public" folder is created)


thanks

Gottfried




Am 09.03.25 um 16:27 schrieb Felix Lechner:
Hi Gottfried,

On Sat, Mar 08 2025, gfp wrote:

can I copy that to my config.scm?

I think so.  I have something similar [1] except it also enables the
older NT1 protocol---but haven't use the share in a while.

Just make sure the /public folder exists and is writable as needed.

Kind regards
Felix

[1] 
https://codeberg.org/lechner/system-config/src/commit/a7f8ef58d25401dba895e1cbd253cc01724c3793/host/wallace-server/operating-system.scm#L1460-L1475


Attachment: OpenPGP_0xD9E413C6C4BB32CE.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to