NAME_ARCHIVE=orgdir
if [ "$1" = "orgpull" ]; then
- PATH_PIPE="/tmp/pipe_$(date +'%s')"
+ PATH_PIPE="$(path_tmp_timestamped 'pipe')"
mkfifo "${PATH_PIPE}"
ls -1 "${PATH_BORGKEYS}/" > "${PATH_PIPE}" &
while read FILENAME; do
--- /dev/null
+path_tmp_timestamped () {
+ printf "/tmp/${1}_$(date +'%s')"
+}
# abort_if_exists
# abort_if_not_user
# abort_if_offline
-# - PATH_REPO
-# - PATH_USER_HOME
# - USERNAME
PATH_REPOS="${HOME}/repos"
PATH_BORGKEYS="${HOME}/.config/borg/keys"
-PATH_USER_SSH="${PATH_USER_HOME}/.ssh"
+PATH_USER_SSH="${HOME}/.ssh"
FILENAME_KEY=id_rsa
PATH_PRIVATE_KEY="${PATH_USER_SSH}/${FILENAME_KEY}"
PATH_KNOWN_HOSTS="${PATH_USER_SSH}/known_hosts"
exit 1
fi
done
-
-PATH_REL_REPO=$(basename "${PATH_REPO}")
-PATH_REL_DEL_REPO="DELETE_${PATH_REL_REPO}"
-mv "${HOME}/${PATH_REL_REPO}" "${HOME}/${PATH_REL_DEL_REPO}"
-echo "\nWith ~/repos set up, new reference be ~/repos/${PATH_REL_REPO}; moved ~/${PATH_REL_REPO} to ~/${PATH_REL_DEL_REPO}, ready to be deleted by you."
adduser --disabled-password --gecos "" "${USERNAME}"
usermod -a -G sudo "${USERNAME}"
copy_dirtree "${PATH_CONF_HOME}" "${PATH_USER_HOME}" ${MIN_TAGS} ${TAGS_USER}
-cp -a "${PATH_REPO}" "${PATH_USER_HOME}/"
chown -R "${USERNAME}:${USERNAME}" "${PATH_USER_HOME}"
passwd "${USERNAME}"
# - abort_if_not_user
# - abort_if_offline
# - expect_min_n_args
-# - DEBIAN_RELEASE
-# - PATH_CONF_HOME
-# - PATH_REPO
# - PATH_USER_HOME
# - USERNAME
. "${PATH_USER_HOME}/.plomlib.sh/get_passphrase"
+. "${PATH_USER_HOME}/.plomlib.sh/path_tmp_timestamped"
PATH_REL_SECRETS=to_usb
export PATH_SECRETS="${PATH_USER_HOME}/${PATH_REL_SECRETS}"
SECRETS_DEV=$1
PATH_SOURCE=/media/${SECRETS_DEV}/${PATH_REL_SECRETS}
PATH_DEV=/dev/${SECRETS_DEV}
-PATH_PMOUNT_ERR="/tmp/err_pmount_$(date +'%s')"
+PATH_PMOUNT_ERR="$(path_tmp_timestamped 'err_mount')"
echo "Put secrets drive into slot for ${PATH_DEV}."
while [ ! -e "${PATH_DEV}" ]; do
sleep 0.1
chown -R "${USERNAME}:${USERNAME}" "${PATH_SECRETS}"
export BORG_PASSPHRASE="${PASSPHRASE}"
-su -l "${USERNAME}" --whitelist-environment=PATH_SECRETS,BORG_PASSPHRASE -c "/bin/sh ./$(basename ${PATH_REPO})/${DEBIAN_RELEASE}/scripts/_setup_secrets_user.sh"
+PATH_TMP_SCRIPTS="$(path_tmp_timestamped configscripts)"
+cp -a ./* "${PATH_TMP_SCRIPTS}/"
+su -l "${USERNAME}" --whitelist-environment=PATH_SECRETS,BORG_PASSPHRASE -c "/bin/sh "${PATH_TMP_SCRIPTS}/_setup_secrets_user.sh"