systemd: allow to start cron daemon (#909)
This commit is contained in:
		
							parent
							
								
									ab637395cb
								
							
						
					
					
						commit
						efb79d5784
					
				
							
								
								
									
										1
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Makefile
									
									
									
									
									
								
							@ -58,6 +58,7 @@ install-systemd:
 | 
				
			|||||||
	install -m 0644 vm-systemd/cups.* $(DESTDIR)$(LIBDIR)/qubes/init/
 | 
						install -m 0644 vm-systemd/cups.* $(DESTDIR)$(LIBDIR)/qubes/init/
 | 
				
			||||||
	install -m 0644 vm-systemd/ntpd.service $(DESTDIR)$(LIBDIR)/qubes/init/
 | 
						install -m 0644 vm-systemd/ntpd.service $(DESTDIR)$(LIBDIR)/qubes/init/
 | 
				
			||||||
	install -m 0644 vm-systemd/chronyd.service $(DESTDIR)$(LIBDIR)/qubes/init/
 | 
						install -m 0644 vm-systemd/chronyd.service $(DESTDIR)$(LIBDIR)/qubes/init/
 | 
				
			||||||
 | 
						install -m 0644 vm-systemd/crond.service $(DESTDIR)$(LIBDIR)/qubes/init/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install-sysvinit:
 | 
					install-sysvinit:
 | 
				
			||||||
	install -d $(DESTDIR)/etc/init.d
 | 
						install -d $(DESTDIR)/etc/init.d
 | 
				
			||||||
 | 
				
			|||||||
@ -561,6 +561,7 @@ The Qubes core startup configuration for SystemD init.
 | 
				
			|||||||
/usr/lib/qubes/init/cups.path
 | 
					/usr/lib/qubes/init/cups.path
 | 
				
			||||||
/usr/lib/qubes/init/ntpd.service
 | 
					/usr/lib/qubes/init/ntpd.service
 | 
				
			||||||
/usr/lib/qubes/init/chronyd.service
 | 
					/usr/lib/qubes/init/chronyd.service
 | 
				
			||||||
 | 
					/usr/lib/qubes/init/crond.service
 | 
				
			||||||
%ghost %attr(0644,root,root) /etc/systemd/system/ModemManager.service
 | 
					%ghost %attr(0644,root,root) /etc/systemd/system/ModemManager.service
 | 
				
			||||||
%ghost %attr(0644,root,root) /etc/systemd/system/NetworkManager.service
 | 
					%ghost %attr(0644,root,root) /etc/systemd/system/NetworkManager.service
 | 
				
			||||||
%ghost %attr(0644,root,root) /etc/systemd/system/NetworkManager-wait-online.service
 | 
					%ghost %attr(0644,root,root) /etc/systemd/system/NetworkManager-wait-online.service
 | 
				
			||||||
@ -580,7 +581,7 @@ done
 | 
				
			|||||||
rm -f /etc/systemd/system/default.target
 | 
					rm -f /etc/systemd/system/default.target
 | 
				
			||||||
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
 | 
					ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DISABLE_SERVICES="alsa-store alsa-restore auditd avahi avahi-daemon backuppc cpuspeed crond"
 | 
					DISABLE_SERVICES="alsa-store alsa-restore auditd avahi avahi-daemon backuppc cpuspeed"
 | 
				
			||||||
DISABLE_SERVICES="$DISABLE_SERVICES fedora-autorelabel fedora-autorelabel-mark ipmi hwclock-load hwclock-save"
 | 
					DISABLE_SERVICES="$DISABLE_SERVICES fedora-autorelabel fedora-autorelabel-mark ipmi hwclock-load hwclock-save"
 | 
				
			||||||
DISABLE_SERVICES="$DISABLE_SERVICES mdmonitor multipathd openct rpcbind mcelog fedora-storage-init fedora-storage-init-late"
 | 
					DISABLE_SERVICES="$DISABLE_SERVICES mdmonitor multipathd openct rpcbind mcelog fedora-storage-init fedora-storage-init-late"
 | 
				
			||||||
DISABLE_SERVICES="$DISABLE_SERVICES plymouth-start plymouth-read-write plymouth-quit plymouth-quit-wait"
 | 
					DISABLE_SERVICES="$DISABLE_SERVICES plymouth-start plymouth-read-write plymouth-quit plymouth-quit-wait"
 | 
				
			||||||
@ -604,6 +605,7 @@ rm -f /etc/systemd/system/getty.target.wants/getty@tty*.service
 | 
				
			|||||||
/bin/systemctl --no-reload enable ip6tables.service 2> /dev/null
 | 
					/bin/systemctl --no-reload enable ip6tables.service 2> /dev/null
 | 
				
			||||||
/bin/systemctl --no-reload enable rsyslog.service 2> /dev/null
 | 
					/bin/systemctl --no-reload enable rsyslog.service 2> /dev/null
 | 
				
			||||||
/bin/systemctl --no-reload enable ntpd.service 2> /dev/null
 | 
					/bin/systemctl --no-reload enable ntpd.service 2> /dev/null
 | 
				
			||||||
 | 
					/bin/systemctl --no-reload enable crond.service 2> /dev/null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Enable cups only when it is real SystemD service
 | 
					# Enable cups only when it is real SystemD service
 | 
				
			||||||
[ -e /lib/systemd/system/cups.service ] && /bin/systemctl --no-reload enable cups.service 2> /dev/null
 | 
					[ -e /lib/systemd/system/cups.service ] && /bin/systemctl --no-reload enable cups.service 2> /dev/null
 | 
				
			||||||
@ -624,6 +626,10 @@ exit 0
 | 
				
			|||||||
%installOverridenServices cups
 | 
					%installOverridenServices cups
 | 
				
			||||||
exit 0
 | 
					exit 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					%triggerin systemd -- cronie
 | 
				
			||||||
 | 
					%installOverridenServices crond
 | 
				
			||||||
 | 
					exit 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
%triggerin systemd -- haveged
 | 
					%triggerin systemd -- haveged
 | 
				
			||||||
/bin/systemctl enable haveged.service 2> /dev/null
 | 
					/bin/systemctl enable haveged.service 2> /dev/null
 | 
				
			||||||
exit 0
 | 
					exit 0
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										10
									
								
								vm-systemd/crond.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								vm-systemd/crond.service
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					.include /lib/systemd/system/crond.service
 | 
				
			||||||
 | 
					[Unit]
 | 
				
			||||||
 | 
					ConditionPathExists=/var/run/qubes-service/crond
 | 
				
			||||||
 | 
					# For /rw
 | 
				
			||||||
 | 
					After=qubes-misc-post.service
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Service]
 | 
				
			||||||
 | 
					ExecStartPre=/bin/mkdir --mode=0700 -p /rw/cron
 | 
				
			||||||
 | 
					ExecStartPre=/bin/mount --bind /rw/cron /var/spool/cron
 | 
				
			||||||
 | 
					ExecStopPost=/bin/umount /var/spool/cron
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user