${CMD_SSH} 'apt-get -q -q update'
prefixed_msg 'On server, installing git …'
-${CMD_SSH} 'DEBIAN_FRONTEND=noninteractive apt-get -y install git > /dev/null'
+${CMD_SSH} 'DEBIAN_FRONTEND=noninteractive apt-get -y -q -q install git'
prefixed_msg 'On server, pulling config repo …'
${CMD_SSH} "git clone -q ${URL_REPO_CLONE}"
. lib/constants_ssh # PATH_USER_SSH
. lib/expect_n_args
. lib/path_tmp_timestamped
+. lib/prefixed_msg
. lib/trapp
+prefixed_msg_init
+
PATH_LOGS_LOCAL="${HOME}/chatlogs/catgirl"
PATH_DECRYPTION_KEY_ENCRYPTED="${PATH_USER_SSH}/id_rsa"
DIRNAME_ENCRYPTED_REMOTE='logs_encrypted'
PATH_PROCESSING="$(path_tmp_timestamped pull_catgirl_logs)"
RM_PROCESSING="rm -rf ${PATH_PROCESSING}"
-echo "Setting up processing directory at ${PATH_PROCESSING} …"
+prefixed_msg "Setting up processing directory at ${PATH_PROCESSING} …"
mkdir "${PATH_PROCESSING}"
trapp "${RM_PROCESSING}"
cd "${PATH_PROCESSING}"
PATH_DECRYPTION_KEY="${PATH_PROCESSING}/key"
cp "${PATH_DECRYPTION_KEY_ENCRYPTED}" "${PATH_DECRYPTION_KEY}"
# (NB: not using lib/retry_until here cuz ssh-keygen returns non-workable exit codes)
-echo -n 'Enter key decryption password: '
+prefixed_msg_no_nl 'Enter key decryption password: '
stty -echo
trapp "${RM_PROCESSING}; stty echo"
read SSHPASS
echo ''
echo "\n\n" | ssh-keygen -q -P "${SSHPASS}" -p -f "${PATH_DECRYPTION_KEY}" > /dev/null
-echo 'Collecting encrypted logs from server …'
+prefixed_msg 'Collecting encrypted logs from server …'
DIRNAME_TMP_ENCRYPTED="_${DIRNAME_ENCRYPTED_REMOTE}"
NAME_ARCHIVE="aged_logs_$(date +'%Y-%m-%d_%H-%M-%S').tar"
ssh -q "${SERVER}" "mv ${DIRNAME_ENCRYPTED_REMOTE} ${DIRNAME_TMP_ENCRYPTED} && tar cf ${NAME_ARCHIVE} ${DIRNAME_TMP_ENCRYPTED} && rm -rf ${DIRNAME_TMP_ENCRYPTED}"
tar xf "${NAME_ARCHIVE}"
rm "${NAME_ARCHIVE}"
-echo "Decrypting logs to ${PATH_LOGS_LOCAL} …"
+prefixed_msg "Decrypting logs to ${PATH_LOGS_LOCAL} …"
find "${DIRNAME_TMP_ENCRYPTED}" | while read PATH_FOUND; do
if [ ! -f "${PATH_FOUND}" ]; then
continue
SERVERNAME=$(basename $(dirname "${DIRNAME}"))
TARGET_DIRNAME="${SERVERNAME}/${CHANNELNAME}"
TARGET_DIRPATH="${PATH_LOGS_LOCAL}/${TARGET_DIRNAME}"
- echo "Decrypting ${TARGET_DIRNAME}/${TARGET_FILENAME} …"
+ prefixed_msg "Decrypting ${TARGET_DIRNAME}/${TARGET_FILENAME} …"
mkdir -p "${TARGET_DIRPATH}"
age --decrypt --identity "${PATH_DECRYPTION_KEY}" "${PATH_FOUND}" >> "${TARGET_DIRPATH}/${TARGET_FILENAME}"
done
-echo 'Done!'
+prefixed_msg 'Done!'
+prefixed_msg_exit