mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/sh
 | |
| chip=$(ipcinfo -c)
 | |
| fw=$(grep "BUILD_OPTION" "/etc/os-release" | cut -d= -f2)
 | |
| 
 | |
| if [ -e /etc/datalink.conf ]; then
 | |
| 	. /etc/datalink.conf
 | |
| fi
 | |
| 
 | |
| start_lte() {
 | |
| 	echo "Starting fpv datalink..."
 | |
| 	if [ "$usb_modem" = "true" ]; then
 | |
| 		echo "Starting lte modem configuration..."
 | |
| 	fi
 | |
| 
 | |
| 	if [ "$use_zt" = "true" ]; then
 | |
| 		echo "Starting ZeroTier-One daemon..."
 | |
| 		zerotier-one -d &
 | |
| 		if [ ! -f "/var/lib/zerotier-one/networks.d/$zt_netid.conf" ]; then
 | |
| 			sleep 8
 | |
| 			zerotier-cli join "$zt_netid" > /dev/null
 | |
| 			echo "Don't forget to authorize my.zerotier.com!"
 | |
| 		fi
 | |
| 	fi
 | |
| 
 | |
| 	if [ "$telemetry" = "true" ]; then
 | |
| 		telemetry start
 | |
| 	fi
 | |
| 
 | |
| 	exit 0
 | |
| }
 | |
| 
 | |
| case "$1" in
 | |
| 	start)
 | |
| 		if [ -n "$(fw_printenv -n wlandev)" ]; then
 | |
| 			exit 0
 | |
| 		fi
 | |
| 
 | |
| 		if [ ! -f /etc/system.ok ]; then
 | |
| 			tweaksys "$chip"
 | |
| 		fi
 | |
| 
 | |
| 		if [ "$fw" = "lte" ]; then
 | |
| 			start_lte
 | |
| 		fi
 | |
| 	
 | |
| 		echo "Starting wifibroadcast service..."
 | |
| 		wifibroadcast start
 | |
| 		;;
 | |
| 
 | |
| 	stop)
 | |
| 		echo "Stopping wifibroadcast service..."
 | |
| 		wifibroadcast stop
 | |
| 		;;
 | |
| 
 | |
| 	*)
 | |
| 		echo "Usage: $0 {start|stop}"
 | |
| 		exit 1
 | |
| 		;;
 | |
| esac
 |