1 #!/bin/sh
3 # Are we root?
4 [ $UID -ne 0 ] && exit 1
6 # Assign parameters
7 [ $# -lt 3 ] && exit 2
8 action=$1
9 shift
10 id=$1
11 shift
13 # Servers are ignored by this script
14 servers=$*
16 # Take actions
17 case "$action" in
18 query)
19 /usr/bin/mailq
20 ;;
22 hold)
23 /usr/sbin/postsuper -h $id
24 ;;
26 unhold)
27 /usr/sbin/postsuper -H $id
28 ;;
30 requeue)
31 /usr/sbin/postsuper -r $id
32 ;;
34 del)
35 /usr/sbin/postsuper -d $id
36 ;;
38 header)
39 queue=$(postconf queue_directory | cut -d\ -f3-)
40 postcat -q $id | sed -n '/^\*\*\* MESSAGE CONTENTS/,/^$/p' | sed "s#^\*\*\* MESSAGE CONTENTS \(.*\)\*\*\*#Filename: $queue/\1#"
41 ;;
43 *) exit 3
44 ;;
45 esac
47 echo "Ready"