From f359fa355d3309e4167b6054c0d68ee497f075b5 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Wed, 22 Apr 2020 20:21:04 +1200 Subject: Update systemd file --- parcimini.service | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/parcimini.service b/parcimini.service index 3de1530..8e30528 100644 --- a/parcimini.service +++ b/parcimini.service @@ -1,8 +1,9 @@ +[Unit] +Description=GnuPG keychain randomized update +After=network.target + [Service] ExecStart=/usr/local/bin/parcimini -Restart=always -PrivateTmp=true -NoNewPrivileges=true [Install] WantedBy=default.target -- cgit v1.2.3 From 93f9fe96111dfacdea739fa64029143d25cbb7b2 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Wed, 22 Apr 2020 20:21:26 +1200 Subject: Speed up key pulls --- parcimini.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parcimini.bash b/parcimini.bash index b3a2dc4..54f2ceb 100644 --- a/parcimini.bash +++ b/parcimini.bash @@ -1,7 +1,7 @@ self=parcimini # Base interval between key retrievals from first arg; default 20 mins -interval=${1:-1200} +interval=${1:-120} # Check we have gpg and shuf, neither of which are POSIX hash gpg || exit -- cgit v1.2.3 From 4554c8c3585e7fc5e7e5a7edd4103a0a20b34f4f Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Wed, 22 Apr 2020 20:23:44 +1200 Subject: Avoid a fork by shuffling list in place --- parcimini.bash | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/parcimini.bash b/parcimini.bash index 54f2ceb..016f166 100644 --- a/parcimini.bash +++ b/parcimini.bash @@ -24,13 +24,12 @@ END { for (key_id in key_ids) print key_id }' printf >&2 '%s: Started; base interval %u seconds.\n' \ "$self" "$interval" -# While we're able to write the key list to the file, refresh all of them -while key_ids > "$list" ; do +# While we're able to write a shuffled key list to the file, refresh all of them +while key_ids | shuf > "$list" ; do printf >&2 '%s: Beginning new round; %u key IDs found.\n' \ "$self" "$(sed '$=;d' "$list")" # Shuffle list and read each ID - shuf "$list" | while read -r key_id ; do # Sleep for a random interval @@ -44,5 +43,5 @@ while key_ids > "$list" ; do "$self" "$key_id" gpg --batch --no-tty --recv-key "$key_id" - done + done < $list done -- cgit v1.2.3 From 8d70bfa841b3bc7050df76488265fa26dca0846d Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Wed, 22 Apr 2020 20:24:13 +1200 Subject: Bump VERSION --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 17e51c3..0ea3a94 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.1 +0.2.0 -- cgit v1.2.3