aboutsummaryrefslogtreecommitdiff
path: root/rcynic/installation-scripts/linux
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2011-01-28 16:15:09 +0000
committerRob Austein <sra@hactrn.net>2011-01-28 16:15:09 +0000
commit56f544af4013fab6d6b279289d61a29ae1e9f6f6 (patch)
treea90da686a7cc8c6d9a5fc4954fc4d23753cb7b51 /rcynic/installation-scripts/linux
parent32c247ef4a2de3b4fd53dba7b3515fca98c946b7 (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";