home · contact · privacy
Fix.
authorChristian Heller <c.heller@plomlompom.de>
Tue, 6 May 2025 07:21:39 +0000 (09:21 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Tue, 6 May 2025 07:21:39 +0000 (09:21 +0200)
bookworm/scripts/setup_server.sh
testing/aptmark/minimal_desktop [new file with mode: 0644]
testing/scripts/init_server_access.sh
testing/scripts/pull_catgirl_logs.sh

index eb3f8a55f17fb74e51c722fadf7fd3191f5709db..4316596f2d1799aff13d0912369f80ba96617dee 100755 (executable)
@@ -49,7 +49,7 @@ if [ ! -z "${FQDN}" ]; then
 fi
 
 prefixed_msg 'Ensure we have curl and gpg (for caddy installation preparation) …'
-apt_get_digested 'install curl gpg'
+apt_get_digested '-q -q install curl gpg'
 PATH_CURL_ERROR="$(path_tmp_timestamped curl_error)"
 prefixed_msg 'Retrieve caddy repo key …'
 set +e
diff --git a/testing/aptmark/minimal_desktop b/testing/aptmark/minimal_desktop
new file mode 100644 (file)
index 0000000..591cf69
--- /dev/null
@@ -0,0 +1,4 @@
+# to avoid booting problems with encrypted LVM, see <https://askubuntu.com/a/1105848>
+cryptsetup-initramfs
+lvm2
+#
index 612cb3fcba51200114b1461a40d816b7a4941e26..94219cedb8c19d99c942dd66400112be9eeb90fe 100755 (executable)
@@ -67,7 +67,7 @@ prefixed_msg 'On server, updating package database …'
 ${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}"
index 323b6ae3274caff1ab532a0d276a1dcf290a8d4b..443c79309ed9e59ea1e47a703ec904be9bdaee96 100755 (executable)
@@ -6,8 +6,11 @@ cd $(dirname "$0")
 . 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'
@@ -20,7 +23,7 @@ SERVER="$1"
 
 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}"
@@ -29,7 +32,7 @@ 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
@@ -38,7 +41,7 @@ trapp "${RM_PROCESSING}"
 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}"
@@ -47,7 +50,7 @@ ssh -q "${SERVER}" "rm ${NAME_ARCHIVE}"
 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
@@ -58,9 +61,10 @@ find "${DIRNAME_TMP_ENCRYPTED}" | while read PATH_FOUND; do
     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