blob: 34344823614de1c81d8673c2121cbb60db9bf463 [file] [log] [blame]
Austin Schuha617d032017-09-14 00:06:59 -07001#!/bin/bash
Austin Schuhf4fd6a92018-09-16 16:31:12 -07002#
3# Note: this should be run from within bazel
4
Lee Mracek3126dc42018-06-18 04:44:39 -04005set -Eeuo pipefail
Austin Schuha617d032017-09-14 00:06:59 -07006
7if [ $# != 1 ];
8then
Michael Schuhe2baf9c2018-05-31 16:32:46 -10009 echo "# setup_robot.sh is used to configure a newly flashed roboRIO"
10 echo ""
11 echo "Usage: setup_roborio.sh 10.9.71.2"
12 echo ""
13 echo "# or if that does not work, try"
14 echo ""
15 echo "Usage: setup_roborio.sh roboRIO-971-frc.local"
Austin Schuha617d032017-09-14 00:06:59 -070016 exit 1
17fi
18
19readonly ROBOT_HOSTNAME="$1"
20
Austin Schuhcb091712018-02-21 20:01:55 -080021echo "Looking to see if l is aliased right."
Lee Mracek3126dc42018-06-18 04:44:39 -040022
Austin Schuhf4fd6a92018-09-16 16:31:12 -070023if ! HAS_ALIAS=$(ssh "admin@${ROBOT_HOSTNAME}" "cat /etc/profile"); then
Lee Mracek3126dc42018-06-18 04:44:39 -040024 echo "ssh command failed remotely"
25 exit 1
Austin Schuhf4fd6a92018-09-16 16:31:12 -070026elif echo "${HAS_ALIAS}" | grep -Fq "alias l"; then
Austin Schuha617d032017-09-14 00:06:59 -070027 echo "Already has l alias"
28else
29 echo "Adding l alias"
30 ssh "admin@${ROBOT_HOSTNAME}" 'echo "alias l=\"ls -la\"" >> /etc/profile'
Michael Schuhe2baf9c2018-05-31 16:32:46 -100031 echo "Adding symbolic link to loging directory"
32 ssh "admin@${ROBOT_HOSTNAME}" ln -s /media/sda1 logs
Austin Schuhc0ec2a82022-02-24 17:26:29 -080033 ssh "admin@${ROBOT_HOSTNAME}" mkdir bin
34 ssh "admin@${ROBOT_HOSTNAME}" ln -s /media/sda1/aos_log-current bin/aos_log-current
Tyler Chatowb8fa2902020-10-31 14:58:58 -070035 echo "Adding aos_dump autocomplete to profile"
Austin Schuhc0ec2a82022-02-24 17:26:29 -080036 ssh "admin@${ROBOT_HOSTNAME}" 'echo "if [ -f /home/admin/bin/aos_dump_autocomplete.sh ]; then source /home/admin/bin/aos_dump_autocomplete.sh; fi;" >> /etc/profile'
37 ssh "admin@${ROBOT_HOSTNAME}" 'echo "export PATH=\"\${PATH}:/home/admin/bin\"" >> /etc/profile'
Austin Schuha617d032017-09-14 00:06:59 -070038fi
39
Tyler Chatow03fdb2a2020-12-26 18:39:36 -080040ssh "admin@${ROBOT_HOSTNAME}" "sed -i 's/vm\.overcommit_memory=2/vm\.overcommit_memory=0/' /etc/sysctl.conf"
41
Austin Schuhc2f05dc2021-03-06 23:05:09 -080042ssh "admin@${ROBOT_HOSTNAME}" 'echo "vm.min_free_kbytes=4000" >> /etc/sysctl.conf'
Austin Schuh17ceb5c2020-11-21 17:25:00 -080043
Austin Schuh9950f682021-11-06 15:27:58 -070044ssh "admin@${ROBOT_HOSTNAME}" 'sed -i -e "s/^StartupDLLs/;StartupDLLs/" /etc/natinst/share/ni-rt.ini'
Austin Schuhb5917092020-02-21 17:56:41 -080045
Tyler Chatowe45e9772018-10-27 20:11:40 -070046# This fails if the code isn't running.
47ssh "admin@${ROBOT_HOSTNAME}" 'PATH="${PATH}":/usr/local/natinst/bin/ /usr/local/frc/bin/frcKillRobot.sh -r -t' || true
Austin Schuha617d032017-09-14 00:06:59 -070048
49echo "Deploying robotCommand startup script"
James Kuszmaul5c22e082019-12-14 20:43:07 -080050scp frc971/config/robotCommand "admin@${ROBOT_HOSTNAME}:/home/lvuser/"