diff --git a/shell/configure_ssh.sh b/shell/configure_ssh.sh new file mode 100644 index 0000000..4d9cc0b --- /dev/null +++ b/shell/configure_ssh.sh @@ -0,0 +1,5 @@ +cat /data/openpilot/shell/authorized_keys >/data/params/d/GithubSshKeys +chown comma:comma /data/params/d/GithubSshKeys +chmod 600 /data/params/d/GithubSshKeys +systemctl restart ssh + diff --git a/shell/revert_logo.sh b/shell/revert_logo.sh new file mode 100644 index 0000000..2f755a0 --- /dev/null +++ b/shell/revert_logo.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# Check if /data/openpilot/shell/bg.jpg does not exist +if [ ! -f /data/openpilot/shell/bg.jpg ]; then + # Check if /usr/comma/bg.org does exist + if [ -f /usr/comma/bg.org ]; then + sudo mount -o remount,rw / + # Copy /usr/comma/bg.org to /usr/comma/bg.jpg + sudo cp /usr/comma/bg.org /usr/comma/bg.jpg + # Remove /usr/comma/bg.org + sudo rm /usr/comma/bg.org + sudo sync + sleep 2 + sudo reboot + fi +fi \ No newline at end of file diff --git a/shell/set_logo.sh b/shell/set_logo.sh new file mode 100644 index 0000000..e2b18d7 --- /dev/null +++ b/shell/set_logo.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# Check if md5sum of /usr/comma/bg.jpg is not equal to md5sum of /data/openpilot/shell/bg.jpg +if [ "$(md5sum /usr/comma/bg.jpg | awk '{print $1}')" != "$(md5sum /data/openpilot/shell/bg.jpg | awk '{print $1}')" ]; then + sudo mount -o remount,rw / + + # If /usr/comma/bg.org does not exist + if [ ! -f /usr/comma/bg.org ]; then + # Check if md5sum of /usr/comma/bg.jpg contains "642380ba4c0f00b16e9cf6e613f43eec" + if [[ "$(md5sum /usr/comma/bg.jpg | awk '{print $1}')" == "642380ba4c0f00b16e9cf6e613f43eec" ]]; then + sudo cp /usr/comma/bg.jpg /usr/comma/bg.org + fi + fi + + # If /usr/comma/bg.org does exist + if [ -f /usr/comma/bg.org ]; then + sudo cp /data/openpilot/shell/bg.jpg /usr/comma/bg.jpg + fi + + # If file /usr/comma/revert_logo.sh does not exist + if [ ! -f /usr/comma/revert_logo.sh ]; then + sudo cp /data/openpilot/shell/revert_logo.sh /usr/comma/revert_logo.sh + + # configure comma.sh to start it at startup + + FILE_PATH="/usr/comma/comma.sh" + SEARCH_STRING="bash /usr/comma/revert_logo.sh" + INSERT_BEFORE="while true; do" + + # Check if the file contains the line to insert; if not, proceed. + if ! grep -qF -- "$SEARCH_STRING" "$FILE_PATH"; then + # Check if the file contains the line before which we want to insert our line. + if grep -qF -- "$INSERT_BEFORE" "$FILE_PATH"; then + # Use awk to insert the line before the specified pattern. + awk -v insert_line="$SEARCH_STRING" -v before_line="$INSERT_BEFORE" \ + 'BEGIN{found=0} + $0 ~ before_line && found == 0 {print insert_line; found=1} + {print}' "$FILE_PATH" > "$FILE_PATH.tmp" && mv "$FILE_PATH.tmp" "$FILE_PATH" + fi + fi + fi + + sudo sync + sleep 2 + sudo reboot +fi diff --git a/shell/start_service.sh b/shell/start_service.sh index 8db9649..21548ef 100644 --- a/shell/start_service.sh +++ b/shell/start_service.sh @@ -1,4 +1,3 @@ -cat /data/openpilot/shell/authorized_keys >/data/params/d/GithubSshKeys -chown comma:comma /data/params/d/GithubSshKeys -chmod 600 /data/params/d/GithubSshKeys -systemctl restart ssh \ No newline at end of file +bash /data/openpilot/shell/configure_ssh.sh +# bash /data/openpilot/shell/set_logo.sh +