Fixes for the /root/.profile file:

- Fixed the issue when installing the LinuxRMM-Script the /root/.profile PATH variable is incorrect.
- Added a check_profile function to check the integrity of the /root/.profile PATH variable and correct any issues it my find. Running the update function will correct the profile as well.
This commit is contained in:
mattchis 2022-12-08 13:50:12 -07:00
parent 73d79df82f
commit 81e9aa6fdc

View File

@ -119,7 +119,7 @@ function go_install() {
export GOPATH=/usr/local/go
export GOCACHE=/root/.cache/go-build
echo "export PATH=/usr/local/go/bin" >> /root/.profile
echo "export PATH=$PATH:/usr/local/go/bin" >> /root/.profile
echo "Golang Install Done !"
}
@ -193,15 +193,35 @@ function install_mesh() {
rm /tmp/meshagent.msh
}
function check_profile () {
source /etc/environment
profile_file="/root/.profile"
path_count=$(cat $profile_file | grep -o "export PATH=/usr/local/go/bin" | wc -l)
if [[ $path_count -ne 0 ]]; then
echo "Removing incorrect \$PATH variable\(s\)"
sed -i "/export\ PATH\=\/usr\/local\/go\/bin/d" $profile_file
fi
path_count=$(cat $profile_file | grep -o "export PATH=\$PATH:/usr/local/go/bin" | wc -l)
if [[ $path_count -ne 1 ]]; then
echo "Fixing \$PATH Variable"
sed -i "/export\ PATH\=\$PATH\:\/usr\/local\/go\/bin/d" $profile_file
echo "export PATH=\$PATH:/usr/local/go/bin" >> $profile_file
fi
source $profile_file
}
case $1 in
install)
go_install
check_profile
install_mesh
agent_compile
install_agent
echo "Tactical Agent Install is done"
exit 0;;
update)
check_profile
go_install
agent_compile
update_agent