mirror of
				https://gitlab.alpinelinux.org/alpine/aports.git
				synced 2025-10-31 08:21:49 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/sbin/openrc-run
 | |
| # Copyright 1999-2021 Gentoo Authors
 | |
| # Copyright 2021 Maxim Karasev <begs@disroot.org>
 | |
| # Distributed under the terms of the GNU General Public License v2
 | |
| 
 | |
| extra_commands="configtest"
 | |
| extra_started_commands="reload"
 | |
| 
 | |
| name="gmid"
 | |
| description="Simple and secure Gemini server"
 | |
| description_configtest="Run gmid's internal config check."
 | |
| description_reload="Reload the gmid configuration without losing connections."
 | |
| supervisor=supervise-daemon
 | |
| command=/usr/bin/gmid
 | |
| command_args="-c \"$gmid_config_file\" -P \"$gmid_pid_file\" -f"
 | |
| 
 | |
| depend() {
 | |
| 	need net
 | |
| 	use dns logger netmount
 | |
| }
 | |
| 
 | |
| start_pre() {
 | |
| 	if [ "${RC_CMD}" != "restart" ]; then
 | |
| 		configtest || return 1
 | |
| 	fi
 | |
| }
 | |
| 
 | |
| stop_pre() {
 | |
| 	if [ "${RC_CMD}" = "restart" ]; then
 | |
| 		configtest || return 1
 | |
| 	fi
 | |
| }
 | |
| 
 | |
| reload() {
 | |
| 	configtest || return 1
 | |
| 	ebegin "Refreshing gmid's configuration"
 | |
| 	start-stop-daemon --signal SIGHUP --pid "$gmid_pid_file"
 | |
| 	eend $? "Failed to reload gmid"
 | |
| }
 | |
| 
 | |
| configtest() {
 | |
| 	ebegin "Checking gmid's configuration"
 | |
| 	${command} -c "${gmid_config_file}" -n
 | |
| 	eend $? "failed, please correct errors in the config file"
 | |
| }
 |