github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/fstest/testserver/images/test-hdfs/run.sh (about) 1 #!/bin/bash 2 3 KERBEROS=${KERBEROS-"false"} 4 5 if [ $KERBEROS = "true" ]; then 6 echo prepare kerberos 7 ADMIN_PASSWORD="kerberos" 8 USER_PASSWORD="user" 9 10 echo -e "$ADMIN_PASSWORD\n$ADMIN_PASSWORD" | kdb5_util -r "KERBEROS.RCLONE" create -s 11 echo -e "$ADMIN_PASSWORD\n$ADMIN_PASSWORD" | kadmin.local -q "addprinc hadoop/admin" 12 echo -e "$USER_PASSWORD\n$USER_PASSWORD" | kadmin.local -q "addprinc user" 13 kadmin.local -q 'addprinc -randkey hdfs/localhost' 14 kadmin.local -q 'addprinc -randkey hdfs/rclone-hdfs' 15 kadmin.local -q 'addprinc -randkey HTTP/localhost' 16 kadmin.local -p hadoop/admin -q "ktadd -k /etc/hadoop/kerberos.key hdfs/localhost hdfs/rclone-hdfs HTTP/localhost" 17 service krb5-kdc restart 18 echo -e "$USER_PASSWORD\n" | kinit user 19 klist 20 echo kerberos ready 21 else 22 echo drop kerberos from configuration files 23 sed -i '/KERBEROS BEGIN/,/KERBEROS END/d' /etc/hadoop/core-site.xml 24 sed -i '/KERBEROS BEGIN/,/KERBEROS END/d' /etc/hadoop/hdfs-site.xml 25 fi 26 27 28 echo format namenode 29 hdfs namenode -format test 30 31 hdfs namenode & 32 hdfs datanode & 33 exec sleep infinity