- Replace := with :- as := causes an extra unnecessary assignment each time it is used - Use system-wide default dirs based on being EUID 0 rather than not having $HOME set - with previous logic you needed to unset $HOME to interact with the GUI - Default XDG_DATA_HOME to $HOME/.local/share rather than $HOME/.local/share/onionr as it should not be set to an app specific dir, and usage as if it is one would result in files being set in the user's chosen XDG_DATA_HOME directly (not in an onionr subdir) - Default ONIONR_HOME to $XDG_DATA_HOME/onionr rather than $XDG_DATA_HOME - see previous - Put $LOG_DIR under $ONIONR_HOME rather than $XDG_DATA_HOME - see previous - Don't bother setting XDG_DATA_HOME since we only use it here - Default ONIONR_HOME to /var/lib/onionr rather than /etc/onionr for system-wide as it's mostly state data, not just config - Make assignments more concise - Removed -R from chmod - 700 already restricts access to subdirectories and files, and this chmod would require all files to be marked executable, which is not necessary - Specified 0700 in chmod - Make sure setuid/setgid/sticky isn't set for some reason - Removed chown - chown is usually reserved for root - Specify python3 rather than 3.7 - We support 3.6 and probably want to support 3.8+ too - Rename OUTPUT_DIR to the more descriptive ONIONR_BASEDIR - Call onionr.sh rather than onionr.py (nonexistent, presumably intended __init__.py, but this is better anyway)
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			397 B
		
	
	
	
		
			Desktop File
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			397 B
		
	
	
	
		
			Desktop File
		
	
	
		
			Executable file
		
	
	
	
	
| [Unit]
 | |
| Description=Onionr Daemon
 | |
| Documentation=https://onionr.net/docs/
 | |
| After=network-online.target
 | |
| Requires=network-online.target
 | |
| 
 | |
| [Service]
 | |
| Environment="ONIONR_HOME=/var/lib/onionr"
 | |
| Environment="LOG_DIR=/var/log/onionr"
 | |
| 
 | |
| ExecStart=/usr/bin/onionr start
 | |
| ExecStop=/usr/bin/onionr stop
 | |
| 
 | |
| KillMode=mixed
 | |
| KillSignal=SIGQUIT
 | |
| TimeoutStopSec=30s
 | |
| Restart=on-abnormal
 | |
| 
 | |
| [Install]
 | |
| WantedBy=multi-user.target
 |