Code

Updated samba Account
[gosa.git] / contrib / scripts / mailqueue
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"