Add timeout for firefox screenshot function. - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit ba85134a7b1b94ad20d5bf96a52312ddf84f2d07 DIR parent 9f944d8a25ae5765c9c6b18b48d4ab68140ae623 HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Wed, 25 Aug 2021 22:41:02 +0200 Add timeout for firefox screenshot function. Diffstat: M screenshot-paste | 2 ++ M screenshot-uri | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) --- DIR diff --git a/screenshot-paste b/screenshot-paste @@ -9,6 +9,8 @@ then fi pastepath="$(screenshot-uri "$1")" +[ -z "${pastepath}" ] && exit 1 + pastefile="$(basename "${pastepath}")" printf "gopher://bitreich.org/I/p/%s\n" "${pastefile}" DIR diff --git a/screenshot-uri b/screenshot-uri @@ -19,8 +19,10 @@ pastebase="/br/gopher/paste" cd "${pastebase}" tmpfile="$(mktemp p-XXXXXXXXXXXXX.png)" -firefox $firefoxargs --new-instance --screenshot \ +timeout -k 60s 60s firefox $firefoxargs --new-instance --screenshot \ "${pastebase}/${tmpfile}" "${uri}" 2>&1 >/dev/null +# timeout(1) timed out +[ $? -eq 124 -o $? -eq 137 ] && exit 1 # Firefox stores with rw---- chmod g+wr "${pastebase}/${tmpfile}"