iFix production code. - dreadlock-ng - Remote locking daemon with a funny name. Err bitreich.org 70 hgit clone git://bitreich.org/dreadlock-ng git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dreadlock-ng URL:git://bitreich.org/dreadlock-ng git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dreadlock-ng bitreich.org 70 1Log /scm/dreadlock-ng/log.gph bitreich.org 70 1Files /scm/dreadlock-ng/files.gph bitreich.org 70 1Refs /scm/dreadlock-ng/refs.gph bitreich.org 70 1Tags /scm/dreadlock-ng/tag bitreich.org 70 1README /scm/dreadlock-ng/file/README.md.gph bitreich.org 70 1LICENSE /scm/dreadlock-ng/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 8e95ceb4459f1921454d04eee968c5dd6f59b616 /scm/dreadlock-ng/commit/8e95ceb4459f1921454d04eee968c5dd6f59b616.gph bitreich.org 70 1parent 6e813177cb12438003a426eb6d4d0b37dfa78ad4 /scm/dreadlock-ng/commit/6e813177cb12438003a426eb6d4d0b37dfa78ad4.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Fri, 14 Jul 2023 19:07:41 +0200 Err bitreich.org 70 i Err bitreich.org 70 iFix production code. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M dreadlock-ng.sh | 4 ++-- Err bitreich.org 70 i M dreadlock-ng.xinetd | 1 + Err bitreich.org 70 i M makefile | 1 + Err bitreich.org 70 i Err bitreich.org 70 i3 files changed, 4 insertions(+), 2 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/dreadlock-ng.sh b/dreadlock-ng.sh /scm/dreadlock-ng/file/dreadlock-ng.sh.gph bitreich.org 70 i@@ -7,7 +7,7 @@ Err bitreich.org 70 i #set -x Err bitreich.org 70 i Err bitreich.org 70 i lockbasepath="/tmp/dreadlock-ng" Err bitreich.org 70 i-if [ $# -gt 1 ]; Err bitreich.org 70 i+if [ $# -gt 0 ]; Err bitreich.org 70 i then Err bitreich.org 70 i lockbasepath="$1" Err bitreich.org 70 i fi Err bitreich.org 70 i@@ -61,7 +61,7 @@ do Err bitreich.org 70 i printf "e timeout must be numeric\r\n" Err bitreich.org 70 i exit 1 Err bitreich.org 70 i fi Err bitreich.org 70 i- timeouts="$(units -t "${timeoutms}ms" "s")" Err bitreich.org 70 i+ timeouts="$(units -t "${timeoutms}ms" "s" 2>/dev/null)" Err bitreich.org 70 i case "${timeouts}" in Err bitreich.org 70 i 0*) Err bitreich.org 70 i # flock(1) needs at least one second. Err bitreich.org 70 1diff --git a/dreadlock-ng.xinetd b/dreadlock-ng.xinetd /scm/dreadlock-ng/file/dreadlock-ng.xinetd.gph bitreich.org 70 i@@ -5,5 +5,6 @@ service ingreslock Err bitreich.org 70 i wait = no Err bitreich.org 70 i user = dreadlock Err bitreich.org 70 i server = /usr/bin/dreadlock-ng Err bitreich.org 70 i+ server_args = Err bitreich.org 70 i disable = no Err bitreich.org 70 i } Err bitreich.org 70 1diff --git a/makefile b/makefile /scm/dreadlock-ng/file/makefile.gph bitreich.org 70 i@@ -20,6 +20,7 @@ install: Err bitreich.org 70 i chmod 755 '${DESTDIR}${PREFIX}/bin/${NAME}' Err bitreich.org 70 i cp ${NAME}.xinetd /etc/xinetd.d/${NAME} Err bitreich.org 70 i @printf "You will need a user dreadlock for the script to work.\n" Err bitreich.org 70 i+ @printf "Set a different working directory using server_args = in xinetd file.\n" Err bitreich.org 70 i Err bitreich.org 70 i uninstall: Err bitreich.org 70 i rm '${DESTDIR}${PREFIX}/bin/${NAME}'; Err bitreich.org 70 .