| Next revision | Previous revision |
| howtos:suse [2007/01/24 09:38] – manni | howtos:suse [2008/02/08 19:49] (current) – external edit 127.0.0.1 |
|---|
| * Put the following init.d script in /etc/init.d/ with the filename popfile | * Put the following init.d script in /etc/init.d/ with the filename popfile |
| <code> | <code> |
| -!/bin/sh | #!/bin/sh |
| - | # |
| - This program is free software; you can redistribute it and/or | # This program is free software; you can redistribute it and/or |
| - modify it under the terms of the GNU General Public License | # modify it under the terms of the GNU General Public License |
| - as published by the Free Software Foundation; either | # as published by the Free Software Foundation; either |
| - version 2 of the License, or (at your option) any later | # version 2 of the License, or (at your option) any later |
| - version. | # version. |
| - | # |
| - This program is distributed in the hope that it will be useful, | # This program is distributed in the hope that it will be useful, |
| - but WITHOUT ANY WARRANTY; without even the implied warranty of | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| - GNU General Public License for more details. | # GNU General Public License for more details. |
| - | # |
| - You should have received a copy of the GNU General Public License | # You should have received a copy of the GNU General Public License |
| - along with this program; if not, write to the Free Software | # along with this program; if not, write to the Free Software |
| - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
| - | # |
| - Copyright (c) 2003 John Graham-Cumming | # Copyright (c) 2003 John Graham-Cumming |
| - | # |
| - === | # === |
| - | # |
| - popfile | # popfile |
| - | # |
| - A shell script designed to start and stop POPFile from within | # A shell script designed to start and stop POPFile from within |
| - /etc/init.d on *nix systems. | # /etc/init.d on *nix systems. |
| - | # |
| - usage: popfile { start | stop | restart | } | # usage: popfile { start | stop | restart | } |
| |
| - | # |
| - RedHat comment block... | # RedHat comment block... |
| - | # |
| - chkconfig: 345 80 20 | # chkconfig: 345 80 20 |
| - description: popfile is a POP3 proxy and mail filter | # description: popfile is a POP3 proxy and mail filter |
| - pidfile: /var/run/popfile.pid | # pidfile: /var/run/popfile.pid |
| - processname: popfile | # processname: popfile |
| - | # |
| |
| - | # |
| - LSB comment block... | # LSB comment block... |
| - | # |
| |
| - | # |
| - BEGIN INIT INFO | # BEGIN INIT INFO |
| - Provides: popfile | # Provides: popfile |
| - Required-Start: $network | # Required-Start: $network |
| - Required-Stop: $network | # Required-Stop: $network |
| - Default-Start: 3 4 5 | # Default-Start: 3 4 5 |
| - Default-Stop: 3 4 5 | # Default-Stop: 3 4 5 |
| - Description: popfile is a POP3 proxy and mail filter | # Description: popfile is a POP3 proxy and mail filter |
| - END INIT INFO | # END INIT INFO |
| - | # |
| |
| popfile_root=/usr/share/popfile | popfile_root=/usr/share/popfile |
| |
| start() { | start() { |
| <code> echo -n "Starting POPFile as background process: " | echo -n "Starting POPFile as background process: " |
| if [ "${pid}" = "" ] ; then | if [ "${pid}" = "" ] ; then |
| cd ${popfile_root} | cd ${popfile_root} |
| else | else |
| echo " POPFile already running" | echo " POPFile already running" |
| fi</code> | fi |
| } | } |
| |
| stop() { | stop() { |
| <code> echo -n "Stopping POPFile: " | echo -n "Stopping POPFile: " |
| |
| if [ "${pid}" = "" ] ; then | if [ "${pid}" = "" ] ; then |
| pid="" | pid="" |
| echo " done" | echo " done" |
| fi</code> | fi |
| } | } |
| |
| status() { | status() { |
| <code> if [ "${pid}" = "" ] ; then | if [ "${pid}" = "" ] ; then |
| echo "down" | echo "down" |
| else | else |
| echo "up" | echo "up" |
| fi</code> | fi |
| } | } |
| |
| case "$1" in | case $1 in |
| <code> start) | start) |
| start | start |
| ;; | ;; |
| echo $"Usage: $0 {start|stop|restart|status}" | echo $"Usage: $0 {start|stop|restart|status}" |
| exit 1 | exit 1 |
| ;;</code> | ;; |
| esac | esac |
| |
| * was | * was |
| <code> | <code> |
| <code> poll "realserver.com" protocol POP3 : user "username" there with password "secret" is "mylocalname" here</code> | poll "realserver.com" protocol POP3 : user "username" there with password "secret" is "mylocalname" here |
| </code> | </code> |
| * change to | * change to |
| <code> | <code> |
| <code> poll "localhost" protocol POP3 : user "realserver.com:username" there with password "secret" is "mylocalname" here</code> | poll "localhost" protocol POP3 : user "realserver.com:username" there with password "secret" is "mylocalname" here |
| </code> | </code> |
| - restart fetchmail to make your change go into effect | - restart fetchmail to make your change go into effect |