|
Lines 52-80
Link Here
|
| 52 |
# Options other than above can be set with $postsrsd_flags. |
52 |
# Options other than above can be set with $postsrsd_flags. |
| 53 |
# see postsrsd documentation for detail. |
53 |
# see postsrsd documentation for detail. |
| 54 |
|
54 |
|
| 55 |
if [ "x${postsrsd_uid}" != "x" ];then |
55 |
[ -n "${postsrsd_uid}" ] && _uid_prefix="-u" |
| 56 |
_uid_prefix="-u" |
56 |
[ -n "${postsrsd_domain}" ] && cmd_args="-d ${postsrsd_domain}" |
| 57 |
fi |
57 |
[ -n "${postsrsd_secret}" ] && cmd_args="${cmd_args} -s ${postsrsd_secret}" |
| 58 |
if [ "x${postsrsd_domain}" != "x" ];then |
58 |
[ -n "${postsrsd_forward_port}" ] && cmd_args="${cmd_args} -f ${postsrsd_forward_port}" |
| 59 |
postsrsd_domain="-d ${postsrsd_domain}" |
59 |
[ -n "${postsrsd_reverse_port}" ] && cmd_args="${cmd_args} -r ${postsrsd_reverse_port}" |
| 60 |
fi |
60 |
[ -n "${postsrsd_idle_timeout}" ] && cmd_args="${cmd_args} -t ${postsrsd_idle_timeout}" |
| 61 |
if [ "x${postsrsd_secret}" != "x" ];then |
61 |
[ -n "${postsrsd_exclude_domains}" ] && cmd_args="${cmd_args} -X${postsrsd_exclude_domains}" |
| 62 |
postsrsd_secret="-s ${postsrsd_secret}" |
|
|
| 63 |
fi |
| 64 |
if [ "x${postsrsd_forward_port}" != "x" ];then |
| 65 |
postsrsd_forward_port="-f ${postsrsd_forward_port}" |
| 66 |
fi |
| 67 |
if [ "x${postsrsd_reverse_port}" != "x" ];then |
| 68 |
postsrsd_reverse_port="-r ${postsrsd_reverse_port}" |
| 69 |
fi |
| 70 |
if [ "x${postsrsd_idle_timeout}" != "x" ];then |
| 71 |
postsrsd_idle_timeout="-t ${postsrsd_idle_timeout}" |
| 72 |
fi |
| 73 |
if [ "x${postsrsd_exclude_domains}" != "x" ];then |
| 74 |
postsrsd_exclude_domains="-X${postsrsd_exclude_domains}" |
| 75 |
fi |
| 76 |
|
62 |
|
| 77 |
command_args=" -D ${_uid_prefix} ${postsrsd_uid} -p ${pidfile} ${postsrsd_domain} ${postsrsd_secret} ${postsrsd_forward_port} ${postsrsd_reverse_port} ${postsrsd_idle_timeout} ${postsrsd_exclude_domains} ${postsrsd_flags}" |
63 |
command_args=" -D ${_uid_prefix} ${postsrsd_uid} -p ${pidfile} ${cmd_args} ${postsrsd_flags}" |
| 78 |
|
64 |
|
| 79 |
postsrsd_prepcmd () |
65 |
postsrsd_prepcmd () |
| 80 |
{ |
66 |
{ |
|
Lines 84-89
Link Here
|
| 84 |
if [ -n "${postsrsd_uid}" ] ; then |
70 |
if [ -n "${postsrsd_uid}" ] ; then |
| 85 |
chown ${postsrsd_uid} ${_piddir} |
71 |
chown ${postsrsd_uid} ${_piddir} |
| 86 |
fi |
72 |
fi |
|
|
73 |
if [ ! -f "${postsrsd_secret}" ] ; then |
| 74 |
tr -cd "[:alnum:]" < /dev/urandom | head -c 24 > "${postsrsd_secret}" |
| 75 |
fi |
| 87 |
} |
76 |
} |
| 88 |
|
77 |
|
| 89 |
postsrsd_postcmd() |
78 |
postsrsd_postcmd() |