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 1414 # ensure HOME is set to the telegraf user's home dir
1515 export HOME=$( getent passwd telegraf | cut -d : -f 6)
1616
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
1920 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
2928 exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
3029fi
Original file line number Diff line number Diff line change 1414 # ensure HOME is set to the telegraf user's home dir
1515 export HOME=$( getent passwd telegraf | cut -d : -f 6)
1616
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
1920 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
2928 exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
3029fi
Original file line number Diff line number Diff line change 1414 # ensure HOME is set to the telegraf user's home dir
1515 export HOME=$( getent passwd telegraf | cut -d : -f 6)
1616
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
1920 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
2928 exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
3029fi
Original file line number Diff line number Diff line change 1414 # ensure HOME is set to the telegraf user's home dir
1515 export HOME=$( getent passwd telegraf | cut -d : -f 6)
1616
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
1920 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
2928 exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
3029fi
You can’t perform that action at this time.
0 commit comments