Setup & deploy scripts for Cerebra
Setup script
PR-105: Extend Raspi setup script for Cerebra2Done
This script setup-pib.sh can be found in this repository: https://github.com/pib-rocks/pib-backend/blob/main/setup/setup-pib.sh
It’s assumed that the user running this script has “pib“ as a username and the operating system is the latest Raspberry Pi OS.
What the script does:
Req # | What is done | How to test this requirement |
---|---|---|
1 | The username of the user running the script is printed to console like “Hello “+$USERNAME+”! You are now setting up pibs software…” | Run the setup-testscript and make an assertion in the script for the line in the created logfile provided by the testscript. Will be automated in the future and part of the testscript |
2 | Check if username is “pib”. If yes: continue. If no: Ask “It is strongly recommended to run this script as user ‘pib’, but your username is '“+$USERNAME+”. Do you want to continue anyways? (y/n): “ If yes: continue if no: abort the script with the message “Aborting installation, no changes were done. Please re-run the script as user ‘pib’…” | At the moment it must be tested manually. Create VM and create a new user on it. Change user context to new user and run setup-script. An additional testscript will be created and testing this via an assertion in the testscript. |
3 | Ask for admin password and enable the script to run with admin/root privileges | Must be tested manually as sudo and password is technically not possible through a shh-pseudo-shell in a virtual machine Current workaround in the testscript is to make a sudo-command with a chmod right before executing the setup-pib.sh. So the sudo-context and password is saved for a certain amount of time and the setup-script will be running in a sudo-context without prompting for the password. |
4 | Cerebra is installed | Going to “http://localhost” or “http://<IP>” in chromium opens the Cerebra UI
|
5 | The database is available | Going in Cerebra to “Programs” shows a default program. Without database the complete right component is empty. |
6 | BrickV is installed | BrickV can be opened in the menu (Programs->BrickV) |
7 | The animated eyes are installed on the desktop | Animated gif is on the desktop |
8 | A link to Cerebra is available on the desktop | Shortcut is on the desktop |
|
|
|
TODO: check this for validity:
To check if ROS successfully started, execute the command:
systemctl status ros_cerebra_boot.service
If ROS is running you will see similar output:
With the following command, you can check the running ros nodes:
ros2 node list
To check if Cerebra successfully started, execute the command:
sudo systemctl status nginx
Or the alternative:
In this case, the output will be simpler: