Compare commits

..

5 Commits

3 changed files with 18 additions and 4 deletions

View File

@ -31,7 +31,8 @@ sed 's/^GLOBAL_ENV_//' |
while IFS= read -r line while IFS= read -r line
do do
if ! grep -q "^${line%=*}=" /etc/environment; then if ! grep -q "^${line%=*}=" /etc/environment; then
echo "export $line" | sudo tee -a /etc/environment echo "" >> /etc/environment
echo "export $line" >> /etc/environment
fi fi
done done
@ -47,7 +48,8 @@ sed 's/^USER_ENV_//' |
# Append the result to /usr/bin/.bashrc # Append the result to /usr/bin/.bashrc
while IFS= read -r line while IFS= read -r line
do do
echo "export $line" | sudo -u ${HOME_USER} tee -a /usr/bin/.bashrc echo "" >> /usr/bin/.bashrc
echo "export $line" >> /usr/bin/.bashrc
done done
USER="$HOME_USER" USER="$HOME_USER"
@ -74,7 +76,11 @@ fi
# Find .sh files in /usr/bin/custom-scripts and execute them in order # Find .sh files in /usr/bin/custom-scripts and execute them in order
for script in $(find /usr/bin/custom-scripts -name "*.sh" | sort); do for script in $(find /usr/bin/custom-scripts -name "*.sh" | sort); do
chmod +x $script chmod +x $script
sudo -u $HOME_USER bash -c "source /etc/environment; $script" if [[ $script == *"sudo"* ]]; then
sudo -u $HOME_USER bash -c "source /etc/environment; sudo $script"
else
sudo -u $HOME_USER bash -c "source /etc/environment; $script"
fi
done done
# Move the .bashrc file to the user's home directory # Move the .bashrc file to the user's home directory

View File

@ -132,6 +132,14 @@ nvm use default && npm install -g @vscode/vsce
``` ```
The #!/bin/bash line at the top of the script tells the system that this script should be run with the Bash shell. The #!/bin/bash line at the top of the script tells the system that this script should be run with the Bash shell.
#### Note on sudo privileges
If the script name includes the word "sudo", the script will be run with root privileges. This is useful if your script needs to perform operations that require superuser privileges.
For instance, if you have a script named `install_sudo_package.sh`, this script will be run with root privileges due to the inclusion of "sudo" in the file name.
Please be aware of the security implications when running scripts with root privileges. Ensure that your script does not perform any unsafe or destructive operations when run with these privileges.
### 3. Run your Docker container ### 3. Run your Docker container
When you start your Docker container, all .sh files in the /usr/bin/custom-scripts directory will be automatically executed in alphabetical order. The environment variables from the /etc/environment file will be loaded before each script is executed. When you start your Docker container, all .sh files in the /usr/bin/custom-scripts directory will be automatically executed in alphabetical order. The environment variables from the /etc/environment file will be loaded before each script is executed.

View File

@ -1 +1 @@
3.0.23 3.0.28