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