5 if ! grep "^arvbox:" /etc/passwd >/dev/null 2>/dev/null ; then
6 HOSTUID=$(ls -nd /usr/src/arvados | sed 's/ */ /' | cut -d' ' -f4)
7 HOSTGID=$(ls -nd /usr/src/arvados | sed 's/ */ /' | cut -d' ' -f5)
9 mkdir -p /var/lib/arvados/git /var/lib/gems \
10 /var/lib/passenger /var/lib/gopath /var/lib/pip
12 groupadd --gid $HOSTGID --non-unique arvbox
13 groupadd --gid $HOSTGID --non-unique git
14 useradd --home-dir /var/lib/arvados \
15 --uid $HOSTUID --gid $HOSTGID \
19 useradd --home-dir /var/lib/arvados/git --uid $HOSTUID --gid $HOSTGID --non-unique git
20 useradd --groups docker crunch
22 chown arvbox:arvbox -R /usr/local /var/lib/arvados /var/lib/gems \
23 /var/lib/passenger /var/lib/postgresql \
24 /var/lib/nginx /var/log/nginx /etc/ssl/private \
25 /var/lib/gopath /var/lib/pip
27 mkdir -p /var/lib/gems/ruby
28 chown arvbox:arvbox -R /var/lib/gems/ruby
30 mkdir -p /tmp/crunch0 /tmp/crunch1
31 chown crunch:crunch -R /tmp/crunch0 /tmp/crunch1
33 echo "arvbox ALL=(crunch) NOPASSWD: ALL" >> /etc/sudoers
36 if ! grep "^fuse:" /etc/group >/dev/null 2>/dev/null ; then
37 if test -c /dev/fuse ; then
38 FUSEGID=$(ls -nd /dev/fuse | sed 's/ */ /' | cut -d' ' -f5)
39 groupadd --gid $FUSEGID --non-unique fuse