#!/bin/bash set -e echoToken() { base64 < /dev/urandom | \ tr -d '\n/+' | \ head -c 64 } dir="$(dirname "$(readlink -f "$0")")" read -p 'Subdomain von ddns.eckner.net: ' subDom if [ -z "${subDom}" ]; then inh="$(sed 's|^.\{64\} ||' "${dir}/tokens")" echo "${inh}" | \ while read -r s; do echoToken echo " ${s}" done > \ "${dir}/tokens" else authToken="$( echoToken )" if [ ! -f "${dir}/tokens" ]; then touch "${dir}/tokens" fi chmod 600 "${dir}/tokens" sed -i "/ ${subDom}\$/d" "${dir}/tokens" echo "${authToken} ${subDom}" >> "${dir}/tokens" fi