Add systemd service unit file and D-Bus config
The unit file is only for debugging purposes. The Makefile is used to install (link --runtime), start, stop, and restart the service, and to see the output (journalctl)
This commit is contained in:
		
							
								
								
									
										19
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| install-debug: | ||||
| 	@sudo systemctl --runtime link sfsmcd/sfsmc-debug@.service | ||||
| .PHONY: install-debug | ||||
|  | ||||
| journalctl: | ||||
| 	@journalctl -efSnow -usfsmc-debug@$$(cd ..; pwd) -ocat | ||||
| .PHONY: journalctl | ||||
|  | ||||
| start: | ||||
| 	@sudo systemctl start sfsmc-debug@$$(cd ..; pwd) | ||||
| .PHONY: start | ||||
|  | ||||
| stop: | ||||
| 	@sudo systemctl stop sfsmc-debug@$$(cd ..; pwd) | ||||
| .PHONY: stop | ||||
|  | ||||
| restart: | ||||
| 	@sudo systemctl restart sfsmc-debug@$$(cd ..; pwd) | ||||
| .PHONY: restart | ||||
							
								
								
									
										12
									
								
								sfsmcd/org.ddnss.sfs.mc.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								sfsmcd/org.ddnss.sfs.mc.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN" | ||||
|     "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> | ||||
| <busconfig> | ||||
|     <policy user="root"> | ||||
|         <allow own="org.ddnss.sfs.mc"/> | ||||
|     </policy> | ||||
|  | ||||
|     <policy context="default"> | ||||
|         <allow send_destination="org.ddnss.sfs.mc"/> | ||||
|     </policy> | ||||
| </busconfig> | ||||
							
								
								
									
										9
									
								
								sfsmcd/sfsmc-debug@.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								sfsmcd/sfsmc-debug@.service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| [Unit] | ||||
| Description=SFS Minecraft server (Debug) | ||||
| After=network.target | ||||
|  | ||||
| [Service] | ||||
| Type=dbus | ||||
| BusName=org.ddnss.sfs.mc | ||||
| ExecStart=%I/sfs-mc/target/debug/sfsmcd | ||||
| User=root | ||||
		Reference in New Issue
	
	Block a user