diff options
author | Rob Austein <sra@hactrn.net> | 2011-01-28 16:15:09 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2011-01-28 16:15:09 +0000 |
commit | 56f544af4013fab6d6b279289d61a29ae1e9f6f6 (patch) | |
tree | a90da686a7cc8c6d9a5fc4954fc4d23753cb7b51 /rcynic/installation-scripts/linux | |
parent | 32c247ef4a2de3b4fd53dba7b3515fca98c946b7 (diff) |
Autoconf installation script for rcynic on Linux, because at least one
required program (awk) lives in different places in different distros.
rcynic installation parameters probably ought to be configurable via
autoconf too, but don't worry about that for now.
svn path=/configure; revision=3671
Diffstat (limited to 'rcynic/installation-scripts/linux')
-rw-r--r-- | rcynic/installation-scripts/linux/install.sh.in (renamed from rcynic/installation-scripts/linux/install.sh) | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/rcynic/installation-scripts/linux/install.sh b/rcynic/installation-scripts/linux/install.sh.in index 38ce9a9d..da1838c5 100644 --- a/rcynic/installation-scripts/linux/install.sh +++ b/rcynic/installation-scripts/linux/install.sh.in @@ -10,9 +10,11 @@ : ${jailgroup="rcynic"} : ${setupcron="YES"} +AWK='@AWK@' + echo "Setting up \"${jaildir}\" as a chroot jail for rcynic." -if /bin/awk -F: -v jailgroup="${jailgroup}" 'BEGIN {status = 1} $1 == jailgroup {status = 0} END {exit status}' /etc/group +if ${AWK} -F: -v jailgroup="${jailgroup}" 'BEGIN {status = 1} $1 == jailgroup {status = 0} END {exit status}' /etc/group then echo "You already have a group \"${jailgroup}\", so I will use it." elif /usr/sbin/groupadd ${jailgroup} @@ -24,7 +26,7 @@ else exit 1 fi -if /bin/awk -F: -v jailuser="${jailuser}" 'BEGIN {status = 1} $1 == jailuser {status = 0} END {exit status}' /etc/passwd +if ${AWK} -F: -v jailuser="${jailuser}" 'BEGIN {status = 1} $1 == jailuser {status = 0} END {exit status}' /etc/passwd then echo "You already have a user \"${jailuser}\", so I will use it." elif /usr/sbin/useradd -g ${jailgroup} -M -N -d "${jaildir}" -s /sbin/nologin -c "RPKI validation system" ${jailuser} @@ -123,7 +125,7 @@ shared_libraries="${jaildir}/bin/rcynic ${jaildir}/bin/rsync" while true do closure="$(/usr/bin/ldd ${shared_libraries} | - /bin/awk -v "rcynic=${jaildir}/bin/rcynic" -v "rsync=${jaildir}/bin/rsync" \ + ${AWK} -v "rcynic=${jaildir}/bin/rcynic" -v "rsync=${jaildir}/bin/rsync" \ '{sub(/:$/, "")} $0 == rcynic || $0 == rsync {next} {for (i = 1; i <= NF; i++) if ($i ~ /^\//) print $i}' | /bin/sort -u)" if test "x$shared_libraries" = "x$closure" @@ -160,7 +162,7 @@ echo "Setting up root's crontab to run jailed rcynic" case "$setupcron" in YES|yes) /usr/bin/crontab -l -u root 2>/dev/null | - /bin/awk -v "jailuser=$jailuser" -v "jailgroup=$jailgroup" -v "jaildir=$jaildir" ' + ${AWK} -v "jailuser=$jailuser" -v "jailgroup=$jailgroup" -v "jaildir=$jaildir" ' BEGIN { cmd = "exec /usr/sbin/chroot --userspec=" jailuser ":" jailgroup " " jaildir; cmd = cmd " /bin/rcynic -c /etc/rcynic.conf"; |