[ARVADOS] updated: 72b6a2992c69f557f3b6b850914c5ee914cf862b

Git user git at public.curoverse.com
Tue Feb 14 12:09:20 EST 2017


Summary of changes:
 tools/arvbox/lib/arvbox/docker/api-setup.sh   |  3 ++-
 tools/arvbox/lib/arvbox/docker/createusers.sh | 15 +++++++++++----
 2 files changed, 13 insertions(+), 5 deletions(-)

       via  72b6a2992c69f557f3b6b850914c5ee914cf862b (commit)
       via  38bf86b7d9e256aaae50870174ae2cf6a84e8656 (commit)
      from  c86cbaa6f286e50900dae3203a42044449e042f7 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 72b6a2992c69f557f3b6b850914c5ee914cf862b
Merge: c86cbaa 38bf86b
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date:   Tue Feb 14 12:09:13 2017 -0500

    Merge branch 'fix-arvbox' no issue #


commit 38bf86b7d9e256aaae50870174ae2cf6a84e8656
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date:   Tue Feb 14 11:05:56 2017 -0500

    Fix arvbox build.
    
    * Set up fuse groups separately.
    * Separate generating superuser token from writing file so as not to write file on failure.

diff --git a/tools/arvbox/lib/arvbox/docker/api-setup.sh b/tools/arvbox/lib/arvbox/docker/api-setup.sh
index d4ff7c9..c5eaf18 100755
--- a/tools/arvbox/lib/arvbox/docker/api-setup.sh
+++ b/tools/arvbox/lib/arvbox/docker/api-setup.sh
@@ -78,7 +78,8 @@ if ! test -f /var/lib/arvados/api_database_setup ; then
 fi
 
 if ! test -s /var/lib/arvados/superuser_token ; then
-    bundle exec ./script/create_superuser_token.rb > /var/lib/arvados/superuser_token
+    superuser_tok=$(bundle exec ./script/create_superuser_token.rb)
+    echo "$superuser_tok" > /var/lib/arvados/superuser_token
 fi
 
 rm -rf tmp
diff --git a/tools/arvbox/lib/arvbox/docker/createusers.sh b/tools/arvbox/lib/arvbox/docker/createusers.sh
index dbdf9d0..e9b965d 100755
--- a/tools/arvbox/lib/arvbox/docker/createusers.sh
+++ b/tools/arvbox/lib/arvbox/docker/createusers.sh
@@ -5,21 +5,19 @@ set -e -o pipefail
 if ! grep "^arvbox:" /etc/passwd >/dev/null 2>/dev/null ; then
     HOSTUID=$(ls -nd /usr/src/arvados | sed 's/ */ /' | cut -d' ' -f4)
     HOSTGID=$(ls -nd /usr/src/arvados | sed 's/ */ /' | cut -d' ' -f5)
-    FUSEGID=$(ls -nd /dev/fuse | sed 's/ */ /' | cut -d' ' -f5)
 
     mkdir -p /var/lib/arvados/git /var/lib/gems \
           /var/lib/passenger /var/lib/gopath /var/lib/pip
 
     groupadd --gid $HOSTGID --non-unique arvbox
-    groupadd --gid $FUSEGID --non-unique fuse
     groupadd --gid $HOSTGID --non-unique git
     useradd --home-dir /var/lib/arvados \
             --uid $HOSTUID --gid $HOSTGID \
             --non-unique \
-            --groups docker,fuse \
+            --groups docker \
             arvbox
     useradd --home-dir /var/lib/arvados/git --uid $HOSTUID --gid $HOSTGID --non-unique git
-    useradd --groups docker,fuse crunch
+    useradd --groups docker crunch
 
     chown arvbox:arvbox -R /usr/local /var/lib/arvados /var/lib/gems \
           /var/lib/passenger /var/lib/postgresql \
@@ -34,3 +32,12 @@ if ! grep "^arvbox:" /etc/passwd >/dev/null 2>/dev/null ; then
 
     echo "arvbox    ALL=(crunch) NOPASSWD: ALL" >> /etc/sudoers
 fi
+
+if ! grep "^fuse:" /etc/group >/dev/null 2>/dev/null ; then
+    if test -c /dev/fuse ; then
+        FUSEGID=$(ls -nd /dev/fuse | sed 's/ */ /' | cut -d' ' -f5)
+        groupadd --gid $FUSEGID --non-unique fuse
+        adduser arvbox fuse
+        adduser crunch fuse
+    fi
+fi

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list