#!/bin/sh # # An external ACL implementation. Checks that the first argument is # eagle@eyrie.org, the second argument is "test", and then returns success, # failure, or reports an error based on whether the second argument is # success, failure, or error. # # Written by Russ Allbery # Copyright 2016 Russ Allbery # # See LICENSE for licensing terms. set -e # Check the initial principal argument. if [ "$1" != 'eagle@eyrie.org' ]; then echo 'incorrect principal' >&2 exit 1 fi # Check that the second argument is test. if [ "$2" != 'test' ]; then echo 'incorrect second argument' >&2 exit 1 fi # Process the third argument. case $3 in success) exit 0 ;; failure) exit 1 ;; error) echo 'some error' >&2 exit 1 ;; *) echo 'unknown third argument' >&2 exit 1 ;; esac