-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathentrypoint.sh
More file actions
executable file
·38 lines (29 loc) · 1.07 KB
/
entrypoint.sh
File metadata and controls
executable file
·38 lines (29 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash
# Add local user
# Either use the LOCAL_USER_ID and optionally LOCAL_GROUP_ID if passed in at runtime or
# fallback
USER_ID=${LOCAL_USER_ID:-9001}
GROUP_ID=${LOCAL_GROUP_ID:-$USER_ID}
export HOME=/home/$MY_USERNAME
export OLD_USER_ID=$(id -u $MY_USERNAME)
if [ $OLD_USER_ID -ne $USER_ID ]
then
usermod --uid $USER_ID $MY_USERNAME
find $HOME -user $OLD_USER_ID -exec chown -h $USER_ID {} \;
fi
export OLD_GROUP_ID=$(id -g $MY_USERNAME)
if [ $OLD_GROUP_ID -ne $GROUP_ID ]
then
groupmod --gid $GROUP_ID $MY_USERNAME
find $HOME -group $OLD_GROUP_ID -exec chgrp -h $GROUP_ID {} \;
usermod -g $GROUP_ID $MY_USERNAME
fi
if mkdir -p /home/$MY_USERNAME/.ros/log/core_dumps ; then
chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.ros/log/core_dumps
chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.ros/log
fi
echo 1 > /proc/sys/kernel/core_uses_pid
ulimit -c unlimited
echo 1 > /proc/sys/fs/suid_dumpable
echo /home/$MY_USERNAME/.ros/log/core_dumps/core_BOF_%e_EOF_%p.%h.%t > /proc/sys/kernel/core_pattern
exec /usr/sbin/gosu $MY_USERNAME "$@"