X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/distorted-keys/blobdiff_plain/599c8f754492a6555503fedb8a2662ec229fb8e8..c47f2aba7d705252c660ba1ad0931fbb93122d80:/cryptop.in diff --git a/cryptop.in b/cryptop.in new file mode 100755 index 0000000..3efb554 --- /dev/null +++ b/cryptop.in @@ -0,0 +1,61 @@ +#! /bin/sh +### +### User cryptographic operations +### +### (c) 2011 Mark Wooding +### + +###----- Licensing notice --------------------------------------------------- +### +### This file is part of the distorted.org.uk key management suite. +### +### distorted-keys is free software; you can redistribute it and/or modify +### it under the terms of the GNU General Public License as published by +### the Free Software Foundation; either version 2 of the License, or +### (at your option) any later version. +### +### distorted-keys is distributed in the hope that it will be useful, +### but WITHOUT ANY WARRANTY; without even the implied warranty of +### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +### GNU General Public License for more details. +### +### You should have received a copy of the GNU General Public License +### along with distorted-keys; if not, write to the Free Software Foundation, +### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +set -e +: ${ETC=@pkgconfdir@} +: ${KEYS=@pkgstatedir@} +: ${KEYSLIB=@pkglibdir@} +export ETC KEYS KEYSLIB + +. "$KEYSLIB"/keyfunc.sh + +usage="usage: $quis COMMAND [ARGUMENTS ...]" +prefix=cryptop + +## Fake up caller credentials if not called via userv. +case "${USERV_USER+t}" in + t) ;; + *) USERV_USER=${LOGNAME-${USER-$(id -un)}} USERV_UID=$(id -u) ;; +esac +case "${USERV_GROUP+t}" in + t) ;; + *) USERV_GROUP=$(id -Gn) USERV_GID=$(id -gn) ;; +esac +export USERV_USER USERV_UID USERV_GROUP USERV_GID + +## Parse options. +while getopts "hv" opt; do + case "$opt" in + h) cmd_help; exit ;; + v) version; exit ;; + *) usage_err ;; + esac +done +shift $(( $OPTIND - 1 )) + +## Dispatch. +dispatch "$@" + +###----- That's all, folks --------------------------------------------------