33 lines
		
	
	
		
			602 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			602 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#!/sbin/openrc-run
 | 
						|
description="Encrypted networking for regular people."
 | 
						|
 | 
						|
CONFFILE=/etc/cjdroute.conf
 | 
						|
 | 
						|
command="/usr/sbin/cjdroute"
 | 
						|
 | 
						|
depend() {
 | 
						|
	use net dns
 | 
						|
	after precursor
 | 
						|
}
 | 
						|
 | 
						|
start() {
 | 
						|
	if [ ! -e /dev/net/tun ]; then
 | 
						|
		ebegin "Inserting TUN module"
 | 
						|
        
 | 
						|
		if ! modprobe tun;  then
 | 
						|
            	eerror "Failed to insert TUN kernel module"
 | 
						|
            	exit 1
 | 
						|
        	fi
 | 
						|
    	fi
 | 
						|
 | 
						|
    	ebegin "Starting CJDNS"
 | 
						|
    	start-stop-daemon --start --quiet --exec "${command}" -- < "${CONFFILE}" 
 | 
						|
    	eend $?
 | 
						|
}
 | 
						|
 | 
						|
stop() {
 | 
						|
	ebegin "Stopping CJDNS"
 | 
						|
	start-stop-daemon --stop --exec "${command}" 
 | 
						|
	eend $?
 | 
						|
}
 |