File tree Expand file tree Collapse file tree 4 files changed +40
-44
lines changed Expand file tree Collapse file tree 4 files changed +40
-44
lines changed Original file line number Diff line number Diff line change 14
14
# ensure HOME is set to the telegraf user's home dir
15
15
export HOME=$( getent passwd telegraf | cut -d : -f 6)
16
16
17
- # honor groups supplied via 'docker run --group-add ...' but drop 'root' (the sed
18
- # removes 'telegraf' since we unconditionally add it and don't want it listed twice)
17
+ # honor groups supplied via 'docker run --group-add ...' but drop 'root'
18
+ # (also removes 'telegraf' since we unconditionally add it and don't want it listed twice)
19
+ # see https://github.com/influxdata/influxdata-docker/issues/724
19
20
groups=" telegraf"
20
- extra_groups=" $( id -Gn | sed \
21
- -e ' s/ /,/g' \
22
- -e ' s/,\(root\|telegraf\),/,/g' \
23
- -e ' s/^\(root\|telegraf\),//g' \
24
- -e ' s/,\(root\|telegraf\)$//g' \
25
- -e ' s/^\(root\|telegraf\)$//g' ) "
26
- if [ -n " $extra_groups " ]; then
27
- groups=" $groups ,$extra_groups "
28
- fi
21
+ extra_groups=" $( id -Gn || true) "
22
+ for group in $extra_groups ; do
23
+ case " $group " in
24
+ root | telegraf) ;;
25
+ * ) groups=" $groups ,$group " ;;
26
+ esac
27
+ done
29
28
exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
30
29
fi
Original file line number Diff line number Diff line change 14
14
# ensure HOME is set to the telegraf user's home dir
15
15
export HOME=$( getent passwd telegraf | cut -d : -f 6)
16
16
17
- # honor groups supplied via 'docker run --group-add ...' but drop 'root' (the sed
18
- # removes 'telegraf' since we unconditionally add it and don't want it listed twice)
17
+ # honor groups supplied via 'docker run --group-add ...' but drop 'root'
18
+ # (also removes 'telegraf' since we unconditionally add it and don't want it listed twice)
19
+ # see https://github.com/influxdata/influxdata-docker/issues/724
19
20
groups=" telegraf"
20
- extra_groups=" $( id -Gn | sed \
21
- -e ' s/ /,/g' \
22
- -e ' s/,\(root\|telegraf\),/,/g' \
23
- -e ' s/^\(root\|telegraf\),//g' \
24
- -e ' s/,\(root\|telegraf\)$//g' \
25
- -e ' s/^\(root\|telegraf\)$//g' ) "
26
- if [ -n " $extra_groups " ]; then
27
- groups=" $groups ,$extra_groups "
28
- fi
21
+ extra_groups=" $( id -Gn || true) "
22
+ for group in $extra_groups ; do
23
+ case " $group " in
24
+ root | telegraf) ;;
25
+ * ) groups=" $groups ,$group " ;;
26
+ esac
27
+ done
29
28
exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
30
29
fi
Original file line number Diff line number Diff line change 14
14
# ensure HOME is set to the telegraf user's home dir
15
15
export HOME=$( getent passwd telegraf | cut -d : -f 6)
16
16
17
- # honor groups supplied via 'docker run --group-add ...' but drop 'root' (the sed
18
- # removes 'telegraf' since we unconditionally add it and don't want it listed twice)
17
+ # honor groups supplied via 'docker run --group-add ...' but drop 'root'
18
+ # (also removes 'telegraf' since we unconditionally add it and don't want it listed twice)
19
+ # see https://github.com/influxdata/influxdata-docker/issues/724
19
20
groups=" telegraf"
20
- extra_groups=" $( id -Gn | sed \
21
- -e ' s/ /,/g' \
22
- -e ' s/,\(root\|telegraf\),/,/g' \
23
- -e ' s/^\(root\|telegraf\),//g' \
24
- -e ' s/,\(root\|telegraf\)$//g' \
25
- -e ' s/^\(root\|telegraf\)$//g' ) "
26
- if [ -n " $extra_groups " ]; then
27
- groups=" $groups ,$extra_groups "
28
- fi
21
+ extra_groups=" $( id -Gn || true) "
22
+ for group in $extra_groups ; do
23
+ case " $group " in
24
+ root | telegraf) ;;
25
+ * ) groups=" $groups ,$group " ;;
26
+ esac
27
+ done
29
28
exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
30
29
fi
Original file line number Diff line number Diff line change 14
14
# ensure HOME is set to the telegraf user's home dir
15
15
export HOME=$( getent passwd telegraf | cut -d : -f 6)
16
16
17
- # honor groups supplied via 'docker run --group-add ...' but drop 'root' (the sed
18
- # removes 'telegraf' since we unconditionally add it and don't want it listed twice)
17
+ # honor groups supplied via 'docker run --group-add ...' but drop 'root'
18
+ # (also removes 'telegraf' since we unconditionally add it and don't want it listed twice)
19
+ # see https://github.com/influxdata/influxdata-docker/issues/724
19
20
groups=" telegraf"
20
- extra_groups=" $( id -Gn | sed \
21
- -e ' s/ /,/g' \
22
- -e ' s/,\(root\|telegraf\),/,/g' \
23
- -e ' s/^\(root\|telegraf\),//g' \
24
- -e ' s/,\(root\|telegraf\)$//g' \
25
- -e ' s/^\(root\|telegraf\)$//g' ) "
26
- if [ -n " $extra_groups " ]; then
27
- groups=" $groups ,$extra_groups "
28
- fi
21
+ extra_groups=" $( id -Gn || true) "
22
+ for group in $extra_groups ; do
23
+ case " $group " in
24
+ root | telegraf) ;;
25
+ * ) groups=" $groups ,$group " ;;
26
+ esac
27
+ done
29
28
exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
30
29
fi
You can’t perform that action at this time.
0 commit comments