hey guix,
i have a problem with the ssh-service. I want it to autostart on system
boot.
my configuration is (similar to) desk,nossh.scm. sshd does start on
system boot with the no-desk,ssh-works.scm and no-desk,ssh-semi.scm
configuration, but is not reachable from outside the vm with the latter
configuration.
now, one difference between the latter two is the dhcp-client-service.
For some reason, I can not use that service with xfce-service. But I
don't know, how related that is.
Can someone with more insight tell me, why sshd won't autostart?
shepherd tells me only 'ssh-daemon could not be started'. Thank you
shepherd, very helpful!
Martin
--
GPG: 7FDE 7190 2F73 2C50 236E 403D CC13 48F1 E644 08EC
;; Running in Qemu.
;; This config has no gui. ssh-daemon starts and is reachable from outside
(use-modules (gnu) (gnu system nss))
(use-service-modules ssh)
(use-service-modules networking)
(use-service-modules base desktop)
(use-service-modules xorg)
(use-package-modules wm certs linux)
(define cyborg-quirk
"Section \"InputClass\"
Identifier \"Saitek Cyborg R.A.T.5 Mouse\"
MatchIsPointer \"on\"
MatchProduct \"Saitek Cyborg R.A.T.5 Mouse\"
MatchVendor \"Saitek|SAITEK\"
MatchDevicePath \"/dev/input/event*\"
Option \"ButtonMapping\" \"1 2 3 4 5 6 7 2 9 4 5 12 0 0 0\"
Option \"ZAxisMapping\" \"10 11\"
# Option \"AutoReleaseButtons\" \"12 13 14 15\"
EndSection")
(define %my-xorg-conf
(xorg-configuration-file #:extra-config (list cyborg-quirk)))
(define %my-startx
(xorg-start-command #:configuration-file %my-xorg-conf))
(define %my-services
;; My very own list of services.
(modify-services %base-services
(guix-service-type config =>
(guix-configuration
(inherit config)
(substitute-urls (cons "https://berlin.guixsd.org"
(guix-configuration-substitute-urls config)))))
(slim-service-type config =>
(slim-configuration
(inherit config)
(startx %my-startx)
(default-user "mcd")))))
(operating-system
(host-name "komputilo")
(timezone "Europe/Berlin")
(locale "de_DE.UTF-8")
;; Assuming /dev/sdX is the target hard disk, and "my-root" is
;; the label of the target root file system.
(bootloader (bootloader-configuration (bootloader grub-bootloader)
(target "/dev/sda")
;(menu-entries '((menu-entry
; (label "Grub Nixos")
; (multiboot "(hd0)") ; still unsupported
; )))
))
(file-systems (cons (file-system
(device "muh-guix")
(title 'label)
(mount-point "/")
(type "ext4"))
%base-file-systems))
;; This is where user accounts are specified. The "root"
;; account is implicit, and is initially created with the
;; empty password.
(users (cons (user-account
(name "mcd")
(comment "Martin Castillo")
(group "users")
;; Adding the account to the "wheel" group
;; makes it a sudoer. Adding it to "audio"
;; and "video" allows the user to play sound
;; and access the webcam.
(supplementary-groups '("wheel" "audio" "video"
"netdev"))
(home-directory "/home/mcd"))
%base-user-accounts))
;; Globally-installed packages.
;(packages (cons tcpdump %base-packages))
;; Add a bunch of window managers; we can choose one at
;; the log-in screen with F1.
(packages (cons* ;dmenu ;window managers
nss-certs ;for HTTPS access
kbd-neo
%base-packages))
;; Add services to the baseline: a DHCP client and
;; an SSH server.
(services (cons* (dhcp-client-service)
(console-keymap-service (file-append kbd-neo "/share/keymaps/neo.map"));;
(service openssh-service-type
(openssh-configuration
(port-number 2222)))
(simple-service 'store-my-config etc-service-type
`(("config.scm" ,(local-file (assoc-ref
(current-source-location)
'filename)))))
; (xfce-desktop-service)
%my-services))
;; Use the "desktop" services, which include the X11
;; log-in service, networking with Wicd, and more.
;(services %desktop-services)
;; Allow resolution of '.local' host names with mDNS.
(name-service-switch %mdns-host-lookup-nss))
;; Running in Qemu.
;; This config has no gui. ssh-daemon starts, but is not reachable from outside
(use-modules (gnu) (gnu system nss))
(use-service-modules ssh)
(use-service-modules networking)
(use-service-modules base desktop)
(use-service-modules xorg)
(use-package-modules wm certs linux)
(define cyborg-quirk
"Section \"InputClass\"
Identifier \"Saitek Cyborg R.A.T.5 Mouse\"
MatchIsPointer \"on\"
MatchProduct \"Saitek Cyborg R.A.T.5 Mouse\"
MatchVendor \"Saitek|SAITEK\"
MatchDevicePath \"/dev/input/event*\"
Option \"ButtonMapping\" \"1 2 3 4 5 6 7 2 9 4 5 12 0 0 0\"
Option \"ZAxisMapping\" \"10 11\"
# Option \"AutoReleaseButtons\" \"12 13 14 15\"
EndSection")
(define %my-xorg-conf
(xorg-configuration-file #:extra-config (list cyborg-quirk)))
(define %my-startx
(xorg-start-command #:configuration-file %my-xorg-conf))
(define %my-services
;; My very own list of services.
(modify-services %base-services
(guix-service-type config =>
(guix-configuration
(inherit config)
(substitute-urls (cons "https://berlin.guixsd.org"
(guix-configuration-substitute-urls config)))))
(slim-service-type config =>
(slim-configuration
(inherit config)
(startx %my-startx)
(default-user "mcd")))))
(operating-system
(host-name "komputilo")
(timezone "Europe/Berlin")
(locale "de_DE.UTF-8")
;; Assuming /dev/sdX is the target hard disk, and "my-root" is
;; the label of the target root file system.
(bootloader (bootloader-configuration (bootloader grub-bootloader)
(target "/dev/sda")
;(menu-entries '((menu-entry
; (label "Grub Nixos")
; (multiboot "(hd0)") ; still unsupported
; )))
))
(file-systems (cons (file-system
(device "muh-guix")
(title 'label)
(mount-point "/")
(type "ext4"))
%base-file-systems))
;; This is where user accounts are specified. The "root"
;; account is implicit, and is initially created with the
;; empty password.
(users (cons (user-account
(name "mcd")
(comment "Martin Castillo")
(group "users")
;; Adding the account to the "wheel" group
;; makes it a sudoer. Adding it to "audio"
;; and "video" allows the user to play sound
;; and access the webcam.
(supplementary-groups '("wheel" "audio" "video"
"netdev"))
(home-directory "/home/mcd"))
%base-user-accounts))
;; Globally-installed packages.
;(packages (cons tcpdump %base-packages))
;; Add a bunch of window managers; we can choose one at
;; the log-in screen with F1.
(packages (cons* dmenu ;window managers
nss-certs ;for HTTPS access
kbd-neo
%base-packages))
;; Add services to the baseline: a DHCP client and
;; an SSH server.
(services (cons* ;(dhcp-client-service)
(console-keymap-service (file-append kbd-neo "/share/keymaps/neo.map"));;
(service openssh-service-type
(openssh-configuration
(port-number 2222)))
(simple-service 'store-my-config etc-service-type
`(("config.scm" ,(local-file (assoc-ref
(current-source-location)
'filename)))))
; (xfce-desktop-service)
%my-services))
;; Use the "desktop" services, which include the X11
;; log-in service, networking with Wicd, and more.
;(services %desktop-services)
;; Allow resolution of '.local' host names with mDNS.
(name-service-switch %mdns-host-lookup-nss))
;; Running in Qemu.
;; This config has gui. ssh-daemon fails to start on system boot, but starts
;; with # herd start ssh-daemon
(use-modules (gnu) (gnu system nss))
(use-service-modules ssh)
(use-service-modules networking)
(use-service-modules base desktop)
(use-service-modules xorg)
(use-package-modules wm certs linux)
(define cyborg-quirk
"Section \"InputClass\"
Identifier \"Saitek Cyborg R.A.T.5 Mouse\"
MatchIsPointer \"on\"
MatchProduct \"Saitek Cyborg R.A.T.5 Mouse\"
MatchVendor \"Saitek|SAITEK\"
MatchDevicePath \"/dev/input/event*\"
Option \"ButtonMapping\" \"1 2 3 4 5 6 7 2 9 4 5 12 0 0 0\"
Option \"ZAxisMapping\" \"10 11\"
# Option \"AutoReleaseButtons\" \"12 13 14 15\"
EndSection")
(define %my-xorg-conf
(xorg-configuration-file #:extra-config (list cyborg-quirk)))
(define %my-startx
(xorg-start-command #:configuration-file %my-xorg-conf))
(define %my-services
;; My very own list of services.
; (modify-services %base-services
(modify-services %desktop-services
(guix-service-type config =>
(guix-configuration
(inherit config)
(substitute-urls (cons "https://berlin.guixsd.org"
(guix-configuration-substitute-urls config)))))
(slim-service-type config =>
(slim-configuration
(inherit config)
(startx %my-startx)
(default-user "mcd")))))
(operating-system
(host-name "komputilo")
(timezone "Europe/Berlin")
(locale "de_DE.UTF-8")
;; Assuming /dev/sdX is the target hard disk, and "my-root" is
;; the label of the target root file system.
(bootloader (bootloader-configuration (bootloader grub-bootloader)
(target "/dev/sda")
;(menu-entries '((menu-entry
; (label "Grub Nixos")
; (multiboot "(hd0)") ; still unsupported
; )))
))
(file-systems (cons (file-system
(device "muh-guix")
(title 'label)
(mount-point "/")
(type "ext4"))
%base-file-systems))
;; This is where user accounts are specified. The "root"
;; account is implicit, and is initially created with the
;; empty password.
(users (cons (user-account
(name "mcd")
(comment "Martin Castillo")
(group "users")
;; Adding the account to the "wheel" group
;; makes it a sudoer. Adding it to "audio"
;; and "video" allows the user to play sound
;; and access the webcam.
(supplementary-groups '("wheel" "audio" "video"
"netdev"))
(home-directory "/home/mcd"))
%base-user-accounts))
;; Globally-installed packages.
;(packages (cons tcpdump %base-packages))
;; Add a bunch of window managers; we can choose one at
;; the log-in screen with F1.
(packages (cons* ;dmenu ;window managers
nss-certs ;for HTTPS access
kbd-neo
%base-packages))
;; Add services to the baseline: a DHCP client and
;; an SSH server.
(services (cons* ;(dhcp-client-service)
(console-keymap-service (file-append kbd-neo "/share/keymaps/neo.map"));;
(service openssh-service-type
(openssh-configuration
(port-number 2222)))
(simple-service 'store-my-config etc-service-type
`(("config.scm" ,(local-file (assoc-ref
(current-source-location)
'filename)))))
(xfce-desktop-service)
%my-services))
; '()))
;; Use the "desktop" services, which include the X11
;; log-in service, networking with Wicd, and more.
;(services %desktop-services)
;; Allow resolution of '.local' host names with mDNS.
(name-service-switch %mdns-host-lookup-nss))