]>
Commit | Line | Data |
---|---|---|
81b4592f ER |
1 | #!/bin/sh |
2 | # $Id$ | |
3 | # | |
4 | ||
5 | # qmail exit codes | |
6 | HARD=100 | |
7 | SOFT=111 | |
8 | OK=0 | |
9 | ||
10 | case "$1" in | |
11 | drafts|emails|notes) | |
12 | TYPE="$1" | |
13 | shift | |
14 | ;; | |
15 | *) | |
16 | echo >&2 "Invalid type: $1" | |
17 | exit $SOFT | |
18 | esac | |
19 | ||
20 | cd /usr/share/eventum | |
21 | /usr/bin/php4 -q route_$TYPE.php "$@" && exit $OK | |
22 | rc=$? | |
23 | ||
24 | # exit does are for postfix, based on /usr/include/sysexits.h | |
25 | #define EX_NOINPUT 66 /* cannot open input */ | |
26 | #define EX_DATAERR 65 /* data format error */ | |
27 | #define EX_NOPERM 77 /* permission denied */ | |
28 | #define EX_CONFIG 78 /* configuration error */ | |
29 | ||
30 | # all known exit codes (from source) are hard errors | |
31 | case $rc in | |
32 | 78|77|65|66) | |
33 | rc=$HARD | |
34 | ;; | |
35 | *) | |
36 | rc=$SOFT | |
37 | ;; | |
38 | esac | |
39 | exit $rc |