From b410da295411dfab3ffb7c183a089b58aa095b18 Mon Sep 17 00:00:00 2001 From: snuc Date: Fri, 30 Jun 2023 07:48:59 -0400 Subject: [PATCH 1/8] updated initialization script for amd64 and arm64. script now installs necessary dependencies, creates secret files, prompts user to input mysql passwords, and create v2xhub user --- configuration/amd64/initialization.sh | 38 +++++++++++++++++++++++++++ configuration/arm64/initialization.sh | 36 +++++++++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/configuration/amd64/initialization.sh b/configuration/amd64/initialization.sh index 9a9f68e18..f09a80ac9 100755 --- a/configuration/amd64/initialization.sh +++ b/configuration/amd64/initialization.sh @@ -1,4 +1,32 @@ #!/bin/bash + +# update and upgrade commands to update linux OS +sudo apt-get update -y && sudo apt-get upgrade -y +sudo apt update -y && sudo apt upgrade -y + +#installing necessary and useful apps +sudo apt-get install chromium-browser -y #Chrome required for CARMA platform/V2X Hub UI(?) +sudo apt install curl -y #Curl for downloading files over internet + +#install docker +curl -L https://raw.githubusercontent.com/usdot-fhwa-stol/carma-platform/develop/engineering_tools/install-docker.sh | bash + +#make passwords for mysql +mkdir secrets && cd secrets +sleep 1 + +#creates password files where user inputs password +read -p "enter password for the mysql_root_password: " sql_root_pass +echo "$sql_root_pass" > sql_root_pass.txt + +read -p "enter password for mysql_password: " sql_pass +echo "$sql_pass" > sql_pass.txt + +#remove endline characters from password files +tr -d '\n' mysql_root_password.txt && tr -d '\n' mysql_password.txt +rm sql_root_pass.txt && rm sql_pass.txt + +#AMD64 initialzation sudo apt-get -y remove docker docker-engine docker.io containerd runc sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common @@ -10,3 +38,13 @@ sudo apt -y install python3-pip sudo pip3 install docker-compose sudo docker-compose pull sudo docker-compose up -d +sudo apt-get update -y && sudo apt update -y + +#create v2xhub user +cd mysql +./add_v2xhub_user.bash + +sudo apt-get update -y && sudo apt update -y + +echo -e "\n open chromium-browser, go to https://127.0.0.1:19760, accept certs, and go to https://127.0.0.1 to login to V2x hub." +sleep 3 \ No newline at end of file diff --git a/configuration/arm64/initialization.sh b/configuration/arm64/initialization.sh index f8a4dc088..bc53e758d 100755 --- a/configuration/arm64/initialization.sh +++ b/configuration/arm64/initialization.sh @@ -1,4 +1,31 @@ #!/bin/bash +# update and upgrade commands to update linux OS +sudo apt-get update -y && sudo apt-get upgrade -y +sudo apt update -y && sudo apt upgrade -y + +#installing necessary and useful apps +sudo apt-get install chromium-browser -y #Chrome required for CARMA platform/V2X Hub UI(?) +sudo apt install curl -y #Curl for downloading files over internet + +#install docker +curl -L https://raw.githubusercontent.com/usdot-fhwa-stol/carma-platform/develop/engineering_tools/install-docker.sh | bash + +#make passwords for mysql +mkdir secrets && cd secrets +sleep 1 + +#creates password files where user inputs password +read -p "enter password for the mysql_root_password: " sql_root_pass +echo "$sql_root_pass" > sql_root_pass.txt + +read -p "enter password for mysql_password: " sql_pass +echo "$sql_pass" > sql_pass.txt + +#remove endline characters from password files +tr -d '\n' mysql_root_password.txt && tr -d '\n' mysql_password.txt +rm sql_root_pass.txt && rm sql_pass.txt + +#ARM initialization sudo apt-get -y remove docker docker-engine docker.io containerd runc sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common @@ -11,3 +38,12 @@ sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plu sudo apt -y install python3-pip sudo pip3 install docker-compose sudo docker-compose up -d + +#create v2xhub user +cd mysql +./add_v2xhub_user.bash + +sudo apt-get update -y && sudo apt update -y + +echo -e "\n open chromium-browser, go to https://127.0.0.1:19760, accept certs, and go to https://127.0.0.1 to login to V2x hub." +sleep 3 \ No newline at end of file From fe2edd08cd504bd2b563902bcb26cb15a5bba62e Mon Sep 17 00:00:00 2001 From: Andy <109987630+gainesaw@users.noreply.github.com> Date: Fri, 30 Jun 2023 09:41:11 -0400 Subject: [PATCH 2/8] Update initialization.sh updated script using comments from Paul --- configuration/amd64/initialization.sh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/configuration/amd64/initialization.sh b/configuration/amd64/initialization.sh index f09a80ac9..b2aa2a2ca 100755 --- a/configuration/amd64/initialization.sh +++ b/configuration/amd64/initialization.sh @@ -13,7 +13,6 @@ curl -L https://raw.githubusercontent.com/usdot-fhwa-stol/carma-platform/develop #make passwords for mysql mkdir secrets && cd secrets -sleep 1 #creates password files where user inputs password read -p "enter password for the mysql_root_password: " sql_root_pass @@ -44,7 +43,5 @@ sudo apt-get update -y && sudo apt update -y cd mysql ./add_v2xhub_user.bash -sudo apt-get update -y && sudo apt update -y - -echo -e "\n open chromium-browser, go to https://127.0.0.1:19760, accept certs, and go to https://127.0.0.1 to login to V2x hub." -sleep 3 \ No newline at end of file +chromium-browser "https://127.0.0.1" > /dev/null 2>&1 & +chromium-browser "https://127.0.0.1:19760" > /dev/null 2>&1 & From 64d88ba507074358def51ce0870bf8b98d94bb86 Mon Sep 17 00:00:00 2001 From: Andy <109987630+gainesaw@users.noreply.github.com> Date: Fri, 30 Jun 2023 09:42:07 -0400 Subject: [PATCH 3/8] Update initialization.sh updated arm initialization script based on comments from reviewer on amd64 initialization script --- configuration/arm64/initialization.sh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/configuration/arm64/initialization.sh b/configuration/arm64/initialization.sh index bc53e758d..a6600c16a 100755 --- a/configuration/arm64/initialization.sh +++ b/configuration/arm64/initialization.sh @@ -12,7 +12,6 @@ curl -L https://raw.githubusercontent.com/usdot-fhwa-stol/carma-platform/develop #make passwords for mysql mkdir secrets && cd secrets -sleep 1 #creates password files where user inputs password read -p "enter password for the mysql_root_password: " sql_root_pass @@ -43,7 +42,5 @@ sudo docker-compose up -d cd mysql ./add_v2xhub_user.bash -sudo apt-get update -y && sudo apt update -y - -echo -e "\n open chromium-browser, go to https://127.0.0.1:19760, accept certs, and go to https://127.0.0.1 to login to V2x hub." -sleep 3 \ No newline at end of file +chromium-browser "https://127.0.0.1" > /dev/null 2>&1 & +chromium-browser "https://127.0.0.1:19760" > /dev/null 2>&1 & From 92fcae37a30c0eff0fa0a6354d387666780075ec Mon Sep 17 00:00:00 2001 From: Andy <109987630+gainesaw@users.noreply.github.com> Date: Fri, 30 Jun 2023 11:09:42 -0400 Subject: [PATCH 4/8] Update initialization.sh (amd64) updated line 29 to move back 1 directory so that it can get into mysql to run the v2xhub user creation script. line to go back directory was mistakenly removed during edits --- configuration/amd64/initialization.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/configuration/amd64/initialization.sh b/configuration/amd64/initialization.sh index b2aa2a2ca..136675cc5 100755 --- a/configuration/amd64/initialization.sh +++ b/configuration/amd64/initialization.sh @@ -26,6 +26,7 @@ tr -d '\n' mysql_root_password.txt && tr -d '\n' Date: Fri, 30 Jun 2023 11:10:30 -0400 Subject: [PATCH 5/8] Update initialization.sh (arm64) updated to include cd .. (line 28) as it was mistakenly remove. before this update script wouldn't be able to run script to add v2xhub user --- configuration/arm64/initialization.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/configuration/arm64/initialization.sh b/configuration/arm64/initialization.sh index a6600c16a..dcc91c866 100755 --- a/configuration/arm64/initialization.sh +++ b/configuration/arm64/initialization.sh @@ -25,6 +25,7 @@ tr -d '\n' mysql_root_password.txt && tr -d '\n' Date: Wed, 5 Jul 2023 11:41:23 -0400 Subject: [PATCH 6/8] Update initialization.sh amd64 removed duplicated apt-get update lines leaving one at beginning and one at end --- configuration/amd64/initialization.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/configuration/amd64/initialization.sh b/configuration/amd64/initialization.sh index 136675cc5..3a4033bcb 100755 --- a/configuration/amd64/initialization.sh +++ b/configuration/amd64/initialization.sh @@ -1,7 +1,6 @@ #!/bin/bash # update and upgrade commands to update linux OS -sudo apt-get update -y && sudo apt-get upgrade -y sudo apt update -y && sudo apt upgrade -y #installing necessary and useful apps @@ -28,17 +27,15 @@ rm sql_root_pass.txt && rm sql_pass.txt #AMD64 initialzation cd .. sudo apt-get -y remove docker docker-engine docker.io containerd runc -sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -sudo apt-get update sudo apt-get -y install docker-ce docker-ce-cli containerd.io sudo apt -y install python3-pip sudo pip3 install docker-compose sudo docker-compose pull +sudo apt update -y && sudo update -y sudo docker-compose up -d -sudo apt-get update -y && sudo apt update -y #create v2xhub user cd mysql From 5f771fe4b8f325f31620622a6879cc9689661acb Mon Sep 17 00:00:00 2001 From: Andy <109987630+gainesaw@users.noreply.github.com> Date: Wed, 5 Jul 2023 11:42:12 -0400 Subject: [PATCH 7/8] Update initialization.sh arm64 same changes as amd64, removed duplicate apt-get update lines --- configuration/arm64/initialization.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/configuration/arm64/initialization.sh b/configuration/arm64/initialization.sh index dcc91c866..2430a1641 100755 --- a/configuration/arm64/initialization.sh +++ b/configuration/arm64/initialization.sh @@ -1,6 +1,5 @@ #!/bin/bash # update and upgrade commands to update linux OS -sudo apt-get update -y && sudo apt-get upgrade -y sudo apt update -y && sudo apt upgrade -y #installing necessary and useful apps @@ -27,16 +26,15 @@ rm sql_root_pass.txt && rm sql_pass.txt #ARM initialization cd .. sudo apt-get -y remove docker docker-engine docker.io containerd runc -sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common OS=$(lsb_release -i | awk 'FS=":" {print $3;}' | awk '{print tolower($0)}') arch=$(dpkg --print-architecture) curl -fsSL https://download.docker.com/linux/$OS/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=$arch] https://download.docker.com/linux/$OS $(lsb_release -cs) stable" -sudo apt-get update sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin sudo apt -y install python3-pip sudo pip3 install docker-compose +sudo apt update -y && sudo apt upgrade -y sudo docker-compose up -d #create v2xhub user From b4097483d6d19e8084c51db6f65d8b50a844ddc6 Mon Sep 17 00:00:00 2001 From: Andy <109987630+gainesaw@users.noreply.github.com> Date: Wed, 5 Jul 2023 13:50:35 -0400 Subject: [PATCH 8/8] Update initialization.sh fixed typo --- configuration/amd64/initialization.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configuration/amd64/initialization.sh b/configuration/amd64/initialization.sh index 3a4033bcb..03660e9d5 100755 --- a/configuration/amd64/initialization.sh +++ b/configuration/amd64/initialization.sh @@ -34,7 +34,7 @@ sudo apt-get -y install docker-ce docker-ce-cli containerd.io sudo apt -y install python3-pip sudo pip3 install docker-compose sudo docker-compose pull -sudo apt update -y && sudo update -y +sudo apt update -y && sudo apt upgrade -y sudo docker-compose up -d #create v2xhub user