34 lines
694 B
Bash
Executable File
34 lines
694 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -x
|
|
|
|
term_handler() {
|
|
eval $USER_COMMAND_EXIT
|
|
eval $SYS_COMMAND_EXIT
|
|
|
|
exit 143; # 128 + 15 -- SIGTERM
|
|
}
|
|
|
|
# setup handler when the container is exited
|
|
trap 'kill ${!}; term_handler' SIGTERM
|
|
|
|
# setup home directory for the current user. It is useful for attaching vscode with container.
|
|
user_name=$(whoami)
|
|
user_home="/home/$user_name"
|
|
mkdir -p $user_home
|
|
sudo chown -R $(id -u):$(id -g) $user_home
|
|
cp -r /etc/skel/. $user_home
|
|
|
|
if [[ $LOG_FILE != "/dev/null" ]];
|
|
then
|
|
sudo touch $LOG_FILE
|
|
sudo chown -R $(id -u):$(id -g) $LOG_FILE
|
|
fi
|
|
|
|
sudo service ssh start
|
|
|
|
eval $USER_COMMAND_INIT
|
|
eval $SYS_COMMAND_INIT
|
|
eval $USER_COMMAND_SETUP
|
|
|
|
tail -f $LOG_FILE & wait ${!}
|