github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/fstest/testserver/init.d/TestHdfs (about)

     1  #!/bin/bash
     2  
     3  set -e
     4  
     5  NAME=rclone-hdfs
     6  KERBEROS=${KERBEROS-"false"}
     7  
     8  . $(dirname "$0")/docker.bash
     9  
    10  start() {
    11      docker run --rm -d --name "rclone-hdfs" \
    12          --hostname "rclone-hdfs" \
    13          -e "KERBEROS=$KERBEROS"  \
    14          -p 127.0.0.1:9866:9866   \
    15          -p 127.0.0.1:8020:8020   \
    16          -p 127.0.0.1:750:750     \
    17          -p 127.0.0.1:88:88       \
    18          rclone/test-hdfs
    19      sleep 30
    20  
    21      if [ $KERBEROS = "true" ]; then
    22          docker cp rclone-hdfs:/tmp/krb5cc_0 /tmp/krb5cc_`id -u`
    23      fi
    24  
    25      echo type=hdfs
    26      echo namenode=127.0.0.1:8020
    27      echo username=root
    28      echo _connect=${namenode}
    29  }
    30  stop() {
    31      if status ; then
    32          docker logs $NAME > .stdout.log 2> .stderr.log
    33          docker kill $NAME
    34          echo "$NAME stopped"
    35      fi
    36  }
    37  
    38  . $(dirname "$0")/run.bash