[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
mcron
From: |
Benjamin Slade |
Subject: |
mcron |
Date: |
Fri, 03 Aug 2018 23:33:48 -0600 |
User-agent: |
mu4e 1.1.0; emacs 26.1 |
nnI'm having trouble getting mcron to work. I have configured it in
/etc/config.scm similarly to the example given in the manual, but it the
mcron service seems to immediately stop. I've tried `sudo herd enable
mcron` and `sudo herd start mcron`, which work, but then when I check
its status, I find mcron is disabled and not running.
My /etc/config.scm looks like this:
`````
;; This is an operating system configuration template
;; for a "desktop" setup with GNOME and Xfce where the
;; root partition is encrypted with LUKS.
(use-modules (gnu) (gnu services ssh) (gnu services mcron) (gnu system nss)
(gnu packages lisp) (gnu packages wm) (gnu packages linux)
(gnu packages guile) (gnu packages backup))
(use-service-modules desktop networking)
(use-package-modules certs gnome wm base idutils xorg)
(define updatedb-job
;; Run 'updatedb' at 3AM every day. Here we write the
;; job's action as a Scheme procedure.
#~(job '(next-hour '(3))
(lambda ()
(execl (string-append #$findutils "/bin/updatedb")
"updatedb"
"--prunepaths=/tmp /var/tmp /gnu/store"))))
(define garbage-collector-job
;; Collect garbage 5 minutes after midnight every day.
;; The job's action is a shell command.
#~(job "5 0 * * *" ;Vixie cron syntax
"guix gc -F 1G"))
(define idutils-job
;; Update the index database as user "charlie" at 12:15PM
;; and 19:15PM. This runs from the user's home directory.
#~(job '(next-minute-from (next-hour '(12 19)) '(15))
(string-append #$idutils "/bin/mkid src")
#:user "emacsomancer"))
(define mbsync-mail-fetch-emacsomancer
;; fetch mail via isync/mbsync for mu/mu4e every 10 minutes
#~(job "5/* * * * *" ;Vixie cron syntax
"/home/emacsomancer/.guix-profile/bin/mbsync -a"
#:user "emacsomancer"))
(define test-emacsomancer
;; fetch mail via isync/mbsync for mu/mu4e every 10 minutes
#~(job "1/* * * * *" ;Vixie cron syntax
"/home/emacsomancer/.guix-profile/bin/touch /home/emacsomancer/hello"
#:user "emacsomancer"))
(operating-system
(host-name "guixy")
(timezone "US/Mountain")
(locale "en_GB.utf8")
;; Use the UEFI variant of GRUB with the EFI System
;; Partition mounted on /boot/efi.
;; -> actually using BIOS because guixsd 0.15 live usb didn't probe efi
; (bootloader (grub-configuration (device "/dev/sda")))
(bootloader (bootloader-configuration
(bootloader grub-bootloader)
(target "/dev/sda")))
;; Specify a mapped device for the encrypted root partition.
;; The UUID is that returned by 'cryptsetup luksUUID'.
(mapped-devices
(list (mapped-device
(source (uuid "e33cc543-9aa9-467a-a9e8-96e1f092b866"))
(target "guiksdelux")
(type luks-device-mapping))
;; (mapped-device
;; (source (uuid "7c97b263-4adc-b4e9-a1d7-9d3de8eb9694"))
;; (target "guix-home")
;; (type luks-device-mapping))
))
(file-systems (cons* (file-system
(device (uuid "18c93271-4fcd-484b-ac1a-f4670b6d2b7c"
'ext4))
(mount-point "/")
(type "ext4"))
(file-system
(device "/dev/mapper/guiksdelux")
(mount-point "/home")
(type "ext4")
(dependencies mapped-devices))
; (file-system
; (device "/dev/mapper/guix-home")
; (mount-point "/home")
; (type "ext4")
; (dependencies mapped-devices))
; (file-system
; (device (uuid "35ee1733-b91f-4bbc-3bdc-86b5bd25489f"
'ext2))
; (mount-point "/boot")
; (type "ext2"))
; (file-system
; (device (uuid "F1D1-FC28" 'fat))
; (mount-point "/boot/efi")
; (type "vfat"))
%base-file-systems))
(users (cons (user-account
(name "emacsomancer")
; (comment "")
(group "users")
(supplementary-groups '("wheel" "netdev"
"audio" "video"))
(home-directory "/home/emacsomancer"))
%base-user-accounts))
;; Add GNOME and/or Xfce---we can choose at the log-in
;; screen with F1. Use the "desktop" services, which
;; include the X11 log-in service, networking with
;; NetworkManager, and more.
(packages (cons* sbcl-stumpwm ;common lisp window manager
; awesome ;lua window manager
nss-certs ;for HTTPS access
gvfs ;for user mounts
xset ; no beeps &c.
tlp ; NEED TO SET UP
acpi ; battery (still not accessible?)
thinkfan ; controlling ThinkPad fans
borg ; python-based backup
; libchop ; guile-based backup (chop-backup) ----
NOT WORKING
network-manager ; probably change to something else
network-manager-applet ; probably change to something else
; mcron ; guile-based cron
%base-packages))
;; Use the "desktop" services, which include the X11
;; log-in service, networking with NetworkManager, and more.
(services (cons* (mcron-service (list garbage-collector-job
updatedb-job
idutils-job
mbsync-mail-fetch-emacsomancer
; test-emacsomancer
))
(service openssh-service-type)
%desktop-services))
;; Allow resolution of '.local' host names with mDNS.
(name-service-switch %mdns-host-lookup-nss))
````
I'm not sure why I can't get mcron to start.
--
Benjamin Slade - https://babbagefiles.xyz
`(pgp_fp: ,(21BA 2AE1 28F6 DF36 110A 0E9C A320 BBE8 2B52 EE19))
'(sent by mu4e on Emacs running under GNU/Linux . https://gnu.org )
`(Choose Linux ,(Choose Freedom) . https://linux.com )