brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Brian Silverman | 80353cb | 2013-03-19 18:27:53 -0700 | [diff] [blame] | 3 | echo '/home/driver/tmp/robot_logs/%e-%s-%p-%t.coredump' > /proc/sys/kernel/core_pattern |
| 4 | |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 5 | chrt -o 0 bash -c "export PATH=$PATH:/home/driver/robot_code/bin; starter_loop.sh $*" & |
Brian Silverman | 138449e | 2014-04-12 17:13:15 -0700 | [diff] [blame] | 6 | STARTER_LOOP_PID=$! |
| 7 | echo Starter is ${STARTER_LOOP_PID}. |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 8 | #chrt -o 0 bash -c "while true; do cd /home/driver/mjpg-streamer2; ./server.sh; sleep 5; done" & |
| 9 | |
| 10 | # Log everything from the serial port... |
| 11 | #SERIAL_LOG_FILE=$(date "/home/driver/tmp/robot_logs/serial_log.%F_%H-%M-%S") |
| 12 | #chrt -o 0 bash -c "( stty -echo -echoe -echok 9600; cat > ${SERIAL_LOG_FILE} ) < /dev/ttyUSB0" & |
| 13 | |
| 14 | # Wireshark _everything_ we can see... |
| 15 | #DUMPCAP_LOG_FILE=$(date "/home/driver/tmp/robot_logs/dumpcap.%F_%H-%M-%S") |
| 16 | #DUMPCAP_STDOUT_FILE=$(date "/home/driver/tmp/robot_logs/stdout_dumpcap.%F_%H-%M-%S") |
| 17 | #chrt -o 0 bash -c "dumpcap -i eth0 -w ${DUMPCAP_LOG_FILE} -f 'not port 8080 and not net 10.9.71.13' > ${DUMPCAP_STDOUT_FILE}" & |
| 18 | |
Brian Silverman | 138449e | 2014-04-12 17:13:15 -0700 | [diff] [blame] | 19 | # Run netconsole to record what the cRIO sends. |
| 20 | chrt -o 0 bash -c ' |
| 21 | NETCONSOLE_BASE=/home/driver/tmp/robot_logs/netconsole- |
| 22 | existing=$(ls ${NETCONSOLE_BASE}*) |
| 23 | if [[ $? -eq 0 ]]; then |
| 24 | i=$(echo ${existing} | sed "s,${NETCONSOLE_BASE},,g; s/ /\n/g" | sort -g | tail -n1) |
| 25 | else |
| 26 | i=0 |
| 27 | fi |
| 28 | while true; do |
| 29 | /home/driver/robot_code/bin/netconsole ${NETCONSOLE_BASE}$((++i)) |
| 30 | sleep 1 |
| 31 | done |
| 32 | ' & |
| 33 | NETCONSOLE_PID=$! |
| 34 | echo Netconsole is ${NETCONSOLE_PID}. |
| 35 | |
| 36 | echo $$ > /tmp/starter.pid |