| 
									
										
										
										
											2017-11-06 17:00:25 -07:00
										 |  |  | set -u | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | my_app_systemd_service="etc/systemd/system/${my_app_name}.service" | 
					
						
							|  |  |  | my_app_systemd_tmpfiles="etc/tmpfiles.d/${my_app_name}.conf" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-06 17:30:14 -07:00
										 |  |  | echo "" | 
					
						
							|  |  |  | echo "Installing as systemd service" | 
					
						
							|  |  |  | echo "" | 
					
						
							| 
									
										
										
										
											2017-11-06 17:00:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-06 18:26:33 -07:00
										 |  |  | sed "s/MY_USER/$my_user/g" "$my_app_dist/$my_app_systemd_service" > "$my_app_dist/$my_app_systemd_service.2" | 
					
						
							|  |  |  | sed "s/MY_GROUP/$my_group/g" "$my_app_dist/$my_app_systemd_service.2" > "$my_app_dist/$my_app_systemd_service" | 
					
						
							|  |  |  | rm "$my_app_dist/$my_app_systemd_service.2" | 
					
						
							| 
									
										
										
										
											2017-11-06 17:30:14 -07:00
										 |  |  | safe_copy_config "$my_app_dist/$my_app_systemd_service" "$my_root/$my_app_systemd_service" | 
					
						
							|  |  |  | safe_copy_config "$my_app_dist/$my_app_systemd_tmpfiles" "$my_root/$my_app_systemd_tmpfiles" | 
					
						
							| 
									
										
										
										
											2017-11-06 17:00:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-07 12:16:19 -07:00
										 |  |  | $sudo_cmd systemctl stop "${my_app_name}.service" >/dev/null 2>/dev/null || true | 
					
						
							| 
									
										
										
										
											2017-11-06 17:30:14 -07:00
										 |  |  | $sudo_cmd systemctl daemon-reload | 
					
						
							|  |  |  | $sudo_cmd systemctl start "${my_app_name}.service" | 
					
						
							|  |  |  | $sudo_cmd systemctl enable "${my_app_name}.service" | 
					
						
							| 
									
										
										
										
											2017-11-06 17:00:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-07 12:16:19 -07:00
										 |  |  | echo "" | 
					
						
							|  |  |  | echo "Fun systemd commands to remember:" | 
					
						
							|  |  |  | echo "  $sudo_cmd systemctl daemon-reload" | 
					
						
							|  |  |  | echo "  $sudo_cmd systemctl restart $my_app_name.service" | 
					
						
							|  |  |  | echo "" | 
					
						
							| 
									
										
										
										
											2017-11-06 17:30:14 -07:00
										 |  |  | echo "$my_app_name started with systemctl, check its status like so:" | 
					
						
							|  |  |  | echo "  $sudo_cmd systemctl status $my_app_name" | 
					
						
							|  |  |  | echo "  $sudo_cmd journalctl -xe -u $my_app_name" |