1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/bin/sh
- if [ ! -n "$REMOTE_PRINT_HOST" ] ; then
- echo "\$REMOTE_PRINT_HOST is not set." >&2
- exit 1
- fi
- if [ ! -n "$REMOTE_PRINT_PATH" ] ; then
- echo "\$REMOTE_PRINT_PATH is not set." >&2
- exit 1
- fi
- if [ $# -lt 1 ] ; then
- echo "$0 file-to-print lp-options*" >&2
- exit 1
- fi
- FILE=$1
- shift
- BASE_FILE_NAME=$(basename "${FILE}" | tr ' ()' '___')
- if [ ! -e "$FILE" ] ; then
- echo "$FILE does not exist." >&2
- exit 1
- fi
- scp "${FILE}" "${REMOTE_PRINT_HOST}:${REMOTE_PRINT_PATH}${BASE_FILE_NAME}"
- if [ $? -eq 0 ] ; then
- ssh "$REMOTE_PRINT_HOST" -t "lp $@ ${REMOTE_PRINT_PATH}${BASE_FILE_NAME}"
- else
- echo "File Transfer Failed." >&2
- exit 1
- fi
- if [ $? -eq 0 ] ; then
- ssh "${REMOTE_PRINT_HOST}" -t "rm ${REMOTE_PRINT_PATH}${BASE_FILE_NAME}"
- fi
|