ntnu-b2xx: fs/etc/rc.d: rtklib services now checks the nest for cmd file type.
This commit is contained in:
		| @@ -1,6 +1,35 @@ | |||||||
| start() | start() | ||||||
| { | { | ||||||
|     (cd /opt/lsts/rtklib/ && exec rtkrcv -s -o /etc/rtklib/conf/rtkrcv.conf -d /tmp/ttyC0 < /dev/null > /opt/lsts/rtklib/startlog.log 2>&1 &) |     localBackupPath="/opt/lsts/rtklib/rtklib_cmdfile.cmd" | ||||||
|  |     cfgPath="/etc/rtklib/conf/rtkrcv.conf" | ||||||
|  |     cfgPathUse="/opt/lsts/rtklib/conf_use.conf" | ||||||
|  |     # First, try to get the configuration | ||||||
|  |     cmdFile=`wget -q -O -  10.0.60.51:8080/rtklib_cmdfile.cmd` | ||||||
|  |     res=$? | ||||||
|  |  | ||||||
|  |     if [ $res -ne 0 ]; then | ||||||
|  |         #echo "Could not find file. Trying to read backup." | ||||||
|  |          | ||||||
|  |         if [ -f $localBackupPath ]; then | ||||||
|  |             echo "Error connecting to server. Reading from backup path." | ||||||
|  |             cmdFile=`cat ${localBackupPath}` | ||||||
|  |         else | ||||||
|  |             echo "Error connecting to server. No local backup file. Using default. " | ||||||
|  |             cmdFile="GPS_5Hz.cmd" | ||||||
|  |         fi   | ||||||
|  |     fi | ||||||
|  |  | ||||||
|  |     echo "Using cmd file: ${cmdFile}" | ||||||
|  |     #echo "Storing in last used file. " | ||||||
|  |     echo ${cmdFile} > ${localBackupPath} | ||||||
|  |  | ||||||
|  |     cfgFileContent=`cat ${cfgPath}` | ||||||
|  |  | ||||||
|  |     cp ${cfgPath} ${cfgPathUse} | ||||||
|  |  | ||||||
|  |     echo "file-cmdfile1 =/etc/rtklib/cmd/${cmdFile}" >> ${cfgPathUse}    | ||||||
|  |  | ||||||
|  |     (cd /opt/lsts/rtklib/ && exec rtkrcv -s -o ${cfgPathUse} -d /tmp/ttyC0 < /dev/null > /opt/lsts/rtklib/startlog.log 2>&1 &) | ||||||
| } | } | ||||||
|  |  | ||||||
| stop() | stop() | ||||||
|   | |||||||
| @@ -1,6 +1,20 @@ | |||||||
| start() | start() | ||||||
| { | { | ||||||
|     str2str -in serial://uart/2:9600:8:n:1:off -c /etc/rtklib/data/ubx_raw_10hz.cmd -out tcpsvr://:50022 < /dev/null > /dev/null 2>&1 & |    cmdFilePath="/opt/lsts/dune/www/rtklib_cmdfile.cmd" | ||||||
|  |      | ||||||
|  |     # Exists? | ||||||
|  |     if [ ! -f ${cmdFilePath} ]; then | ||||||
|  |         echo "No commandfile found. Creating default."         | ||||||
|  |         echo "GPS_5Hz.cmd" >> ${cmdFilePath} | ||||||
|  |     fi             | ||||||
|  |              | ||||||
|  |     cmdFile=$(<${cmdFilePath}) | ||||||
|  |     cmdFile=`cat ${cmdFilePath}` | ||||||
|  |     echo "Starting str2str server with command file: ${cmdFile}" | ||||||
|  |      | ||||||
|  |     str2str -in serial://uart/2:115200:8:n:1:off -c /etc/rtklib/cmd/${cmdFile} -out tcpsvr://:50022 < /dev/null > /dev/null 2>&1 &     | ||||||
|  |  | ||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
| stop() | stop() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user