|
@@ -0,0 +1,38 @@
|
|
|
|
+#!/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})
|
|
|
|
+
|
|
|
|
+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
|